[data-analytics-consent] {
  position: fixed;
  z-index: 100;
  inset: auto 1rem 1rem;
  max-width: 44rem;
  margin-inline: auto;
  padding: 1rem;
  border: 1px solid #a3a3a3;
  border-radius: .5rem;
  background: #fff;
  color: #202020;
  box-shadow: 0 2px 12px #0002;
  font: 14px/1.6 sans-serif;
}
[data-analytics-consent][hidden] { display: none; }
[data-analytics-consent] p { margin: 0 0 .6rem; }
[data-analytics-consent] a { color: #174ea6; text-decoration: underline; }
[data-analytics-consent] button,
[data-analytics-settings] {
  padding: .4rem .8rem;
  border: 1px solid currentColor;
  border-radius: .25rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.privacy-page { max-width: 52rem; margin: 2rem auto; padding: 0 1rem 12rem; font: 16px/1.9 sans-serif; color: #202020; }
.privacy-page h1 { font-size: 1.7rem; }
.privacy-page h2 { margin-top: 2rem; font-size: 1.2rem; }
.privacy-page a { color: #174ea6; text-decoration: underline; }
