.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;right:20px;bottom:20px;left:20px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1040px;margin:auto;padding:24px 28px;border:1px solid rgba(17,23,53,.16);border-radius:20px;color:#111735;background:#fffaf0;box-shadow:0 24px 70px rgba(28,27,63,.22)}
.analytics-consent>div:first-child{max-width:690px}
.analytics-consent h2{margin:0 0 8px;font:800 clamp(1.25rem,2.4vw,1.7rem)/1.15 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}
.analytics-consent p{margin:0;color:#5f6479;font-size:.92rem;line-height:1.55}
.analytics-consent p a{text-underline-offset:3px}
.analytics-consent .analytics-consent__eyebrow{margin-bottom:7px;color:#7465ef;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.analytics-consent__actions{display:flex;gap:10px;flex:0 0 auto}
.analytics-consent button{min-height:44px;padding:0 17px;border:1px solid #111735;border-radius:999px;color:white;background:#111735;font:800 .82rem Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.analytics-consent button.secondary{color:#111735;background:transparent}
.analytics-settings-link{padding:0;border:0;color:inherit;background:none;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.analytics-consent{align-items:stretch;flex-direction:column;gap:18px;padding:22px}.analytics-consent__actions{width:100%}.analytics-consent__actions button{flex:1}}
@media(max-width:460px){.analytics-consent{right:10px;bottom:10px;left:10px}.analytics-consent__actions{flex-direction:column}}
