 /* No visibility dependency for reading content inside moving book faces. */
 .book-page .book-scroll.zm-reader-active{height:auto!important;min-height:0}
 .book-page .zm-reader-active>.book-pin{display:none!important}
 .book-page .zm-reader-active>.zm-reader{display:block;padding:calc(var(--header-clearance,80px) + 12px) 16px 28px;max-width:680px;margin:auto}
 .zm-reader{color:#08243d;font:400 16px/1.5 Barlow,sans-serif}
 .zm-reader-page{position:relative;padding:22px;background:linear-gradient(100deg,#deebf4,#fff 6%,#f5faff);border:1px solid #71a9d0;border-left:5px solid #0764b1;border-radius:5px 16px 16px 5px;box-shadow:3px 4px 0 #a8bfce,5px 7px 0 #315676,0 18px 30px #0005;transform-origin:left center;overflow:hidden}
 .zm-reader-page[hidden]{display:none!important}
 .zm-reader h1,.zm-reader h2,.zm-reader h3{font-family:var(--headline)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.15!important;color:#092844!important;margin:8px 0 12px!important}
 .zm-reader h1{font-size:var(--ds-hero)!important;}.zm-reader h2{font-size:var(--ds-title)!important;}.zm-reader h3{font-size:var(--ds-card)!important;}
 .zm-reader p{font:400 var(--ds-copy)/1.55 var(--ds-body)!important;color:#304c65!important;margin:10px 0!important;}
 .zm-reader .eyebrow{font:600 var(--ds-eyebrow)/1.25 var(--ds-ui)!important;letter-spacing:.14em!important;color:#0062ff!important;}
 .zm-reader a,.zm-reader button{font:600 16px/1.3 Barlow,sans-serif!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:6px;border:1px solid #176ff1;color:#fff;background:#0062df;text-decoration:none;margin:6px 6px 0 0}
 .zm-reader a svg{width:20px;height:20px}
 .zm-reader ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}
 .zm-reader li{display:flex;gap:10px;align-items:center;color:#244e6e;font-size:15px}
 .zm-reader li svg{width:22px;height:22px;color:#0074db;flex:none}
 .zm-reader .zm-art{display:block;width:100%;height:150px;object-fit:contain;margin:12px auto;mix-blend-mode:multiply}
 .zm-reader article article{padding:0;margin:12px 0}
 .zm-reader .zm-cover-logo{width:150px;height:auto;margin:0 0 12px}
 .zm-reader .zm-cover-art{width:100%;height:170px;object-fit:cover;border-radius:8px;margin-top:12px}
 .zm-reader .zm-contents{display:grid;gap:8px;margin-top:16px}.zm-reader .zm-contents button{width:100%;justify-content:flex-start;margin:0;text-align:left}
 .zm-reader-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:#d9edff}
 .zm-reader-nav button{margin:0;background:#0a3555;border-color:#2798ff;min-width:48px}
 .zm-reader-nav button:disabled{opacity:.35;cursor:default}
 .zm-reader-count{font:600 14px/1.3 Barlow,sans-serif;text-align:center}
 .zm-reader-hint{color:#adcce6;font:400 13px/1.4 Barlow,sans-serif;text-align:center;margin:12px 0 0}
 .zm-reader:focus-visible,.zm-rail:focus-visible{outline:2px solid #168bff;outline-offset:4px}
/* Stable sticky stage; document position and controls share one timeline. */
html body.book-page main #book.guide-controlled{height:600svh!important;min-height:0!important;max-width:100%;overflow:clip;--book-h:min(730px,calc(100svh - var(--ds-header) - 124px));--book-w:min(44vw,calc(var(--book-h) * .98));}
html body.book-page main #book.guide-controlled>.book-pin{position:sticky!important;top:0!important;height:100svh!important;box-sizing:border-box;padding:calc(var(--ds-header) + 12px) 16px 16px!important;overflow:clip!important}
html body.book-page main #book.guide-controlled .book-stage{height:var(--book-h)!important;min-height:0;margin:0 auto 18px}
html body.book-page main #book.guide-controlled .physical-book{height:var(--book-h);width:var(--book-w)}
html body.book-page main #book .book-controls{height:auto;min-height:44px;flex-wrap:wrap;margin-bottom:12px}
html body.book-page main #book .book-controls>span,html body.book-page main #book .book-scroll-meter{display:none}
html body.book-page main #book .zg-guide-nav{display:flex;align-items:center;justify-content:center;gap:24px;position:relative;z-index:40;color:white;margin-top:12px}
html body.book-page main #book :is(.zg-guide-nav,.zm-reader-nav) button{min-width:110px;min-height:48px;padding:10px 16px;border:1px solid #3daeff;border-radius:8px;color:#fff;background:#075bb8;font:600 16px/1.2 var(--ds-ui);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
html body.book-page main #book :is(.zg-guide-nav,.zm-reader-nav) button:disabled{opacity:.4;cursor:default}
html body.book-page main #book .zg-guide-nav>span{min-width:110px;text-align:center;font:500 14px var(--ds-body)}
html body.book-page main #book.zm-reader-active>.book-pin{display:none!important}
html body.book-page main #book.zm-reader-active>.zm-reader{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(380px,calc(100svh - var(--ds-header) - 150px),740px) auto auto;max-width:740px;width:100%;padding:calc(var(--ds-header) + 20px) 20px 24px;position:relative;perspective:1600px;isolation:isolate}
html body.book-page main #book .zm-reader-page{grid-area:1/1;min-width:0;min-height:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior-y:auto;backface-visibility:hidden}
html body.book-page main #book .zm-reader-page[hidden]{display:none!important}
html body.book-page main #book .zm-reader-nav{grid-area:2/1;margin:20px 0 0;display:flex;justify-content:space-between;align-items:center;gap:8px}
html body.book-page main #book .zm-reader-hint{grid-area:3/1}
html body.book-page main #book .zg-turn-ghost{grid-area:1/1;z-index:5;pointer-events:none!important;overflow:hidden}
html body.book-page main #book .zm-reader-nav svg{width:20px;height:20px}
html body.book-page main #book .zm-reader .zm-art{height:clamp(150px,25svh,250px);aspect-ratio:3/2}
html body.book-page main #book .zm-reader :is(h1,h2,h3){font-family:var(--ds-display)!important}
@media(max-width:380px){html body.book-page main #book :is(.zg-guide-nav,.zm-reader-nav) button{min-width:94px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html body.book-page main #book *{animation:none!important;transition:none!important}}

html body.book-page main #book .zg-guide-nav [hidden]{display:none!important}
html body.book-page main #book .zg-guide-nav{height:48px;margin-top:0;gap:20px}
html body.book-page main #book .zg-guide-nav button{position:static!important;transform:none!important;opacity:1;visibility:visible;flex:none}
html body.book-page main #book .zg-guide-nav button:disabled{opacity:.4}
html body.book-page main #book .zg-guide-nav .button{font:600 16px/1.2 var(--ds-ui)!important;padding:10px 16px!important;box-shadow:none}
html body.book-page main #book.zm-reader-active{height:auto!important}
html body.book-page main #book .zm-reader-page{touch-action:pan-y}

html body.book-page main #book .zg-guide-nav{display:grid;grid-template-columns:120px 180px 120px;justify-content:center}
html body.book-page main #book .zg-guide-nav>[data-guide-prev]{grid-column:1;grid-row:1}
html body.book-page main #book .zg-guide-nav>[data-guide-next]{grid-column:3;grid-row:1}
html body.book-page main #book .zg-guide-nav>:is(.button,span){grid-column:2;grid-row:1}
