.ad-consent[hidden]{display:none}
body.is-locked .ad-consent{display:none}
.ad-consent{position:fixed;z-index:9999;bottom:max(20px,env(safe-area-inset-bottom));left:20px;right:20px;max-width:720px;margin:auto;padding:22px;border:1px solid #d9dfea;border-radius:18px;background:#fff;color:#414b62;box-shadow:0 12px 48px #0b102026;font:400 14px/1.6 Inter,system-ui,sans-serif}
.ad-consent strong{display:block;color:#0b1020;font-size:17px;margin-bottom:6px}
.ad-consent p{margin:0}
.ad-consent a{color:#4b44d6;text-decoration:underline}
.ad-consent-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
.ad-consent-actions button{min-height:44px;flex:1;padding:10px 16px;border:1px solid #635bff;border-radius:10px;background:#fff;color:#4b44d6;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.ad-consent-actions button:hover{background:#f1f0ff}
.ad-consent-actions button:focus-visible{outline:3px solid #635bff;outline-offset:3px}
.ad-consent-actions button:disabled{cursor:default;color:#556378;border-color:#d9dfea;background:#f7f8fc}
.ad-consent-signal{margin-top:8px!important;font-weight:600}
[data-ad-preferences]{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.ad-consent{left:12px;right:12px;padding:18px}.ad-consent-actions{gap:10px}.ad-consent-actions button{flex-basis:100%}}
