.book-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;padding-top:34px;padding-bottom:60px;align-items:start}
.book-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.86rem}
.book-directory>summary{font-size:1rem;font-weight:750;cursor:pointer;margin-bottom:12px}.book-group{margin:10px 0}.book-group>summary{font-weight:650;cursor:pointer;padding:6px 0}.book-group ul{list-style:none;padding:0 0 0 14px;margin:6px 0}.book-group li{margin:7px 0}.book-group a{display:block;line-height:1.6}.book-group a:hover,.book-group a[aria-current]{color:var(--accent);text-decoration:underline}
.book-article{min-width:0;background:var(--surface);padding:28px 32px;border:1px solid var(--line);border-radius:14px}.book-credit{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.book-credit p{margin:7px 0}.book-credit a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.book-small{font-size:.8rem;color:var(--muted);line-height:1.8}.book-local-toc{padding:12px 16px;background:var(--paper);border-radius:8px;margin-bottom:24px}.book-local-toc summary{cursor:pointer;font-weight:650}.book-local-toc nav{font-size:.86rem}.book-content{overflow-wrap:anywhere}.book-content h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.35;margin:24px 0}.book-content img{max-width:100%;height:auto}.book-content figure{margin:24px 0}.book-content figcaption{font-size:.85rem;color:var(--muted);line-height:1.7}.book-content pre{max-width:100%;overflow-x:auto}.book-content table{display:block;max-width:100%;overflow-x:auto}.book-content a{color:var(--accent)}.book-content .book-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.book-content .quick-start,.book-content .download-card{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:16px 0}.book-content .quick-start-actions,.book-content .download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-content .quick-start-action{display:block;padding:16px;border:1px solid var(--line);border-radius:8px}.book-content .quick-start-action strong,.book-content .quick-start-action span{display:block}.book-content .quick-start-action span{font-size:.85rem;margin-top:8px}.book-content .latest-updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.book-content .author-social-card img{max-width:280px}.book-pagination{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line);margin-top:32px;font-size:.9rem}.book-pagination a{color:var(--accent)}.book-credit--footer{border:0;margin:0;padding:12px 0 0;font-size:.82rem;color:var(--muted)}
.reading-collection{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.reading-collection h2{margin:6px 0;font-size:1.4rem}.reading-collection p{margin:6px 0;color:var(--muted)}
@media(max-width:900px){.book-shell{grid-template-columns:210px minmax(0,1fr);gap:20px}.book-article{padding:22px}}@media(max-width:700px){.book-shell{display:block;padding-top:20px}.book-sidebar{position:static;max-height:none;margin-bottom:20px}.book-article{padding:20px 16px}.book-content .quick-start-actions,.book-content .download-grid,.book-content .latest-updates{grid-template-columns:1fr}.reading-collection{align-items:flex-start;flex-direction:column}.book-pagination{font-size:.82rem}}@media print{.book-sidebar,.book-local-toc,.book-pagination{display:none}.book-shell{display:block}.book-article{padding:0;border:0}}
