
    /* Scoped CSS to protect site integrity */
    .fuji-blog-wrapper {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        color: #333;
        line-height: 1.6;
        max-width: 100%;
        margin: 0 auto;
    }

    /* Reset typography within wrapper */
    .fuji-blog-wrapper p, 
    .fuji-blog-wrapper li, 
    .fuji-blog-wrapper td, 
    .fuji-blog-wrapper th, 
    .fuji-blog-wrapper span, 
    .fuji-blog-wrapper a {
        font-size: 16px !important;
    }

    /* Headings optimized for hierarchy without H1 */
    .fuji-blog-wrapper h2 {
        font-size: 20px !important;
        font-weight: 700;
        color: #000;
        margin-top: 30px;
        margin-bottom: 12px;
        padding-bottom: 8px;
        border-bottom: 2px solid #f0f0f0;
        line-height: 1.3;
        letter-spacing: -0.02em;
    }

    .fuji-blog-wrapper h2:first-of-type {
        margin-top: 0 !important;
    }

    .fuji-blog-wrapper h3 {
        font-size: 18px !important;
        font-weight: 600;
        margin-top: 25px;
        margin-bottom: 10px;
        color: #444;
    }

    /* Link styling */
    .fuji-blog-wrapper a {
        color: #d32f2f;
        text-decoration: none;
        font-weight: 600;
        transition: color 0.2s ease;
    }
    .fuji-blog-wrapper a:hover {
        text-decoration: underline;
        color: #b71c1c;
    }

    /* Image styling */
    .fuji-blog-wrapper img {
        max-width: 100%;
        height: auto;
        display: block;
        margin: 20px auto;
        border-radius: 4px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    
    .img-caption {
        text-align: center;
        font-size: 14px !important;
        color: #666;
        margin-top: -10px;
        margin-bottom: 20px;
        font-style: italic;
    }

    /* Table styling */
    .tech-table {
        width: 100%;
        border-collapse: collapse;
        margin: 20px 0;
        border: 1px solid #eee;
    }
    .tech-table th, .tech-table td {
        border: 1px solid #eee;
        padding: 12px;
        text-align: left;
    }
    .tech-table th {
        background-color: #f9f9f9;
        font-weight: 700;
        width: 33%;
    }
    .highlight-cell {
        background-color: #e6f7ff;
        font-weight: bold;
    }

    /* Checklist Box */
    .checklist-box {
        background-color: #f8f9fa;
        border-left: 4px solid #333;
        padding: 15px 20px;
        margin: 20px 0;
    }

    /* FAQ Section */
    .faq-container {
        margin-top: 30px;
        border-top: 1px solid #eee;
        padding-top: 20px;
    }
    .faq-item {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px dashed #eee;
    }
    .faq-question {
        display: block;
        font-weight: 700;
        margin-bottom: 5px;
        color: #000;
    }

    /* Call to Action */
    .cta-box {
        text-align: center; 
        margin-top: 30px; 
        margin-bottom: 20px; 
        padding: 25px; 
        background-color: #f2f2f2; 
        border-radius: 5px;
    }
    .cta-button {
        background-color: #000; 
        color: #fff !important; 
        padding: 12px 24px; 
        text-decoration: none !important; 
        border-radius: 4px; 
        display: inline-block;
        margin-top: 10px;
    }

    /* Mobile Optimization */
    @media (max-width: 768px) {
        .fuji-blog-wrapper { padding: 0; }
        .fuji-blog-wrapper h2 { font-size: 18px !important; margin-top: 20px; }
        .fuji-blog-wrapper p { margin-bottom: 12px; text-align: left; }
        .tech-table { display: block; overflow-x: auto; white-space: nowrap; }
        .checklist-box { padding: 12px; }
    }
