:root{--paper:#f2f0ea;--sheet:#fffef9;--ink:#171915;--muted:#64685f;--line:#cfd1c8;--rail:#20231f;--orange:#e95420;--orange-dark:#a93612;--green:#315f45;--red:#93362d;--blue:#315e7d;--focus:#136fd1;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--display:"Songti SC","STSong","SimSun",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font:16px var(--sans);scrollbar-color:var(--orange) var(--paper)}body{margin:0;min-height:100vh}::selection{background:#ffd5c3;color:#371207}a{color:inherit;text-underline-offset:.22em}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.reader-shell{min-height:100vh}.reader-nav{align-items:center;border-bottom:1px solid var(--ink);display:flex;height:92px;justify-content:space-between;margin:0 auto;max-width:1540px;padding:0 clamp(24px,5vw,78px)}.reader-brand{align-items:center;display:flex;font-weight:800;gap:11px;text-decoration:none}.reader-brand svg{fill:var(--orange);height:34px;width:34px}.reader-brand small{color:var(--muted);display:block;font-size:10px;font-weight:650;letter-spacing:.12em;margin-top:2px}.reader-nav nav{display:flex;gap:28px}.reader-nav nav a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.reader-nav nav a:hover,.reader-nav nav a.active{color:var(--ink)}.reader-nav nav a.active{border-bottom:2px solid var(--orange);padding-bottom:7px}.reader-main{margin:0 auto;max-width:1540px;padding:0 clamp(24px,5vw,78px) 110px}.reader-intro{display:grid;gap:clamp(42px,7vw,110px);grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);padding:clamp(56px,9vw,124px) 0 80px;position:relative}.reader-intro::after{animation:signal-sweep .8s cubic-bezier(.16,1,.3,1) both;background:var(--orange);bottom:34px;content:"";height:7px;left:0;position:absolute;width:84px}@keyframes signal-sweep{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.intro-statement h1{font:800 clamp(52px,6.5vw,96px)/.98 var(--display);letter-spacing:-.035em;margin:0;max-width:8em}.intro-statement p{color:var(--muted);font-size:16px;line-height:1.8;margin:32px 0 0;max-width:36em}.lead-story{align-self:end;border-top:1px solid var(--ink);padding-top:22px}.story-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font:700 11px var(--mono);gap:12px;letter-spacing:.05em}.platform-token{border:1px solid currentColor;border-radius:999px;font-family:var(--sans);letter-spacing:.02em;padding:5px 8px}.platform-douyin{color:var(--ink)}.platform-hongguo{color:var(--orange-dark)}.lead-story h2{font:750 clamp(30px,3.3vw,52px)/1.13 var(--display);letter-spacing:-.025em;margin:26px 0 16px;max-width:13em}.lead-story h2 a{text-decoration:none}.lead-story p{color:var(--muted);font-size:17px;line-height:1.75;margin:0;max-width:46em}.read-link,.source-link{align-items:center;display:inline-flex;font-size:13px;font-weight:800;gap:8px;margin-top:28px;text-decoration:none}.read-link svg,.source-link svg,.article-back svg,.row-open svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.read-link svg,.source-link svg,.article-back svg{height:20px;width:20px}.read-link:hover,.source-link:hover{color:var(--orange-dark)}.lead-empty{align-self:end;border-top:1px solid var(--ink);padding:28px 0}.lead-empty p{font:700 28px/1.3 var(--display);margin:0 0 12px}.lead-empty span{color:var(--muted);font-size:13px}.library{border-top:1px solid var(--ink);padding-top:28px}.library-head{align-items:baseline;display:flex;justify-content:space-between}.library-head h2{font:750 32px var(--display);margin:0}.library-head p{color:var(--muted);font:12px var(--mono);margin:0}.filters{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:150px 150px minmax(220px,1fr) auto;margin-top:34px;padding-bottom:22px}.filters label{display:grid;gap:8px}.filters label>span{color:var(--muted);font-size:11px;font-weight:700}.filters input,.filters select{background:transparent;border:0;border-bottom:1px solid #9da198;border-radius:0;color:var(--ink);min-height:42px;padding:8px 2px}.filters input:focus,.filters select:focus{border-color:var(--focus);outline:0}.filters button{background:var(--ink);border:0;border-radius:0;color:#fff;cursor:pointer;font-size:13px;font-weight:800;min-height:42px;padding:0 24px}.filters button:hover{background:var(--orange-dark)}.intelligence-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:26px;grid-template-columns:62px minmax(360px,1fr) minmax(150px,.35fr) 44px;padding:30px 8px}.row-index{color:var(--muted);font:11px var(--mono);padding-top:5px;text-transform:uppercase}.row-copy h3{font:750 clamp(22px,2.2vw,32px)/1.2 var(--display);letter-spacing:-.02em;margin:12px 0 10px}.row-copy h3 a{text-decoration:none}.row-copy p{color:var(--muted);line-height:1.7;margin:0;max-width:66ch}.row-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:28px}.row-tags span,.dossier-tags span,.role-line span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;padding:6px 9px}.row-open{align-items:center;align-self:center;border:1px solid var(--ink);border-radius:50%;display:flex;height:42px;justify-content:center;transition:background .18s,color .18s,transform .18s cubic-bezier(.2,.8,.2,1);width:42px}.row-open svg{height:22px;width:22px}.intelligence-row:hover .row-open{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateX(3px)}.library-empty{padding:90px 0;text-align:center}.library-empty h3{font:750 30px var(--display);margin:0}.library-empty p{color:var(--muted);line-height:1.7}.reader-footer{border-top:1px solid var(--ink);color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin:0 auto;max-width:1540px;padding:28px clamp(24px,5vw,78px) 48px}.intelligence-article{padding-top:52px}.article-back{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:6px;text-decoration:none}.article-back:hover{color:var(--orange-dark)}.article-hero{border-bottom:1px solid var(--ink);padding:64px 0 54px}.article-meta{align-items:center;color:var(--muted);display:flex;font:700 11px var(--mono);gap:14px;letter-spacing:.05em}.article-hero h1{font:800 clamp(48px,6.7vw,96px)/1.04 var(--display);letter-spacing:-.038em;margin:30px 0 24px;max-width:12em}.article-hero>p{color:var(--muted);font-size:20px;line-height:1.7;margin:0;max-width:42em}.article-layout{align-items:start;display:grid;gap:clamp(52px,8vw,120px);grid-template-columns:minmax(0,1fr) 310px;padding-top:64px}.article-body{max-width:860px}.article-section{border-bottom:1px solid var(--line);padding:0 0 56px}.article-section+.article-section{padding-top:56px}.article-section h2{font:750 28px var(--display);margin:0 0 24px}.article-section>p{font-size:18px;line-height:1.9;margin:0}.summary-section>p{font:650 clamp(26px,3.1vw,42px)/1.5 var(--display);letter-spacing:-.015em}.role-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.role-line b{font-size:12px;margin-right:8px}.action-section ol{counter-reset:actions;list-style:none;margin:0;padding:0}.action-section li{align-items:start;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:66px 1fr 76px;padding:22px 0}.action-section li:last-child{border-bottom:1px solid var(--line)}.action-priority{color:var(--orange-dark);font:700 11px var(--mono)}.action-section li p{font-size:17px;line-height:1.6;margin:0}.action-section li small{color:var(--muted);font:11px var(--mono)}.evidence-section figure{border-top:1px solid var(--ink);margin:0;padding:30px 0 42px}.evidence-section blockquote{font:650 clamp(22px,2.4vw,34px)/1.65 var(--display);margin:0}.evidence-section figcaption{color:var(--muted);font-size:12px;line-height:1.6;margin-top:24px}.evidence-section figcaption b{color:var(--orange-dark);font:700 11px var(--mono);margin-right:12px}.uncertainty-section ul{line-height:1.8;margin:0;padding-left:20px}.source-dossier{border-top:7px solid var(--orange);position:sticky;top:28px}.source-dossier h2{font:750 24px var(--display);margin:22px 0}.source-dossier dl{margin:0}.source-dossier dl>div{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:76px 1fr;padding:15px 0}.source-dossier dt{color:var(--muted);font-size:11px}.source-dossier dd{font-size:12px;line-height:1.55;margin:0}.source-link{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);justify-content:space-between;margin-top:18px;padding:17px 0;width:100%}.dossier-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
@media(max-width:900px){.reader-nav{height:76px}.reader-intro{grid-template-columns:1fr;padding-top:64px}.intro-statement h1{max-width:9em}.lead-story{margin-left:clamp(0px,8vw,60px)}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.filters button{grid-column:1/-1}.intelligence-row{grid-template-columns:48px 1fr 44px}.row-tags{display:none}.article-layout{grid-template-columns:1fr}.source-dossier{position:static}.article-body{max-width:none}.source-dossier{border-bottom:1px solid var(--ink);padding-bottom:40px}.reader-footer{gap:18px}}
@media(max-width:620px){.reader-nav{padding:0 18px}.reader-brand small{display:none}.reader-nav nav{gap:16px}.reader-nav nav a{font-size:12px}.reader-main{padding:0 18px 72px}.reader-intro{gap:52px;padding:52px 0 70px}.reader-intro::after{bottom:28px;height:5px;width:58px}.intro-statement h1{font-size:48px}.intro-statement p{font-size:14px;margin-top:24px}.lead-story{margin:0}.lead-story h2{font-size:32px}.lead-story p{font-size:15px}.library-head h2{font-size:27px}.filters{grid-template-columns:1fr}.search-field,.filters button{grid-column:auto}.intelligence-row{gap:12px;grid-template-columns:1fr 42px;padding:25px 0}.row-index{display:none}.row-copy h3{font-size:24px}.row-copy p{font-size:14px}.row-open{height:38px;width:38px}.reader-footer{display:grid;padding:24px 18px 36px}.intelligence-article{padding-top:32px}.article-hero{padding:44px 0 38px}.article-hero h1{font-size:44px}.article-hero>p{font-size:17px}.article-layout{padding-top:44px}.article-section{padding-bottom:42px}.article-section+.article-section{padding-top:42px}.summary-section>p{font-size:25px}.action-section li{gap:10px;grid-template-columns:54px 1fr}.action-section li small{grid-column:2}.evidence-section blockquote{font-size:23px}.article-meta{gap:9px}.reader-footer span:last-child{line-height:1.6}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.platform-national{color:var(--orange-dark)}
.view-tabs{border-bottom:1px solid var(--ink);display:flex;gap:clamp(22px,4vw,54px);margin-top:32px;overflow-x:auto;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.view-tabs a{color:var(--muted);flex:none;font-size:14px;font-weight:750;padding:16px 0 14px;position:relative;text-decoration:none}.view-tabs a:hover{color:var(--ink)}.view-tabs a.active{color:var(--ink)}.view-tabs a.active::after{background:var(--orange);bottom:-1px;content:"";height:4px;left:0;position:absolute;width:100%}
.policy-view{padding-top:54px}.policy-chain{border-bottom:1px solid var(--ink);padding-bottom:70px}.policy-chain+.policy-chain{padding-top:70px}.policy-root{align-items:start;border-top:7px solid var(--orange);display:grid;gap:28px;grid-template-columns:150px minmax(0,1fr) 44px;padding-top:26px}.policy-mark{font:750 12px var(--mono);letter-spacing:.05em}.policy-root h3{font:800 clamp(30px,4vw,58px)/1.12 var(--display);letter-spacing:-.03em;margin:20px 0 15px;max-width:17em}.policy-root h3 a{text-decoration:none}.policy-root p{color:var(--muted);font-size:17px;line-height:1.75;margin:0;max-width:60ch}.policy-connector{align-items:center;color:var(--muted);display:grid;font:700 10px var(--mono);gap:18px;grid-template-columns:150px auto;margin:36px 0 18px;text-transform:uppercase}.policy-connector span{background:var(--ink);height:1px;position:relative}.policy-connector span::after{background:var(--ink);content:"";height:28px;position:absolute;right:0;top:0;width:1px}.policy-branches{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:150px}.policy-child{border-top:1px solid var(--line);padding:24px 28px 30px 0}.policy-child:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}.policy-child:nth-child(even){padding-left:28px}.policy-child h4{font:750 24px/1.3 var(--display);margin:14px 0 10px}.policy-child h4 a{text-decoration:none}.policy-child p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.workflow-view{border-top:1px solid var(--ink);margin-top:52px}.workflow-lane{display:grid;grid-template-columns:230px 1fr}.workflow-lane+ .workflow-lane{border-top:1px solid var(--ink)}.workflow-lane>header{align-content:start;border-right:1px solid var(--ink);display:grid;grid-template-columns:44px 1fr;padding:28px 26px 46px 0}.workflow-lane>header span{color:var(--orange-dark);font:700 11px var(--mono)}.workflow-lane>header h3{font:750 26px var(--display);margin:0}.workflow-lane>header b{color:var(--muted);font:700 11px var(--mono);grid-column:2;margin-top:10px}.workflow-items{padding-left:34px}.workflow-items>a{align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:80px minmax(0,1fr) 120px;padding:24px 0;text-decoration:none}.workflow-items>a>span,.workflow-items>a>small{color:var(--muted);font:700 11px var(--mono)}.workflow-items>a>strong{font:700 19px/1.4 var(--display)}.workflow-items>a:hover strong{color:var(--orange-dark)}.workflow-items>p{color:var(--muted);margin:28px 0}
.topic-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px}.topic-group{border-top:1px solid var(--ink);padding:28px 34px 46px 0}.topic-group:nth-child(odd){border-right:1px solid var(--ink)}.topic-group:nth-child(even){padding-left:34px}.topic-group>header{align-items:baseline;display:flex;justify-content:space-between}.topic-group>header h3{font:750 30px var(--display);margin:0}.topic-group>header span{color:var(--orange-dark);font:700 12px var(--mono)}.topic-group>a{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:24px;padding-top:20px;text-decoration:none}.topic-group>a>span{color:var(--muted);font:700 11px var(--mono)}.topic-group>a>strong{font:700 21px/1.35 var(--display)}.topic-group>a>small{color:var(--muted);font-size:13px;line-height:1.6}.topic-group>a:hover strong{color:var(--orange-dark)}
.related-section>p{color:var(--muted);font-size:14px!important;margin:-12px 0 28px!important}.related-list{border-top:1px solid var(--ink)}.related-list a{display:grid;gap:9px;padding:24px 0;text-decoration:none}.related-list a+a{border-top:1px solid var(--line)}.related-list span{color:var(--orange-dark);font:700 11px var(--mono)}.related-list strong{font:750 24px/1.35 var(--display)}.related-list small{color:var(--muted);font-size:13px;line-height:1.65}.related-list a:hover strong{color:var(--orange-dark)}
.timeline-view{border-top:1px solid var(--ink);margin-top:52px}.timeline-event{display:grid;grid-template-columns:150px 52px minmax(0,1fr);min-height:190px}.timeline-event time{font:750 14px var(--mono);padding-top:30px}.timeline-marker{display:flex;justify-content:center;position:relative}.timeline-marker::before{background:var(--ink);content:"";height:100%;left:50%;position:absolute;top:0;width:1px}.timeline-marker span{background:var(--paper);border:3px solid var(--orange);border-radius:50%;height:13px;margin-top:30px;position:relative;width:13px;z-index:1}.timeline-event:first-child .timeline-marker::before{top:38px}.timeline-event:last-child .timeline-marker::before{height:38px}.timeline-copy{border-bottom:1px solid var(--line);padding:27px 0 38px 26px}.timeline-copy h3{font:750 clamp(24px,2.6vw,38px)/1.25 var(--display);margin:14px 0 10px}.timeline-copy h3 a{text-decoration:none}.timeline-copy h3 a:hover{color:var(--orange-dark)}.timeline-copy p{color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:64ch}.timeline-copy small{color:var(--muted);display:block;font:11px var(--mono);margin-top:18px}.milestone-section ol{border-top:1px solid var(--ink);list-style:none;margin:0;padding:0}.milestone-section li{display:grid;gap:24px;grid-template-columns:120px 1fr;padding:22px 0}.milestone-section li+li{border-top:1px solid var(--line)}.milestone-section time{color:var(--orange-dark);font:750 12px var(--mono)}.milestone-section b{font:750 20px var(--display)}.milestone-section p{color:var(--muted);font-size:14px;line-height:1.65;margin:8px 0 0}
@media(max-width:900px){.policy-root{grid-template-columns:110px minmax(0,1fr) 44px}.policy-connector{grid-template-columns:110px auto}.policy-branches{margin-left:110px}.workflow-lane{grid-template-columns:180px 1fr}.workflow-items>a{grid-template-columns:70px 1fr}.workflow-items>a>small{grid-column:2}.topic-view{grid-template-columns:1fr}.topic-group:nth-child(odd){border-right:0}.topic-group:nth-child(even){padding-left:0}}
@media(max-width:620px){.view-tabs{gap:24px;margin-top:24px}.view-tabs a{font-size:13px}.policy-view{padding-top:40px}.policy-root{gap:18px;grid-template-columns:1fr 40px}.policy-mark{grid-column:1/-1}.policy-root h3{font-size:32px;margin-top:15px}.policy-root p{font-size:15px}.policy-connector{display:flex;margin:28px 0 16px}.policy-connector span{width:44px}.policy-branches{grid-template-columns:1fr;margin-left:0}.policy-child,.policy-child:nth-child(odd),.policy-child:nth-child(even){border-right:0;padding:22px 0 25px}.workflow-view{margin-top:38px}.workflow-lane{display:block}.workflow-lane>header{border-right:0;grid-template-columns:38px 1fr;padding:24px 0 18px}.workflow-items{padding-left:0}.workflow-items>a{gap:8px 14px;grid-template-columns:62px 1fr;padding:20px 0}.workflow-items>a>strong{font-size:18px}.topic-view{margin-top:38px}.topic-group{padding:24px 0 38px}.topic-group>header h3{font-size:26px}.related-list strong{font-size:21px}}
@media(max-width:620px){.timeline-view{margin-top:38px}.timeline-event{grid-template-columns:92px 32px minmax(0,1fr);min-height:170px}.timeline-event time{font-size:11px;padding-top:25px}.timeline-marker span{height:10px;margin-top:25px;width:10px}.timeline-event:first-child .timeline-marker::before{top:31px}.timeline-event:last-child .timeline-marker::before{height:31px}.timeline-copy{padding:22px 0 30px 12px}.timeline-copy h3{font-size:23px}.timeline-copy p{font-size:13px}.milestone-section li{gap:12px;grid-template-columns:88px 1fr}.milestone-section b{font-size:18px}}
/* Evidence-backed comparisons: native disclosure keeps long regulations scannable. */
.comparison-row { border-top: 1px solid #d9dcd6; padding: 18px 0; }
.comparison-row summary { cursor: pointer; font-weight: 650; line-height: 1.6; }
.comparison-row summary:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.comparison-note { color: #4d5d52; }
.comparison-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.comparison-columns h3 { font-size: 14px; }
.comparison-columns p { font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 760px) { .comparison-columns { grid-template-columns: 1fr; gap: 8px; } }

/* Keep each half of the homepage headline intact inside its actual column. */
.intro-statement { container-type: inline-size; }
.intro-statement h1 { font-size: clamp(30px, 13cqi, 96px); line-height: 1.08; max-width: none; }
.intro-statement h1 span { display: block; white-space: nowrap; }

/* Long article titles need the full page measure, not a 12-character slot. */
.article-hero h1 {
  font-size: clamp(44px, 5.1vw, 76px);
  line-height: 1.12;
  letter-spacing: -.035em;
  max-width: 100%;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
@media (max-width: 620px) {
  .article-hero h1 {
    font-size: clamp(36px, 8vw, 44px);
    text-wrap: wrap;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
}

/* Source-backed visual summaries stay inside the article's reading column. */
.article-section.comparison-overview > p,
.article-section.stage-section > p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
  max-width: 66ch;
}
.comparison-figure { margin: 28px 0 0; }
.comparison-bar { display: block; height: 16px; width: 100%; }
.comparison-segment--unchanged { fill: #aab0a6; }
.comparison-segment--modified { fill: var(--orange); }
.comparison-segment--added { fill: var(--ink); }
.comparison-segment--removed { fill: var(--red); }
.comparison-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin: 24px 0 0;
}
.comparison-legend-item { border-top: 2px solid var(--line); min-width: 120px; padding-top: 10px; }
.comparison-legend-item--unchanged { border-color: #aab0a6; }
.comparison-legend-item--modified { border-color: var(--orange); }
.comparison-legend-item--added { border-color: var(--ink); }
.comparison-legend-item--removed { border-color: var(--red); }
.comparison-legend-item dt { color: var(--muted); font-size: 12px; }
.comparison-legend-item dd { font: 750 32px/1.2 var(--display); margin: 5px 0 0; }
.comparison-legend-item dd span { color: var(--muted); font: 500 12px var(--sans); }
.comparison-jump { display: inline-block; font-size: 13px; font-weight: 750; margin-top: 26px; text-decoration-thickness: 1px; }
.comparison-jump:hover { color: var(--orange-dark); }
.stage-map {
  border-top: 1px solid var(--ink);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}
.stage-map li { min-width: 0; padding: 18px 10px 4px 0; }
.stage-map li + li { border-left: 1px solid var(--line); padding-left: 16px; }
.stage-map-index { color: var(--muted); display: block; font: 700 11px var(--mono); }
.stage-map strong { color: var(--muted); display: block; font-size: 14px; line-height: 1.4; margin-top: 18px; }
.stage-map small { color: var(--muted); display: block; font-size: 11px; margin-top: 7px; }
.stage-map .is-affected .stage-map-index { color: var(--orange-dark); }
.stage-map .is-affected strong { color: var(--ink); }
.stage-map .is-affected small { color: var(--orange-dark); font-weight: 750; }
.policy-empty{border-top:1px solid var(--line);color:var(--muted);font-size:14px;grid-column:1/-1;line-height:1.7;margin:0;padding:24px 0}.related-entry+.related-entry{border-top:1px solid var(--line)}.related-entry>a:first-child{padding-bottom:8px}.related-entry .related-evidence-link{border-top:0;color:var(--orange-dark);display:inline-block;font-size:12px;font-weight:700;padding:0 0 22px;text-decoration:underline;text-underline-offset:3px}
@media (max-width: 760px) {
  .stage-map { border-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stage-map li { border-top: 1px solid var(--line); padding: 16px 8px 18px 0; }
  .stage-map li + li { border-left: 0; padding-left: 0; }
  .stage-map li:nth-child(even) { border-left: 1px solid var(--line); padding-left: 14px; }
}

/* Searchable topic paths keep the evidence-bulletin's open, ruled layout. */
.topic-directory{border-top:1px solid var(--ink);display:grid;gap:42px;grid-template-columns:220px minmax(0,1fr);padding:28px 0 34px}
.topic-directory h2{font:750 27px/1.25 var(--display);margin:0 0 10px}
.topic-directory p{color:var(--muted);font-size:13px;line-height:1.7;margin:0;max-width:28ch}
.topic-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.topic-directory nav a{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:114px;padding:7px 20px;text-decoration:none}
.topic-directory nav a:first-child{border-left:0;padding-left:0}
.topic-directory nav strong{font:750 21px/1.35 var(--display)}
.topic-directory nav span{align-items:center;color:var(--orange-dark);display:inline-flex;font-size:12px;font-weight:750;gap:4px;margin-top:20px}
.topic-directory nav svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}
.topic-directory nav a:hover strong,.topic-directory nav a:hover span{color:var(--orange-dark)}
.topic-landing{padding-top:54px}
.topic-landing-hero{border-bottom:1px solid var(--ink);display:grid;gap:clamp(42px,6vw,92px);grid-template-columns:minmax(0,1.2fr) minmax(280px,.52fr);padding:42px 0 54px}
.topic-landing-hero h1{font:800 clamp(44px,5.5vw,76px)/1.1 var(--display);letter-spacing:-.035em;margin:0;overflow-wrap:anywhere;text-wrap:balance}
.topic-landing-hero>div>p{color:var(--muted);font-size:18px;line-height:1.8;margin:26px 0 0;max-width:62ch}
.topic-landing-index{align-self:end;border-top:5px solid var(--orange);padding-top:18px}
.topic-landing-index h2{font:750 22px/1.3 var(--display);margin:0 0 13px}
.topic-landing-index ol{list-style:none;margin:0;padding:0}
.topic-landing-index li{border-top:1px solid var(--line)}
.topic-landing-index li a{align-items:center;display:flex;font-size:14px;font-weight:750;gap:15px;padding:11px 0;text-decoration:none}
.topic-landing-index li a:hover{color:var(--orange-dark)}
.topic-landing-index li span{color:var(--orange-dark);font:700 11px var(--mono)}
.topic-landing-index>p{color:var(--muted);font-size:11px;margin:18px 0 0}
.topic-landing-caution{color:var(--muted);font-size:13px;line-height:1.7;margin:20px 0 10px;max-width:78ch}
.topic-landing-group{border-top:1px solid var(--ink);display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:250px minmax(0,1fr);padding:35px 0 56px;scroll-margin-top:28px}
.topic-landing-group>header h2{font:750 clamp(26px,2.7vw,35px)/1.25 var(--display);margin:0}
.topic-landing-group>header p{color:var(--muted);font-size:14px;line-height:1.7;margin:15px 0 0;max-width:32ch}
.topic-landing-items article{border-top:1px solid var(--line);padding:22px 0 27px}
.topic-landing-items article:first-child{border-top:0;padding-top:0}
.topic-item-meta{color:var(--muted);display:flex;flex-wrap:wrap;font:700 11px var(--mono);gap:18px}
.topic-landing-items h3{font:750 clamp(23px,2.3vw,30px)/1.3 var(--display);margin:13px 0 9px}
.topic-landing-items h3 a{text-decoration:none}
.topic-landing-items h3 a:hover{color:var(--orange-dark)}
.topic-landing-items article>p{color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:70ch}
.topic-item-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:17px}
.topic-item-links a{color:var(--orange-dark);font-size:12px;font-weight:750}
.topic-landing-more{border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:14px 32px;padding-top:28px}
.topic-landing-more h2{font:750 22px/1.3 var(--display);margin:0 20px 0 0;width:100%}
.topic-landing-more a{font-size:14px;font-weight:750}
.article-topics>p{color:var(--muted);font-size:14px;line-height:1.7}
.article-topics>div{border-top:1px solid var(--line);margin-top:18px}
.article-topics>div>a{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font:750 19px/1.5 var(--display);gap:20px;justify-content:space-between;padding:15px 0;text-decoration:none}
.article-topics>div>a:hover{color:var(--orange-dark)}
.article-topics>div>a span{color:var(--orange-dark);font:750 11px var(--sans);white-space:nowrap}
.article-hero-dates{color:var(--muted);display:flex;flex-wrap:wrap;font:700 11px var(--mono);gap:8px 23px;margin-top:17px}
@media(max-width:900px){.topic-directory{gap:24px;grid-template-columns:1fr}.topic-directory p{max-width:70ch}.topic-landing-hero{grid-template-columns:minmax(0,1fr) 270px}.topic-landing-group{gap:32px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:620px){.topic-directory{padding:24px 0 30px}.topic-directory nav{grid-template-columns:1fr}.topic-directory nav a,.topic-directory nav a:first-child{border-left:0;border-top:1px solid var(--line);min-height:0;padding:15px 0}.topic-directory nav strong{font-size:20px}.topic-directory nav span{margin-top:7px}.topic-landing{padding-top:34px}.topic-landing-hero{display:block;padding:28px 0 36px}.topic-landing-hero h1{font-size:clamp(38px,9vw,52px)}.topic-landing-hero>div>p{font-size:16px;margin-top:18px}.topic-landing-index{margin-top:34px}.topic-landing-group{display:block;padding:28px 0 38px}.topic-landing-group>header{margin-bottom:26px}.topic-landing-group>header p{max-width:65ch}.topic-landing-items article{padding:21px 0 24px}.topic-landing-items h3{font-size:23px}.topic-landing-more{gap:12px 20px}.article-topics>div>a{font-size:17px}}

/* An actionable front page within the existing evidence-bulletin visual language. */
.reader-intro { padding: 48px 0 55px; gap: clamp(32px, 5vw, 78px); }
.reader-intro.reader-intro--checklist { display: block; padding: 38px 0 45px; }
.reader-intro--checklist .intro-statement h1 { max-width: none; }
.reader-intro--checklist .intro-statement h1 span { display: inline; white-space: normal; }
.reader-intro--checklist .intro-statement p { max-width: 70ch; }
.reader-intro::after { bottom: 18px; height: 4px; width: 62px; }
.intro-statement h1 { font-size: clamp(38px, 10cqi, 68px); }
.intro-statement p { margin-top: 20px; }
.intro-link { display: inline-block; border-bottom: 1px solid var(--orange-dark); color: var(--orange-dark); font-size: 14px; font-weight: 800; margin-top: 24px; padding-bottom: 4px; text-decoration: none; }
.intro-link:hover { color: var(--ink); border-color: var(--ink); }
.lead-story h2 { font-size: clamp(26px, 2.7vw, 40px); margin: 18px 0 10px; }
.lead-story p { font-size: 15px; }
.lead-story .read-link { margin-top: 16px; }
.library-head { flex-wrap: wrap; gap: 10px 24px; }
.library-guidance { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 13px 0 0; max-width: 74ch; }
.filters.checklist-filters { grid-template-columns: repeat(5, minmax(110px, 136px)) minmax(180px, 1fr) auto; }
.clear-filters { color: var(--orange-dark); display: inline-block; font-size: 13px; font-weight: 700; margin-top: 12px; }
.story-date { color: var(--muted); display: block; font-size: 12px; line-height: 1.6; margin-top: 12px; }
.checklist-view { border-top: 1px solid var(--ink); margin-top: 34px; }
.checklist-heading { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 30px; justify-content: space-between; padding: 25px 0 14px; }
.checklist-heading h3 { font: 750 26px/1.25 var(--display); margin: 0; }
.checklist-heading p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; max-width: 54ch; }
.checklist-row { align-items: baseline; border-top: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 124px minmax(0, 1fr) 130px; padding: 22px 0 25px; }
.checklist-source { display: grid; gap: 6px; }
.checklist-source span { color: var(--orange-dark); font-size: 12px; font-weight: 750; }
.checklist-source small, .checklist-copy small { color: var(--muted); font-size: 11px; }
.checklist-copy h4 { font: 750 clamp(21px, 2vw, 28px)/1.25 var(--display); margin: 0 0 8px; }
.checklist-copy h4 a { text-decoration: none; }
.checklist-copy h4 a:hover { color: var(--orange-dark); }
.checklist-copy p { font-size: 15px; line-height: 1.65; margin: 0 0 9px; max-width: 70ch; }
.checklist-actions { list-style: disc; margin: 0 0 10px; padding-left: 18px; }
.checklist-actions li { font-size: 14px; line-height: 1.58; max-width: 70ch; }
.checklist-actions li + li { margin-top: 4px; }
.checklist-open { color: var(--orange-dark); font-size: 12px; font-weight: 750; text-align: right; }
.other-matches { border-top: 1px solid var(--ink); margin-top: 38px; padding-top: 24px; }
.other-matches h3 { font: 750 24px/1.3 var(--display); margin: 0 0 8px; }
.other-matches>p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0 0 18px; }
.library-empty a { color: var(--orange-dark); display: inline-block; font-size: 14px; font-weight: 750; margin-top: 10px; }
.timeline-related { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 16px; }
.timeline-related a { color: var(--orange-dark); display: inline-block; margin-left: 8px; }
.article-hero { padding: 38px 0 32px; }
.article-hero h1 { font-size: clamp(40px, 4.4vw, 64px); margin: 23px 0 14px; }
.article-hero>p { font-size: 17px; }
.article-quicklinks { display: flex; flex-wrap: wrap; gap: 13px 28px; margin-top: 19px; }
.article-quicklinks a { color: var(--orange-dark); font-size: 13px; font-weight: 750; }
.article-layout { padding-top: 38px; }
.decision-section { border-top: 3px solid var(--ink); padding-top: 21px; }
.decision-section h2 { font-size: 27px; margin-bottom: 14px; }
.decision-section>.decision-summary { font: 650 clamp(20px, 2vw, 26px)/1.6 var(--display); max-width: 40em; }
.decision-facts { border-top: 1px solid var(--line); display: grid; gap: 18px 28px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-top: 26px; padding-top: 18px; }
.decision-facts b { color: var(--muted); font-size: 11px; }
.decision-facts p { font-size: 14px; line-height: 1.55; margin: 7px 0 0; }
.decision-actions { margin-top: 27px; }
.decision-actions h3 { font: 750 19px/1.35 var(--display); margin: 0 0 8px; }
.decision-actions ol { border-top: 1px solid var(--line); list-style: none; margin: 0 0 13px; padding: 0; }
.decision-actions li { align-items: baseline; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 9px 18px; justify-content: space-between; padding: 13px 0; }
.decision-actions li span { flex: 1 1 300px; font-size: 15px; line-height: 1.55; }
.decision-actions a, .decision-source { color: var(--orange-dark); font-size: 12px; font-weight: 750; }
.decision-caveat { color: var(--muted); font-size: 13px!important; line-height: 1.65!important; margin-top: 20px!important; }
.decision-caveat b { color: var(--ink); }
.decision-source { display: inline-block; margin-top: 20px; }
.topic-landing-hero .topic-direct-answer{display:grid;gap:8px}
.topic-direct-answer strong{color:var(--ink);font-size:12px}
.topic-direct-answer span{display:block}
.action-section .action-explainer { color: var(--muted); font-size: 13px; line-height: 1.7; margin: -7px 0 23px; }
.action-section li>a { color: var(--orange-dark); font-size: 12px; font-weight: 750; }
.evidence-section figure, #action-list, #uncertainties { scroll-margin-top: 24px; }
.evidence-section figure:target { background: var(--sheet); outline: 1px solid var(--line); outline-offset: 10px; }
@media (max-width: 1050px) {
  .filters.checklist-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .filters.checklist-filters .search-field { grid-column: 1 / 3; }
}
@media (max-width: 900px) {
  .reader-intro { padding-top: 42px; }
  .filters.checklist-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filters.checklist-filters .search-field { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .reader-intro { gap: 28px; padding: 34px 0 44px; }
  .reader-intro.reader-intro--checklist { padding: 32px 0 40px; }
  .reader-intro--checklist .intro-statement h1 span { display: block; white-space: nowrap; }
  .reader-intro::after { bottom: 12px; }
  .intro-statement h1 { font-size: clamp(34px, 10cqi, 48px); }
  .filters.checklist-filters { grid-template-columns: 1fr; }
  .filters.checklist-filters .search-field { grid-column: auto; }
  .checklist-row { gap: 8px 12px; grid-template-columns: 1fr; }
  .checklist-source { display: flex; gap: 12px; }
  .checklist-open { text-align: left; }
  .decision-facts { grid-template-columns: 1fr; gap: 14px; }
  .article-hero { padding: 30px 0 26px; }
  .article-hero h1 { font-size: clamp(34px, 8vw, 44px); }
  .article-layout { padding-top: 28px; }
}

/* Local policy is a separate reading lane, not a nationwide rule chain. */
.platform-local { color: var(--orange-dark); }
.platform-kuaishou { color: var(--ink); }
.platform-xigua { color: var(--ink); }
.platform-tiktok { color: var(--orange-dark); }
.market-switch { align-items: stretch; border-bottom: 1px solid var(--ink); display: grid; gap: 0; grid-template-columns: minmax(140px, .42fr) repeat(2, minmax(0, 1fr)); margin-top: 22px; }
.market-switch > span { align-self: center; color: var(--muted); font-size: 12px; font-weight: 750; }
.market-switch a { border-bottom: 4px solid transparent; display: flex; flex-wrap: wrap; gap: 4px 18px; justify-content: space-between; padding: 16px 20px 14px; text-decoration: none; }
.market-switch a + a { border-left: 1px solid var(--line); }
.market-switch a:hover, .market-switch a.active { color: var(--ink); }
.market-switch a.active { border-bottom-color: var(--orange); }
.market-switch strong { font: 750 21px/1.3 var(--display); }
.market-switch small { align-self: center; color: var(--muted); font-size: 12px; line-height: 1.5; }
.market-switch + .reader-intro { padding-top: clamp(48px, 6vw, 84px); }
@media (max-width: 760px) {
  .market-switch { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-switch > span { grid-column: 1 / -1; padding: 5px 0 9px; }
  .market-switch a { display: grid; gap: 4px; padding: 12px 8px 13px; }
  .market-switch strong { font-size: 18px; }
  .market-switch small { font-size: 11px; }
}
.local-view { border-top: 1px solid var(--ink); margin-top: 36px; }
.local-group { padding: 28px 0 46px; }
.local-group + .local-group { border-top: 1px solid var(--ink); }
.local-group > header { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; padding-bottom: 16px; }
.local-group > header h3 { font: 750 28px/1.3 var(--display); margin: 0; }
.local-group > header p, .local-empty { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.local-empty { border-top: 1px solid var(--line); padding: 26px 0; }
.window-line { align-items: baseline; color: var(--orange-dark); display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 750; gap: 6px 18px; margin-top: 10px; }
.window-line time { font-variant-numeric: tabular-nums; }
.window-line span { color: var(--muted); font-weight: 600; }
.article-window { align-items: baseline; border-top: 1px solid var(--ink); display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 30px; padding-top: 16px; }
.article-window strong { color: var(--orange-dark); font-size: 16px; }
.article-window span { font-size: 16px; font-variant-numeric: tabular-nums; }
.article-window small { color: var(--muted); flex-basis: 100%; font-size: 12px; line-height: 1.6; }
.policy-basis-section ul { border-top: 1px solid var(--line); list-style: none; margin: 24px 0 0; padding: 0; }
.policy-basis-section li { border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; line-height: 1.6; padding: 14px 0; }
.policy-basis-section li small { color: var(--muted); }
.filters:not(.checklist-filters) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.filters:not(.checklist-filters) .search-field { grid-column: 1 / 3; }
.filters:not(.checklist-filters) button { grid-column: 3; }
@media (max-width: 900px) { .filters:not(.checklist-filters) { grid-template-columns: repeat(2, minmax(0, 1fr)); } .filters:not(.checklist-filters) .search-field { grid-column: 1 / -1; } .filters:not(.checklist-filters) button { grid-column: 1 / -1; } }
@media (max-width: 620px) { .filters:not(.checklist-filters) { grid-template-columns: 1fr; } .filters:not(.checklist-filters) .search-field, .filters:not(.checklist-filters) button { grid-column: auto; } }
/* Narrow policy text keeps the analytics disclosure readable on every device. */
.privacy-page{max-width:760px;padding:clamp(36px,7vw,86px) 0 100px}.privacy-page h1{font-family:"Songti SC",STSong,SimSun,serif;font-size:clamp(36px,5vw,62px);letter-spacing:-.025em;line-height:1.15;margin:0 0 30px}.privacy-page h2{border-top:1px solid var(--divider,#cfd1c8);font-size:23px;margin:42px 0 12px;padding-top:23px}.privacy-page p{font-size:16px;line-height:1.85;max-width:68ch}.privacy-page a{text-underline-offset:.2em}.privacy-page .privacy-back{font-size:13px;margin:0 0 26px}.privacy-updated{color:var(--muted,#64685f);font-size:12px!important;margin-top:54px}
.copy-citation{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;margin-top:14px;padding:9px 16px}
.copy-citation:hover{border-color:var(--orange-dark);color:var(--orange-dark)}
.copy-citation.is-copied{border-color:var(--orange-dark);color:var(--orange-dark)}
.copy-citation--inline{font-size:11px;margin:10px 0 0 12px;padding:6px 11px}
.news-index{padding-top:54px}
.news-index-hero{border-bottom:1px solid var(--ink);padding:42px 0 40px}
.news-index-hero h1{font:800 clamp(44px,5.5vw,76px)/1.1 var(--display);letter-spacing:-.035em;margin:0}
.news-index-hero>p{color:var(--muted);font-size:16px;line-height:1.8;margin:22px 0 0;max-width:66ch}
.news-timeline{padding:8px 0 40px}
.news-flash{border-bottom:1px solid var(--line);padding:30px 0 34px}
.news-flash-meta{color:var(--muted);display:flex;flex-wrap:wrap;font:700 11px var(--mono);gap:18px}
.news-flash h2{font:750 clamp(23px,2.3vw,30px)/1.35 var(--display);letter-spacing:-.015em;margin:13px 0 12px;max-width:30em}
.news-flash>p{color:var(--muted);font-size:15px;line-height:1.8;margin:0;max-width:72ch}
.news-flash-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.news-flash-tags span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;padding:6px 9px}
.news-flash-source{align-items:center;color:var(--orange-dark);display:inline-flex;font-size:12px;font-weight:750;gap:6px;margin-top:16px;text-decoration:none}
.news-flash-source svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}
.news-flash-source:hover{text-decoration:underline}
.news-empty{color:var(--muted);font-size:15px;padding:60px 0}
.news-strip{border-top:1px solid var(--ink);margin-top:64px;padding-top:28px}
.news-strip-row{border-bottom:1px solid var(--line);padding:24px 0}
.news-strip-row:last-child{border-bottom:0}
.news-strip-meta{color:var(--muted);display:flex;flex-wrap:wrap;font:700 11px var(--mono);gap:16px}
.news-strip-row h3{font:750 clamp(20px,2vw,27px)/1.35 var(--display);margin:10px 0 8px;max-width:32em}
.news-strip-row>p{color:var(--muted);font-size:14px;line-height:1.75;margin:0;max-width:74ch}
.news-strip-row>a{color:var(--orange-dark);font-size:12px;font-weight:750;text-decoration:none}
.news-strip-row>a:hover{text-decoration:underline}
.topic-compare-scroll { overflow-x: auto; scrollbar-color: var(--muted) var(--paper); }
.topic-compare-table { border-collapse: collapse; font-size: 16px; line-height: 1.75; table-layout: fixed; width: 100%; }
.topic-compare-table caption { color: var(--muted); padding: 0 0 14px; text-align: left; }
.topic-compare-table th, .topic-compare-table td { border-bottom: 1px solid var(--line); overflow-wrap: anywhere; padding: 18px 16px 18px 0; text-align: left; vertical-align: top; }
.topic-compare-table th { border-top: 1px solid var(--ink); font-weight: 750; }
.topic-compare-table th:first-child { width: 15%; }
.topic-compare-table th:nth-child(2) { width: 32%; }
.topic-compare-table th:nth-child(3) { width: 34%; }
.topic-compare-table th:last-child { width: 19%; }
.topic-compare-table small { color: var(--muted); display: block; font-size: 16px; font-variant-numeric: tabular-nums; }
.topic-compare-table p { margin: 8px 0; }
.topic-compare-table a { text-underline-offset: .2em; }
@media (max-width: 900px) { .topic-compare-table { min-width: 780px; } }
