/* Legal page readability layer */
.legal-page {
  padding-top: 7.5rem;
  max-width: 980px;
}

.legal-card {
  max-width: 900px;
  margin: 0 auto;
}

.legal-meta {
  font-family: var(--font-mono);
  color: var(--crimson);
  margin-bottom: 1rem;
  letter-spacing: 0.04em;
}

.legal-list {
  margin: 0 0 1.2rem 1.1rem;
  color: var(--light-grey);
}

.legal-list li {
  margin-bottom: 0.5rem;
  line-height: 1.65;
}

.legal-card .card-title {
  margin-top: 1.6rem;
  margin-bottom: 0.7rem;
  font-size: 1.2rem;
}

.legal-card a {
  color: var(--electric-blue);
}

.legal-card a:hover {
  color: var(--crimson);
}

@media (max-width: 768px) {
  .legal-page {
    padding-top: 8.8rem;
  }

  .legal-card {
    padding: 1.3rem;
  }
}
