body.sp-body{background:#f7efdc}.sp{max-width:900px;margin:0 auto;padding:10px 0 56px;display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}.sp>*{min-width:0}.sp section:not(.sp-cta){padding-block:0}.sp .crumbs{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}.sp .crumbs a{min-height:24px;display:inline-flex;align-items:center}.sp .crumbs i{font-style:normal;color:#b9a77a}.sb-lock h1{display:block}.sb-lock .sp-pre{font-size:18px}.sb-word{display:inline-block;font:800 clamp(36px,6vw,56px)/1 var(--display);letter-spacing:-.02em;color:#15233c;border-bottom:5px solid #ffd23f;padding-bottom:4px}.sb-tag{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;font:600 16px/1.3 var(--display);color:#3c4a63}.sb-age{font:700 13px/1 var(--display);color:#fff;background:#15233c;border-radius:999px;padding:6px 11px 5px;white-space:nowrap}.sp-lock{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #eadfc4;border-radius:22px;padding:18px 26px;width:max-content;max-width:100%;box-shadow:0 6px 0 #ffd23f}.sp-lock>img{width:78px;height:78px;flex:none}.sp-pre{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font:800 18px/1 var(--display);letter-spacing:-.02em;color:#15233c}.sp-pre img{width:24px;height:24px}.sp-pre .p{font:600 11.5px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#15233c;background:#ffd23f;border-radius:999px;padding:5px 9px 4px;margin-left:2px}.sp-lock h1{font:800 clamp(28px,5vw,44px)/1.05 var(--display);letter-spacing:-.015em;margin:0;color:#15233c;overflow-wrap:anywhere}.sp-kicker{font:700 clamp(16px,2.2vw,19px)/1.35 var(--display);color:#15233c;margin:14px 0 4px}.sp-by{font-size:14px;color:var(--muted);margin:0}.sp-by a{color:inherit}.sp-langs{display:flex;flex-wrap:wrap;align-items:center;justify-content:inherit;gap:8px;margin:12px 0 0}.sp-langs span{font-size:13px;font-weight:700;color:var(--muted)}.sp-langs a{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border-radius:999px;border:2px solid #15233c;background:#fff;color:#15233c;font-weight:700;font-size:14px;text-decoration:none}.sp-langs a:hover{background:#ffd23f}.sp-langs a[aria-current]{background:#15233c;color:#fff;box-shadow:inset 0 -3px 0 #ffd23f}.sp-pic{border:2.5px solid #15233c;border-radius:16px;overflow:hidden;background:#cfeaff;aspect-ratio:5/2}.sp-pic .sc,.bk-art .sc,.bk-mini .sc{display:block;width:100%;height:100%}.sp-sum{font-size:clamp(17px,2.2vw,20px);line-height:1.65;margin:0;color:#15233c}.sp-acts{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;justify-content:inherit}.sp-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px 0 10px;border-radius:999px;border:3px solid #15233c;background:#fff;color:#15233c;font:800 17px/1 var(--display);cursor:pointer;text-decoration:none;box-shadow:0 4px 0 #15233c;transition:transform .08s,box-shadow .08s}.sp-btn:hover{background:#fff4cc}.sp-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #15233c}.sp-btn svg{width:36px;height:36px;flex:none}.sp-btn img{width:36px;height:36px;flex:none;border-radius:9px}.sp-btn.y{background:#ffd23f;padding:0 24px}.sp-btn.y:hover{background:#ffe27a}.sp-btn.talking{background:#15233c;color:#fff}.bk-book{display:grid;gap:30px}.bk-page{position:relative;background:#fffdf7;color:#15233c;border-radius:6px 20px 20px 6px;padding:clamp(18px,4.5vw,46px);scroll-margin-top:130px;box-shadow:3px 3px 0 -1px #fffdf7,3px 3px 0 0 #e3d5ad,6px 6px 0 -1px #fffdf7,6px 6px 0 0 #d8c79a,0 26px 44px -26px rgba(21,35,60,.5)}.bk-page::before{content:"";position:absolute;left:0;top:0;bottom:0;width:28px;border-radius:6px 0 0 6px;background:linear-gradient(90deg,rgba(120,90,30,.16),rgba(120,90,30,0));pointer-events:none}.bk-page h2{color:#15233c}.bk-front{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.bk-cover{padding:0;overflow:hidden;width:100%;max-width:560px;justify-self:center;aspect-ratio:4/5;background:#cfeaff}.bk-cover::before{z-index:2;width:22px;background:linear-gradient(90deg,rgba(21,35,60,.35),rgba(21,35,60,0))}.bk-art{position:absolute;inset:0}.bk-ctop{position:absolute;left:0;right:0;top:0;padding:24px 26px 70px;text-align:center;background:linear-gradient(rgba(255,253,247,.92) 55%,rgba(255,253,247,0));display:grid;justify-items:center;gap:10px}.bk-series{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #15233c;border-radius:999px;padding:5px 12px 5px 6px;font:800 13px/1 var(--display)}.bk-series img{width:26px;height:26px}.bk-series .p{font:600 10px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;background:#ffd23f;border-radius:999px;padding:4px 7px 3px}.bk-cover h1{font:800 clamp(34px,7vw,56px)/1 var(--display);letter-spacing:-.02em;margin:0;color:#15233c;text-wrap:balance}.bk-cbot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 22px 14px 30px;background:rgba(21,35,60,.92);color:#fff;box-shadow:inset 0 5px 0 #ffd23f}.bk-cbot .a{font:700 clamp(15px,2.4vw,18px)/1.2 var(--display)}.bk-cbot .a small{display:block;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffd23f;margin-bottom:5px}.bk-logo{display:inline-flex;align-items:center;gap:8px;font:800 15px/1 var(--display);color:inherit}.bk-logo img{width:26px;height:26px}.bk-tt{font:800 clamp(32px,6vw,52px)/1.05 var(--display);letter-spacing:-.02em;margin:6px 0 0;text-wrap:balance}.bk-orn{width:120px;height:14px;background:radial-gradient(circle,#ffd23f 4px,transparent 5px) center/24px 14px repeat-x}.bk-author{font:700 19px/1.3 var(--display);margin:0}.bk-author small{display:block;font:400 15px/1.3 var(--body);color:#5a4a1e;margin-bottom:4px}.bk-titlepage .sp-sum{max-width:56ch}.bk-copy{justify-content:flex-end;text-align:left;align-items:flex-start}.bk-copy p{margin:0;font-size:14.5px;line-height:1.6;color:#38455f;max-width:60ch}.bk-copy .bk-logo{color:#15233c;margin-bottom:6px}.bk-toc h2,.bk-end h2,.bk-locked h2{font-size:clamp(26px,4vw,34px);margin:0 0 14px}.bk-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:t}.bk-toc li{counter-increment:t}.bk-toc a{display:flex;align-items:center;gap:12px;min-height:46px;color:#15233c;text-decoration:none;font-weight:700;font-size:18px;border-radius:10px;padding:2px 8px;border-bottom:1.5px dotted #d8c79a}.bk-toc a:hover{background:#fff4cc}.bk-toc a::before{content:counter(t);flex:none;width:32px;height:32px;border-radius:50%;background:#ffd23f;display:grid;place-items:center;font:800 15px/1 var(--display)}.bk-toc .lk{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--display);color:#5a4a1e}.bk-toc .lk svg{width:15px;height:15px}.bk-unlocked .bk-toc .lk{display:none}.sp-ch{display:grid;gap:18px}.sp-chh{display:flex;align-items:center;justify-content:space-between;gap:14px}.sp-chh h2{font-size:clamp(24px,3.6vw,32px);margin:0;border-radius:8px}.sp-chh h2 small{display:block;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7a6326;margin-bottom:8px}.sp-ear{width:60px;height:60px;border-radius:50%;border:3px solid #15233c;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 0 #15233c;padding:0;flex:none}.sp-ear:hover{background:#fff4cc}.sp-ear svg{width:40px;height:40px}.sp-ear.talking{background:#ffd23f}.sp-text{max-width:64ch}.sp-text p{font-size:clamp(18px,2.3vw,20.5px);line-height:1.8;margin:0 0 14px;border-radius:8px;transition:background .25s,box-shadow .25s}.sp-text p.sp-reading,.sp-facts li.sp-reading,.sp-chh h2.sp-reading{background:#fff1b8;box-shadow:0 0 0 6px #fff1b8}.sp-factbox{background:#f2f6ff;border:1.5px dashed #9fb3d6;border-radius:16px;padding:14px 16px;display:grid;gap:12px}.sp-factbox h3{font-size:16px;margin:0}.sp-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.sp-facts li{background:#fff;border:1px solid #c9d6ee;border-radius:12px;padding:9px 12px;line-height:1.4}.sp-facts b{display:block}.sp-facts span{color:#38455f;font-size:15px}.sp-mapw{width:100%;max-width:420px;aspect-ratio:5/3;border:2px solid #15233c;border-radius:14px;overflow:hidden;background:#d7eefa}.sp-mapw .sc{display:block;width:100%;height:100%}.sp-mapw .tt-land path,.sp-mapw .tt-mini path{vector-effect:non-scaling-stroke}.sp-mapw .tt-mlab text{fill:#15233c;opacity:.5;font-family:var(--display);font-weight:700;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-linejoin:round}.sp-mapw .tt-mlab text.on{opacity:1;font-weight:800}.sp-map{display:block;width:100%;height:auto}.sp-map path{fill:#dfe7f5;stroke:#fff;stroke-width:1}.sp-map path.on{fill:#ffd23f;stroke:#15233c;stroke-width:1.5}.bk-locked{background:#fffaf0;display:grid;gap:14px;justify-items:start}.bk-padlock{width:74px;height:74px}.bk-locked ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bk-locked li{position:relative;padding-left:34px;line-height:1.45}.bk-locked li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#ffd23f url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M6 12.5l4 4 8-9%27 fill=%27none%27 stroke=%27%2315233c%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/15px no-repeat}.bk-locked .wait{display:none;font-weight:700}.bk-locked.opening .wait{display:block}.bk-end{text-align:center;display:grid;gap:16px;justify-items:center}.bk-end .fin{font:800 clamp(46px,9vw,78px)/1 var(--display);letter-spacing:-.02em;margin:0;color:#15233c}.bk-end .fin::after{content:"";display:block;width:140px;height:14px;margin:12px auto 0;background:radial-gradient(circle,#ffd23f 4px,transparent 5px) center/24px 14px repeat-x}.bk-end>.sp-faq,.bk-end>.sp-note,.bk-end>section{text-align:left;justify-self:stretch}.bk-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;scroll-margin-top:130px}.bk-nav[hidden]{display:none}.bk-ind{font:700 15px/1.2 var(--display);color:#15233c}.bk-navb{min-height:48px;padding:0 18px;border-radius:999px;border:2.5px solid #15233c;background:#fff;color:#15233c;font:800 15px/1 var(--display);cursor:pointer;box-shadow:0 3px 0 #15233c}.bk-navb:hover:not(:disabled){background:#fff4cc}.bk-navb:disabled{opacity:.35;cursor:default;box-shadow:none}.bk-navb.y{background:#ffd23f}.bk-tog{min-height:40px;border:0;background:none;color:#15233c;font:700 14px/1 var(--body);text-decoration:underline;text-decoration-color:#ffd23f;text-decoration-thickness:3px;text-underline-offset:5px;cursor:pointer;padding:0 4px}.bk-paged .bk-page:not(.cur){display:none}.bk-paged .bk-page{min-height:min(76vh,820px)}.bk-paged .bk-cover{min-height:0}.bk-long .bk-open,.bk-long .bk-bot{display:none}.bk-open[hidden]{display:none}.bk-shelf{list-style:none;margin:0;padding:0 0 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:46px 26px}.bk-shelf>li{display:grid;gap:10px;align-content:start}.bk-slot{position:relative;padding:0 6px}.bk-slot::after{content:"";position:absolute;left:-20px;right:-20px;bottom:-16px;height:16px;background:linear-gradient(#b98a52,#8a5f30);border-radius:3px;box-shadow:0 8px 12px -6px rgba(60,35,10,.45);z-index:0}.bk-mini{position:relative;z-index:1;display:block;aspect-ratio:3/4;border-radius:4px 12px 12px 4px;overflow:hidden;background:#cfeaff;text-decoration:none;color:#15233c;box-shadow:inset 7px 0 0 rgba(21,35,60,.28),4px 6px 14px -4px rgba(21,35,60,.45);transition:transform .15s}.bk-mini:hover{transform:translateY(-6px) rotate(-1deg)}.bk-mini .bk-art{position:absolute;inset:0}.bk-mini b{position:absolute;left:0;right:0;top:0;padding:12px 10px 36px 16px;font:800 19px/1.08 var(--display);text-align:center;background:linear-gradient(rgba(255,253,247,.94) 55%,rgba(255,253,247,0));text-wrap:balance}.bk-mini i{position:absolute;left:0;right:0;bottom:0;padding:6px 8px 6px 14px;font:600 10.5px/1.2 var(--display);font-style:normal;text-align:center;background:rgba(21,35,60,.9);color:#fff;box-shadow:inset 0 3px 0 #ffd23f}.bk-info{display:grid;gap:6px;padding-top:12px}.bk-info h3{font-size:19px;margin:0}.bk-info h3 a{color:#15233c;text-decoration:none}.bk-info h3 a:hover{text-decoration:underline}.bk-info p{margin:0;font-size:14.5px;color:#38455f;line-height:1.45}.bk-badges{display:flex;flex-wrap:wrap;gap:6px}.bk-badge{font:700 11.5px/1 var(--display);padding:5px 9px 4px;border-radius:999px;background:#e4f4ec;color:#145c3a;border:1px solid #9fd3b6}.bk-badge.pv{background:#fff4cc;color:#5a4a1e;border-color:#e8cf72}.bk-badge.mb{background:#15233c;color:#fff;border-color:#15233c}.bk-info .ln{display:flex;flex-wrap:wrap;gap:6px 14px}.bk-info .ln a{font-weight:700;font-size:14.5px;min-height:24px;display:inline-flex;align-items:center}.bk-authorbox{display:flex;gap:18px;align-items:flex-start;background:#fffdf7;border-radius:18px;padding:18px 20px;box-shadow:0 1px 0 #e3d5ad,0 14px 30px -22px rgba(21,35,60,.5)}.bk-authorbox>span{flex:none;width:64px;height:64px;border-radius:50%;background:#15233c;color:#ffd23f;display:grid;place-items:center;font:800 22px/1 var(--display);box-shadow:inset 0 -4px 0 #ffd23f}.bk-authorbox h2{font-size:19px;margin:0 0 4px}.bk-authorbox p{margin:0;line-height:1.55}.sp-h2{font-size:clamp(22px,3vw,28px);margin:0 0 14px;color:#15233c}.sp-soon{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.sp-soon li{background:#fff;border:1.5px dashed #c9b98a;border-radius:999px;padding:6px 14px;font-weight:700;color:#5a4a1e;font-size:15px}.sp-cta{background:#15233c;color:#fff;border-radius:24px;padding:28px;box-shadow:inset 0 -7px 0 #ffd23f;display:grid;grid-template-columns:auto 1fr;gap:18px 22px;align-items:center;text-align:left}.sp-cta img{width:84px;height:84px}.sp-cta h2{color:#fff;margin:0 0 6px;font-size:clamp(23px,3vw,30px)}.sp-cta p{margin:0;color:#dbe3f2}.sp-cta .sp-acts{grid-column:1/-1;justify-content:flex-start}.sp-cta .sp-btn{border-color:#ffd23f;box-shadow:0 4px 0 #b8930f}.sp-cta a.l{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#ffd23f;text-underline-offset:4px}.sp-note{background:#fff;border-left:5px solid #ffd23f;border-radius:0 14px 14px 0;padding:14px 18px}.sp-note h2{font-size:19px;margin:0 0 4px}.sp-note p{margin:0}.sp-faq details{background:#fff;border:1px solid #eadfc4;border-radius:14px;padding:12px 16px;margin-bottom:10px}.sp-faq summary{font-weight:700;cursor:pointer;min-height:24px}.sp-faq p{margin:10px 0 0;color:#38455f}.sp-now{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:12px;background:#15233c;color:#fff;border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 10px 30px -10px rgba(21,35,60,.6);font-weight:700;max-width:calc(100% - 32px)}.sp-now span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-now button{min-height:40px;border-radius:999px;border:0;background:#ffd23f;color:#15233c;font:800 15px/1 var(--display);padding:0 16px;cursor:pointer}.sp-now[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.sp .sc-cloud{animation:sc-drift 18s ease-in-out infinite alternate}.sp .sc-wave{animation:sc-wave 3.5s ease-in-out infinite alternate}.sp .sc-bob,.sp .sc-kite{animation:sc-bob 3s ease-in-out infinite alternate}.sp .sc-glow,.sp .sc-twinkle{animation:sc-glow 2.4s ease-in-out infinite alternate}.sp .sc-cloud,.sp .sc-wave,.sp .sc-bob,.sp .sc-kite{transform-box:fill-box}@keyframes sc-drift{to{transform:translateX(30px)}}@keyframes sc-wave{to{transform:translateX(14px)}}@keyframes sc-bob{to{transform:translateY(-6px)}}@keyframes sc-glow{to{opacity:.55}}.sp-ear.talking svg .wave{animation:sp-w .7s ease-in-out infinite alternate}@keyframes sp-w{to{opacity:.25}}.bk-paged .bk-page.cur{animation:bk-in .35s ease-out}@keyframes bk-in{from{opacity:0;transform:translateX(18px)}}}@media(max-width:640px){.sp{gap:20px}.sp-lock{gap:12px;padding:14px 16px;border-radius:16px}.sp-lock>img{width:54px;height:54px}.sp-pre{font-size:15px;gap:6px}.sp-pre img{width:20px;height:20px}.sp-pre .p{font-size:10px}.sp-pic{aspect-ratio:16/10}.bk-page{border-radius:4px 14px 14px 4px;box-shadow:3px 3px 0 -1px #fffdf7,3px 3px 0 0 #e3d5ad,0 18px 30px -20px rgba(21,35,60,.5)}.bk-paged .bk-page{min-height:0}.bk-cover{aspect-ratio:3/4}.sp-ear{width:54px;height:54px}.sp-cta{grid-template-columns:1fr;padding:22px}.sp-cta img{width:60px;height:60px}.sp-btn{font-size:16px}.bk-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}.bk-mini b{font-size:16px}.bk-bot{display:grid;grid-template-columns:auto 1fr auto;padding-right:62px}.bk-bot .bk-ind{text-align:center}.bk-navb{min-width:56px;padding:0 14px;font-size:22px}.bk-navb .t{display:none}}@media print{#site-header,#site-footer,.sp-acts,.sp-ear,.sp-now,.sp-cta,.sp-langs,.bk-nav{display:none!important}.bk-page{display:block!important;break-after:page;box-shadow:none}}
