.cd-legal-page-lp {
  --cd-legal-max: 52rem;
  padding-top: 1.5rem;
  padding-bottom: 3.5rem;
  background: var(--cd-apple-bg, #f5f5f7);
  color: #1d1d1f;
}

.cd-legal-page-lp .container {
  max-width: var(--cd-legal-max);
}

.cd-legal-page-lp h1.display-5 {
  font-weight: 600;
  letter-spacing: -0.02em;
}

.cd-legal-page-lp p,
.cd-legal-page-lp li {
  line-height: 1.6;
  color: #3a3a3c;
}

.cd-legal-page-lp .table {
  --bs-table-bg: #fff;
  font-size: 0.9375rem;
}

.cd-legal-page-lp a:not(.btn) {
  color: var(--bs-primary, #0d6efd);
}

body.cd-legal-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.cd-legal-page main.cd-legal-page-lp {
  flex: 1 0 auto;
}
