.article-content, #top-preview-text {
        font-family: 'Segoe UI', Roboto, sans-serif !important;
        line-height: 1.8 !important;
        color: #1a1a1a !important;
        max-width: 1000px !important;
        margin: 0 auto !important;
        text-align: left !important;
        font-size: 2.1rem !important;
    }
    #top-preview-text {
        display: block !important;
        margin-bottom: 2.5rem !important;
        font-weight: 500 !important;
        border-left: 6px solid #16a34a !important;
        padding-left: 20px !important;
        color: #4b5563 !important;
    }
    .article-content p, .article-content li, .article-content td, .article-content th {
        font-size: 2.1rem !important;
        margin-bottom: 2.5rem !important;
        font-weight: normal !important;
    }
    .article-content p:first-of-type strong a { font-weight: 800 !important; }
    .article-content a { color: #16a34a !important; text-decoration: none !important; border-bottom: 2px solid #dcfce7 !important; transition: all 0.2s !important; }
    .article-content a:hover { border-bottom-color: #16a34a !important; background: #f0fdf4 !important; }
    .article-content h1 { font-size: 3.4rem !important; color: #14532d !important; line-height: 1.2 !important; margin: 2rem 0 3rem 0 !important; font-weight: 800 !important; }
    .article-content h2 { font-size: 2.8rem !important; color: #14532d !important; margin-top: 5rem !important; margin-bottom: 2.5rem !important; border-bottom: 5px solid #16a34a !important; padding-bottom: 15px !important; font-weight: 700 !important; }
    .article-content h3 { font-size: 2.6rem !important; color: #14532d !important; margin: 4rem 0 2rem 0 !important; font-weight: 800 !important; }
    .article-content .table-container { overflow-x: auto !important; margin: 4rem 0 !important; border: 1px solid #dcfce7 !important; border-radius: 15px !important; }
    .article-content table { width: 100% !important; border-collapse: collapse !important; background: #f0fdf4 !important; }
    .article-content th { background-color: #dcfce7 !important; color: #14532d !important; font-weight: 800 !important; padding: 25px !important; text-align: left !important; }
    .article-content td { padding: 25px !important; border-bottom: 1px solid #f0fdf4 !important; background: #ffffff !important; }
    .article-content .img-placeholder { width: 100% !important; height: auto !important; border-radius: 20px !important; margin: 4.5rem 0 !important; box-shadow: 0 10px 30px rgba(22, 163, 74, 0.1) !important; border: 1px solid #dcfce7 !important; display: block !important; }
    .article-content .faq-item { margin-bottom: 4rem !important; padding: 30px !important; background: #f9fafb !important; border-radius: 15px !important; border-left: 10px solid #16a34a !important; }
    .article-content .faq-question { font-weight: 800 !important; color: #16a34a !important; display: block !important; margin-bottom: 15px !important; font-size: 2.6rem !important; }
    .article-content .faq-answer { color: #14532d !important; display: block !important; font-size: 2.1rem !important; }
    @media (max-width: 768px) {
        .article-content, .article-content p, .article-content td, .article-content th { font-size: 1.8rem !important; }
        .article-content h1 { font-size: 2.6rem !important; }
        .article-content h2 { font-size: 2.2rem !important; }
        .article-content .faq-question { font-size: 2.0rem !important; }
    }
