.legal-main {
  max-width: 900px;
  margin: 0 auto;
  padding: 90px 28px 120px;
}

.legal-main h1 {
  margin: 12px 0 24px;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1;
  letter-spacing: -.07em;
}

.legal-main h1 em {
  color: var(--lav);
  font-family: "DM Serif Display", serif;
  font-weight: 400;
}

.legal-intro,
.legal-main p,
.legal-main li {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.legal-main section {
  margin-top: 54px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
}

.legal-main h2 {
  color: var(--paper);
  font-size: 24px;
  letter-spacing: -.04em;
}

.legal-main a { color: #d2bbff; }

@media (max-width: 600px) {
  .legal-main { padding: 56px 20px 80px; }
  .legal-main p, .legal-main li { font-size: 15px; }
}
