.privacy-policy-wrapper {
  max-height: calc(100 * var(--window-inner-height));
}

/* Privacy Policy / Legal Notice HTML */
.privacy-article {
  color: rgba(var(--font-color));
  word-break: break-word;
}

.privacy-article a,
.privacy-article a:active,
.privacy-article a:link,
.privacy-article a:visited {
  color: rgba(var(--primary-color));
  cursor: pointer;
  text-decoration: underline;
  transition: color 420ms;
}

.privacy-article a:hover {
  color: rgba(var(--primary-color-dark));
}

.privacy-article p,
.privacy-article blockquote {
  text-align: justify;
}

.privacy-article table {
  border-collapse: collapse;
  width: 100%;
}

.privacy-article th {
  background-color: rgba(var(--primary-color));
  color: rgba(var(--font-color-invert));
}

.privacy-article td, .privacy-article th {
  border: 1px solid rgba(var(--primary-color));
  text-align: center;
  padding: 8px;
}

@media (max-width: 500px) {

  .privacy-article blockquote,
  .privacy-article ul {
    margin-inline-end: 10px;
    margin-inline-start: 10px;
  }

  .privacy-article ul {
    padding-inline-start: 20px;
  }

  .privacy-article h1 {
    font-size: 1.3em;
  }

  .privacy-article h2 {
    font-size: 1.2em;
  }
}
