.analytics-consent{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto auto 16px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 12px 48px #172d3626}
.analytics-consent::backdrop{background:#172d3626}
.analytics-consent h2{font-size:25px;letter-spacing:-.025em;margin:0 0 14px}
.analytics-consent p{font-size:15px;line-height:1.65;margin:10px 0}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}
.analytics-consent-actions .button{min-width:130px;min-height:48px;background:var(--white);border-color:var(--ink)}
.analytics-consent-actions .button:hover{background:var(--mist)}
.analytics-consent .analytics-consent-error{color:var(--error)}
.analytics-preferences{min-height:44px;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}
.analytics-preferences:hover{color:var(--blue)}
@media(max-width:480px){.analytics-consent{padding:22px;margin-bottom:16px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions .button{min-width:0;padding:12px}}
