.inquiry-intro { margin-bottom: 25px; }
.inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.inquiry-fields label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; font-size: 15px; font-weight: 600; color: #243c56; }
.inquiry-fields label > span { font-size: 12px; font-weight: 400; color: #687b8c; }
.inquiry-fields label > .inquiry-required { color: #276ca9; }
.inquiry-fields input, .inquiry-fields textarea { width: 100%; min-width: 0; margin-top: 2px; border: 1px solid #c7d3df; border-radius: 4px; background: #fff; padding: 12px 14px; font: inherit; font-size: 16px; font-weight: 400; color: #18324c; line-height: 1.6; }
.inquiry-fields input { min-height: 48px; }
.inquiry-fields textarea { min-height: 125px; resize: vertical; }
.inquiry-fields textarea::placeholder { color: #687b8c; font-size: 14px; }
.inquiry-fields input:focus-visible, .inquiry-fields textarea:focus-visible { outline: 2px solid #317ab5; outline-offset: 2px; }
.inquiry-fields input:disabled, .inquiry-fields textarea:disabled { background: #f4f7fa; color: #526579; }
.inquiry-full { grid-column: 1 / -1; }
.inquiry-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
.inquiry-privacy { margin-top: 22px; border-top: 1px solid #e0e7ee; padding-top: 15px; }
.inquiry-privacy summary { cursor: pointer; font-size: 14px; color: #405d78; padding: 4px 0; }
.inquiry-privacy-details { margin: 14px 0 0; background: #f4f7fa; padding: 18px; border-radius: 4px; font-size: 13px; color: #526579; line-height: 1.75; }
.inquiry-privacy-details > div + div { margin-top: 10px; }
.inquiry-privacy-details dt { color: #263f57; font-weight: 600; }
.inquiry-privacy-details dd { margin: 3px 0 0; }
.inquiry-consent { display: flex; align-items: flex-start; gap: 10px; margin: 15px 0; font-size: 14px; color: #334e68; line-height: 1.75; cursor: pointer; }
.inquiry-consent input { width: 19px; height: 19px; flex-shrink: 0; margin-top: 3px; accent-color: #317ab5; }
.inquiry-consent small { font-size: 12px; color: #276ca9; margin-left: 4px; }
.inquiry-verification { width: 100%; min-width: 0; }
dialog .inquiry-status { font-size: 14px; line-height: 1.7; color: #526579; margin: 12px 0; }
dialog .inquiry-status:empty { display: none; }
dialog .inquiry-status[data-kind="error"] { color: #943d36; background: #fff5f3; border: 1px solid #ecd2cc; padding: 12px 14px; border-radius: 4px; }
dialog .inquiry-submit { width: 100%; min-height: 52px; margin: 14px 0 0; border-radius: 4px; }
.inquiry-submit:disabled { cursor: default; opacity: .55; }
.inquiry-direct { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; border-top: 1px solid #e0e7ee; padding-top: 20px; margin-top: 24px; font-size: 15px; color: #2c6da6; }
.inquiry-direct a { overflow-wrap: anywhere; }
.inquiry-success { padding: 25px 0 18px; text-align: center; }
.inquiry-success-mark { display: inline-grid; place-items: center; background: #edf5fb; color: #317ab5; width: 56px; height: 56px; border-radius: 50%; font-size: 28px; margin-bottom: 15px; }
dialog .inquiry-success h3 { font-size: 23px; color: #1f3c58; margin: 0 0 12px; }
dialog .inquiry-reference { color: #687b8c; font-size: 12px; overflow-wrap: anywhere; margin-top: 20px; }
@media(max-width: 500px) {
  .inquiry-fields { grid-template-columns: 1fr; gap: 15px; }
  .inquiry-fields textarea { min-height: 135px; }
  .inquiry-direct { font-size: 14px; }
  .inquiry-privacy-details { padding: 14px; }
}
