.analytics-consent[hidden], [data-analytics-settings][hidden] { display: none !important; }
.analytics-consent { position: fixed; z-index: 10000; inset: auto 16px 16px; max-width: 1050px; margin: 0 auto; padding: 22px 24px; border: 1px solid #bbb; border-radius: 16px; background: #fff; color: #171717; box-shadow: 0 8px 40px #0003; display: flex; align-items: center; gap: 24px; }
.analytics-consent h2 { margin: 0 0 8px; font-size: 1.125rem; line-height: 1.4; color: #171717; }
.analytics-consent p { margin: 0; font-size: .9375rem; line-height: 1.55; color: #333; }
.analytics-consent a { color: #943000; text-decoration: underline; }
.analytics-consent-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.analytics-consent-actions button { appearance: none; border: 1px solid #444; border-radius: 7px; background: #fff; color: #171717; font: inherit; font-weight: 600; padding: 11px 18px; min-height: 44px; cursor: pointer; }
.analytics-consent-actions button:hover { background: #f2f2f2; }
.analytics-consent :focus-visible, [data-analytics-settings]:focus-visible { outline: 3px solid #b53b00; outline-offset: 4px; }
[data-analytics-settings] { appearance: none; background: transparent; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.analytics-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.analytics-notice { max-width: 800px; margin: 60px auto 90px; padding: 0 24px; }
.analytics-notice h1 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 24px; }
.analytics-notice h2 { margin-top: 32px; margin-bottom: 12px; font-size: 1.4rem; }
.analytics-notice p { line-height: 1.75; margin-bottom: 16px; }
.analytics-notice a { text-decoration: underline; }
@media (max-width: 700px) {
  .analytics-consent { inset: auto 10px 10px; padding: 18px; display: block; max-height: 80vh; overflow-y: auto; }
  .analytics-consent-actions { margin-top: 16px; }
  .analytics-consent-actions button { flex: 1; }
}
