
    /* ====== CSS Scoping: All rules are strictly limited to .fuji-news-article-wrapper ====== */
    .fuji-news-article-wrapper {
        --text-dark: #222;
        --text-muted: #444; 
        --brand-blue: #0056b3;
        --border-light: #e0e0e0;
        --bg-light: #f7f9fa;
        
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        font-size: 16px;
        line-height: 1.6; 
        color: var(--text-dark);
        max-width: 1000px; 
        margin: 0 auto; 
        padding: 15px 0; 
        background-color: transparent;
    }

    .fuji-news-article-wrapper h1, 
    .fuji-news-article-wrapper h2, 
    .fuji-news-article-wrapper h3 {
        color: var(--text-dark);
        margin-top: 24px; 
        margin-bottom: 12px; 
        clear: both;
    }

    .fuji-news-article-wrapper h1 { font-size: 20px; font-weight: 800; line-height: 1.3; margin-top: 10px; }
    .fuji-news-article-wrapper h2 { font-size: 18px; font-weight: 700; border-bottom: 2px solid var(--border-light); padding-bottom: 8px; }
    .fuji-news-article-wrapper h3 { font-size: 16px; font-weight: 600; }
    
    .fuji-news-article-wrapper p { 
        margin-top: 0; 
        margin-bottom: 18px; 
        color: var(--text-muted);
    }

    .fuji-news-article-wrapper ul {
        margin-bottom: 18px;
        color: var(--text-muted);
        line-height: 1.6;
        padding-left: 20px;
    }

    .fuji-news-article-wrapper li { margin-bottom: 8px; }

    .fuji-news-article-wrapper a { color: var(--brand-blue); text-decoration: none; font-weight: 600; }
    .fuji-news-article-wrapper a:hover { text-decoration: underline; }

    /* ====== Image & Caption Centering (Isolated) ====== */
    .fuji-news-article-wrapper figure { 
        display: block;
        margin: 24px auto; 
        padding: 0; 
        text-align: center; 
        max-width: 100%;
    }
    
    .fuji-news-article-wrapper img { 
        max-width: 100%; 
        height: auto; 
        border-radius: 6px; 
        display: block; 
        margin: 0 auto; 
        box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
    }
    
    .fuji-news-article-wrapper figcaption { 
        display: block;
        font-size: 14px; 
        color: #666; 
        margin-top: 10px; 
        font-style: italic; 
        text-align: center; 
        line-height: 1.5;
    }

    /* ====== Table Styling (Isolated) ====== */
    .fuji-news-article-wrapper .table-container { width: 100%; overflow-x: auto; margin: 20px 0; }
    .fuji-news-article-wrapper table { width: 100%; border-collapse: collapse; font-size: 15px; }
    .fuji-news-article-wrapper th, 
    .fuji-news-article-wrapper td { border: 1px solid var(--border-light); padding: 10px; text-align: left; }
    .fuji-news-article-wrapper th { background-color: var(--bg-light); font-weight: 700; }

    /* ====== Author & FAQ Blocks (Isolated) ====== */
    .fuji-news-article-wrapper .author-box {
        background-color: var(--bg-light);
        border-left: 4px solid var(--brand-blue);
        padding: 16px;
        margin: 30px 0;
        border-radius: 0 4px 4px 0;
    }
    .fuji-news-article-wrapper .faq-item { margin-bottom: 20px; }
    .fuji-news-article-wrapper .faq-q { font-weight: 700; margin-bottom: 8px; color: var(--text-dark); font-size: 16px; }
    .fuji-news-article-wrapper .faq-a { margin-bottom: 0; }

    /* ====== PC / Desktop Adjustments ====== */
    @media (min-width: 768px) {
        .fuji-news-article-wrapper { 
            padding: 20px 30px; 
            line-height: 1.7; 
        }
        .fuji-news-article-wrapper p { margin-bottom: 22px; } 
        .fuji-news-article-wrapper ul { margin-bottom: 22px; }
        .fuji-news-article-wrapper h1 { font-size: 20px; } 
        .fuji-news-article-wrapper table { font-size: 16px; }
        .fuji-news-article-wrapper th, 
        .fuji-news-article-wrapper td { padding: 14px; }
        .fuji-news-article-wrapper figure { margin: 32px auto; }
    }
