.analytics-preferences{padding-block:16px;text-align:center}
.analytics-preferences button{font:inherit;font-size:14px;background:transparent;border:0;color:#c7cbd6;text-decoration:underline;text-underline-offset:3px;padding:8px 12px;cursor:pointer}
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;bottom:24px;left:24px;width:min(600px,calc(100% - 48px));z-index:60;background:#151923;color:#f4f5f8;border:1px solid #42485c;border-radius:18px;box-shadow:0 10px 38px #06295b26;padding:24px;max-height:calc(100dvh - 48px);overflow:auto}
.analytics-consent h2{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.analytics-consent p{font-size:15px;line-height:1.6;margin:12px 0}
.analytics-consent .analytics-consent-detail{font-size:14px}
.analytics-consent a{color:#bf9aff;text-decoration:underline}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.analytics-consent-actions button{flex:1;min-width:180px;min-height:48px;font-size:15px;margin:0}
@media(max-width:640px){.analytics-consent{bottom:12px;left:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}.analytics-consent h2{font-size:22px}.analytics-consent-actions{gap:10px}.analytics-consent-actions button{min-width:0;flex-basis:100%}}

.analytics-consent-actions button{border:1px solid #7b4de8;border-radius:10px;padding:12px 16px;background:#7b4de8;color:#fff;font-weight:700;cursor:pointer}.analytics-consent-actions #analytics-reject{background:#252b3b;border-color:#626c83}.analytics-consent-actions button:hover{background:#6138c4;color:#fff}.analytics-consent h2{color:#fff;margin:0}.analytics-consent{box-sizing:border-box;z-index:9999}
