.analytics-preferences{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.analytics-preferences:hover{text-decoration:underline}
.analytics-consent[hidden],.analytics-preferences[hidden]{display:none}
.analytics-consent{position:fixed;z-index:100;bottom:16px;left:16px;right:16px;max-width:720px;margin:0 auto;padding:22px 24px;background:#fff;color:#13233a;border:1px solid #d5dbe4;border-radius:14px;box-shadow:0 8px 36px rgba(19,35,58,.2);font:15px/1.5 var(--sans,system-ui,sans-serif);max-height:calc(100dvh - 32px);overflow:auto}
.analytics-consent h2{font:700 21px/1.25 var(--sans,system-ui,sans-serif);letter-spacing:-.015em;margin:0 0 10px;text-wrap:balance}
.analytics-consent p{margin:0 0 12px;color:#4a5a70}
.analytics-consent a{color:#1a44b0}
.analytics-consent .analytics-current{font-size:14px}
.analytics-actions{display:flex;flex-wrap:wrap;gap:12px}
.analytics-actions button{flex:1 1 180px;border:1.5px solid #2457d6;border-radius:10px;padding:11px 18px;background:#fff;color:#1a44b0;font:700 15px/1.2 var(--sans,system-ui,sans-serif);cursor:pointer}
.analytics-actions button:hover{background:#eef1f5}
.analytics-consent .analytics-close{margin-top:14px;border:0;padding:0;background:none;color:#4a5a70;font:inherit;text-decoration:underline;cursor:pointer}
.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:3px solid #2457d6;outline-offset:3px;border-radius:4px}
.analytics-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:480px){.analytics-consent{bottom:10px;left:10px;right:10px;padding:18px;max-height:calc(100dvh - 20px)}.analytics-actions{gap:10px}.analytics-actions button{flex-basis:100%}}
