
#fuji-starflex-detail { font-family: 'Verdana', 'Segoe UI', Helvetica, sans-serif; line-height: 1.6; color: #333; font-size: 16px; background-color: #fff; max-width: 100%; }
#fuji-starflex-detail .article-container { max-width: 1200px; margin: 0 auto; padding: 10px 20px 40px 20px; }
#fuji-starflex-detail h2 { font-size: 20px; color: #000; border-bottom: 2px solid #0056b3; padding-bottom: 8px; margin-top: 35px; margin-bottom: 15px; font-weight: 700; text-transform: uppercase; }
#fuji-starflex-detail h2:first-of-type { margin-top: 0; }
#fuji-starflex-detail h3 { font-size: 18px; color: #444; margin-top: 25px; margin-bottom: 10px; font-weight: 600; border-left: 4px solid #0056b3; padding-left: 10px; }
#fuji-starflex-detail p { margin-bottom: 12px; text-align: justify; }
#fuji-starflex-detail a { color: #0056b3; text-decoration: none; font-weight: 600; border-bottom: 1px dotted #0056b3; }
#fuji-starflex-detail .feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 25px; }
#fuji-starflex-detail .feature-item { background: #f8faff; padding: 20px; border: 1px solid #e0e6ed; border-radius: 4px; font-size: 16px; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
#fuji-starflex-detail .feature-item strong { color: #0056b3; display: block; margin-bottom: 8px; font-size: 17px; }
#fuji-starflex-detail .media-wrapper { text-align: center; margin: 20px 0; }
#fuji-starflex-detail .media-wrapper img { max-width: 100%; height: auto; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); display: inline-block; }
#fuji-starflex-detail .table-wrapper { overflow-x: auto; margin-bottom: 20px; border: 1px solid #ddd; }
#fuji-starflex-detail table { width: 100%; border-collapse: collapse; min-width: 600px; font-size: 15px; }
#fuji-starflex-detail th, #fuji-starflex-detail td { padding: 12px; border: 1px solid #ddd; text-align: center; }
#fuji-starflex-detail th { background-color: #eef2f6; font-weight: 700; color: #000; }
#fuji-starflex-detail .faq-item { background: #fff; border-left: 4px solid #0056b3; padding: 15px 20px; margin-bottom: 15px; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
#fuji-starflex-detail .faq-question { font-weight: 700; color: #000; display: block; margin-bottom: 8px; font-size: 17px; }
@media (max-width: 768px) { #fuji-starflex-detail .feature-grid { grid-template-columns: 1fr; gap: 15px; } #fuji-starflex-detail h2 { font-size: 18px; margin-top: 25px; } }
