:root{--ink:#17191D;--paper:#FAF9F7;--sub:#F0EFEC;--red:#B42332;--blush:#F2E5E3;--orange:#D35436;--text:#24262B;--muted:#666A70;--line:#deddd9;--radius:5px;--width:1200px;--shadow:0 8px 24px rgba(23,25,29,.045)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei","Noto Sans CJK SC",sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:hover{color:var(--red)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{width:min(calc(100% - 64px),var(--width));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;z-index:100;padding:8px 16px}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:var(--ink);color:#fff;border-bottom:3px solid var(--red);position:relative;z-index:10}.header-top{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.identity{display:flex;align-items:center;gap:13px;color:#fff}.identity:hover{color:#fff}.identity img{width:44px;height:44px;object-fit:contain}.identity strong{font-size:29px;line-height:1.1;font-weight:850;letter-spacing:1px;display:block}.identity small{font-size:11px;color:#b8babe;display:block;letter-spacing:1.1px;margin-top:6px}.site-nav{display:flex;align-items:center;gap:8px}.site-nav a{font-size:14px;font-weight:650;color:#d6d8db;padding:12px 17px;border-radius:3px;transition:background .2s,color .2s}.site-nav a:hover,.site-nav a[aria-current="page"]{color:#fff;background:#36383d}.site-nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--red)}.menu-toggle{display:none}
.eyebrow{margin:0 0 12px;color:var(--red);font-size:11px;font-weight:850;letter-spacing:2px;text-transform:uppercase}.news-intro{padding-top:54px;padding-bottom:50px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:44px;align-items:stretch}.intro-copy{padding:12px 0 8px}.intro-copy h1{max-width:770px;font-size:clamp(36px,4.15vw,62px);font-weight:850;line-height:1.19;letter-spacing:-1.2px;margin:0 0 22px;color:var(--ink)}.intro-copy>p:not(.eyebrow){max-width:670px;color:#54575d;font-size:17px;line-height:1.9;margin:0}.live-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:7px}.intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:10px 20px;border:1px solid transparent;font-size:13px;font-weight:750;border-radius:3px;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#901d2a;color:#fff}.btn-quiet{border-color:#c5c5c3;background:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#34363c;color:#fff}.intro-panel{background:var(--ink);color:#fff;padding:30px;display:flex;flex-direction:column;border-top:4px solid var(--red);position:relative;min-height:310px}.intro-panel .mini-label{margin:0;color:#f1b8ba;font-size:11px;letter-spacing:2px;font-weight:800}.intro-panel .panel-number{position:absolute;right:28px;top:24px;font-size:11px;color:#81848b;letter-spacing:1px}.intro-panel h2{margin:auto 0 14px;font-size:29px;line-height:1.4;max-width:320px}.intro-panel>p:not(.mini-label){color:#b7babe;font-size:13px;line-height:1.8;margin:0 0 19px}.intro-panel>a{font-weight:700;color:#fff;font-size:12px;align-self:flex-start;border-bottom:1px solid #be575e;padding-bottom:4px}
.editorial-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,.85fr);gap:50px}.section-block{margin-bottom:58px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-bottom:2px solid var(--ink);padding-bottom:13px;margin-bottom:23px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0;font-size:27px;line-height:1.3;font-weight:830;letter-spacing:-.3px}.section-more,.text-link{color:var(--red);font-size:12px;font-weight:800;white-space:nowrap}.lead-stories{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story{border-bottom:1px solid var(--line);padding:23px 0;display:flex;align-items:flex-start;min-width:0}.story:first-child{padding-top:0}.story--feature{display:block;background:#fff;border:1px solid #e7e5e2;padding:0!important;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.story__media{overflow:hidden;display:block;aspect-ratio:1.7;background:var(--sub)}.story__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.story__media:hover img{transform:scale(1.025)}.story--feature .story__body{padding:19px 20px 22px}.story__meta{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.3px}.story__meta span:first-child{color:var(--red)}.story h3{margin:7px 0 8px;font-size:21px;line-height:1.46;font-weight:820;letter-spacing:-.2px}.story--feature h3{font-size:22px}.story p{font-size:13px;color:#66696f;line-height:1.85;margin:0 0 10px}.story__link{font-size:11px;font-weight:800;color:var(--red)}.story-stack .story h3{font-size:20px}.story-stack .story{padding:19px 0}.story-stack .story p{max-width:660px}.sidebar{padding-top:7px}.sidebar-panel{padding:25px;background:#fff;border:1px solid #e7e5e2;margin-bottom:19px}.sidebar-panel h2{font-size:20px;line-height:1.45;margin:0 0 16px}.sidebar-panel p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.numbered{padding:0;margin:0;list-style:none;counter-reset:note}.numbered li{position:relative;counter-increment:note;border-top:1px solid #ebebe9;padding:15px 0 13px 37px}.numbered li:before{content:'0' counter(note);position:absolute;left:0;top:18px;font:800 13px/1.5 sans-serif;color:var(--red)}.numbered strong,.numbered span{display:block;font-size:13px}.numbered strong{line-height:1.55}.numbered span{color:var(--muted);margin-top:3px;line-height:1.7}.muted-panel{background:var(--blush);border-color:var(--blush)}.tag-links{display:flex;flex-wrap:wrap;gap:8px}.tag-links a{padding:5px 10px;font-size:12px;background:var(--sub);border-radius:2px}.media-feature{margin-top:4px;margin-bottom:74px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--blush);overflow:hidden}.media-feature>div{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.media-feature h2{font-size:32px;max-width:420px;margin:0 0 15px;line-height:1.35}.media-feature p:not(.eyebrow){font-size:14px;max-width:430px;color:#55565a;margin:0 0 22px}.media-feature img{height:100%;width:100%;object-fit:cover;min-height:320px}
.inside-page{padding-top:25px;padding-bottom:75px}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:12px;color:#75777b;margin:0 0 40px}.breadcrumb a{color:#686a70}.topic-intro{max-width:890px;padding:4px 0 41px}.topic-intro h1{font-size:clamp(32px,4vw,52px);font-weight:850;color:var(--ink);margin:0 0 17px;line-height:1.3;letter-spacing:-.7px}.topic-intro>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#606369;max-width:810px;margin:0}.topic-grid,.community-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:54px}.topic-main>.story{padding:23px 0}.section-subtitle{font-size:12px;color:var(--muted);margin:7px 0 0}.accent-edge{border-left:3px solid var(--red)}.community-intro{border-bottom:1px solid var(--line);margin-bottom:34px}.community-layout .story{padding:26px 0}.community-layout .story h3{font-size:24px}.definition-list{margin:0}.definition-list dt{font-weight:850;color:var(--red);font-size:13px;margin:13px 0 2px}.definition-list dd{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.8}.video-intro{max-width:900px}.media-long{display:grid;grid-template-columns:1fr .78fr;background:var(--ink);color:#fff;overflow:hidden;margin:4px 0 54px}.media-long img{width:100%;height:100%;object-fit:cover;min-height:350px}.media-long>div{padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.media-long h2{font-size:32px;line-height:1.4;margin:0 0 14px}.media-long p:not(.eyebrow){font-size:14px;color:#bfc0c4;margin:0 0 24px}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.three-notes article{background:#fff;border:1px solid var(--line);padding:25px}.three-notes span{font-size:12px;font-weight:800;color:var(--red)}.three-notes h3{font-size:21px;margin:14px 0 7px}.three-notes p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:76px;padding-top:25px;padding-bottom:80px}.article-content{min-width:0}.article-header{padding:4px 0 28px}.article-header h1{font-size:clamp(33px,3.7vw,52px);line-height:1.32;letter-spacing:-.5px;margin:0 0 20px}.article-dek{color:#616369;font-size:18px;line-height:1.85;margin:0 0 19px}.article-figure{margin:0 0 35px}.article-figure img{width:100%;max-height:500px;object-fit:cover;background:var(--sub)}.article-figure figcaption{font-size:11px;color:var(--muted);text-align:right;margin-top:8px}.article-prose{font-size:17px;line-height:2.15;max-width:750px}.article-prose p{margin:0 0 27px}.article-prose p:first-child:first-letter{font-size:1.25em;font-weight:800;color:var(--red)}.article-end{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);gap:7px}.article-end p{font-size:12px;font-weight:800;color:var(--muted);margin:0 0 3px}.article-end a{font-size:13px;color:var(--red);font-weight:720}.article-side{padding-top:48px}.side-story{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:13px;font-weight:700;line-height:1.6}.side-story span{color:var(--red)}.not-found{min-height:50vh;padding-block:100px}.not-found h1{font-size:40px;margin:0}.not-found p:not(.eyebrow){color:var(--muted)}
.site-footer{background:var(--ink);color:#e6e7e8;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr 1fr;gap:50px;padding-bottom:45px}.footer-brand{font-size:27px;font-weight:850;color:#fff}.footer-grid p{font-size:13px;color:#b2b5b9;max-width:380px;margin:10px 0}.footer-grid .foot-note{font-size:11px;color:#8e9298}.footer-grid nav{display:grid;gap:10px;align-content:start}.footer-grid nav a{font-size:12px;color:#c0c3c6}.footer-domain{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-domain span{font-size:11px;color:#92959b}.footer-domain strong{font-size:16px;overflow-wrap:anywhere}.footer-domain small{font-size:11px;color:#999ca1}.footer-bottom{border-top:1px solid #383a3f;padding:17px 0 22px;font-size:11px;color:#8e9298}
@media(max-width:980px){.container{width:min(calc(100% - 42px),var(--width))}.news-intro{gap:24px;grid-template-columns:1.25fr 1fr}.intro-copy h1{font-size:40px}.editorial-layout,.topic-grid,.community-layout{gap:25px;grid-template-columns:minmax(0,1.6fr) minmax(230px,.85fr)}.article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 235px}.lead-stories{gap:14px}.story--feature h3{font-size:19px}.site-nav a{padding:10px}.footer-grid{gap:25px}}
@media(max-width:720px){.container{width:calc(100% - 32px)}.header-top{min-height:75px}.identity strong{font-size:25px}.identity small{font-size:10px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid #5c5e65;border-radius:3px;padding:10px;align-items:center;justify-content:center;min-width:44px;min-height:44px}.menu-toggle span{display:block;width:21px;height:2px;background:#fff}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);border-top:1px solid #35373c;padding:10px 16px 18px;flex-direction:column;align-items:stretch;box-shadow:0 15px 26px rgba(0,0,0,.18)}.site-nav.is-open{display:flex}.site-nav a{padding:11px 15px}.news-intro{display:block;padding-top:34px;padding-bottom:35px}.intro-copy h1{font-size:clamp(33px,8vw,48px);line-height:1.25}.intro-copy>p:not(.eyebrow){font-size:15px}.intro-panel{margin-top:30px;min-height:250px}.intro-panel h2{font-size:25px;padding-top:35px}.editorial-layout,.topic-grid,.community-layout,.article-layout{display:block}.sidebar,.topic-aside,.article-side{padding-top:0;margin-top:20px}.section-block{margin-bottom:39px}.section-heading h2{font-size:23px}.lead-stories{grid-template-columns:1fr 1fr;gap:10px}.story--feature .story__body{padding:15px}.story--feature h3{font-size:17px}.story--feature p{font-size:12px}.story-stack .story h3{font-size:19px}.media-feature{display:flex;flex-direction:column-reverse;margin-bottom:45px}.media-feature>div{padding:25px}.media-feature h2{font-size:26px}.media-feature img{min-height:0;height:240px}.inside-page{padding-bottom:45px}.breadcrumb{margin-bottom:25px}.topic-intro{padding-bottom:28px}.topic-intro h1{font-size:34px}.topic-intro>p:not(.eyebrow){font-size:14px}.topic-main{margin-bottom:30px}.community-layout .story h3{font-size:21px}.media-long{grid-template-columns:1fr}.media-long img{height:240px;min-height:0}.media-long>div{padding:25px}.media-long h2{font-size:26px}.three-notes{grid-template-columns:1fr;gap:12px}.three-notes article{padding:19px}.article-layout{padding-bottom:48px}.article-header h1{font-size:35px}.article-dek{font-size:15px}.article-prose{font-size:16px;line-height:2}.article-side{margin-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-domain strong{font-size:13px}}
@media(max-width:440px){.lead-stories{grid-template-columns:1fr}.story--feature .story__media{aspect-ratio:1.95}.section-heading{align-items:flex-start}.section-more{margin-top:9px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.story-stack .story p{font-size:12px}.intro-panel{padding:25px}.intro-copy h1{letter-spacing:-.5px}.article-header h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
