.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:1100px;margin:0 auto;padding:24px;background:#fff;color:#202428;border:1px solid #aab7bd;box-shadow:0 5px 35px #172a3a26;display:flex;align-items:center;gap:30px;max-height:80vh;overflow:auto;font:15px/1.55 Arial,sans-serif}
.analytics-consent-copy{min-width:0;flex:1}
.analytics-consent h2{font:600 21px/1.2 Arial,sans-serif;margin:0 0 8px;letter-spacing:0}
.analytics-consent p{margin:0 0 8px;font:15px/1.55 Arial,sans-serif}
.analytics-consent details{border:0;padding:0;margin:8px 0 0}
.analytics-consent summary{display:list-item;font:600 14px/1.5 Arial,sans-serif;padding:0;cursor:pointer}
.analytics-consent details p{margin:12px 0 0;font-size:14px}
.analytics-consent a{color:#355c70;text-decoration:underline;overflow-wrap:anywhere}
.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-consent-actions button{background:#fff;color:#234454;border:1px solid #476b7d;min-height:44px;padding:11px 15px;font:600 14px/1.3 Arial,sans-serif;cursor:pointer;border-radius:3px}
.analytics-consent-actions button:hover{background:#eaf0f3}
.analytics-consent button:focus-visible,.analytics-consent summary:focus-visible,.analytics-settings button:focus-visible{outline:3px solid #4b819b;outline-offset:3px}
.analytics-settings{max-width:1160px;margin:0 auto;padding:0 22px 25px}
.analytics-settings button{border:0;background:transparent;padding:8px 0;color:inherit;font:13px/1.5 Arial,sans-serif;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.analytics-consent{bottom:10px;left:10px;right:10px;padding:20px;display:block}.analytics-consent-actions{margin-top:16px}.analytics-consent-actions button{flex:1}.analytics-consent h2{font-size:20px}}
