.reading-page .wrap{max-width:1560px;padding:0 3%}
.reading-page .book{grid-template-columns:210px minmax(0,1fr) 210px;gap:34px;align-items:start;padding-top:30px}
.reading-page .article{max-width:800px;width:100%;min-width:0}
.reading-page .article>section,.reading-page .article>p,.reading-page .article>.callout{max-width:70ch}
.reading-page .sidebar{min-width:0;padding-right:18px}
.reading-page .sidebar>nav{position:static;max-height:none;overflow:visible}
.reading-page .sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}
.reading-page .group{display:flex;align-items:center;gap:9px;font-size:.875rem;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:700;color:var(--ink);margin:24px 0 8px}
.nav-icon{width:20px;height:20px;flex:0 0 20px;color:var(--teal)}
.breadcrumbs{margin:0 0 28px;font-size:.9375rem;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;list-style:none;padding:0;margin:0}
.breadcrumbs li{display:flex;align-items:baseline;gap:10px;margin:0!important;min-width:0}
.breadcrumbs li+li:before{content:'›';color:var(--muted);font-size:1.2em}
.breadcrumbs a{text-decoration:none;color:var(--teal)}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs [aria-current]{color:var(--ink)}
.right-toc{min-width:0;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;border-left:1px solid var(--line);padding-left:20px;font-size:.9rem;line-height:1.6;scrollbar-width:thin}
.toc-title{font-weight:650;color:var(--ink);margin:0 0 12px}
.right-toc ul,.mobile-sections ul{list-style:none;padding:0;margin:0}
.right-toc li,.mobile-sections li{margin:0}
.right-toc a[data-section],.mobile-sections a[data-section]{display:block;padding:8px 9px;text-decoration:none;color:var(--muted);border-left:2px solid transparent;overflow-wrap:anywhere}
.right-toc a[data-section]:hover,.mobile-sections a[data-section]:hover{color:var(--teal);text-decoration:underline}
.right-toc a[aria-current],.mobile-sections a[aria-current]{color:var(--teal);border-left-color:var(--teal);background:var(--soft);font-weight:650}
.back-top{display:inline-block;margin-top:22px;font-size:.875rem;color:var(--teal)}
.mobile-sections{display:none}
.reading-page section{scroll-margin-top:24px}
@media(max-width:1150px){.reading-page .book{grid-template-columns:190px minmax(0,1fr);gap:28px}.right-toc{display:none}.mobile-sections{display:block;margin:0 0 24px;border-bottom:1px solid var(--line)}.mobile-sections summary{font-size:.9375rem;color:var(--teal);min-height:44px}.mobile-sections nav{padding-bottom:16px}}
@media(max-width:720px){.reading-page .wrap{padding:0 5%}.reading-page .book{display:block;padding-top:20px}.reading-page .sidebar{display:none}.breadcrumbs{margin:20px 0 12px;font-size:.875rem}.reading-page .mobile-nav{margin-bottom:12px}.reading-page .mobile-nav .group{margin:14px 0 0}.reading-page .article h1{font-size:2.5rem}.reading-page .mobile-nav nav{gap:5px}.reading-page .mobile-nav nav>a{padding:7px 0}.mobile-sections a[data-section]{min-height:44px}}
@media print{.right-toc,.mobile-sections,.breadcrumbs,.mobile-nav{display:none!important}.reading-page .book{display:block}.reading-page .article{max-width:none}.reading-page .sidebar{display:none}}
