.book-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:28px;align-items:start}.book-paper{min-width:0}.book-paper>h2{font-size:clamp(24px,2.3vw,34px);line-height:1.3;margin-bottom:18px;scroll-margin-top:150px}.book-author{margin:0 0 25px;color:var(--muted)}.book-body{line-height:1.9;overflow-wrap:anywhere}.book-body img{max-width:100%;height:auto;border-radius:10px}.book-body table{display:block;max-width:100%;overflow-x:auto}.book-body a{color:var(--accent);text-decoration:underline}.book-body p{margin-bottom:18px}.book-body h2,.book-body h3{margin:24px 0 14px}.book-aside{position:sticky;top:110px;min-width:0}.book-aside>h2{margin-bottom:20px}.book-aside input{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.book-topic-count{font-size:13px;margin:14px 0}.book-topic-list{display:grid;gap:6px;max-height:65vh;overflow:auto}.book-topic-link{display:flex;align-items:start;gap:10px;padding:13px 10px;border:1px solid transparent;border-radius:10px;color:var(--ink)}.book-topic-link[data-level="2"]{margin-left:12px}.book-topic-link[data-level="3"],.book-topic-link[data-level="4"]{margin-left:24px}.book-topic-link[aria-current=page],.book-topic-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.book-topic-link strong{font-size:14px;line-height:1.5;display:block}.book-topic-link small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.book-topic-number{font-size:12px;flex:none;min-width:20px;color:var(--muted)}.book-topic-navigation{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.book-topic-navigation a{flex:1;min-width:150px;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--accent)}.book-topic-navigation strong,.book-topic-navigation small{display:block}.book-topic-navigation strong{font-size:14px;margin-top:7px}.book-aside>.related-all{display:block;margin-top:18px}.book-filter-empty{font-size:13px;padding:15px 0}.book-paper .pdf-reader{margin-top:24px}
@media(max-width:1050px){.book-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:20px}.book-aside{top:150px}}
@media(max-width:800px){.book-layout{grid-template-columns:minmax(0,1fr);gap:20px}.book-aside{position:static;grid-row:1}.book-topic-list{max-height:245px}.book-topic-navigation{flex-direction:column}.book-paper>h2{scroll-margin-top:100px}}

.book-paper>#book-topic-title:focus{outline:none;box-shadow:none}
