.legal_page {
  padding: 6rem 0 10rem;
}
.legal_page h1 {
  max-width: 86rem;
  font-size: 4.8rem;
  line-height: 1.15;
  font-weight: 700;
}
.legal_page .updated {
  margin-top: 1.4rem;
  color: var(--text);
  font-size: 1.6rem;
}
.legal_page .body {
  max-width: 86rem;
  margin-top: 4rem;
}
.legal_page .body h2 {
  margin: 3.6rem 0 1.2rem;
  font-size: 2.6rem;
  line-height: 1.3;
  font-weight: 600;
}
.legal_page .body h2:first-child {
  margin-top: 0;
}
.legal_page .body p,
.legal_page .body li {
  color: var(--text);
  font-size: 1.8rem;
  line-height: 1.75;
}
.legal_page .body p + p,
.legal_page .body ul + p,
.legal_page .body p + ul {
  margin-top: 1.4rem;
}
.legal_page .body ul {
  margin-top: 1.4rem;
  padding-left: 2.2rem;
}
.legal_page .body li {
  list-style: disc;
  margin-top: 0.6rem;
}
.legal_page .body a {
  color: var(--primary);
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .legal_page {
    padding: 28px 0 48px;
  }
  .legal_page h1 {
    font-size: 32px;
  }
  .legal_page .body {
    margin-top: 24px;
  }
  .legal_page .body h2 {
    margin-top: 28px;
    font-size: 22px;
  }
}
