/* Original landscape handbook, with user-driven paper folding. Scoped to this route. */

/* Verified StPageFlip owns the folding surface; static canvases remain the fallback. */
.sf-book-curl-mount{position:relative;direction:ltr;max-width:100%;min-width:0;filter:drop-shadow(0 15px 18px #21394f32);touch-action:pan-y pinch-zoom}
.sf-book-curl-mount .stf__wrapper{width:100%;height:100%}
.sf-book-curl-mount .stf__block{touch-action:pan-y pinch-zoom}
.sf-book-leaf{background:#fff;overflow:hidden}
.sf-book-leaf canvas{display:block;width:100%;height:100%;object-fit:contain}
.sf-book-curl-mount.is-cover-front{translate:-25% 0}
.sf-book-curl-mount.is-cover-back{translate:25% 0}
.sf-book.is-book-expanded .sf-book-curl-mount,.sf-book:fullscreen .sf-book-curl-mount{max-width:100%}
@media(prefers-reduced-motion:reduce){.sf-book-curl-mount{display:none!important}}
.sf-profile-route{background:#eff2f5;padding-bottom:36px}
.sf-book-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px 18px}
.sf-book-intro h1{margin:4px 0 0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;color:#092d4b}
.sf-book-intro .sf-card-tag{margin:0;font-size:.65rem;letter-spacing:.17em}
.sf-book-text-link{font-size:.82rem;color:#1e557b;text-decoration:underline;text-underline-offset:4px}
.sf-book{--sf-book-zoom:1;position:relative;background:radial-gradient(ellipse at 50% 30%,#fff 0,#ecf0f3 62%,#dbe2e8 100%);border-block:1px solid #d2dce4;color:#183f5d;isolation:isolate}
.sf-book [hidden]{display:none!important}
.sf-book:not([data-book-controller]) button,.sf-book:not([data-book-controller]) .sf-book-loading{display:none}
.sf-book-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px max(18px,calc((100vw - 1300px)/2));background:#f8fafbe8;border-bottom:1px solid #dce4e9;position:relative;z-index:4}
.sf-book-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.sf-book button,.sf-book-toolbar a{font:inherit;font-size:.8rem;line-height:1.25;min-height:42px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#163d59;cursor:pointer;transition:background .18s,border-color .18s}
.sf-book button:hover,.sf-book-toolbar a:hover{background:#e0eaf1;border-color:#bed1df}
.sf-book button[aria-pressed=true]{background:#0b6aac;color:white}
.sf-book button:disabled{opacity:.35;cursor:default}
.sf-book button:focus-visible,.sf-book a:focus-visible,.sf-book-stage:focus-visible,.sf-book-text summary:focus-visible{outline:3px solid #008be1;outline-offset:3px}
.sf-book-stage{position:relative;display:grid;place-items:center;overflow:hidden;min-height:0;height:auto;padding:32px 56px;touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;outline-offset:-5px}
.sf-book-stage:active{cursor:grabbing}
.sf-book-original,.sf-book-pages{position:relative;width:min(100%,820px);min-width:0;max-height:none;aspect-ratio:1.414/1;filter:drop-shadow(0 18px 18px #20384e30)}
.sf-book-original::after{content:"";position:absolute;inset:2px -5px -5px 3px;background:repeating-linear-gradient(90deg,#fff 0 1px,#bbc4ca 1px 2px);z-index:-1;box-shadow:3px 3px 5px #2138501f}
.sf-book-original img{display:block;width:100%;height:100%;object-fit:contain;background:white}
.sf-book-pages:empty{display:none}
.sf-book-pages{display:flex;align-items:center;justify-content:center;direction:ltr;background:#fff}
.sf-book-page-wrap{position:relative;background:white;aspect-ratio:1.414/1;flex:1;min-width:0;overflow:hidden}
.sf-book-page-wrap canvas{width:100%;height:auto;display:block}
.sf-book.is-book-spread .sf-book-pages{aspect-ratio:2.828/1;width:min(100%,1400px)}
.sf-book.is-book-spread .sf-book-page-wrap+ .sf-book-page-wrap::after{content:"";position:absolute;inset:0 auto 0 0;width:20px;background:linear-gradient(90deg,#0b254123,transparent);pointer-events:none}
.sf-book-turn{position:absolute;inset:0;pointer-events:none;perspective:2000px;z-index:3;overflow:visible}
.sf-book-sheet{position:absolute;transform-style:preserve-3d}
.sf-book-face{position:absolute;inset:0;backface-visibility:hidden;background:#fff;box-shadow:0 5px 12px #14283e30;overflow:hidden}
.sf-book-face canvas{width:100%;height:100%;object-fit:contain;display:block}
.sf-book-back{transform:rotateY(180deg)}
.sf-book-face::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a233327,transparent 16%,transparent 75%,#ffffff28);pointer-events:none}
.sf-book-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;max-width:1512px;margin-inline:auto;padding:6px 56px 14px}
.sf-book-pagination button{background:#0b6aac;color:#fff;border-color:#07598f;min-width:126px;min-height:46px;font-weight:600;box-shadow:0 3px 8px #23405618}
.sf-book-pagination button:hover:not(:disabled){background:#084f82;border-color:#06416c}
.sf-book-pagination [data-book-prev]{justify-self:start}
.sf-book-pagination [data-book-next]{justify-self:end}
.sf-book-pagination button:disabled{opacity:.45;background:#dce6ee;color:#526b7d;border-color:#c3d1dc;box-shadow:none}
.sf-book-pagination output{min-width:80px;text-align:center;font:600 .85rem/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.sf-book-help{display:flex;align-items:center;justify-content:center;gap:20px;text-align:center;font-size:.72rem;line-height:1.5;color:#566c7c;padding:0 18px 10px}
.sf-book-help p{margin:0}.sf-book-help a{color:#205777;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.sf-book-loading,.sf-book-error{text-align:center;margin:0;padding:8px 20px 16px;font-size:.85rem;color:#294e69}
.sf-book-retry{margin:0 auto 18px!important;display:flex!important;background:white!important}
.sf-book-contents{position:absolute;inset-block-start:64px;inset-inline-start:20px;z-index:6;max-height:70%;overflow:auto;width:min(350px,calc(100% - 40px));padding:10px;background:#fff;box-shadow:0 15px 50px #08233a30;border:1px solid #cbd9e2;border-radius:6px}
.sf-book-contents button{display:flex;justify-content:flex-start;width:100%;text-align:start;border-radius:3px;line-height:1.4;gap:12px;border-bottom:1px solid #e7edf2}
.sf-book-contents button span{color:#5082a1;font-size:.7rem;min-width:24px}.sf-book-contents button[aria-current]{background:#e1f0fc;color:#095d97}
.sf-book.is-book-zoomed .sf-book-stage{display:block;overflow:auto;touch-action:auto;cursor:auto}
.sf-book.is-book-zoomed .sf-book-pages{max-height:none;width:calc(100% * var(--sf-book-zoom));max-width:none;margin:0;filter:none}
.sf-book:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;overflow:auto}
.sf-book:fullscreen .sf-book-stage{flex:1;min-height:0;height:auto}
.sf-book:fullscreen .sf-book-pages,.sf-book:fullscreen .sf-book-original{width:min(100%,calc((100svh - 200px)*1.414));max-height:none}
.sf-book:fullscreen.is-book-spread .sf-book-pages{width:min(100%,calc((100svh - 200px)*2.828))}
.sf-book:fullscreen.is-book-zoomed .sf-book-pages{width:160%}
.sf-book-text{margin-block:28px}.sf-book-text>summary{font-weight:600;font-size:.95rem;cursor:pointer;padding:15px 0;color:#1c506f}
.sf-book-text>.sf-profile{padding-top:12px}.sf-book-text .sf-profile-toolbar{display:none}.sf-book-text .sf-profile{background:transparent}
@media(max-width:999px){.sf-book [data-book-spread]{display:none}.sf-book-stage{padding:30px 24px;height:auto}}
@media(max-width:600px){
 .sf-book-intro{padding-block:18px 14px;gap:12px}.sf-book-intro h1{font-size:1.4rem}.sf-book-text-link{font-size:.7rem;max-width:112px}
 .sf-book-toolbar{padding:6px 8px;gap:3px;align-items:flex-start}.sf-book-tools{gap:1px;justify-content:flex-end}.sf-book-toolbar button,.sf-book-toolbar a{padding:7px 9px;font-size:.7rem;min-height:40px}
 .sf-book-stage{height:auto;min-height:0;padding:40px 18px 36px;overflow:hidden}.sf-book-original,.sf-book-pages{width:100%;max-height:none}
 .sf-book-pagination{gap:10px;padding:8px 12px 14px}.sf-book-pagination button{min-width:92px;min-height:44px;font-size:.8rem}.sf-book-pagination output{min-width:63px}
 .sf-book-help{font-size:.68rem;gap:10px;flex-wrap:wrap}.sf-book-help p{max-width:240px}.sf-book-contents{inset-block-start:58px;max-height:65%}
 .sf-book.is-book-zoomed .sf-book-stage{height:65svh;min-height:260px}.sf-book.is-book-zoomed .sf-book-pages{width:260%}
 .sf-book:fullscreen .sf-book-stage{display:grid;align-items:center}.sf-book:fullscreen.is-book-zoomed .sf-book-stage{display:block}
 .sf-book-text{margin-block:16px}.sf-book-text .sf-profile-layout{width:100%}
}
@media(prefers-reduced-motion:reduce){.sf-book *{scroll-behavior:auto!important}.sf-book-turn{display:none!important}.sf-book button,.sf-book a{transition:none}}

.sf-book.is-book-expanded{position:fixed;inset:0;z-index:2147483646;display:flex;flex-direction:column;width:100%;height:100dvh;overflow:auto}
.sf-book.is-book-expanded .sf-book-stage{flex:1;min-height:0;height:auto;display:grid;align-items:center}
.sf-book.is-book-expanded .sf-book-pages,.sf-book.is-book-expanded .sf-book-original{width:min(100%,calc((100dvh - 200px)*1.414));max-height:none}
.sf-book.is-book-expanded.is-book-spread .sf-book-pages{width:min(100%,calc((100dvh - 200px)*2.828))}
.sf-book.is-book-expanded.is-book-zoomed .sf-book-stage{display:block}
.sf-book.is-book-expanded.is-book-zoomed .sf-book-pages{width:160%}
@media(max-width:600px){.sf-book.is-book-expanded.is-book-zoomed .sf-book-pages{width:260%}}

@media print{.sf-book,.sf-book-intro{display:none!important}.sf-book-text{display:block!important}.sf-book-text>summary{display:none}.sf-book-text:not([open])>*{display:block}.sf-profile-route{background:#fff}}

