body {
  background-color: var(--background-color-lightgray);
}

.bold {
  font-weight: 700;
}

.blue {
    color: var(--accent-color-lightblue);
}

.blue:hover {
  color: var(--color-variant11);
}

.main-legal {
  max-width: 1024px;
  padding: 1em;
  margin: 0 auto;
  height: calc(100vh - 160px);
  overflow: auto;
}

.external {
  height: fit-content;
}

h1,
h2,
h3,
h4 {
  font-weight: 700;
}

h1 {
  margin: 24px 0;
  font-size: 2rem;
}

h2 {
  margin: 18px 0;
  font-size: 1.4rem;
}

h3 {
  margin: 12px 0;
  font-size: 1.3rem;
  color: var(--accent-color-black) !important;
}

h4 {
  margin: 8px 0;
  font-size: 1.2rem;
}

p,
li {
  font-size: 0.8rem;
  line-height: 1.2;
}

p {
  margin: 0 0 4px;
  text-align: justify;
  hyphens: auto;
}

.privacy-policy-date {
  margin: 0 0 16px;
  font-size: 0.7rem;
  text-align: right;
}

li {
  margin: 0 0 4px 1em;
  padding: 0 0 0 0.67em;
}

ul li {
  list-style-type: disc;
}

ol li {
  list-style-type: decimal;
}

ol li::marker {
    font-weight: 700;
}

.headline-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ====================================================
media queries
====================================================== */
/* ---------------------------------------------------
breakpoint: 50em
------------------------------------------------------ */

@media (min-width: 50em) {
  .main-legal {
    margin: 0 auto 0 180px;
    height: calc(100vh - 80px);
  }
}

@media (min-width: 1200px) {
  .main-legal {
    height: fit-content;
  }
}

@media (min-width: 1400px) {
  .main-legal {
    margin: 0 auto;
    height: fit-content;
  }
}
