.mm-form { background:#fff; border:1px solid #dedbd3; border-radius:18px; padding:clamp(24px,4vw,42px); }
.mm-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.mm-form label { display:grid; gap:8px; font-weight:700; font-size:.92rem; }
.mm-form input,.mm-form textarea,.mm-form select { width:100%; border:1px solid #cfcac0; background:#fff; border-radius:12px; padding:13px 14px; color:#111; }
.mm-form input:focus,.mm-form textarea:focus,.mm-form select:focus { outline:2px solid #111; outline-offset:2px; }
.mm-form-span { grid-column:1/-1; }
.mm-consent { display:flex!important; grid-template-columns:auto 1fr!important; align-items:flex-start; gap:10px!important; margin:22px 0; font-weight:500!important; }
.mm-consent input { width:auto; margin-top:4px; }
.mm-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.mm-form fieldset { border:0; padding:0; margin:0; }
.mm-form legend { font-size:1.45rem; font-weight:800; margin-bottom:24px; }
.mm-form-notice { padding:16px 18px; border-radius:12px; margin-bottom:18px; }
.mm-form-notice--success { background:#eef8ee; border:1px solid #b9dcb9; }
.mm-form-notice--error { background:#fff1f1; border:1px solid #e1b7b7; }
@media(max-width:700px){.mm-form-grid{grid-template-columns:1fr}.mm-form-span{grid-column:auto}}
