
    /* SCOPED CSS: Ensures no conflict with site template & Mobile-first approach */
    #fuji-resinox-detail {
        font-family: 'Verdana', 'Segoe UI', Helvetica, sans-serif;
        line-height: 1.65;
        color: #333;
        font-size: 16px;
        background-color: #fff;
    }

    #fuji-resinox-detail .article-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 15px;
    }

    /* Trust & Author Bar for E-E-A-T */
    #fuji-resinox-detail .trust-bar {
        background-color: #f8f9fa;
        border-left: 4px solid #d32f2f;
        padding: 12px 15px;
        margin-bottom: 30px;
        font-size: 14px;
        color: #555;
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        align-items: center;
        border-radius: 0 4px 4px 0;
    }
    #fuji-resinox-detail .trust-bar strong { color: #222; }

    #fuji-resinox-detail h2 {
        font-size: 24px;
        color: #111;
        border-bottom: 2px solid #d32f2f;
        padding-bottom: 8px;
        margin-top: 45px;
        margin-bottom: 20px;
        font-weight: 700;
        letter-spacing: 0.5px;
    }
    
    #fuji-resinox-detail h2:first-of-type { margin-top: 0; }

    #fuji-resinox-detail h3 {
        font-size: 19px;
        color: #333;
        margin-top: 30px;
        margin-bottom: 12px;
        font-weight: 600;
    }

    #fuji-resinox-detail p { margin-bottom: 18px; text-align: left; }

    #fuji-resinox-detail a {
        color: #d32f2f;
        text-decoration: none;
        font-weight: 600;
        border-bottom: 1px dashed #d32f2f;
        transition: all 0.3s ease;
    }
    #fuji-resinox-detail a:hover { 
        color: #b71c1c;
        border-bottom: 1px solid #b71c1c;
        background-color: #fff0f0;
    }

    /* Grid Layout for Advantages */
    #fuji-resinox-detail .feature-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
        margin-bottom: 30px;
    }

    #fuji-resinox-detail .feature-item {
        background: #fafafa;
        padding: 20px;
        border: 1px solid #eee;
        border-radius: 6px;
        font-size: 15px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.02);
        transition: transform 0.2s ease;
    }
    #fuji-resinox-detail .feature-item:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.05); }

    #fuji-resinox-detail .feature-item strong {
        color: #d32f2f;
        display: block;
        margin-bottom: 8px;
        font-size: 16px;
    }

    /* Field Test Box */
    #fuji-resinox-detail .field-test-box {
        background: #f0f7f4;
        border-left: 5px solid #2e7d32;
        padding: 25px;
        margin: 35px 0;
        border-radius: 0 6px 6px 0;
    }
    #fuji-resinox-detail .field-test-box h3 { color: #1b5e20; margin-top: 0; }
    #fuji-resinox-detail .quote {
        font-style: italic;
        color: #444;
        border-left: 3px solid #a5d6a7;
        padding-left: 15px;
        margin-top: 20px;
        font-size: 15px;
    }

    /* Troubleshooting Box */
    #fuji-resinox-detail .troubleshoot-box {
        background: #fffdf7;
        border: 1px solid #ffe082;
        padding: 25px;
        border-radius: 6px;
        margin: 30px 0;
    }
    #fuji-resinox-detail .troubleshoot-box h3 { color: #e65100; margin-top: 0; }

    /* Fix: Images and Captions Layout */
    #fuji-resinox-detail .media-wrapper {
        text-align: center;
        margin: 35px auto;
        max-width: 750px; /* Limits the image width on PC */
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #fuji-resinox-detail .media-wrapper img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.12);
        display: block; /* Prevents text floating issues */
    }
    #fuji-resinox-detail .image-caption {
        display: block;
        font-size: 14px;
        color: #555;
        margin-top: 12px;
        font-style: italic;
        line-height: 1.4;
        text-align: center;
        width: 100%;
    }

    /* Comparison Table */
    #fuji-resinox-detail .table-wrapper {
        overflow-x: auto;
        margin-bottom: 30px;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.03);
    }
    #fuji-resinox-detail table {
        width: 100%;
        border-collapse: collapse;
        min-width: 650px;
        font-size: 15px;
    }
    #fuji-resinox-detail th, 
    #fuji-resinox-detail td {
        padding: 15px;
        border: 1px solid #e0e0e0;
        text-align: left;
    }
    #fuji-resinox-detail th {
        background-color: #f5f5f5;
        font-weight: 700;
        color: #111;
    }

    /* FAQ Box */
    #fuji-resinox-detail .faq-item {
        background: #fff;
        border: 1px solid #eee;
        border-left: 4px solid #d32f2f;
        padding: 20px;
        margin-bottom: 15px;
        border-radius: 0 4px 4px 0;
    }
    #fuji-resinox-detail .faq-question {
        font-weight: 700;
        color: #111;
        display: block;
        margin-bottom: 10px;
        font-size: 16px;
    }

    /* CTA Section */
    #fuji-resinox-detail .cta-section {
        background: linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%);
        color: #fff;
        padding: 40px 20px;
        text-align: center;
        border-radius: 8px;
        margin-top: 50px;
        box-shadow: 0 5px 15px rgba(211, 47, 47, 0.2);
    }
    #fuji-resinox-detail .cta-section h3 { color: #fff; margin-top: 0; font-size: 24px; border: none; }
    #fuji-resinox-detail .cta-section p { color: #f9e5e5; text-align: center; font-size: 17px; margin-bottom: 25px; }
    #fuji-resinox-detail .btn-primary {
        display: inline-block;
        background: #fff;
        color: #d32f2f !important;
        padding: 14px 30px;
        border-radius: 4px;
        font-weight: bold;
        font-size: 16px;
        text-transform: uppercase;
        border: none !important;
        letter-spacing: 0.5px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    }
    #fuji-resinox-detail .btn-primary:hover { 
        background: #f5f5f5; 
        transform: translateY(-2px);
        box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    }

    /* Mobile Optimization */
    @media (max-width: 768px) {
        #fuji-resinox-detail h2 { font-size: 21px; }
        #fuji-resinox-detail .trust-bar { flex-direction: column; align-items: flex-start; gap: 10px; }
        #fuji-resinox-detail .field-test-box, 
        #fuji-resinox-detail .troubleshoot-box { padding: 15px; }
        #fuji-resinox-detail th, #fuji-resinox-detail td { padding: 10px; }
    }
