.analytics-notice[hidden],.analytics-preferences[hidden]{display:none!important}
.analytics-notice{position:fixed;z-index:100;right:20px;bottom:20px;box-sizing:border-box;width:min(460px,calc(100% - 40px));max-height:80dvh;overflow:auto;background:#fff;color:#172b46;border:1px solid #bdc9d5;box-shadow:0 6px 28px #172b4629;padding:24px}
.analytics-notice h2{font-size:1.25rem;line-height:1.3;margin:0 0 12px}
.analytics-notice p{font-size:1rem;line-height:1.55;margin:0 0 14px}
.analytics-notice a{color:#16518b;text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-actions .button{flex:1 1 170px;min-height:44px;padding:10px 14px;font-size:1rem;line-height:1.4;text-align:center}
.analytics-preferences{display:inline;padding:0;background:none;border:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.analytics-preferences:focus-visible,.analytics-notice button:focus-visible,.analytics-notice a:focus-visible{outline:3px solid #4b9dde;outline-offset:4px}
body.analytics-choice-open .mobile-contact{display:none!important}
@media(max-width:480px){.analytics-notice{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px}.analytics-actions{display:grid;grid-template-columns:1fr}.analytics-actions .button{width:100%}}
