.bookPage{min-height:100vh;background:#f7f8fb;color:var(--ink)}.bookHeader{border-bottom:1px solid #e7e9ee;background:rgba(255,255,255,.94)}.bookNav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bookBack{color:#667085;font-size:.9rem;font-weight:800}.bookHero{padding:72px 0 88px}.bookLayout{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:64px;gap:64px;align-items:start}.bookCopy{position:-webkit-sticky;position:sticky;top:24px}.bookCopy h1{max-width:560px;margin:12px 0 20px;font-size:clamp(3rem,5.2vw,5.2rem);line-height:.98;letter-spacing:-.065em}.bookCopy>p:not(.sectionLabel){max-width:560px;margin:0;color:#667085;font-size:1.08rem;line-height:1.72}.bookPromise{display:grid;grid-gap:12px;gap:12px;margin-top:34px}.bookPromise>div{display:grid;grid-template-columns:38px 1fr;grid-gap:2px 12px;gap:2px 12px;padding:15px 0;border-top:1px solid #e2e5ea}.bookPromise span{grid-row:1/span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#efedff;color:var(--accent);font-size:.7rem;font-weight:900}.bookPromise strong{font-size:.96rem}.bookPromise small{color:#7a8494;line-height:1.5}.bookTrust{margin-top:28px;padding:17px 18px;border:1px solid #e0e4eb;border-radius:16px;background:#fff}.bookTrust span,.bookTrust strong{display:block}.bookTrust span{margin-top:5px;color:#768094;font-size:.78rem;line-height:1.5}.checkoutCard{padding:30px;border:1px solid #dedfe6;border-radius:25px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.1)}.checkoutSteps{display:flex;gap:12px;margin-bottom:30px}.checkoutSteps span{flex:1 1;display:flex;align-items:center;gap:8px;color:#98a2b3;font-size:.73rem;font-weight:850}.checkoutSteps span:after{height:1px;flex:1 1;background:#e5e7eb;content:""}.checkoutSteps span:last-child:after{display:none}.checkoutSteps b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eef0f4;color:#7b8492}.checkoutSteps .active{color:#111827}.checkoutSteps .active b{background:var(--accent);color:#fff}.checkoutIntro>span{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.13em}.checkoutIntro h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:1.03}.checkoutIntro p{margin:0 0 24px;color:#667085;line-height:1.65}.realSessionGrid{display:grid;grid-gap:12px;gap:12px}.realSessionCard{width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:6px 14px;gap:6px 14px;padding:18px;border:1px solid #dfe3ea;border-radius:16px;background:#fff;cursor:pointer;text-align:left}.realSessionCard:hover{border-color:#b9b3ff}.realSessionCard.selected{border-color:#796bff;box-shadow:inset 0 0 0 1px rgba(121,107,255,.18);background:#faf9ff}.realSessionCard:disabled{cursor:not-allowed;opacity:.55}.realSessionCard strong{font-size:.98rem;line-height:1.45}.realSessionCard span{color:#7d8795;font-size:.78rem}.realSessionCard b{grid-row:1/span 2;grid-column:2;align-self:center;color:var(--accent)}.checkoutButton{width:100%;margin-top:18px}.checkoutButton:disabled{cursor:not-allowed;opacity:.55}.selectedSession{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px;padding:15px 16px;border:1px solid #e2e5eb;border-radius:14px;background:#fafbfc}.selectedSession span{color:#4b5565;font-size:.84rem;line-height:1.45}.selectedSession strong{flex:0 0 auto}.checkoutField{display:grid;grid-gap:7px;gap:7px;margin-top:15px}.checkoutField>span{color:#475467;font-size:.78rem;font-weight:850}.checkoutField input{min-height:49px;padding:0 13px;border:1px solid #d8dde5;border-radius:11px;background:#fff;outline:none}.checkoutField input:focus{border-color:#8275ff;box-shadow:0 0 0 3px rgba(109,93,252,.1)}.checkoutActions{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;margin-top:20px}.checkoutActions .checkoutButton{margin-top:0}.secondaryButton{min-height:54px;border:1px solid #d6dce4;border-radius:14px;background:#fff;font-weight:850;cursor:pointer}.checkoutError{margin:14px 0 0;color:#b42318;font-size:.84rem;line-height:1.5}.paymentChoice{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.paymentChoice button{display:grid;grid-gap:7px;gap:7px;min-height:120px;padding:17px;border:1px solid #dfe3ea;border-radius:15px;background:#fff;cursor:pointer;text-align:left}.paymentChoice button.selected{border-color:#7b6eff;background:#faf9ff;box-shadow:inset 0 0 0 1px rgba(123,110,255,.16)}.paymentChoice span{color:#7b8494;font-size:.77rem;line-height:1.45}.paymentPanel{display:grid;grid-template-columns:190px 1fr;grid-gap:22px;gap:22px;margin-top:18px;padding:20px;border:1px solid #e0e3e9;border-radius:17px;background:#fafbfc}.stripePanel{grid-template-columns:1fr}.checkoutQr{width:100%;aspect-ratio:1;object-fit:contain;border-radius:13px;background:#fff}.paymentInstructions p{margin:0 0 14px;color:#596476;line-height:1.6}.checkoutNotice{display:grid;grid-gap:8px;gap:8px;padding:24px;border:1px solid #dfe4eb;border-radius:18px;background:#fff;color:#667085}.checkoutNotice strong{color:#111827}.errorNotice{border-color:#f0c7c2;background:#fff8f7;color:#9b332a}.bookFooter{border-top:1px solid #e6e8ed;background:#fff}.bookFooter .container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8a93a2;font-size:.78rem}.bookFooter a{color:#4b5563;font-weight:800}@media (max-width:900px){.bookLayout{grid-template-columns:1fr;gap:36px}.bookCopy{position:static}}@media (max-width:640px){.bookHero{padding:48px 0 64px}.bookBack{display:none}.checkoutCard{padding:20px;border-radius:20px}.checkoutSteps span{font-size:0}.checkoutSteps b{font-size:.7rem}.checkoutActions,.paymentChoice,.paymentPanel{grid-template-columns:1fr}.checkoutQr{max-width:230px;margin:0 auto}.bookFooter .container{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0}}