/* Shared evidence formatting for the homepage report and blog articles. */
.reading-content { --reading-muted: #c2cec7; --reading-accent: #fde047; --reading-line: #4c6255; line-height: 1.85; overflow-wrap: anywhere; }
.blog-page .reading-content { --reading-muted: var(--blog-muted); --reading-accent: var(--blog-accent); --reading-line: var(--blog-line); }
.reading-content p { margin: 0 0 22px; }
.reading-content .reading-lead { border-left: 3px solid var(--reading-accent); padding-left: 20px; font-size: 18px; }
.reading-content h3 { margin: 44px 0 18px; font: 700 23px/1.5 "Malgun Gothic", sans-serif; text-wrap: initial; }
.reading-content ul, .reading-content ol { margin: 0 0 24px; padding-left: 24px; }
.reading-content li + li { margin-top: 12px; }
.reading-content a { color: var(--reading-accent); text-decoration: underline; text-underline-offset: 4px; }
.reading-content code { font-family: Consolas, monospace; font-size: .9em; padding: 1px 4px; background: #0005; border-radius: 3px; }
.reading-content .article-source, .report-meta { color: var(--reading-muted); font-size: 14px; }
.article-table { overflow-x: auto; margin: 26px 0; border: 1px solid var(--reading-line); border-radius: 6px; }
.article-table table { border-collapse: collapse; width: 100%; min-width: 480px; font-size: 15px; line-height: 1.7; }
.article-table caption { padding: 14px; text-align: left; color: var(--reading-muted); font-size: 14px; }
.article-table th, .article-table td { padding: 12px 14px; border-top: 1px solid var(--reading-line); text-align: left; vertical-align: top; }
.article-table thead { background: #0004; }
.article-table tbody th { font-weight: 400; }
.article-table:focus-visible { outline: 2px solid var(--reading-accent); outline-offset: 3px; }
@media (max-width: 480px) {
    .reading-content .reading-lead { font-size: 17px; padding-left: 14px; }
    .reading-content h3 { font-size: 21px; }
}
