.analytics-consent{position:fixed;z-index:1000;left:24px;bottom:24px;width:min(520px,calc(100vw - 48px));display:grid;grid-template-columns:1fr auto;align-items:end;gap:22px;padding:22px 24px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 12px 36px rgba(41,43,45,.14)}
.analytics-consent-copy{max-width:350px}.analytics-consent-label{font-size:9px;letter-spacing:1.4px;margin:0 0 12px}.analytics-consent h2{font-family:"Instrument Serif",Georgia,serif;font-size:30px;font-weight:400;line-height:1;margin:0 0 9px}.analytics-consent-copy>p:last-child{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.analytics-consent-actions{display:flex;flex-direction:column;gap:8px;min-width:126px}.analytics-consent-actions button{font:500 11px Inter,Arial,sans-serif;padding:11px 12px;border:1px solid var(--ink);cursor:pointer}.analytics-consent-accept{background:var(--ink);color:var(--paper)}.analytics-consent-reject{background:transparent;color:var(--ink)}.analytics-consent-actions button:hover{opacity:.76}.analytics-consent-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:620px){.analytics-consent{left:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:1fr;gap:16px;padding:18px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent h2{font-size:27px}}
