.faq-section { width: 95%; margin: 0 auto; text-align: center; } .faq-title { font-size: 32px; font-weight: 700; margin-bottom: 10px; color: #111; } .divider { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; } .line { height: 1px; width: 60px; background-color: #333; margin: 0 10px; } .decoration-icon { font-size: 20px; color: #333; } .faq-subtitle { font-size: 16px; color: #666; margin-bottom: 50px; } .company-info { display: flex; flex-direction: row; align-items: center; max-width: 1200px; margin: 0 auto; padding: 20px; box-sizing: border-box; } .video-box { position: relative; max-width: 560px; width: 100%; } #myVideo { width: 100%; display: block; aspect-ratio: 1 / 1; object-fit: cover; } .custom-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; z-index: 10; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; } .custom-play-btn img { width: 100%; height: 100%; object-fit: contain; } #myVideo.playing + .custom-play-btn { display: none; } .responsive-video video { width: 100%; height: auto; display: block; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; } .info-text { margin-left: 20px; flex: 1; } @media (max-width: 768px) { .company-info { flex-direction: column; padding: 15px; } .video-box { max-width: 100%; margin-bottom: 20px; } .info-text { margin-left: 0; text-align: center; } } .scroll-container { width: 100%; max-width: 1200px; overflow: hidden; margin: 0 auto; border: 1px solid #ddd; } .img-list { display: flex; width: max-content; list-style: none; padding: 0; margin: 0; left: 0; position: relative; } .img-list li { flex-shrink: 0; width: 300px; height: 200px; margin-right: 10px; } .img-list img { width: 100%; height: 100%; object-fit: cover; display: block; }