.signup-otp-step{margin-top:22px;padding:23px;border:1px solid #eee2d2;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#fff8ee)}
.signup-otp-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:13px;background:#fff0da;color:#a75e18;font-size:19px}
.signup-otp-kicker{display:block;color:#a45d1d;font-size:9px;font-weight:850;letter-spacing:1.4px}
.signup-otp-step h3{margin:6px 0;color:#29211a;font-size:22px;letter-spacing:-.5px}
.signup-otp-step>p{margin:0 0 17px;color:#75695d;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.signup-otp-step>p strong{color:#403328}
.signup-otp-notice{margin:0 0 14px;padding:10px 12px;border:1px solid #cde8d2;border-radius:10px;background:#f0faf1;color:#28643a;font-size:11px;line-height:1.5}
.signup-otp-form{display:grid;gap:8px}
.signup-otp-form label{color:#42382e;font-size:12px;font-weight:800}
.signup-otp-form input{width:100%;min-width:0;box-sizing:border-box;min-height:52px;padding:10px 13px;border:1px solid #ded2c3;border-radius:11px;background:#fff;color:#2b2118;font:inherit;font-size:22px;font-weight:800;letter-spacing:7px;text-align:center}
.signup-otp-form input:focus{outline:3px solid #ffb25355;border-color:#dc8d33}
.signup-otp-form small{color:#887b6d;font-size:10px;line-height:1.5}
.signup-otp-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin-top:6px;padding:12px 15px;border:0;border-radius:11px;background:#30251d;color:#fff;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}
.signup-otp-primary:hover{background:#a75e1d}
.signup-otp-primary span{font-size:18px}
.signup-otp-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px}
.signup-otp-actions form{margin:0}
.signup-otp-actions button{min-height:36px;padding:6px 0;border:0;background:transparent;color:#965719;font:inherit;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.signup-otp-explainer{margin:12px 0 0;color:#897b6e;font-size:10px;line-height:1.5}
@media(max-width:520px){.signup-otp-step{padding:18px 15px}.signup-otp-step h3{font-size:20px}.signup-otp-form input{font-size:20px;letter-spacing:6px}}
