.mf-el-form { border:1px solid #e5e7eb; padding:18px; background:#fff; border-radius:10px; max-width:900px; }
.mf-grid { display:flex; flex-wrap:wrap; gap:12px; }
.mf-field { box-sizing:border-box; }
.mf-w-100 { width:100%; }
.mf-w-50 { width:calc(50% - 6px); }
.mf-field label { display:block; font-weight:600; margin-bottom:6px; }
.mf-field input[type="text"], .mf-field input[type="email"], .mf-field input[type="tel"], .mf-field textarea, .mf-field select { width:100%; padding:10px; border:1px solid #e5e7eb; border-radius:8px; box-sizing:border-box; }
.mf-btn { display:inline-block; border:none; padding:12px 20px; border-radius:8px; font-weight:700; cursor:pointer; background:#0ea5e9; color:#fff; }
.mf-success { margin-top:12px; padding:12px; background:#d1fae5; color:#065f46; border-radius:8px; }
.mf-footer { margin-top:10px; font-size:12px; color:#6b7280; }
