.prod-consent[hidden],.prod-consent-revisit[hidden]{display:none!important}
.prod-consent{position:fixed;inset:auto 16px 16px;max-width:600px;z-index:999999999;box-sizing:border-box;padding:18px;background:#fff;color:#202020;border:1px solid #ccc;border-top:3px solid #c70000;box-shadow:0 3px 18px #0002;font:15px/1.5 system-ui,sans-serif;text-align:left}
.prod-consent h2{font:700 19px/1.3 system-ui,sans-serif!important;margin:0 0 8px!important;color:#202020!important}
.prod-consent p{font:15px/1.5 system-ui,sans-serif!important;color:#202020!important;margin:0 0 12px!important}
.prod-consent a{color:#a90000;text-decoration:underline}
.prod-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.prod-consent button,.prod-consent-revisit{font:600 14px/1.4 system-ui,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;min-height:42px;white-space:normal!important;cursor:pointer;border:1px solid #555!important;border-radius:2px;padding:10px 14px!important;background:#fff!important;color:#202020!important;box-shadow:none!important}
.prod-consent button:focus-visible,.prod-consent-revisit:focus-visible{outline:3px solid #c70000;outline-offset:3px}
.prod-consent-revisit{position:fixed;bottom:12px;left:12px;z-index:99999999;font-size:12px!important;min-height:36px}
@media(max-width:420px){.prod-consent{inset:auto 10px 10px;padding:14px;max-height:85vh;overflow:auto}.prod-consent-actions button{flex:1 1 100%;margin:0!important}}
