.book{max-width:980px;min-height:100lvh;color:var(--bone);background:var(--ink);margin:0 auto;padding:100px 32px 80px}.book__head{margin-bottom:48px}.book__surtitle{margin:0 0 8px}.book__h{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 16px;font-size:clamp(36px,4vw,64px);line-height:1}.book__body{max-width:56ch;color:var(--bone-2,var(--bone));font-size:clamp(15px,1vw,17px);line-height:1.5}.book__meta{flex-wrap:wrap;gap:16px 40px;margin:24px 0 0;padding:0;list-style:none;display:flex}.book__meta li{flex-direction:column;gap:2px;display:flex}.book__meta li b{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:11px}.book__meta li span{font-size:15px}.book__flow{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.book__progress{background:#f4ede108;border:1px solid #f4ede11a;border-radius:6px;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:0 0 32px;padding:16px 20px;list-style:none;display:grid}.book__progress-step{opacity:.45;flex-direction:column;gap:4px;padding-right:16px;transition:opacity .22s;display:flex;position:relative}.book__progress-step.is-current,.book__progress-step.is-done{opacity:1}.book__progress-step:not(:last-child):after{content:"→";color:var(--amber);font-family:var(--font-pixel);font-size:14px;position:absolute;top:2px;right:-2px}.book__progress-num{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:11px}.book__progress-step.is-done .book__progress-num:before{content:"✓ "}.book__progress-label{font-family:var(--font-display);letter-spacing:-.005em;color:var(--bone);margin:0;font-size:15px}@media (max-width:700px){.book__progress{grid-template-columns:1fr;gap:8px}.book__progress-step{padding-right:0}.book__progress-step:not(:last-child):after{content:"↓";inset:auto auto -8px 0}}.book__h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(22px,1.8vw,32px)}.book__day{margin-bottom:24px}.book__day-head{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;font-size:11px}.book__day-slots{flex-wrap:wrap;gap:8px;display:flex}.book__slot{font:inherit;color:var(--bone);cursor:pointer;background:0 0;border:1px solid #f4ede12e;border-radius:4px;padding:8px 14px;transition:background .12s,border-color .12s}.book__slot:hover{border-color:var(--amber)}.book__slot.is-selected{background:var(--amber);color:var(--ink);border-color:var(--amber)}.book__form{background:#f4ede108;border:1px solid #f4ede11a;border-radius:6px;flex-direction:column;gap:14px;padding:28px;display:flex;position:sticky;top:40px}.book__selected{color:var(--bone-2,var(--bone));margin:0 0 8px;font-size:14px}.book__form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.book__form label span{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-3,var(--bone));font-size:11px}.book__form input,.book__form textarea{color:var(--bone);font:inherit;background:#14121266;border:1px solid #f4ede126;border-radius:4px;padding:10px 12px;font-size:14px}.book__form input:focus,.book__form textarea:focus{border-color:var(--amber);outline:none}.book__submit{background:var(--amber);color:var(--ink);font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;margin-top:8px;padding:14px 20px;font-size:12px}.book__submit:disabled{opacity:.5;cursor:progress}.book__err{color:#f4a47b;margin:8px 0 0;font-size:13px}.book__done{background:#f4ede10d;border:1px solid #f4ede11f;border-radius:6px;max-width:56ch;padding:32px}.book__done h2{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(28px,2.4vw,40px)}.book__manage-note{color:var(--bone-3,var(--bone));margin-top:24px;font-size:13px}@media (max-width:800px){.book__flow{grid-template-columns:1fr}.book__form{position:static}}
