.analytics-consent[hidden],.analytics-preferences[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent{position:fixed;inset:auto 20px 20px;z-index:1100;max-width:1160px;margin-inline:auto;padding:22px 24px;background:#fff;color:#121d32;border:1px solid #cbd4e4;border-top:3px solid #2845ed;box-shadow:0 6px 30px #0b15272b;display:flex;gap:24px;align-items:center;text-align:start}
.analytics-consent-copy{flex:1;min-width:0}.analytics-consent h2{font-size:18px;line-height:1.4;letter-spacing:normal;margin:0 0 8px}.analytics-consent p{font-size:14px;line-height:1.6;margin:0}.analytics-consent a{color:#2346d8;text-decoration:underline}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:350px}
.analytics-consent-actions button{font:inherit;font-size:14px;line-height:1.4;padding:12px 16px;min-height:44px;color:#173473;background:#f3f5fb;border:1px solid #9caccc;border-radius:2px;cursor:pointer;flex:1 1 auto}
.analytics-consent-actions button:hover{background:#e5ebfb}.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:2px solid #2845ed;outline-offset:3px}
.analytics-preferences{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:start}.analytics-preferences:hover{color:#2845ed;text-decoration:underline}
@media(max-width:700px){.analytics-consent{inset:auto 12px 12px;padding:18px;gap:16px;flex-direction:column;align-items:stretch;max-height:80dvh;overflow:auto}.analytics-consent-actions{max-width:none}.analytics-consent-actions button{padding:10px}}
