/* Contact inquiry section only. Shared branding, typography and navigation stay intact. */
.ci-inquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;border-top:1px solid #dce3eb;padding:60px 0 88px;scroll-margin-top:calc(var(--ms-header,96px) + 24px)}
.ci-inquiry *{box-sizing:border-box}.ci-inquiry [hidden]{display:none!important}
.ci-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:16px 0 22px;color:#203d58}
.ci-intro p{font-size:17px;line-height:1.65;max-width:430px;color:#4b6070}
.ci-direct{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:30px}.ci-direct a{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:#203d58;font-size:16px}.ci-direct .p10-icon{width:36px;height:36px}.ci-direct svg{width:20px;height:20px}
.ci-form{position:relative;min-width:0;background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:30px;color:#203d58}
.ci-preview{margin:0 0 22px;padding:14px 16px;background:#eaf5f3;border-left:3px solid #0b7a84;border-radius:4px;color:#214e55;line-height:1.5;font-size:14px}.ci-preview strong,.ci-preview span{display:block}.ci-preview strong{font-family:Arial,sans-serif;margin-bottom:4px;font-size:13px;letter-spacing:.03em}
.ci-required{font-size:13px;color:#526574;margin:0 0 22px}
.ci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.ci-wide{grid-column:1/-1}
.ci-form label{display:block;font-size:15px;font-family:Arial,sans-serif;font-weight:700;line-height:1.4;margin-bottom:8px}
.ci-form :is(input,select,textarea){display:block;width:100%;min-width:0;min-height:48px;border:1px solid #aebfc9;border-radius:5px;padding:11px 12px;background:white;color:#203d58;font-family:inherit;font-size:16px;line-height:1.5}
.ci-form textarea{resize:vertical;min-height:140px}.ci-form small{display:block;color:#526574;font-size:13px;line-height:1.5;margin-top:7px}
.ci-inquiry :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #0b7a84;outline-offset:3px}
.ci-form [aria-invalid=true]{border:2px solid #a3323d}.ci-form .ci-field-error{color:#962c38}.ci-error-summary{padding:12px 14px;background:#fff1f1;border-left:3px solid #a3323d;color:#832330;font-size:15px;line-height:1.5;margin:0 0 22px}
.ci-route-note{font-size:13px;line-height:1.6;padding-top:18px;margin:18px 0 0;border-top:1px solid #dce3eb;color:#526574}
.ci-status{min-height:48px;margin:18px 0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.ci-status:empty{margin:10px 0;min-height:0}.ci-status[data-state=success]{padding:14px;border-left:3px solid #0b7a84;background:#eaf5f3;color:#175b50}.ci-status[data-state=error]{padding:14px;border-left:3px solid #a3323d;background:#fff1f1;color:#832330}
.ci-form .ci-submit{border:0;min-height:50px;display:flex;justify-content:center;gap:14px;cursor:pointer;font:inherit;font-size:16px;padding:14px 22px}.ci-submit:disabled{cursor:default;opacity:.65}.ci-form[aria-busy=true] :is(input,textarea,select){opacity:.7}
.ci-tools{border-top:1px solid #dce3eb;margin-top:24px;padding-top:10px}.ci-tools summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;color:#526574}.ci-tools label{font-size:14px;margin-top:10px}.ci-tools p{font-size:13px;line-height:1.6;margin-bottom:0;color:#526574}
.ci-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
@media(max-width:1050px){.ci-inquiry{grid-template-columns:1fr;gap:30px}.ci-intro p{max-width:650px}.ci-form{max-width:760px;width:100%}}
@media(max-width:560px){.ci-inquiry{padding:36px 0 60px;gap:26px}.ci-grid{grid-template-columns:1fr;gap:20px}.ci-form{padding:20px 18px}.ci-intro h2{font-size:31px}.ci-form .ci-submit{width:100%}.ci-preview{padding:12px}.ci-direct{margin-top:22px}}

.ci-form .ci-refresh{display:block;min-height:48px;margin:0 0 16px;padding:12px 18px;border:1px solid #0b7a84;border-radius:5px;background:#fff;color:#203d58;cursor:pointer;font:inherit;font-size:16px}.ci-refresh:disabled{opacity:.65;cursor:default}
