/* Reader-only layout: keep the content, rather than the contact strip, in view. */
.reader-page{--reader-nav-height:68px;--reader-tools-height:58px}
.reader-page .site-header{height:68px;min-height:0;max-width:none;padding:0 28px;flex-wrap:nowrap;gap:24px;position:sticky;top:0}
.reader-page .brand img{width:42px;height:30px}
.reader-page .brand>span>strong{font-size:21px}
.reader-page .brand small{font-size:9px;margin-top:2px}
.reader-page .reader-wrap{max-width:1680px;padding:0 28px 48px}
.reader-toolbar{position:sticky;top:var(--reader-nav-height);z-index:18;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;margin-bottom:24px;background:#fffffffa;border-bottom:1px solid var(--line)}
.reader-page .reader-breadcrumb{min-width:0;padding:0;gap:10px;font-size:12px;overflow:hidden;white-space:nowrap}
.reader-breadcrumb #book-name{overflow:hidden;text-overflow:ellipsis;color:#354952;font-weight:600}
.reader-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.reader-page .toc-toggle,.reader-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;margin:0;padding:7px 12px;min-height:38px;font-size:12px;font-weight:550;border:1px solid #dce3e7;border-radius:7px;background:#fff;color:#354952;line-height:1.5;white-space:nowrap}
.reader-tool:hover,.reader-page .toc-toggle:hover{background:#f3f7f8;border-color:#b9c9d1}
.reader-tool[aria-pressed=true]{background:#192f39;border-color:#192f39;color:#fff}
.reader-tools svg{width:16px;height:16px;flex:none}
.reader-page .reader-layout{grid-template-columns:250px minmax(0,1fr);gap:36px}
.reader-page .book-sidebar{top:calc(var(--reader-nav-height) + var(--reader-tools-height) + 16px);max-height:calc(100dvh - var(--reader-nav-height) - var(--reader-tools-height) - 32px);padding-right:18px;scrollbar-gutter:stable;overscroll-behavior:contain}
.reader-page .sidebar-heading h2{font-size:17px}
.reader-page .toc-search input{font-size:13px;padding:10px 11px}
.reader-page .toc-chapter{font-size:13px;padding:9px 8px}
.reader-page .toc-group{font-size:12px}
.reader-page .reading-column{width:100%;max-width:1120px;margin-inline:auto}
.reader-page .article-heading h1{font-size:34px;line-height:1.5}
.reader-page .article-content{font-size:18px;line-height:1.9;color:#2d3d47}
.reader-page .article-content pre{font-size:14px;line-height:1.75}
.reader-page .article-content table{font-size:14px}
.reader-page .article-content img{cursor:zoom-in}
.reader-page .article-content img:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.reader-page .reader-image-hint{font-size:11px;color:#7d8c95;margin-top:5px;white-space:normal}
.reader-page.reader-toc-collapsed .book-sidebar{display:none}
.reader-page.reader-toc-collapsed .reader-layout{grid-template-columns:minmax(0,1fr)}
.reader-contact{max-width:1180px;margin:0 auto 36px;padding:26px 28px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--reader-nav-height) + 20px)}
.reader-page.reader-focus .site-header,.reader-page.reader-focus .reader-contact,.reader-page.reader-focus .site-footer{display:none}
.reader-page.reader-focus{--reader-nav-height:0px}
.reader-page.reader-focus .book-sidebar{display:none}
.reader-page.reader-focus .reader-layout{grid-template-columns:minmax(0,1fr)}
.reader-page.reader-focus .reading-column{max-width:1180px}
.reader-page.reader-focus #toc-toggle{display:none}
.reader-lightbox{width:min(1600px,96vw);max-width:96vw;max-height:96dvh;height:94dvh;margin:auto;padding:0;border:1px solid #dae2e7;border-radius:12px;background:#f5f7f9;color:var(--ink);box-shadow:0 20px 100px #0004;overflow:hidden}
.reader-lightbox::backdrop{background:#111e2be6}
.reader-lightbox-bar{height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--line)}
.reader-lightbox-bar strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reader-lightbox-actions{display:flex;gap:8px;flex-shrink:0}
.reader-image-stage{display:flex;align-items:center;justify-content:center;overflow:auto;height:calc(100% - 60px);padding:20px;overscroll-behavior:contain}
.reader-image-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;flex-shrink:0;cursor:zoom-in;background:#fff}
.reader-lightbox.is-actual .reader-image-stage{display:block}
.reader-lightbox.is-actual .reader-image-stage img{max-width:none;max-height:none;margin:auto;cursor:zoom-out}
.reader-page:has(.reader-lightbox[open]){overflow:hidden}
@media(min-width:961px){.reader-page .reader-toolbar .reading-language{display:none}}
@media(max-width:1100px) and (min-width:961px){.reader-page .reader-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.reader-page .site-header nav{gap:16px}}
@media(max-width:960px){
 .reader-page{--reader-nav-height:62px;--reader-tools-height:58px}
 .reader-page .site-header{height:62px;padding-inline:20px;gap:12px}
 .reader-page .site-header nav{display:none}
 .reader-page .reader-wrap{padding:0 20px 32px}
 .reader-page .reader-layout{display:block}
 .reader-page .book-sidebar{display:none;position:static;max-height:65dvh;border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:24px}
 .reader-page.reader-toc-open:not(.reader-focus) .book-sidebar{display:block}
 .reader-page .reader-breadcrumb>a,.reader-page .reader-breadcrumb>span:not(#book-name){display:none}
 .reader-page .article-content{font-size:17px;line-height:1.9}
 .reader-page .article-heading h1{font-size:29px}
 .reader-contact{margin-bottom:24px;padding:24px 20px}
}
@media(max-width:600px){
 .reader-page{--reader-nav-height:60px}
 .reader-page .site-header{height:60px;padding-inline:14px}
 .reader-page .brand img{width:32px;height:26px}
 .reader-page .brand>span>strong{font-size:19px}
 .reader-page .brand small{font-size:8px}
 .reader-page .reader-wrap{padding-inline:16px}
 .reader-toolbar{gap:8px;margin-bottom:20px}
 .reader-page .reader-breadcrumb{font-size:11px}
 .reader-page .toc-toggle,.reader-tool{padding:7px 9px;font-size:11px;gap:5px}
 .reader-tools{gap:6px}
 .reader-page .article-content{font-size:16px;line-height:1.9}
 .reader-page .article-heading h1{font-size:26px}
 .reader-page .article-content pre{font-size:12px}
 .reader-page .article-content th,.reader-page .article-content td{font-size:12px}
 .reader-page .article-content img{margin-block:18px}
 .reader-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
 .reader-lightbox-bar{padding-inline:12px}
 .reader-image-stage{padding:12px}
}
@media(max-width:380px){.reader-tools svg{display:none}.reader-page .reader-breadcrumb{max-width:38vw}.reader-page .header-actions{gap:3px}.reader-page .header-actions select{width:62px}}
