main { max-width: 760px; margin: 0 auto; padding: 160px 24px 64px; }
main h1 { font-family: var(--font-header); font-size: 36px; margin-bottom: 24px; }
main h2 { font-family: var(--font-header); font-size: 28px; margin: 16px 0 20px; }
main h2.legal-page__section-divider { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--color-gray-border); }
main h3 { font-family: var(--font-header); font-size: 22px; margin: 32px 0 12px; }
main p, main li { color: var(--color-gray-text); line-height: 1.7; margin-bottom: 12px; }
main table { width: 100%; border-collapse: collapse; margin: 16px 0; }
main th, main td { text-align: left; padding: 8px; border-bottom: 1px solid var(--color-gray-border); font-size: 14px; }
.legal-page__jump { font-size: 14px; margin-bottom: 40px; }
.legal-page__jump a { color: var(--color-purple); text-decoration: none; }
