
    /* Scoped CSS for E-E-A-T Optimized Article */
    .fuji-article-container {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        line-height: 1.7;
        color: #2c3e50;
        max-width: 850px;
        margin: 0 auto;
        padding: 20px 15px;
    }
    .fuji-h2 {
        color: #d32f2f; /* FUJI Red */
        border-bottom: 2px solid #eaeaea;
        padding-bottom: 8px;
        margin-top: 40px;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: -0.5px;
    }
    .fuji-h3 {
        color: #34495e;
        margin-top: 25px;
        font-size: 20px;
        font-weight: 600;
    }
    .fuji-lead-text {
        font-size: 18px;
        color: #555;
        margin-bottom: 30px;
    }
    
    /* Callout Boxes */
    .pro-tip-box {
        background-color: #f0f7ff;
        border-left: 5px solid #0056b3;
        padding: 20px;
        margin: 25px 0;
        border-radius: 0 4px 4px 0;
        box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    }
    .pro-tip-box strong { color: #0056b3; display: block; margin-bottom: 10px; font-size: 18px; }
    
    .safety-warning-box {
        background-color: #fff8e1;
        border-left: 5px solid #ffb300;
        padding: 20px;
        margin: 25px 0;
        border-radius: 0 4px 4px 0;
    }
    .safety-warning-box strong { color: #d84315; display: block; margin-bottom: 10px; font-size: 18px; }
    
    .compliance-box {
        background-color: #e8f5e9;
        border: 1px solid #c8e6c9;
        padding: 15px;
        margin: 30px 0;
        text-align: center;
        border-radius: 4px;
        font-size: 14px;
        color: #2e7d32;
    }

    /* Tables */
    .comparison-table {
        width: 100%;
        border-collapse: collapse;
        margin: 25px 0;
        background: #fff;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }
    .comparison-table th, .comparison-table td {
        border: 1px solid #e0e0e0;
        padding: 15px;
        text-align: left;
        vertical-align: top;
    }
    .comparison-table th { background-color: #f8f9fa; font-weight: 700; width: 50%; }
    .th-correct { color: #2e7d32; }
    .th-danger { color: #c62828; }

    /* Images */
    .fuji-img-responsive {
        max-width: 100%;
        height: auto;
        display: block;
        margin: 30px auto;
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
    .img-caption {
        text-align: center;
        font-size: 14px;
        color: #7f8c8d;
        margin-top: -15px;
        margin-bottom: 30px;
        font-style: italic;
    }

    /* Lists */
    .fuji-list { padding-left: 20px; }
    .fuji-list li { margin-bottom: 12px; }

    /* Links */
    .fuji-link { color: #d32f2f; text-decoration: none; font-weight: 600; border-bottom: 1px dotted #d32f2f; transition: all 0.2s; }
    .fuji-link:hover { color: #b71c1c; border-bottom: 1px solid #b71c1c; }

    /* FAQ Section */
    .fuji-faq-wrapper { margin-top: 40px; padding-top: 20px; border-top: 2px solid #eaeaea; }
    .fuji-faq-item { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #ddd; }
    .fuji-faq-q { font-size: 18px; font-weight: 700; color: #000; margin-bottom: 8px; display: block; }
    .fuji-faq-a { color: #555; }

    /* Mobile */
    @media (max-width: 768px) {
        .comparison-table, .comparison-table tbody, .comparison-table tr, .comparison-table th, .comparison-table td { display: block; width: 100%; }
        .comparison-table th { margin-top: 15px; }
        .fuji-h2 { font-size: 22px; }
    }
