.analytics-consent { position:fixed; inset:auto 16px 16px; z-index:200; max-width:560px; max-height:calc(100dvh - 32px); overflow:auto; padding:22px; border:1px solid #9cacba; border-radius:14px; background:#fff; color:#002244; box-shadow:0 10px 40px #00224430; font:15px/1.5 "Plus Jakarta Sans",sans-serif; }
.analytics-consent h2 { margin:0 0 10px; font-size:21px; line-height:1.3; }
.analytics-consent p { margin:0 0 10px; font-size:15px; color:#12314a; }
.analytics-consent a { color:#0a3a66; text-decoration:underline; }
.analytics-consent-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.analytics-consent button,.analytics-preferences { min-height:44px; padding:10px 14px; border:1px solid #002244; border-radius:8px; background:#fff; color:#002244; font:600 14px/1.4 "Plus Jakarta Sans",sans-serif; cursor:pointer; }
.analytics-consent button:hover,.analytics-preferences:hover { background:#edf8e1; }
.analytics-consent :focus-visible,.analytics-preferences:focus-visible { outline:3px solid #1b5388; outline-offset:3px; }
.analytics-preferences { position:fixed; bottom:12px; left:12px; z-index:190; box-shadow:0 3px 12px #00224420; }
.analytics-consent[hidden],.analytics-preferences[hidden] { display:none; }
@media(max-width:400px) { .analytics-consent { padding:16px; } .analytics-consent-actions button { width:100%; } }
