.analytics-consent[hidden],.privacy-choices[hidden]{display:none}
.analytics-consent{position:fixed;z-index:90;inset:auto 20px 20px;max-width:1040px;margin-inline:auto;padding:22px 24px;background:var(--panel);color:var(--ink);border:1px solid var(--muted);border-radius:var(--radius);display:flex;align-items:center;gap:28px;font-family:var(--font);line-height:1.5}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{margin:0 0 8px;font-size:16px;line-height:1.4;font-weight:750;color:var(--ink);letter-spacing:0}
.analytics-consent p{margin:0;font-size:14px;color:var(--ink);max-width:72ch}
.analytics-consent a{text-decoration:underline;color:var(--blue)}
.analytics-consent-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-consent button{min-height:44px;padding:10px 16px;border:1px solid var(--muted);border-radius:var(--radius);background:var(--panel);color:var(--ink);font-weight:650;font-size:14px;white-space:nowrap}
.analytics-consent button:hover{background:var(--line)}
.analytics-consent button:focus-visible,.privacy-choices:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.analytics-consent .analytics-consent-status{margin-top:10px}
.privacy-choices{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.privacy-choices:hover{color:var(--blue)}
@media(max-width:700px){.analytics-consent{inset:auto 12px 12px;padding:18px;display:block}.analytics-consent-actions{margin-top:16px}.analytics-consent-actions button{flex:1;padding-inline:10px}}
