.analytics-consent{position:fixed;bottom:20px;left:20px;right:20px;max-width:980px;margin:auto;z-index:1000;background:#fff;color:#192438;border:1px solid #cbd5e1;border-radius:16px;padding:20px 24px;box-shadow:0 12px 48px #15294a30;display:flex;align-items:center;gap:24px;font-family:system-ui,sans-serif;text-align:left;max-height:calc(100dvh - 40px);overflow:auto}
.analytics-consent[hidden]{display:none!important}.analytics-consent strong{font-size:17px}.analytics-consent p{font-size:14px;line-height:1.6;margin:8px 0 0;color:#526078}.analytics-consent a{color:#174ed0;text-decoration:underline}.analytics-actions{display:flex;gap:10px;flex-shrink:0}.analytics-actions button{font:600 14px system-ui,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #b5c4de;border-radius:9px;color:#192438;background:#f7f9ff;cursor:pointer;white-space:nowrap}.analytics-actions button[data-consent=yes]{background:#174ed0;border-color:#174ed0;color:#fff}.analytics-choices{font:inherit;font-size:13px;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.analytics-actions button:focus-visible,.analytics-choices:focus-visible{outline:3px solid #839fff;outline-offset:3px}
@media(max-width:760px){.analytics-consent{display:block;left:12px;right:12px;bottom:12px;padding:18px;max-height:calc(100dvh - 24px)}.analytics-actions{margin-top:14px;flex-wrap:wrap}.analytics-actions button{flex:1}}
@media print{.analytics-consent,.analytics-choices{display:none!important}}
