.inquiry-form label { display: block; font-size: .9rem; font-weight: 700; margin: 18px 0 7px; }
.inquiry-form input:not([type=hidden]):not([type=radio]), .inquiry-form select, .inquiry-form textarea { width: 100%; min-width: 0; min-height: 46px; padding: 10px; border: 1px solid #9ba9ad; border-radius: 5px; background: #fff; color: var(--ink); font: inherit; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form .button { margin-top: 24px; }
.inquiry-form .quiet-note { margin-top: 8px; font-size: .85rem; }
.inquiry-fields { display: grid; grid-template-columns: minmax(0, 3fr) minmax(65px, 1fr); gap: 16px; }
.inquiry-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-secondary { margin-top: 25px !important; font-size: .85rem; }
.inquiry-success { padding: 24px; border: 1px solid var(--line); border-radius: 6px; background: var(--sand); }
.inquiry-error { border-left: 3px solid var(--orange); padding: 14px; margin-top: 18px !important; background: var(--sand); }
.inquiry-list { display: grid; gap: 18px; margin-top: 24px; }
.inquiry-list article { overflow-wrap: anywhere; }
.inquiry-details { display: grid; gap: 0 25px; }
.inquiry-details dt { font-weight: 700; }
.inquiry-details dd { margin: 0 0 20px; white-space: pre-wrap; overflow-wrap: anywhere; }
.inquiry-note { white-space: pre-wrap; }
@media (min-width: 768px) { .inquiry-details { grid-template-columns: 180px minmax(0,1fr); } }
.inquiry-record > h3 { margin: 30px 0 16px; }
.inquiry-record button.text-link { background: transparent; border: 0; padding: 0; cursor: pointer; }
@media (max-width: 899px) { .join-layout > .inquiry-entry { order: -1; } }

.inquiry-submitter { min-width: 0; margin: 20px 0; padding: 14px; border: 1px solid var(--line); border-radius: 5px; }
.inquiry-submitter legend { font-weight: 700; }
.inquiry-form .inquiry-submitter label { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.inquiry-form .inquiry-submitter input[type=radio] { width: 18px; min-height: 18px; height: 18px; flex: 0 0 18px; padding: 0; margin: 0; accent-color: var(--orange); }
.inquiry-form .inquiry-submitter input[type=radio]:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.inquiry-fields > * { min-width: 0; }
.inquiry-fields > [hidden] { display: none; }
@media (max-width: 480px) { .inquiry-fields { grid-template-columns: minmax(0,1fr); } }
