.article-content, #top-preview-text {
            font-family: 'Segoe UI', Roboto, -apple-system, Microsoft YaHei, sans-serif;
            line-height: 1.7;
            color: #1a1a1a;
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
        }
        #top-preview-text {
            display: block;
            font-size: 21px !important;
            margin-bottom: 23px;
            padding: 0;
        }
        .article-content { font-size: 21px; padding: 0; }
        .article-content p, 
        .article-content td,
        .article-content th,
        .article-content .faq-question, 
        .article-content .faq-answer {
            font-size: 21px !important;
            margin-bottom: 23px;
            display: block;
        }
        .article-content h1 { 
            font-size: 32px; 
            color: #14532d; 
            line-height: 1.1; 
            margin: 15px 0 20px 0; 
            font-weight: 800; 
        }
        .article-content h2 { 
            font-size: 26px; 
            color: #14532d; 
            margin-top: 40px; 
            margin-bottom: 25px; 
            border-bottom: 4px solid #16a34a; 
            padding-bottom: 12px; 
            font-weight: 700; 
        }
        .article-content .table-container { 
            overflow-x: auto; 
            margin: 30px 0; 
            border: 1px solid #dcfce7; 
            border-radius: 15px;
            -webkit-overflow-scrolling: touch;
        }
        .article-content table { 
            width: 100%; 
            min-width: 800px; 
            border-collapse: collapse; 
            background: #f0fdf4; 
            table-layout: auto;
        }
        .article-content th, .article-content td { 
            padding: 22px; 
            text-align: left; 
            border: 1px solid #dcfce7; 
            display: table-cell !important;
            vertical-align: middle;
        }
        .article-content th { background-color: #dcfce7; color: #14532d; font-weight: 800; }
        .article-content .img-placeholder { 
            width: 100%; 
            max-width: 100%;
            height: auto; 
            border-radius: 18px; 
            margin: 35px 0; 
            box-shadow: 0 10px 30px rgba(22, 163, 74, 0.2); 
            border: 1px solid #dcfce7; 
            display: block; 
        }
        .article-content a { color: #16a34a; text-decoration: none; font-weight: 800; border-bottom: 3px solid #dcfce7; }
        .article-content .faq-item { margin-bottom: 35px; }
        .article-content .faq-question { font-weight: 800; color: #16a34a; margin-bottom: 12px; }
        .article-content .faq-answer { color: #14532d; }
        @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: 15px !important; }
            .article-content h1 { font-size: 24px; }
            .article-content h2 { font-size: 20px; }
        }
