#catalog-inquiry{width:min(600px,calc(100% - 28px));padding:30px;max-height:90dvh}
#catalog-inquiry h2{margin-bottom:24px;font-size:26px}
#catalog-inquiry form label{margin-bottom:16px}
#catalog-inquiry .form-grid{gap:16px}
#catalog-inquiry em{color:#a54848;font-style:normal}
#catalog-inquiry .error:empty{display:none}
#catalog-inquiry form input{margin-top:8px;padding:11px 13px}
#catalog-inquiry form textarea{margin-top:8px;padding:11px 13px}
#catalog-inquiry input[aria-invalid=true]{border-color:#c84141;background:#fff7f7}
#catalog-inquiry .cq-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#catalog-inquiry .cq-consent{font-size:12px;line-height:1.8;color:var(--body);margin:14px 0 0}
.cq-consent button{display:inline;border:0;padding:0;background:none;color:var(--ink);font-size:inherit;text-decoration:underline;text-underline-offset:3px}
#catalog-inquiry-status{font-size:14px;line-height:1.7;margin:12px 0 0}
#catalog-inquiry-status:empty{display:none}
#catalog-inquiry-status[data-error=true]{color:#b83f3f}
#catalog-inquiry [type=submit]{min-width:140px}
#catalog-inquiry [type=submit]:disabled{opacity:.7;cursor:default}
.catalog-policy{width:min(720px,calc(100% - 28px));font-size:14px;line-height:1.85}
.catalog-policy h2{font-size:23px}.catalog-policy h3{font-size:16px;margin:24px 0 8px}.catalog-policy p{color:var(--body)}
.catalog-policy .iq-policy-close{float:right;border:1px solid var(--line);background:none;border-radius:50%;width:33px;height:33px;font-size:23px;color:var(--ink)}
@media(max-width:480px){#catalog-inquiry{padding:22px;max-height:90dvh}#catalog-inquiry h2{font-size:23px}#catalog-inquiry .form-grid{grid-template-columns:1fr;gap:0}#catalog-inquiry input,#catalog-inquiry textarea{font-size:16px}}
