
/* v2 editorial upgrade — 2026-10-30 */
:root{--navy:#172554;--navy2:#1b2d58;--ink:#141e33;--muted:#5d697d;--indigo:#4f46e5;--teal:#0d9488;--coral:#f97360;--bg:#f8fafc;--line:#e4e9f3;--radius:18px;--shadow:0 18px 50px rgba(17,34,75,.07)}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Tahoma,Arial,sans-serif;line-height:1.85;font-size:15px;background:var(--bg)}
.container{width:min(1280px,calc(100% - 48px))}
.logo-link img{width:224px}.header-inner{min-height:90px}.header{border-bottom:1px solid #e8edf5}
.utility{background:#121b35}.ticker{background:#edf3fb}.intro{padding:48px 0 28px}.intro h1{line-height:1.34;letter-spacing:-.035em;font-weight:900}.intro p{font-size:15px}
.hero-grid{grid-template-columns:1.55fr .87fr;gap:17px;min-height:535px}.hero-major{min-height:535px}.hero-minor{min-height:258px}.hero-major,.hero-minor{border-radius:19px}
.hero-grid img,.story-card img,.latest-item img,.spotlight-image img{filter:saturate(1.02) contrast(1.03);object-position:center}
.hero-major:after,.hero-minor:after{background:linear-gradient(0deg,rgba(10,20,37,.94),rgba(10,20,37,.34) 55%,rgba(10,20,37,.03) 100%)}
.hero-content h2{max-width:660px;line-height:1.42;letter-spacing:-.025em}.hero-content .meta{color:#e1e5ee}.tag{background:rgba(11,26,48,.55)}
.section{padding-top:58px}.section-head h2{font-weight:900}.story-card{border-radius:16px;overflow:hidden}
.story-card img{aspect-ratio:16/10;object-fit:cover}.archive-grid{gap:21px}.article-top h1{line-height:1.39}
.article-shell{padding-top:37px}.article-grid{gap:40px;grid-template-columns:minmax(0,1fr) 285px}.article-top .article-lead{font-size:20px;line-height:1.95}
.article-figure{border-radius:17px;overflow:hidden}.article-figure img{aspect-ratio:16/9;object-fit:cover}
.article-caption{font-size:12px;line-height:1.9;color:#64738b}.article-caption a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px}
.article-body{padding:39px 46px;border-radius:17px;max-width:100%}.article-body p{font-size:17.2px;line-height:2.06;color:#303e54;margin-bottom:20px}
.article-body h2{font-size:23px;margin-top:33px;line-height:1.5}.article-summary p{font-size:15.5px!important;line-height:2!important}
.article-body .editorial-expand{padding-top:5px}.article-body .editorial-expand h2{position:relative;margin-top:31px}
.article-body .editorial-expand h2:before{content:'';display:inline-block;width:7px;height:16px;background:var(--teal);border-radius:3px;margin-left:10px;vertical-align:middle}
.article-body .publication-note{color:#64738b;font-size:13px!important;border-top:1px solid var(--line);padding-top:17px}
.update-label{font-size:11px;background:#f0f6f5;border:1px solid #d3e8e2;border-radius:8px;padding:5px 9px;color:#0d726a}
.fact-box{background:#142347}.site-footer{margin-top:76px}
@media(max-width:1180px){.primary-nav{gap:14px}.logo-link img{width:200px}}
@media(max-width:1040px){.article-grid{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.article-body{padding:29px 31px}}
@media(max-width:720px){.container{width:min(100% - 30px,590px)}.intro{padding:27px 0 19px}.intro h1{font-size:clamp(27px,8vw,36px);line-height:1.43}.header-inner{min-height:72px}.logo-link img{width:185px}.hero-grid{display:block;min-height:0}.hero-major{min-height:420px}.hero-side{margin-top:11px;gap:11px}.hero-minor{min-height:0;height:220px}.section{padding-top:43px}.hero-major .hero-content h2{font-size:23px}.hero-content{inset-inline:19px}.article-grid{display:flex;flex-direction:column;gap:18px}.article-grid>div{min-width:0;width:100%}.article-aside{width:100%;position:static}.article-top h1{font-size:clamp(26px,7vw,35px);line-height:1.5}.article-top .article-lead{font-size:17px;line-height:2}.article-figure{margin-top:18px}.article-body{padding:25px 21px}.article-body p{font-size:17px;line-height:2.04}.article-body h2{font-size:21px}.article-body .editorial-expand h2{margin-top:26px}.article-caption{font-size:12px}.utility-date{font-size:11px}.footer-grid{gap:25px}}
@media(max-width:400px){.hero-side{grid-template-columns:1fr}.hero-minor{height:210px}.hero-major{min-height:385px}.logo-link img{width:167px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
