:root {
            --primary-green: #14532d;
            --accent-green: #16a34a;
            --bg-fade: #f0fdf4;
        }
        .article-content, #top-preview-text {
            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            line-height: 1.8;
            color: #1a1a1a;
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
        }
        /* 严格统一 2.1rem 大字号 */
        #top-preview-text {
            display: block;
            font-size: 2.1rem !important;
            margin-bottom: 2.3rem;
            padding: 0;
        }
        .article-content { font-size: 2.1rem; padding: 0; overflow: visible; display: block; }
        .article-content p, 
        .article-content td, 
        .article-content th, 
        .article-content .faq-question, 
        .article-content .faq-answer {
            font-size: 2.1rem !important;
            margin-bottom: 2.3rem;
            display: block;
        }
        /* 标题样式 - 恢复绿色下划线 */
        .article-content h1 { font-size: 3.2rem; color: var(--primary-green); line-height: 1.1; margin: 1.5rem 0 2rem 0; font-weight: 800; }
        .article-content h2 { 
            font-size: 2.6rem; 
            color: var(--primary-green); 
            margin-top: 4rem; 
            margin-bottom: 2.5rem; 
            border-bottom: 4px solid var(--accent-green); /* 恢复绿色样式 */
            padding-bottom: 12px; 
            font-weight: 700; 
        }
        /* 图片样式 */
        .img-container { display: flex; justify-content: center; margin: 3.5rem 0; }
        .img-placeholder { 
            width: 100%; 
            max-width: 100%; 
            height: auto; 
            border-radius: 18px; 
            box-shadow: 0 10px 30px rgba(22, 163, 74, 0.2); 
            border: 1px solid #dcfce7; 
            display: block; 
        }
        /* 表格样式 */
        .table-container { overflow-x: auto; margin: 3rem 0; border: 1px solid #dcfce7; border-radius: 15px; -webkit-overflow-scrolling: touch; }
        table { width: 100%; min-width: 800px; border-collapse: collapse; background: var(--bg-fade); table-layout: auto; }
        th, td { padding: 22px; text-align: left; border: 1px solid #dcfce7; display: table-cell !important; vertical-align: middle; }
        th { background-color: #dcfce7; color: var(--primary-green); font-weight: 800; }
        /* 内链样式 */
        .article-content a { color: var(--accent-green); text-decoration: none; font-weight: 800; border-bottom: 3px solid #dcfce7; transition: all 0.2s; }
        .article-content a:hover { border-bottom: 3px solid var(--accent-green); background-color: var(--bg-fade); }
        /* FAQ 样式 */
        .faq-item { margin-bottom: 3.5rem; }
        .faq-question { font-weight: 800; color: var(--accent-green); margin-bottom: 12px; }
        .faq-answer { color: var(--primary-green); }
        @media (max-width: 768px) {
            #top-preview-text, .article-content, .article-content p, .article-content td, .article-content th, .article-content .faq-question, .article-content .faq-answer { font-size: 1.5rem !important; }
            .article-content h1 { font-size: 2.4rem; }
            .article-content h2 { font-size: 2.0rem; }
        }
