.mf-inquiry-form {
  margin-top: 36px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--panel);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mf-inquiry-form label { display: grid; gap: 8px; color: var(--white); font-weight: 800; }
.mf-inquiry-form input,
.mf-inquiry-form textarea {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  background: #0c0d0b;
  color: var(--white);
  font: inherit;
}
.mf-inquiry-form input:focus,
.mf-inquiry-form textarea:focus { outline: 2px solid var(--green); border-color: transparent; }
.form-wide { grid-column: 1 / -1; }
.mf-inquiry-form .consent { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 14px; font-weight: 400; }
.mf-inquiry-form .consent input { width: auto; margin-top: 3px; }
.mf-inquiry-form .consent a { color: var(--green); text-decoration: underline; }
.mf-inquiry-form .button { margin-top: 24px; border: 0; cursor: pointer; }
.mf-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-notice { margin: 0 0 24px; padding: 16px 18px; border-radius: 14px; font-weight: 800; }
.form-notice.success { background: var(--green); color: var(--black); }
.form-notice.error { border: 1px solid #ff6b6b; background: rgba(255,50,50,.12); color: #ffd2d2; }
.single-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
@media (max-width: 620px) {
  .mf-inquiry-form { padding: 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .single-actions .button { width: 100%; }
}
