.hd-feature .feature-page:has(.inquiry-page){max-width:1200px}
.inquiry-page{color:#16384b}
.inquiry-hero{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(36px,6vw,72px);border-radius:22px;background:linear-gradient(120deg,#08283d 10%,#145874 70%,#287d96);color:#fff}
.inquiry-hero::after{content:"";position:absolute;right:-80px;top:-120px;width:350px;height:350px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 70px #ffffff0b,0 0 0 140px #ffffff07;pointer-events:none}
.inquiry-eyebrow{margin:0 0 12px;color:#1e7895;font-size:12px;font-weight:800;letter-spacing:.17em}
.inquiry-hero .inquiry-eyebrow{color:#a5dce8}
.hd-feature .feature-page .inquiry-hero h1{position:relative;margin:0 0 17px;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.15}
.inquiry-list-section,.inquiry-write-section{margin-top:clamp(52px,7vw,86px)}
.inquiry-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.inquiry-section-heading h2{margin:0 0 10px;color:#11394d;font-size:clamp(28px,3vw,39px);line-height:1.25;letter-spacing:-.04em}
.inquiry-section-heading p:last-child{margin:0;color:#5a7280;font-size:15px;line-height:1.65}
.inquiry-write-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:158px;padding:13px 21px;border:1px solid #126d8b;border-radius:8px;background:#126d8b;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.inquiry-write-cta:hover{background:#0a4f68}
.inquiry-list-status{margin:0 0 15px;color:#5b7582;font-size:14px}
.inquiry-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.inquiry-card{min-width:0}
.inquiry-card-button{display:flex;align-items:center;gap:17px;width:100%;min-height:82px;padding:17px 21px;border:1px solid #d1e0e7;border-radius:11px;background:#fff;color:#173a4d;text-align:left;box-shadow:0 4px 18px #0c34420a;transition:border-color .18s,transform .18s,box-shadow .18s}
.inquiry-card-button:hover{border-color:#5ba6bd;transform:translateY(-2px);box-shadow:0 10px 25px #0c34421a}
.inquiry-lock-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#e4f1f5;font-size:19px}
.inquiry-card-main{display:grid;gap:4px;min-width:0;flex:1}
.inquiry-card-main strong{font-size:17px;line-height:1.35}
.inquiry-card-main small{color:#6b8290;font-size:12px;overflow-wrap:anywhere}
.inquiry-card-arrow{display:grid;place-items:center;color:#16708d}
.inquiry-retry{padding:10px 16px;border:1px solid #b5cfda;border-radius:7px;background:#fff;color:#145c77;font-weight:700}
.inquiry-write-section{padding:clamp(24px,4vw,48px);border:1px solid #d9e6ea;border-radius:18px;background:#f5f9fa}
.inquiry-page .local-inquiry{max-width:none;margin:28px 0 0;padding:0;gap:20px}
.inquiry-page .local-inquiry label{gap:8px;color:#214457;font-size:14px;font-weight:750}
.inquiry-page .local-inquiry input,.inquiry-page .local-inquiry textarea{min-height:47px;padding:11px 14px;border:1px solid #b9ced7;border-radius:7px;background:#fff;color:#16384b}
.inquiry-page .local-inquiry textarea{min-height:170px;line-height:1.6}
.inquiry-page .local-inquiry input:focus,.inquiry-page .local-inquiry textarea:focus{outline:2px solid #65b4cb;outline-offset:1px;border-color:#2a88a5}
.inquiry-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.inquiry-password-help{margin:-7px 0 0;color:#587483;font-size:13px;line-height:1.6}
.inquiry-page .inquiry-actions{display:flex;justify-content:flex-end;margin-top:4px}
.inquiry-page .inquiry-actions button{min-height:46px;padding:10px 20px;border-radius:7px}
.inquiry-page .inquiry-actions button[type=submit]{background:#126d8b;border-color:#126d8b}
.inquiry-page #inquiry-status{min-height:24px;margin:0;color:#185d78;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.inquiry-confirm-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:clamp(24px,4vw,36px);border:1px solid #d0e1e7;border-radius:16px;background:#fff;color:#173a4d;box-shadow:0 24px 70px #051b2b4d}
.inquiry-confirm-dialog::backdrop{background:#031b2caa}
.inquiry-confirm-dialog h2{margin:0 0 13px;color:#12394c;font-size:clamp(24px,3vw,30px);line-height:1.3}
.inquiry-confirm-dialog>p{margin:0 0 23px;color:#587483;line-height:1.6}
.inquiry-confirm-dialog #inquiry-confirm-status{min-height:22px;margin:0 0 16px;color:#185d78;font-size:14px}
.inquiry-confirm-dialog .inquiry-dialog-actions{justify-content:flex-end}
.inquiry-confirm-dialog #inquiry-confirm-submit{border-color:#126d8b;background:#126d8b;color:#fff}
.inquiry-confirm-dialog button:disabled{opacity:.55;cursor:wait}
.inquiry-unlock-dialog{width:min(570px,calc(100vw - 32px));max-height:min(750px,calc(100dvh - 32px));padding:28px;border:1px solid #d0e1e7;border-radius:16px;background:#fff;color:#173a4d;box-shadow:0 24px 70px #051b2b4d;overflow-y:auto}
.inquiry-unlock-dialog::backdrop{background:#031b2caa}
.inquiry-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.inquiry-dialog-head h2{margin:0;font-size:26px;line-height:1.3}
.inquiry-dialog-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;border-radius:50%;background:#eaf2f5;color:#24485a;font-size:28px;line-height:1}
.inquiry-unlock-dialog>p{color:#587483;line-height:1.6}
.inquiry-unlock-dialog form{display:grid;gap:17px}
.inquiry-unlock-dialog form label{display:grid;gap:7px;font-size:14px;font-weight:750}
.inquiry-unlock-dialog input{width:100%;padding:12px 14px;border:1px solid #b9ced7;border-radius:7px;font:inherit}
.inquiry-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}
.inquiry-dialog-actions button{min-height:43px;padding:9px 15px;border:1px solid #bdd2dc;border-radius:7px;background:#fff;color:#24485a;font-weight:700}
.inquiry-dialog-actions button[type=submit]{border-color:#126d8b;background:#126d8b;color:#fff}
.inquiry-unlock-dialog #inquiry-unlock-status{min-height:22px;margin:0;color:#a23636;font-size:14px}
.inquiry-unlock-dialog #inquiry-unlocked{padding-top:10px;border-top:1px solid #dce8ec}
.inquiry-unlock-dialog #inquiry-read-subject{margin:10px 0 18px;font-size:23px;line-height:1.35;overflow-wrap:anywhere}
.inquiry-unlock-dialog dl{display:grid;gap:8px;margin:0 0 26px}
.inquiry-unlock-dialog dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px}
.inquiry-unlock-dialog dt{color:#6a8490;font-size:13px}
.inquiry-unlock-dialog dd{margin:0;overflow-wrap:anywhere}
.inquiry-unlock-dialog h4{margin:0 0 9px;font-size:15px}
.inquiry-unlock-dialog #inquiry-read-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
@media(max-width:700px){.inquiry-section-heading{align-items:start;flex-direction:column}.inquiry-write-cta{width:100%}.inquiry-fields-two{grid-template-columns:1fr;gap:18px}.inquiry-write-section{padding:24px 18px}.inquiry-hero{padding:36px 24px}.inquiry-page .inquiry-actions{display:grid}.inquiry-page .inquiry-actions button{width:100%}.inquiry-card-button{padding:15px 14px;gap:12px}.inquiry-lock-icon{width:37px;height:37px}.inquiry-unlock-dialog{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.inquiry-card-button{transition:none}}
