.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; inset: auto 16px 16px; z-index: 10000; display: flex; align-items: center; gap: 28px; max-width: 940px; max-height: calc(100dvh - 32px); overflow: auto; margin-inline: auto; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--ink); box-shadow: 0 8px 40px #10283b33; }
.analytics-consent h2 { font-size: 24px; margin-bottom: 8px; }
.analytics-consent p { font-size: 14px; line-height: 1.6; }
.analytics-consent a { display: inline-block; margin-top: 8px; text-decoration: underline; font-size: 13px; }
.analytics-consent__actions { display: flex; gap: 10px; flex-shrink: 0; }
.analytics-consent__actions button { min-height: 44px; padding: 10px 18px; border: 1px solid var(--green-700); border-radius: 4px; background: var(--white); color: var(--green-700); font-weight: 600; }
.analytics-consent__actions button:hover { background: var(--green-100); }
.analytics-settings { margin-top: 10px; padding: 6px 0; border: 0; background: transparent; color: inherit; font-size: 12px; text-decoration: underline; }
@media (max-width: 640px) {
  .analytics-consent { flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
  .analytics-consent__actions button { flex: 1; }
}
