:root{--ink:#1f1b16;--muted:#5d564a;--faint:#6f665a;--line:#cdc3b0;--rule:#2a251f;--surface:#f4efe4;--wash:#ebe4d4;--paper-accent:#a03a24;--paper-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",serif;--paper-display:"Bodoni 72","Didot","Iowan Old Style",Georgia,"Songti SC",serif;--paper-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Noto Sans CJK SC",system-ui,sans-serif;--paper-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--tier-1:#2f6b45;--tier-2:#2c5a99;--tier-3:#6b6255;--tier-4:#94601a;--sidebar-width:310px;color-scheme:light}
body{background:var(--surface);font-variant-emoji:text}
button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--paper-accent);outline-offset:4px}
.workspace,.app-shell.is-reading-mode .workspace{margin-left:0}.sidebar,.app-shell.is-reading-mode .sidebar{transform:translateX(-100%);background:#eee7d9;border-right:1px solid #afa38c;z-index:40}.sidebar.is-open,.app-shell.is-reading-mode .sidebar.is-open{transform:translateX(0)}.sidebar-modal-open{overflow:hidden}.sidebar .mobile-only{display:block;margin-left:auto}.scrim{z-index:30;background:#201b1466}.scrim.is-visible{display:block;opacity:1;pointer-events:auto}.brand-mark{display:none}.brand{font:700 19px var(--paper-serif)}.brand-row{border-bottom:3px double var(--ink)}.library-tab[data-library="recommended"]{display:none}.library-tabs{grid-template-columns:1fr}.brief-row,.search-field,.filter-tabs,.filter-tab,.calendar-popover{border-radius:0}.brief-row-copy strong{font-family:var(--paper-serif)}.status-dot,.live-dot{background:var(--paper-accent);box-shadow:none}.calendar-popover{background:var(--surface)}
.topbar{height:44px;min-height:44px;padding:0 36px;background:var(--surface);backdrop-filter:none;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px}.top-actions{gap:8px}.quiet-button,.primary-button,.icon-button{border-radius:0;background:transparent;color:var(--ink);border:1px solid #b9af9e;font-size:12px}.quiet-button,.primary-button{height:30px}.icon-button{height:30px;width:32px}.reading-progress,.app-shell.is-reading-mode .reading-progress{left:0;top:44px;height:2px}.reading-progress span{background:var(--paper-accent)}
.reader-stage,.app-shell.is-reading-mode .reader-stage{width:min(1420px,calc(100% - 80px));padding:14px 0 70px}.newspaper-kicker,.reader-meta{display:none}.brief-status{margin:0;border:0;background:transparent;border-radius:0}.brief-status summary{font-size:12px;color:var(--muted);padding:3px 0 6px}.brief-status:not([open]){height:22px}.brief-status dl{max-width:800px}.brief-content{animation:none}
.full-edition-divider{margin:35px auto 25px;display:flex;align-items:center;gap:18px;max-width:820px;border-bottom:3px double var(--ink);padding-bottom:15px}.full-edition-divider h2{font:700 25px var(--paper-serif);margin:0}.full-edition-divider span{font:12px var(--paper-sans);color:var(--muted)}.full-edition-divider span:last-child{margin-left:auto}.brief-content.full-edition{max-width:780px;margin:0 auto}.full-edition>h1{font:700 30px/1.3 var(--paper-serif);margin-bottom:20px;letter-spacing:-.025em}.full-edition h1 .title-date{font-size:15px}.full-edition p,.full-edition li{font-size:17px;line-height:1.85;font-family:var(--paper-serif)}.full-edition h2{font:700 27px/1.4 var(--paper-serif);margin-top:42px}.full-edition h3{font:700 23px/1.4 var(--paper-serif)}.full-edition blockquote.judgment{background:#eee7d8;border-radius:0;font-size:16px}.full-edition .brief-toc,.app-shell.is-reading-mode .full-edition .brief-toc{position:static;width:auto;max-height:none;overflow:visible;margin:22px 0 35px;border-radius:0;padding:15px 0;background:transparent;border-block:1px solid var(--line)}.full-edition .brief-toc ol{display:flex;flex-wrap:wrap;gap:4px 18px}.full-edition .brief-toc a,.app-shell.is-reading-mode .full-edition .brief-toc a{border:0;padding:5px 0;font-size:12px}.brief-toc-label{font-size:12px}.article-footer{max-width:820px;margin:45px auto 0;border-top:3px double var(--ink)}.full-edition a{overflow-wrap:anywhere}.full-edition pre{border-radius:0;background:#e9e1d2;color:var(--ink);box-shadow:none}.table-wrap{overflow-x:auto}.brief-content table{min-width:440px}.section-share{border-radius:0}
@media(max-width:900px){.reader-stage,.app-shell.is-reading-mode .reader-stage{width:calc(100% - 36px);padding-top:8px}.topbar{padding:0 18px;flex-wrap:nowrap;height:44px;min-height:44px}.full-edition-divider{gap:10px;flex-wrap:wrap}.full-edition-divider h2{font-size:23px}.full-edition-divider span:last-child{margin-left:0}.full-edition p,.full-edition li{font-size:17px;line-height:1.85}.full-edition h3{font-size:25px}.full-edition>h1{font-size:29px}.top-actions{gap:5px}.top-actions button{font-size:12px;padding-inline:6px}.breadcrumb{font-size:12px}.breadcrumb #workspace-label{display:none}.topbar-leading{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none}}
@media screen{.brief-content.full-edition{display:none}}
@media print{.newspaper-frontpage,.full-edition-divider{display:none}.brief-content.full-edition{max-width:none}.reader-stage,.app-shell.is-reading-mode .reader-stage{width:auto}.full-edition .brief-toc{display:none}.full-edition p,.full-edition li{font-size:10.5pt}.full-edition>h1{font-size:26pt}.full-edition h2{font-size:18pt}.full-edition h3{font-size:16pt}}

/* Front page: masthead */
.paper-masthead{margin-bottom:0}
.paper-ears{display:flex;justify-content:space-between;gap:16px;padding:10px 0 9px;border-bottom:1px solid var(--rule);font:500 12px/1.4 var(--paper-sans);letter-spacing:.12em;color:var(--muted)}
.paper-name{margin:22px 0 4px;text-align:center;font:700 clamp(58px,8.2vw,124px)/.95 var(--paper-display);letter-spacing:-.01em;color:var(--ink)}
.paper-motto{margin:10px 0 18px;text-align:center;font:400 13px/1.4 var(--paper-serif);letter-spacing:.42em;color:var(--muted)}
.paper-dateline{display:flex;justify-content:space-between;gap:16px;padding:9px 0 8px;border-top:4px double var(--rule);border-bottom:2px solid var(--rule);font:400 13.5px/1.4 var(--paper-serif);letter-spacing:.06em;color:var(--ink)}


/* ---- Paper edition: shared type ---- */
.paper-edition a{color:inherit;text-underline-offset:3px;text-decoration-color:#a99d86}
.paper-edition a:hover{color:var(--paper-accent)}
.paper-edition code{font:.88em var(--paper-mono);background:#e6dfcf}
.paper-edition .citation{display:inline;padding:0 3px;background:transparent;color:var(--muted);font:600 10.5px/1 var(--paper-sans);vertical-align:super;text-decoration:none;word-break:normal}
.paper-edition .citation:hover{color:var(--paper-accent)}
.newspaper-sections{display:flex;flex-direction:column}
.paper-section{padding:22px 0 26px;border-bottom:1px solid var(--rule)}
.paper-section:last-child{border-bottom:0}
.paper-section-head{display:flex;align-items:center;gap:14px;margin:0 0 16px}
.paper-section-tag{margin:0;padding:4px 10px;background:var(--ink);color:var(--surface);font:700 12px/1.4 var(--paper-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.paper-section-head.is-accent .paper-section-tag{background:var(--paper-accent)}
.paper-section-rule{flex:1;height:1px;background:var(--rule)}
.paper-section-aside{font:400 12px/1.4 var(--paper-sans);color:var(--muted);white-space:nowrap}
.paper-box-label{margin:0 0 8px;font:650 11px/1.4 var(--paper-sans);letter-spacing:.16em;color:var(--paper-accent)}
.paper-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font:650 11px/1.4 var(--paper-sans);letter-spacing:.1em;color:var(--muted)}
.paper-headline{margin:0 0 8px;font:700 26px/1.3 var(--paper-serif);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere}
.paper-story.is-lead .paper-headline{font-size:clamp(30px,2.8vw,40px);line-height:1.22}
.paper-byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0 0 14px;font:500 12px/1.5 var(--paper-sans);letter-spacing:.06em;color:var(--muted)}
.paper-byline-sep{color:var(--line)}
.paper-byline-date{font-variant-numeric:tabular-nums}
.paper-tier{padding:0 4px;border:1px solid currentColor;font-size:11px;letter-spacing:.04em;line-height:1.3;color:var(--tier-1)}
.paper-tier[data-tier="2"]{color:var(--tier-2)}.paper-tier[data-tier="3"]{color:var(--tier-3)}.paper-tier[data-tier="4"]{color:var(--tier-4)}
.paper-jump{display:inline-block;min-height:34px;padding:7px 0;font:500 12px/1.5 var(--paper-sans);letter-spacing:.04em;color:var(--ink)}
.paper-prose p,.paper-prose li,.paper-facts p,.paper-facts li,.paper-note p,.paper-note li,.paper-editorial-cols p,.paper-editorial-cols li{font:400 15.5px/1.8 var(--paper-serif);color:var(--ink);margin:0 0 12px;overflow-wrap:anywhere}
.paper-prose ul,.paper-prose ol,.paper-facts ul,.paper-facts ol,.paper-note ul,.paper-note ol,.paper-editorial-cols ul,.paper-editorial-cols ol{margin:0 0 12px;padding-left:1.2em}
.paper-edition .table-wrap{margin:10px 0 14px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow-x:auto}
.paper-edition table{width:100%;min-width:420px;border-collapse:collapse;font:400 12.5px/1.5 var(--paper-sans)}
.paper-edition th,.paper-edition td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.paper-edition th{color:var(--muted);font-size:10.5px;letter-spacing:.06em;text-transform:none}
.paper-edition blockquote{margin:0 0 12px;padding:0 0 0 14px;border-left:2px solid var(--ink);background:none;font:400 15px/1.75 var(--paper-serif)}

/* ---- Index: TL;DR beside the rail ---- */
.paper-index{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.paper-index-title{margin:0 0 6px;font:700 12px/1.4 var(--paper-sans);letter-spacing:.14em;color:var(--paper-accent)}
.paper-index-title::after{content:" · 本期要闻"}
.paper-index-main .paper-prose p{font-size:16px}
.paper-index-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;counter-reset:brief}
.paper-index-list li{counter-increment:brief;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.paper-index-list li::before{content:counter(brief);font:700 24px/1 var(--paper-display);color:var(--paper-accent)}
.paper-index-list li:nth-child(n+3)::before{color:var(--faint)}
.paper-index-marks{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}
.paper-index-link{display:block;font:700 15px/1.45 var(--paper-serif);text-decoration:none}
.paper-index-rail{padding-left:28px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.paper-pullquote{margin:0;padding:0 0 12px;border-bottom:1px solid var(--line)}
.paper-pullquote-text{margin:0 0 6px;font:700 22px/1.4 var(--paper-serif);letter-spacing:-.01em}
.paper-almanac{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font:400 12.5px/1.5 var(--paper-sans)}
.paper-almanac dt{color:var(--muted);white-space:nowrap}
.paper-almanac dd{margin:0;font-variant-numeric:tabular-nums}
.paper-trend{margin-top:4px}

/* ---- Categories: facts beside the annotation ---- */
.paper-stories{display:flex;flex-direction:column;gap:26px}
.paper-stories.is-multi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.paper-stories.is-multi .paper-story{padding-bottom:22px}
.paper-stories.is-multi .paper-story:nth-child(odd){padding-right:36px;border-right:1px solid var(--line)}
.paper-stories.is-multi .paper-story-body{grid-template-columns:minmax(0,1fr)}
.paper-story-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 36px;align-items:start}
.paper-facts.is-columns{columns:2;column-gap:28px;column-rule:1px solid var(--line)}
.paper-facts.is-columns p{break-inside:avoid-column}
.paper-story.is-lead .paper-story-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.paper-story.is-lead .paper-facts.is-columns{columns:1}
.paper-story.is-lead .paper-facts>p:first-child::first-letter{float:left;font:700 54px/.85 var(--paper-display);padding:6px 8px 0 0;color:var(--paper-accent)}
.paper-note{padding:16px 18px;background:var(--wash);border-top:3px solid var(--faint)}
.paper-note.is-accent{border-top-color:var(--paper-accent)}
.paper-note-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.paper-note-head .paper-box-label{margin:0;color:var(--muted)}
.paper-note.is-accent .paper-note-head .paper-box-label{color:var(--paper-accent)}
.paper-note-target{font:700 11px/1.5 var(--paper-sans);letter-spacing:.02em;text-align:right}
.paper-note-body{margin:0}
.paper-note p,.paper-note li{font-size:14.5px;line-height:1.75}
.paper-todo{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.paper-todo .paper-box-label{color:var(--ink)}
.paper-todo p{font-size:14px}
.paper-stories.is-multi .paper-note{margin-top:4px}

/* ---- Editorial, ledger, verdict, sources ---- */
.paper-editorial-section{border-bottom:4px double var(--rule)}
.paper-editorial-cols{columns:3;column-gap:28px;column-rule:1px solid var(--line)}
.paper-editorial-cols.is-short{columns:1;max-width:820px}
.paper-editorial-cols>*{break-inside:avoid-column}
.paper-editorial-cols p>strong:first-child{display:block;font:700 17px/1.4 var(--paper-serif);margin-bottom:4px}
.paper-ledger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:36px}
.paper-ledger.is-single{grid-template-columns:minmax(0,1fr);max-width:820px}
.paper-ledger-title{margin:0 0 8px;font:700 12px/1.4 var(--paper-sans);letter-spacing:.16em}
.paper-ledger .paper-prose li{font-size:13.5px;line-height:1.7;margin:0;padding:8px 0;border-top:1px solid var(--line);list-style:none}
.paper-ledger .paper-prose ul,.paper-ledger .paper-prose ol{padding:0;margin:0;border-bottom:1px solid var(--line)}
.paper-ledger .paper-prose p{font-size:13.5px;color:var(--muted)}
.paper-verdict{text-align:center;padding:30px min(80px,8%)}
.paper-verdict .paper-box-label{margin-bottom:12px}
.paper-verdict-text{margin:0 auto 12px;max-width:820px;padding:0;border:0;font:400 17px/1.8 var(--paper-serif)}
.paper-verdict-line{margin:0;font:700 28px/1.4 var(--paper-serif);letter-spacing:-.01em}
.paper-gap{margin:12px 0 0;font:400 12px/1.5 var(--paper-sans);color:var(--muted)}
.paper-sources .paper-box-label{color:var(--muted)}
.paper-sources .paper-prose ul{columns:2;column-gap:36px;padding:0;margin:0;list-style:none}
.paper-sources .paper-prose li{font:400 11.5px/1.7 var(--paper-sans);color:#3a3935;margin:0 0 4px;break-inside:avoid}
.paper-plain-title{margin:0 0 10px;font:700 22px/1.35 var(--paper-serif)}
.paper-plain-section .paper-prose{max-width:820px}
.paper-edition .section-share{position:static;margin-left:8px}

@media(max-width:1100px){.paper-index{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.paper-editorial-cols{columns:2}}
@media(max-width:900px){
  .paper-index{grid-template-columns:minmax(0,1fr)}.paper-index-rail{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid var(--line)}
  .paper-index-list{grid-template-columns:minmax(0,1fr)}
  .paper-story-body,.paper-story.is-lead .paper-story-body,.paper-stories.is-multi{grid-template-columns:minmax(0,1fr)}
  .paper-note-head{flex-direction:column;align-items:flex-start;gap:4px}.paper-note-target{text-align:left}
  .paper-stories.is-multi .paper-story:nth-child(odd){padding-right:0;border-right:0}
  .paper-facts.is-columns,.paper-editorial-cols,.paper-sources .paper-prose ul{columns:1}
  .paper-ledger{grid-template-columns:minmax(0,1fr)}
  .paper-verdict{padding:22px 0}.paper-verdict-line{font-size:22px}
  .paper-story.is-lead .paper-headline{font-size:28px}
}

/* Charts drawn from archive data, and typographic ornaments */
.paper-figure{margin:4px 0 20px;padding:14px 0 10px;border-top:1px solid var(--rule);border-bottom:1px solid var(--line)}
.paper-column>.paper-figure:first-child{margin-top:0}
.paper-chart{margin:2px 0 6px}
.paper-chart-svg text,.paper-trend text{font-family:var(--paper-sans)}
.chart-label{font-size:12px;fill:var(--ink)}
.chart-value{font-size:12px;fill:var(--muted);font-variant-numeric:tabular-nums}
.chart-legend{font-size:12px;fill:var(--muted)}
.chart-bar.chart-series-0{fill:var(--ink)}
.chart-bar.chart-series-1{fill:var(--paper-accent)}
.chart-bar.chart-series-2{fill:#9b9079}
.paper-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font:400 12px/1.5 var(--paper-sans);color:var(--muted)}
.paper-figure figcaption .paper-jump{min-height:0;padding:2px 0}
.paper-tierbar-wrap{margin:10px 0 6px}
.paper-tierbar{display:block}
.chart-tier-1{fill:var(--tier-1)}.chart-tier-2{fill:var(--tier-2)}.chart-tier-3{fill:#a99c86}.chart-tier-4{fill:var(--tier-4)}
.chart-trend{fill:#c9bea9}
.chart-trend-primary{fill:var(--tier-1)}
.paper-trend .is-current .chart-trend{fill:#b0a387}
.paper-trend .is-current .chart-trend-primary{fill:var(--paper-accent)}
.chart-axis{font-size:10px;fill:var(--muted)}
.paper-trend .is-current .chart-axis{fill:var(--paper-accent);font-weight:700}
.paper-trend-box .paper-chart{margin-top:12px}
.paper-chart-note{margin:0 0 6px;font:400 12px/1.5 var(--paper-sans);color:var(--muted)}
.paper-story{position:relative}
.paper-monogram{float:right;display:grid;place-items:center;width:34px;height:34px;margin:0 0 6px 12px;border:1px solid var(--rule);border-radius:50%;font:700 13px/1 var(--paper-display);letter-spacing:.02em;color:var(--ink);background:var(--surface)}
.paper-fleuron{margin:24px 0 0;text-align:center;font:400 9px/1 var(--paper-sans);letter-spacing:1.2em;color:var(--paper-accent)}
@media print{.paper-fleuron{display:none}}

/* Generator AI illustration under the lead headline */
.paper-illustration{margin:4px 0 22px}
.paper-illustration img{display:block;width:100%;height:auto;background:var(--wash);filter:saturate(.9) contrast(1.02)}
.paper-illustration figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;padding-bottom:8px;border-bottom:1px solid var(--line);font:400 12px/1.5 var(--paper-sans);color:var(--muted)}
.paper-illustration-label{padding:0 5px;border:1px solid var(--muted);font-weight:600;letter-spacing:.08em}
@media print{.paper-illustration{display:none}}

/* Generator triage marks shown as chips; stories moved into a short middle column */
.paper-triage{display:inline-block;margin-left:6px;padding:0 4px;border:1px solid var(--muted);font:600 12px/1.3 var(--paper-sans);letter-spacing:.08em;color:var(--muted);vertical-align:1px;text-transform:uppercase}
.paper-triage[data-label="new"]{border-color:var(--paper-accent);color:var(--paper-accent)}
.paper-triage[data-label^="p"]{border-color:var(--ink);color:var(--ink)}
.paper-briefs .paper-triage{margin:0 4px 0 0}
.paper-more-moved{margin-top:6px}
.paper-more-moved .paper-story:last-child{border-bottom:0}

/* Numbers line up in data: tables, the almanac, chart values and search dates use tabular figures. */
.brief-content table td,.brief-content table th,.paper-almanac dd,.search-date,.paper-chart-svg text{font-variant-numeric:tabular-nums}
.brief-content code,.brief-content pre,.edition-search kbd{font-family:var(--paper-mono)}

/* The ↗ arrow stays with its link text: inline-block (styles.css) let it wrap onto its own line. */
.brief-content .external,.newspaper-frontpage .external{display:inline}
/* A source host and its tier badge never split across lines. */
.paper-byline-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
/* Almanac labels keep one line and a clear gap from their values. */
.paper-almanac{column-gap:14px}
.paper-almanac dt{white-space:nowrap}
.paper-almanac dd{word-break:keep-all}
/* One visual focus per item: only P-levels and NEW keep a box; other triage words are plain text. */
.paper-triage:not([data-label^="p"]):not([data-label="new"]){border-color:transparent;padding-inline:0 2px}
/* "需行动" is the one flag that asks for attention; "仅关注" recedes. */
.paper-action-flag{display:inline-block;margin:0 2px 0 4px;padding:0 5px;font:600 12px/1.5 var(--paper-sans);letter-spacing:.04em;vertical-align:1px;white-space:nowrap}
.paper-action-flag[data-flag="act"]{border:1px solid var(--paper-accent);color:var(--paper-accent)}
.paper-action-flag[data-flag="watch"]{padding-inline:0;color:var(--muted);font-weight:500}
/* Full-edition TL;DR chips sit like the front page briefs: a small gap before the text. */
.full-edition li>.paper-chip,.full-edition li>.paper-triage{margin:0 4px 0 0}
