/* 长期研究：栏目页与文章页共用。色板、字体、顶栏、页脚与首页一致 */
:root{
  --bg:#F0EEE7;--surface:#FBFAF6;--ink:#1C2024;--ink-soft:#5B5F63;--ink-faint:#8B8E90;
  --accent:#A6672A;--accent-ink:#7C4C1E;--accent-soft:#E4D3BC;--line:#D7D2C4;--line-strong:#B9B2A0;
  --font-display:"Source Serif 4","Noto Serif SC",Georgia,"Songti SC",serif;
  --font-body:"Public Sans",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#16181B;--surface:#1D1F23;--ink:#ECE9E2;--ink-soft:#A6A9AC;--ink-faint:#74777A;
    --accent:#DA9A52;--accent-ink:#F0B978;--accent-soft:#3A3226;--line:#33363B;--line-strong:#45484D;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#16181B;--surface:#1D1F23;--ink:#ECE9E2;--ink-soft:#A6A9AC;--ink-faint:#74777A;
  --accent:#DA9A52;--accent-ink:#F0B978;--accent-soft:#3A3226;--line:#33363B;--line-strong:#45484D;color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--accent-ink)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;color:var(--ink);text-wrap:balance}
p{margin:0}
img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding-inline:28px}
@media (max-width:640px){.wrap{padding-inline:18px}}
.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--accent)}

/* 顶栏 */
.topbar{background:var(--bg);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
.brand-mark{width:22px;height:22px;flex:none}
.byline{font-size:14px;color:var(--ink-soft);white-space:nowrap}
.top-right{display:flex;align-items:center;gap:14px;min-width:0}
.nav-link{font-size:14px;color:var(--ink-soft);text-decoration:none;white-space:nowrap}
.nav-link:hover,.nav-link[aria-current]{color:var(--accent-ink)}
@media (max-width:440px){html[lang="en"] .nav-link{display:none}}
.lang{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);text-decoration:none;border:1px solid var(--line-strong);padding:2px 8px;border-radius:2px;white-space:nowrap}
.lang:hover{color:var(--accent-ink);border-color:var(--accent)}
@media (max-width:520px){.byline{display:none}}

/* 栏目页 */
.col-head{padding-block:72px 40px;border-bottom:1px solid var(--line)}
.col-head h1{font-size:clamp(32px,5vw,48px);line-height:1.15;margin-top:18px}
.col-head p{color:var(--ink-soft);margin-top:14px;max-width:34em}
.list{list-style:none;margin:0;padding:0 0 72px}
.item{border-bottom:1px solid var(--line)}
.item a{display:grid;grid-template-columns:240px 1fr;gap:32px;padding-block:32px;text-decoration:none;color:inherit}
.item img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);display:block}
.item .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-faint)}
.item h2{font-size:clamp(20px,2.4vw,26px);line-height:1.35;margin-top:8px}
.item a:hover h2{color:var(--accent-ink)}
.item p{color:var(--ink-soft);margin-top:10px;font-size:15px}
@media (max-width:700px){.item a{grid-template-columns:1fr;gap:16px}}

/* 文章页 */
.article{max-width:720px;margin:0 auto;padding:64px 28px 24px}
@media (max-width:640px){.article{padding:44px 18px 16px}}
.crumb{font-size:14px;color:var(--ink-soft);text-decoration:none}
.crumb:hover{color:var(--accent-ink)}
.article header{margin-top:28px}
.article h1{font-size:clamp(28px,4.6vw,42px);line-height:1.25;margin-top:16px}
.dek{font-size:18px;color:var(--ink-soft);margin-top:16px}
.byl{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-faint);margin-top:20px;letter-spacing:.03em}
.byl a{color:var(--ink-soft);white-space:nowrap}
.cover{margin:36px 0 8px}
.cover img{display:block;width:100%;border:1px solid var(--line)}
.cover figcaption{font-size:13px;color:var(--ink-faint);margin-top:10px}
.body{font-size:17px;line-height:1.9}
.body>p{margin-top:1.15em}
.body strong{font-weight:650}
.body h2{font-size:clamp(23px,3vw,28px);line-height:1.35;margin-top:72px;padding-top:28px;border-top:1px solid var(--line)}
.body h2 .no{display:block;font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.14em;color:var(--accent-ink);margin-bottom:10px}
.body h3{font-size:20px;line-height:1.45;margin-top:48px}
.body blockquote{margin:2em 0;padding:22px 26px;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border-left:3px solid var(--accent);font-family:var(--font-display);font-size:19px;line-height:1.75;font-weight:600}
.body blockquote p{margin:0}
.body figure{margin:2.2em 0}
.body figure img{display:block;width:100%;border-radius:4px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .body figure img,:root:not([data-theme="light"]) .cover img{filter:brightness(.92)}}
.sources{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.8;color:var(--ink-faint)}
.next{margin:56px 0 0;padding:32px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}
.next h2{font-size:22px;line-height:1.35}
.next p{color:var(--ink-soft);margin-top:10px}
.next a{display:inline-block;margin-top:16px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent)}
.next a:hover{color:var(--accent-ink)}

footer{margin-top:64px;padding-block:28px 48px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-faint)}
.zh-dash{font-family:"Noto Serif SC","Songti SC","PingFang SC",serif;font-weight:400;letter-spacing:0}
.article h1,.body h2,.body h3{text-wrap:pretty}
.body .lead{font-size:19px;line-height:1.85;padding-left:20px;border-left:3px solid var(--accent);color:var(--ink)}
.body .note{margin:2em 0;padding:22px 26px;background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}
.body .note h3{font-family:var(--font-body);font-size:15px;color:var(--accent-ink);margin:0 0 8px}
.body .note p{margin:0}
.body .sources{font-size:13.5px;line-height:1.9;color:var(--ink-faint)}
.body h3+.sources{margin-top:.8em;padding-top:0;border-top:0}
.body h2+h3{margin-top:28px}
.body ul,.body ol{margin:1.15em 0 0;padding-left:1.4em}
.body li{margin-top:.6em}
.body li>p{margin-top:.3em}
.body .table{margin:1.4em 0 0;overflow-x:auto;border-top:2px solid var(--ink)}
.body table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.6;font-variant-numeric:tabular-nums}
.body th{text-align:left;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap}
.body td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.body td:first-child{white-space:nowrap;color:var(--ink-soft)}
.body .cite{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);border:1px solid var(--line);border-radius:2px;padding:0 5px;margin-left:4px;white-space:nowrap}
.body>h2:first-child{border-top:0;padding-top:0;margin-top:44px}
