        .container {
            width: 100%;
            max-width: 1400px;
            padding: 40px 0;
            box-sizing: border-box;
        }

/* --- Swiper 樣式 (維持不變) --- */
        .swiper {
            width: 100%;
            padding-bottom: 50px;
        }

        .swiper-slide {
            background: #3fa245;
            border-radius: 12px;
            overflow: hidden;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            display: flex;
            flex-direction: column;
            height: auto;
        }

        .swiper-slide:hover {
            transform: translateY(0);
            /*box-shadow: 0 15px 30px rgba(0,0,0,0.5);*/
        }

        .thumbnail-wrapper {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            overflow: hidden;
        }

        .cover-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.9;
            transition: opacity 0.3s, transform 0.5s;
        }

        .swiper-slide:hover .cover-img {
            opacity: 1;
            transform: scale(1.08);
        }

        .play-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 50px;
            height: 50px;
            background: rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(4px);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid rgba(255,255,255,0.9);
            z-index: 2;
            pointer-events: none;
            transition: transform 0.3s ease;
        }

        .swiper-slide:hover .play-icon {
             transform: translate(-50%, -50%) scale(1.1);
        }
        
        .play-icon::after {
            content: '';
            display: block;
            border-style: solid;
            border-width: 8px 0 8px 14px;
            border-color: transparent transparent transparent #fff;
            margin-left: 4px;
        }

        .slide-caption {
            padding: 16px 20px;
            flex-grow: 1;
            display: flex;
            align-items: center;
        }

        .slide-title {
            color: #fff;
            margin: 0;
            font-size: 1.05rem;
            font-weight: 500;
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            transition: color 0.3s ease;
        }

        .swiper-slide:hover .slide-title {
            color: #fff600;
        }

        /* --- 全螢幕 Modal --- */
        .video-modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.95);
            z-index: 9999;
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s, visibility 0.3s;
        }

        .video-modal.active {
            opacity: 1;
            visibility: visible;
        }

        /* 影片容器：設定為相對定位，作為按鈕的參考點 */
        .modal-content-wrapper {
            position: relative; /* 關鍵 */
            width: 90%;
            max-width: 1000px;
            aspect-ratio: 16 / 9;
            background: #000;
            box-shadow: 0 0 50px rgba(0,0,0,0.5);
        }

        /* [修改] 關閉按鈕樣式 */
        .close-btn {
            position: absolute;
            /* 負值代表往上推，剛好停在影片上方 */
            top: -45px; 
            right: 0;
            font-size: 30px;
            color: #fff;
            cursor: pointer;
            background: none; /* 如果想要圓形背景，可改成 rgba(255,255,255,0.2) */
            border: none;
            padding: 0;
            line-height: 1;
            opacity: 0.8;
            transition: opacity 0.2s, transform 0.2s;
            display: flex;
            align-items: center;
        }
        
        .close-btn:hover {
            opacity: 1;
            transform: scale(1.1);
        }

        /* 加一個 "關閉" 文字讓按鈕更明顯 (可選) */
        .close-btn span {
            font-size: 16px;
            margin-right: 8px;
            font-weight: normal;
        }

        #video-container, iframe {
            width: 100%;
            height: 100%;
            border: none;
        }