/* Progressive enhancement: all chapters remain readable without JavaScript. */
:focus-visible{outline:3px solid #1559e8;outline-offset:5px}
[hidden]{display:none!important}
.skip-link{position:fixed;top:8px;left:12px;z-index:50;background:white;padding:12px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cover-title{font-family:inherit;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.4;letter-spacing:-.04em}
.cover-logo{height:auto;background:#fff;border-radius:8px;margin:0 0 24px}
.page-no{position:static;margin-top:24px;color:#b8c8e9}
.page-right .page-no,.nav-hint,footer{color:#586782}
.nav{background:#fff;backdrop-filter:none;position:sticky;min-height:78px;height:auto;padding-block:12px;gap:12px}
.tag,.work-item span,.chapter-link{font-size:.875rem}
.brand-symbol{display:block;width:52px;height:52px;overflow:hidden}
.brand-image{display:block;width:84px;height:84px;max-width:none;object-fit:cover;transform:translate(-16px,-3px)}
.page,.chapter-body,.chapter-aside{min-width:0;overflow-wrap:anywhere}
.cover-pay{margin-top:20px}
.cta{align-self:flex-start;min-height:48px}
.apply-top{min-height:44px;display:flex;align-items:center;flex-shrink:0}
.book-ready main{max-width:1240px;margin:auto;padding:28px 24px 0;perspective:1400px;touch-action:pan-y pinch-zoom;overflow-x:clip}
.book-ready .site{display:block;padding:0;min-height:0}
.book-ready .book,.book-ready .chapter{width:100%;margin:0;min-height:580px}
.book-ready .chapters,.book-ready .nav-hint,.book-ready .swipe{display:none}
.book-controls{max-width:1180px;margin:20px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px}
.book-controls button{min-height:44px;border:1px solid #b4c2db;border-radius:6px;background:white;color:var(--navy);cursor:pointer;padding:8px 14px}
.book-controls button:disabled{opacity:.4;cursor:default}
.page-index{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.page-index button[aria-current="page"]{background:var(--navy);color:white}
@media(max-width:760px){
 .nav{min-height:64px;padding:8px 16px}.book-ready main{padding:12px 12px 0}
 .book-ready .book,.book-ready .chapter{min-height:0;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}
 .book-ready .page{min-height:0;padding:28px 24px}
 .cover-logo{width:160px}.cover-title{font-size:1.8rem}
 .page-right .eyebrow,.page-right .page-no{display:none}
 .intro-card h2{font-size:1.7rem}.intro-card p{font-size:1rem}
 .chapter-aside{padding:28px 24px}.chapter-aside h2{font-size:1.65rem}
 .chapter-body{padding:28px 24px}.chapter-body h3{font-size:1.45rem}
 .book-controls{flex-wrap:wrap;padding:0 12px}.page-index{order:3;width:100%}
 .page-index button{flex:1;padding:8px 4px;font-size:.875rem}
 .book-ready footer{background:transparent;padding:12px 24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.nav,.book-controls,.skip-link{display:none!important}.book-ready main{padding:0}.book-ready main>section[hidden]{display:block!important}.book-ready .chapter,.book-ready .book{break-inside:avoid;box-shadow:none;margin-bottom:20px}}
