/* postnews 文章页附加样式 (深流风格) */
#article-body h2, #article-body h3 { color: #111827; }
#article-body h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.6em; }
#article-body h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5em; }
#article-body p { margin-bottom: 1.2em; line-height: 1.85; text-align: justify; font-size: 16px; color: #374151; }
#article-body ul { padding-left: 1.25rem; list-style: disc; margin-bottom: 1.2em; }
#article-body ol { padding-left: 1.25rem; list-style: decimal; margin-bottom: 1.2em; }
#article-body li { margin-top: 0.25rem; margin-bottom: 0.4em; }
#article-body strong { color: #111827; }
#article-body pre { background: #f8f9fa; border: 1px solid #e5e7eb; padding: 1rem; font-size: 0.75rem; line-height: 1.625; overflow-x: auto; border-radius: 4px; }
#article-body code { background: #f8f9fa; padding: 2px 6px; border-radius: 3px; font-size: 13px; }
#article-body pre code { background: none; padding: 0; }
#article-body blockquote { border-left: 4px solid #3b82f6; padding-left: 1em; margin: 1.5em 0; color: #6b7280; }
#article-body img { display: block !important; max-width: 100% !important; height: auto !important; border-radius: 0.75rem; margin: 1.5em auto !important; float: none !important; }
#article-body p:has(img) { text-align: center !important; }
#article-body table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; }
#article-body th, #article-body td { border: 1px solid #e5e7eb; padding: 8px 12px; text-align: left; }
#article-body th { background: #f8f9fa; font-weight: 600; }
