
    /* Scoped CSS to protect site integrity */
    .fuji-article-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;
    }
    .fuji-article-wrapper p, .fuji-article-wrapper li, .fuji-article-wrapper td, .fuji-article-wrapper th, .fuji-article-wrapper span, .fuji-article-wrapper a { font-size: 16px !important; }
    .fuji-article-wrapper h2 { font-size: 20px !important; font-weight: 700; color: #222; margin-top: 30px; margin-bottom: 15px; padding-bottom: 8px; border-bottom: 2px solid #f0f0f0; line-height: 1.3; }
    .fuji-article-wrapper h3 { font-size: 18px !important; font-weight: 600; margin-top: 20px; margin-bottom: 10px; color: #444; }
    .fuji-article-wrapper a { color: #d32f2f; text-decoration: none; font-weight: 600; transition: color 0.2s ease; }
    .fuji-article-wrapper a:hover { text-decoration: underline; color: #b71c1c; }
    .fuji-article-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.1); }
    .comparison-table { width: 100%; border-collapse: collapse; margin: 25px 0; border: 1px solid #eee; }
    .comparison-table th, .comparison-table td { border: 1px solid #eee; padding: 12px; text-align: left; }
    .comparison-table th { background-color: #f9f9f9; font-weight: 700; width: 33%; }
    .faq-container { background-color: #f8f9fa; padding: 20px; border-radius: 6px; margin-top: 30px; border-left: 4px solid #d32f2f; }
    .faq-item { margin-bottom: 15px; }
    .faq-question { display: block; font-weight: 700; margin-bottom: 5px; color: #000; }
    @media (max-width: 768px) {
        .fuji-article-wrapper { padding: 0; }
        .fuji-article-wrapper h2 { margin-top: 20px; font-size: 18px !important; }
        .fuji-article-wrapper p { margin-bottom: 12px; text-align: left; }
        .comparison-table { display: block; overflow-x: auto; white-space: nowrap; }
    }
