
  .fuji-product-container { font-family: 'Verdana', 'Segoe UI', sans-serif; color: #333333; line-height: 1.7; max-width: 1200px; margin: 0 auto; padding: 20px; font-size: 16px; background-color: #ffffff; }
  .fuji-product-container h2 { font-size: 20px; font-weight: 800; color: #b22222; margin-top: 40px; margin-bottom: 15px; border-bottom: 2px solid #b22222; padding-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
  .fuji-product-container h3 { font-size: 18px; font-weight: 700; color: #222222; margin-top: 30px; margin-bottom: 12px; }
  .fuji-product-container p { font-size: 16px; margin-bottom: 18px; color: #333333; text-align: justify; }
  .fuji-product-container ul { margin-bottom: 20px; padding-left: 25px; }
  .fuji-product-container li { font-size: 16px; margin-bottom: 10px; }
  .fuji-info-box { background-color: #f9f9f9; border-left: 5px solid #b22222; padding: 18px 20px; margin: 25px 0; font-style: italic; color: #444; }
  .tech-specs-table { width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
  .tech-specs-table th, .tech-specs-table td { border: 1px solid #dddddd; padding: 12px 15px; text-align: left; }
  .tech-specs-table th { background-color: #f4f4f4; font-weight: 700; color: #b22222; width: 35%; }
  .fuji-img-wrapper { text-align: center; margin: 30px 0; }
  .fuji-img-responsive { display: inline-block; max-width: 100%; height: auto; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); border: 1px solid #eeeeee; }
  .fuji-cta-link { color: #b22222; font-weight: 700; text-decoration: none; border-bottom: 1px dotted #b22222; transition: all 0.3s ease; }
  .fuji-cta-link:hover { background-color: #fff0f0; }
  .fuji-faq-wrap { margin-top: 30px; }
  .fuji-faq-item { background-color: #fafafa; border: 1px solid #eaeaea; border-radius: 5px; padding: 15px 20px; margin-bottom: 15px; }
  .fuji-faq-question { font-weight: 700; color: #b22222; display: block; margin-bottom: 8px; font-size: 16px; }
  .fuji-cta-section { background-color: #1a1a1a; color: #ffffff; padding: 35px 20px; border-radius: 6px; text-align: center; margin-top: 40px; }
  .fuji-cta-section h3 { color: #ffffff; margin-top: 0; }
  .fuji-cta-section p { color: #cccccc; max-width: 800px; margin: 0 auto 20px auto; text-align: center; }
  .fuji-btn-primary { display: inline-block; background-color: #b22222; color: #ffffff !important; padding: 12px 25px; font-size: 16px; font-weight: 700; border-radius: 3px; text-transform: uppercase; text-decoration: none; border: none; transition: background 0.3s; }
  .fuji-btn-primary:hover { background-color: #8b0000; }
  @media only screen and (max-width: 768px) {
    .fuji-product-container { padding: 15px; }
    .fuji-product-container p { margin-bottom: 15px; font-size: 16px; }
    .fuji-product-container h2 { margin-top: 25px; margin-bottom: 12px; font-size: 18px; }
    .fuji-product-container h3 { font-size: 17px; }
    .tech-specs-table th, .tech-specs-table td { padding: 10px; font-size: 15px; }
    .tech-specs-table { display: block; overflow-x: auto; white-space: nowrap; }
    .fuji-img-wrapper { margin: 20px 0; }
    .fuji-cta-section { padding: 25px 15px; }
  }
