.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:10000;bottom:20px;left:20px;width:min(440px,calc(100vw - 40px));padding:24px;background:#151519;color:#f5f5f5;border:1px solid #505057;border-top:3px solid #c8172b;border-radius:16px;box-shadow:0 12px 48px #0006;max-height:85vh;overflow:auto}
.analytics-consent h2{font-family:inherit;font-weight:600;font-size:20px;line-height:1.3;margin:0 0 12px}
.analytics-consent p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#dedee3}
.analytics-consent>a{font-size:13px;color:#fff;text-decoration:underline}
.analytics-consent-actions{display:flex;gap:12px;margin-top:18px}
.analytics-consent-actions button{flex:1;padding:12px;border:1px solid #74747e;background:#28282f;color:#fff;border-radius:8px;cursor:pointer;font:inherit;font-size:14px}
.analytics-consent-actions button:hover{border-color:#fff;background:#35353e}
.analytics-consent button:focus-visible,.analytics-preferences button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.analytics-preferences{text-align:center;background:#09090b;padding:0 20px 22px}
.analytics-preferences button{background:none;border:0;color:#b6b6c0;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}
