.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;width:max-content;max-width:min(880px,calc(100% - 40px));margin-inline:auto;display:flex;align-items:center;gap:48px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);box-shadow:0 8px 40px #0002;font-family:var(--body)}
.analytics-consent-copy{flex:1;min-width:0}.analytics-consent p{font-size:13px;line-height:1.6;margin:0;color:var(--soft)}.analytics-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.analytics-consent-actions{display:flex;gap:9px;flex-shrink:0}.analytics-consent button{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:600 13px var(--body);cursor:pointer}.analytics-consent button[data-choice=accepted]{background:var(--primary);border-color:#829d32;color:#141210}
@media(max-width:650px){.analytics-consent{left:12px;right:12px;bottom:12px;width:auto;max-width:calc(100% - 24px);padding:18px;flex-direction:column;align-items:stretch;gap:15px;border-radius:12px}.analytics-consent-actions{justify-content:flex-end;flex-wrap:wrap}.analytics-consent-actions button{flex:1}}

@media(max-width:650px){.analytics-consent-actions button[data-choice=accepted]{flex:0 0 auto}}
