#ads-consent[hidden]{display:none}
#ads-consent{position:fixed;z-index:10000;bottom:20px;left:20px;max-width:440px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 8px 40px #0002;font:14px/1.5 Inter,Arial,sans-serif}
#ads-consent strong{font-size:17px}
#ads-consent p{margin:10px 0;color:var(--soft)}
#ads-consent a{color:var(--orange-ink);text-decoration:underline}
.ads-choices{display:flex;gap:10px;margin-top:16px}
.ads-choices button{flex:1;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--ink);font:inherit;cursor:pointer}
.ads-choices button:focus-visible,#ads-preferences:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
#ads-preferences{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}
@media(max-width:600px){#ads-consent{left:12px;right:12px;bottom:12px;max-width:none;padding:18px}}
@media print{#ads-consent,#ads-preferences{display:none}}

.consent-option{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:13px;font-weight:400;line-height:1.4}.consent-option input{margin-top:4px;accent-color:#ff8c00}#ads-consent{background:var(--paper,#fff);color:var(--ink,#191c1e);border-color:var(--line,#e5e8ea)}#ads-consent p{color:var(--soft,#57616c)}#ads-consent a{color:var(--orange-ink,#904d00)}.ads-choices button{background:var(--bg2,#f6f7f8);border-color:var(--line,#e5e8ea)}
