:root{
 --paper:#f7f5ef;--canvas:#fdfcf9;--ink:#22282b;--sub:#69706e;--muted:#8a908b;--stroke:#e5e4dc;--verm:#b8493e;--verm-dark:#9b332a;--gold:#c4ab76;--nav:#f3f2ec;--tag:#f1efe6;--white:#fff;--shadow:0 8px 32px rgba(36,34,24,.035);
 --fs:1;--sidebar-w:304px;--top-h:66px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--verm);outline-offset:2px}::selection{background:#f2d9b4;color:#282724}
#app{min-height:100vh;display:flex;flex-direction:column} .topbar{height:var(--top-h);flex:none;background:#fffefa;display:flex;align-items:center;gap:20px;padding:0 26px;border-bottom:1px solid var(--stroke);position:relative;z-index:40}
.logo-group{width:calc(var(--sidebar-w) - 30px);flex:none;display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none}
.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--verm);color:#fffdf6;width:39px;height:39px;border-radius:9px;font-family:"Noto Serif CJK SC","Source Han Serif SC","Songti SC",serif;font-weight:800;font-size:17px;letter-spacing:-1px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-title{font-size:16px;font-weight:750;letter-spacing:.08em}.brand-desc{font-size:10px;color:var(--muted);letter-spacing:.11em}
.top-nav{display:flex;align-items:stretch;gap:25px;align-self:stretch}.top-nav button{background:none;border:0;padding:0 2px;color:#757977;font-size:13px;position:relative}.top-nav button.is-current{font-weight:700;color:var(--ink)}.top-nav button.is-current:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--verm)}
.top-right{display:flex;align-items:center;gap:12px;margin-left:auto}.top-note{font-size:11px;color:var(--muted);white-space:nowrap}.kbd{border:1px solid #d9dad3;background:#fff;padding:2px 5px;border-radius:4px;color:#9a9f9b;font-size:10px;margin-left:6px}
.icon-btn{width:33px;height:33px;border:1px solid transparent;background:transparent;color:#666d69;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:.16s}.icon-btn:hover{background:#efeee8;border-color:#e4e1d7;color:var(--ink)}.icon-btn.is-active{color:var(--verm);background:#fcf1ed} .icon{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.main-shell{display:flex;min-height:0;height:calc(100vh - var(--top-h));min-width:0}.side-panel{width:var(--sidebar-w);flex:none;background:var(--nav);border-right:1px solid #e3e2dc;display:flex;flex-direction:column;min-height:0;z-index:30}
.side-inner-top{padding:20px 17px 14px 21px;flex:none}.tree-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0 0 12px}.tree-heading strong{font-size:13px;letter-spacing:.06em}.tree-heading small{color:#939791;font-size:11px}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a5aaa3}.search-wrap input{width:100%;background:#fffefa;border:1px solid #e3e2dc;border-radius:10px;padding:11px 38px 11px 37px;color:#2d3030;font-size:12px;transition:border-color .2s,box-shadow .2s}.search-wrap input:focus{outline:0;border-color:#c7b590;box-shadow:0 0 0 3px rgba(196,171,118,.12)}.search-wrap input::placeholder{color:#9da19d}.search-clear{position:absolute;right:6px;top:5px;width:30px;height:30px;display:none}
.side-tabs{display:flex;gap:7px;margin-top:12px}.side-tab{border:1px solid transparent;padding:6px 11px;font-size:11px;border-radius:6px;color:#747971;background:transparent}.side-tab.is-on{background:#fffefa;border-color:#e1e0d8;color:#252b2d;font-weight:650}.sidebar-tree{padding:0 10px 30px 14px;overflow:auto;flex:1;scrollbar-color:#d2d1c8 transparent;scrollbar-width:thin}.side-section-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9b9f99;letter-spacing:.1em;padding:15px 8px 8px}.side-count{letter-spacing:0;color:#a4a7a1}
.tree-row{display:flex;width:100%;border:0;background:transparent;text-align:left;align-items:center;gap:6px;min-height:30px;border-radius:7px;line-height:1.35;padding:5px 7px 5px 4px;color:#6a706d}.tree-row:hover{background:#eae9e2;color:#303534}.tree-row.active{background:#e9e5dd;color:var(--verm-dark);font-weight:680}.tree-toggle{background:transparent;border:0;border-radius:5px;display:grid;place-items:center;flex:none;width:21px;height:23px;color:#aaa9a1;padding:0}.tree-toggle:hover{background:#deddd5}.tree-toggle svg{width:14px;height:14px;transition:transform .16s}.tree-toggle.open svg{transform:rotate(90deg)}.tree-toggle.empty svg{opacity:0}.volume-row{font-weight:640;font-size:12px;color:#424a46;letter-spacing:.005em;margin:4px 0 0}.volume-number{font-variant-numeric:tabular-nums;font-size:10px;color:#a0a29a;padding:0 2px}.volume-name{flex:1}.volume-stat{font-size:10px;font-weight:400;color:#a4a8a2}.subject-list{margin:1px 0 9px 12px;border-left:1px solid #e1ded3;padding-left:7px}.subject-row{font-size:12px}.subject-icon{color:#9d9f98;width:12px}.subject-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-stat{color:#9ba098;font-size:10px}.chapter-list{border-left:1px solid #e8e4d9;margin:0 0 5px 19px;padding-left:9px}.chapter-row{font-size:11.5px;line-height:1.45;gap:7px;padding:6px 7px;min-height:30px}.chapter-row .state-dot{width:5px;height:5px;background:#bb9a62;border-radius:50%;flex:none}.chapter-row .state-dot.editorial{background:#aaaca6}.chapter-row .state-dot.planned{background:#d1cfc7}.chapter-row .state-dot.research{background:#b36f55}.chapter-label{min-width:0;flex:1}.chapter-row.is-planned{color:#a0a59e}.chapter-row.active .state-dot{background:var(--verm)}.tree-footer{padding:14px 20px 18px;border-top:1px solid #e4e1da;background:#f4f2eb;display:flex;align-items:flex-start;gap:10px;flex:none;font-size:11px;color:#969a95;line-height:1.6}.tree-footer .foot-rule{height:27px;width:3px;background:var(--gold);border-radius:3px;flex:none}
.reader-area{flex:1;min-width:0;background:var(--canvas);display:flex;flex-direction:column;position:relative}.reader-top{flex:none;min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eeece5;padding:0 34px}.breadcrumb{display:flex;align-items:center;gap:7px;color:#959a92;font-size:11px;min-width:0;flex-wrap:wrap}.breadcrumb span:last-child{color:#616864}.breadcrumb svg{width:13px;height:13px;color:#c6c4b9}.reader-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.tb-btn{background:transparent;border:1px solid transparent;border-radius:7px;color:#737b76;padding:7px 9px;display:inline-flex;align-items:center;gap:6px;font-size:11px}.tb-btn:hover{background:#f1f0e9;border-color:#e5e3da;color:#29302b}.tb-btn svg{width:14px;height:14px}.action-sep{height:18px;width:1px;background:#e2e1d9;margin:0 5px}.tb-btn.primary{background:var(--verm);border-color:var(--verm);color:white;font-weight:650;padding:8px 12px}.tb-btn.primary:hover{background:var(--verm-dark)}.tb-btn[disabled]{opacity:.42;cursor:not-allowed}.reader-scroll{min-height:0;overflow:auto;flex:1;overscroll-behavior:contain;scroll-behavior:smooth;position:relative}.read-progress{position:absolute;top:59px;left:0;height:2px;width:0;background:var(--verm);z-index:5;transition:width .08s linear;pointer-events:none}.reading-grid{max-width:1260px;display:grid;grid-template-columns:minmax(0,830px) 205px;gap:74px;margin:0 auto;padding:42px 56px 110px;align-items:start}.content-main{min-width:0}.chapter-eyebrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#9b8a69;font-size:10.5px;font-weight:700;letter-spacing:.09em;margin-bottom:18px}.issue-id{color:#9ea29d;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:0;font-size:10px;font-weight:500}.chapter-headline{font-size:clamp(27px,2.25vw,38px);line-height:1.43;font-weight:760;letter-spacing:-.025em;margin:0 0 18px;color:#202727}.subhead{color:#6c746e;font-size:14px;line-height:1.85;max-width:650px;margin:0 0 22px}.chapter-hero{display:flex;gap:22px;align-items:flex-start;justify-content:space-between}.hero-text{flex:1;min-width:0}.cover-mini{width:124px;max-height:166px;object-fit:cover;border-radius:4px;box-shadow:0 4px 20px #271f1a18;flex:none}.metadata{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:11px;color:#8c908b;margin-bottom:25px}.metadata .mrow{display:inline-flex;align-items:center;gap:5px}.metadata svg{width:13px;height:13px}.metadata .dotsep{height:3px;width:3px;background:#c9c8bf;border-radius:50%}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#f8efea;color:#a56045;border-radius:4px;font-size:10px;font-weight:700}.status-chip.editorial{background:#f3f0e8;color:#8b8070}.status-chip.planned{background:#f1f1ed;color:#878b84}.summary-box{background:#f5f2ea;border-left:3px solid #cbb78c;padding:18px 22px;margin:25px 0 34px;border-radius:0 9px 9px 0}.summary-label{font-size:10px;color:#9f8a5e;margin-bottom:7px;letter-spacing:.09em;font-weight:750}.summary-box p{margin:0;font-family:"Noto Serif CJK SC","Songti SC",serif;font-size:calc(15px*var(--fs));line-height:1.95;color:#494741}
.article-body{font-family:"Noto Serif CJK SC","Source Han Serif SC","Songti SC","SimSun",serif;color:#2e3431;line-height:2.08;font-size:calc(15px*var(--fs));word-break:break-word}.article-body h1{font-family:"Noto Serif CJK SC","Songti SC",serif;font-size:calc(22px*var(--fs));margin:44px 0 18px;line-height:1.55;color:#202727}.article-body h2{font-family:inherit;font-size:calc(19px*var(--fs));margin:40px 0 15px;line-height:1.55;color:#242c2a;font-weight:750;scroll-margin-top:26px}.article-body h3{font-size:calc(16px*var(--fs));margin:30px 0 10px;line-height:1.6;scroll-margin-top:30px}.article-body p{margin:12px 0 15px}.article-body strong{font-weight:750;color:#27302d}.article-body a{text-decoration:underline;text-underline-offset:3px;color:#a54f44;text-decoration-color:#e6c9c1}.article-body a:hover{color:#842f26}.article-body ul,.article-body ol{margin:12px 0 23px;padding-left:24px}.article-body li{padding:3px 0 4px 2px}.article-body li::marker{color:#c0a775}.article-body blockquote{background:#f6f4ec;border-left:3px solid #c8b386;margin:19px 0;padding:14px 20px;color:#50554e}.article-body blockquote p{margin:4px 0}.article-body blockquote blockquote{background:transparent}.article-body hr{border:0;border-top:1px solid #e7e4db;margin:35px 0}.article-body table{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans CJK SC",sans-serif;font-size:calc(12px*var(--fs));margin:18px 0 28px;line-height:1.7}.article-body th{background:#f4f1e9;text-align:left;font-weight:700}.article-body th,.article-body td{border-bottom:1px solid #e8e6dd;padding:11px 13px;vertical-align:top}.article-body tbody tr:hover{background:#faf8f3}.article-body code{background:#f2f0e9;padding:2px 4px;border-radius:3px;font-size:.87em}.article-body pre{padding:15px;overflow:auto;background:#f2f0eb;border-radius:8px;line-height:1.6}.article-body input[type=checkbox]{accent-color:var(--verm);pointer-events:none;margin-right:8px}.article-body .task-list-item{list-style:none;margin-left:-22px}.article-body > h1:first-child{display:none}.article-body > p:first-child > em{color:#777c75}.article-body > blockquote:first-of-type{border-left-color:var(--verm)}
.toc{position:sticky;top:4px;border-left:1px solid #e9e7dd;padding:6px 0 0 20px;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans CJK SC",sans-serif;max-height:calc(100vh - 185px);overflow:auto;scrollbar-width:thin}.toc-title{font-size:11px;color:#727970;font-weight:730;letter-spacing:.08em;margin:0 0 15px}.toc a{font-size:11px;line-height:1.65;padding:7px 0;display:block;text-decoration:none;color:#8b918b;transition:color .15s;border-left:2px solid transparent;padding-left:10px;margin-left:-22px}.toc a.h3{padding-left:21px}.toc a:hover,.toc a.is-active{color:#a74e40}.toc a.is-active{border-left-color:var(--verm);font-weight:650}.toc-card{margin-top:27px;background:#f5f3ed;border-radius:8px;padding:16px 15px;color:#7b817a;font-size:11px;line-height:1.8}.toc-card strong{display:block;color:#555b52;margin-bottom:5px;font-size:11px}
.blank-state{border:1px solid #e9e5dd;border-radius:13px;padding:45px 40px;background:#fbfaf6;min-height:320px}.blank-state .large-icon{font-size:38px;color:#c8b993}.blank-state h2{font-family:"Noto Serif CJK SC",serif;font-size:24px;margin:13px 0}.blank-state p{line-height:2;color:#757b73;max-width:560px}.blank-state .hint-tasks{margin:25px 0 0;border-top:1px solid #e5e3d9;padding-top:18px;font-size:12px;color:#8b8e89;line-height:2}
.book-home{padding:15px 0 30px}.home-intro{font-size:16px;line-height:2;max-width:680px;font-family:"Noto Serif CJK SC",serif}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:32px 0}.home-stat{padding:20px 18px;background:#f7f4ed;border:1px solid #ece7dc;border-radius:9px}.home-stat strong{font-size:25px;font-weight:650;font-variant-numeric:tabular-nums}.home-stat span{display:block;margin-top:6px;font-size:11px;color:#8c9089}.featured-list{display:flex;flex-direction:column;border-top:1px solid #ebe9e1;margin-top:27px}.feature-item{width:100%;border:0;border-bottom:1px solid #ebe9e1;background:transparent;display:flex;align-items:center;gap:13px;text-align:left;padding:15px 2px;color:#354039}.feature-item:hover{color:var(--verm)}.feature-n{color:#c4b18b;font-size:13px;font-family:Georgia,serif;width:26px}.feature-name{font-size:14px;font-weight:690;flex:1}.feature-cat{font-size:11px;color:#979992}
.search-results{padding:7px 4px 14px}.search-status{font-size:11px;color:#858a82;margin:9px 8px 12px}.search-hit{display:flex;flex-direction:column;text-align:left;width:100%;gap:4px;padding:11px;border-radius:8px;border:0;background:transparent}.search-hit:hover{background:#e9e8e0}.search-hit.active{background:#e8e4dc}.search-hit .hit-title{font-size:12px;font-weight:670;color:#3b433d;line-height:1.4}.search-hit .hit-sub{font-size:10px;color:#989d95}.search-none{padding:26px 14px;color:#92978f;font-size:12px;line-height:1.9}
.mobile-menu{display:none}.drawer-scrim{display:none}.file-input{display:none!important}
.modal-overlay{position:fixed;inset:0;background:rgba(28,34,28,.40);display:flex;align-items:center;justify-content:center;padding:15px;z-index:100}.modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:#fffdf8;border-radius:14px;border:1px solid #e7e4d9;box-shadow:0 30px 120px rgba(18,20,16,.17);padding:27px 31px}.modal-header{display:flex;gap:14px;align-items:start;justify-content:space-between;margin-bottom:20px}.modal-header h2{margin:0;font-size:20px}.modal-header p{color:#8b9187;font-size:12px;line-height:1.8;margin:9px 0 0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-size:12px;font-weight:650;color:#535c53}.field input,.field select,.field textarea{width:100%;border:1px solid #dddcd4;border-radius:8px;background:#fff;padding:11px 12px;color:#303830;font-size:13px}.field textarea{min-height:225px;line-height:1.75;resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.modal-footer button{border-radius:8px;padding:10px 16px;border:1px solid #dddcd3;background:#fffdf8;color:#555}.modal-footer button.primary{background:var(--verm);border-color:var(--verm);color:#fff}.modal-footer button:hover{filter:brightness(.97)}.modal .form-note{color:#a48762;font-size:11px;line-height:1.6}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#2d3430;color:#fff;font-size:12px;padding:12px 17px;border-radius:10px;box-shadow:0 9px 25px rgba(0,0,0,.2);z-index:200;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:1380px){.reading-grid{grid-template-columns:minmax(0,810px) 175px;gap:38px;padding-left:44px;padding-right:30px}.reader-top{padding-left:30px;padding-right:25px}}@media(max-width:1190px){.reading-grid{max-width:880px;grid-template-columns:minmax(0,1fr);padding-left:44px;padding-right:44px}.toc{display:none}.top-note{display:none}}@media(max-width:950px){:root{--sidebar-w:276px}.logo-group{width:252px}.reader-top{padding:0 17px}.topbar{padding:0 17px}.reading-grid{padding:36px 38px 90px}.reader-actions .label-full{display:none}}
@media(max-width:760px){:root{--top-h:58px}.topbar{padding:0 14px;gap:11px}.brand-mark{width:34px;height:34px;font-size:15px}.brand-title{font-size:14px}.brand-desc{font-size:9px}.logo-group{width:auto;flex:1}.top-nav{display:none}.top-right{gap:1px}.mobile-menu{display:inline-flex}.side-panel{position:fixed;left:0;top:var(--top-h);bottom:0;width:min(330px,88vw);transform:translateX(-103%);transition:transform .23s;box-shadow:15px 0 40px #252b2912}.side-panel.drawer-open{transform:translateX(0)}.drawer-scrim{display:block;position:fixed;inset:var(--top-h) 0 0 0;background:#1217115e;z-index:25;opacity:0;visibility:hidden;transition:opacity .22s}.drawer-scrim.open{opacity:1;visibility:visible}.reader-top{min-height:52px;padding:0 15px}.read-progress{top:52px}.reading-grid{padding:29px 19px 85px}.chapter-headline{font-size:28px}.subhead{font-size:13px}.article-body{font-size:calc(14px*var(--fs));line-height:2}.article-body h2{font-size:calc(18px*var(--fs))}.article-body h3{font-size:calc(15px*var(--fs))}.summary-box{padding:15px 17px}.chapter-hero{gap:12px}.cover-mini{width:95px;max-height:132px}.reader-actions{gap:0}.tb-btn{padding:7px 6px}.reader-actions .action-sep{margin:0 1px}.top-note{display:none}.article-body table{font-size:11px}.article-body td,.article-body th{padding:8px 7px}.home-grid{gap:6px}.home-stat{padding:15px 10px}.home-stat strong{font-size:21px}.blank-state{padding:30px 20px}}
@media(max-width:430px){.breadcrumb{gap:4px}.breadcrumb span:nth-child(n+3){display:none}.reader-actions .hide-xs{display:none}.metadata{gap:8px}.metadata .mrow{font-size:10px}}
@media print{@page{size:A4;margin:18mm 17mm}html,body{height:auto!important;overflow:visible!important;background:#fff!important}.topbar,.side-panel,.reader-top,.read-progress,.toc,.drawer-scrim,.chapter-hero .cover-mini,.modal-overlay,.toast{display:none!important}.main-shell,.reader-area,.reader-scroll{height:auto!important;overflow:visible!important;display:block!important}.reading-grid{max-width:100%!important;display:block;padding:0!important;margin:0!important}.content-main{max-width:none}.chapter-eyebrow{color:#777}.chapter-headline{font-size:26px}.article-body{font-size:12px;line-height:1.85}.article-body h1{font-size:20px}.article-body h2{font-size:17px;break-after:avoid}.article-body h3{font-size:14px;break-after:avoid}.article-body table{break-inside:avoid}.summary-box{background:#f8f7f3!important;print-color-adjust:exact}.reader-area{background:#fff}.article-body a{color:#333}}
@media(max-width:760px){.reader-actions #print-pdf .mobile-label{display:inline!important}}
@media(max-width:430px){.breadcrumb svg,.breadcrumb span:not(:first-child){display:none!important}}

/* BKD Readability Upgrade V1.1 · 2026-10-26
   Keep the approved volume > subject > chapter architecture and reading layout.
   High-contrast colors and comfortable CJK body type; no low-contrast decorative labels.
*/
:root {
  --paper:#edf1f4;
  --canvas:#fff;
  --ink:#182229;
  --sub:#33414b;
  --muted:#53606a;
  --stroke:#cbd3d8;
  --verm:#ad332d;
  --verm-dark:#89231f;
  --gold:#8d642b;
  --nav:#f3f6f8;
  --tag:#e8edf0;
  --white:#fff;
  --sidebar-w:322px;
  --shadow:0 8px 24px rgba(28,42,54,.055);
}
body { font-size:15px; color:var(--ink); background:var(--paper); }
.topbar { background:#fff; border-bottom-color:#cbd3d8; }
.brand-title {font-size:17px; color:#182229; font-weight:780;}
.brand-desc {font-size:11px; color:#44545f; letter-spacing:.035em;}
.top-nav button {font-size:14px; color:#43505b;}
.top-nav button.is-current {color:#172027;}
.top-note {font-size:12px; color:#44525d;}
.kbd {color:#3f4b56; border-color:#cbd3d8; background:#f6f8f9; font-size:11px;}
.icon-btn {width:36px; height:36px; color:#354551;}
.icon-btn:hover {background:#e6ecef; border-color:#ccd5d9; color:#111f26;}
.icon-btn.is-active {color:#902723; background:#f7e6e4;}
.side-panel {background:var(--nav); border-right-color:#cbd3d8;}
.side-inner-top {padding:18px 15px 13px 18px;}
.tree-heading strong {font-size:15px; color:#1c2a33; letter-spacing:0;}
.tree-heading small {font-size:12px; color:#45535d;}
.search-wrap svg {color:#4e5f68;}
.search-wrap input {font-size:14px; background:#fff; color:#15242d; border-color:#b9c5cd; padding-top:12px; padding-bottom:12px;}
.search-wrap input::placeholder {color:#52606a;}
.search-wrap input:focus {border-color:#a93430; box-shadow:0 0 0 3px rgba(169,52,48,.12);}
.side-tab {font-size:12.5px; padding:7px 11px; color:#45525c;}
.side-tab.is-on {color:#17242d; background:#fff; border-color:#bfcad1;}
.sidebar-tree {padding:0 12px 28px 13px; scrollbar-color:#a9b5bd transparent;}
.side-section-label {font-size:11.5px; color:#475560; padding-top:15px; letter-spacing:.015em;}
.side-count {color:#475560;}
.tree-row {min-height:36px; padding:8px 7px 8px 5px; gap:7px; color:#2f3f49; line-height:1.45;}
.tree-row:hover {background:#e2e8ec; color:#1d2c35;}
.tree-row.active {background:#f2dcd9; color:#82241e; font-weight:750; box-shadow:inset 3px 0 0 #a9312c;}
.tree-toggle {width:22px; height:26px; color:#53616a;}
.tree-toggle:hover {background:#d3dde2;}
.volume-row {font-size:13.6px; font-weight:750; color:#20303a; margin-top:3px;}
.volume-number {font-size:11.5px; font-weight:700; color:#55616b;}
.volume-stat {font-size:11.5px; color:#51616b;}
.subject-list {border-left-color:#c8d3d8; margin-left:13px; padding-left:8px;}
.subject-row {font-size:13px; color:#2e3f48;}
.subject-icon {color:#53616b;}
.subject-stat {font-size:11.5px; color:#52616c;}
.chapter-list {border-left-color:#c8d3d8; margin-left:15px; padding-left:8px;}
.chapter-row {font-size:12.8px; line-height:1.5; min-height:35px; padding:7px 8px;}
.chapter-row .state-dot {width:7px; height:7px; background:#aa682b;}
.chapter-row .state-dot.editorial {background:#626f78;}
.chapter-row .state-dot.planned {background:#6d7d87;}
.chapter-row.is-planned {color:#53616b;}
.tree-footer {font-size:12px; color:#495762; border-top-color:#cad3d9; background:#eaf0f3;}
.reader-area {background:#fff;}
.reader-top {border-bottom-color:#d6dde1;}
.breadcrumb {font-size:12.5px; color:#4e5c65;}
.breadcrumb span:last-child {color:#293c47;}
.breadcrumb svg {color:#566673;}
.tb-btn {font-size:12.5px; color:#334653; padding:8px 10px;}
.tb-btn:hover {background:#e7eef1; border-color:#cad4da; color:#14222c;}
.tb-btn.primary {background:#a92f2b; border-color:#a92f2b; font-size:13px; padding:9px 13px;}
.tb-btn.primary:hover {background:#80231d;}
.action-sep {background:#ced7dc;}
.reading-grid {grid-template-columns:minmax(0,830px) 210px; gap:46px; padding:40px 42px 105px;}
.chapter-eyebrow {font-size:12.5px; color:#79531e; letter-spacing:.035em; margin-bottom:14px;}
.issue-id {font-size:11.5px; color:#475763;}
.chapter-headline {font-size:clamp(29px,2.25vw,37px); line-height:1.35; color:#121d24;}
.subhead {font-size:16px; color:#3a4a55; line-height:1.75;}
.metadata {font-size:12.5px; color:#465660;}
.status-chip {font-size:11.5px; background:#fce5e0; color:#7e2b22; padding:6px 9px;}
.status-chip.editorial {background:#e9edf0; color:#344852;}
.status-chip.planned {background:#edf1f3; color:#465762;}
.summary-box {background:#f3f5f6; border-left:4px solid #a92f2b; padding:19px 23px;}
.summary-label {font-size:12px; color:#785120;}
.summary-box p {font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:calc(16.5px*var(--fs)); line-height:1.85; color:#23333c;}
.article-body {font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:calc(16.5px*var(--fs)); line-height:1.88; color:#222e35;}
.article-body h1 {font-size:calc(25px*var(--fs)); color:#17242b;}
.article-body h2 {font-size:calc(21px*var(--fs)); color:#1a2831; margin-top:38px;}
.article-body h3 {font-size:calc(18px*var(--fs)); color:#1d2c35;}
.article-body strong {color:#101e26;}
.article-body a {color:#962921; text-decoration-color:#bb685d;}
.article-body a:hover {color:#641912;}
.article-body li::marker {color:#996822;}
.article-body blockquote {background:#f3f5f6; border-left-color:#ab332e; color:#243540;}
.article-body blockquote p {color:#243540;}
.article-body hr {border-top-color:#cbd4da;}
.article-body table {font-size:calc(14px*var(--fs)); line-height:1.65;}
.article-body th {background:#e9eef2; color:#1d2c35;}
.article-body td,.article-body th {border-bottom-color:#bfcbd2; padding:12px;}
.article-body tbody tr:hover {background:#f3f7f9;}
.article-body code,.article-body pre {background:#e9eff3; color:#202e37;}
.article-body > p:first-child > em {color:#3a4a55;}
.toc {border-left-color:#cbd4d9; padding-left:20px;}
.toc-title {font-size:13px; color:#283843;}
.toc a {font-size:12.5px; color:#485965; line-height:1.6; padding-top:8px; padding-bottom:8px;}
.toc a:hover,.toc a.is-active {color:#912923;}
.toc-card {background:#edf2f5; color:#475662; font-size:12px;}
.toc-card strong {font-size:12px; color:#21333e;}
.blank-state {background:#fff; border-color:#cbd4d9;}
.blank-state p {color:#3c4c57;}
.blank-state .hint-tasks {color:#455762; font-size:13px;}
.home-intro {font-size:17px;}
.home-stat {background:#eef2f5; border-color:#cdd6dc;}
.home-stat span {font-size:12.5px; color:#465863;}
.feature-name {font-size:15px;}
.feature-cat {font-size:12.5px; color:#4b5b66;}
.search-status {font-size:12.5px; color:#45555f;}
.search-hit:hover {background:#e0e8ed;}
.search-hit.active {background:#f1dcd9;}
.search-hit .hit-title {font-size:13.5px; color:#243641;}
.search-hit .hit-sub {font-size:12px; color:#4c5c66;}
.search-none {font-size:13.5px; color:#3e505b;}
.modal {background:#fff; border-color:#bdcbd3;}
.modal-header p,.modal .form-note {font-size:13px; color:#485a66;}
.field label {font-size:13.5px; color:#283b45;}
.field input,.field select,.field textarea {font-size:14px; border-color:#aebdc6; color:#1b2a33;}
.field textarea {font-size:13.5px;}
.modal-footer button {font-size:14px; color:#263840;}
@media (max-width:1380px){
  .reading-grid {grid-template-columns:minmax(0,1fr) 195px; gap:32px; padding-left:34px; padding-right:32px;}
}
@media (max-width:1190px){
  .reading-grid {max-width:880px; grid-template-columns:minmax(0,1fr);}
}
@media (max-width:950px){
  :root {--sidebar-w:282px;}
  .logo-group {width:252px;}
  .reading-grid {padding:37px 34px 90px;}
}
@media (max-width:760px){
  :root {--top-h:60px;}
  .brand-title {font-size:15px;}
  .brand-desc {font-size:10px;}
  .reader-top {min-height:55px;}
  .read-progress {top:55px;}
  .reading-grid {padding:27px 20px 85px;}
  .chapter-headline {font-size:28px;}
  .subhead {font-size:15px; line-height:1.72;}
  .article-body {font-size:calc(16px*var(--fs)); line-height:1.88;}
  .article-body h2 {font-size:calc(20px*var(--fs));}
  .article-body h3 {font-size:calc(17px*var(--fs));}
  .summary-box {padding:17px 18px;}
  .summary-box p {font-size:calc(16px*var(--fs));}
  .article-body table {font-size:calc(12.5px*var(--fs));}
  .article-body td,.article-body th {padding:10px 7px;}
  .metadata {font-size:12px;}
  .metadata .mrow {font-size:12px;}
  .tb-btn {font-size:12.5px;}
  .breadcrumb {font-size:12px;}
  .side-panel {width:min(335px,91vw);}
}
@media (max-width:430px){
  .chapter-headline {font-size:27px;}
  .article-body {font-size:calc(16px*var(--fs));}
  .metadata .mrow {font-size:12px;}
  .reader-actions .tb-btn {padding:7px 7px;}
  .topbar {gap:8px;}
}
@media print {
  body,.article-body,.summary-box p {color:#17242b!important; background:#fff!important;}
  .article-body {font-size:12px!important;line-height:1.77!important;}
  .article-body h2 {font-size:17px!important;}
  .article-body h3 {font-size:14px!important;}
  .summary-box {background:#f1f3f4!important;print-color-adjust:exact;}
}

/* Owner preview: open reading, code-gated PDF. No credentials are embedded in the page. */
#top-import, #download-md {display:none !important}
.claim-modal {width:min(590px,100%);padding:31px 34px;background:#fff;border:1px solid #cad4da;box-shadow:0 24px 90px rgba(14,27,38,.23)}
.claim-modal .modal-header {margin-bottom:16px}
.claim-modal .modal-header h2 {color:#17242b;font-size:24px;line-height:1.35;margin:6px 0 3px}
.claim-modal .modal-header p {font-size:14px;color:#40525d;line-height:1.6}
.claim-kicker {font-size:12px;font-weight:800;letter-spacing:.05em;color:#97312a}
.claim-explainer {display:grid;grid-template-columns:28px 1fr;gap:11px 12px;padding:15px 0 12px;border-top:1px solid #e2e6ea;border-bottom:1px solid #e2e6ea;margin-bottom:20px}
.claim-number {display:flex;justify-content:center;align-items:center;align-self:start;width:27px;height:27px;border-radius:50%;background:#f4e3e0;color:#9a312b;font-size:12px;font-weight:800}
.claim-explainer p {margin:0;font-size:14px;line-height:1.72;color:#32444f}
.claim-explainer strong {color:#182c36}
#claim-form label {display:block;font-size:14px;font-weight:750;color:#1d3039;margin-bottom:10px}
.claim-code-row {display:flex;gap:9px;align-items:stretch}
.claim-code-row input {flex:1;min-width:0;background:#fff;border:1.5px solid #a9b9c3;border-radius:9px;color:#1a2a32;font-size:15px;letter-spacing:.05em;padding:13px 12px}
.claim-code-row input:focus {outline:2px solid #a9342f;outline-offset:1px}
.claim-code-row input:disabled {background:#f1f3f5;color:#778590}
.claim-action {border:none;border-radius:9px;background:#a92f2b;color:#fff;font-size:14px;font-weight:750;padding:13px 15px;white-space:nowrap}
.claim-action:hover {background:#81221d}
.claim-action:disabled {background:#a8afb5;cursor:not-allowed}
.claim-message {min-height:20px;font-size:13px;color:#684623;margin:10px 0;line-height:1.7}
.claim-note {padding:12px 14px;background:#f3f6f8;border-radius:8px;color:#475a66;font-size:12.5px;line-height:1.68}
.claim-bottom {display:flex;justify-content:flex-end;margin-top:16px}
.claim-bottom button {border:1px solid #bfcbd2;background:#fff;border-radius:8px;color:#2a414d;padding:9px 14px;font-size:13px}
@media (max-width:760px){.claim-modal{padding:24px 18px}.claim-modal .modal-header h2{font-size:21px}.claim-explainer p{font-size:13.5px}.claim-code-row{flex-direction:column}.claim-code-row input,.claim-action{width:100%}.claim-modal .modal-header p{font-size:13.5px}}

/* Soft editorial call-to-action: never hides essential safety content. */
.reader-lead {margin:48px 0 8px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid #cbd6dd;background:#f3f7f9;border-radius:10px}
.reader-lead-kicker {color:#8d352d;font-weight:800;letter-spacing:.06em;font-size:12px;margin-bottom:8px}
.reader-lead h3 {margin:0 0 9px;font-size:19px;color:#192b36}
.reader-lead p {margin:0;max-width:590px;font-size:14px;line-height:1.75;color:#40505c}
.reader-lead button {background:#fff;border:1.5px solid #a92f2b;color:#9a2923;border-radius:8px;font-size:13px;font-weight:750;padding:12px 14px;flex:none}
.reader-lead button:hover {background:#fae9e6}
@media (max-width:760px){.reader-lead{padding:18px;display:flex;flex-direction:column;align-items:stretch}.reader-lead h3{font-size:18px}.reader-lead p{font-size:14px}.reader-lead button{width:100%;font-size:14px}}
