.analytics-consent{position:fixed;z-index:20;left:20px;bottom:20px;width:min(650px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 38px #102b2a2b;color:var(--ink)}
.analytics-consent[hidden]{display:none}
.analytics-consent-copy{max-width:410px}
.analytics-consent-copy strong{font-size:17px}
.analytics-consent-copy p{margin:7px 0;font-size:14px;line-height:1.5}
.analytics-consent-copy a{font-size:13px;color:#80582f}
.analytics-consent-actions{display:flex;flex-direction:column;gap:8px;min-width:155px}
.analytics-consent-actions button,.consent-preferences{border:1px solid var(--deep);border-radius:4px;padding:9px 12px;background:var(--paper);color:var(--deep);font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.analytics-consent-actions button:first-child{background:var(--deep);color:white}
.analytics-consent-actions button:hover,.consent-preferences:hover{filter:brightness(.92)}
.consent-preferences{display:block;margin:24px 0 0;background:transparent;border-color:#82938a;color:#e4e9e2}
@media(max-width:620px){.analytics-consent{left:12px;bottom:12px;width:calc(100% - 24px);align-items:stretch;flex-direction:column;gap:14px;padding:17px}.analytics-consent-actions{flex-direction:row}.analytics-consent-actions button{flex:1;min-width:0;padding:9px 7px}}
