:root{--ink:#0b1930;--muted:#64748b;--soft:#f4f7f8;--line:#e3e9ec;--green:#087f5b;--green2:#10b981;--white:#fff;--max:1180px;--shadow:0 14px 38px rgba(11,25,48,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;background:#e9eef0}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.eyebrow{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--green)}.topbar{background:var(--ink);color:#dce6ee;font-size:.78rem}.topbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar strong{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-main{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-mark{width:38px;height:38px}.brand-name{font-size:1.3rem;line-height:1;font-weight:900;letter-spacing:-.04em}.brand-tag{font-size:.62rem;color:var(--green);font-weight:800;letter-spacing:.12em;margin-top:5px}.header-actions{display:flex;align-items:center;gap:10px}.search-button,.menu-button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:999px;min-height:40px;padding:0 15px;color:var(--ink);font-weight:700;cursor:pointer}.menu-button{display:none;width:40px;padding:0}.category-nav{border-top:1px solid #f0f3f4}.nav-scroll{display:flex;gap:25px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.nav-scroll::-webkit-scrollbar{display:none}.nav-scroll a{padding:11px 0 10px;font-size:.85rem;font-weight:750;color:#3e4a5a;border-bottom:2px solid transparent}.nav-scroll a:hover,.nav-scroll a.active{color:var(--green);border-color:var(--green)}main{min-height:60vh}.hero{padding:36px 0 20px}.hero-grid{display:grid;grid-template-columns:1.45fr .72fr .72fr;grid-template-rows:repeat(2,220px);gap:16px}.story-card{position:relative;overflow:hidden;border-radius:16px;background:#dfe7e9;isolation:isolate}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.story-card:hover img{transform:scale(1.025)}.story-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(4,15,29,.9) 100%);z-index:1}.story-card.lead{grid-row:1/3}.story-card.lead .story-content{padding:28px}.story-content{position:absolute;inset:auto 0 0;z-index:2;color:#fff;padding:18px}.story-content h1,.story-content h2{margin:.35rem 0 .5rem;line-height:1.12;letter-spacing:-.03em}.story-content h1{font-size:clamp(1.6rem,3vw,2.7rem)}.story-content h2{font-size:1.05rem}.story-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#dce7ec;font-size:.72rem}.brief{padding:20px 0 34px}.brief-box{display:grid;grid-template-columns:190px 1fr;gap:28px;background:var(--ink);color:#fff;padding:28px;border-radius:18px}.brief-box h2{font-size:1.2rem;margin:6px 0}.brief-box p{margin:0;color:#d9e4e9}.brief-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brief-list a{padding-left:15px;border-left:2px solid var(--green2);font-weight:700;line-height:1.38}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;padding:12px 0 50px}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ink);margin-bottom:22px}.section-head h2{font-size:1.5rem;margin:0 0 9px;letter-spacing:-.03em}.section-head a{font-size:.8rem;color:var(--green);font-weight:800;margin-bottom:11px}.news-list{display:grid;gap:22px}.news-row{display:grid;grid-template-columns:230px 1fr;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.thumb{aspect-ratio:16/10;overflow:hidden;border-radius:12px}.thumb img{width:100%;height:100%;object-fit:cover}.news-copy h3{font-size:1.18rem;line-height:1.28;letter-spacing:-.02em;margin:6px 0 8px}.news-copy p{font-size:.9rem;color:#536173;margin:0 0 11px}.meta{font-size:.72rem;color:var(--muted);display:flex;gap:7px;flex-wrap:wrap}.source-chip{color:var(--green);font-weight:750}.popular{position:sticky;top:142px;background:var(--soft);padding:24px;border-radius:16px}.popular h2{font-size:1.2rem;margin:0 0 14px}.popular-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:15px 0;border-top:1px solid #dce4e6}.popular-item:first-of-type{border-top:0}.popular-number{font-weight:900;font-size:1.45rem;color:var(--green)}.popular-item h3{font-size:.89rem;line-height:1.35;margin:0}.category-rails{background:var(--soft);padding:48px 0}.rail{margin-bottom:40px}.rail:last-child{margin:0}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mini-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.mini-card .thumb{border-radius:0}.mini-card-body{padding:15px}.mini-card h3{font-size:.95rem;line-height:1.35;margin:6px 0 10px}.newsletter{padding:52px 0}.newsletter-box{background:linear-gradient(130deg,#087f5b,#065f46);color:#fff;border-radius:20px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter-box h2{margin:0 0 8px;font-size:1.65rem}.newsletter-box p{margin:0;color:#d8f4e9}.newsletter-form{display:flex;gap:8px;min-width:min(420px,100%)}.newsletter-form input{flex:1;min-width:0;border:0;border-radius:10px;padding:13px 15px}.newsletter-form button{border:0;border-radius:10px;background:var(--ink);color:#fff;padding:0 18px;font-weight:800}.form-note{font-size:.7rem;margin-top:8px!important}.site-footer{background:var(--ink);color:#cbd6df;padding:44px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-grid h3{color:#fff;margin:0 0 12px}.footer-links{display:grid;gap:8px;font-size:.86rem}.footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid #26384e;font-size:.75rem;display:flex;justify-content:space-between;gap:20px}.page-head{padding:46px 0 28px;background:linear-gradient(180deg,#f5f8f8,#fff)}.page-head h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em;line-height:1.04;margin:7px 0 12px}.page-head p{color:var(--muted);max-width:660px}.category-page{padding-bottom:55px}.category-page .card-grid{grid-template-columns:repeat(3,1fr)}.article{padding:42px 0 70px}.article-shell{max-width:820px;margin:auto}.breadcrumbs{font-size:.76rem;color:var(--muted);margin-bottom:24px}.article h1{font-size:clamp(2rem,5.2vw,3.65rem);line-height:1.04;letter-spacing:-.055em;margin:9px 0 18px}.article-dek{font-size:1.18rem;color:#506071;line-height:1.55;margin-bottom:18px}.byline{display:flex;gap:9px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}.hero-image{margin:28px 0 0;border-radius:16px;overflow:hidden}.hero-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.caption{font-size:.72rem;color:var(--muted);padding:9px 3px 0}.article-body{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.82}.article-body h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.45rem;line-height:1.25;letter-spacing:-.025em;margin:36px 0 9px}.article-body p{margin:0 0 20px}.key-points{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#edf8f4;border-left:4px solid var(--green);padding:22px 24px;margin:34px 0;border-radius:0 12px 12px 0}.key-points h2{margin:0 0 10px;font-size:1.05rem}.key-points ul{margin:0;padding-left:19px}.key-points li{margin:7px 0}.source-box{font-family:Inter,ui-sans-serif,system-ui,sans-serif;border:1px solid var(--line);border-radius:14px;padding:20px;margin:36px 0;background:var(--soft);font-size:.88rem}.source-box a{color:var(--green);font-weight:800}.share-row{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.share-row a,.share-row button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.related{margin-top:45px}.static-page{max-width:800px;margin:auto;padding:50px 16px 80px}.static-page h1{font-size:2.5rem;letter-spacing:-.04em}.static-page h2{margin-top:30px}.search-dialog{border:0;border-radius:18px;padding:0;width:min(720px,calc(100% - 28px));max-height:82vh;box-shadow:0 30px 90px rgba(0,0,0,.28)}.search-dialog::backdrop{background:rgba(4,15,29,.65);backdrop-filter:blur(5px)}.search-inner{padding:22px}.search-top{display:flex;gap:10px}.search-top input{flex:1;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-size:1rem}.close-search{border:0;background:var(--soft);border-radius:10px;width:44px;font-size:1.2rem}.search-results{display:grid;gap:10px;margin-top:18px;max-height:55vh;overflow:auto}.search-result{padding:13px;border-radius:10px;background:var(--soft)}.search-result strong{display:block}.search-result small{color:var(--muted)}.not-found{text-align:center;padding:80px 20px}.not-found h1{font-size:5rem;margin:0;color:var(--green)}@media(max-width:920px){.hero-grid{grid-template-columns:1.25fr 1fr;grid-template-rows:290px 210px}.story-card.lead{grid-column:1/3;grid-row:auto}.hero-grid .story-card:nth-child(n+4){display:none}.content-grid{grid-template-columns:1fr}.popular{position:static}.card-grid,.category-page .card-grid{grid-template-columns:repeat(2,1fr)}.brief-box{grid-template-columns:1fr}.newsletter-box{display:block}.newsletter-form{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.container{width:min(calc(100% - 24px),var(--max))}.topbar .container span:last-child{display:none}.header-main{height:64px}.brand-mark{width:34px;height:34px}.brand-name{font-size:1.08rem}.brand-tag{font-size:.52rem}.search-button{width:40px;padding:0;font-size:0}.search-button::before{content:"⌕";font-size:1.25rem}.hero{padding-top:20px}.hero-grid{display:block}.story-card{height:240px;margin-bottom:12px}.story-card.lead{height:390px}.story-card.lead .story-content{padding:20px}.hero-grid .story-card:nth-child(n+3){display:none}.brief-box{padding:22px}.brief-list{grid-template-columns:1fr}.news-row{grid-template-columns:112px 1fr;gap:13px}.news-copy h3{font-size:.98rem;margin-top:3px}.news-copy p{display:none}.card-grid,.category-page .card-grid{grid-template-columns:1fr 1fr;gap:11px}.mini-card-body{padding:11px}.mini-card h3{font-size:.84rem}.newsletter-box{padding:26px 20px}.newsletter-form{display:grid}.newsletter-form button{min-height:44px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.article{padding-top:25px}.article h1{font-size:2.15rem}.article-dek{font-size:1.02rem}.article-body{font-size:1.02rem}.category-page .card-grid{grid-template-columns:1fr}}
