
    /* SCOPED CSS for FUJI TS-100 III Product Page */
    #fuji-ts100-detail { font-family: 'Verdana', 'Segoe UI', Helvetica, sans-serif; font-size: 16px; line-height: 1.6; color: #333; max-width: 1200px; margin: 0 auto; padding: 0 15px 40px 15px; }
    #fuji-ts100-detail h2 { font-size: 20px; color: #000; border-bottom: 2px solid #d32f2f; padding-bottom: 10px; margin-top: 40px; margin-bottom: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
    #fuji-ts100-detail h2:first-of-type { margin-top: 0; }
    #fuji-ts100-detail h3 { font-size: 18px; color: #444; margin-top: 25px; margin-bottom: 10px; font-weight: 700; }
    #fuji-ts100-detail p { margin-bottom: 15px; text-align: justify; }
    #fuji-ts100-detail ul { margin-bottom: 20px; padding-left: 20px; }
    #fuji-ts100-detail li { margin-bottom: 8px; }
    #fuji-ts100-detail img { display: block; width: 100%; max-width: 600px; height: auto !important; margin: 25px auto; border-radius: 4px; border: 1px solid #eee; }
    #fuji-ts100-detail img.img-spec-wide { max-width: 800px; }
    .fuji-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 30px; }
    .fuji-feature-item { background: #f9f9f9; padding: 20px; border-left: 4px solid #d32f2f; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); height: 100%; box-sizing: border-box; }
    .fuji-feature-item strong { display: block; margin-bottom: 8px; color: #d32f2f; font-size: 17px; }
    .fuji-table-wrapper { overflow-x: auto; margin-bottom: 25px; border: 1px solid #ddd; }
    .fuji-spec-table { width: 100%; border-collapse: collapse; min-width: 600px; }
    .fuji-spec-table th, .fuji-spec-table td { border: 1px solid #ddd; padding: 12px; text-align: left; font-size: 15px; }
    .fuji-spec-table th { background-color: #f2f2f2; width: 40%; font-weight: bold; color: #000; }
    .app-list { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .app-list li { background: #fff; border: 1px solid #eee; padding: 15px; border-radius: 5px; margin: 0 !important; }
    .app-list strong { color: #d32f2f; }
    .fuji-note { background-color: #fff3cd; border: 1px solid #ffeeba; padding: 15px; border-radius: 4px; font-size: 14px; margin-top: 20px; }
    .fuji-internal-links { margin-top: 40px; padding: 20px; background: #f0f4f8; border-radius: 5px; }
    .fuji-internal-links a { color: #d32f2f; text-decoration: underline; font-weight: bold; }
    .fuji-faq-item { border-bottom: 1px solid #eee; padding: 15px 0; }
    .fuji-faq-question { font-weight: bold; color: #d32f2f; display: block; margin-bottom: 5px; }
    .fuji-faq-answer { color: #555; font-size: 15px; }
    @media (max-width: 768px) { #fuji-ts100-detail { padding: 0 10px 30px 10px; } .fuji-feature-grid, .app-list { grid-template-columns: 1fr; } #fuji-ts100-detail h2 { margin-top: 30px; } }
