.analytics-consent[hidden],.analytics-preferences[hidden]{display:none}
.analytics-consent{position:fixed;z-index:50;bottom:18px;left:18px;right:18px;margin:auto;max-width:1040px;background:var(--foam);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 40px #071e2b40;padding:24px;display:flex;align-items:center;gap:24px}
.analytics-consent h2{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:10px}
.analytics-consent p{font-size:13px;line-height:1.6;margin-bottom:0}
.analytics-consent-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-consent-actions button{padding:12px 15px;border:1px solid var(--navy);background:transparent;color:var(--ink);font-size:13px;font-weight:700}
.analytics-consent-actions button[data-analytics-accept]{background:var(--teal);border-color:var(--teal)}
.analytics-preferences{display:block;border:0;padding:0;margin-bottom:9px;background:transparent;color:inherit;font-size:14px;text-align:left}
@media(max-width:800px){.analytics-consent{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.analytics-consent-actions{flex-wrap:wrap}.analytics-consent-actions button{flex:1}}
@media(max-width:400px){.analytics-consent{left:10px;right:10px;bottom:10px}.analytics-consent-actions button{padding-inline:10px;font-size:12px}}
