.analytics-consent-banner{position:fixed;inset:auto 20px 20px;z-index:1000;max-width:820px;margin:0 auto;padding:22px 26px;background:#fff;border:1px solid #ccdce8;border-radius:18px;box-shadow:0 8px 35px #17283b26;color:#17283b;font-size:.92rem;line-height:1.55}
.analytics-consent-banner[hidden]{display:none}.analytics-consent-banner h2{margin:0 0 8px;font-size:1.15rem;line-height:1.3}.analytics-consent-banner p{margin:0 0 14px}.analytics-consent-banner a{color:#1767c3}.analytics-consent-banner .analytics-preference-note{margin:12px 0 6px;font-size:.83rem;color:#52647c}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:12px}.analytics-consent-actions .analytics-choice{flex:1;min-width:180px;min-height:44px;padding:11px 18px;border:1px solid #1767c3;border-radius:10px;background:#fff;color:#1767c3;font:inherit;font-weight:650;cursor:pointer}.analytics-consent-actions .analytics-choice:hover{background:#edf5ff}.analytics-choice:focus-visible,.analytics-settings:focus-visible{outline:3px solid #1767c3;outline-offset:3px}.analytics-settings{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;text-underline-offset:3px}.analytics-consent-banner+.analytics-settings{display:block;margin:20px auto;padding:8px}
@media(max-width:600px){.analytics-consent-banner{inset:auto 12px 12px;padding:18px;max-height:70vh;overflow:auto}.analytics-consent-actions{gap:10px}.analytics-consent-actions .analytics-choice{min-width:0;flex:1 1 120px}}
