.ads-consent{position:fixed;z-index:1000;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));display:flex;align-items:center;gap:24px;padding:18px 20px;background:#fff;border:1px solid rgba(12,36,54,.15);border-radius:18px;box-shadow:0 18px 55px rgba(7,31,47,.22);color:#173246}
.ads-consent[hidden]{display:none}
.ads-consent strong{display:block;margin-bottom:4px;font-size:1rem;color:#0c2436}
.ads-consent p{margin:0;font-size:.88rem;line-height:1.45;color:#50646f}
.ads-consent a{color:#168454;font-weight:700}
.ads-consent-actions{display:flex;flex:0 0 auto;gap:8px}
.ads-consent button{min-height:42px;padding:0 15px;border-radius:11px;border:1px solid #cdd8d5;background:#fff;color:#234353;font:inherit;font-weight:750;cursor:pointer}
.ads-consent button.primary{border-color:#28a667;background:#28a667;color:#fff}
.footer-consent-settings{display:block;margin:7px auto 0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.78}
@media(max-width:620px){.ads-consent{bottom:10px;display:block;padding:16px;border-radius:16px}.ads-consent-actions{margin-top:14px}.ads-consent button{flex:1}.ads-consent strong{font-size:.96rem}.ads-consent p{font-size:.82rem}}
@media(prefers-reduced-motion:no-preference){.ads-consent:not([hidden]){animation:ads-consent-in .25s ease-out both}@keyframes ads-consent-in{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}}
