.smotp{max-width:420px;margin:32px auto;padding:28px;border-radius:20px;border:1px solid var(--line,#e4dbd1);background:var(--bg2,#fff);color:var(--tx,#1a120b);font-family:inherit;box-shadow:0 12px 40px var(--glow,rgba(234,88,12,.15))}
.smotp h2{margin:0 0 18px;font-size:22px}.smotp label{display:block;margin-bottom:6px;font-size:14px}
.smotp input{width:100%;padding:12px 14px;margin-bottom:14px;border-radius:12px;border:1px solid var(--line,#ddd);background:var(--bg,#fff);color:inherit;font:inherit;font-size:18px;text-align:center;letter-spacing:2px}
.smotp .btn.p{width:100%;padding:12px;border:0;border-radius:12px;color:#fff;font:inherit;font-weight:700;cursor:pointer;background:linear-gradient(90deg,var(--c1,#ea580c),var(--c2,#d97706))}
.smotp .btn[disabled]{opacity:.6;cursor:wait}
.smotp .hint,.smotp p{color:var(--mut,#6b5d50);font-size:13px}
.smotp .row2{display:flex;justify-content:space-between;margin-top:12px}
.smotp .lnk{background:none;border:0;color:var(--c1,#ea580c);font:inherit;font-size:13px;cursor:pointer;padding:0}.smotp .lnk[disabled]{color:var(--mut,#999);cursor:default}
.smotp .msg{min-height:22px;margin-top:12px;font-size:13px;text-align:center;color:var(--c1,#ea580c)}.smotp .msg.er{color:#dc2626}
