.inquiry-consent{display:flex;align-items:flex-start;gap:10px;max-width:540px;margin:0 0 24px;font-size:12px;line-height:1.6}
.inquiry-consent input{margin:3px 0 0;accent-color:var(--green);width:16px;height:16px;flex-shrink:0}
.inquiry-consent a{text-decoration:underline;text-underline-offset:3px}
.rfq-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-fields select{width:100%;border:1px solid #c9d0c8;background:white;padding:12px;font-size:14px;min-height:46px}
[data-send-status]{margin-top:16px;line-height:1.6}
[data-send-inquiry][hidden]{display:none}
[data-submission-result]:not(:empty){padding:16px 0;color:var(--green);font-size:13px}
.consent-banner{position:fixed;z-index:80;bottom:20px;left:20px;width:min(540px,calc(100vw - 40px));padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px #182b1720}
.consent-banner[hidden]{display:none}
.consent-banner strong{font-size:14px;font-weight:600}
.consent-banner p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}
.consent-banner a{text-decoration:underline}
.consent-banner__actions{display:flex;gap:10px;margin-top:16px}
.consent-banner__actions button{font-size:12px;padding:10px 15px;min-height:40px;border:1px solid var(--line);background:white}
.consent-banner__actions .consent-primary{background:var(--green);color:white;border-color:var(--green)}
.consent-manage{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:540px){.consent-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px}.consent-banner__actions button{flex:1}}
