
.legal-page {
  width: min(100%, var(--max));
  margin-inline: auto;
  padding-inline: var(--pad);
  padding-top: clamp(48px, 6vw, 92px);
  padding-bottom: clamp(90px, 10vw, 150px);
}

.legal-wrap {
  max-width: 900px;
}

.legal-wrap h1 {
  margin: 0 0 clamp(36px, 5vw, 64px);
  font-size: clamp(26px, 3.8vw, 52px);
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.legal-wrap h2 {
  margin: 44px 0 12px;
  font-size: clamp(17px, 1.8vw, 22px);
  font-weight: 500;
  letter-spacing: .03em;
}

.legal-wrap p,
.legal-wrap li {
  color: var(--muted);
  line-height: 1.75;
}

.legal-wrap p {
  margin: 0 0 18px;
}

.legal-wrap ul {
  margin: 0 0 20px;
  padding-left: 1.25rem;
}

.legal-wrap address {
  color: var(--muted);
  font-style: normal;
  line-height: 1.75;
}

.legal-wrap a {
  color: var(--text);
  border-bottom: 1px solid var(--line);
}

.legal-note {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 12px;
}

[data-legal-lang][hidden] {
  display: none !important;
}
