.legal-contact-form-wrap { margin-top: 1.25rem; }
.legal-contact-form {
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(55,192,255,0.22);
  border-radius: 14px;
  padding: 1.25rem 1.35rem;
}
.legal-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
@media (max-width: 640px) { .legal-form-grid { grid-template-columns: 1fr; } }
.legal-form-row { margin-bottom: 0.85rem; }
.legal-form-row label {
  display: block; font-size: 0.82rem; font-weight: 600; color: var(--accent, #37c0ff);
  margin-bottom: 0.35rem; text-transform: uppercase; letter-spacing: 0.04em;
}
.legal-form-optional { font-weight: 400; text-transform: none; color: #64748b; }
.legal-contact-form input,
.legal-contact-form select,
.legal-contact-form textarea {
  width: 100%; padding: 0.65rem 0.75rem; border-radius: 10px;
  border: 1px solid rgba(55,192,255,0.28); background: rgba(6,23,37,0.65);
  color: #e8f1fb; font: inherit; box-sizing: border-box;
}
.legal-contact-form textarea { resize: vertical; min-height: 120px; }
.legal-form-submit {
  display: inline-block; padding: 0.75rem 1.5rem; border: none; border-radius: 999px;
  background: linear-gradient(135deg, #ff8a00, #ff6a00); color: #fff; font-weight: 700;
  cursor: pointer; margin-top: 0.25rem;
}
.legal-form-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.legal-form-error { color: #fca5a5; font-size: 0.9rem; margin: 0 0 0.75rem; }
.legal-form-fallback { margin-top: 0.85rem; margin-bottom: 0; }
