
    .fuji-blog-container { font-family: Verdana, Geneva, sans-serif; font-size: 16px; line-height: 1.6; color: #333; max-width: 100%; margin: 0 auto; }
    .fuji-blog-container h2 { font-size: 20px; font-weight: 700; color: #000; margin-top: 30px; margin-bottom: 15px; border-bottom: 2px solid #e60012; padding-bottom: 5px; }
    .fuji-blog-container h3 { font-size: 18px; font-weight: 600; margin-top: 20px; margin-bottom: 10px; color: #333; }
    .fuji-blog-container p, .fuji-blog-container li { margin-bottom: 15px; text-align: justify; }
    .fuji-blog-container a { color: #e60012; text-decoration: underline; font-weight: bold; }
    .fuji-blog-container img, .fuji-blog-container iframe { max-width: 100%; height: auto; display: block; margin: 20px auto; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
    .fuji-table-wrapper { overflow-x: auto; margin-bottom: 20px; }
    .fuji-tech-table { width: 100%; border-collapse: collapse; min-width: 600px; margin-bottom: 10px; }
    .fuji-tech-table th, .fuji-tech-table td { border: 1px solid #ddd; padding: 12px; text-align: left; }
    .fuji-tech-table th { background-color: #f4f4f4; font-weight: bold; color: #000; }
    .fuji-pro-tip { background-color: #f9f9f9; border-left: 5px solid #e60012; padding: 15px; margin: 20px 0; font-style: italic; }
    .fuji-faq-item { margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
    .fuji-faq-question { font-weight: bold; display: block; margin-bottom: 5px; color: #000; }
    .expert-bio { font-size: 14px; color: #555; border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 20px; }
    @media (max-width: 768px) { .fuji-blog-container { font-size: 16px; line-height: 1.5; } }
