.ads-consent{position:fixed;z-index:80;inset:auto 24px 24px;margin:auto;max-width:1140px;max-height:85dvh;overflow:auto;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 8px 48px #0003;display:grid;grid-template-columns:1fr auto;gap:24px;font-size:var(--text-sm)}
.ads-consent[hidden]{display:none!important}.ads-consent h2{font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;margin:0 0 10px}.ads-consent p{margin:0 0 10px;max-width:780px}.ads-consent details{font-size:var(--text-sm)}.ads-consent summary{cursor:pointer;text-decoration:underline;margin:8px 0}.ads-consent details p{margin:12px 0}.ads-consent a{text-decoration:underline}.ads-consent-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.ads-consent-actions button{min-height:46px;padding:12px 20px;border:1px solid var(--blue);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.ads-consent-actions button:hover{background:var(--surface)}.ads-consent button:focus-visible,.ads-consent a:focus-visible,.ads-consent summary:focus-visible,.ads-settings:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ads-consent-preview{color:var(--muted);font-size:var(--text-xs)}
.ads-consent-copy{min-height:0;overflow:auto}
@media(max-width:700px){.ads-consent{inset:auto 12px 12px;padding:20px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;gap:12px;max-height:78dvh}.ads-consent-actions{display:grid;grid-template-columns:1fr}.ads-consent-actions button{width:100%;white-space:normal}}
