.contact-layout.inquiry-layout {
    grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
    align-items: start;
    gap: clamp(24px, 5vw, 78px);
}
.inquiry-layout .inquiry-direct {
    padding: 24px 0;
    border-top: 3px solid #275aa8;
}
.inquiry-direct h2, .inquiry-panel h2 { margin: 0 0 14px; font-size: 23px; }
.inquiry-direct .contact-number { font-size: clamp(23px, 2.1vw, 33px); }
.inquiry-direct p { margin: 14px 0 0; line-height: 2; }
.inquiry-layout .inquiry-panel {
    min-width: 0;
    background: white;
    border: 1px solid #d8e2ef;
    border-radius: 8px;
    padding: clamp(20px, 3vw, 38px);
    box-shadow: 0 8px 30px #193e6710;
}
.inquiry-panel small { font-size: 12px; color: #536984; font-weight: 400; margin-left: .4em; }
.inquiry-panel .inquiry-reply { padding: 14px 0 0; margin: 2px 0 0; border: 0; border-top: 1px solid #dce5ee; min-width: 0; }
.inquiry-reply legend { color: #213e65; padding: 0 10px 0 0; font-weight: 650; }
.inquiry-panel .inquiry-errors { padding: 12px 16px; margin: 0 0 20px; border-left: 3px solid #b4373d; background: #fff4f3; color: #823136; }
.inquiry-errors ul { margin: 4px 0 0; padding-left: 18px; }
.inquiry-errors a, .inquiry-panel .consent a { text-decoration: underline; text-underline-offset: 2px; }
.inquiry-panel input[aria-invalid=true], .inquiry-panel textarea[aria-invalid=true] { border-color: #b4373d; }
.inquiry-panel .consent span { color: #425975; }
.inquiry-panel .inquiry-result dl { padding: 15px; border: 1px solid #d8e4f1; background: #f3f7fd; }
.inquiry-result dt { color: #465f7e; font-size: 13px; }
.inquiry-result dd { margin: 4px 0 0; font: 15px/1.6 ui-monospace, monospace; overflow-wrap: anywhere; }
.inquiry-result .text-link { margin: 12px 0 0 12px; }
.page-contact .mobile-contact, .page-contact .selection-tray { display: none; }
@media(max-width:760px) {
    .contact-layout.inquiry-layout { grid-template-columns: 1fr; gap: 18px; padding-top: 20px; }
    .inquiry-layout .inquiry-direct { order: 2; }
    .inquiry-panel input:not([type=checkbox]), .inquiry-panel textarea { font-size: 16px; }
    .inquiry-panel .form-row { grid-template-columns: 1fr; gap: 0; }
    .inquiry-result .text-link { margin-left: 0; }
}
