.footer-analysis-link a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-notice-settings{margin-top:22px}
.analytics-notice-settings button{min-height:44px;padding:10px 16px;border:1px solid #9aaccd;border-radius:10px;background:#fff;color:#25416d;font:inherit;font-weight:600;cursor:pointer}
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1000;left:50%;bottom:18px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid #cbd7ed;border-radius:16px;background:#fff;box-shadow:0 18px 54px #10234830;padding:22px 24px;color:#263b5f}
.analytics-consent h2{font-size:1.125rem;line-height:1.5;margin:0 0 8px;font-weight:700}
.analytics-consent p{font-size:.875rem;line-height:1.75;margin:0 0 8px}
.analytics-consent>a{font-size:.875rem;color:#2856ad;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.analytics-consent-actions button{font:inherit;font-size:.875rem;font-weight:600;border:1px solid #9aaccd;border-radius:10px;padding:10px 15px;background:#fff;color:#25416d;cursor:pointer}
.analytics-consent-actions [data-analytics-accept]{background:#1d56bd;border-color:#1d56bd;color:#fff}
.analytics-consent :focus-visible,.footer-analysis-link :focus-visible,.analytics-notice-settings :focus-visible{outline:3px solid #4273d4;outline-offset:3px}
@media(max-width:480px){.analytics-consent{bottom:8px;width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:18px}.analytics-consent-actions{flex-direction:column}.analytics-consent-actions button{min-height:44px}}
