@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
.mn-form-wrap{max-width:580px;margin:0 auto;font-family:'DM Sans',-apple-system,sans-serif}
.mn-form-title{font-size:1.3em;margin:0 0 6px;color:#0f0f1a;font-weight:700}
.mn-form-subtitle{color:#6b7280;margin:0 0 16px;font-size:.95em}
.mn-row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.mn-row-email{flex-wrap:nowrap}
.mn-input{flex:1;padding:10px 14px;border:1px solid #e8e8f0;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;min-width:0}
.mn-input:focus{border-color:#7c6dfa;box-shadow:0 0 0 3px rgba(124,109,250,0.12)}
.mn-btn{background:#7c6dfa;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;font-family:inherit}
.mn-btn:hover{background:#6b5cf0}
.mn-btn:disabled{opacity:.6;cursor:not-allowed}
.mn-privacy{font-size:11px;color:#9ca3af;margin:4px 0 0}
.mn-notice{padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:13px}
.mn-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
.mn-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.mn-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}
@media(max-width:480px){.mn-row-email{flex-wrap:wrap}.mn-btn{width:100%}}
