.elementor-14939 .elementor-element.elementor-element-c5072dc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14939 .elementor-element.elementor-element-171a1a7{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-171a1a7 > .elementor-widget-container{background-color:#FFF5EF;}.elementor-14939 .elementor-element.elementor-element-171a1a7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-1bc7b3d{--display:flex;}.elementor-14939 .elementor-element.elementor-element-b6116bc{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;}.elementor-14939 .elementor-element.elementor-element-b6116bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-9b2e69a{--display:flex;}.elementor-14939 .elementor-element.elementor-element-bd5103f{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-bd5103f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-bd5103f.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-d157b4f{--display:flex;}.elementor-14939 .elementor-element.elementor-element-ffd4275{--display:flex;}.elementor-14939 .elementor-element.elementor-element-226bfc32{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14939 .elementor-element.elementor-element-226bfc32.e-con{--align-self:flex-start;}.elementor-14939 .elementor-element.elementor-element-2df91d78{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-2df91d78 > .elementor-widget-container{background-color:#FFF5EF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-2df91d78.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-1a6cdd04{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14939 .elementor-element.elementor-element-1a6cdd04.e-con{--align-self:flex-start;}.elementor-14939 .elementor-element.elementor-element-d77a037{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-d77a037 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-d77a037.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-1e293854{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-1e293854 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-1e293854.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-156e3d22{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14939 .elementor-element.elementor-element-9a47e3f{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-9a47e3f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-3ee40f69{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14939 .elementor-element.elementor-element-50494f1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14939 .elementor-element.elementor-element-2cb3567{--e-image-carousel-slides-to-show:1;}.elementor-14939 .elementor-element.elementor-element-2cb3567 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-2cb3567.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-2cb3567 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-14939 .elementor-element.elementor-element-48181955{--display:flex;--justify-content:flex-start;}.elementor-14939 .elementor-element.elementor-element-48181955.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-5f5f9b48 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-5f5f9b48 .uael-video__play-icon i, .elementor-14939 .elementor-element.elementor-element-5f5f9b48 .uael-video__play-icon svg{font-size:72px;line-height:72px;width:72px;height:72px;}.elementor-14939 .elementor-element.elementor-element-5f5f9b48 .uael-video__play-icon{width:72px;height:72px;}.elementor-14939 .elementor-element.elementor-element-5f5f9b48 .uael-video__play-icon > img{width:72px;}.elementor-14939 .elementor-element.elementor-element-5f5f9b48 .uael-video__play-icon.uael-video__vimeo-play{width:auto;height:auto;}.elementor-14939 .elementor-element.elementor-element-5f5f9b48 .uael-vimeo-icon-bg{width:72px;}.elementor-14939 .elementor-element.elementor-element-5f5f9b48 .uael-video-wistia-play{height:72px;width:calc( 72px * 1.45 );}.elementor-14939 .elementor-element.elementor-element-a038305{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14939 .elementor-element.elementor-element-db44db9.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-14939 .elementor-element.elementor-element-db44db9{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-db44db9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-db44db9 .elementor-swiper-button{font-size:20px;}.elementor-14939 .elementor-element.elementor-element-67f39a35{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14939 .elementor-element.elementor-element-67f39a35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-27834d68{--display:flex;}.elementor-14939 .elementor-element.elementor-element-5401bc02{--e-image-carousel-slides-to-show:1;}.elementor-14939 .elementor-element.elementor-element-5401bc02.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-5401bc02 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-14939 .elementor-element.elementor-element-4903fcc3{--e-image-carousel-slides-to-show:1;}.elementor-14939 .elementor-element.elementor-element-4903fcc3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14939 .elementor-element.elementor-element-4903fcc3 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-14939 .elementor-element.elementor-element-5fbff07f{--display:flex;}.elementor-14939 .elementor-element.elementor-element-3b13db52.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-14939 .elementor-element.elementor-element-3b13db52{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-3b13db52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-3b13db52 .elementor-swiper-button{font-size:20px;}@media(max-width:1024px){.elementor-14939 .elementor-element.elementor-element-226bfc32{--grid-auto-flow:row;}.elementor-14939 .elementor-element.elementor-element-db44db9.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-14939 .elementor-element.elementor-element-3b13db52.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-14939 .elementor-element.elementor-element-c5072dc{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14939 .elementor-element.elementor-element-c5072dc.e-con{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-171a1a7{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-171a1a7.elementor-element{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-171a1a7 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-14939 .elementor-element.elementor-element-1bc7b3d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14939 .elementor-element.elementor-element-1bc7b3d.e-con{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-b6116bc{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-b6116bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-14939 .elementor-element.elementor-element-b6116bc.elementor-element{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-9b2e69a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14939 .elementor-element.elementor-element-9b2e69a.e-con{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-bd5103f{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-bd5103f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14939 .elementor-element.elementor-element-d157b4f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14939 .elementor-element.elementor-element-d157b4f.e-con{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-d749f4d{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-226bfc32{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14939 .elementor-element.elementor-element-226bfc32.e-con{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-2df91d78{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-2df91d78.elementor-element{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-2df91d78 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-14939 .elementor-element.elementor-element-1a6cdd04{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14939 .elementor-element.elementor-element-1a6cdd04.e-con{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-d77a037{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-d77a037 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-14939 .elementor-element.elementor-element-d77a037.elementor-element{--align-self:center;}.elementor-14939 .elementor-element.elementor-element-1e293854{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-156e3d22{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14939 .elementor-element.elementor-element-9a47e3f{width:100%;max-width:100%;}.elementor-14939 .elementor-element.elementor-element-db44db9.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-14939 .elementor-element.elementor-element-3b13db52.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(min-width:768px){.elementor-14939 .elementor-element.elementor-element-226bfc32{--content-width:1363px;}.elementor-14939 .elementor-element.elementor-element-156e3d22{--content-width:1363px;}.elementor-14939 .elementor-element.elementor-element-3ee40f69{--content-width:1363px;}.elementor-14939 .elementor-element.elementor-element-48181955{--width:42.435%;}.elementor-14939 .elementor-element.elementor-element-67f39a35{--width:25.305%;}}/* Start custom CSS for html, class: .elementor-element-171a1a7 */<style>
    /* =============================================================
       👑 「微新國際／超好生醫」快捷鍵專區 - 3D超立體浮雕陰影邊旗艦版
       ============================================================= */
    
    /* 外層頂級容器 */
    body .ws-shortcut-section-v2 {
        font-family: 'Noto Sans TC', sans-serif !important;
        width: 100% !important;
        max-width: 1200px !important;
        margin: 20px auto 16px auto !important;
        padding: 0 4px !important;
        box-sizing: border-box !important;
        position: relative !important;
        clear: both !important;
        z-index: 1 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    body .ws-shortcut-section-v2 * {
        box-sizing: border-box !important;
    }

    /* 單層純白圓角主卡片 */
    body .ws-shortcut-section-v2 .ws-shortcut-window {
        position: relative !important;
        width: 100% !important;
        background: #ffffff !important;
        border: 1.5px solid #e8e2d5 !important;
        border-radius: 20px !important;
        padding: 12px 6px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03) !important;
        overflow: hidden !important;
    }

    @media (min-width: 640px) {
        body .ws-shortcut-section-v2 .ws-shortcut-window {
            padding: 22px 20px !important;
            border-radius: 24px !important;
        }
    }

    /* 頂部標頭 */
    body .ws-shortcut-section-v2 .ws-shortcut-header {
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
        justify-content: center !important;
    }
    @media (min-width: 640px) {
        body .ws-shortcut-section-v2 .ws-shortcut-header { 
            justify-content: flex-start !important; 
            margin-bottom: 16px !important; 
        }
    }
    body .ws-shortcut-section-v2 .ws-shortcut-h4 {
        font-family: 'Noto Serif TC', serif !important;
        font-size: 22px !important;
        font-weight: 900 !important;
        color: #1c1917 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        letter-spacing: 0.03em !important;
    }
    body .ws-shortcut-section-v2 .ws-shortcut-span {
        font-family: 'Noto Sans TC', sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #78716c !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    /* 📱 九宮格網格：黃金間距 (6px ~ 12px) */
    body .ws-shortcut-section-v2 .ws-shortcut-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: clamp(6px, 2.0vw, 12px) !important;
        width: 100% !important;
    }

    /* 🌟 核心升級：3D 超立體浮雕陰影邊 (1.35 : 1 扁長方形) */
    body .ws-shortcut-section-v2 .ws-shortcut-item {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        aspect-ratio: 1.35 / 1 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        text-decoration: none !important;
        background-color: #ffffff !important;
        
        /* ⚡️ 1. 高亮立體白邊包邊 */
        border: 2px solid rgba(255, 255, 255, 1) !important;
        
        /* ⚡️ 2. 全新多層次 3D 浮雕陰影邊 */
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 0.95),
            inset 0 -6px 12px rgba(0, 0, 0, 0.38),
            0 10px 24px rgba(0, 0, 0, 0.22),
            0 2px 6px rgba(0, 0, 0, 0.15) !important;
            
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
    }
    
    /* 頂部半弧形玻璃反光罩 */
    body .ws-shortcut-section-v2 .ws-shortcut-item::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 50% !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.18) 75%, rgba(255, 255, 255, 0) 100%) !important;
        pointer-events: none !important;
        z-index: 3 !important;
        border-radius: 15px 15px 100% 100% / 15px 15px 25px 25px !important;
    }

    body .ws-shortcut-section-v2 .ws-shortcut-item:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 1),
            inset 0 -6px 12px rgba(0, 0, 0, 0.3),
            0 14px 30px rgba(0, 0, 0, 0.28),
            0 4px 10px rgba(0, 0, 0, 0.18) !important;
    }
    body .ws-shortcut-section-v2 .ws-shortcut-item:active {
        transform: translateY(1px) scale(0.97) !important;
        box-shadow: 
            inset 0 2px 4px rgba(0, 0, 0, 0.3),
            0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }

    /* 📸 原圖背景 */
    body .ws-shortcut-section-v2 .ws-item-bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        opacity: 1 !important;
        z-index: 1 !important;
        transition: transform 0.4s ease !important;
    }
    body .ws-shortcut-section-v2 .ws-shortcut-item:hover .ws-item-bg {
        transform: scale(1.06) !important;
    }

    /* 文字內容容器 */
    body .ws-shortcut-section-v2 .ws-content-box {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 1px 2px !important;
        z-index: 4 !important;
        pointer-events: none !important;
    }

    /* 👑 超大霸氣字體（維持 19px ~ 26px 大尺寸與 2.2px 純白描邊） */
    body .ws-shortcut-section-v2 .ws-title-zh {
        font-family: "Noto Sans TC", sans-serif !important;
        font-size: clamp(19px, 5.5vw, 26px) !important;
        font-weight: 900 !important;
        color: #000000 !important;
        line-height: 1.0 !important;
        letter-spacing: -0.01em !important;
        text-align: center !important;
        white-space: normal !important;
        
        display: inline-block !important;
        padding: 0 !important;
        margin: 0 auto !important;
        background: transparent !important;

        -webkit-text-stroke: 2.2px #ffffff !important;
        paint-order: stroke fill !important;

        filter: drop-shadow(0 0 4px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 8px rgba(255, 255, 255, 0.85)) 
                drop-shadow(0 0 14px rgba(255, 255, 255, 0.6)) !important;
    }

    /* ⚡️ 「1000pv⬆️」專屬微調 */
    body .ws-shortcut-section-v2 .ws-sub-pv {
        font-size: 0.75em !important;
        display: block !important;
        letter-spacing: -0.04em !important;
        -webkit-text-stroke: 1.8px #ffffff !important;
        margin-top: 2px !important;
    }

    /* 降低動態偏好支援 */
    @media (prefers-reduced-motion: reduce) {
        body .ws-shortcut-section-v2 .ws-shortcut-item { transition: none !important; }
        body .ws-shortcut-section-v2 .ws-item-bg { transition: none !important; }
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6116bc *//* =============================================================
   微新日常動線導航艙｜輕透明亮零返黑 3D 版
   ============================================================= */

/* 外層鎖定：避免 Widget 浮動 */
.elementor-14939 .elementor-element.elementor-element-b6116bc,
.elementor-14939 .elementor-element.elementor-element-b6116bc:hover,
.elementor-14939 .elementor-element.elementor-element-b6116bc > .elementor-widget-container,
.elementor-14939 .elementor-element.elementor-element-b6116bc:hover > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    translate: none !important;
    filter: none !important;
    transition: none !important;
}

body .ws-today-portal-v4 {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 10px auto !important;
    padding: 0 !important;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    box-sizing: border-box !important;
}

body .ws-today-portal-v4,
body .ws-today-portal-v4 * {
    box-sizing: border-box !important;
}

body .ws-today-portal-v4 .ws-today-window {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 標題區 */
body .ws-today-portal-v4 .ws-today-header-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 4px 6px !important;
}

body .ws-today-portal-v4 .ws-today-h4 {
    margin: 0 !important;
    font-family: "Noto Serif TC", "Noto Sans TC", serif !important;
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    color: #1a2a6c !important;
    white-space: nowrap !important;
}

body .ws-today-portal-v4 .ws-today-span {
    margin: 0 !important;
    font-size: clamp(12px, 2.5vw, 15px) !important;
    font-weight: 700 !important;
    color: #78716c !important;
    white-space: nowrap !important;
}

/* Grid 網格 */
html body .ws-today-portal-v4 .ws-shortcut-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    grid-auto-flow: column !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 4px 2px 14px !important;
}

/* 按鈕本體 */
html body .ws-today-portal-v4 .ws-shortcut-grid > .ws-shortcut-item {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    color: inherit !important;
    text-decoration: none !important;
    overflow: hidden !important;
    container-type: inline-size !important;
    isolation: isolate !important;
    will-change: transform !important;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease !important;
    touch-action: manipulation !important;
}

/* 💎 頂部流光晶透高光層 (無任何暗色，純白透亮) */
body .ws-today-portal-v4 .ws-shortcut-item::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 3 !important;
    height: 48% !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0) 100%) !important;
    border-radius: 18px 18px 100% 100% / 18px 18px 24px 24px !important;
    pointer-events: none !important;
}

/* ✨ 清理所有內層暗色陰影，僅保留外側重磅 3D 立體落影 */

/* 1. 網路辦公室 (湛藍海) */
body .ws-today-portal-v4 .ws-item-office {
    border: 3.5px solid #2563eb !important;
    box-shadow: 
        inset 0 0 0 2px #ffffff,
        inset 0 3px 8px rgba(255, 255, 255, 0.95),
        0 4px 10px rgba(0, 0, 0, 0.15),
        0 12px 28px rgba(0, 0, 0, 0.2),
        0 8px 22px rgba(37, 99, 235, 0.3) !important;
}
body .ws-today-portal-v4 .ws-item-office::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, rgba(219, 234, 254, 0.25) 0%, rgba(255, 255, 255, 0) 65%) !important;
    pointer-events: none !important;
}

/* 2. 線上會議 (玫瑰紫) */
body .ws-today-portal-v4 .ws-item-meet {
    border: 3.5px solid #e11d48 !important;
    box-shadow: 
        inset 0 0 0 2px #ffffff,
        inset 0 3px 8px rgba(255, 255, 255, 0.95),
        0 4px 10px rgba(0, 0, 0, 0.15),
        0 12px 28px rgba(0, 0, 0, 0.2),
        0 8px 22px rgba(225, 29, 72, 0.3) !important;
}
body .ws-today-portal-v4 .ws-item-meet::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, rgba(252, 231, 243, 0.25) 0%, rgba(255, 255, 255, 0) 65%) !important;
    pointer-events: none !important;
}

/* 3. 行事曆 (暖陽金) */
body .ws-today-portal-v4 .ws-item-calendar {
    border: 3.5px solid #f59e0b !important;
    box-shadow: 
        inset 0 0 0 2px #ffffff,
        inset 0 3px 8px rgba(255, 255, 255, 0.95),
        0 4px 10px rgba(0, 0, 0, 0.15),
        0 12px 28px rgba(0, 0, 0, 0.2),
        0 8px 22px rgba(245, 158, 11, 0.3) !important;
}
body .ws-today-portal-v4 .ws-item-calendar::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, rgba(254, 243, 199, 0.25) 0%, rgba(255, 255, 255, 0) 65%) !important;
    pointer-events: none !important;
}

/* 4. 成功手冊 (翡翠綠) */
body .ws-today-portal-v4 .ws-item-handbook {
    border: 3.5px solid #10b981 !important;
    box-shadow: 
        inset 0 0 0 2px #ffffff,
        inset 0 3px 8px rgba(255, 255, 255, 0.95),
        0 4px 10px rgba(0, 0, 0, 0.15),
        0 12px 28px rgba(0, 0, 0, 0.2),
        0 8px 22px rgba(16, 185, 129, 0.3) !important;
}
body .ws-today-portal-v4 .ws-item-handbook::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, rgba(209, 250, 229, 0.25) 0%, rgba(255, 255, 255, 0) 65%) !important;
    pointer-events: none !important;
}

/* 🖼️ 極致透亮底圖：加強亮度、增添鮮豔度，徹底遠離返黑 */
body .ws-today-portal-v4 .ws-item-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    filter: brightness(1.2) contrast(1.02) saturate(1.1) !important;
    pointer-events: none !important;
    will-change: transform !important;
    transition: transform 0.35s ease !important;
}

/* 文字內容容器 */
body .ws-today-portal-v4 .ws-content-box {
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px !important;
    text-align: center !important;
    pointer-events: none !important;
}

/* 🔤 中文標題：加厚白描邊 + 清晰外立體影 */
body .ws-today-portal-v4 .ws-title-zh {
    display: block !important;
    width: 100% !important;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    font-size: clamp(17px, 29cqw, 44px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.05em !important;
    color: #0b132b !important;
    text-align: center !important;
    white-space: nowrap !important;
    -webkit-text-stroke: 3.5px #ffffff !important;
    paint-order: stroke fill !important;
    text-shadow: 
        0 0 8px #ffffff,
        0 0 3px #ffffff,
        0 3px 6px rgba(0, 0, 0, 0.35) !important;
}

/* 英文副標題 */
body .ws-today-portal-v4 .ws-title-en {
    position: absolute !important;
    left: 2px !important;
    right: 2px !important;
    bottom: 6% !important;
    font-family: "Outfit", Arial, sans-serif !important;
    font-size: clamp(6px, 8.5cqw, 11.5px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    color: #ffffff !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-shadow: 
        0 0 3px #000000,
        0 1.5px 4px rgba(0, 0, 0, 0.9) !important;
}

body .ws-today-portal-v4 .ws-title-en-long {
    font-size: clamp(5.2px, 7.2cqw, 10px) !important;
    letter-spacing: -0.01em !important;
}

/* 🖱️ 桌機 hover 互動 */
@media (min-width: 768px) {
    body .ws-today-portal-v4 .ws-shortcut-item:hover {
        transform: translateY(-4px) !important;
    }
    body .ws-today-portal-v4 .ws-item-office:hover {
        box-shadow: inset 0 0 0 2px #ffffff, inset 0 3px 8px #ffffff, 0 8px 16px rgba(0,0,0,0.18), 0 16px 36px rgba(37, 99, 235, 0.4) !important;
    }
    body .ws-today-portal-v4 .ws-item-meet:hover {
        box-shadow: inset 0 0 0 2px #ffffff, inset 0 3px 8px #ffffff, 0 8px 16px rgba(0,0,0,0.18), 0 16px 36px rgba(225, 29, 72, 0.4) !important;
    }
    body .ws-today-portal-v4 .ws-item-calendar:hover {
        box-shadow: inset 0 0 0 2px #ffffff, inset 0 3px 8px #ffffff, 0 8px 16px rgba(0,0,0,0.18), 0 16px 36px rgba(245, 158, 11, 0.4) !important;
    }
    body .ws-today-portal-v4 .ws-item-handbook:hover {
        box-shadow: inset 0 0 0 2px #ffffff, inset 0 3px 8px #ffffff, 0 8px 16px rgba(0,0,0,0.18), 0 16px 36px rgba(16, 185, 129, 0.4) !important;
    }
    body .ws-today-portal-v4 .ws-shortcut-item:hover .ws-item-bg {
        transform: scale(1.08) !important;
    }
}

/* 👆 按壓反饋 */
body .ws-today-portal-v4 .ws-shortcut-item:active {
    transform: translateY(2px) scale(0.96) !important;
}

/* 📱 響應式設定 */
@media (max-width: 767px) {
    body .ws-today-portal-v4 .ws-today-header-box {
        flex-direction: column !important;
        align-items: center !important;
        gap: 2px !important;
        margin-bottom: 8px !important;
    }
    
    html body .ws-today-portal-v4 .ws-shortcut-grid {
        gap: 8px !important;
        padding-bottom: 10px !important;
    }

    html body .ws-today-portal-v4 .ws-shortcut-grid > .ws-shortcut-item {
        border-radius: 16px !important;
        border-width: 3px !important;
    }

    body .ws-today-portal-v4 .ws-title-zh {
        -webkit-text-stroke: 2.8px #ffffff !important;
    }
}

@media (max-width: 480px) {
    html body .ws-today-portal-v4 .ws-shortcut-grid {
        gap: 6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd5103f */<style>
    /* 1. 小工具本體與外層容器：一般與 Hover 強制鎖定不位移 */
    .elementor-14939 .elementor-element.elementor-element-bd5103f,
    .elementor-14939 .elementor-element.elementor-element-bd5103f:hover,
    .elementor-14939 .elementor-element.elementor-element-bd5103f > .elementor-widget-container,
    .elementor-14939 .elementor-element.elementor-element-bd5103f:hover > .elementor-widget-container,
    .elementor-14939 .elementor-element.elementor-element-bd5103f .elementor-text-editor,
    .elementor-14939 .elementor-element.elementor-element-bd5103f:hover .elementor-text-editor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        transform: none !important;
        translate: none !important;
        filter: none !important;
        transition: none !important;
    }

    body .sg-v6-app-wrapper {
        width: 100% !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    body .sg-v6-app-wrapper * {
        box-sizing: border-box !important;
    }

    /* 外部面板外殼 */
    body .sg-v6-app-wrapper .sg-v6-main-window {
        position: relative !important;
        background: #ffffff !important;
        border: 1.5px solid #e8e2d5 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        z-index: 2 !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
    }
    @media (min-width: 640px) {
        body .sg-v6-app-wrapper .sg-v6-main-window { border-radius: 20px !important; }
    }

    /* 頂部標頭區域 */
    body .sg-v6-app-wrapper .sg-v6-main-header {
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;
        padding: 14px 20px !important;
        background: linear-gradient(135deg, #fdfbf7 0%, #f4f1ea 100%) !important;
        border-bottom: 1px solid rgba(218, 211, 198, 0.6) !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    @media (min-width: 640px) {
        body .sg-v6-app-wrapper .sg-v6-main-header { justify-content: flex-start !important; }
    }
    body .sg-v6-app-wrapper .sg-v6-main-h4 {
        font-family: 'Noto Serif TC', serif !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        color: #1c1917 !important;
        margin: 0 !important;
    }
    body .sg-v6-app-wrapper .sg-v6-main-span {
        font-family: 'Noto Sans TC', sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #78716c !important;
        margin: 0 !important;
    }

    /* 外部 3 大入口網格 (桌機 3 欄均分) */
    body .sg-v6-app-wrapper .sg-v6-theme-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
        background-color: #ffffff !important;
        padding: 16px !important;
    }

    /* 外部 3 大啟動器：3D 超立體浮雕陰影邊 */
    body .sg-v6-app-wrapper .sg-v6-theme-launcher {
        position: relative !important;
        display: block !important;
        border-radius: 18px !important;
        padding: 0 !important;
        cursor: pointer !important;
        width: 100% !important;
        aspect-ratio: 1.35 / 1 !important;
        overflow: hidden !important;
        background-color: #ffffff !important;
        border: 2px solid rgba(255, 255, 255, 1) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 0.95),
            inset 0 -6px 12px rgba(0, 0, 0, 0.38),
            0 10px 24px rgba(0, 0, 0, 0.22),
            0 2px 6px rgba(0, 0, 0, 0.15) !important;
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
    }

    body .sg-v6-app-wrapper .sg-v6-theme-launcher::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 50% !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.18) 75%, rgba(255, 255, 255, 0) 100%) !important;
        pointer-events: none !important;
        z-index: 3 !important;
        border-radius: 17px 17px 100% 100% / 17px 17px 25px 25px !important;
    }

    body .sg-v6-app-wrapper .sg-v6-theme-launcher:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 1),
            inset 0 -6px 12px rgba(0, 0, 0, 0.3),
            0 14px 30px rgba(0, 0, 0, 0.28),
            0 4px 10px rgba(0, 0, 0, 0.18) !important;
    }
    body .sg-v6-app-wrapper .sg-v6-theme-launcher:active { 
        transform: translateY(1px) scale(0.97) !important;
        box-shadow: 
            inset 0 2px 4px rgba(0, 0, 0, 0.3),
            0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }

    body .sg-v6-app-wrapper .sg-v6-launcher-img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        opacity: 1 !important;
        z-index: 1 !important;
        transition: transform 0.4s ease !important;
    }
    body .sg-v6-app-wrapper .sg-v6-theme-launcher:hover .sg-v6-launcher-img {
        transform: scale(1.06) !important;
    }

    body .sg-v6-app-wrapper .sg-v6-launcher-content {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        padding: 14px 16px !important;
    }

    body .sg-v6-app-wrapper .sg-v6-launcher-title {
        font-family: "Noto Serif TC", serif !important;
        font-size: clamp(24px, 8.2vw, 34px) !important; 
        font-weight: 900 !important;
        color: #000000 !important;
        line-height: 1.1 !important;
        letter-spacing: -0.01em !important;
        -webkit-text-stroke: 3.5px #ffffff !important;
        paint-order: stroke fill !important;
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 10px rgba(255, 255, 255, 0.85)) 
                drop-shadow(0 0 18px rgba(255, 255, 255, 0.6)) !important;
    }

    body .sg-v6-app-wrapper .sg-v6-launcher-subtitle {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(11.5px, 3vw, 14px) !important;
        font-weight: 900 !important;
        color: #ffffff !important;
        margin-top: 5px !important;
        text-transform: uppercase !important;
        text-shadow: 0px 1.5px 3.5px rgba(0, 0, 0, 0.85) !important;
    }

    /* 手機版專屬響應式優化（767px 以下） */
    @media (max-width: 767px) {
        body .sg-v6-app-wrapper .sg-v6-theme-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 12px !important;
            padding: 12px !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher { 
            aspect-ratio: 1.2 / 1 !important; 
        }
        
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) {
            grid-column: span 2 !important;
            aspect-ratio: 3.2 / 1 !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) .sg-v6-launcher-content {
            padding: 12px 18px !important;
            justify-content: center !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) .sg-v6-launcher-title {
            font-size: clamp(22px, 6.5vw, 28px) !important;
            line-height: 1 !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) .sg-v6-launcher-title br {
            display: none !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) .sg-v6-launcher-subtitle {
            margin-top: 3px !important;
        }
    }

    /* 彈出艙 (Bottom Sheet) V6 */
    #sgSheetBackdropV6.sg-v6-backdrop {
        position: fixed !important;
        inset: 0 !important;
        background-color: rgba(15, 23, 42, 0.6) !important;
        z-index: 99999999 !important; 
        display: flex !important;
        align-items: flex-end !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity 0.3s ease !important;
    }
    #sgSheetBackdropV6.sg-v6-backdrop.open { 
        opacity: 1 !important; 
        pointer-events: auto !important; 
    }

    #sgSheetBackdropV6 .sg-v6-sheet {
        width: 100% !important;
        max-width: 640px !important;
        margin: 0 auto !important;
        background: #ffffff !important;
        border-radius: 28px 28px 0 0 !important;
        padding: 16px 16px 36px 16px !important;
        box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.25) !important;
        transform: translate3d(0, 100%, 0) !important;
        transition: transform 0.32s cubic-bezier(0.25, 1, 0.5, 1) !important;
        max-height: 85vh !important;
        display: flex !important;
        flex-direction: column !important;
    }
    #sgSheetBackdropV6.open .sg-v6-sheet { transform: translate3d(0, 0, 0) !important; }

    #sgSheetBackdropV6 .sg-v6-handle { 
        width: 48px !important; 
        height: 5px !important; 
        background-color: #e7e5e4 !important; 
        border-radius: 999px !important; 
        margin: 0 auto 14px auto !important; 
    }

    #sgSheetBackdropV6 .sg-v6-header { 
        display: flex !important; 
        justify-content: space-between !important; 
        align-items: center !important; 
        margin-bottom: 16px !important; 
        padding: 0 4px !important; 
    }

    #sgSheetBackdropV6 .sg-v6-title { 
        font-family: 'Noto Serif TC', serif !important; 
        font-size: 24px !important; 
        font-weight: 900 !important; 
        color: #1c1917 !important; 
        margin: 0 !important; 
        letter-spacing: 0.02em !important; 
    }

    #sgSheetBackdropV6 .sg-v6-close-btn { 
        background: #f5f5f4 !important; 
        border: 1.5px solid #d6d3d1 !important; 
        width: 38px !important; 
        height: 38px !important; 
        border-radius: 50% !important; 
        cursor: pointer !important; 
        display: flex !important; 
        align-items: center !important; 
        justify-content: center !important; 
        font-size: 20px !important;
        font-weight: 900 !important;
        color: #1c1917 !important;
        line-height: 1 !important;
        z-index: 10 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
    }
    #sgSheetBackdropV6 .sg-v6-close-btn:active { transform: scale(0.9) !important; }

    #sgSheetBackdropV6 .sg-v6-body { 
        overflow-y: auto !important; 
        padding: 2px !important; 
        flex-grow: 1 !important; 
        -webkit-overflow-scrolling: touch !important;
    }

    /* 彈出艙網格：統一為 2 欄 */
    #sgSheetBackdropV6 .sg-v6-grid-2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 12px !important;
        width: 100% !important;
    }

    #sgSheetBackdropV6 .sg-v6-card {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 96px !important;
        border-radius: 16px !important; 
        background-color: #ffffff !important;
        border: 2px solid rgba(255, 255, 255, 1) !important; 
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 0.95),
            inset 0 -6px 12px rgba(0, 0, 0, 0.38),
            0 10px 24px rgba(0, 0, 0, 0.22),
            0 2px 6px rgba(0, 0, 0, 0.15) !important;
        text-decoration: none !important;
        overflow: hidden !important;
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
    }

    #sgSheetBackdropV6 .sg-v6-card::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 50% !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.18) 75%, rgba(255, 255, 255, 0) 100%) !important;
        pointer-events: none !important;
        z-index: 3 !important;
        border-radius: 15px 15px 100% 100% / 15px 15px 25px 25px !important;
    }

    #sgSheetBackdropV6 .sg-v6-card:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 1),
            inset 0 -6px 12px rgba(0, 0, 0, 0.3),
            0 14px 30px rgba(0, 0, 0, 0.28),
            0 4px 10px rgba(0, 0, 0, 0.18) !important;
    }
    #sgSheetBackdropV6 .sg-v6-card:active { 
        transform: translateY(1px) scale(0.95) !important; 
        box-shadow: 
            inset 0 2px 4px rgba(0, 0, 0, 0.3),
            0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }

    #sgSheetBackdropV6 .sg-v6-card-bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        opacity: 1 !important;
        z-index: 1 !important;
        transition: transform 0.4s ease !important;
    }
    #sgSheetBackdropV6 .sg-v6-card:hover .sg-v6-card-bg {
        transform: scale(1.06) !important;
    }

    #sgSheetBackdropV6 .sg-v6-card-overlay {
        position: absolute !important;
        inset: 0 !important;
        z-index: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 6px !important;
        background: transparent !important;
        pointer-events: none !important;
    }

    #sgSheetBackdropV6 .sg-v6-card-title {
        font-family: "Noto Serif TC", serif !important;
        font-size: clamp(20px, 5.2vw, 25px) !important;
        font-weight: 900 !important; 
        color: #000000 !important;
        line-height: 1.15 !important;
        letter-spacing: 0.02em !important;
        white-space: normal !important;
        word-break: break-word !important;
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        
        -webkit-text-stroke: 3.5px #ffffff !important;
        paint-order: stroke fill !important;

        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 10px rgba(255, 255, 255, 0.85)) 
                drop-shadow(0 0 18px rgba(255, 255, 255, 0.6)) !important;
    }

    #sgSheetBackdropV6 .sg-v6-card-sub {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(10px, 2.8vw, 12px) !important;
        font-weight: 900 !important;
        color: #ffffff !important; 
        letter-spacing: 0.05em !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-transform: uppercase !important;
        margin-top: 3px !important;
        text-shadow: 0px 1.5px 3.5px rgba(0, 0, 0, 0.85) !important;
    }

    #sgSheetBackdropV6 .sg-v6-group { display: none; }
    #sgSheetBackdropV6 .sg-v6-group.active { display: block; }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d749f4d */<style>
    /* =============================================================
       👑 「微新國際／超好生醫」微新專區 - 3D超立體浮雕陰影邊旗艦版
       ============================================================= */
    body .sg-zone-section-v3 {
        font-family: 'Outfit', 'Noto Sans TC', sans-serif !important;
        max-width: 1200px !important;
        margin: 36px auto 12px auto !important;
        padding: 16px !important;
        box-sizing: border-box !important;
        position: relative !important;
        width: 100% !important;
        clear: both !important;
        z-index: 1 !important;
        
        /* 👑 獨立板塊底色（溫潤珍珠金米階） */
        background: linear-gradient(135deg, #f7f4ee 0%, #ebe5d9 100%) !important;
        border-radius: 24px !important;
        border: 1px solid rgba(212, 201, 182, 0.8) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 8px 24px rgba(0, 0, 0, 0.04) !important;
    }
    body .sg-zone-section-v3 * {
        box-sizing: border-box !important;
    }

    /* 中控控制外殼 */
    body .sg-zone-section-v3 .sg-zone-window-v3 {
        position: relative !important;
        background: #ffffff !important;
        border: 1.5px solid #e8e2d5 !important;
        border-radius: 18px !important;
        padding: 16px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
        overflow: hidden !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-window-v3 {
            border-radius: 20px !important;
            padding: 20px !important;
        }
    }

    /* 頂部標頭 */
    body .sg-zone-section-v3 .sg-zone-header-v3 {
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
        justify-content: center !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-header-v3 { 
            justify-content: flex-start !important; 
            margin-bottom: 18px !important; 
        }
    }
    body .sg-zone-section-v3 .sg-zone-h4-v3 {
        font-family: 'Noto Serif TC', serif !important;
        font-size: 22px !important;
        font-weight: 900 !important;
        color: #1c1917 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        letter-spacing: 0.03em !important;
    }
    body .sg-zone-section-v3 .sg-zone-span-v3 {
        font-family: 'Noto Sans TC', sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #78716c !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    /* 雙欄網格 */
    body .sg-zone-section-v3 .sg-zone-grid-v3 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        background: transparent !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-grid-v3 { gap: 16px !important; }
    }

    /* 🌟 1. 大卡片升級：3D 超立體浮雕陰影邊 (Deep Bevel & Shadow Border) */
    body .sg-zone-section-v3 .sg-zone-card-v3 {
        position: relative !important;
        min-height: 104px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px !important;
        text-decoration: none !important;
        cursor: pointer !important;
        background-color: #ffffff !important;
        
        /* ⚡️ 高亮立體白邊包邊 */
        border: 2px solid rgba(255, 255, 255, 1) !important;
        
        /* ⚡️ 多層次 3D 浮雕陰影邊 (頂部高光 + 底部加厚壓邊內陰影 + 外部沉穩大陰影) */
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 0.95),
            inset 0 -6px 12px rgba(0, 0, 0, 0.38),
            0 10px 24px rgba(0, 0, 0, 0.22),
            0 2px 6px rgba(0, 0, 0, 0.15) !important;
            
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
        width: 100% !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-card-v3 {
            min-height: 140px !important;
            border-radius: 18px !important;
            padding: 20px !important;
            justify-content: flex-start !important;
        }
    }

    /* 頂部半弧形玻璃反光罩 */
    body .sg-zone-section-v3 .sg-zone-card-v3::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 50% !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.18) 75%, rgba(255, 255, 255, 0) 100%) !important;
        pointer-events: none !important;
        z-index: 3 !important;
        border-radius: 15px 15px 100% 100% / 15px 15px 25px 25px !important;
    }

    body .sg-zone-section-v3 .sg-zone-card-v3:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 1),
            inset 0 -6px 12px rgba(0, 0, 0, 0.3),
            0 14px 30px rgba(0, 0, 0, 0.28),
            0 4px 10px rgba(0, 0, 0, 0.18) !important;
    }
    body .sg-zone-section-v3 .sg-zone-card-v3:active {
        transform: translateY(1px) scale(0.96) !important;
        box-shadow: 
            inset 0 2px 4px rgba(0, 0, 0, 0.3),
            0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }

    /* 📸 寫真背景圖 (100% 高清清透呈現) */
    body .sg-zone-section-v3 .sg-zone-bg-img-v3 {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        opacity: 1 !important;
        transition: transform 0.5s ease !important;
        z-index: 1 !important;
    }
    body .sg-zone-section-v3 .sg-zone-card-v3:hover .sg-zone-bg-img-v3 {
        transform: scale(1.06) !important;
    }

    /* 透明圖層防護 */
    body .sg-zone-section-v3 .sg-zone-overlay-v3 {
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: transparent !important;
    }

    /* 🎯 內容容器 */
    body .sg-zone-section-v3 .sg-zone-content-v3 {
        position: relative !important;
        z-index: 4 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-content-v3 {
            align-items: flex-start !important;
            text-align: left !important;
        }
    }
    
    /* 👑 主標題：加粗 3.5px 純白描邊 ＋ 羽化擴散暈光 */
    body .sg-zone-section-v3 .sg-zone-h5-v3 {
        font-family: 'Noto Serif TC', serif !important;
        font-size: clamp(20px, 5.2vw, 28px) !important;
        font-weight: 900 !important;
        letter-spacing: 0.03em !important;
        margin: 0 !important;
        color: #000000 !important;
        white-space: nowrap !important;
        line-height: 1.15 !important;
        
        -webkit-text-stroke: 3.5px #ffffff !important;
        paint-order: stroke fill !important;

        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 10px rgba(255, 255, 255, 0.85)) 
                drop-shadow(0 0 18px rgba(255, 255, 255, 0.6)) !important;
    }

    /* 電腦端說明段落 */
    body .sg-zone-section-v3 .sg-zone-p-v3 {
        display: none !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        line-height: 1.4 !important;
        margin: 4px 0 0 0 !important;
        text-shadow: 0px 1.5px 3.5px rgba(0, 0, 0, 0.85) !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-p-v3 {
            display: block !important;
        }
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2df91d78 */<style>
    /* =============================================================
       👑 「微新國際／超好生醫」快捷鍵專區 - 3D超立體浮雕陰影邊旗艦版
       ============================================================= */
    
    /* 外層頂級容器 */
    body .ws-shortcut-section-v2 {
        font-family: 'Noto Sans TC', sans-serif !important;
        width: 100% !important;
        max-width: 1200px !important;
        margin: 20px auto 16px auto !important;
        padding: 0 4px !important;
        box-sizing: border-box !important;
        position: relative !important;
        clear: both !important;
        z-index: 1 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    body .ws-shortcut-section-v2 * {
        box-sizing: border-box !important;
    }

    /* 單層純白圓角主卡片 */
    body .ws-shortcut-section-v2 .ws-shortcut-window {
        position: relative !important;
        width: 100% !important;
        background: #ffffff !important;
        border: 1.5px solid #e8e2d5 !important;
        border-radius: 20px !important;
        padding: 12px 6px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03) !important;
        overflow: hidden !important;
    }

    @media (min-width: 640px) {
        body .ws-shortcut-section-v2 .ws-shortcut-window {
            padding: 22px 20px !important;
            border-radius: 24px !important;
        }
    }

    /* 頂部標頭 */
    body .ws-shortcut-section-v2 .ws-shortcut-header {
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
        justify-content: center !important;
    }
    @media (min-width: 640px) {
        body .ws-shortcut-section-v2 .ws-shortcut-header { 
            justify-content: flex-start !important; 
            margin-bottom: 16px !important; 
        }
    }
    body .ws-shortcut-section-v2 .ws-shortcut-h4 {
        font-family: 'Noto Serif TC', serif !important;
        font-size: 22px !important;
        font-weight: 900 !important;
        color: #1c1917 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        letter-spacing: 0.03em !important;
    }
    body .ws-shortcut-section-v2 .ws-shortcut-span {
        font-family: 'Noto Sans TC', sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #78716c !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    /* 📱 九宮格網格：黃金間距 (6px ~ 12px) */
    body .ws-shortcut-section-v2 .ws-shortcut-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: clamp(6px, 2.0vw, 12px) !important;
        width: 100% !important;
    }

    /* 🌟 核心升級：3D 超立體浮雕陰影邊 (1.35 : 1 扁長方形) */
    body .ws-shortcut-section-v2 .ws-shortcut-item {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        aspect-ratio: 1.35 / 1 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        text-decoration: none !important;
        background-color: #ffffff !important;
        
        /* ⚡️ 1. 高亮立體白邊包邊 */
        border: 2px solid rgba(255, 255, 255, 1) !important;
        
        /* ⚡️ 2. 全新多層次 3D 浮雕陰影邊 */
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 0.95),
            inset 0 -6px 12px rgba(0, 0, 0, 0.38),
            0 10px 24px rgba(0, 0, 0, 0.22),
            0 2px 6px rgba(0, 0, 0, 0.15) !important;
            
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
    }
    
    /* 頂部半弧形玻璃反光罩 */
    body .ws-shortcut-section-v2 .ws-shortcut-item::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 50% !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.18) 75%, rgba(255, 255, 255, 0) 100%) !important;
        pointer-events: none !important;
        z-index: 3 !important;
        border-radius: 15px 15px 100% 100% / 15px 15px 25px 25px !important;
    }

    body .ws-shortcut-section-v2 .ws-shortcut-item:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 1),
            inset 0 -6px 12px rgba(0, 0, 0, 0.3),
            0 14px 30px rgba(0, 0, 0, 0.28),
            0 4px 10px rgba(0, 0, 0, 0.18) !important;
    }
    body .ws-shortcut-section-v2 .ws-shortcut-item:active {
        transform: translateY(1px) scale(0.97) !important;
        box-shadow: 
            inset 0 2px 4px rgba(0, 0, 0, 0.3),
            0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }

    /* 📸 原圖背景 */
    body .ws-shortcut-section-v2 .ws-item-bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        opacity: 1 !important;
        z-index: 1 !important;
        transition: transform 0.4s ease !important;
    }
    body .ws-shortcut-section-v2 .ws-shortcut-item:hover .ws-item-bg {
        transform: scale(1.06) !important;
    }

    /* 文字內容容器 */
    body .ws-shortcut-section-v2 .ws-content-box {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 1px 2px !important;
        z-index: 4 !important;
        pointer-events: none !important;
    }

    /* 👑 超大霸氣字體（維持 19px ~ 26px 大尺寸與 2.2px 純白描邊） */
    body .ws-shortcut-section-v2 .ws-title-zh {
        font-family: "Noto Sans TC", sans-serif !important;
        font-size: clamp(19px, 5.5vw, 26px) !important;
        font-weight: 900 !important;
        color: #000000 !important;
        line-height: 1.0 !important;
        letter-spacing: -0.01em !important;
        text-align: center !important;
        white-space: normal !important;
        
        display: inline-block !important;
        padding: 0 !important;
        margin: 0 auto !important;
        background: transparent !important;

        -webkit-text-stroke: 2.2px #ffffff !important;
        paint-order: stroke fill !important;

        filter: drop-shadow(0 0 4px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 8px rgba(255, 255, 255, 0.85)) 
                drop-shadow(0 0 14px rgba(255, 255, 255, 0.6)) !important;
    }

    /* ⚡️ 「1000pv⬆️」專屬微調 */
    body .ws-shortcut-section-v2 .ws-sub-pv {
        font-size: 0.75em !important;
        display: block !important;
        letter-spacing: -0.04em !important;
        -webkit-text-stroke: 1.8px #ffffff !important;
        margin-top: 2px !important;
    }

    /* 降低動態偏好支援 */
    @media (prefers-reduced-motion: reduce) {
        body .ws-shortcut-section-v2 .ws-shortcut-item { transition: none !important; }
        body .ws-shortcut-section-v2 .ws-item-bg { transition: none !important; }
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d77a037 *//* =============================================================
   微新日常動線導航艙｜玻璃光感＋3D立體陰影＋高清原色版
   ============================================================= */

/* 外層安全容器 */
body .ws-today-portal-v4 {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body .ws-today-portal-v4,
body .ws-today-portal-v4 * {
    box-sizing: border-box !important;
}

/* 外層主視窗：溫潤白框容器 */
body .ws-today-portal-v4 .ws-today-window {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 14px !important;
    background: #ffffff !important;
    border: 1.5px solid #e8e2d5 !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

/* 頂部標題區 */
body .ws-today-portal-v4 .ws-today-header-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 2px 4px !important;
    background: transparent !important;
    border: none !important;
}

body .ws-today-portal-v4 .ws-today-h4 {
    margin: 0 !important;
    font-family: "Noto Serif TC", "Noto Sans TC", serif !important;
    font-size: clamp(16px, 2.2vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    color: #1a2a6c !important;
    white-space: nowrap !important;
}

body .ws-today-portal-v4 .ws-today-span {
    margin: 0 !important;
    font-size: clamp(11px, 1.4vw, 13px) !important;
    font-weight: 700 !important;
    color: #78716c !important;
    white-space: nowrap !important;
}

/* 【桌機 / 平板】2x2 雙欄矩陣 (一排 2 顆、共 2 排) */
html body .ws-today-portal-v4 .ws-shortcut-grid,
html body .ws-today-portal-v4 .ws-today-window > .ws-shortcut-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 按鈕本體：極細白邊框 + 3D 浮雕立體雙層陰影 */
html body .ws-today-portal-v4 .ws-shortcut-grid > .ws-shortcut-item,
html body .ws-today-portal-v4 .ws-today-window > .ws-shortcut-grid > .ws-shortcut-item {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 2.6 / 1 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    background: #ffffff !important;
    
    /* 💎 亮白極細外框 */
    border: 2px solid #ffffff !important;
    border-radius: 14px !important;
    color: inherit !important;
    text-decoration: none !important;
    
    /* 💎 3D 浮雕立體複合陰影 (內頂高光 + 內底深陰影 + 外層投影) */
    box-shadow: 
        inset 0 3px 5px rgba(255, 255, 255, 0.95),
        inset 0 -5px 10px rgba(0, 0, 0, 0.35),
        0 6px 16px rgba(0, 0, 0, 0.18),
        0 2px 4px rgba(0, 0, 0, 0.12) !important;
        
    overflow: hidden !important;
    container-type: inline-size !important;
    isolation: isolate !important;
    will-change: transform !important;
    transform: translateZ(0) !important;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
    touch-action: manipulation !important;
}

/* 💎 水晶玻璃質感弧形高光頂罩 */
body .ws-today-portal-v4 .ws-shortcut-item::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
    width: 100% !important;
    height: 52% !important;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 255, 255, 0.22) 75%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
    border-radius: 12px 12px 100% 100% / 12px 12px 18px 18px !important;
    pointer-events: none !important;
}

/* 背景圖層：100% 原色高清透亮，絕不上深色遮罩 */
body .ws-today-portal-v4 .ws-item-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    filter: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
    will-change: transform !important;
    transition: transform 0.35s ease !important;
}

body .ws-today-portal-v4 .ws-item-bg::after {
    display: none !important; /* 確保無任何黑色影遮罩 */
}

/* 文字內容容器 */
body .ws-today-portal-v4 .ws-content-box {
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px 4px !important;
    text-align: center !important;
    pointer-events: none !important;
}

/* 中文標題：雙層厚亮白描邊，圖檔再亮也能跳出來 */
body .ws-today-portal-v4 .ws-title-zh {
    display: block !important;
    width: 100% !important;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    font-size: clamp(14px, 14cqw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.02em !important;
    color: #000000 !important;
    text-align: center !important;
    white-space: nowrap !important;
    -webkit-text-stroke: 2.2px #ffffff !important;
    paint-order: stroke fill !important;
    text-shadow: 
        0 0 5px #ffffff,
        0 0 8px #ffffff,
        0 2px 5px rgba(0, 0, 0, 0.45) !important;
}

/* 英文標題 */
body .ws-today-portal-v4 .ws-title-en {
    position: absolute !important;
    left: 2px !important;
    right: 2px !important;
    bottom: 5% !important;
    font-family: "Outfit", Arial, sans-serif !important;
    font-size: clamp(5.5px, 6cqw, 9.5px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    color: #ffffff !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95) !important;
}

body .ws-today-portal-v4 .ws-title-en-long {
    font-size: clamp(5px, 5cqw, 8.5px) !important;
    letter-spacing: -0.01em !important;
}

/* 電腦版 Hover 立體下壓與微浮動 */
@media (min-width: 768px) {
    body .ws-today-portal-v4 .ws-shortcut-item:hover {
        transform: translateY(-2px) scale(1.015) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 1),
            inset 0 -4px 8px rgba(0, 0, 0, 0.3),
            0 10px 22px rgba(0, 0, 0, 0.22) !important;
    }
    body .ws-today-portal-v4 .ws-shortcut-item:hover .ws-item-bg {
        transform: scale(1.05) !important;
    }
}

/* 點擊按壓回饋 */
body .ws-today-portal-v4 .ws-shortcut-item:active {
    transform: scale(0.93) !important;
    box-shadow: 
        inset 0 2px 6px rgba(0, 0, 0, 0.35),
        0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

/* 【手機版】自動切回單排 4 欄正方形 (1:1)，空間極致活用 */
@media (max-width: 767px) {
    body .ws-today-portal-v4 .ws-today-window {
        padding: 12px 8px !important;
        border-radius: 16px !important;
    }

    body .ws-today-portal-v4 .ws-today-header-box {
        flex-direction: column !important;
        align-items: center !important;
        gap: 2px !important;
        margin-bottom: 6px !important;
    }
    
    html body .ws-today-portal-v4 .ws-shortcut-grid,
    html body .ws-today-portal-v4 .ws-today-window > .ws-shortcut-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        grid-auto-flow: column !important;
        gap: 4px !important;
    }

    html body .ws-today-portal-v4 .ws-shortcut-grid > .ws-shortcut-item,
    html body .ws-today-portal-v4 .ws-today-window > .ws-shortcut-grid > .ws-shortcut-item {
        aspect-ratio: 1 / 1 !important;
        border-radius: 12px !important;
        border-width: 1.5px !important;
    }

    body .ws-today-portal-v4 .ws-title-zh {
        font-size: clamp(15px, 26cqw, 36px) !important;
        -webkit-text-stroke: 1.5px #ffffff !important;
    }

    body .ws-today-portal-v4 .ws-title-en {
        bottom: 6% !important;
        font-size: clamp(5.5px, 8cqw, 9px) !important;
    }
}

@media (max-width: 480px) {
    html body .ws-today-portal-v4 .ws-shortcut-grid,
    html body .ws-today-portal-v4 .ws-today-window > .ws-shortcut-grid {
        gap: 3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e293854 */<style>
    /* 1. 小工具本體與外層容器：一般與 Hover 強制鎖定不位移 */
    .elementor-14939 .elementor-element.elementor-element-1e293854,
    .elementor-14939 .elementor-element.elementor-element-1e293854:hover,
    .elementor-14939 .elementor-element.elementor-element-1e293854 > .elementor-widget-container,
    .elementor-14939 .elementor-element.elementor-element-1e293854:hover > .elementor-widget-container,
    .elementor-14939 .elementor-element.elementor-element-1e293854 .elementor-text-editor,
    .elementor-14939 .elementor-element.elementor-element-1e293854:hover .elementor-text-editor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        transform: none !important;
        translate: none !important;
        filter: none !important;
        transition: none !important;
    }

    body .sg-v6-app-wrapper {
        width: 100% !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    body .sg-v6-app-wrapper * {
        box-sizing: border-box !important;
    }

    /* 外部面板外殼 */
    body .sg-v6-app-wrapper .sg-v6-main-window {
        position: relative !important;
        background: #ffffff !important;
        border: 1.5px solid #e8e2d5 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        z-index: 2 !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
    }
    @media (min-width: 640px) {
        body .sg-v6-app-wrapper .sg-v6-main-window { border-radius: 20px !important; }
    }

    /* 頂部標頭區域 */
    body .sg-v6-app-wrapper .sg-v6-main-header {
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;
        padding: 14px 20px !important;
        background: linear-gradient(135deg, #fdfbf7 0%, #f4f1ea 100%) !important;
        border-bottom: 1px solid rgba(218, 211, 198, 0.6) !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    @media (min-width: 640px) {
        body .sg-v6-app-wrapper .sg-v6-main-header { justify-content: flex-start !important; }
    }
    body .sg-v6-app-wrapper .sg-v6-main-h4 {
        font-family: 'Noto Serif TC', serif !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        color: #1c1917 !important;
        margin: 0 !important;
    }
    body .sg-v6-app-wrapper .sg-v6-main-span {
        font-family: 'Noto Sans TC', sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #78716c !important;
        margin: 0 !important;
    }

    /* 外部 3 大入口網格 (桌機 3 欄均分) */
    body .sg-v6-app-wrapper .sg-v6-theme-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
        background-color: #ffffff !important;
        padding: 16px !important;
    }

    /* 外部 3 大啟動器：3D 超立體浮雕陰影邊 */
    body .sg-v6-app-wrapper .sg-v6-theme-launcher {
        position: relative !important;
        display: block !important;
        border-radius: 18px !important;
        padding: 0 !important;
        cursor: pointer !important;
        width: 100% !important;
        aspect-ratio: 1.35 / 1 !important;
        overflow: hidden !important;
        background-color: #ffffff !important;
        border: 2px solid rgba(255, 255, 255, 1) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 0.95),
            inset 0 -6px 12px rgba(0, 0, 0, 0.38),
            0 10px 24px rgba(0, 0, 0, 0.22),
            0 2px 6px rgba(0, 0, 0, 0.15) !important;
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
    }

    body .sg-v6-app-wrapper .sg-v6-theme-launcher::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 50% !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.18) 75%, rgba(255, 255, 255, 0) 100%) !important;
        pointer-events: none !important;
        z-index: 3 !important;
        border-radius: 17px 17px 100% 100% / 17px 17px 25px 25px !important;
    }

    body .sg-v6-app-wrapper .sg-v6-theme-launcher:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 1),
            inset 0 -6px 12px rgba(0, 0, 0, 0.3),
            0 14px 30px rgba(0, 0, 0, 0.28),
            0 4px 10px rgba(0, 0, 0, 0.18) !important;
    }
    body .sg-v6-app-wrapper .sg-v6-theme-launcher:active { 
        transform: translateY(1px) scale(0.97) !important;
        box-shadow: 
            inset 0 2px 4px rgba(0, 0, 0, 0.3),
            0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }

    body .sg-v6-app-wrapper .sg-v6-launcher-img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        opacity: 1 !important;
        z-index: 1 !important;
        transition: transform 0.4s ease !important;
    }
    body .sg-v6-app-wrapper .sg-v6-theme-launcher:hover .sg-v6-launcher-img {
        transform: scale(1.06) !important;
    }

    body .sg-v6-app-wrapper .sg-v6-launcher-content {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        padding: 14px 16px !important;
    }

    body .sg-v6-app-wrapper .sg-v6-launcher-title {
        font-family: "Noto Serif TC", serif !important;
        font-size: clamp(24px, 8.2vw, 34px) !important; 
        font-weight: 900 !important;
        color: #000000 !important;
        line-height: 1.1 !important;
        letter-spacing: -0.01em !important;
        -webkit-text-stroke: 3.5px #ffffff !important;
        paint-order: stroke fill !important;
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 10px rgba(255, 255, 255, 0.85)) 
                drop-shadow(0 0 18px rgba(255, 255, 255, 0.6)) !important;
    }

    body .sg-v6-app-wrapper .sg-v6-launcher-subtitle {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(11.5px, 3vw, 14px) !important;
        font-weight: 900 !important;
        color: #ffffff !important;
        margin-top: 5px !important;
        text-transform: uppercase !important;
        text-shadow: 0px 1.5px 3.5px rgba(0, 0, 0, 0.85) !important;
    }

    /* 手機版專屬響應式優化（767px 以下） */
    @media (max-width: 767px) {
        body .sg-v6-app-wrapper .sg-v6-theme-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 12px !important;
            padding: 12px !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher { 
            aspect-ratio: 1.2 / 1 !important; 
        }
        
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) {
            grid-column: span 2 !important;
            aspect-ratio: 3.2 / 1 !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) .sg-v6-launcher-content {
            padding: 12px 18px !important;
            justify-content: center !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) .sg-v6-launcher-title {
            font-size: clamp(22px, 6.5vw, 28px) !important;
            line-height: 1 !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) .sg-v6-launcher-title br {
            display: none !important;
        }
        body .sg-v6-app-wrapper .sg-v6-theme-launcher:nth-child(3) .sg-v6-launcher-subtitle {
            margin-top: 3px !important;
        }
    }

    /* 彈出艙 (Bottom Sheet) V6 */
    #sgSheetBackdropV6.sg-v6-backdrop {
        position: fixed !important;
        inset: 0 !important;
        background-color: rgba(15, 23, 42, 0.6) !important;
        z-index: 99999999 !important; 
        display: flex !important;
        align-items: flex-end !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity 0.3s ease !important;
    }
    #sgSheetBackdropV6.sg-v6-backdrop.open { 
        opacity: 1 !important; 
        pointer-events: auto !important; 
    }

    #sgSheetBackdropV6 .sg-v6-sheet {
        width: 100% !important;
        max-width: 640px !important;
        margin: 0 auto !important;
        background: #ffffff !important;
        border-radius: 28px 28px 0 0 !important;
        padding: 16px 16px 36px 16px !important;
        box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.25) !important;
        transform: translate3d(0, 100%, 0) !important;
        transition: transform 0.32s cubic-bezier(0.25, 1, 0.5, 1) !important;
        max-height: 85vh !important;
        display: flex !important;
        flex-direction: column !important;
    }
    #sgSheetBackdropV6.open .sg-v6-sheet { transform: translate3d(0, 0, 0) !important; }

    #sgSheetBackdropV6 .sg-v6-handle { 
        width: 48px !important; 
        height: 5px !important; 
        background-color: #e7e5e4 !important; 
        border-radius: 999px !important; 
        margin: 0 auto 14px auto !important; 
    }

    #sgSheetBackdropV6 .sg-v6-header { 
        display: flex !important; 
        justify-content: space-between !important; 
        align-items: center !important; 
        margin-bottom: 16px !important; 
        padding: 0 4px !important; 
    }

    #sgSheetBackdropV6 .sg-v6-title { 
        font-family: 'Noto Serif TC', serif !important; 
        font-size: 24px !important; 
        font-weight: 900 !important; 
        color: #1c1917 !important; 
        margin: 0 !important; 
        letter-spacing: 0.02em !important; 
    }

    #sgSheetBackdropV6 .sg-v6-close-btn { 
        background: #f5f5f4 !important; 
        border: 1.5px solid #d6d3d1 !important; 
        width: 38px !important; 
        height: 38px !important; 
        border-radius: 50% !important; 
        cursor: pointer !important; 
        display: flex !important; 
        align-items: center !important; 
        justify-content: center !important; 
        font-size: 20px !important;
        font-weight: 900 !important;
        color: #1c1917 !important;
        line-height: 1 !important;
        z-index: 10 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
    }
    #sgSheetBackdropV6 .sg-v6-close-btn:active { transform: scale(0.9) !important; }

    #sgSheetBackdropV6 .sg-v6-body { 
        overflow-y: auto !important; 
        padding: 2px !important; 
        flex-grow: 1 !important; 
        -webkit-overflow-scrolling: touch !important;
    }

    /* 彈出艙網格：統一為 2 欄 */
    #sgSheetBackdropV6 .sg-v6-grid-2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 12px !important;
        width: 100% !important;
    }

    #sgSheetBackdropV6 .sg-v6-card {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 96px !important;
        border-radius: 16px !important; 
        background-color: #ffffff !important;
        border: 2px solid rgba(255, 255, 255, 1) !important; 
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 0.95),
            inset 0 -6px 12px rgba(0, 0, 0, 0.38),
            0 10px 24px rgba(0, 0, 0, 0.22),
            0 2px 6px rgba(0, 0, 0, 0.15) !important;
        text-decoration: none !important;
        overflow: hidden !important;
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
    }

    #sgSheetBackdropV6 .sg-v6-card::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 50% !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.18) 75%, rgba(255, 255, 255, 0) 100%) !important;
        pointer-events: none !important;
        z-index: 3 !important;
        border-radius: 15px 15px 100% 100% / 15px 15px 25px 25px !important;
    }

    #sgSheetBackdropV6 .sg-v6-card:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 1),
            inset 0 -6px 12px rgba(0, 0, 0, 0.3),
            0 14px 30px rgba(0, 0, 0, 0.28),
            0 4px 10px rgba(0, 0, 0, 0.18) !important;
    }
    #sgSheetBackdropV6 .sg-v6-card:active { 
        transform: translateY(1px) scale(0.95) !important; 
        box-shadow: 
            inset 0 2px 4px rgba(0, 0, 0, 0.3),
            0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }

    #sgSheetBackdropV6 .sg-v6-card-bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        opacity: 1 !important;
        z-index: 1 !important;
        transition: transform 0.4s ease !important;
    }
    #sgSheetBackdropV6 .sg-v6-card:hover .sg-v6-card-bg {
        transform: scale(1.06) !important;
    }

    #sgSheetBackdropV6 .sg-v6-card-overlay {
        position: absolute !important;
        inset: 0 !important;
        z-index: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 6px !important;
        background: transparent !important;
        pointer-events: none !important;
    }

    #sgSheetBackdropV6 .sg-v6-card-title {
        font-family: "Noto Serif TC", serif !important;
        font-size: clamp(20px, 5.2vw, 25px) !important;
        font-weight: 900 !important; 
        color: #000000 !important;
        line-height: 1.15 !important;
        letter-spacing: 0.02em !important;
        white-space: normal !important;
        word-break: break-word !important;
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        
        -webkit-text-stroke: 3.5px #ffffff !important;
        paint-order: stroke fill !important;

        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 10px rgba(255, 255, 255, 0.85)) 
                drop-shadow(0 0 18px rgba(255, 255, 255, 0.6)) !important;
    }

    #sgSheetBackdropV6 .sg-v6-card-sub {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(10px, 2.8vw, 12px) !important;
        font-weight: 900 !important;
        color: #ffffff !important; 
        letter-spacing: 0.05em !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-transform: uppercase !important;
        margin-top: 3px !important;
        text-shadow: 0px 1.5px 3.5px rgba(0, 0, 0, 0.85) !important;
    }

    #sgSheetBackdropV6 .sg-v6-group { display: none; }
    #sgSheetBackdropV6 .sg-v6-group.active { display: block; }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a47e3f */<style>
    /* =============================================================
       👑 「微新國際／超好生醫」微新專區 - 3D超立體浮雕陰影邊旗艦版
       ============================================================= */
    body .sg-zone-section-v3 {
        font-family: 'Outfit', 'Noto Sans TC', sans-serif !important;
        max-width: 1200px !important;
        margin: 36px auto 12px auto !important;
        padding: 16px !important;
        box-sizing: border-box !important;
        position: relative !important;
        width: 100% !important;
        clear: both !important;
        z-index: 1 !important;
        
        /* 👑 獨立板塊底色（溫潤珍珠金米階） */
        background: linear-gradient(135deg, #f7f4ee 0%, #ebe5d9 100%) !important;
        border-radius: 24px !important;
        border: 1px solid rgba(212, 201, 182, 0.8) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 8px 24px rgba(0, 0, 0, 0.04) !important;
    }
    body .sg-zone-section-v3 * {
        box-sizing: border-box !important;
    }

    /* 中控控制外殼 */
    body .sg-zone-section-v3 .sg-zone-window-v3 {
        position: relative !important;
        background: #ffffff !important;
        border: 1.5px solid #e8e2d5 !important;
        border-radius: 18px !important;
        padding: 16px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
        overflow: hidden !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-window-v3 {
            border-radius: 20px !important;
            padding: 20px !important;
        }
    }

    /* 頂部標頭 */
    body .sg-zone-section-v3 .sg-zone-header-v3 {
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
        justify-content: center !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-header-v3 { 
            justify-content: flex-start !important; 
            margin-bottom: 18px !important; 
        }
    }
    body .sg-zone-section-v3 .sg-zone-h4-v3 {
        font-family: 'Noto Serif TC', serif !important;
        font-size: 22px !important;
        font-weight: 900 !important;
        color: #1c1917 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        letter-spacing: 0.03em !important;
    }
    body .sg-zone-section-v3 .sg-zone-span-v3 {
        font-family: 'Noto Sans TC', sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #78716c !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    /* 雙欄網格 */
    body .sg-zone-section-v3 .sg-zone-grid-v3 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        background: transparent !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-grid-v3 { gap: 16px !important; }
    }

    /* 🌟 1. 大卡片升級：3D 超立體浮雕陰影邊 (Deep Bevel & Shadow Border) */
    body .sg-zone-section-v3 .sg-zone-card-v3 {
        position: relative !important;
        min-height: 104px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px !important;
        text-decoration: none !important;
        cursor: pointer !important;
        background-color: #ffffff !important;
        
        /* ⚡️ 高亮立體白邊包邊 */
        border: 2px solid rgba(255, 255, 255, 1) !important;
        
        /* ⚡️ 多層次 3D 浮雕陰影邊 (頂部高光 + 底部加厚壓邊內陰影 + 外部沉穩大陰影) */
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 0.95),
            inset 0 -6px 12px rgba(0, 0, 0, 0.38),
            0 10px 24px rgba(0, 0, 0, 0.22),
            0 2px 6px rgba(0, 0, 0, 0.15) !important;
            
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
        width: 100% !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-card-v3 {
            min-height: 140px !important;
            border-radius: 18px !important;
            padding: 20px !important;
            justify-content: flex-start !important;
        }
    }

    /* 頂部半弧形玻璃反光罩 */
    body .sg-zone-section-v3 .sg-zone-card-v3::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 50% !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.18) 75%, rgba(255, 255, 255, 0) 100%) !important;
        pointer-events: none !important;
        z-index: 3 !important;
        border-radius: 15px 15px 100% 100% / 15px 15px 25px 25px !important;
    }

    body .sg-zone-section-v3 .sg-zone-card-v3:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 
            inset 0 3px 6px rgba(255, 255, 255, 1),
            inset 0 -6px 12px rgba(0, 0, 0, 0.3),
            0 14px 30px rgba(0, 0, 0, 0.28),
            0 4px 10px rgba(0, 0, 0, 0.18) !important;
    }
    body .sg-zone-section-v3 .sg-zone-card-v3:active {
        transform: translateY(1px) scale(0.96) !important;
        box-shadow: 
            inset 0 2px 4px rgba(0, 0, 0, 0.3),
            0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }

    /* 📸 寫真背景圖 (100% 高清清透呈現) */
    body .sg-zone-section-v3 .sg-zone-bg-img-v3 {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        opacity: 1 !important;
        transition: transform 0.5s ease !important;
        z-index: 1 !important;
    }
    body .sg-zone-section-v3 .sg-zone-card-v3:hover .sg-zone-bg-img-v3 {
        transform: scale(1.06) !important;
    }

    /* 透明圖層防護 */
    body .sg-zone-section-v3 .sg-zone-overlay-v3 {
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: transparent !important;
    }

    /* 🎯 內容容器 */
    body .sg-zone-section-v3 .sg-zone-content-v3 {
        position: relative !important;
        z-index: 4 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-content-v3 {
            align-items: flex-start !important;
            text-align: left !important;
        }
    }
    
    /* 👑 主標題：加粗 3.5px 純白描邊 ＋ 羽化擴散暈光 */
    body .sg-zone-section-v3 .sg-zone-h5-v3 {
        font-family: 'Noto Serif TC', serif !important;
        font-size: clamp(20px, 5.2vw, 28px) !important;
        font-weight: 900 !important;
        letter-spacing: 0.03em !important;
        margin: 0 !important;
        color: #000000 !important;
        white-space: nowrap !important;
        line-height: 1.15 !important;
        
        -webkit-text-stroke: 3.5px #ffffff !important;
        paint-order: stroke fill !important;

        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 1)) 
                drop-shadow(0 0 10px rgba(255, 255, 255, 0.85)) 
                drop-shadow(0 0 18px rgba(255, 255, 255, 0.6)) !important;
    }

    /* 電腦端說明段落 */
    body .sg-zone-section-v3 .sg-zone-p-v3 {
        display: none !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        line-height: 1.4 !important;
        margin: 4px 0 0 0 !important;
        text-shadow: 0px 1.5px 3.5px rgba(0, 0, 0, 0.85) !important;
    }
    @media (min-width: 640px) {
        body .sg-zone-section-v3 .sg-zone-p-v3 {
            display: block !important;
        }
    }
</style>/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2cb3567 *//* =============================================================
   👑 微新國際／超好生醫｜燙金尊爵立體邊框（圖片轉盤專用版）
   適配 Elementor 免費版「圖片轉盤 (Image Carousel)」小工具
   ============================================================= */

/* 1. 主容器：燙金立體雙層質感邊框 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 {
  position: relative !important;
  padding: 16px !important;
  border-radius: 32px !important;
  background: linear-gradient(145deg, #ffffff 0%, #fdfbfb 100%) !important;
  border: 2px solid transparent !important;
  background-image: linear-gradient(#ffffff, #ffffff), 
                    linear-gradient(135deg, #ffe7a3 0%, #d4af37 40%, #8c6218 75%, #f5d77f 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow: 0 16px 40px rgba(212, 175, 55, 0.22),
              0 6px 16px rgba(26, 42, 108, 0.06),
              inset 0 1px 3px rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
}

/* 2. 內部轉盤圖片修飾 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-slide-image,
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-slide-inner img {
  border-radius: 20px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* 3. 質感圓形控制按鈕（基本狀態） */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button,
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-prev,
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ffffff 0%, #f7ebd3 100%) !important;
  border: 1.5px solid #d4af37 !important;
  color: #8c6218 !important;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35) !important;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease !important;
  z-index: 15 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 50% !important;
  transform: translateY(-50%) !important; /* 精準置中且保持靜止 */
}

/* 導航按鈕位置（定點於外框邊緣，不遮擋產品） */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-prev {
  left: -20px !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-next {
  right: -20px !important;
}

/* 按鈕內部箭頭圖示色調設定 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button i {
  font-size: 20px !important;
  color: #8c6218 !important;
  transition: color 0.3s ease !important;
}

/* ✨ 滑鼠懸浮 (Hover)：極致金屬璀璨發光效果，完全無位移 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button:hover {
  background: linear-gradient(135deg, #ffffff 0%, #fceecb 100%) !important;
  border-color: #ffe7a3 !important;
  transform: translateY(-50%) !important; /* 強制保持靜止，防跳動 */
  box-shadow: 0 0 22px rgba(212, 175, 55, 0.85), 0 0 10px rgba(255, 235, 150, 0.9) !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button:hover i {
  color: #1a2a6c !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button:active {
  transform: translateY(-50%) !important;
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.9) !important;
}

/* 4. 下方圓點指示器（燙金膠囊造型） */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: #d4af37 !important;
  opacity: 0.35 !important;
  transition: all 0.3s ease !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-pagination-bullet-active {
  width: 26px !important;
  border-radius: 10px !important;
  background: linear-gradient(90deg, #d4af37 0%, #8c6218 100%) !important;
  opacity: 1 !important;
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.4) !important;
}

/* 5. 平板與手機版適應 */
@media (max-width: 767px) {
  body .elementor-widget-image-carousel.ws-gold-carousel-v1 {
    padding: 10px !important;
    border-radius: 24px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button {
    width: 38px !important;
    height: 38px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button i {
    font-size: 16px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-prev {
    left: -10px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-next {
    right: -10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for uael-video, class: .elementor-element-5f5f9b48 *//* =============================================================
   👑 影片小工具：金色／米色／大地色 + 玻璃質感（100% 防塌陷終極修正版）
   ============================================================= */

/* 1. 外層小工具防護：確保不位移、不壓窄 */
.elementor-widget-video,
.elementor-widget-uael-video,
.elementor-widget-video:hover,
.elementor-widget-uael-video:hover {
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  translate: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* 2. 核心外框卡片：米色／金色漸層 + 磨砂玻璃 (Glassmorphism) */
.elementor-widget-video .elementor-widget-container,
.elementor-widget-uael-video .elementor-widget-container,
.elementor-widget-uael-video .uael-video__outer-wrap {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  padding: 14px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(252, 248, 242, 0.9) 0%, rgba(244, 236, 225, 0.75) 100%) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 
    0 20px 40px rgba(74, 58, 46, 0.08),       /* 大地深褐軟陰影 */
    0 2px 12px rgba(212, 175, 55, 0.18),      /* 香檳金柔光 */
    inset 0 1px 2px rgba(255, 255, 255, 0.9),  /* 頂部玻璃白光 */
    inset 0 -1px 2px rgba(180, 135, 32, 0.25) !important;
  box-sizing: border-box !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* 3. 核心修復：使用萬無一失的 Padding 比例撐高法，確保高度完整展開 */
.elementor-widget-video .elementor-wrapper,
.elementor-widget-uael-video .uael-video-inner-wrap {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 56.25% !important; /* 強制撐開 16:9 黃金高度 */
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  background-color: #2c221e !important;
}

/* 4. 內部元素（播放點擊區、影片、縮圖）全部滿版包覆 */
.elementor-widget-uael-video .uael-video__play,
.elementor-widget-uael-video iframe,
.elementor-widget-uael-video .uael-video__thumb,
.elementor-widget-video iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  border: 0 !important;
}

/* 5. Hover 懸浮微光 */
.elementor-widget-video:hover .elementor-widget-container,
.elementor-widget-uael-video:hover .elementor-widget-container,
.elementor-widget-uael-video:hover .uael-video__outer-wrap {
  border-color: rgba(212, 175, 55, 0.8) !important;
  box-shadow: 
    0 24px 48px rgba(74, 58, 46, 0.12),
    0 0 25px rgba(212, 175, 55, 0.3),
    inset 0 1px 3px rgba(255, 255, 255, 1) !important;
}

/* 6. 播放按鈕金色質感 */
.elementor-widget-video .elementor-custom-embed-play i,
.elementor-widget-uael-video .uael-video__play-icon i,
.elementor-widget-uael-video .fa-play-circle {
  color: #d4af37 !important;
  text-shadow: 0 4px 15px rgba(74, 58, 46, 0.5), 0 0 10px rgba(212, 175, 55, 0.4) !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
}

.elementor-widget-video .elementor-custom-embed-play:hover i,
.elementor-widget-uael-video .uael-video__play:hover .uael-video__play-icon i {
  color: #f3e5ab !important;
  transform: scale(1.1) !important;
}

/* 7. 平板與手機版 RWD 響應式 */
@media (max-width: 1024px) {
  .elementor-widget-video .elementor-widget-container,
  .elementor-widget-uael-video .elementor-widget-container,
  .elementor-widget-uael-video .uael-video__outer-wrap {
    padding: 10px !important;
    border-radius: 22px !important;
  }
  .elementor-widget-video .elementor-wrapper,
  .elementor-widget-uael-video .uael-video-inner-wrap {
    border-radius: 16px !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-video .elementor-widget-container,
  .elementor-widget-uael-video .elementor-widget-container,
  .elementor-widget-uael-video .uael-video__outer-wrap {
    padding: 8px !important;
    border-radius: 18px !important;
  }
  .elementor-widget-video .elementor-wrapper,
  .elementor-widget-uael-video .uael-video-inner-wrap {
    border-radius: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-db44db9 *//* =============================================================
   👑 媒體輪播小工具 (Media Carousel)：金色／米色／大地色 + 玻璃透光質感
   ============================================================= */

/* 1. 外層小工具防護：徹底鎖定，防止浮動與外框變形 */
.elementor-widget-media-carousel,
.elementor-widget-media-carousel:hover {
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  translate: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* 2. 核心卡片外框：香檳金與溫潤米色漸層 + 磨砂玻璃 (Glassmorphism) */
.elementor-widget-media-carousel .elementor-widget-container {
  position: relative !important;
  width: 100% !important;
  padding: 16px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(252, 248, 242, 0.92) 0%, rgba(244, 236, 225, 0.78) 100%) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 
    0 20px 40px rgba(74, 58, 46, 0.08),       /* 大地深褐軟陰影 */
    0 2px 12px rgba(212, 175, 55, 0.18),      /* 香檳金柔光 */
    inset 0 1px 2px rgba(255, 255, 255, 0.9),  /* 頂部玻璃白光 */
    inset 0 -1px 2px rgba(180, 135, 32, 0.25) !important; /* 底部金屬邊框 */
  box-sizing: border-box !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* 不支援 backdrop-filter 的瀏覽器備用米色底 */
@supports not (backdrop-filter: blur(16px)) {
  .elementor-widget-media-carousel .elementor-widget-container {
    background: #f7f2ea !important;
  }
}

/* 3. 懸浮（Hover）微光升級 */
.elementor-widget-media-carousel:hover .elementor-widget-container {
  border-color: rgba(212, 175, 55, 0.8) !important;
  box-shadow: 
    0 24px 48px rgba(74, 58, 46, 0.12),
    0 0 25px rgba(212, 175, 55, 0.3),
    inset 0 1px 3px rgba(255, 255, 255, 1) !important;
}

/* 4. Swiper 輪播核心防塌陷與 16:9 黃金比例 */
.elementor-widget-media-carousel .elementor-swiper,
.elementor-widget-media-carousel .elementor-main-swiper {
  border-radius: 20px !important;
  overflow: hidden !important;
  background-color: #2c221e !important; /* 大地深褐沉穩底色 */
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
}

.elementor-widget-media-carousel .swiper-slide {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
}

.elementor-widget-media-carousel .elementor-carousel-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important; /* 強制支撐 16:9 高度 */
  background-size: cover !important;
  background-position: center !important;
  border-radius: 18px !important;
}

/* 5. 播放按鈕：金屬流光與玻璃圓盤風格 */
.elementor-widget-media-carousel .elementor-custom-embed-play {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;
  background: rgba(44, 34, 30, 0.45) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(212, 175, 55, 0.6) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), 0 0 15px rgba(212, 175, 55, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

.elementor-widget-media-carousel .elementor-custom-embed-play i {
  font-size: 28px !important;
  color: #d4af37 !important; /* 金屬金 */
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
}

.elementor-widget-media-carousel .elementor-clickable:hover .elementor-custom-embed-play {
  background: rgba(212, 175, 55, 0.25) !important;
  border-color: rgba(212, 175, 55, 0.9) !important;
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.5) !important;
  transform: translate(-50%, -50%) scale(1.08) !important;
}

.elementor-widget-media-carousel .elementor-clickable:hover .elementor-custom-embed-play i {
  color: #ffffff !important;
}

/* 6. 輪播箭頭與分頁點美化 */
.elementor-widget-media-carousel .elementor-swiper-button {
  color: #d4af37 !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

.elementor-widget-media-carousel .elementor-swiper-button:hover {
  color: #f3e5ab !important;
}

.elementor-widget-media-carousel .swiper-pagination-bullet {
  background: rgba(212, 175, 55, 0.4) !important;
  opacity: 0.6 !important;
}

.elementor-widget-media-carousel .swiper-pagination-bullet-active {
  background: #d4af37 !important;
  opacity: 1 !important;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.8) !important;
}

/* 7. 平板與手機版 RWD 響應式 */
@media (max-width: 1024px) {
  .elementor-widget-media-carousel .elementor-widget-container {
    padding: 12px !important;
    border-radius: 22px !important;
  }
  .elementor-widget-media-carousel .elementor-custom-embed-play {
    width: 56px !important;
    height: 56px !important;
  }
  .elementor-widget-media-carousel .elementor-custom-embed-play i {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-media-carousel .elementor-widget-container {
    padding: 8px !important;
    border-radius: 18px !important;
  }
  .elementor-widget-media-carousel .elementor-swiper,
  .elementor-widget-media-carousel .elementor-main-swiper {
    border-radius: 14px !important;
  }
  .elementor-widget-media-carousel .elementor-custom-embed-play {
    width: 48px !important;
    height: 48px !important;
  }
  .elementor-widget-media-carousel .elementor-custom-embed-play i {
    font-size: 18px !important;
  }
}

/* 8. 減緩動態效果支援 */
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-media-carousel .elementor-widget-container,
  .elementor-widget-media-carousel .elementor-custom-embed-play {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5401bc02 *//* =============================================================
   👑 微新國際／超好生醫｜燙金尊爵立體邊框（圖片轉盤專用版）
   適配 Elementor 免費版「圖片轉盤 (Image Carousel)」小工具
   ============================================================= */

/* 1. 主容器：燙金立體雙層質感邊框 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 {
  position: relative !important;
  padding: 16px !important;
  border-radius: 32px !important;
  background: linear-gradient(145deg, #ffffff 0%, #fdfbfb 100%) !important;
  border: 2px solid transparent !important;
  background-image: linear-gradient(#ffffff, #ffffff), 
                    linear-gradient(135deg, #ffe7a3 0%, #d4af37 40%, #8c6218 75%, #f5d77f 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow: 0 16px 40px rgba(212, 175, 55, 0.22),
              0 6px 16px rgba(26, 42, 108, 0.06),
              inset 0 1px 3px rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
}

/* 2. 內部轉盤圖片修飾 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-slide-image,
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-slide-inner img {
  border-radius: 20px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* 3. 質感圓形控制按鈕（基本狀態） */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button,
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-prev,
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ffffff 0%, #f7ebd3 100%) !important;
  border: 1.5px solid #d4af37 !important;
  color: #8c6218 !important;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35) !important;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease !important;
  z-index: 15 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 50% !important;
  transform: translateY(-50%) !important; /* 精準置中且保持靜止 */
}

/* 導航按鈕位置（定點於外框邊緣，不遮擋產品） */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-prev {
  left: -20px !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-next {
  right: -20px !important;
}

/* 按鈕內部箭頭圖示色調設定 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button i {
  font-size: 20px !important;
  color: #8c6218 !important;
  transition: color 0.3s ease !important;
}

/* ✨ 滑鼠懸浮 (Hover)：極致金屬璀璨發光效果，完全無位移 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button:hover {
  background: linear-gradient(135deg, #ffffff 0%, #fceecb 100%) !important;
  border-color: #ffe7a3 !important;
  transform: translateY(-50%) !important; /* 強制保持靜止，防跳動 */
  box-shadow: 0 0 22px rgba(212, 175, 55, 0.85), 0 0 10px rgba(255, 235, 150, 0.9) !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button:hover i {
  color: #1a2a6c !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button:active {
  transform: translateY(-50%) !important;
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.9) !important;
}

/* 4. 下方圓點指示器（燙金膠囊造型） */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: #d4af37 !important;
  opacity: 0.35 !important;
  transition: all 0.3s ease !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-pagination-bullet-active {
  width: 26px !important;
  border-radius: 10px !important;
  background: linear-gradient(90deg, #d4af37 0%, #8c6218 100%) !important;
  opacity: 1 !important;
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.4) !important;
}

/* 5. 平板與手機版適應 */
@media (max-width: 767px) {
  body .elementor-widget-image-carousel.ws-gold-carousel-v1 {
    padding: 10px !important;
    border-radius: 24px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button {
    width: 38px !important;
    height: 38px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button i {
    font-size: 16px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-prev {
    left: -10px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-next {
    right: -10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4903fcc3 *//* =============================================================
   👑 微新國際／超好生醫｜燙金尊爵立體邊框（圖片轉盤專用版）
   適配 Elementor 免費版「圖片轉盤 (Image Carousel)」小工具
   ============================================================= */

/* 1. 主容器：燙金立體雙層質感邊框 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 {
  position: relative !important;
  padding: 16px !important;
  border-radius: 32px !important;
  background: linear-gradient(145deg, #ffffff 0%, #fdfbfb 100%) !important;
  border: 2px solid transparent !important;
  background-image: linear-gradient(#ffffff, #ffffff), 
                    linear-gradient(135deg, #ffe7a3 0%, #d4af37 40%, #8c6218 75%, #f5d77f 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow: 0 16px 40px rgba(212, 175, 55, 0.22),
              0 6px 16px rgba(26, 42, 108, 0.06),
              inset 0 1px 3px rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
}

/* 2. 內部轉盤圖片修飾 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-slide-image,
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-slide-inner img {
  border-radius: 20px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* 3. 質感圓形控制按鈕（基本狀態） */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button,
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-prev,
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ffffff 0%, #f7ebd3 100%) !important;
  border: 1.5px solid #d4af37 !important;
  color: #8c6218 !important;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35) !important;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease !important;
  z-index: 15 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 50% !important;
  transform: translateY(-50%) !important; /* 精準置中且保持靜止 */
}

/* 導航按鈕位置（定點於外框邊緣，不遮擋產品） */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-prev {
  left: -20px !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-next {
  right: -20px !important;
}

/* 按鈕內部箭頭圖示色調設定 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button i {
  font-size: 20px !important;
  color: #8c6218 !important;
  transition: color 0.3s ease !important;
}

/* ✨ 滑鼠懸浮 (Hover)：極致金屬璀璨發光效果，完全無位移 */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button:hover {
  background: linear-gradient(135deg, #ffffff 0%, #fceecb 100%) !important;
  border-color: #ffe7a3 !important;
  transform: translateY(-50%) !important; /* 強制保持靜止，防跳動 */
  box-shadow: 0 0 22px rgba(212, 175, 55, 0.85), 0 0 10px rgba(255, 235, 150, 0.9) !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button:hover i {
  color: #1a2a6c !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button:active {
  transform: translateY(-50%) !important;
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.9) !important;
}

/* 4. 下方圓點指示器（燙金膠囊造型） */
body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: #d4af37 !important;
  opacity: 0.35 !important;
  transition: all 0.3s ease !important;
}

body .elementor-widget-image-carousel.ws-gold-carousel-v1 .swiper-pagination-bullet-active {
  width: 26px !important;
  border-radius: 10px !important;
  background: linear-gradient(90deg, #d4af37 0%, #8c6218 100%) !important;
  opacity: 1 !important;
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.4) !important;
}

/* 5. 平板與手機版適應 */
@media (max-width: 767px) {
  body .elementor-widget-image-carousel.ws-gold-carousel-v1 {
    padding: 10px !important;
    border-radius: 24px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button {
    width: 38px !important;
    height: 38px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button i {
    font-size: 16px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-prev {
    left: -10px !important;
  }

  body .elementor-widget-image-carousel.ws-gold-carousel-v1 .elementor-swiper-button-next {
    right: -10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-3b13db52 *//* =============================================================
   👑 媒體輪播小工具 (Media Carousel)：金色／米色／大地色 + 玻璃透光質感
   ============================================================= */

/* 1. 外層小工具防護：徹底鎖定，防止浮動與外框變形 */
.elementor-widget-media-carousel,
.elementor-widget-media-carousel:hover {
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  translate: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* 2. 核心卡片外框：香檳金與溫潤米色漸層 + 磨砂玻璃 (Glassmorphism) */
.elementor-widget-media-carousel .elementor-widget-container {
  position: relative !important;
  width: 100% !important;
  padding: 16px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(252, 248, 242, 0.92) 0%, rgba(244, 236, 225, 0.78) 100%) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 
    0 20px 40px rgba(74, 58, 46, 0.08),       /* 大地深褐軟陰影 */
    0 2px 12px rgba(212, 175, 55, 0.18),      /* 香檳金柔光 */
    inset 0 1px 2px rgba(255, 255, 255, 0.9),  /* 頂部玻璃白光 */
    inset 0 -1px 2px rgba(180, 135, 32, 0.25) !important; /* 底部金屬邊框 */
  box-sizing: border-box !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* 不支援 backdrop-filter 的瀏覽器備用米色底 */
@supports not (backdrop-filter: blur(16px)) {
  .elementor-widget-media-carousel .elementor-widget-container {
    background: #f7f2ea !important;
  }
}

/* 3. 懸浮（Hover）微光升級 */
.elementor-widget-media-carousel:hover .elementor-widget-container {
  border-color: rgba(212, 175, 55, 0.8) !important;
  box-shadow: 
    0 24px 48px rgba(74, 58, 46, 0.12),
    0 0 25px rgba(212, 175, 55, 0.3),
    inset 0 1px 3px rgba(255, 255, 255, 1) !important;
}

/* 4. Swiper 輪播核心防塌陷與 16:9 黃金比例 */
.elementor-widget-media-carousel .elementor-swiper,
.elementor-widget-media-carousel .elementor-main-swiper {
  border-radius: 20px !important;
  overflow: hidden !important;
  background-color: #2c221e !important; /* 大地深褐沉穩底色 */
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
}

.elementor-widget-media-carousel .swiper-slide {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
}

.elementor-widget-media-carousel .elementor-carousel-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important; /* 強制支撐 16:9 高度 */
  background-size: cover !important;
  background-position: center !important;
  border-radius: 18px !important;
}

/* 5. 播放按鈕：金屬流光與玻璃圓盤風格 */
.elementor-widget-media-carousel .elementor-custom-embed-play {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;
  background: rgba(44, 34, 30, 0.45) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(212, 175, 55, 0.6) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), 0 0 15px rgba(212, 175, 55, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

.elementor-widget-media-carousel .elementor-custom-embed-play i {
  font-size: 28px !important;
  color: #d4af37 !important; /* 金屬金 */
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
}

.elementor-widget-media-carousel .elementor-clickable:hover .elementor-custom-embed-play {
  background: rgba(212, 175, 55, 0.25) !important;
  border-color: rgba(212, 175, 55, 0.9) !important;
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.5) !important;
  transform: translate(-50%, -50%) scale(1.08) !important;
}

.elementor-widget-media-carousel .elementor-clickable:hover .elementor-custom-embed-play i {
  color: #ffffff !important;
}

/* 6. 輪播箭頭與分頁點美化 */
.elementor-widget-media-carousel .elementor-swiper-button {
  color: #d4af37 !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

.elementor-widget-media-carousel .elementor-swiper-button:hover {
  color: #f3e5ab !important;
}

.elementor-widget-media-carousel .swiper-pagination-bullet {
  background: rgba(212, 175, 55, 0.4) !important;
  opacity: 0.6 !important;
}

.elementor-widget-media-carousel .swiper-pagination-bullet-active {
  background: #d4af37 !important;
  opacity: 1 !important;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.8) !important;
}

/* 7. 平板與手機版 RWD 響應式 */
@media (max-width: 1024px) {
  .elementor-widget-media-carousel .elementor-widget-container {
    padding: 12px !important;
    border-radius: 22px !important;
  }
  .elementor-widget-media-carousel .elementor-custom-embed-play {
    width: 56px !important;
    height: 56px !important;
  }
  .elementor-widget-media-carousel .elementor-custom-embed-play i {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-media-carousel .elementor-widget-container {
    padding: 8px !important;
    border-radius: 18px !important;
  }
  .elementor-widget-media-carousel .elementor-swiper,
  .elementor-widget-media-carousel .elementor-main-swiper {
    border-radius: 14px !important;
  }
  .elementor-widget-media-carousel .elementor-custom-embed-play {
    width: 48px !important;
    height: 48px !important;
  }
  .elementor-widget-media-carousel .elementor-custom-embed-play i {
    font-size: 18px !important;
  }
}

/* 8. 減緩動態效果支援 */
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-media-carousel .elementor-widget-container,
  .elementor-widget-media-carousel .elementor-custom-embed-play {
    transition: none !important;
  }
}/* End custom CSS */