.book{color:#1d2430;background:#f4f1ec;justify-content:center;min-height:100vh;padding:28px 16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.book-card{background:#fff;border-radius:14px;width:100%;max-width:640px;padding:26px 22px;box-shadow:0 2px 18px #141e3214}.book-from{color:#6b7280;letter-spacing:.02em;margin:0;font-size:14px}.book h1{margin:4px 0 6px;font-size:26px;line-height:1.2}.book h2{margin:22px 0 10px;font-size:18px}.book-lead{color:#4b5563;margin:0 0 16px;line-height:1.45}.book-test{background:#fff4d6;border:1px solid #e8c45c;border-radius:8px;margin:0 0 16px;padding:8px 12px;font-size:14px;font-weight:600}.book-cat{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:18px 0 6px;font-size:13px;font-weight:700}.book-offer{color:inherit;border:1px solid #e5e7eb;border-radius:10px;margin:0 0 10px;padding:14px 16px;text-decoration:none;display:block}.book-offer:hover,.book-offer:focus-visible{border-color:#1f4e8c;outline:none}.book-offer-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.book-offer-top strong{font-size:17px}.book-price{color:#1f4e8c;white-space:nowrap;font-size:18px;font-weight:700}.book-offer p{color:#4b5563;margin:6px 0 0;font-size:15px;line-height:1.4}.book-days{gap:8px;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.book-day{cursor:pointer;text-align:center;min-width:86px;color:inherit;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;flex:none;padding:8px 12px;font-size:14px}.book-day b{font-size:16px;display:block}.book-day[aria-pressed=true]{background:#eef3fa;border-color:#1f4e8c}.book-slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.book-slot{cursor:pointer;color:inherit;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;padding:12px;font-size:15px;font-weight:600}.book-slot[aria-pressed=true]{color:#fff;background:#1f4e8c;border-color:#1f4e8c}.book-form{gap:12px;display:grid}.book-form label{gap:4px;font-size:14px;font-weight:600;display:grid}.book-form input,.book-form textarea{font:inherit;box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:10px 12px;font-weight:400}.book-form input:focus,.book-form textarea:focus{border-color:#1f4e8c;outline:none}.book-row{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.book-row{grid-template-columns:1fr 1fr}.book-row label:first-child{grid-column:1/-1}}.book-check{grid-template-columns:none;align-items:flex-start;line-height:1.4;gap:10px!important;font-weight:400!important;display:flex!important}.book-check input{width:auto;margin-top:3px}.book-methods{gap:8px;display:grid}.book-method{cursor:pointer;border:1.5px solid #d1d5db;border-radius:10px;align-items:flex-start;padding:12px;gap:10px!important;font-weight:400!important;display:flex!important}.book-method input{width:auto;margin-top:3px}.book-method b{display:block}.book-method span{color:#4b5563;font-size:14px}.book-method:has(input:checked){background:#eef3fa;border-color:#1f4e8c}.book-summary{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;gap:4px;margin:16px 0;padding:12px 0;display:grid}.book-summary div{justify-content:space-between;gap:12px;display:flex}.book-btn{text-align:center;color:#fff;cursor:pointer;box-sizing:border-box;background:#1f4e8c;border:0;border-radius:8px;width:100%;padding:13px 14px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.book-btn:disabled{opacity:.55;cursor:not-allowed}.book-btn-quiet{color:#1f4e8c;background:#fff;border:1.5px solid #1f4e8c}.book-note{background:#eef6f0;border-radius:8px;padding:10px 12px;line-height:1.45}.book-warn{background:#fff4d6;border-radius:8px;padding:10px 12px;line-height:1.45}.book-error{color:#a12a2a;font-weight:600}.book-done{color:#1f6f43;margin:8px 0;font-size:20px;font-weight:700}.book-back{color:#1f4e8c;margin:0 0 10px;font-size:14px;text-decoration:none;display:inline-block}.book-foot{color:#6b7280;text-align:center;margin:20px 0 0;font-size:13px}.book-muted{color:#6b7280;font-size:14px}
