.book-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:52px;display:grid}@media (max-width:920px){.book-grid{grid-template-columns:minmax(0,1fr);gap:36px}}.book-left .eyebrow{font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--brand-green)}.book-left h2{font:700 clamp(28px,3.4vw,40px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--fg-1);margin:14px 0 0}.book-left p{font:400 16.5px/1.65 var(--font-sans);color:var(--fg-2);max-width:480px;margin:18px 0 0}.bd-checks{flex-direction:column;gap:13px;margin:26px 0 0;padding:0;list-style:none;display:flex}.bd-checks li{font:500 15.5px/1.4 var(--font-sans);color:var(--fg-1);align-items:flex-start;gap:12px;display:flex}.bd-checks .ck{background:color-mix(in srgb,var(--brand-green) 14%,transparent);width:24px;height:24px;color:var(--brand-green);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.bd-checks .ck svg{width:14px;height:14px}.book-note{font:400 14.5px/1.6 var(--font-sans);color:var(--fg-3);margin-top:24px}.book-note a{color:var(--brand-green);font-weight:600}.sched{background:var(--bg-surface);border:1px solid var(--border);border-radius:22px;min-width:0;padding:24px 24px 22px;box-shadow:0 20px 50px -30px #0b1e3b66}.sched-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sched-date{font:700 18px/1.2 var(--font-display);color:var(--fg-1);align-items:center;gap:10px;display:flex}.sched-date svg{width:20px;height:20px;color:var(--brand-green)}.sched-meta{font:500 13px/1 var(--font-sans);color:var(--fg-3);align-items:center;gap:7px;display:flex}.sched-meta svg{width:15px;height:15px}.days{scrollbar-width:thin;grid-auto-columns:minmax(62px,1fr);grid-auto-flow:column;gap:9px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.day{appearance:none;background:var(--bg-surface);border:1.5px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:11px 6px 12px;transition:border-color .15s,background .15s;display:flex}.day .dow{font:700 11px/1 var(--font-sans);letter-spacing:.06em;color:var(--fg-3)}.day .dnum{font:700 19px/1 var(--font-display);color:var(--fg-1)}.day:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-green) 45%,var(--border))}.day[aria-pressed=true]{border-color:var(--brand-green);background:color-mix(in srgb,var(--brand-green) 10%,transparent)}.day:disabled{cursor:not-allowed;opacity:.4}.day:disabled .dow,.day:disabled .dnum{color:var(--fg-4)}.slots{grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0 18px;display:grid}@media (max-width:560px){.slots{grid-template-columns:repeat(3,1fr)}}.slot{appearance:none;background:var(--bg-surface);border:1.5px solid var(--border);cursor:pointer;font:600 16px/1 var(--font-display);color:var(--fg-1);border-radius:13px;padding:14px 6px;transition:border-color .15s,background .15s,color .15s}.slot:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-green) 45%,var(--border))}.slot[aria-pressed=true]{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.confirm{background:var(--brand-navy);color:#fff;width:100%;font:600 17px/1 var(--font-display);cursor:pointer;border:none;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:18px;transition:filter .15s;display:flex}.confirm:hover:not(:disabled){filter:brightness(1.14)}.confirm:disabled{opacity:.45;cursor:not-allowed}.confirm svg{width:18px;height:18px}[data-theme=dark] .confirm{border:1px solid var(--border);background:#16294a}.bd-form{border-top:1px solid var(--border);margin-top:16px;padding-top:18px;display:none}.bd-form.show{animation:.3s bdfade;display:block}@keyframes bdfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bd-form .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.bd-form .row{grid-template-columns:1fr}}.bd-form label{font:600 11px/1 var(--font-sans);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px;display:block}.bd-form input{border:1px solid var(--border);background:var(--bg-input);width:100%;font:400 14px/1.4 var(--font-sans);color:var(--fg-1);border-radius:10px;padding:11px 14px}.bd-form input:focus{outline:2px solid var(--brand-green);outline-offset:1px}.bd-pick{font:500 14px/1.4 var(--font-sans);color:var(--fg-2);background:var(--bg-muted);border-radius:12px;align-items:center;gap:10px;margin-bottom:4px;padding:12px 14px;display:flex}.bd-pick b{color:var(--fg-1)}.bd-pick .chg{color:var(--brand-green);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:13px;font-weight:600}.bd-success{text-align:center;padding:30px 18px;display:none}.bd-success.show{animation:.3s bdfade;display:block}.bd-success .tick{background:color-mix(in srgb,var(--brand-green) 16%,transparent);width:58px;height:58px;color:var(--brand-green);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.bd-success .tick svg{width:29px;height:29px}.bd-success h3{font:700 22px/1.2 var(--font-display);color:var(--fg-1);margin:0 0 8px}.bd-success p{font:400 15px/1.5 var(--font-sans);color:var(--fg-2);max-width:380px;margin:0 auto}.steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:760px){.steps{grid-template-columns:1fr}}.step{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:26px}.step .n{background:var(--brand-navy);color:#fff;width:36px;height:36px;font:700 16px/1 var(--font-display);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.step h3{font:600 18px/1.3 var(--font-display);color:var(--fg-1);margin:0 0 6px}.step p{font:400 15px/1.6 var(--font-sans);color:var(--fg-2);margin:0}.cover{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:860px){.cover{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cover{grid-template-columns:1fr}}.cover .c{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:22px}.cover .ic{background:color-mix(in srgb,var(--brand-green) 12%,transparent);width:40px;height:40px;color:var(--brand-green);border-radius:11px;place-items:center;margin-bottom:13px;display:grid}.cover .ic svg{width:21px;height:21px}.cover h3{font:600 16.5px/1.3 var(--font-display);color:var(--fg-1);margin:0 0 4px}.cover p{font:400 14px/1.55 var(--font-sans);color:var(--fg-2);margin:0}
