.ads-consent[hidden] { display:none; }
.ads-consent { position:fixed; z-index:900; bottom:16px; left:16px; right:16px; margin:auto; max-width:700px; max-height:75vh; overflow:auto; padding:22px; border:1px solid #4089bd; border-radius:14px; background:#0b1826; color:#eef5fc; box-shadow:0 8px 40px #0009; font:14px/1.5 Arial,sans-serif; }
.ads-consent h2 { font-size:19px; margin:0 0 10px; }
.ads-consent p { margin:8px 0; }
.ads-consent a { color:#8bd1ff; text-decoration:underline; }
.ads-consent-actions { display:flex; gap:12px; margin-top:16px; }
.ads-consent-actions button { flex:1; min-height:44px; padding:10px 18px; border:1px solid #8bd1ff; border-radius:7px; background:#12344f; color:white; font:inherit; cursor:pointer; }
.ads-consent button:focus-visible,.tracking-settings:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.tracking-settings { border:0; padding:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; }
@media(max-width:480px) { .ads-consent { left:8px; right:8px; bottom:8px; padding:16px; } }
