
:root{--paper:#fbf8f0;--ink:#2d2d2d;--navy:#1f3a5f;--gold:#a27c31;--dim:#716e65;--line:#e4dccb;--soft:#f3eee1;--text-size:18px}
html.dark{--paper:#121518;--ink:#e3dfd6;--navy:#a5c5e9;--gold:#d9b45c;--dim:#aaa79f;--line:#353b41;--soft:#1a1f24}
*{box-sizing:border-box}html{scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--text-size)/2 'Noto Serif CJK SC','Songti SC','SimSun',serif}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.bar{position:sticky;top:0;z-index:9;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.55rem max(1rem,calc((100vw - 1000px)/2));background:var(--paper);border-bottom:1px solid var(--line);font:14px/1.5 'Noto Sans CJK SC',sans-serif}.bar button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:.2rem .6rem}.bar .spacer{flex:1}#progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:15}.wrap{max-width:800px;margin:auto;padding:2.5rem 1.25rem 5rem}.hero{text-align:center;margin:0 0 2.5rem}.hero img{width:200px;box-shadow:0 12px 35px #0003}.hero h1{font-size:2rem;line-height:1.45;color:var(--navy)}.hero p{text-align:center;text-indent:0;color:var(--gold)}.eyebrow,.chap-label{font:12px/1.8 'Noto Sans CJK SC',sans-serif;letter-spacing:.17em;color:var(--gold)}.chap-number{font:56px/1.2 Georgia,serif;color:var(--gold);margin-bottom:.65rem}.chapter,.front-sec,.back-sec{margin-top:4rem}.chapter>h2,.front-sec>h2,.back-sec>h2{font-size:1.65rem;line-height:1.55;color:var(--navy);margin:.2rem 0 1.3rem}.chapter h3,.front-sec h3,.back-sec h3{font-size:1.15rem;color:var(--navy);line-height:1.65;margin:2rem 0 .9rem}.chapter h3::before,.front-sec h3::before{content:'◆';color:var(--gold);font-size:.7em;margin-right:.6em}.part{text-align:center;padding:4rem 0 2.5rem;margin:3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.part h2{font-size:1.8rem;color:var(--navy);line-height:1.5}.part .n{font:65px Georgia,serif;color:var(--gold)}p{margin:0 0 .9em;text-indent:2em;text-align:justify;overflow-wrap:anywhere}.quote{border-left:3px solid var(--gold);padding:.6rem 1rem;background:var(--soft);margin:1.3rem 0 1.8rem;color:var(--dim)}.quote p{text-indent:0;margin:0}.takeaway{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);margin:2rem 0;padding:1rem 0}.takeaway p{font-weight:600;color:var(--navy);text-indent:0;margin:.4rem 0 0}.takeaway .label{font:12px 'Noto Sans CJK SC',sans-serif;letter-spacing:.15em;color:var(--gold)}.formula{text-align:center;text-indent:0;font:1.18em/1.8 'DejaVu Serif',serif;color:var(--navy);overflow-x:auto;white-space:nowrap}.small,.ref-note{font-size:.87em;color:var(--dim)}.reference p{text-indent:0;line-height:1.8}.ref-item{margin-top:1.4rem}.cite{font-size:.82em;vertical-align:.1em;color:var(--gold)}.toc{border:1px solid var(--line);border-radius:8px;padding:.8rem 1.1rem;margin:2rem 0}.toc summary{cursor:pointer;font-weight:600;color:var(--navy)}.toc ol{list-style:none;padding:0}.toc li{font-size:.92em;line-height:1.75;margin:.4rem 0}.toc li.part-entry{margin-top:1.1rem;font-weight:600;color:var(--navy)}.toc li.chapter-entry{padding-left:1.2em}.chapter-nav{display:flex;gap:1.5rem;justify-content:space-between;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.2rem;font-size:.9em}.chapter-nav a{max-width:45%;line-height:1.7}.foot{border-top:1px solid var(--line);padding-top:1.3rem;margin-top:3rem;text-align:center;font-size:13px;color:var(--dim)}.foot p{text-align:center;text-indent:0}.toc-page .part{padding:2rem 0}.btn{display:inline-block;padding:.65rem 1rem;border:1px solid var(--gold);border-radius:6px;margin:.3rem}.btn.primary{background:var(--navy);color:var(--paper);border-color:var(--navy)}.source-link{font-size:.85em}.index-links p{text-indent:0}@media(max-width:600px){:root{--text-size:17px}.wrap{padding:1.6rem 1.1rem 3rem}.hero h1{font-size:1.65rem}.hero img{width:170px}.chapter>h2{font-size:1.45rem}.bar{gap:.5rem;font-size:13px}.chapter-nav{gap:.8rem}}@media print{.bar,#progress,.chapter-nav{display:none}.wrap{max-width:none;padding:0}.chapter{break-before:page}.hero img{width:100px}}

/* 289 · 校订版：阅读层次与可访问性，不改正文 */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{line-break:strict}p{overflow-wrap:break-word;text-justify:inter-ideograph}.ref-item p,.reference p{overflow-wrap:anywhere}
.pub-ident{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:center;padding:1rem;border-block:1px solid var(--line);font:13px/1.7 'Noto Sans CJK SC',sans-serif;color:var(--dim)}
.publication-grid{display:grid;grid-template-columns:5rem 1fr;gap:.5rem 1rem;font-size:.95em}.publication-grid dt{color:var(--gold)}.publication-grid dd{margin:0;text-align:left}
.toc-search{display:block;width:100%;padding:.65rem .8rem;margin:.8rem 0;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:15px/1.6 sans-serif}.toc-empty{font-size:.9em;text-indent:0;color:var(--dim)}
#reading-status{color:var(--dim);font-size:12px;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-card{position:fixed;right:1rem;bottom:1rem;z-index:20;max-width:min(370px,calc(100vw - 2rem));padding:.8rem 1rem;background:var(--paper);border:1px solid var(--gold);border-radius:9px;box-shadow:0 8px 35px #0002;font:14px/1.6 sans-serif}.resume-card button{margin:.3rem .5rem .1rem 0;padding:.4rem .6rem;border:1px solid var(--line);border-radius:5px;color:var(--navy);background:var(--soft)}
.chapter>h2,.chapter h3{text-wrap:pretty}.chapter h3{scroll-margin-top:6rem}.toc [hidden]{display:none!important}.skip-reader{position:absolute;left:1rem;top:-10rem;z-index:40;padding:.8rem;background:var(--paper)}.skip-reader:focus{top:1rem}
@media(max-width:600px){.bar button{min-height:40px;min-width:40px}.bar{align-items:center}.pub-ident{font-size:12px;padding:.8rem .3rem;gap:.4rem .7rem}#reading-status{max-width:100%;flex-basis:100%}.chapter{margin-top:3rem}.publication-grid{grid-template-columns:4rem 1fr;gap:.5rem}.toc-search{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.resume-card,.skip-reader,.toc-search,#reading-status{display:none!important}}
