@charset "UTF-8";
:root{--paper:#faf8f2;--surface:#f0ede4;--ink:#163640;--muted:#526267;--accent:#a6422d;--line:#d9ded5;--white:#fffefa;--serif:Georgia,"Noto Serif SC","Songti SC",SimSun,serif;--sans:"Segoe UI","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}button,a,summary,[tabindex]{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:pretty}h1,h2{font-family:var(--serif);font-weight:500}::selection{background:#ead6c7;color:var(--ink)}[hidden]{display:none!important}
.skip-link{position:fixed;left:20px;top:-100px;z-index:120;background:var(--ink);color:white;padding:12px 18px}.skip-link:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:100;pointer-events:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px max(28px,calc((100vw - 1256px)/2));border-bottom:1px solid var(--line);background:rgba(250,248,242,.97);position:sticky;top:0;z-index:40;min-height:79px}.brand{font-family:Georgia,serif;display:inline-flex;align-items:center;gap:9px;font-size:27px;font-weight:bold;line-height:1;text-decoration:none;letter-spacing:-1px;white-space:nowrap}.brand>span{display:grid;place-items:center;width:36px;height:36px;background:var(--ink);color:var(--paper);font-size:30px;border-radius:50%;padding-bottom:4px}.header-series{font-size:11px;font-weight:600;letter-spacing:1.5px;text-decoration:none}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:13px}.site-header .language-switch{border-bottom:1px solid var(--ink)}
main{max-width:1256px;margin:auto;padding:0 28px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 35px;font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:650;letter-spacing:1.8px;line-height:1.5}.article-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:52px;align-items:center;margin:0 0 48px;animation:arrive .45s ease-out both}.hero-copy .eyebrow{display:flex;justify-content:space-between;padding-bottom:17px;margin-bottom:26px;border-bottom:1px solid var(--line)}.hero-kicker{font-size:14px;color:var(--accent);margin-bottom:16px}.hero-copy h1{font-size:clamp(34px,3.25vw,47px);line-height:1.2;letter-spacing:-1.4px;max-width:19ch}.hero-deck{font-size:16px;line-height:1.8;color:var(--muted);margin:24px 0;max-width:55ch}.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:var(--muted);margin-bottom:22px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}.hero-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art>img{width:100%;aspect-ratio:1.1;object-fit:cover;border:1px solid #e8e1d4}.hero-art figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;line-height:1.6;letter-spacing:.5px;color:var(--muted);margin-top:10px}.short-answer{display:grid;grid-template-columns:170px 1fr;column-gap:36px;padding:28px 30px 24px;margin-bottom:62px;background:var(--ink);color:var(--paper)}.short-answer>.eyebrow{color:#d8c3a7;padding-top:4px}.short-answer>p{font-size:18px;line-height:1.8}.tool-jumps{grid-column:2;display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:14px}.tool-jumps a{font-size:12px;min-height:38px;display:inline-flex;align-items:center;color:#f5debf}.tool-jumps a:hover{color:white}
.reading-layout{display:grid;grid-template-columns:218px minmax(0,780px);gap:66px;align-items:start;justify-content:space-between}.contents{position:sticky;top:107px;min-width:0;padding:4px 0 30px}.contents summary{font-size:11px;letter-spacing:1.7px;font-weight:700;cursor:pointer;padding:0 0 15px;border-bottom:1px solid var(--line);list-style-position:outside;margin-left:12px}.contents nav{display:flex;flex-direction:column;max-height:calc(100vh - 295px);overflow-y:auto;margin:10px -8px 14px 0;padding-right:8px;scrollbar-width:thin}.contents nav a{text-decoration:none;font-size:12px;line-height:1.65;color:var(--muted);padding:7px 0 7px 11px;border-left:2px solid transparent}.contents nav a:hover,.contents nav a[aria-current]{border-left-color:var(--accent);color:var(--accent)}.download-link{display:flex;align-items:center;font-size:12px;min-height:44px;font-weight:650}.print-button{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;padding:10px 13px;min-height:44px;margin-top:8px}.print-button:hover{background:var(--surface)}
.prose{min-width:0;font-size:16px;line-height:1.95;letter-spacing:.005em;overflow-wrap:break-word}.prose>p{margin:0 0 24px}.prose h2{font-size:30px;line-height:1.4;letter-spacing:-.7px;margin:62px 0 24px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:105px}.prose h3{font-size:18px;line-height:1.6;margin:30px 0 16px;font-weight:650;scroll-margin-top:105px}.prose h2:first-child{margin-top:0}.prose a{color:var(--accent);overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:26px;margin:18px 0 26px}.prose li{padding-left:4px;margin:8px 0}.prose li a[download]{display:inline-block;min-height:40px}.prose strong{font-weight:650}.editor-note{background:#eeeee5;border-left:3px solid #879690;padding:22px 25px;font-size:13px;line-height:1.9;margin:28px 0 34px;color:var(--muted)}.editor-note strong{color:var(--ink);display:block;margin-bottom:7px}.prose code{font-family:Consolas,"Microsoft YaHei",monospace;background:var(--surface);padding:2px 5px;font-size:.86em;overflow-wrap:anywhere}.prose pre{position:relative;background:#edf0e9;border:1px solid var(--line);padding:58px 25px 23px;margin:22px 0 30px;white-space:pre-wrap;line-height:1.85;font-size:14px;overflow-wrap:anywhere}.prose pre code{background:none;padding:0;font-size:inherit;white-space:pre-wrap}.copy-button{position:absolute;right:13px;top:10px;min-height:36px;padding:5px 14px;border:1px solid #98a69f;background:var(--paper);color:var(--ink);font-size:11px}.copy-button:hover{background:var(--ink);color:var(--paper)}.copy-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;box-shadow:0 3px 20px #16364022;max-width:calc(100vw - 32px);padding:12px 20px;font-size:13px;z-index:90;border:1px solid #a8b6ae}.copy-status:empty{display:none}
.table-scroll{max-width:100%;overflow-x:auto;margin:26px 0 28px;border:1px solid var(--line);scrollbar-width:thin;background:var(--white)}.table-scroll table{border-collapse:collapse;width:100%;min-width:690px;font-size:13px;line-height:1.85}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid var(--line)}.table-scroll th{background:var(--ink);color:var(--paper);font-weight:600;font-size:12px;white-space:nowrap}.table-scroll tbody tr:nth-child(even){background:#f4f3ec}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll td:first-child{font-weight:600;min-width:115px}.prose figure{margin:34px 0}.figure-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin;background:var(--surface)}.figure-scroll img{width:100%;min-width:960px;max-width:none}.prose figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px;letter-spacing:0}.figure-hint{display:block;color:var(--muted);font-size:10px;text-align:right;margin-bottom:6px}
.series-follow{margin:80px 0 75px;border-top:3px solid var(--ink);padding:35px 0 0;max-width:1064px;margin-left:auto}.series-follow h2{font-size:34px;line-height:1.4;margin:14px 0 20px;max-width:30ch}.series-follow>p:not(.eyebrow){color:var(--muted);max-width:65ch;font-size:14px;margin-bottom:24px}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:48px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:13px}.button-link:hover{background:var(--accent);color:white}.site-footer{border-top:1px solid var(--line);padding:38px max(28px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start;background:var(--surface)}.site-footer .brand{font-size:25px}.site-footer p{font-size:12px;color:var(--muted);margin-top:10px}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer nav a{display:inline-flex;align-items:center;font-size:12px;min-height:44px}.site-footer small{grid-column:1/-1;font-size:10px;color:var(--muted)}
.hub-main{padding-top:66px;padding-bottom:80px}.hub-heading{max-width:880px;margin-bottom:64px}.hub-heading h1{font-size:clamp(40px,5vw,67px);line-height:1.13;letter-spacing:-1.8px;margin:24px 0}.hub-heading>p:not(.eyebrow){font-size:19px;line-height:1.8;color:var(--muted);max-width:70ch}.hub-meta{display:block;color:var(--accent);font-size:12px;margin-top:23px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:2px solid var(--ink);padding-top:22px;margin-bottom:26px}.section-heading h2{font-size:25px}.section-heading>span{color:var(--muted);font-size:11px}.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.edition-card{text-decoration:none;background:var(--white);border:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;transition:border-color .18s,transform .18s}.edition-card:hover{color:var(--ink);border-color:var(--accent);transform:translateY(-3px)}.edition-card>img{width:100%;aspect-ratio:1.85;object-fit:cover}.edition-card>div{padding:25px 28px 30px}.edition-card .eyebrow{font-size:10px;color:var(--accent);margin-bottom:15px}.edition-card h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.45;margin-bottom:18px}.edition-card p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}.tool-line{display:block;font-size:11px;line-height:1.7;letter-spacing:.35px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.series-note{margin-top:60px;padding:40px;background:var(--ink);color:var(--paper);max-width:100%}.series-note>.eyebrow{color:#e0c8aa}.series-note h2{font-size:34px;max-width:32ch;line-height:1.4;margin:18px 0}.series-note>p:not(.eyebrow){font-size:15px;max-width:76ch;line-height:1.9;color:#e0e5de}.series-note .text-link{margin-top:20px;color:#f3dbb8}
html[lang=zh-CN] .hero-copy h1{font-size:clamp(31px,2.85vw,41px);letter-spacing:.2px;line-height:1.4;max-width:17ch}html[lang=zh-CN] .prose{line-height:2;letter-spacing:.02em}html[lang=zh-CN] .prose h2{font-size:29px;letter-spacing:.15px}html[lang=zh-CN] .hub-heading h1{line-height:1.35;letter-spacing:.4px;font-size:clamp(37px,4.6vw,59px)}
@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1150px){.hub-editions .edition-grid:not(.all-topics):has(>.edition-card:only-child){grid-template-columns:1fr}.hub-editions .edition-grid:not(.all-topics)>.edition-card:only-child{display:grid;grid-template-columns:1fr 1fr}.hub-editions .edition-grid:not(.all-topics)>.edition-card:only-child>img{height:100%;aspect-ratio:1.5}.hub-editions .edition-grid:not(.all-topics)>.edition-card:only-child>div{padding:42px}.hub-editions .edition-grid:not(.all-topics)>.edition-card:only-child h3{font-size:34px}}
@media(max-width:1050px){.header-series{display:none}.article-hero{gap:30px}.reading-layout{grid-template-columns:182px minmax(0,1fr);gap:35px}.hero-copy h1{font-size:36px}.short-answer{grid-template-columns:140px 1fr;gap:20px}.prose h2{font-size:28px}}
@media(max-width:800px){.site-header{padding:12px 22px;min-height:70px}.article-hero{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.hero-copy h1{font-size:43px;max-width:22ch}.hero-art>img{aspect-ratio:1.65;max-height:440px}.hero-copy .eyebrow{margin-bottom:20px}.hero-deck{max-width:68ch}.breadcrumbs{margin:21px 0 27px}.short-answer{grid-template-columns:1fr;padding:23px 25px;gap:12px;margin-bottom:33px}.tool-jumps{grid-column:1;margin-top:4px}.short-answer>p{font-size:17px}.reading-layout{display:block}.contents{position:static;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0 20px;margin-bottom:34px}.contents summary{padding-bottom:5px;border-bottom:0;min-height:30px;font-size:12px}.contents nav{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:6px;padding-right:0}.contents nav a{font-size:12px;min-height:40px}.download-link{display:inline-flex;margin:6px 18px 0 10px}.print-button{margin:6px 0 0}.prose{font-size:16px}.series-follow{margin-top:60px}.hub-main{padding-top:43px}.hub-heading{margin-bottom:42px}.edition-grid{gap:20px}.edition-card>div{padding:22px}.edition-card h3{font-size:23px}.site-footer{padding:30px 28px}.site-footer nav{gap:13px}}
@media(max-width:520px){main{padding:0 20px}.site-header{padding:9px 20px}.brand{font-size:24px}.brand>span{width:30px;height:30px;font-size:25px}.site-header nav{gap:13px}.site-header nav a{font-size:12px}.directory-link{display:none!important}.hero-copy h1{font-size:37px;letter-spacing:-1px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.5px}.hero-deck{font-size:15px;margin:19px 0}.hero-art{margin:0 -20px}.hero-art>img{aspect-ratio:1.5;border-left:0;border-right:0}.hero-art figcaption{padding:0 20px;font-size:8px;letter-spacing:0}.short-answer{padding:23px 21px;margin-left:-2px;margin-right:-2px}.short-answer>p{font-size:16px}.tool-jumps{gap:5px 20px}.tool-jumps a{font-size:11px;min-height:36px}.contents nav{grid-template-columns:1fr;gap:0}.contents nav a{padding:7px 9px;min-height:37px}.contents details:not([open]){margin-bottom:4px}.prose h2{font-size:27px;margin-top:46px;padding-top:23px}.prose h3{font-size:18px}.editor-note{padding:19px 20px;font-size:12px}.prose pre{padding:56px 18px 22px;font-size:13px}.prose>p{margin-bottom:23px}.table-scroll{margin-left:0;margin-right:0}.prose figcaption{font-size:11px}.series-follow h2{font-size:29px}.site-footer{grid-template-columns:1fr;padding:30px 20px}.site-footer nav{flex-direction:column;gap:0}.site-footer nav a{min-height:39px}.hub-main{padding-top:36px;padding-bottom:50px}.hub-heading h1{font-size:43px}.hub-heading>p:not(.eyebrow){font-size:16px}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.edition-grid{grid-template-columns:1fr}.edition-card>img{aspect-ratio:1.6}.edition-card h3{font-size:25px}.series-note{padding:29px 24px;margin-top:40px}.series-note h2{font-size:29px}.series-note>p:not(.eyebrow){font-size:14px}html[lang=zh-CN] .hero-copy h1{font-size:31px;max-width:none;line-height:1.4}html[lang=zh-CN] .prose h2{font-size:26px}html[lang=zh-CN] .hub-heading h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-hero{animation:none}.edition-card{transition:none}.edition-card:hover{transform:none}}
@media print{html{scroll-behavior:auto}body{background:white;color:black;font-size:11pt}.site-header,.site-footer,.contents,.breadcrumbs,.short-answer,.series-follow,.reading-progress,.copy-button,.copy-status,.text-link,.skip-link,.figure-hint{display:none!important}main{max-width:none;padding:0}.article-hero{display:block;animation:none;margin:0}.hero-copy h1,html[lang=zh-CN] .hero-copy h1{font-size:25pt;max-width:none}.hero-deck{font-size:11pt;max-width:none}.hero-art{max-width:420px;margin:20px 0}.hero-art img{aspect-ratio:1.5}.reading-layout{display:block}.prose{font-size:11pt;line-height:1.7}.prose h2,html[lang=zh-CN] .prose h2{font-size:18pt;margin-top:25px;padding-top:15px;break-after:avoid}.prose h3{break-after:avoid;font-size:13pt}.prose pre{padding:15px;font-size:9pt}.table-scroll{overflow:visible}.table-scroll table{min-width:0;font-size:9pt}.table-scroll th,.table-scroll td{padding:8px}.table-scroll th{background:#eee;color:black}.figure-scroll{overflow:visible}.figure-scroll img{min-width:0;width:100%}.prose figure{break-inside:avoid}.prose a{color:black}.editor-note{background:#f5f5f5}}
