/* Approved legal copy: readable pages and shared footer details. No motion. */
.legal-header {
  flex-wrap: wrap;
  gap: 12px 28px;
  padding-block: 24px;
}
.legal-content {
  overflow-wrap: break-word;
}
.legal-content h1 {
  line-height: 1.08;
  letter-spacing: -0.05em;
}
.legal-content h2 {
  line-height: 1.3;
}
.legal-content ul {
  padding-left: 1.3em;
  margin: 0 0 22px;
  list-style: disc;
}
.legal-content li {
  margin-block: 9px;
}
.legal-content a {
  text-underline-offset: 3px;
}
.legal-content strong {
  font-weight: 600;
}
.footer-business > span:last-child {
  display: block;
  margin-top: 6px;
}
.footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
}
.footer-bottom {
  flex-wrap: wrap;
  align-items: flex-start;
}
.setup-note {
  font-size: 0.8125rem;
  line-height: 1.7;
  margin-top: 14px;
  max-width: 42ch;
}
.setup-note strong {
  font-weight: 600;
  margin-right: 5px;
}
.all-inclusions p {
  font-size: 0.8125rem;
  line-height: 1.7;
  margin-top: 20px;
}
.care-annual {
  margin-top: 16px;
}
.care-annual span {
  font-size: 0.8125rem;
  color: var(--muted);
}
.care-details {
  margin-top: 18px;
  font-size: 0.8125rem;
}
@media (max-width: 700px) {
  .legal-content {
    padding-top: 45px;
    padding-bottom: 60px;
  }
  .legal-content h1 {
    font-size: clamp(2.5rem, 11vw, 4rem);
  }
  .legal-content h2 {
    font-size: 1.45rem;
  }
  .footer-legal {
    gap: 10px 20px;
  }
}
