:root{--cz:#ff5a1f;--ink:#172033;--muted:#667085;--line:#e8eaed}*{box-sizing:border-box}body{background:linear-gradient(180deg,#fff7f3 0,#f7f8fa 280px);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.form-shell{max-width:760px}.brand-logo{width:170px;height:auto;display:block;margin:auto}.lead-copy{font-size:1rem;color:var(--muted);max-width:620px;margin:auto}h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.035em}h2{font-size:1.25rem;font-weight:750;margin-bottom:1.25rem}.progress{height:7px}.progress-bar{background:var(--cz)}.progress-wrap,.hint,.privacy-note{color:var(--muted)}.card-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,34px);box-shadow:0 12px 40px rgba(16,24,40,.06)}.form-label{font-weight:650}.hint,.privacy-note{font-size:.9rem}.form-control,.form-select{border-radius:12px;padding:.8rem .9rem}.btn{border-radius:13px;font-weight:700}.btn-cazeros{background:var(--cz);border-color:var(--cz);color:#fff}.btn-cazeros:hover{background:#e94c14;border-color:#e94c14;color:#fff}.step{display:none}.step.active{display:block}.choice-grid,.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice,.check-item{position:relative}.choice input,.check-item input{position:absolute;opacity:0}.choice span,.check-item span{display:block;border:1px solid var(--line);border-radius:13px;padding:13px 14px;cursor:pointer}.choice small{display:block;color:var(--muted);margin-top:3px}.choice input:checked+span,.check-item input:checked+span{border-color:var(--cz);background:#fff5f1;box-shadow:inset 0 0 0 1px var(--cz)}.days{display:flex;flex-wrap:wrap;gap:8px}.days label input{position:absolute;opacity:0}.days label span{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 12px;cursor:pointer}.days label input:checked+span{background:#fff1eb;border-color:var(--cz)}.specialty-detail{border-left:3px solid #ffd3c3;padding-left:14px;margin:14px 0}.schedule-box,.terms-panel{background:#f8fafc;border:1px solid var(--line);border-radius:15px;padding:16px}.day-row{border-bottom:1px solid #eef0f2;padding:12px 0}.day-row:last-child{border-bottom:0}.day-name{font-weight:700}.success-card{max-width:700px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:42px 28px;box-shadow:0 12px 40px rgba(16,24,40,.06)}.success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#ecfdf3;color:#067647;font-size:28px;font-weight:800}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.1em;color:#b93808}.code-preview{display:inline-block;margin:14px 0 5px;padding:10px 18px;border:1px dashed var(--cz);border-radius:12px;font-size:1.25rem;font-weight:800;letter-spacing:.08em}.legal{max-width:820px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,5vw,48px);box-shadow:0 12px 40px rgba(16,24,40,.06)}.legal-logo{width:150px}.legal h1{margin-top:20px}.legal h2{margin-top:28px;margin-bottom:8px}.legal p{line-height:1.65;color:#475467}.legal-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:16px;color:#7c2d12}@media(max-width:576px){.choice-grid,.check-grid{grid-template-columns:1fr}.brand-logo{width:145px}}
