.mm-auth{display:flex;justify-content:center;padding:8px 0 24px}
.mm-card{width:100%;max-width:480px;background:#fff;border:1px solid var(--line,#e3ecf4);border-radius:28px;padding:36px;box-shadow:0 24px 60px -34px #0097fd88}
.mm-card h1{font-size:clamp(1.8rem,4vw,2.3rem)!important;margin:0 0 8px!important}
.mm-sub{color:var(--mut,#5a6b7c);margin:0 0 22px}
.mm-form{display:grid;gap:14px}
.mm-form label{display:grid;gap:5px;font-size:.85rem;font-weight:500;color:var(--mut,#5a6b7c)}
.mm-form input[type=text],.mm-form input[type=email],.mm-form input[type=tel],.mm-form input[type=password]{width:100%;min-width:0;border:1.5px solid var(--line,#e3ecf4);border-radius:12px;padding:12px 14px;background:#fff;font:inherit;color:var(--ink,#0c2033)}
.mm-form input:focus{outline:3px solid #0097fd55;border-color:var(--b,#0097fd)}
.mm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mm-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}
.mm-row a,.mm-alt a:not(.mm-btn){color:var(--b,#0097fd);font-weight:700}
.mm-form label.mm-chk{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;font-weight:400}
.mm-chk input{margin-top:3px}
.mm-chk a{color:var(--b,#0097fd);text-decoration:underline}
.mm-hint{margin:-6px 0 0;font-size:.8rem;color:var(--mut,#5a6b7c)}
.mm-btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:14px 26px;font:700 1rem inherit;font-family:inherit;cursor:pointer;background:linear-gradient(120deg,#0097fd,#01d66b);color:#fff!important;box-shadow:0 8px 24px -8px #0097fd99;text-decoration:none;transition:transform .2s}
.mm-btn:hover{transform:translateY(-2px)}
.mm-btn.o{background:#fff;color:var(--ink,#0c2033)!important;box-shadow:inset 0 0 0 1.5px var(--line,#e3ecf4)}
.mm-alt{text-align:center;margin:20px 0 0;color:var(--mut,#5a6b7c);font-size:.93rem}
.mm-note{border-radius:14px;padding:12px 16px;margin:0 0 18px;font-size:.92rem;line-height:1.5}
.mm-note.ok{background:#e6fff1;color:#006b37}
.mm-note.err{background:#ffe9e6;color:#b3261e}
.mm-resend{margin-top:26px;padding-top:20px;border-top:1px solid var(--line,#e3ecf4)}
.mm-resend p{margin:0 0 12px;font-weight:700}
.mm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mm-kv{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line,#e3ecf4);font-size:.95rem}
.mm-kv span{color:var(--mut,#5a6b7c)}
.mm-card .mm-btn{margin-top:14px}
.mm-form .mm-btn{margin-top:4px}
@media(max-width:560px){.mm-card{padding:26px 20px;border-radius:22px}.mm-grid2{grid-template-columns:1fr}}
