.book{padding:clamp(120px,13vw,160px) 0 clamp(72px,8vw,112px)}.book-head{max-width:640px}.book-h1{font-family:var(--ai-serif);font-weight:500;font-size:clamp(2.5rem,1.45rem + 3.9vw,4.5rem);line-height:1.04;letter-spacing:-.025em;margin:20px 0 0;color:var(--ai-primary);text-wrap:balance}.book-lead{margin:20px 0 0;max-width:46ch;font-size:var(--type-lead);line-height:1.6;color:var(--ai-muted)}.book-steps-label{margin:clamp(40px,5vw,56px) 0 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ai-muted)}.book-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ai-border)}.book-step{display:flex;flex-direction:column;gap:6px;padding:20px clamp(16px,2vw,28px) 4px 0}.book-step+.book-step{padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--ai-border)}.book-step-n{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ai-muted)}.book-step--current{position:relative;background:#FFFFFF;padding-left:clamp(16px,2vw,28px);padding-bottom:20px;border-radius:0 0 8px 8px;box-shadow:inset 0 2px 0 var(--ai-accent)}.book-step--current .book-step-n{color:var(--ai-accent)}.book-step:not(.book-step--current) .book-step-title{color:var(--ai-muted)}.book-cal-title{margin:clamp(48px,6vw,72px) 0 0;text-align:center;font-weight:500;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:1.15;letter-spacing:-.015em}.book-cal-title,.book-step-title{font-family:var(--ai-serif);color:var(--ai-primary)}.book-step-title{font-size:22px;line-height:1.2}.book-step-body{font-size:14px;line-height:1.55;color:var(--ai-muted)}.book-embed{position:relative;margin-top:-24px}.book-embed-frame{height:700px;border-radius:8px;overflow:hidden}.book-embed-frame iframe{display:block}.book-embed-overlay{position:absolute;inset:0 0 auto 0;height:700px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:8px;font-size:13px;color:var(--ai-muted)}.book-embed[data-status=failed] .book-embed-frame{display:none}.book-embed[data-status=failed] .book-embed-overlay{position:static;height:auto;padding:48px 24px}.book-embed-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--ai-border);border-top-color:var(--ai-accent);animation:bookSpin .8s linear infinite}@keyframes bookSpin{to{transform:rotate(1turn)}}.book-embed-alt{margin:16px 0 0;font-size:13px;color:var(--ai-muted);text-align:center}.book-embed-alt a{color:var(--ai-primary);text-decoration:underline;text-underline-offset:3px}@media (max-width:960px){.book-embed-alt{line-height:1.9}.book-embed-alt a{display:inline-block;padding:4px 0;line-height:16px}}@media (max-width:720px){.book-steps{grid-template-columns:1fr}.book-step{padding:16px 0;border-bottom:1px solid var(--ai-border)}.book-step+.book-step{padding-left:0;border-left:0}.book-step--current{padding-left:16px;padding-right:16px}.book-embed{margin-top:0}.book-embed-frame,.book-embed-overlay{height:1040px}.book-step-n,.book-steps-label{font-size:12px}}@media (prefers-reduced-motion:reduce){.book-embed-spinner{animation-duration:2.4s}}