/* V35: comfortable chapter navigation and quiet, accessible operations diagnostics. */
.reader-toc .v35-toc-sheet{position:absolute;right:0;top:calc(100% + 8px);z-index:90;width:min(410px,calc(100vw - 28px));max-height:min(70vh,600px);background:var(--paper,#fff);color:var(--ink,#203a2b);border:1px solid var(--line,#dfe7df);border-radius:16px;box-shadow:0 20px 48px #183b2730;display:flex;flex-direction:column;overflow:hidden}
.reader-toc:not([open]) .v35-toc-sheet{display:none}
.reader-toc .v35-toc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 16px 11px}
.v35-toc-head strong{font:500 22px Georgia,serif;display:block}.v35-toc-head small{display:block;color:var(--muted,#6b806f);font-size:11px;margin-top:4px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v35-toc-head button{min-width:67px;min-height:42px;border:1px solid var(--line,#d6e3d6);border-radius:9px;background:transparent;color:inherit;font-size:12px;cursor:pointer}
.reader-toc .v35-toc-sheet .v6-reader-toc-tools{flex:none;margin:0;border:0;border-block:1px solid var(--line,#e3e9e2);border-radius:0;background:transparent;padding:12px}
.reader-toc .v35-toc-sheet .reader-toc__panel{position:static;display:flex;width:100%;min-width:0;max-width:none;max-height:none;overflow:auto;overscroll-behavior:contain;flex:1;box-shadow:none;border:0;border-radius:0;padding:8px 10px 18px;background:transparent}
.reader-toc .v35-toc-sheet .reader-toc__panel a{min-height:45px;line-height:1.45;align-items:center;border-bottom:1px solid var(--line,#e4e8e2);color:inherit}
.reader-toc .v35-toc-sheet .reader-toc__panel a.is-active{background:#e8f2e7;color:#23573a}
.v35-chapter-jump{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:43px;background:transparent;border:1px solid var(--line,#d9e3d8);color:inherit;border-radius:9px;padding:0 10px;font-weight:800;font-size:11px}
.v35-toc-backdrop[hidden]{display:none!important}
.v35-toc-backdrop{display:none;position:fixed;inset:0;z-index:104;border:0;background:#0b1916a8;cursor:default}
.v35-health-intro{border-radius:17px;padding:clamp(20px,3vw,28px);background:#234d39;color:#f5faf4}
.v35-health-intro .v26-kicker{color:#c6e3cf}.v35-health-intro h2{font:500 clamp(24px,3.4vw,36px)/1.16 Georgia,serif;letter-spacing:-.025em;margin:10px 0}.v35-health-intro p{max-width:680px;color:#d9e8dc;font-size:13px;line-height:1.7;margin:0}
.v35-health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.v35-health-metrics article{border:1px solid var(--line,#dbe6da);background:var(--paper,#fff);border-radius:13px;padding:16px;display:grid;gap:7px;min-width:0}
.v35-health-metrics small,.v35-health-metrics span{color:var(--muted,#708273);font-size:11px}.v35-health-metrics strong{font-size:clamp(21px,2.8vw,32px);font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink,#234231)}
.v35-health-list .v35-health-row{display:flex;align-items:center;gap:14px;padding:14px 2px;border-bottom:1px solid var(--line,#e6ece5)}
.v35-health-list .v35-health-row:last-child{border-bottom:0}.v35-health-row>div{flex:1;min-width:0}.v35-health-row strong{display:block;font-size:13px}.v35-health-row small{display:block;color:var(--muted,#708273);font-size:11px;line-height:1.6;margin-top:3px}
.v35-health-indicator{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800}.v35-health-indicator.is-ok{background:#e5f3e7;color:#276743}.v35-health-indicator.is-alert{background:#fff0db;color:#93570d}
.v35-health-state{font-size:10px;font-weight:850;color:var(--ink,#34523d);letter-spacing:.07em}.v35-health-actions{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.v35-health-check p{font-size:13px;line-height:1.6}
html[data-site-theme=dark] .reader-toc .v35-toc-sheet,body.reader-page[data-reader-theme=night] .reader-toc .v35-toc-sheet{background:#1f3025;color:#e7f2e9;border-color:#45604b}
html[data-site-theme=dark] .v35-health-metrics article{background:#25372d;border-color:#496255}
html[data-site-theme=dark] .v35-health-metrics strong{color:#e6f0e7}
html[data-site-theme=dark] .reader-toc .v35-toc-sheet .reader-toc__panel a.is-active,body.reader-page[data-reader-theme=night] .reader-toc .v35-toc-sheet .reader-toc__panel a.is-active{background:#32533d;color:#e4f1e3}
@media(max-width:900px){.v35-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .v35-toc-backdrop:not([hidden]){display:block}
 .reader-page .reader-toc .v35-toc-sheet{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;max-width:100%;height:min(82dvh,720px);max-height:82vh;border-radius:20px 20px 0 0;border-bottom:0;z-index:110;padding-bottom:env(safe-area-inset-bottom,0px)}
 .reader-page .reader-toc .v35-toc-sheet .v6-reader-toc-tools{gap:8px;flex-direction:row}.reader-page .reader-toc .v35-toc-sheet .v6-reader-toc-tools label{min-width:0;flex:1 1 100%}.reader-page .reader-toc .v35-toc-sheet .v6-reader-toc-tools select{min-width:0;width:100%}
 .reader-page.v35-toc-open .mobile-dock{display:none!important}.reader-page.v35-toc-open{overflow:hidden}
 .reader-page .v33-chapter-bar__center{max-width:130px}.v35-chapter-jump{font-size:10px;padding:0 5px;border-color:transparent;white-space:nowrap}
 .v35-health-metrics{gap:9px}.v35-health-metrics article{padding:12px}
 .v35-health-list .v35-health-row{gap:8px}.v35-health-state{font-size:9px}
}
@media(max-width:350px){.v35-health-metrics{grid-template-columns:1fr 1fr}.v35-health-metrics strong{font-size:22px}.v35-toc-head small{max-width:185px}}
@media(prefers-reduced-motion:reduce){.reader-toc .v35-toc-sheet{scroll-behavior:auto}}
