.ads-consent-footer{background:var(--night);padding:12px 5vw;text-align:center;color:var(--paper)}
.ads-consent-footer button{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:13px;padding:9px}
.ads-consent-panel{position:fixed;z-index:90;inset:auto 20px 20px;max-width:760px;max-height:calc(100svh - 40px);overflow:auto;margin:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 16px 70px #0e242a44}
.ads-consent-panel h2{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin-bottom:12px}
.ads-consent-panel p{font-size:14px;line-height:1.65;margin:0 0 10px}
.ads-consent-panel .ads-consent-detail{font-size:12px;color:#415852}
.ads-consent-panel a{text-decoration:underline;text-underline-offset:3px}
.ads-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.ads-consent-actions button{background:var(--night);color:var(--paper);border:1px solid var(--night);border-radius:100px;padding:12px 20px;font-size:13px;min-height:44px}
.ads-consent-actions button:hover{background:#29484b}
.ads-consent-actions .ads-consent-close{background:transparent;color:var(--ink);border-color:var(--line)}
.ads-consent-panel .ads-consent-status{margin:12px 0 0;font-size:12px}
.ads-consent-panel .ads-consent-error{margin-top:10px;color:#773429;font-size:13px}
@media(max-width:480px){.ads-consent-panel{inset:auto 10px 10px;padding:18px;border-radius:16px}.ads-consent-panel h2{font-size:19px}.ads-consent-actions button{flex:1 1 100%;text-align:center}.ads-consent-actions{gap:8px}}
