.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;scroll-margin-top:140px}
.inquiry-panel,.inquiry-next{min-width:0}
.inquiry-panel h2{font-size:clamp(28px,3vw,42px);line-height:1.15;max-width:24ch;margin:18px 0 20px}
.inquiry-intro{max-width:65ch;margin:0 0 26px;line-height:1.65}
.inquiry-preview{padding:14px 18px;border-left:3px solid #29738d;background:#edf4f8;font-size:15px;line-height:1.6;margin-bottom:28px}
.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
.inquiry-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.inquiry-field-wide{grid-column:1/-1}
.concept .inquiry-paths,.concept .inquiry-branch,.concept .inquiry-description{min-width:0;margin:0;padding:0;border:0}
.concept .inquiry-paths>legend{padding:0;margin-bottom:14px;font-size:18px;font-weight:600}
.inquiry-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.inquiry-path{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:20px 16px;min-width:0;border:1px solid #9ba8bc;border-radius:7px;background:#fff;transition:background .18s,border-color .18s}
.inquiry-path>input{accent-color:#0b0f2c;flex:0 0 19px;width:19px;height:19px;min-height:0;margin:3px 0 0}
.inquiry-path>span{display:flex;flex-direction:column;gap:7px;min-width:0}
.inquiry-path strong{font-size:18px;line-height:1.35;color:#0b0f2c}
.inquiry-path>span>span{font-size:15px;line-height:1.55;color:#526078}
.inquiry-path:has(input:checked){border-color:#0b0f2c;background:#0b0f2c;box-shadow:inset 0 0 0 1px #0b0f2c}
.inquiry-path:has(input:checked) strong{color:#f7f8ff}
.inquiry-path:has(input:checked)>span>span{color:#dce3f1}
.inquiry-path:has(input:checked)>input{accent-color:#f3c64e}
.inquiry-path:hover{border-color:#0b0f2c}
.inquiry-path:has(input:focus-visible){outline:3px solid #3f7d91;outline-offset:4px}
.concept .inquiry-route-note{font-size:14px;line-height:1.65;color:#526078;margin:14px 0 28px;min-height:3.3em}
.concept .inquiry-branch{display:grid;gap:24px;margin-top:24px}
.inquiry-context p{font-size:16px;line-height:1.65;margin:0}
.inquiry-optional{margin-top:24px;border-top:1px solid #c9d3df;border-bottom:1px solid #c9d3df}
.inquiry-optional>summary{padding:18px 0;cursor:pointer;font-size:17px;font-weight:600;list-style:disclosure-closed}
.inquiry-optional[open]>summary{list-style:disclosure-open}
.inquiry-optional>summary span{font-weight:400;font-size:14px;color:#526078}
.inquiry-optional>.inquiry-fields{padding:6px 0 24px}
.inquiry-field label{font-size:17px;font-weight:600;line-height:1.5}
.inquiry-field label span{font-size:14px;font-weight:400;color:#526078}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #8a99ad;border-radius:6px;background:#fff;color:#0b0f2c;font:inherit;font-size:17px;padding:13px 14px;transition:border-color .16s,box-shadow .16s}
.inquiry-field textarea{resize:vertical;line-height:1.6;min-height:160px}
.inquiry-field :is(input,select,textarea):focus-visible{outline:3px solid #3f7d91;outline-offset:3px;border-color:#0b0f2c}
.inquiry-field [aria-invalid=true]{border:2px solid #a21d2a}
.inquiry-field small{font-size:14px;line-height:1.6;color:#526078}
.inquiry-field-error:empty{display:none}
.inquiry-field .inquiry-field-error{color:#a21d2a}
.inquiry-privacy{font-size:14px;line-height:1.7;margin:26px 0 20px;max-width:65ch}
.inquiry-privacy a,.inquiry-errors a{text-decoration:underline;text-underline-offset:3px}
.inquiry-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.inquiry-submit button{background:#0b0f2c;color:#fff;cursor:pointer;min-height:52px;white-space:normal;text-align:left}
.inquiry-submit button:disabled{opacity:.65;cursor:wait}
.inquiry-submit>span{font-size:14px;color:#526078;line-height:1.5}
.inquiry-errors{padding:18px 22px;margin:20px 0 28px;background:#fff4f3;border-left:3px solid #a21d2a;color:#7c1722;scroll-margin-top:150px}
.inquiry-errors p{margin:0;font-weight:600}.inquiry-errors ul{padding-left:20px;margin:10px 0 0}.inquiry-errors ul:empty{display:none}
.inquiry-status{padding:20px;margin:24px 0 0;background:#e9f5f1;border-left:3px solid #14746a;line-height:1.7;scroll-margin-top:150px}
.inquiry-status:focus,.inquiry-errors:focus{outline:2px solid #0b0f2c;outline-offset:4px}
.inquiry-next{border-top:4px solid #0b0f2c;background:#eef2f7;padding:clamp(22px,3vw,40px)}
.space-smb .inquiry-next{border-top-color:#14746a;background:#ecf4f0}
.inquiry-next h2{font-size:clamp(26px,2.4vw,34px);line-height:1.2;margin:18px 0 28px}
.inquiry-next ol{counter-reset:inquiry;list-style:none;margin:0;padding:0}
.inquiry-next li{counter-increment:inquiry;border-top:1px solid #c9d3df;padding:22px 0 22px 38px;position:relative}
.inquiry-next li:before{content:'0' counter(inquiry);position:absolute;left:0;top:23px;font-size:14px;color:#33617a}
.inquiry-next li strong{font-size:18px;line-height:1.5}.inquiry-next li p{font-size:16px;line-height:1.7;margin:8px 0 0}
.inquiry-context{border-top:1px solid #c9d3df;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.inquiry-context>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#526078}
.inquiry-context>strong{font-size:18px}.inquiry-context a{font-size:15px;line-height:1.6}
.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-layout [hidden]{display:none!important}
.concept .inquiry-requirements-mode,.concept .inquiry-document-fields{border:0;padding:0;margin:26px 0 0;min-width:0}
.inquiry-requirements-mode>legend{font-size:18px;font-weight:600;line-height:1.5;padding:0;margin-bottom:12px}
.inquiry-mode-options{display:flex;gap:12px;flex-wrap:wrap}
.inquiry-mode-options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #8a99ad;border-radius:6px;cursor:pointer;font-size:16px;background:#fff}
.inquiry-mode-options label:has(input:checked){border-color:#5a0fff;background:#f1edff;box-shadow:inset 0 0 0 1px #5a0fff;color:#0b0f2c}
.inquiry-mode-options input{width:18px;height:18px;margin:0;accent-color:#5a0fff}
.inquiry-mode-options label:has(input:focus-visible){outline:3px solid #5a0fff;outline-offset:3px}
.inquiry-mode-options label:has(input:disabled){opacity:.6;cursor:not-allowed}
.inquiry-requirements-mode>p{font-size:14px;line-height:1.6;margin-top:14px}
.concept .inquiry-document-fields{display:grid;gap:22px}
.inquiry-file-panel{padding:22px;border:1px solid #b7b3d6;border-radius:8px;background:#f6f8fa;min-width:0}
.inquiry-field input[type=file]{padding:10px;overflow:hidden;font-size:15px;cursor:pointer}
.inquiry-field input[type=file]::file-selector-button{border:1px solid #5a0fff;border-radius:4px;padding:10px 12px;margin-right:10px;background:#fff;color:#4210b5;font:inherit;font-weight:600;cursor:pointer}
.inquiry-file-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.inquiry-file-selection>span{overflow-wrap:anywhere;font-size:14px;color:#526078;flex:1 1 190px}
.inquiry-file-selection button{background:transparent;border:1px solid #8a99ad;border-radius:5px;padding:10px 12px;min-height:44px;color:#0b0f2c;font-size:14px;cursor:pointer}
.inquiry-file-selection button:focus-visible{outline:3px solid #5a0fff;outline-offset:3px}
.inquiry-file-guidance,.inquiry-file-preview{font-size:14px;line-height:1.6;margin:14px 0 0;color:#526078}
.inquiry-file-guidance{color:#26334d}
.inquiry-document-fields textarea{min-height:110px}
@media(max-width:520px){.inquiry-mode-options{display:grid;grid-template-columns:1fr}.inquiry-file-panel{padding:17px 14px}.inquiry-field input[type=file]{font-size:14px}.inquiry-mode-options label{width:100%;box-sizing:border-box}}
.concept .inquiry-intro{margin:0 0 26px}
.concept .inquiry-preview{margin:0 0 28px}
.concept .inquiry-privacy{margin:26px 0 20px}
.concept .inquiry-status{margin:24px 0 0}
.concept .inquiry-optional>summary{display:flex;align-items:center;gap:12px;min-height:56px;list-style:none;padding:18px 0}
.concept .inquiry-optional>summary::-webkit-details-marker{display:none}
.concept .inquiry-optional>summary span{margin-left:auto;font-size:14px}
.concept .inquiry-optional>summary:after{content:'+';font:400 24px/1 sans-serif;margin-left:6px}
.concept .inquiry-optional[open]>summary:after{content:'−'}
.concept .inquiry-optional>summary:focus-visible{outline:3px solid #3f7d91;outline-offset:4px}
@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr;gap:36px}.inquiry-next{padding:28px}.inquiry-next h2{max-width:none}.inquiry-panel h2{max-width:none}}
@media(max-width:520px){.inquiry-fields{grid-template-columns:1fr;gap:22px}.inquiry-field-wide{grid-column:auto}.inquiry-next{padding:24px 20px}.inquiry-submit{align-items:stretch;flex-direction:column;gap:12px}.inquiry-submit button{width:100%;justify-content:space-between}.inquiry-preview{padding:12px 14px}.inquiry-errors{padding:16px}.inquiry-panel h2{font-size:30px}}
@media(max-width:520px){.inquiry-path-grid{grid-template-columns:1fr;gap:12px}.inquiry-path{padding:18px 16px}.concept .inquiry-route-note{min-height:0}}
@media(prefers-reduced-motion:reduce){.inquiry-field input,.inquiry-field select,.inquiry-field textarea,.inquiry-path{transition:none}}
