.analytics-banner[hidden]{display:none}
.analytics-banner{position:fixed;z-index:110;bottom:22px;left:22px;max-width:490px;padding:24px;background:#151719;border:1px solid #e8bd6855;border-radius:8px;box-shadow:0 14px 65px #0009;color:#f4f1e9}
.analytics-banner h2{font-family:inherit;font-size:1rem;letter-spacing:0;margin:0 0 9px}
.analytics-banner p{font-size:.8rem;line-height:1.7;color:#bfc1c5;margin:0 0 18px}
.analytics-banner a{color:#edc677;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}
.analytics-actions button{flex:1;padding:12px 16px;border:1px solid #d5b775;border-radius:4px;background:transparent;color:#f4f1e9;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}
.analytics-actions button:hover{background:#e8bd681c}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #edc677;outline-offset:4px}
.analytics-settings{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.analytics-settings:hover{color:var(--gold)}
.privacy-page{max-width:920px;margin:auto;padding:60px 6% 90px}
.privacy-page h1{font-size:clamp(2.8rem,6vw,5rem);margin:30px 0}
.privacy-page h2{font-size:1.35rem;margin:36px 0 12px}
.privacy-page p,.privacy-page li{font-size:1rem;line-height:1.9;color:#bfc1c5}
.privacy-page a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.analytics-banner{left:12px;right:12px;bottom:70px;padding:20px;max-width:none}.analytics-actions{gap:10px}.analytics-actions button{padding:12px 10px}.privacy-page{padding-top:35px}}
