.article-content { font-family: 'Segoe UI', Roboto, sans-serif; line-height: 1.8; color: #111827; max-width: 1050px; margin: 0 auto; text-align: left; }
        /* Fixed Header Alignment: Matches Body Font */
        #top-preview-text { 
            display: block; 
            font-family: 'Segoe UI', Roboto, sans-serif;
            font-size: 2.1rem !important; 
            line-height: 1.8;
            color: #374151; 
            margin-bottom: 2.5rem; 
            font-weight: 400; 
        }
        .article-content h1 { font-size: 3.6rem; color: #14532d; margin-bottom: 2.5rem; font-weight: 900; line-height: 1.2; }
        .article-content h2 { font-size: 2.8rem; color: #14532d; margin-top: 4rem; margin-bottom: 2rem; border-bottom: 4px solid #16a34a; padding-bottom: 10px; font-weight: 800; }
        .article-content h3 { font-size: 2.4rem; color: #15803d; margin-top: 3.5rem; font-weight: 700; }
        /* Body Copy Standards */
        .article-content p, 
        .article-content li, 
        .article-content td, 
        .article-content th, 
        .article-content .faq-answer { 
            font-size: 2.1rem !important; 
            margin-bottom: 1.8rem; 
            color: #374151; 
        }
        .article-content a { color: #16a34a; text-decoration: none; font-weight: 800; border-bottom: 3px solid #dcfce7; transition: 0.3s; }
        .article-content a:hover { background: #f0fdf4; border-bottom-color: #16a34a; }
        .article-content .table-container { overflow-x: auto; margin: 4rem 0; border: 1px solid #dcfce7; border-radius: 18px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
        .article-content table { width: 100%; border-collapse: collapse; background: #ffffff; }
        .article-content th { background-color: #dcfce7; color: #14532d; padding: 25px; text-align: left; font-weight: 900; }
        .article-content td { padding: 22px; border: 1px solid #f3f4f6; }
        .article-content .img-placeholder { width: 100%; border-radius: 20px; margin: 4rem 0; border: 1px solid #dcfce7; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); display: block; }
        .article-content .faq-item { background: #f9fafb; padding: 30px; border-radius: 20px; margin-bottom: 2.5rem; border-left: 10px solid #16a34a; }
        .article-content .faq-question { font-weight: 800; color: #14532d; display: block; margin-bottom: 15px; font-size: 2.2rem; }
        .article-content .faq-answer { color: #374151; display: block; }
        @media (max-width: 768px) {
            #top-preview-text, 
            .article-content p, 
            .article-content td, 
            .article-content th, 
            .article-content .faq-answer { 
                font-size: 1.6rem !important; 
            }
            .article-content h1 { font-size: 2.6rem; }
            .article-content h2 { font-size: 2.2rem; }
        }
