.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:20;left:24px;right:24px;bottom:24px;max-width:1000px;margin:auto;display:flex;align-items:center;gap:28px;background:#fff;color:#202523;padding:24px 28px;border:1px solid #dddfd5;border-radius:12px;box-shadow:0 8px 48px #0002}
.analytics-consent h2{font-size:17px;letter-spacing:-.4px;margin:0 0 8px}
.analytics-consent p{font-size:12px;line-height:1.7;max-width:630px;margin:0}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-actions button{border:1px solid #202523;background:#fff;color:#202523;padding:13px 16px;border-radius:5px;font:800 12px Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap;min-height:44px}
.analytics-actions button:hover{background:#f7f7f2}
.analytics-actions button:focus-visible,#analytics-preferences:focus-visible{outline:3px solid #f60055;outline-offset:4px}
#analytics-preferences{font:inherit;color:inherit;padding:0;border:0;background:none;cursor:pointer;text-align:left}
.footer-bottom nav{flex-wrap:wrap}
@media(max-width:760px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:20px;flex-direction:column;align-items:stretch;gap:16px}.analytics-actions button{flex:1}.analytics-consent p{font-size:11px}.analytics-consent h2{font-size:16px}}
