.clean-legal {
  --text: #edf3fc;
  --blue: var(--accent);
}

[data-theme="emerald"] .clean-legal {
  --text: #142238;
  color-scheme: light;
}

.clean-legal #site-header {
  margin: 12px auto 0;
}

.clean-legal #site-header .clean-header-download::before {
  content: none !important;
}

.clean-legal .content-page {
  padding: clamp(2rem, 6vw, 5rem) 1rem;
}

.clean-legal .content-page article {
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}

.clean-legal .content-page > article {
  max-width: 78ch;
  padding: clamp(1rem, 4vw, 3.25rem);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: none;
  overflow-wrap: anywhere;
}

.clean-legal .content-page h1 {
  margin-bottom: 1.5rem;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.12;
}

.clean-legal .content-page h2 {
  margin-top: 2rem;
  font-size: clamp(1.25rem, 3vw, 1.6rem);
  line-height: 1.3;
}

.clean-legal .content-page :is(p, li, section) {
  color: var(--muted);
}

.clean-legal .content-page :is(h1, h2, h3, h4, strong) {
  color: var(--text);
}

.clean-legal .content-page a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: .18em;
}

.clean-legal .content-page hr {
  border: 0;
  border-top: 1px solid var(--line);
}

.clean-legal :is(a, button):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
