.legal-document[data-bml-c="terms-of-use"] { width: min(100%, 800px); margin: 0 auto; padding: 16px 0 48px; color: var(--soft); font-size: 16px; line-height: 1.65; }
.legal-document h1[data-bml-c="terms-of-use"] { margin: 0 0 32px; color: var(--fg); font-size: clamp(32px, 6vw, 48px); line-height: 1.1; }
.legal-document h2[data-bml-c="terms-of-use"] { margin: 36px 0 12px; color: var(--fg); font-size: 20px; line-height: 1.35; }
.legal-document p[data-bml-c="terms-of-use"], .legal-document ul[data-bml-c="terms-of-use"] { margin: 0 0 16px; }
.legal-document ul[data-bml-c="terms-of-use"] { padding-left: 24px; }
.legal-document li + li[data-bml-c="terms-of-use"] { margin-top: 8px; }