.footer-policy-nav .analytics-preferences{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;padding:0;text-decoration:underline;text-underline-offset:3px;text-align:left;cursor:pointer}
.analytics-consent{position:fixed;z-index:90;inset:auto 18px max(18px,env(safe-area-inset-bottom,0px));width:calc(100% - 36px);max-width:760px;margin-inline:auto;border:1px solid #c4d0e1;border-radius:16px;background:#fff;color:#142f4d;padding:18px 20px;box-shadow:0 12px 48px #08204240;font-size:.875rem;line-height:1.5;max-height:55dvh;overflow:auto}
.analytics-consent h2{font-size:1.06rem;margin:0 35px 8px 0;line-height:1.35;letter-spacing:-.015em}
.analytics-consent p{margin:0 0 10px}
.analytics-consent .analytics-consent-status{font-size:.8rem;color:#526176;margin-bottom:12px}
.analytics-consent a{color:#1454b8}
.analytics-consent-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;border:0;background:transparent;color:#142f4d;font-size:1.5rem}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.analytics-consent-actions button{min-height:44px;border:1px solid #1454b8;border-radius:8px;padding:9px 14px;background:#fff;color:#1454b8;font-weight:700;line-height:1.35;font-size:inherit}
.analytics-consent-actions button:hover{background:#edf3ff}
.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:3px solid #e19b35;outline-offset:3px}
.analytics-consent:focus{outline:2px solid #1454b8;outline-offset:3px}
@media(max-width:540px){.analytics-consent{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:15px 16px;font-size:.8125rem}.analytics-consent-actions{gap:8px}.analytics-consent-actions button{padding:9px 8px}}
@media print{.analytics-consent,.analytics-preferences{display:none!important}}
