.fp-card{max-width:380px}.steps{align-items:center;gap:6px;margin:2px 0;display:flex}.steps .dot{background:var(--tint-3);border-radius:99px;flex:1;height:4px;transition:background .2s}.steps .dot.on{background:var(--accent-blue)}.steps .dot.done{background:var(--accent-blue);opacity:.55}.step{flex-direction:column;gap:16px;animation:.2s step-in;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step{animation:none}}.method{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:var(--bg-canvas);font:inherit;color:inherit;align-items:center;gap:13px;padding:13px 14px;transition:border-color .12s,background .12s;display:flex}.method:hover{border-color:var(--border-strong)}.method.sel{border-color:var(--accent-blue);background:var(--accent-blue-soft)}.method .ic{background:var(--tint-2);width:34px;height:34px;color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.method.sel .ic{background:var(--accent-blue-soft);color:var(--accent-blue)}.method .ic svg{width:17px;height:17px}.method .mt{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.method .mt .badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:99px;padding:1px 7px;font-size:9.5px;font-weight:700}.method .md{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.method .radio{border:1.5px solid var(--border-default);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:inline-flex}.method.sel .radio{border-color:var(--accent-blue)}.method.sel .radio:after{content:"";background:var(--accent-blue);border-radius:50%;width:9px;height:9px}.method[disabled]{opacity:.55;cursor:not-allowed}.method[disabled]:hover{border-color:var(--border-subtle)}.otp{justify-content:space-between;gap:9px;display:flex}.otp input{text-align:center;font-variant-numeric:tabular-nums;width:100%;height:52px;color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;font-size:22px;font-weight:600;transition:border-color .12s,box-shadow .12s}.otp input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.otp.err input{border-color:var(--accent-red)}.sent-to{color:var(--text-secondary);font-size:12.5px}.sent-to strong{color:var(--text-primary);font-weight:500}.reqs{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.reqs li{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.reqs li .dt{border:1px solid var(--border-default);border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.reqs li .dt svg{opacity:0;width:9px;height:9px}.reqs li.ok{color:var(--text-secondary)}.reqs li.ok .dt{background:var(--accent-green,#4ccf8e);border-color:var(--accent-green,#4ccf8e);color:#06281a}.reqs li.ok .dt svg{opacity:1}.pw-mismatch{color:var(--accent-red);min-height:15px;margin:-6px 0 0;font-size:12px}.linkish{font:inherit;color:var(--text-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.linkish:hover{opacity:.85}.linkish[disabled]{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.reassure{color:var(--text-secondary);background:var(--tint-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.reassure svg{width:15px;height:15px;color:var(--accent-green,#4ccf8e);flex:none;margin-top:1px}.reassure strong{color:var(--text-primary);font-weight:600}.confirm-mark.ok{color:var(--accent-green,#4ccf8e);background:#4ccf8e1f;border-color:#4ccf8e66}