.legal-main {
  padding-bottom: 80px;
}

.legal-section {
  padding: 72px 0 80px;
}

.legal-page {
  margin: 0 auto;
  max-width: 960px;
  padding: 32px 36px;
  background: var(--card);
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow2);
  color: var(--text);
}

.legal-page .entry-title {
  margin-top: 0;
  font-size: 2.5rem;
  color: var(--text);
}

.legal-page .entry-content p,
.legal-page .entry-content li {
  color: var(--muted);
}

.legal-page a {
  color: var(--accent);
}

.legal-page a:hover {
  color: var(--gold2);
}

.entry-content h2 {
  margin-top: 32px;
  font-size: 1.6rem;
  color: var(--text);
}

.entry-content ul,
.entry-content ol {
  padding-left: 22px;
}

@media (max-width: 900px) {
  .legal-page {
    padding: 24px 20px;
  }

  .legal-page .entry-title {
    font-size: 2rem;
  }
}
