:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content {
  max-width: 960px;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content :is(h1, h2, h3, h4) {
  line-height: 1.2;
  padding-top: 0;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content h1 {
  font-size: 2.2rem;
  margin: 0 0 1.4rem;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content h2 {
  font-size: 1.8rem;
  margin: 2.2rem 0 0;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content h2:first-child {
  margin-top: 0;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content h3 {
  font-size: 1.25rem;
  margin: 1.15rem 0 0;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content h2 + h3 {
  margin-top: .45rem;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content :is(p, li) {
  font-size: 1.05rem;
  line-height: 1.65;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content p {
  margin-bottom: 1rem;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content ul {
  font-size: 1.05rem;
  line-height: 1.65;
  margin-bottom: 1rem;
}

:is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content li {
  margin-bottom: .35rem;
}

@media only screen and (min-width: 48rem) {
  :is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content h1 {
    font-size: 2.4rem;
  }

  :is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content h2 {
    font-size: 2rem;
    margin-bottom: 0;
  }

  :is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content h3 {
    font-size: 1.35rem;
    margin-bottom: 0;
  }

  :is(.page-datenschutz, .page-impressum, .page-nutzungsbedingungen) .l-post-content :is(p, li) {
    font-size: 1.12rem;
  }
}
