/* Consent is a local, optional utility with the same overlay language. */
.analytics-consent { position:fixed; z-index:80; inset:auto 16px 16px; max-width:736px; margin:auto; padding:24px; border:1px solid var(--line); border-radius:var(--radius); color:var(--ink); background:var(--surface); box-shadow:0 12px 40px #14203526; max-height:80dvh; overflow:auto; }
.analytics-consent[hidden] { display:none; }
.analytics-consent h2 { margin:0 0 12px; font-size:22px; line-height:1.4; }
.analytics-consent p { margin:12px 0; max-width:var(--measure); font-size:16px; line-height:1.75; }
.analytics-consent .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.analytics-settings { font:inherit; }
@media(max-width:600px) {
  .analytics-consent { padding:20px; }
  .analytics-consent h2 { font-size:20px; }
  .analytics-consent p { font-size:15px; }
}
