
        .fuji-blog-content {
            font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            line-height: 1.7;
            color: #2d3748;
            max-width: 840px;
            margin: 0 auto; 
            padding: 0;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
        }
        .fuji-blog-content > :first-child { margin-top: 0 !important; }
        .fuji-blog-content h2 { font-size: clamp(1.35rem, 3vw, 1.75rem); color: #1a202c; margin: 2.5rem 0 1rem 0; padding-bottom: 0.5rem; border-bottom: 2px solid #e2e8f0; font-weight: 700; line-height: 1.3; }
        .fuji-blog-content h3 { font-size: clamp(1.15rem, 2vw, 1.35rem); color: #2b6cb0; margin: 1.5rem 0 0.75rem 0; font-weight: 700; line-height: 1.3; }
        .fuji-blog-content h4 { font-size: 1.05rem; color: #1a202c; margin: 1.25rem 0 0.5rem 0; font-weight: 700; }
        .fuji-blog-content p { margin: 0 0 1.25rem 0; font-size: 1rem; color: #2d3748; }
        .fuji-blog-content a { color: #2b6cb0; text-decoration: none; font-weight: 600; transition: color 0.2s ease; }
        .fuji-blog-content a:hover { text-decoration: underline; color: #1e4e8c; }
        .fuji-blog-content ul { margin: 0 0 1.25rem 0; padding-left: 1.5rem; }
        .fuji-blog-content li { margin-bottom: 0.5rem; color: #2d3748; }
        .fuji-blog-content .author-meta { display: flex; align-items: center; background: #f7fafc; padding: 1.25rem; border-radius: 8px; margin-bottom: 2rem; border-left: 4px solid #2b6cb0; }
        .fuji-blog-content .author-meta p { margin: 0; font-size: 0.95rem; line-height: 1.5; }
        .fuji-blog-content .author-meta strong { color: #1a202c; }
        .fuji-blog-content figure { margin: 2rem 0; text-align: center; width: 100%; }
        .fuji-blog-content figure img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); display: block; margin: 0 auto; }
        .fuji-blog-content figcaption { margin-top: 0.75rem; font-size: 0.9rem; color: #4a5568; font-style: italic; }
        .fuji-blog-content .video-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; margin: 2rem 0; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
        .fuji-blog-content .video-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }
        .fuji-blog-content .field-test-module { background-color: #f7fafc; padding: 2rem; border-radius: 12px; margin: 2.5rem 0; box-shadow: 0 2px 15px rgba(0,0,0,0.03); border: 1px solid #e2e8f0; }
        .fuji-blog-content .field-test-module h3 { margin-top: 0; }
        .fuji-blog-content .faq-accordion { margin-top: 1.5rem; }
        .fuji-blog-content .faq-item { margin-bottom: 1rem; padding: 1.5rem; border: 1px solid #e2e8f0; border-radius: 8px; background: #ffffff; transition: box-shadow 0.2s ease; }
        .fuji-blog-content .faq-item:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
        .fuji-blog-content .faq-item h3 { margin-top: 0; margin-bottom: 0.75rem; font-size: 1.1rem; color: #1a202c; }
        .fuji-blog-content .faq-item p { margin-bottom: 0; }
        .fuji-blog-content .author-footer { margin-top: 4rem; padding-top: 2rem; border-top: 2px solid #e2e8f0; }
        @media (max-width: 768px) { .fuji-blog-content .field-test-module { padding: 1.5rem 1rem; } .fuji-blog-content .faq-item { padding: 1rem; } }
    