 /* 基礎頁面設定 (保持滿版環境) */
       

        /* #JJbanner 範圍內樣式 - 單行模式 */
        #JJbanner {width: 100%;height: 100%;font-family: "Microsoft JhengHei", "Heiti TC", sans-serif;position: relative;padding-bottom: 60px;padding-top: 110px;}
        #JJbanner * { box-sizing: border-box; outline: none; }
        #JJbanner .slick-track , #JJbanner .slick-list{height:100%;}
        /* 輪播軌道 (Slick Target) */
        #JJbanner .carousel-track {width: min(1440px , 90%);aspect-ratio: 2/1;overflow: hidden;margin: 0 auto 0;border-radius: 20px;}
        
        /* 圖片項目 - 滿版高度 */
        #JJbanner .carousel-slide {width: 100vw;height: 100%;position: relative;overflow: hidden;}
        #JJbanner .carousel-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
        
        /* 導航按鈕 (自訂 Slick Arrow) - 單行模式 */
        #JJbanner .carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(255,255,255,0.1); color: white; border: none; padding: 20px; cursor: pointer; font-size: 30px; border-radius: 50%; transition: all 0.3s; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; z-index: 10; backdrop-filter: blur(5px); }
        #JJbanner .carousel-btn:hover { background-color: rgba(255,255,255,0.3); transform: translateY(-50%) scale(1.1); }
        #JJbanner .btn-prev { left: 30px; }
        #JJbanner .btn-next { right: 30px; }
        
        /* 指示點 (覆蓋 Slick Dots) - 單行模式 */
        #JJbanner .slick-dots {position: absolute;bottom: 30px;left: 53%;transform: translateX(-50%);display: flex;gap: 12px;z-index: 10;padding: 0;margin: 0;list-style: none;}
        #JJbanner .slick-dots li { margin: 0; padding: 0; width: 12px; height: 12px; }
        #JJbanner .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 12px; height: 12px; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background-color: rgba(255,255,255,0.3); border-radius: 50%; transition: all 0.3s; }
        #JJbanner .slick-dots li.slick-active button { background-color: #fff; transform: scale(1.3); box-shadow: 0 0 8px rgba(0,0,0,0.5); }
        
        /* 標題文字 - 單行模式 */
        #JJbanner .slide-caption { position: absolute; bottom: 80px; left: 50px; color: white; text-shadow: 0 2px 4px rgba(0,0,0,0.8); z-index: 5; pointer-events: none; max-width: 80%; }
        #JJbanner .slide-caption h3 { font-size: 48px; margin-bottom: 10px; letter-spacing: 2px; font-weight: 700; opacity: 0; transform: translateY(20px); transition: all 0.8s ease-out; }
        #JJbanner .slide-caption p { font-size: 20px; opacity: 0; transform: translateY(20px); transition: all 0.8s ease-out 0.2s; font-weight: 300; letter-spacing: 1px; }
        
        /* Slick Active 狀態下的文字動畫 */
        #JJbanner .slick-active .slide-caption h3 { opacity: 1; transform: translateY(0); }
        #JJbanner .slick-active .slide-caption p { opacity: 0.9; transform: translateY(0); }
        #JJbanner .slick-dots li button:before{display:none;}
        /* 媒體查詢 */
        @media (max-width: 768px) {
            #JJbanner .carousel-btn { display: none !important; }
            #JJbanner .slide-caption { bottom: 60px; left: 20px; right: 20px; text-align: center; }
            #JJbanner .slide-caption h3 { font-size: 28px; }
            #JJbanner .slide-caption p { font-size: 16px; }
        }

@media (max-width: 480px){
        #JJbanner .carousel-track{width:100%;border-radius:0;margin: 0 auto 0;}
        #JJbanner{padding-bottom:0;}
        #JJbanner{padding-top: 0px;margin-top: 93px;}
}