.pws-inquiry { --form-ink:#102e40; --form-edge:#aec5cf; display:grid; gap:1.1rem; position:relative; min-width:0; width:100%; max-width:58rem; box-sizing:border-box; margin:1rem 0 2rem; padding:clamp(1rem,3vw,2.5rem); border:1px solid #c8d9e0; border-top:4px solid #007e9e; border-radius:12px; background:#fff; color:var(--form-ink); text-align:left; box-shadow:0 10px 28px #12374a0c; scroll-margin-top:10rem; font:400 1rem/1.5 var(--body,system-ui,sans-serif); }
.pws-inquiry *, .pws-inquiry *::before {box-sizing:border-box}
.pws-inquiry .pws-form-note,.pws-inquiry .pws-captcha-text,.pws-inquiry fieldset p {margin:0;color:#425d6b;font:400 .9rem/1.5 var(--body,system-ui,sans-serif);}
.pws-inquiry .pws-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pws-inquiry .pws-form-grid label {display:grid;gap:.38rem;color:var(--form-ink);font:700 1rem/1.4 var(--body,system-ui,sans-serif)}
.pws-inquiry .pws-form-wide {grid-column:1/-1}
.pws-inquiry input:not([type="checkbox"],[type="hidden"]),.pws-inquiry textarea {width:100%;min-width:0;min-height:46px;padding:.62rem .75rem;border:1px solid var(--form-edge);border-radius:5px;background:#f9fcfd;color:#102e40;font:400 16px/1.45 var(--body,system-ui,sans-serif);}
.pws-inquiry textarea {resize:vertical}
.pws-inquiry :is(input,textarea,button,a):focus-visible {outline:3px solid #0080a0;outline-offset:3px}
.pws-inquiry input::file-selector-button {padding:.38rem .75rem;margin-right:.65rem;border:1px solid #7595a3;border-radius:4px;background:white;color:#143a50;cursor:pointer}
.pws-inquiry fieldset {margin:0;padding:0;min-width:0;border:0}
.pws-inquiry legend {padding:0;font-weight:700}
.pws-inquiry .pws-form-services div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.6rem}
.pws-form-services label {display:flex;gap:.6rem;align-items:center;min-height:44px;margin:0;padding:.5rem .65rem;border:1px solid #b8cbd4;border-radius:6px;background:#f7fbfc;color:#14384b;font:600 .96rem/1.35 var(--body,system-ui,sans-serif);cursor:pointer}
.pws-form-services label:has(:checked) {background:#e1f4f8;border-color:#007592}
.pws-form-services input {accent-color:#006885;width:1.05rem;height:1.05rem;flex:none}
.pws-inquiry .pws-captcha-text a {color:#005c76;text-decoration:underline}
.pws-inquiry .pws-form-trap {position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
.pws-inquiry .pws-form-submit {justify-self:start;min-height:46px;padding:.68rem 1.3rem;border:0;border-radius:5px;background:#0b334a;color:#fff;box-shadow:inset 0 -3px #00a0c8;font:700 1rem/1.4 var(--body,system-ui,sans-serif);cursor:pointer;}
.pws-inquiry .pws-form-submit:is(:hover,:focus-visible) {background:#135370}.pws-inquiry .pws-form-submit:disabled {opacity:.75;cursor:wait}
.pws-inquiry .pws-form-feedback {margin:0;padding:.75rem;border-left:3px solid #007c94;background:#e9f6f8;color:#133c47;font:600 1rem/1.5 var(--body,system-ui,sans-serif)}
.pws-inquiry .pws-form-feedback:empty {display:none}.pws-inquiry .pws-form-feedback[data-error="true"] {background:#fff3ed;border-color:#aa4231;color:#702c20}
body:has(.pws-inquiry) .grecaptcha-badge {visibility:hidden}
@media(max-width:640px){.pws-inquiry .pws-form-grid,.pws-inquiry .pws-form-services div {grid-template-columns:minmax(0,1fr)}}
