.fn-otp{max-width:480px;margin:0 auto 32px;padding:clamp(22px,4vw,36px);border:1px solid #dce8df;border-radius:20px;background:#fff;box-shadow:0 16px 40px #032f200a}.fn-otp-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#0b5d3b}.fn-otp h2{font-size:28px;color:#032f20;line-height:1.2;margin:12px 0}.fn-otp p,.fn-otp small{color:#607168;line-height:1.6}.fn-otp label{display:block;font-weight:700;font-size:14px;margin:18px 0 8px}.fn-phone-row{display:flex;align-items:center;border:1px solid #cddbd1;border-radius:10px;overflow:hidden}.fn-phone-row span{padding:14px;background:#f2f7ef}.fn-otp input[type=tel],.fn-otp input[name=code]{min-width:0;width:100%;min-height:50px;padding:12px;border:1px solid #cddbd1;border-radius:10px;font-size:18px}.fn-phone-row input[type=tel]{border:0;border-radius:0}.fn-otp input:focus-visible{outline:2px solid #0b5d3b;outline-offset:-2px}.fn-otp-submit{display:block;width:100%;min-height:50px;margin-top:20px;border:0;border-radius:10px;background:#0b5d3b;color:#fff;font-weight:800;cursor:pointer}.fn-resend{border:0;background:none;color:#0b5d3b;padding:10px 0;font-weight:700;cursor:pointer}.fn-otp button:disabled{opacity:.55;cursor:default}.fn-otp-status{min-height:24px;font-size:14px}.fn-otp-notice{padding:12px;background:#fff4d2;border-radius:8px}.fn-code[hidden]{display:none}