
/* SCOPED CSS: 16px Base Font Enforcement */
.fuji-product-container { 
    font-family: 'Segoe UI', Verdana, sans-serif; 
    line-height: 1.6; 
    color: #333; 
    max-width: 100%; 
    margin: 0 auto; 
    padding: 0 10px;
    box-sizing: border-box;
}

/* Enforce 16px */
.fuji-product-container p,
.fuji-product-container li,
.fuji-product-container td,
.fuji-product-container th,
.fuji-product-container span,
.fuji-product-container div {
    font-size: 16px !important;
}

/* Headings */
.fuji-product-container h2 { 
    font-size: 20px !important; 
    font-weight: 700; 
    color: #000; 
    border-bottom: 2px solid #ddd; 
    padding-bottom: 8px; 
    margin-top: 25px; 
    margin-bottom: 15px; 
}
.fuji-first-heading { margin-top: 0 !important; }

.fuji-product-container h3 { 
    font-size: 18px !important; 
    font-weight: 700; 
    color: #C41230; 
    margin-top: 20px; 
    margin-bottom: 10px; 
}

/* Elements */
.fuji-product-container p { margin-bottom: 12px; }
.fuji-product-container ul { margin-bottom: 15px; padding-left: 20px; }

/* Image Optimization */
.fuji-figure { margin: 20px 0; text-align: center; }
.fuji-img-responsive { 
    max-width: 100%; 
    height: auto; 
    display: block; 
    margin: 0 auto; 
    border-radius: 4px; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.1); 
}
.fuji-caption { 
    font-size: 14px !important; 
    color: #666; 
    margin-top: 6px; 
    font-style: italic; 
    text-align: center; 
    display: block; 
}

/* Comparison Box */
.fuji-compare-box { 
    background-color: #f8f9fa; 
    border: 1px solid #e9ecef; 
    padding: 15px; 
    border-radius: 5px; 
    margin: 15px 0; 
}
.fuji-compare-list li { margin-bottom: 8px; position: relative; padding-left: 20px; }
.fuji-check { color: #28a745; font-weight: bold; position: absolute; left: 0; }
.fuji-cross { color: #dc3545; font-weight: bold; position: absolute; left: 0; }

/* Table */
.fuji-tech-table { width: 100%; border-collapse: collapse; margin: 15px 0; min-width: 600px; }
.fuji-tech-table th, .fuji-tech-table td { border: 1px solid #ccc; padding: 10px; text-align: left; }
.fuji-tech-table th { background-color: #f4f4f4; font-weight: bold; width: 35%; }

/* Alert Box */
.fuji-alert-box { 
    background-color: #fff3cd; 
    border: 1px solid #ffeeba; 
    color: #856404; 
    padding: 15px; 
    border-radius: 5px; 
    margin: 20px 0; 
}
.fuji-alert-title { 
    font-weight: bold; 
    font-size: 17px !important; 
    display: block; 
    margin-bottom: 8px; 
    border-bottom: 1px solid #ffeeba; 
    padding-bottom: 4px; 
}

/* FAQ */
.fuji-faq-item { margin-bottom: 15px; border-bottom: 1px dashed #eee; padding-bottom: 10px; }
.fuji-faq-q { font-weight: 700; color: #000; display: block; margin-bottom: 5px; font-size: 17px !important; }
.fuji-faq-a { color: #444; margin: 0; }

.fuji-link { color: #0056b3; text-decoration: underline; font-weight: bold; }
.table-wrapper { overflow-x: auto; }

@media (max-width: 768px) {
    .fuji-product-container { padding: 10px; }
}
