
.ss-inquiry-form-wrap{padding-top:74px}.ss-inquiry-form{display:grid;gap:20px;margin-top:26px;padding:30px;border:1px solid var(--ss-line,#dfe5e1);border-radius:18px;background:#fff}.ss-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ss-inquiry-field{display:grid;gap:7px}.ss-inquiry-field label{font-weight:700}.ss-inquiry-field label em,.ss-inquiry-consent em{font-style:normal;color:#a9472d;font-size:11px}.ss-inquiry-field label span{font-weight:400;color:#66736d;font-size:12px}.ss-inquiry-field input[type=text],.ss-inquiry-field input[type=email],.ss-inquiry-field input[type=tel],.ss-inquiry-field select,.ss-inquiry-field textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd5cf;border-radius:10px;background:#fff;font:inherit}.ss-inquiry-field textarea{resize:vertical;min-height:170px;line-height:1.75}.ss-inquiry-field small{color:#66736d;font-size:11px}.ss-inquiry-upload input[type=file]{padding:12px;border:1px dashed #bdc9c2;border-radius:10px;background:#fafbf9}.ss-inquiry-consent{display:flex;gap:8px;align-items:flex-start;padding:14px 16px;border-radius:10px;background:#f7f6f1}.ss-inquiry-submit{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.ss-inquiry-submit p{margin:0;color:#66736d;font-size:11px}.ss-inquiry-submit button[disabled]{opacity:.55}.ss-inquiry-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ss-inquiry-errors{margin:20px 0;padding:16px 18px;border:1px solid #d99b8a;border-radius:12px;background:#fff3ef}.ss-inquiry-success{margin:20px 0;padding:18px 20px;border:1px solid #92b49c;border-radius:12px;background:#f0f7f2}.ss-inquiry-preview{display:flex;gap:12px;align-items:center;margin-top:8px;padding:10px;border:1px solid #dde5df;border-radius:10px}.ss-inquiry-preview img{width:92px;height:72px;object-fit:cover;border-radius:7px}.ss-inquiry-preview button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.ss-inquiry-codmon{margin:20px 0 0}@media(max-width:700px){.ss-inquiry-form-wrap{padding-top:52px}.ss-inquiry-form{padding:20px 16px}.ss-inquiry-grid{grid-template-columns:1fr}.ss-inquiry-submit{display:grid}}

/* v3.24.1: a preview with no currently selected file must never remain visible. */
.ss-inquiry-preview[hidden]{display:none!important}
.ss-inquiry-preview img:not([src]){display:none}
.ss-inquiry-turnstile{min-height:0}.ss-inquiry-turnstile noscript p{margin:0;padding:12px 14px;border:1px solid #d99b8a;border-radius:10px;background:#fff3ef;color:#6d3021;font-size:12px}

/* v3.33.3: make a successful submission unmistakable and prevent accidental resubmission. */
.ss-inquiry-success--complete{max-width:720px;margin:0 auto;padding:clamp(32px,6vw,58px) clamp(22px,6vw,56px);text-align:center;border:2px solid #79a88a;border-radius:22px;box-shadow:0 14px 38px rgba(25,56,47,.1);scroll-margin-top:120px}
.ss-inquiry-success__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 15px;border-radius:50%;background:#246442;color:#fff;font-size:34px;font-weight:700;line-height:1}
.ss-inquiry-success__label{display:inline-block;margin:0 0 10px;padding:5px 13px;border-radius:999px;background:#dcefe3;color:#174c31;font-size:14px;font-weight:800;letter-spacing:.08em}
.ss-inquiry-success--complete h2{margin:0;font-size:clamp(26px,4vw,38px);color:#19382f}
.ss-inquiry-success__text{margin:14px 0 0;font-size:16px;line-height:1.8}
.ss-inquiry-success__receipt{display:inline-flex;align-items:center;gap:8px;margin:22px 0 0;padding:10px 18px;border:1px solid #a9c5b2;border-radius:10px;background:#fff;color:#274a3c}
.ss-inquiry-success__receipt strong{font-size:18px}
.ss-inquiry-success__note{margin:16px auto 0;max-width:570px;color:#52665d;font-size:13px;line-height:1.7}
.ss-inquiry-success__note+.ss-inquiry-success__note{margin-top:4px}
.ss-inquiry-success__again{display:inline-flex;margin-top:26px}
@media(max-width:700px){.ss-inquiry-success--complete{padding:30px 18px}.ss-inquiry-success__again{display:flex;justify-content:center;width:100%;box-sizing:border-box}}

/* v3.33.4: larger checkbox and touch target for privacy consent. */
.ss-inquiry-consent{min-height:56px;box-sizing:border-box;cursor:pointer}
.ss-inquiry-consent input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;margin:0 3px 0 0;accent-color:#246442;cursor:pointer}
.ss-inquiry-consent span{align-self:center;line-height:1.65}
.ss-inquiry-consent:focus-within{outline:3px solid rgba(36,100,66,.22);outline-offset:2px}
@media(max-width:700px){.ss-inquiry-consent input[type=checkbox]{flex-basis:26px;width:26px;height:26px}}

/* v3.33.5: client-side confirmation fallback remains fully hidden until needed. */
.ss-inquiry-success[hidden]{display:none!important}

/* v3.33.6: error redirects land on a visible, supportable message. */
.ss-inquiry-errors{scroll-margin-top:120px}
.ss-inquiry-errors>strong{display:block;font-size:18px;color:#7b2f20}
.ss-inquiry-errors p{line-height:1.7}
.ss-inquiry-error-code{margin-bottom:0;color:#80685f;font-size:11px}
