.wizard{max-width:560px;margin:0 auto;padding:40px 24px 80px}.progress{display:flex;align-items:center;gap:8px;margin-bottom:40px;justify-content:center}.progress-dot{flex:1 1;max-width:60px;height:4px;background:var(--line);border-radius:999px;transition:background .3s ease}.progress-dot.done{background:var(--green)}.progress-dot.active{background:var(--red)}.progress-label{text-align:center;font-size:13px;color:var(--ink-mute);margin-bottom:32px;font-weight:500}.wizard .step{display:none;animation:fadeIn .25s ease}.wizard .step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard .step h2{font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:-.02em;margin-bottom:10px}.step-lede{color:var(--ink-soft);font-size:16px;line-height:1.55;margin-bottom:32px}.wizard .field{margin-bottom:20px}.wizard .field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.wizard .field input,.wizard .field select,.wizard .field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px;background:var(--paper);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.wizard .field input:focus,.wizard .field select:focus,.wizard .field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(230,57,70,.12)}.wizard .field .hint{font-size:13px;color:var(--ink-mute);margin-top:6px;line-height:1.5}.step-actions{display:flex;align-items:center;gap:12px;margin-top:32px}.step-actions .btn{flex:0 0 auto}.step-actions .spacer{flex:1 1}.step-actions .back{color:var(--ink-mute);font-size:14px;font-weight:500;cursor:pointer;background:none;border:none;padding:8px 4px}.step-actions .back:hover{color:var(--ink)}.plan-recommended{border:2px solid var(--ink);border-radius:12px;padding:24px;background:var(--paper);position:relative;margin-top:16px}.plan-recommended-badge{position:absolute;top:-10px;left:20px;background:var(--ink);color:white;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.04em}.plan-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-name{font-size:18px;font-weight:700}.plan-price-big{font-size:32px;font-weight:700;letter-spacing:-.02em}.plan-price-period{font-size:14px;color:var(--ink-mute)}.plan-vs{font-size:13px;color:var(--ink-mute);margin-top:8px}.plan-vs strong{color:var(--green)}.plan-list{margin-top:20px}.plan-list label{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.plan-list label:hover{border-color:var(--ink)}.plan-list label.checked{border-color:var(--ink);background:var(--paper-warm)}.plan-list input[type=radio]{margin:0;accent-color:var(--red)}.plan-row-content{display:flex;justify-content:space-between;width:100%;align-items:center;gap:12px;font-size:15px}.plan-row-content .name{color:var(--ink)}.plan-row-content .price{color:var(--ink-mute);font-size:14px}.plan-toggle{background:none;border:none;color:var(--red);font-size:14px;font-weight:500;cursor:pointer;margin-top:14px;padding:4px 0}.review-card{background:var(--paper-warm);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px}.review-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.review-row:last-child{border-bottom:none}.review-label{color:var(--ink-mute);font-size:14px}.review-value{font-weight:600;text-align:right}.review-edit{background:none;border:none;color:var(--red);font-size:13px;cursor:pointer;margin-left:8px}.terms{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--ink-soft);margin-bottom:8px}.terms input[type=checkbox]{margin-top:3px;accent-color:var(--red)}.error-banner{background:#ffe8e8;border:1px solid #f5a5a5;border-radius:8px;padding:12px 14px;font-size:14px;color:#b21515;margin-bottom:20px}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--green);color:white;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px}.success-card{text-align:center}.inbox-shortcuts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}.inbox-shortcuts a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-soft);font-weight:500}.inbox-shortcuts a:hover{border-color:var(--ink);color:var(--ink)}.magic-link-fallback{background:var(--paper-warm);border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:32px;font-size:13px;color:var(--ink-soft);text-align:left}.magic-link-fallback a{color:var(--red);font-weight:600;word-break:break-all}