.public-site #contact .contact-card{padding:clamp(2rem,4vw,4rem);box-shadow:0 16px 48px rgba(0,33,77,.07)}
.public-site #contact .contact-form-header{max-width:900px;margin-bottom:2.5rem}
.public-site #inquiry-host{width:100%;max-width:none;margin:0 auto;text-align:left}
.public-site #inquiry-host [hidden]{display:none!important}
.public-site #efuture-inquiry{width:100%;max-width:none}
.public-site .inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}
.public-site .inquiry-field{min-width:0;display:flex;flex-direction:column;gap:.55rem}
.public-site .inquiry-field-full{grid-column:1/-1}
.public-site .inquiry-field label{font-size:.82rem;line-height:1.5;font-weight:600;color:var(--abyss)}
.public-site .inquiry-field input,.public-site .inquiry-field select,.public-site .inquiry-field textarea{display:block;width:100%;min-width:0;min-height:50px;padding:.85rem 1rem;border:1px solid #c9ced4;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;box-sizing:border-box}
.public-site .inquiry-field select{padding-right:2rem;text-overflow:ellipsis}
.public-site .inquiry-field textarea{min-height:150px;resize:vertical}
.public-site .inquiry-field [aria-invalid=true]{border-color:var(--red)}
.public-site .inquiry-help,.public-site .inquiry-notice,.public-site .inquiry-required{font-size:.76rem;line-height:1.65;color:#515861}
.public-site .inquiry-required{margin:0 0 1.5rem}
.public-site .inquiry-field-error,.public-site .inquiry-error{color:#a8241b;font-size:.8rem;line-height:1.6}
.public-site .inquiry-error{margin:0 0 1.5rem}
.public-site .inquiry-actions{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem}
.public-site .inquiry-notice{max-width:520px}
.public-site .inquiry-notice a{text-decoration:underline;text-underline-offset:3px}
.public-site #inquiry-send{flex-shrink:0;min-height:50px;font-size:.9rem}
.public-site #inquiry-send:disabled{opacity:.6;cursor:wait}
.public-site .inquiry-success{padding:2rem;border:1px solid #9cc6b0;border-radius:var(--radius-sm);background:#f0f7f2;color:#19492e;font-size:1.15rem;line-height:1.7}
.public-site #inquiry-status{padding:2rem 0;color:var(--ink-3)}
@media(max-width:700px){.public-site .inquiry-fields{grid-template-columns:1fr;gap:1.25rem}.public-site .inquiry-actions{align-items:stretch;flex-direction:column;gap:1.25rem}.public-site #inquiry-send{width:100%}.public-site #contact .contact-card{padding:2rem 1.25rem}}
