:root{--paper:#f8f7f3;--white:#fff;--ink:#172e2b;--muted:#6b7772;--line:#dce1d9;--green:#285b4d;--accent:#cbb078;--gold-ink:#80622e;--gold-line:#d8c69e;--gold-metal:linear-gradient(115deg,#a78543 0%,#cfb376 26%,#f0deac 48%,#c2a061 72%,#e2ca92 100%);--header:76px;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-decoration:none}a:hover{color:var(--gold-ink)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}html{scroll-padding-top:105px}::selection{background:#e6d9b9}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}
.topbar{height:var(--header);border-bottom:1px solid var(--line);background:rgba(248,247,243,.96);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);flex-shrink:0}.brand-symbol{width:34px;height:34px;background:var(--green);color:#e7d29e;display:grid;place-items:center;font-family:serif;font-size:22px}.brand strong{display:block;font-size:16px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;margin-top:4px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:24px;font-size:13px}.search-trigger{background:#efeee8;border:1px solid var(--line);border-radius:5px;color:var(--muted);padding:8px 12px;min-width:160px;text-align:left;display:flex;justify-content:space-between;gap:25px}.search-trigger kbd{font-size:11px}.menu-toggle{display:none}.volume-nav{display:flex;align-items:center;gap:6px;white-space:nowrap}.volume-nav a{color:var(--ink);padding:10px 12px;border-radius:4px;border-bottom:2px solid transparent}.volume-nav a:hover{background:#efeee6}.volume-nav a.current{color:var(--green);background:#e7ece4;border-bottom-color:var(--green);font-weight:600}.volume-nav .volume-short{display:none}
.layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1700px;margin:auto}.sidebar{position:sticky;top:var(--header);height:calc(100vh - var(--header));height:calc(100dvh - var(--header));display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);font-size:12px}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:28px 23px 20px;scrollbar-width:thin}.sidebar-contact{flex-shrink:0;padding:16px 31px 20px;border-top:1px solid var(--line);background:var(--paper)}.nav-label{color:#929b92;font-size:10px;letter-spacing:2px;margin:24px 8px 12px}.nav-label:first-child{margin-top:0}.sidebar a{display:block;padding:8px 10px;border-radius:4px;color:#57645e;line-height:1.65}.sidebar a:hover{background:#efeee6}.sidebar a.current{background:#e7ece4;color:var(--green);font-weight:600;border-left:2px solid var(--green);border-radius:0 4px 4px 0}.sidebar details summary{cursor:pointer;padding:8px 10px;line-height:1.6;font-size:11px;color:#657068}.sidebar details a{padding-left:20px;font-size:11px}.workspace{min-width:0}.home{padding:58px 6% 60px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--green);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:38px;height:2px;background:var(--gold-metal)}.edition{font-size:11px;color:var(--muted);padding:7px 11px;border:1px solid var(--line);border-radius:20px;display:inline-block;margin-bottom:25px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:35px;align-items:center;margin:22px 0 38px}.hero h1{font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;font-size:clamp(34px,3.7vw,55px);font-weight:500;line-height:1.35;letter-spacing:1px;margin:0 0 18px}.hero .subtitle{font-size:19px;font-weight:400;color:#6c7e70;letter-spacing:3px;margin-bottom:25px}.hero p{font-size:13px;line-height:2;color:var(--muted);max-width:600px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.button{display:inline-flex;align-items:center;gap:28px;font-size:12px;padding:13px 20px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:transparent}.button.primary{background:var(--gold-metal);border-color:#b89959;color:#203c32;box-shadow:inset 0 1px 0 #fff4cfaa,0 3px 8px #765a2112}.button:hover{border-color:var(--accent)}.book{aspect-ratio:.71;background:#234b40;color:#edead9;box-shadow:12px 15px 0 #eae8df,0 20px 30px #183b2712;padding:27px 22px;position:relative;transform:rotate(4deg);border-left:5px solid #173a32;display:flex;flex-direction:column;justify-content:space-between}.book:after{content:"";position:absolute;inset:10px;border:1px solid #cfb37688;pointer-events:none}.book small{font-size:7px;letter-spacing:2px}.book-title{font-family:"Songti SC",SimSun,serif;font-size:23px;line-height:1.6;letter-spacing:2px}.book-line{width:46px;height:2px;background:var(--gold-metal);margin:17px 0}.book-bottom{font-size:8px;color:#bdcdbd;line-height:2}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:22px 0;margin:44px 0 40px}.stat{padding-left:25px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border:0}.stat strong{font-size:29px;font-weight:400;font-family:Georgia,serif;display:inline-block;margin-right:6px}.stat span{font-size:11px;color:var(--muted)}.stat small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:38px 0 20px}.section-heading h2{font-family:"Songti SC",serif;font-size:25px;font-weight:500;margin:0}.section-heading a,.section-heading span{font-size:11px;color:var(--muted)}.volume-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.volume-card{background:#fff;border:1px solid var(--line);padding:25px 28px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start}.volume-card .card-label{color:var(--gold-ink);font-size:10px;letter-spacing:2px}.volume-card h3{font-size:20px;font-weight:500;margin:14px 0}.volume-card p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 18px}.volume-card .text-link{font-size:12px;margin-top:auto}.flow-tags{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}.flow-tags span{font-size:10px;background:#eef2ec;color:#536b59;padding:5px 9px}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.chapter-row{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;line-height:1.7}.chapter-row .number{font-family:Georgia,serif;font-size:22px;color:var(--gold-ink);min-width:28px}.chapter-row .arrow{margin-left:auto;color:var(--gold-ink)}.resource-row{display:flex;gap:12px;flex-wrap:wrap}.evidence-note{font-size:11px;line-height:1.9;color:var(--muted);border-left:2px solid var(--accent);padding:0 0 0 15px;margin:25px 0 0}.footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);line-height:1.9}
.sidebar .nav-contact{margin:0;font-size:11px;line-height:1.8;color:var(--green)}.sidebar .nav-contact a{display:inline;padding:0;white-space:nowrap;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.sidebar .nav-address{margin:8px 0 0;font-size:11px;line-height:1.8;color:var(--muted)}
.reading-layout{display:grid;grid-template-columns:minmax(0,830px) 190px;justify-content:center;gap:45px;padding:35px 4% 60px}.reading-main{min-width:0}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:25px}.page-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:28px}.plain-button{border:0;background:none;color:var(--green);font-size:11px;padding:5px 0}.prose{font-size:15px;line-height:2.05;overflow-wrap:anywhere}.prose h1{font-family:"Songti SC",SimSun,serif;font-size:32px;line-height:1.5;font-weight:600;margin:10px 0 25px;letter-spacing:.5px}.prose h2{font-size:22px;line-height:1.65;margin:45px 0 18px;border-top:1px solid var(--line);padding-top:28px}.prose h3{font-size:18px;line-height:1.7;margin-top:32px}.prose h4{font-size:16px;margin-top:27px}.prose p{margin:18px 0}.prose a{border-bottom:1px solid #b4c4af}.prose img{max-width:100%;height:auto;border-radius:3px}.prose blockquote{margin:25px 0;padding:1px 23px;border-left:3px solid var(--accent);background:#f0f0e9;color:#5b675c}.prose li{margin:6px 0}.prose code{font-size:12px;background:#eaece5;padding:3px 5px;border-radius:3px}.prose pre{background:#edf0e8;padding:20px;overflow:auto;font-size:12px;line-height:1.8}.prose pre code{padding:0;background:none}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:3px;margin:24px 0}.prose table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.85}.prose th{background:#e8ede5;font-weight:600;text-align:left;white-space:nowrap}.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);min-width:90px}.prose tr:last-child td{border-bottom:0}.prose td:first-child{min-width:65px}.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}.toc{position:sticky;top:108px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;font-size:10px;scrollbar-width:thin}.toc .toc-title{letter-spacing:2px;color:var(--muted);margin:0 0 15px}.toc a{display:block;border-left:1px solid var(--line);padding:6px 12px;line-height:1.7;color:var(--muted)}.toc a.level-3{padding-left:23px;font-size:10px}.toc a.active{color:var(--green);border-color:var(--green);background:#edf0e8}.page-turn{margin-top:50px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px}.page-turn a{font-size:12px;max-width:48%;line-height:1.8}.page-turn small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.page-turn a:last-child{text-align:right;margin-left:auto}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.prose .directory-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:15px 18px;border:1px solid var(--line);border-radius:4px;background:var(--white);font-size:13px;line-height:1.8}.prose .directory-link:hover{border-color:var(--gold-line);background:#faf7ef}.directory-count{flex-shrink:0;font-size:11px;color:var(--muted)}
dialog{border:1px solid var(--line);border-radius:8px;padding:24px;width:min(650px,92vw);max-height:80vh;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #102e3440}dialog::backdrop{background:#112d2a70;backdrop-filter:blur(3px)}.search-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.search-top label{font-size:13px}.search-top button{background:none;border:0;font-size:22px;color:var(--muted)}#search-input{width:100%;padding:14px;border:1px solid var(--line);background:#fff;border-radius:4px;color:var(--ink);font-size:15px}#search-results{max-height:52vh;overflow:auto;font-size:12px;color:var(--muted);padding-top:15px}.search-result{display:block;padding:15px 8px;border-bottom:1px solid var(--line)}.search-result strong{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--green)}.search-result span{display:block;line-height:1.8;color:var(--muted)}.search-count{font-size:11px}
/* Warm metallic accents: champagne highlights over an aged gold base. */
.topbar{border-bottom-color:var(--gold-line)}
.edition{border-color:var(--gold-line);background:linear-gradient(115deg,#f5efe2,#fbf9f3 55%,#f2ead9)}
.book{background:linear-gradient(125deg,#315f50 0%,#234b40 42%,#183d33 100%);box-shadow:12px 15px 0 #eae6da,0 20px 30px #183b2712,inset 1px 0 0 #d9c18a66}
.book small{color:#e3cb94}
.book-title{color:#e6d09a;text-shadow:0 1px 1px #102c2699}
.book-bottom{color:#d9d4bd}
.stats{border-block-color:var(--gold-line)}
.volume-card{border-top:2px solid #cbb078}
.section-heading h2:before{content:"";display:inline-block;width:5px;height:.7em;background:var(--gold-metal);margin-right:12px}
.resource-row .button{border-color:var(--gold-line)}
.resource-row .button span,.hero-buttons .button:not(.primary) span{color:var(--gold-ink)}
.prose h2{border-top-color:var(--gold-line)}
@supports (background-clip:text) or (-webkit-background-clip:text){
  .book-title{background:var(--gold-metal);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
}
@media(min-width:1500px){.home{padding-inline:8%}}@media(max-width:1250px){.reading-layout{grid-template-columns:minmax(0,830px) 160px;gap:25px;padding-inline:4%}.hero{grid-template-columns:minmax(0,1fr) 160px;gap:25px}.book-title{font-size:17px;letter-spacing:1px}.book{padding:21px 18px}.header-actions{gap:17px}}@media(max-width:1000px){.layout{grid-template-columns:220px minmax(0,1fr)}.sidebar-scroll{padding-inline:14px}.sidebar-contact{padding-inline:24px}.topbar{padding-inline:24px}.hero{display:block}.book{display:none}.hero h1{font-size:37px}.home{padding:38px 6%}.volume-grid{grid-template-columns:1fr}.chapter-grid{grid-template-columns:1fr}.header-actions{gap:12px}.volume-nav a{padding-inline:10px}.volume-nav .volume-full{display:none}.volume-nav .volume-short{display:inline}.stats{gap:10px}.stat{padding-left:13px}.stat strong{font-size:25px}.stat small{font-size:9px}}
@media(max-width:900px){.reading-layout{grid-template-columns:minmax(0,830px);padding-inline:6%}.toc{display:none}}
@media(max-width:720px){:root{--header:65px}.topbar{padding-inline:14px;gap:12px}.brand strong{font-size:14px}.brand small{font-size:7px;letter-spacing:1.5px}.brand-symbol{width:30px;height:30px}.header-actions{gap:6px}.volume-nav{gap:0}.volume-nav a{padding:12px 6px;font-size:12px}.search-trigger{min-width:0;padding:8px;gap:0;font-size:11px;white-space:nowrap}.search-trigger kbd{display:none}.menu-toggle{display:block;border:0;background:none;color:var(--green);font-size:12px;padding:12px 0;white-space:nowrap}.layout{display:block}.sidebar{display:none;position:fixed;top:var(--header);left:0;background:var(--paper);width:min(330px,90vw);height:calc(100dvh - var(--header));z-index:18;box-shadow:10px 0 25px #1d382c18}.sidebar.is-open{display:flex}.sidebar-scroll{padding:22px 25px}.sidebar-contact{padding:14px 33px max(18px,env(safe-area-inset-bottom))}.home{padding:32px 22px}.edition{font-size:9px;margin-bottom:20px}.hero h1{font-size:35px}.hero .subtitle{font-size:16px;letter-spacing:2px}.hero p{font-size:12px}.hero-buttons .button{padding:12px 16px;gap:18px}.stats{grid-template-columns:1fr 1fr;row-gap:24px;padding:23px 0;margin:32px 0}.stat:nth-child(3){padding-left:0;border:0}.stat:nth-child(even){padding-left:20px}.stat small{font-size:10px}.volume-card{padding:23px}.section-heading h2{font-size:23px}.section-heading a{font-size:10px}.section-heading{gap:12px}.reading-layout{display:block;padding:24px 22px 40px}.prose{font-size:15px;line-height:2}.prose h1{font-size:27px}.prose h2{font-size:21px}.prose h3{font-size:17px}.prose ul,.prose ol{padding-left:23px}.prose table{min-width:560px}.prose th,.prose td{padding:10px}.footer{flex-direction:column;gap:6px}.breadcrumb{line-height:1.8}.page-tools{font-size:10px}.resource-row .button{width:100%;justify-content:space-between}.page-turn a{font-size:11px}}
@media(max-width:1000px){.directory-grid{grid-template-columns:1fr}}
@media(max-width:560px){.brand-text{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.topbar,.sidebar,.toc,.page-tools,.page-turn,dialog,.breadcrumb{display:none!important}.layout,.reading-layout{display:block}.reading-layout{padding:0}.prose{font-size:11pt}.prose a{color:inherit;border:0}.table-scroll{overflow:visible}.prose h2,.prose h3{break-after:avoid}.prose img{max-height:90vh;object-fit:contain}.footer{margin-top:20px}}
