.managed-form { min-width: 0; }
.managed-form-intro { margin: 0 0 20px; font-size: 16px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.managed-form .inquiry-topics { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }
.managed-form .inquiry-steps { flex-wrap: wrap; gap: 12px; }
.managed-form-fields { display: grid; gap: 20px; }
.managed-form-field { min-width: 0; }
.managed-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.managed-form legend { margin-bottom: 10px; font-size: 16px; font-weight: 600; }
.managed-form input, .managed-form select, .managed-form textarea { max-width: 100%; font-size: 16px; }
.managed-form select { min-height: 48px; width: 100%; border: 1px solid #acbcb5; border-radius: 4px; background: #fff; padding: 10px 12px; color: #263b35; }
.managed-form-options { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.managed-form-options label, .managed-form-checkbox { display: flex; align-items: flex-start; gap: 9px; font-size: 16px; line-height: 1.5; }
.managed-form-options input, .managed-form-checkbox input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 3px; accent-color: #30554d; }
.managed-form input[type=file] { width: 100%; padding: 12px; border: 1px solid #acbcb5; border-radius: 4px; background: #fff; }
.managed-form small { font-size: 13px; line-height: 1.5; color: #596960; overflow-wrap: anywhere; }
.managed-form [aria-invalid=true] { outline: 2px solid #b83a37; outline-offset: 2px; }
.form-required { color: #926a30; }
.managed-form [hidden] { display: none !important; }
@media(min-width:600px) { .managed-form-fields:has(.managed-field-tel) { grid-template-columns: repeat(2,minmax(0,1fr)); } .managed-field-textarea,.managed-field-radio,.managed-field-multiselect,.managed-field-file,.managed-field-checkbox,.managed-field-select { grid-column: 1 / -1; } }
