:root{--blue:#075985;--blue2:#0e7490;--sky:#e0f2fe;--ink:#102a43;--muted:#627d98;--line:#d9e2ec;--bg:#f5f9fc;--white:#fff;--shadow:0 18px 50px rgba(16,42,67,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.topbar{height:76px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:800}.brand img{width:38px;height:38px;object-fit:contain}.topbar nav{display:flex;gap:22px}.topbar nav a{color:var(--muted);text-decoration:none;font-weight:600}.topbar nav a:hover,.topbar nav a.active{color:var(--blue)}.container{max-width:1160px;margin:auto;padding:70px 24px}.hero{min-height:480px;display:grid;grid-template-columns:1.5fr .8fr;align-items:center;gap:60px}.eyebrow{color:var(--blue2);font-size:.76rem;letter-spacing:.14em;font-weight:900}.hero h1,.page-head h1,.auth-card h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.03;margin:14px 0 20px}.hero p,.page-head p{font-size:1.15rem;color:var(--muted);max-width:680px}.hero-card{background:linear-gradient(145deg,#075985,#0891b2);color:white;border-radius:32px;padding:55px;text-align:center;box-shadow:var(--shadow)}.sun{font-size:6rem;line-height:1;margin-bottom:20px}.button{display:inline-block;border:0;border-radius:12px;background:var(--blue);color:white;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;margin-top:10px}.button.secondary{background:#e6eef5;color:var(--ink)}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card,.auth-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.card h2{margin-top:0}.page-head{margin-bottom:42px}.auth-card{max-width:520px;margin:50px auto}.auth-card h1{font-size:3rem}.auth-card input,.card input,.card textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;margin:7px 0;font:inherit}.card textarea{min-height:130px;resize:vertical}.error{color:#b42318;font-weight:600}.muted{color:var(--muted)}.date,small{color:var(--muted);font-size:.86rem}.news-list{display:grid;gap:18px}.list-item{border-top:1px solid var(--line);padding:13px 0;display:flex;flex-direction:column;gap:3px}.metric{text-align:center}.metric span{display:block;color:var(--muted);font-weight:700}.metric strong{font-size:2.5rem;display:block}.metric small{font-size:.9rem}.forecast{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line)}code{background:#eef3f7;padding:2px 6px;border-radius:5px}footer{text-align:center;color:var(--muted);padding:40px 20px;border-top:1px solid var(--line);margin-top:30px}@media(max-width:800px){.topbar{height:auto;padding:16px 20px;align-items:flex-start;gap:14px;flex-direction:column}.topbar nav{gap:12px;flex-wrap:wrap}.hero,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.container{padding:45px 18px}.hero{min-height:auto}.hero h1,.page-head h1{font-size:2.7rem}.auth-card h1{font-size:2.3rem}}