.ad-consent{position:relative;width:min(760px,calc(100% - 32px));margin:18px auto 22px;padding:24px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#111118;box-shadow:0 12px 38px rgba(0,0,0,.36);color:var(--text)}
.ad-consent h2{margin:0 0 10px;font:600 19px/1.3 Unbounded,Onest,sans-serif;letter-spacing:-.03em}
.ad-consent p{margin:0 0 12px;color:var(--secondary);font-size:14px;line-height:1.55}
.ad-consent [data-ad-now]{color:var(--text)}
.ad-consent [data-ad-more]{display:inline-block;margin-bottom:14px;color:var(--pearl);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.ad-consent-remember{display:flex;align-items:center;gap:10px;margin:2px 0 18px;color:var(--secondary);font-size:13px;cursor:pointer}
.ad-consent-remember input{flex:0 0 18px;width:18px;min-height:18px;margin:0;accent-color:var(--pearl)}
.ad-consent-actions{display:flex;gap:10px}
.ad-consent-actions .button{flex:1;min-width:0}
.ad-consent-settings{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ad-consent-settings:hover{text-decoration:underline;text-underline-offset:3px}
.sidebar-bottom .ad-consent-settings{min-height:44px;padding:10px 16px;width:100%}
.auth-card .ad-consent-settings{margin-top:12px;font-size:13px}
@media(max-width:480px){.ad-consent{width:calc(100% - 20px);margin:10px auto 18px;padding:18px}.ad-consent h2{font-size:17px}}
