/* Contact-only pattern; existing header, inquiry form and footer are unchanged. */
.customer-qa { max-width:1280px; margin:0 auto; padding:0 32px 104px; color:#142b40; }
.qa-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr); gap:80px; border-top:1px solid #dbe3e9; padding-top:88px; }
.qa-intro h2 { margin:0 0 20px; font-size:clamp(36px,4vw,54px); font-weight:450; line-height:1.08; letter-spacing:-.045em; }
.qa-intro>p { margin:0 0 32px; max-width:270px; color:#687b8e; font-size:17px; line-height:1.6; }
.qa-ask,.qa-cancel { border:1px solid #b8c6d1; border-radius:30px; background:white; color:#142b40; padding:14px 24px; font:inherit; font-size:15px; cursor:pointer; }
.qa-ask:hover,.qa-cancel:hover { background:#f0f4f7; border-color:#142b40; }
.qa-item { border-bottom:1px solid #dbe3e9; padding:28px 24px; }
.qa-item:first-child { margin-top:-12px; }
.qa-item[open] { background:#f2f6f8; border-color:transparent; border-radius:12px; margin-bottom:8px; }
.qa-item summary { position:relative; list-style:none; padding-inline-end:36px; cursor:pointer; font-size:19px; line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
.qa-item summary::-webkit-details-marker { display:none; }
.qa-item summary::after { content:'+'; position:absolute; inset-inline-end:0; top:0; font-size:24px; font-weight:300; }
.qa-item[open] summary::after { content:'−'; }
.qa-answer p { margin:22px 0 18px; color:#607487; font-size:16px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
.qa-answer small { font-size:11px; letter-spacing:.12em; color:#607487; }
.qa-empty { margin:0; padding:30px 0; color:#718091; font-size:16px; line-height:1.8; }
.qa-form { display:grid; gap:20px; margin-top:30px; padding:28px; border:1px solid #dbe3e9; border-radius:12px; }
.qa-form label { display:grid; gap:8px; font-size:14px; color:#52657a; }
.qa-form input:not([type=checkbox]),.qa-form textarea { box-sizing:border-box; width:100%; padding:13px 14px; border:1px solid #ccd7df; border-radius:7px; background:#fff; color:#142b40; font:inherit; }
.qa-form textarea { resize:vertical; min-height:130px; }
.qa-form .qa-consent { display:flex; align-items:flex-start; gap:10px; line-height:1.6; }
.qa-consent input { margin-top:4px; flex-shrink:0; }
.qa-form-actions { display:flex; flex-wrap:wrap; gap:12px; }
.qa-submit { padding:14px 24px; border:0; border-radius:30px; background:#142b40; color:#fff; font:inherit; font-size:15px; cursor:pointer; }
.qa-submit:disabled { opacity:.5; cursor:wait; }
.qa-status { color:#52657a; font-size:14px; line-height:1.6; }
.qa-status:empty { margin:0; }
.customer-qa :focus-visible { outline:2px solid #005eaa; outline-offset:5px; }
.customer-qa [hidden] { display:none!important; }
.qa-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:1000px) { .qa-layout { gap:44px; } }
@media(max-width:700px) {
 .customer-qa { padding:0 26px 64px; }
 .qa-layout { grid-template-columns:1fr; gap:40px; padding-top:48px; }
 .qa-intro h2 { font-size:36px; }
 .qa-intro>p { max-width:none; margin-bottom:24px; }
 .qa-item { padding:24px 18px; }
 .qa-item summary { font-size:17px; }
 .qa-form { padding:20px; }
}
