.ads-consent[hidden]{display:none}
.ads-consent{position:fixed;inset:auto 12px 12px;z-index:1000;max-width:1100px;margin:auto;background:#fff;color:#202020;border:1px solid #d8d8d8;border-radius:14px;box-shadow:0 6px 28px #0003;padding:20px 24px;display:flex;align-items:center;gap:24px;font-size:1rem;line-height:1.45}
.ads-consent-copy{flex:1;min-width:0}
.ads-consent h2{font:inherit;font-weight:700;margin:0 0 6px}
.ads-consent p{font:inherit;margin:0}
.ads-consent a{color:#202020;text-decoration:underline}
.ads-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.ads-consent-actions button{font:inherit;font-weight:600;cursor:pointer;min-height:44px;background:#ffd524;color:#181818;border:1px solid #181818;border-radius:10px;padding:10px 14px}
.ads-consent-actions button:focus-visible,.ads-settings:focus-visible{outline:3px solid #1268af;outline-offset:3px}
.ads-settings{display:block;background:none;border:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;padding:4px 0;cursor:pointer;min-height:44px}
body{padding-bottom:var(--consent-height,0px)}
@media(max-width:700px){.ads-consent{inset:auto 8px 8px;padding:16px;display:block}.ads-consent-actions{margin-top:12px}.ads-consent-actions button{flex:1;font-size:.875rem}}
