
/* Russian Font Optimization */
.fuji-product-container { font-family: 'Segoe UI', Verdana, sans-serif; font-size: 16px; line-height: 1.6; color: #333; max-width: 100%; margin: 0 auto; padding: 0 15px; }
/* ... (Rest of CSS same as Indonesian) ... */
.fuji-product-container h2 { font-size: 22px; font-weight: 700; color: #000; border-bottom: 2px solid #ddd; padding-bottom: 8px; margin-top: 30px; margin-bottom: 15px; }
.fuji-product-container h3 { font-size: 19px; font-weight: 700; color: #C41230; margin-top: 25px; margin-bottom: 12px; }
.fuji-product-container p { margin-bottom: 16px; }
.fuji-product-container ul { margin-bottom: 20px; padding-left: 20px; }
.fuji-img-responsive { max-width: 100%; height: auto; display: block; margin: 20px auto; border-radius: 4px; }
.fuji-compare-box { background-color: #f8f9fa; border: 1px solid #e9ecef; padding: 20px; border-radius: 5px; margin: 20px 0; }
.fuji-tech-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 16px; min-width: 600px; }
.fuji-tech-table th, .fuji-tech-table td { border: 1px solid #ccc; padding: 12px; text-align: left; }
.fuji-tech-table th { background-color: #f4f4f4; font-weight: bold; }
.fuji-alert-box { background-color: #fff3cd; border: 1px solid #ffeeba; color: #856404; padding: 20px; border-radius: 5px; margin: 25px 0; }
.fuji-faq-item { margin-bottom: 20px; border-bottom: 1px dashed #eee; padding-bottom: 15px; }
.fuji-faq-q { font-weight: 700; color: #000; display: block; margin-bottom: 8px; font-size: 17px; }
.fuji-link { color: #0056b3; text-decoration: underline; font-weight: bold; }
.table-wrapper { overflow-x: auto; }

@media (max-width: 768px) { .fuji-product-container { padding: 10px; } .fuji-product-container h2 { font-size: 20px; } }
