
:root{--navy:#1f3a5f;--gold:#b08a3c;--ink:#2d3038;--paper:#fbf8f0;--line:#dfd7c5;--muted:#706c62;--soft:#f2eddf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Serif CJK SC","Songti SC",serif;line-height:1.9}a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}header.top{padding:14px max(20px,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap;font:14px/1.6 sans-serif}header.top a{text-decoration:none}.wrap{max-width:1120px;padding:35px 24px 70px;margin:auto}.hero{display:grid;grid-template-columns:310px 1fr;gap:60px;align-items:center;padding:20px 0 45px}.hero img{width:100%;box-shadow:0 22px 50px #0c203437}.eyebrow{font:12px/1.8 sans-serif;letter-spacing:.2em;color:var(--gold)}h1,h2,h3{color:var(--navy);line-height:1.5}h1{font-size:clamp(30px,4vw,48px);margin:.35em 0}h2{font-size:25px;margin:1.8em 0 .7em}h3{font-size:19px;margin:1.7em 0 .6em}.subtitle{font-size:22px;color:var(--gold)}.byline{font-size:17px}.lead{font-size:18px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.button{display:inline-block;border:1px solid var(--navy);padding:10px 18px;text-decoration:none;border-radius:4px}.button.primary{background:var(--navy);color:white}.muted{color:var(--muted);font-size:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:23px;background:#fffaf0}.card h3{margin:0 0 12px}.bookbody{max-width:790px;margin:auto;font-size:18px}.bookbody p{margin:0 0 1em;text-indent:2em;text-align:justify;overflow-wrap:anywhere}.bookbody .reference{font-size:14px;text-indent:0;color:var(--muted)}.chapter{margin:60px 0 30px;scroll-margin-top:65px}.chapter h2{font-size:29px}.chapter h3{font-size:21px}.part-title{margin:90px 0 25px;padding:30px 0;border-top:1px solid var(--gold)}.bookbody .chapter-meta{text-indent:0;font:13px/1.8 sans-serif;color:var(--gold)}.readingbar{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:15px;padding:10px 20px;flex-wrap:wrap;align-items:center;font:14px/1.6 sans-serif}.readingbar button{border:1px solid var(--line);background:none;color:var(--ink);border-radius:3px;padding:3px 10px}.toc-list{padding-left:1.4em}.toc-list li{margin:.5em 0}.toc-group{border-bottom:1px solid var(--line);padding-bottom:20px}.toc-group h2{font-size:22px}#find{width:100%;max-width:600px;padding:12px;border:1px solid var(--line);background:white;font-size:16px}.readerlinks{display:flex;justify-content:space-between;gap:20px;padding:30px 0;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:25px 24px;text-align:center;color:var(--muted);font-size:13px}.dark{--paper:#121820;--ink:#e7e3d8;--navy:#a6c5e7;--gold:#d1b06c;--line:#34404d;--muted:#a9afb4;--soft:#1b2530}.dark .card{background:#1b2530}.dark input{background:#1b2530;color:var(--ink)}.dark .button.primary{background:#234569;color:white}@media(max-width:700px){.wrap{padding:24px 18px 50px}.hero{grid-template-columns:1fr;gap:24px}.hero img{width:205px;margin:auto}.hero h1{font-size:34px}.three{grid-template-columns:1fr}.bookbody{font-size:17px}.chapter h2{font-size:25px}.readingbar{gap:10px}.subtitle{font-size:19px}}@media print{header.top,.readingbar,.buttons,footer{display:none}.wrap{max-width:none;padding:0}.chapter{break-before:page}.bookbody{font-size:11pt}.hero img{max-width:150px}}
