.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, 
        .article-content .faq-answer {
            font-size: 2.1rem !important;
            margin-bottom: 2.3rem;
            display: block;
        }
        .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; 
        }
        .article-content .table-container { 
            overflow-x: auto; 
            margin: 3rem 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: 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; font-weight: 800; border-bottom: 3px solid #dcfce7; }
        .article-content .faq-item { margin-bottom: 3.5rem; }
        .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: 1.5rem !important; }
            .article-content h1 { font-size: 2.4rem; }
            .article-content h2 { font-size: 2.0rem; }
        }
