/* Black Ink × Cinnabar — editorial system */
:root{--red:#B42332;--red-soft:#F2E5E3;--ink:#17191D;--paper:#FAF9F7;--panel:#F0EFEC;--text:#24262B;--muted:#666A70;--accent:#D35436;--line:#DEDBD6;--white:#fff;--radius:5px;--content:1200px;--leading:1.78}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button{font:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.35;letter-spacing:-.02em}p{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.container{width:min(var(--content),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:var(--red);color:#fff;z-index:10;padding:12px}.skip-link:focus{top:8px;color:#fff}
.topline{background:var(--ink);color:#c1c0c0;font-size:11px;letter-spacing:.09em}.topline-inner{display:flex;justify-content:space-between;padding:8px 0;gap:20px}.topline-right{color:#918f90}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:44px;height:44px;object-fit:contain}.brand-word{font-size:25px;font-weight:900;letter-spacing:.045em;color:var(--ink);line-height:1.05}.brand-word small{display:block;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--muted);margin-top:8px}.main-nav{display:flex;align-items:center;gap:32px;height:100%}.main-nav a{position:relative;font-weight:700;font-size:14px;padding:16px 0}.main-nav a[aria-current="page"]{color:var(--red)}.main-nav a[aria-current="page"]::after{position:absolute;content:"";height:3px;background:var(--red);bottom:6px;left:0;right:0}.menu-toggle{display:none;border:1px solid var(--line);padding:8px 12px;background:transparent;color:var(--text);border-radius:3px;cursor:pointer}.menu-toggle .bars{margin-right:7px}
.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:800;text-transform:uppercase;margin:0 0 12px}.red-label{color:var(--red)}.dot{padding:0 5px}.main-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:42px 0 30px}.main-intro h1{font-size:clamp(30px,3.3vw,45px);margin:0 0 12px;color:var(--ink);font-weight:900}.h1-muted{font-size:.57em;font-weight:700;color:#4b4b4e}.intro-desc{margin:0;max-width:790px;color:#55585e;font-size:15px;line-height:1.9}.intro-action,.primary-link{display:inline-flex;align-items:center;gap:22px;background:var(--red);color:#fff;border:1px solid var(--red);padding:12px 18px;white-space:nowrap;font-size:13px;font-weight:750;border-radius:3px}.intro-action:hover,.primary-link:hover{background:#8f1926;color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}.hero-main{min-width:0}.story-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:var(--radius);min-width:0}.story-art{display:block;overflow:hidden;background:var(--panel);align-self:stretch;border-radius:2px;min-height:128px}.story-art img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.story-art:hover img{transform:scale(1.025)}.story-body{min-width:0}.story-body h3{font-size:18px;margin:0 0 10px;font-weight:800}.story-body h3 a:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.story-summary{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:11px}.text-link{color:var(--red);font-weight:800;font-size:12px}.story-card--featured{height:100%;display:flex;flex-direction:column;padding:0;background:var(--ink);color:#fff;overflow:hidden;border:0}.story-card--featured .story-art{height:272px;flex:none;border-radius:0}.story-card--featured .story-body{padding:23px 26px 26px;display:flex;flex-direction:column;flex:1}.story-card--featured .eyebrow{color:#efb6b7}.story-card--featured h3{font-size:clamp(23px,2.25vw,30px);line-height:1.34}.story-card--featured .story-summary{color:#d0d1d3;font-size:14px}.story-card--featured .text-link{color:#ffaeae;margin-top:auto}.hero-side{background:#fff;border:1px solid var(--line);padding:24px 26px}.aside-title{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:900;font-size:17px;padding:0 0 14px;margin:0}.aside-title span{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-left:10px}.line-story{display:flex;align-items:flex-start;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.line-story:last-child{border-bottom:none;padding-bottom:0}.line-story .count{font-size:23px;font-weight:900;color:#c4b7b5;line-height:1.2}.line-story h2{font-size:17px;margin:0 0 7px}.line-story p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.75;margin:0}
.content-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(270px,.9fr);gap:28px;margin-top:56px}.content-primary,.content-aside{min-width:0}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:17px;margin-bottom:22px;gap:20px}.section-heading h2{font-size:25px;font-weight:900;margin:0;color:var(--ink)}.section-heading .eyebrow{margin-bottom:5px}.section-heading>a{font-size:12px;font-weight:750;white-space:nowrap;color:var(--red)}.story-list{display:grid;gap:12px}.story-list .story-card{grid-template-columns:180px minmax(0,1fr)}.story-list .story-body h3{font-size:19px}.aside-box{background:#fff;border:1px solid var(--line);padding:23px 24px}.aside-box h2{font-size:20px;color:var(--ink);margin:0 0 12px}.discussion-mini{padding:15px 0;border-top:1px solid var(--line)}.discussion-mini a{font-weight:800;font-size:14px}.discussion-mini p{font-size:12px;color:var(--muted);margin:7px 0 0;line-height:1.75}.outline-link{display:flex;justify-content:space-between;align-items:center;border:1px solid #d6b7b7;color:var(--red);padding:12px 14px;font-size:12px;font-weight:800;margin-top:12px}.outline-link:hover{background:var(--red-soft)}.aside-note{background:var(--red-soft);padding:26px;margin-top:20px;border-top:3px solid var(--red)}.aside-note h2{font-size:19px;margin:0 0 12px}.aside-note p{font-size:13px;color:#5c4a4b;line-height:1.85;margin:0 0 18px}.aside-note a{color:var(--red);font-weight:800;font-size:12px}.note-line{display:block;width:28px;height:2px;background:var(--red);margin-bottom:14px}.update-panel{margin-top:24px;background:var(--panel);padding:27px 28px}.update-panel h2{font-size:22px;margin:0 0 20px}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-grid>div{border-left:1px solid #ccc7c1;padding-left:15px}.step-grid span{color:var(--red);font-size:11px;font-weight:900}.step-grid h3{font-size:15px;margin:6px 0 7px}.step-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.bottom-features{margin:58px 0 74px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-grid .story-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.feature-grid .story-art{height:170px;flex:none}.feature-grid .story-body{padding:20px;display:flex;flex-direction:column;flex:1}.feature-grid .story-body h3{font-size:18px}.feature-grid .text-link{margin-top:auto}
.page-main{padding-bottom:80px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--muted);padding:23px 0}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--red)}.page-heading{max-width:900px;padding:30px 0 28px}.page-heading h1{font-size:clamp(31px,4vw,48px);font-weight:900;color:var(--ink);margin:0 0 18px}.page-heading>p:last-child{font-size:16px;line-height:1.95;color:#56595e;max-width:850px}.category-band{display:flex;gap:35px;align-items:center;padding:20px 24px;background:var(--ink);color:#fff;margin:10px 0 48px}.category-band-label{font-weight:850;font-size:14px;white-space:nowrap}.category-band>div{display:flex;gap:14px;flex-wrap:wrap}.category-band a{border:1px solid #67676c;padding:7px 12px;border-radius:2px;font-size:12px}.category-band a:hover{background:var(--red);border-color:var(--red);color:#fff}.page-two-col{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px}.page-two-col>section,.right-rail{min-width:0}.report-feed{display:grid;gap:15px}.report-feed .story-card{grid-template-columns:215px minmax(0,1fr);padding:18px}.report-feed .story-art{min-height:150px}.report-feed .story-body h3{font-size:21px}.rail-block{padding:15px 0;border-top:1px solid var(--line)}.rail-block b{font-size:13px}.rail-block p{color:var(--muted);font-size:12px;margin:7px 0 0}.community-header{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:44px 0 60px;border-bottom:1px solid var(--line)}.community-header>div:first-child{max-width:750px}.community-header h1{font-size:clamp(32px,4vw,48px);color:var(--ink);margin:0 0 18px}.community-header p:last-child{font-size:16px;color:var(--muted);line-height:1.95;margin:0}.community-header-tag{width:260px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;transform:rotate(-5deg)}.community-header-tag span{display:grid;place-items:center;aspect-ratio:1;background:var(--ink);color:white;font-weight:900;font-size:21px}.community-header-tag span:nth-child(2){background:var(--red);transform:translateY(-13px)}.community-header-tag span:nth-child(3){background:#d2b5b2;color:var(--ink);transform:translateY(8px)}.topic-wall{padding:45px 0 28px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-card{background:white;border:1px solid var(--line);padding:27px;min-height:220px;display:flex;flex-direction:column}.topic-index{font-size:11px;color:var(--red);font-weight:900;letter-spacing:.13em;margin-bottom:12px}.topic-card h3{font-size:21px;margin:0 0 12px}.topic-card p{color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:16px}.topic-card a{margin-top:auto;color:var(--red);font-size:12px;font-weight:900}.community-deep{padding:26px 0 50px}.debate-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;padding:36px 42px}.debate-banner h2{font-size:25px;margin:0 0 10px}.debate-banner p:not(.eyebrow){color:#c8c9cd;font-size:14px;max-width:730px;margin:0}.debate-banner>a{padding:13px 18px;background:var(--red);font-weight:800;white-space:nowrap;font-size:12px}.debate-banner>a:hover{color:white;background:#922130}
.article-page{padding-bottom:80px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:48px;margin-top:18px}.article-head{max-width:820px}.article-head h1{font-size:clamp(32px,4vw,49px);margin:0 0 20px;font-weight:900;line-height:1.27;color:var(--ink)}.article-deck{font-size:18px;color:#53575c;line-height:1.8;margin:0 0 22px}.article-meta{display:flex;gap:11px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}.article-photo{margin:25px 0 30px;background:var(--panel)}.article-photo img{width:100%;max-height:470px;object-fit:cover}.article-photo figcaption{font-size:11px;color:var(--muted);padding:9px 13px}.article-prose{font-size:16px;line-height:2.05;letter-spacing:.006em;max-width:750px}.article-prose .article-lead{font-size:18px;line-height:1.95;font-weight:550;border-left:3px solid var(--red);padding:12px 22px;background:var(--red-soft);margin:0 0 40px}.article-prose section{margin:0 0 36px}.article-prose h2{font-size:25px;line-height:1.5;color:var(--ink);margin:0 0 15px;font-weight:850}.article-prose p{margin:0;color:#3b3d41}.article-end{border-top:2px solid var(--ink);margin-top:35px;padding-top:23px}.article-end p{font-size:13px;color:var(--muted);line-height:1.9}.article-end a{display:inline-block;color:var(--red);font-weight:850;margin-top:5px}.article-side .aside-box{position:sticky;top:16px}.related-item{border-top:1px solid var(--line);padding:15px 0}.related-item a{font-size:14px;font-weight:800;line-height:1.6}.related-item p{color:var(--muted);font-size:12px;margin:7px 0 0}.not-found{min-height:55vh;padding:100px 0}.not-found h1{font-size:42px}.not-found p{color:var(--muted)}.not-found .primary-link{margin-right:12px;color:white}.secondary-link{font-size:13px;color:var(--red);font-weight:850}
.site-footer{background:var(--ink);color:#bec0c5;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:50px;padding:52px 0 44px}.footer-brand{font-size:25px;font-weight:900;color:#fff;margin:0 0 17px}.footer-brand span{font-size:13px;color:#97999e}.footer-grid p:not(.footer-brand){font-size:12px;line-height:1.9;max-width:400px}.footer-grid h2{color:#fff;font-size:14px;margin:0 0 20px}.footer-grid a{font-size:12px;display:block;margin-bottom:14px}.footer-grid a:hover{color:#fff}.domain{color:#fff;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #393b40;padding:18px 0 24px;font-size:11px;color:#9c9ea3}
@media(max-width:1060px){.hero-grid{grid-template-columns:1fr 1fr}.hero-side{padding:20px}.line-story{gap:9px;padding:13px 0}.line-story h2{font-size:15px}.line-story p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card{grid-template-columns:145px minmax(0,1fr)}.story-list .story-card{grid-template-columns:145px minmax(0,1fr)}.feature-grid{gap:12px}.page-two-col{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.report-feed .story-card{grid-template-columns:165px minmax(0,1fr)}}
@media(max-width:820px){.container{width:min(var(--content),calc(100% - 34px))}.header-inner{min-height:73px}.hero-grid{grid-template-columns:1fr}.hero-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.aside-title{grid-column:1/-1}.line-story .count{font-size:17px}.line-story{display:block;border:0}.line-story h2{font-size:15px}.content-layout{grid-template-columns:1fr;gap:24px}.content-aside{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.aside-note{margin-top:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid .story-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:200px minmax(0,1fr)}.feature-grid .story-card:last-child .story-art{height:100%}.page-two-col,.article-layout{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-side{display:none}.community-header-tag{width:180px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:590px){body{font-size:14px}.topline-right{display:none}.header-inner{min-height:68px}.brand img{width:37px;height:37px}.brand-word{font-size:21px}.brand-word small{font-size:8px}.menu-toggle{display:flex;align-items:center}.main-nav{position:absolute;left:0;right:0;top:100%;height:auto;display:flex;flex-wrap:wrap;background:var(--paper);gap:0;border-top:1px solid var(--line);box-shadow:0 8px 12px #1111}.main-nav a{width:33.333%;text-align:center;padding:14px 4px;font-size:12px}.main-nav a[aria-current="page"]::after{bottom:2px;left:20%;right:20%}.js .main-nav:not(.is-open){display:none}.main-intro{display:block;padding:31px 0 24px}.main-intro h1{font-size:31px}.h1-muted{display:block;font-size:.66em;margin-top:7px}.intro-desc{font-size:13px}.intro-action{margin-top:18px}.story-card--featured .story-art{height:200px}.story-card--featured .story-body{padding:20px}.story-card--featured h3{font-size:23px}.hero-side{display:block;padding:20px}.line-story{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.line-story:last-child{border:0}.line-story h2{font-size:17px}.content-layout{margin-top:42px}.section-heading{align-items:center;gap:10px}.section-heading h2{font-size:21px}.section-heading>a{font-size:10px}.story-list .story-card,.report-feed .story-card{grid-template-columns:120px minmax(0,1fr);padding:10px;gap:12px}.story-list .story-card .story-art,.report-feed .story-card .story-art{min-height:122px}.story-list .story-body h3,.report-feed .story-body h3{font-size:15px}.story-list .story-body .eyebrow,.report-feed .story-body .eyebrow{font-size:9px;margin-bottom:5px}.story-list .story-summary,.report-feed .story-summary{font-size:11px;line-height:1.6;margin-bottom:5px}.text-link{font-size:11px}.content-aside,.right-rail{display:block}.aside-note{margin-top:15px}.step-grid{grid-template-columns:1fr;gap:15px}.update-panel{padding:22px}.step-grid>div{padding-left:13px}.bottom-features{margin:45px 0}.feature-grid{grid-template-columns:1fr}.feature-grid .story-card,.feature-grid .story-card:last-child{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0}.feature-grid .story-art,.feature-grid .story-card:last-child .story-art{height:100%;min-height:160px}.feature-grid .story-body{padding:15px}.feature-grid .story-body h3{font-size:16px}.feature-grid .story-summary{font-size:11px}.page-main{padding-bottom:48px}.page-heading{padding:23px 0}.page-heading h1,.community-header h1{font-size:32px}.page-heading>p:last-child,.community-header p:last-child{font-size:14px}.category-band{display:block;padding:18px;margin-bottom:30px}.category-band-label{display:block;margin-bottom:13px}.category-band>div{gap:8px}.community-header{padding:25px 0 30px}.community-header-tag{display:none}.topic-grid{grid-template-columns:1fr;gap:12px}.topic-card{padding:22px;min-height:unset}.topic-card h3{font-size:19px}.topic-wall{padding:36px 0 22px}.debate-banner{display:block;padding:25px}.debate-banner>a{display:inline-block;margin-top:20px;white-space:normal}.article-layout{margin-top:8px}.article-head h1{font-size:31px}.article-deck{font-size:15px}.article-prose{font-size:15px}.article-prose .article-lead{font-size:16px;padding:12px 15px}.article-prose h2{font-size:21px}.article-photo{margin:17px 0 25px}.footer-grid{display:block;padding:38px 0 22px}.footer-grid>div{margin-bottom:24px}.footer-bottom{gap:8px;font-size:10px}}
@media(max-width:380px){.story-list .story-card,.report-feed .story-card{grid-template-columns:96px minmax(0,1fr)}.story-list .story-card .story-art,.report-feed .story-card .story-art{min-height:110px}.story-list .story-summary,.report-feed .story-summary{display:none}.feature-grid .story-card,.feature-grid .story-card:last-child{grid-template-columns:110px minmax(0,1fr)}.feature-grid .story-summary{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
