.article-content, #top-preview-text {
            font-family: 'Segoe UI', Roboto, -apple-system, sans-serif;
            line-height: 1.7;
            color: #1a1a1a;
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
        }
        #top-preview-text {
            display: block;
            font-size: 2.1rem !important;
            margin-bottom: 2.3rem;
            padding: 0;
        }
        .article-content { font-size: 2.1rem; padding: 0; }
        .article-content p, .article-content td, .article-content th, .article-content .faq-question {
            font-size: 2.1rem !important;
            margin-bottom: 2.3rem;
            display: block;
        }
        /* FAQ Answer: smaller font, normal weight */
        .article-content .faq-answer {
            font-size: 1.7rem !important;
            margin-bottom: 2.3rem;
            display: block;
            color: #14532d;
            font-weight: normal;
        }
        .article-content h1 { font-size: 3.2rem; color: #14532d; line-height: 1.1; margin: 1.5rem 0 2rem 0; font-weight: 800; }
        .article-content h2 { font-size: 2.6rem; color: #14532d; margin-top: 4rem; margin-bottom: 2.5rem; border-bottom: 4px solid #16a34a; padding-bottom: 12px; font-weight: 700; }
        /* Table Optimization */
        .article-content .table-container { overflow-x: auto; margin: 3rem 0; border: 1px solid #dcfce7; border-radius: 15px; }
        .article-content table { width: 100%; min-width: 850px; border-collapse: collapse; background: #f0fdf4; table-layout: fixed; }
        .article-content th, .article-content td { padding: 22px; text-align: left; border: 1px solid #dcfce7; display: table-cell !important; vertical-align: middle; overflow: hidden; }
        .article-content th { background-color: #dcfce7; color: #14532d; font-weight: 800; text-transform: none; }
        .article-content .img-placeholder { width: 100%; max-width: 100%; height: auto; border-radius: 18px; margin: 3.5rem 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; border-bottom: 3px solid #dcfce7; transition: all 0.2s; }
        .article-content a:hover { border-bottom: 3px solid #16a34a; background-color: #f0fdf4; }
        .article-content .faq-item { margin-bottom: 3.5rem; }
        .article-content .faq-question { font-weight: 800; color: #16a34a; margin-bottom: 12px; }
        @media (max-width: 768px) {
            #top-preview-text, .article-content, .article-content p, .article-content td, .article-content th, .article-content .faq-question { font-size: 1.5rem !important; }
            .article-content .faq-answer { font-size: 1.3rem !important; }
            .article-content h1 { font-size: 2.4rem; }
            .article-content h2 { font-size: 2.0rem; }
        }
