.analytics-preferences { padding: 0; border: 0; background: none; color: #b8c4dd; cursor: pointer; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.analytics-consent { position: fixed; z-index: 100; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); width: min(440px, calc(100vw - 32px)); padding: 18px; border: 1px solid rgba(131, 229, 255, .3); border-radius: 16px; background: rgba(6, 12, 27, .97); color: #dbe5f8; box-shadow: 0 18px 48px rgba(0, 0, 0, .38); }
.analytics-consent[hidden] { display: none; }
.analytics-consent__copy { font-size: .84rem; line-height: 1.55; }
.analytics-consent__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.analytics-consent button { min-height: 39px; padding: 9px 14px; border: 1px solid rgba(186, 210, 255, .34); border-radius: 999px; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 750; }
.analytics-consent__allow { border-color: transparent !important; background: var(--blue); color: var(--white); }
.analytics-consent__decline { background: transparent; color: #c6d2e8; }
.analytics-consent button:focus-visible, .analytics-preferences:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.analytics-consent{--blue:#2f75ff;--white:#fff;--cyan:#83e5ff}

.tracking-disclosure{max-width:1140px;margin:16px auto 0;padding:0 24px;color:#b8c4dd;font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}
.tracking-disclosure summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tracking-disclosure p{margin-top:10px}
.tracking-disclosure a{color:inherit}
