.book-hero{background:var(--navy);color:#fff;text-align:center;padding:clamp(38px,5vw,62px) 0 clamp(80px,9vw,120px);position:relative;overflow:hidden}.book-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0,rgba(31,199,174,.13),transparent 60%);pointer-events:none}.book-hero .wrap{position:relative}.book-h1{font-family:var(--display);font-weight:800;text-transform:uppercase;color:#fff;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.1;letter-spacing:-.016em;margin:clamp(20px,2.6vw,28px) auto 0;max-width:22ch;text-wrap:balance}.book-h1-accent{color:var(--teal)}.book-sub{color:#fff;font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1.5;font-weight:500;max-width:44ch;margin:clamp(18px,2.4vw,26px) auto 0;text-wrap:balance}.book-sub-2{font-size:clamp(.98rem,1.4vw,1.12rem);font-weight:400;opacity:.85;max-width:52ch;margin-top:12px}.book-stage{background:var(--paper);padding:0 0 clamp(56px,7vw,96px)}.book-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px rgba(10,22,40,.14);margin-top:clamp(-100px,-8vw,-64px);padding:clamp(10px,1.6vw,20px);position:relative;z-index:1;min-height:520px}.book-card iframe{display:block;width:100%;border:none;overflow:hidden;min-height:640px}.book-note{display:flex;justify-content:center;gap:9px;color:var(--muted);margin-top:clamp(22px,3vw,30px);text-align:center}.book-back,.book-note{align-items:center;font-size:.95rem}.book-back{display:inline-flex;min-height:44px;gap:8px;color:var(--teal-text);font-weight:600;text-decoration:none;margin-top:6px}.book-back:hover{text-decoration:underline;text-underline-offset:3px}.book-foot{text-align:center;padding-bottom:clamp(30px,4vw,44px)}