.article-rich-content { overflow-wrap: anywhere; line-height: 1.85; color: inherit; }
.article-rich-content p { margin: 0 0 1.2em; }
.article-rich-content :is(h2,h3,h4,h5,h6) { line-height: 1.3; margin: 1.5em 0 .65em; color: #192c54; letter-spacing: -.025em; }
.article-rich-content h2 { font-size: clamp(26px, 3vw, 36px); }
.article-rich-content h3 { font-size: 25px; }
.article-rich-content :is(h4,h5,h6) { font-size: 21px; }
.article-rich-content :is(ul,ol) { padding-left: 1.6em; margin: 1em 0 1.5em; }
.article-rich-content li { margin: .35em 0; }
.article-rich-content a { color: #2359be; text-decoration: underline; text-underline-offset: 3px; }
.article-rich-content a:focus-visible { outline: 3px solid #79a8ff; outline-offset: 3px; }
.article-rich-content blockquote { margin: 1.5em 0; border-left: 4px solid #3978ed; background: #f3f7ff; padding: 18px 24px; }
.article-rich-content pre { padding: 20px; background: #f3f5fa; border-radius: 8px; overflow: auto; white-space: pre; max-width: 100%; }
.article-rich-content code { font-family: ui-monospace, Consolas, monospace; font-size: .9em; }
.article-rich-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.5em 0; font-size: 16px; }
.article-rich-content :is(th,td) { border: 1px solid #d3ddec; padding: 12px 16px; text-align: left; min-width: 110px; }
.article-rich-content th { background: #edf3ff; color: #192c54; }
.article-rich-content caption { font-weight: 700; text-align: left; margin-bottom: 12px; }
.article-rich-content hr { border: 0; border-top: 1px solid #d3ddec; margin: 2em 0; }
/* Las convenciones visuales del modo Texto no deben reemplazar listas HTML. */
.article-body .article-rich-content :is(ul,ol) { padding-left: 1.6em; margin: 1em 0 1.5em; }
.article-body .article-rich-content ul { list-style: disc; }
.article-body .article-rich-content ol { list-style: decimal; }
.article-body .article-rich-content li { padding: 0; border: 0; margin: .35em 0; }
.article-body .article-rich-content li::before { content: none; }
