
:root{--paper:#fbf8f0;--ink:#2d2d2d;--navy:#1f3a5f;--gold:#b08a3c;--dim:#76756d;--line:#e4dccb;--soft:#f3eee1;--font-size:18px}
html.dark{--paper:#121518;--ink:#e3dfd6;--navy:#adc6df;--gold:#d9b45c;--dim:#b4b4a8;--line:#39434a;--soft:#202830}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--font-size)/2 "Noto Serif CJK SC","Noto Serif SC","Songti SC","SimSun",serif}a{color:var(--navy);text-underline-offset:.2em}button,input{font:14px/1.5 system-ui,sans-serif}button{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:.4em .65em}button:hover{border-color:var(--gold)}.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.65rem max(1rem,calc((100vw - 1080px)/2));background:var(--paper);border-bottom:1px solid var(--line);font:14px/1.5 system-ui,sans-serif}.bar a{text-decoration:none}.bar .spacer{flex:1}.progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:30;width:0}.wrap{max-width:800px;margin:auto;padding:2rem 1.4rem 5rem}.wide{max-width:1120px}.eyebrow{font:12px/1.7 system-ui,sans-serif;color:var(--gold);letter-spacing:.15em}.hero{margin:1rem 0 3rem}.hero img{width:220px;height:auto;box-shadow:0 18px 45px #0c17222c}.hero h1{font-size:2rem;line-height:1.5;color:var(--navy);margin:.7rem 0}.subtitle{color:var(--gold);font-size:1.03rem}.center{text-align:center}.meta{font:14px/1.9 system-ui,sans-serif;color:var(--dim)}.meta span{display:inline-block;margin:0 .5rem .2rem 0}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.4rem 0}.actions a{display:inline-block;text-decoration:none;font:14px/1.4 system-ui,sans-serif;padding:.8rem 1rem;border:1px solid var(--line);border-radius:7px}.actions a.primary{background:var(--navy);color:var(--paper);border-color:var(--navy)}h1,h2,h3,h4{font-weight:600;line-height:1.6;color:var(--navy)}h2{font-size:1.7rem}h3{font-size:1.34rem}h4{font-size:1.14rem}p{text-align:justify;text-indent:2em;margin:0 0 1rem}header p,.hero p,.meta,.eyebrow,.noindent{text-indent:0}section.landmark{margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.part-title{text-align:center;font-size:1.85rem;margin:1.5rem 0 2rem}.part-label{display:block;text-align:center;color:var(--gold);font:13px/1.8 system-ui,sans-serif;letter-spacing:.2em;margin-bottom:.5rem}.chapter{margin-top:4rem;padding-top:1.3rem;border-top:1px solid var(--line)}.chapter-label{font:12px/1.5 system-ui,sans-serif;color:var(--gold);letter-spacing:.18em}.chapter h3{font-size:1.58rem;margin:1rem 0 1.8rem}.subhead{margin:2rem 0 1rem}.deeper{margin:2.5rem 0 1.2rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.deeper:before{content:"◆";color:var(--gold);font-size:.7em;margin-right:.6em}.label{font:13px/1.8 system-ui,sans-serif;color:var(--gold);margin:1.6rem 0 .7rem;text-indent:0;letter-spacing:.08em}.case{background:var(--soft);border-left:3px solid var(--gold);padding:1rem 1.15rem;text-indent:0;border-radius:0 7px 7px 0}.quote{font-weight:600;color:var(--navy);margin:1rem 1.2rem 1.4rem;text-indent:0}.takeaway-label{border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem}.tablewrap{overflow-x:auto;margin:1.5rem 0 2rem;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:610px;font-size:.83rem;line-height:1.7}caption{caption-side:top;text-align:left;padding:.6rem;color:var(--gold)}th{background:var(--navy);color:var(--paper);font-family:system-ui,sans-serif;text-align:left}th,td{padding:.65rem .7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}tr:nth-child(even){background:var(--soft)}.toc{padding:1rem 1.2rem;border:1px solid var(--line);background:var(--soft);border-radius:8px;margin:1.5rem 0}summary{cursor:pointer;color:var(--navy);font-weight:600}.toc ol{list-style:none;padding:0;margin:.8rem 0}.toc li{margin:.4rem 0;line-height:1.8}.toc li.l2{padding-left:1.1rem;font-size:.92em}.toc a{text-decoration:none;display:flex;gap:1rem;justify-content:space-between}.toc .pg{white-space:nowrap;color:var(--dim);font-size:.8em}.toc .l1{margin-top:1rem}.toc-search{width:100%;margin:.8rem 0;padding:.7rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px}.reading-note{background:var(--soft);padding:1rem 1.2rem;border-left:3px solid var(--gold);font-size:.94em}.bookgrid{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}.bookgrid .cover{width:100%;height:auto}.backcover{width:210px;height:auto;display:block;margin:2rem auto}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.statgrid div{padding:1rem;border-top:2px solid var(--gold);background:var(--soft);text-align:center}.statgrid strong{font-size:1.8rem;color:var(--navy);display:block}.statgrid small{font:13px/1.6 system-ui,sans-serif;color:var(--dim)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.small{font-size:.89em}.footer{text-align:center;border-top:1px solid var(--line);padding:2rem 1rem;color:var(--dim);font:13px/1.8 system-ui,sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:50;background:var(--paper);padding:1rem}.noscript{padding:1rem;background:var(--soft)}.backtotop{position:fixed;right:1rem;bottom:1rem;border-radius:50%;background:var(--paper);padding:.4rem .85rem;box-shadow:0 3px 10px #0002;text-decoration:none} @media(max-width:700px){:root{--font-size:17px}.wrap{padding:1.2rem 1rem 4rem}.bar{gap:.4rem;padding:.55rem .6rem}.bar .optional{display:none}.bookgrid{grid-template-columns:1fr;gap:1.5rem}.bookgrid .cover{width:185px;display:block;margin:auto}.hero h1{font-size:1.6rem}.hero img{width:170px}.chapter h3{font-size:1.4rem}.part-title{font-size:1.6rem}.columns{grid-template-columns:1fr;gap:.5rem}.statgrid{gap:.5rem}.statgrid div{padding:.6rem .2rem}.actions a{font-size:13px;padding:.65rem .75rem}.quote{margin:1rem .35rem}.toc{padding:.8rem}.label{letter-spacing:0}.bar button{padding:.3em .5em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.bar,.progress,.backtotop,.actions{display:none}.wrap{max-width:none;padding:0}body{font-size:11pt;line-height:1.7}.chapter{break-before:page}a{color:inherit;text-decoration:none}}
