.analytics-consent[hidden], [data-analytics-settings][hidden], .analytics-current[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:150;bottom:18px;left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:24px 28px;background:#fff;color:#243b4a;border:1px solid #dbe1e1;border-top:3px solid #feb95f;border-radius:4px;box-shadow:0 10px 45px #10252d30;display:flex;align-items:center;gap:28px}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font-size:1.3rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 8px;font-weight:600}
.analytics-consent p{font-size:1rem;line-height:1.55;color:#425762;margin:0}
.analytics-consent a,.analytics-article a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent .analytics-current{margin-top:8px;font-size:.9rem}
.analytics-consent-actions{display:grid;grid-template-columns:1fr;gap:10px;flex:0 0 172px}
.analytics-consent-actions button{border:1px solid #243b4a;background:#243b4a;color:#fff;border-radius:3px;padding:11px 14px;min-height:46px;font-size:1rem;line-height:1.3;font-weight:600;cursor:pointer}
.analytics-consent-actions button:hover{background:#feb95f;color:#243b4a}
.analytics-preferences{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.footer-bottom{flex-wrap:wrap;row-gap:14px}
.analytics-article{max-width:840px;margin:auto;padding:70px 0 90px}
.analytics-article h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:28px}
.analytics-article h2{font-size:1.7rem;margin:36px 0 16px}
.analytics-article p,.analytics-article li{font-size:1.1rem;line-height:1.75}
.analytics-article p+p{margin-top:18px}
.analytics-article .analytics-preferences{font-size:1.1rem;margin-top:20px;font-weight:600}
@media(max-width:720px){.analytics-consent{padding:20px;bottom:10px;width:calc(100% - 20px);display:block}.analytics-consent-actions{margin-top:16px;grid-template-columns:1fr 1fr}.analytics-consent h2{font-size:1.2rem}.analytics-article{padding:45px 0 60px}}
@media(prefers-reduced-motion:reduce){.analytics-consent{scroll-behavior:auto}}
@media print{.analytics-consent,[data-analytics-settings]{display:none!important}}
