.richlyai-legal .legal-content { max-width: 56rem; font-size: 18px; line-height: 1.75; color: #374151; overflow-wrap: anywhere; }
.richlyai-legal .legal-content p { margin: 0 0 1.25em; }
.richlyai-legal .legal-content p:empty { display: none; }
.richlyai-legal .legal-content h2 { margin: 2.5rem 0 1rem; font-size: 1.875rem; line-height: 1.3; font-weight: 700; }
.richlyai-legal .legal-content h2:first-child { margin-top: 0; }
.richlyai-legal .legal-content h3 { margin: 1.5rem 0 .75rem; font-size: 1.375rem; line-height: 1.4; font-weight: 600; }
.richlyai-legal .legal-content ul, .richlyai-legal .legal-content ol { margin: 0 0 1.5rem; padding-inline-start: 1.6rem; }
.richlyai-legal .legal-content ul { list-style-type: disc; }
.richlyai-legal .legal-content ol { list-style-type: decimal; }
.richlyai-legal .legal-content ol[type="a"] { list-style-type: lower-alpha; }
.richlyai-legal .legal-content li { padding-inline-start: .25rem; margin-bottom: .65rem; }
.richlyai-legal .legal-content li p { margin-bottom: .65rem; }
.richlyai-legal .legal-content li > h3 { display: inline; }
.richlyai-legal .legal-content li > ol, .richlyai-legal .legal-content li > ul { margin-top: .75rem; }
.richlyai-legal .legal-content a { color: #2563eb; text-decoration: underline; text-underline-offset: 3px; }
.richlyai-legal .legal-content a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.richlyai-legal .legal-content table { display: block; max-width: 100%; overflow-x: auto; }
@media (max-width: 640px) { .richlyai-legal .legal-content { font-size: 16px; line-height: 1.75; } .richlyai-legal .legal-content h2 { font-size: 1.5rem; } .richlyai-legal .legal-content h3 { font-size: 1.2rem; } }
