.marketing-consent[hidden]{display:none!important}
.marketing-consent{position:fixed;z-index:990;bottom:20px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));box-sizing:border-box;background:#fff;color:#151824;border:1px solid #dddde9;border-radius:18px;box-shadow:0 8px 40px #0b0d1226;padding:24px;font:14px/1.55 'Inter',system-ui,sans-serif}
.marketing-consent h2{font-size:19px;line-height:1.3;margin:0 0 8px;font-weight:650;letter-spacing:0}
.marketing-consent p{margin:0 0 16px;color:#535b6b;font-size:14px;line-height:1.55}
.marketing-consent a{color:#4940cc;text-decoration:underline}
.marketing-consent-actions{display:flex;gap:12px}
.marketing-consent-actions button{flex:1;padding:12px 16px;min-height:46px;border:1px solid #5148dc;border-radius:9px;background:#fff;color:#4138bd;font:600 14px/1.4 'Inter',system-ui,sans-serif;cursor:pointer}
.marketing-consent-actions button:hover{background:#f0eeff}
.marketing-consent-actions button:focus-visible{outline:3px solid #8c83ff;outline-offset:3px}
.marketing-consent-actions button:disabled{opacity:.6;cursor:wait}
.marketing-consent .marketing-consent-status{margin:12px 0 0;font-size:13px}
@media(max-width:480px){.marketing-consent{bottom:12px;padding:20px}.marketing-consent-actions{flex-direction:column;gap:8px}}
