/* CSS 變數 - 全局間距標準 */
:root {
  /* --- 間距標準定義 --- */
    --spacing-xs: 10px;    
    --spacing-sm: 20px;
    --spacing-md: 40px;
    --spacing-lg: 80px;
    --spacing-container: 15px;
  
  /* 顏色變數 */
    --brand-g: #19D22C;
    --brand-purple: #210045;
    --brand-violet: #3b007f; /*icon btn*/
    --text-gray: #555555;
    --text-dark-gray: #333333;
    --text-charcoal-gray: #191A1A;
    --bg-light: #f7f7f7;
    --background-light: #f8f8f8;
    --card-bg: #ffffff;


  /* 文字大小 */

    --fs-xs: 12px;
    --fs-sm: 14px;
    --fs-base: 16px;  /* 常用內文 */
    --fs-md: 20px;    /* 常用小標 */
    --fs-lg: 28px;    /* 常用中標 */
    --fs-xl: 36px;    /* 常用大標 */


  /* 字體 */
h1 {
    --theme-font-weight: 700 !important;
    --theme-font-size: 30px !important;
    --theme-line-height: 1.5 !important;
    --theme-letter-spacing: 0.08em !important;
}

h2 {
    --theme-font-weight: 500 !important;
    --theme-font-size: 28px !important;
    --theme-line-height: 1.5 !important;
    --theme-letter-spacing: 0.08em !important;
}

h3 {
    --theme-font-weight: 500 !important;
    --theme-font-size: 20px !important;
    --theme-line-height: 1.5 !important;
    --theme-letter-spacing: 0.08em !important;
}

h4 {
    --theme-font-weight: 500 !important;
    --theme-font-size: 18px !important;
    --theme-line-height: 1.5 !important;
    --theme-letter-spacing: 0.08em !important;
}

h5 {
    --theme-font-weight: 700 !important;
    --theme-font-size: 16px !important;
    --theme-line-height: 1.5 !important;
    --theme-letter-spacing: 0.08em !important;
}

h6 {
    --theme-font-weight: 700 !important;
    --theme-font-size: 12px !important;
    --theme-line-height: 1.5 !important;
    --theme-letter-spacing: 0.08em !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans TC', Sans-Serif !important;
    font-weight: var(--theme-font-weight) !important;
    font-size: var(--theme-font-size) !important;
    line-height: var(--theme-line-height) !important;
    letter-spacing: var(--theme-letter-spacing) !important;
}

p {
    font-size:15px;
    line-height: 1.75;
    letter-spacing: 0.12em;
}

* {
    box-sizing: border-box; 
}

/* 通用工具類別 */

/* 垂直內邊距 (Padding Vertical: 上下) */
.py-sm { /* 上下 20px */
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

.py-md { /* 上下 40px */
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.py-lg { /* 上下 80px */
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

/* 水平內邊距 (Padding Horizontal: 左右) */
.px-container { /* 左右 15px */
  padding-left: var(--spacing-container);
  padding-right: var(--spacing-container);
}

/* 單一方向內邊距 */
.pt-md {
  padding-top: var(--spacing-md);
}
.pt-lg {
  padding-top: var(--spacing-lg);
}

/* 單一方向內邊距 */
.pb-sm {
  padding-bottom: var(--spacing-sm);
}
.pb-lg {
  padding-bottom: var(--spacing-lg);  
}


/* --- 共通文字與標題樣式 --- */
.sinya-main-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-bottom: var(--spacing-md) !important;
}

.sinya-main-title h2,.sinya-left-intro h2 {
    font-size: 32px !important;
    font-weight: bold !important;
    color: var(--text-dark-gray) !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
}

/* 共通綠色線條 */
.sinya-common-line {
    width: 50px !important;
    height: 4px !important;
    background-color: var(--brand-g) !important;
    margin-bottom: 20px !important;
}

.card-line {
    width: 30px !important;
    height: 2px !important;
    background-color: var(--brand-g) !important;
    margin-bottom: 15px !important;
}

/* 標題下橘+紫線條 */
.sa-line-separator{
    width: 120px;
    height: 4px;
    background: linear-gradient(to right, #19D22C 50%, #210045 50%);
    margin: 10px auto 20px auto;
    border-radius: 2px;
}

/* 標題下的大線條 */
.line-lg {
    width: 50px !important;
    height: 4px !important;
    margin-bottom: var(--spacing-md) !important;
}

/* 卡片內的小線條 */
.line-sm {
    width: 30px !important;
    height: 2px !important;
    margin-bottom: var(--spacing-sm) !important;
}


/* --- 共通段落樣式 --- */
.sinya-common-desc {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: var(--text-gray) !important;
    margin-bottom: var(--spacing-md) !important;
}

/* --- 共通紫色按鈕 --- */

.cta-wrapper { /* -- 按鈕外層 -- */
    display: block !important;
    width: 100% !important;
}

.sinya-blog-section .cta-wrapper {
    text-align: center !important;
    width: 100% !important;
    line-height: 1.8 !important;
}

.sinya-btn-purple {
    display: inline-block !important;
    padding: 12px 35px !important;
    background-color: var(--brand-purple) !important;
    color: white !important;
    text-decoration: none !important;
    font-weight: bold !important;
    border-radius: 4px !important;
    transition: 0.3s ease !important;
    letter-spacing: 1px;
}

@media (hover: hover) {
    .sinya-btn-purple:hover {
        background-color: var(--brand-g) !important;
        color: #fff !important;
    }
}


@media (max-width: 991px) {

    /* 共通線條置中 */
    .sinya-common-line {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* 確保共通段落在手機版也置中 */
    .sinya-common-desc {
        text-align: center !important;
    }
}


/* 產品列表區 */

/* --- 容器與網格佈局 --- */
/*.product-collection-unique.collection-container {
    padding: 60px 20px !important;
    background-color: #ffffff !important;
}*/

.product-collection-unique .collection-header {
    text-align: center !important;
    margin-bottom: 40px !important;
}

.product-collection-unique .product-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(20%, 1fr)) !important; 
/*    gap: 25px !important;*/
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* --- 卡片本體 --- */
.product-collection-unique .product-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    height: 100% !important; 
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 12px !important;
    padding: 20px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    box-sizing: border-box !important;
}

@media (hover: hover) {
    .product-collection-unique .product-card:hover {
        box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
        transform: translateY(-5px) !important;
    }
}

/* --- 文字區域固定高度 --- */
.product-collection-unique .card-content {
    flex-grow: 1 !important; 
    display: flex !important;
    flex-direction: column !important;
}

.product-collection-unique h3 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    height: 2.8em !important; 
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin: 10px 0 !important;
    font-weight: 700 !important;
    color: #333 !important;
}

.product-collection-unique .short-desc {
    font-size: 15px !important;
    line-height: 1.5 !important;
    height: 3em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin-bottom: 20px !important;
    color: #666 !important;
}

/* --- 按鈕對齊底部 --- */
.product-collection-unique .sinya-btn-purple {
    margin-top: auto !important; 
    background-color: var(--brand-purple) !important;
    color: #fff !important;
    text-align: center !important;
    padding: 12px 0 !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
    transition: background-color 0.3s !important;
}

@media (hover: hover) {
    .product-collection-unique .sinya-btn-purple:hover {
        filter: brightness(1.2) !important;
    }
}

/* --- RWD 手機版調整 --- */
@media (max-width: 768px) {
    .product-collection-unique .product-grid {
        grid-template-columns: 1fr !important; 
        padding: 0 10px !important;
    }
}

/* --- 產品頁架構 --- */
.product-page-container {
    max-width: 1400px;
    margin: 0 auto;
    font-family: "Segoe UI", "Microsoft JhengHei", sans-serif;
    overflow-x: hidden; 
    width:100%;
    padding: 0;
}

/* Hero */
.product-hero-wrap {
    display: flex;
    align-items: center;
    padding: 60px 5%;
    background: #f8f9fa;
    width:100%;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.hero-text-content { 
    flex: 1; 
    min-width: 320px;
    padding: var(--spacing-md); 
}

/* 標題 */
#product h1{
    --theme-font-weight: 500 !important;
    --theme-font-size: 28px !important;
    -theme-line-height: 1.5 !important;
    -theme-letter-spacing: 0.08em !important;
}


/* 清單樣式 */
.hero-text-content ul {
    list-style: none;
    padding: 0;
    margin: var(--spacing-sm);
}

.hero-text-content li {
    color: #444;
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
}

/* 自定義清單符號 */
.hero-text-content li::before {
    content: "•";
    font-weight: bold;
    position: absolute;
    left: 0;
    font-size: 1.4rem;
    top: -2px;
}

.hero-series { 
    color: var(--brand-g); 
    font-weight: bold; 
    letter-spacing: 2px; 
    display: block;
    font-size:1.5rem; 
}

.hero-model { 
    font-size: clamp(2rem, 5vw, 3rem); 
    color: color: var(--brand-purple); 
    margin: 15px 0; 
    font-weight: 600; 
}

.hero-slogan { 
    font-size: 1.2rem; 
    color: #666; 
    line-height: 2.2rem; 
    margin-bottom: 20px; 
}

.hero-image { 
    flex: 1; 
    text-align: center; 
    min-width: 320px;
}

.hero-image img { 
    max-width: 90%; 
    height: auto; 
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
}

/* 特點區 */
.product-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding: 100px 5%;
    text-align: center;
}

.feature-icon img { 
    width: 100%;
    width: 276px; 
    height: auto; 
    border-radius: 8px;
    
}

.feature-item { 
    text-align: center; 
}

.feature-item h3 { 
    font-size: 1.5rem; 
    color: #333; 
    margin-bottom: 15px 0; 
    font-weight: 700; 
}
.feature-item p { 
    color: #666; 
    line-height: 1.6; 
    font-size: 0.95rem;
}

/* 規格表 */
.product-spec-table {
    padding: 80px 5%;
    background: #fff;
}

.spec-title { 
    border-bottom: 2px solid #333; 
    padding-bottom: 15px; 
    margin-bottom: 30px; 
    font-size: 1.8rem;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    font-weight:600;
}
.spec-row {
    display: flex;
    padding: 25px 0;
    border-bottom: 1px solid #eee;
}

.spec-disclaimer-inline {
    font-size: 0.85rem !important;
    color: #888 !important;
    font-weight: normal !important;
    letter-spacing: 0;
}

.spec-label { 
    width: 25%; 
    font-weight: bold; 
    color: var(--brand-purple, #210045); 
    font-size: 1.1rem; 
}
.spec-value { 
    width: 70%; 
    color: #555; 
    line-height: 1.6; 
}

/* 技術規格免責聲明樣式 */
.spec-disclaimer {
    margin-top: 30px !important;
    font-size: 0.85rem !important;
    color: #888 !important;
    line-height: 1.5 !important;
    text-align: left;
    border-top: 1px dashed #ddd; 
    padding-top: 15px;
}

/* --- RWD 完全適應 --- */
@media (max-width: 1024px) {
    .hero-model { 
        font-size: 2.8rem; 
    }
    
    .product-feature-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap:30px;
    }
    .feature-icon img {
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 768px) {
    
    .product-page-container {
        padding: 0 ; 
    }
    
    .product-hero-wrap { 
        flex-direction: column; 
        text-align: center; 
        padding: 40px 15px; 
        width: 100%;
    }
    
    .hero-text-content { 
        padding-right: 0;
        margin-bottom: 30px; 
        width: 100%;
    }
    
    .hero-text-content ul {
        display: inline-block;
        text-align: left;
/*        max-width: 90%;*/
    }

    .hero-model { 
        font-size: 2.2rem; 
    }
    
    .product-feature-grid { 
        grid-template-columns: 1fr !important; 
        gap: 50px; 
    }
    
    .spec-title {
        flex-direction: column !important; 
        align-items: flex-start !important;
        gap: 5px !important;
    }
    
    .spec-row { 
        flex-direction: column !important; 
        padding: 15px 0!important; 
    }
    
    .spec-label { 
        width: 100%!important; 
        margin-bottom: 5px; 
        font-size: 1rem; 
        
    }
    .spec-value { 
        width: 100%!important; 
        font-size: 0.95rem; 
    }
    
    .spec-disclaimer {
        text-align: center;
        font-size: 0.8rem;
    }
}

/* 強制隱藏系統讀取提示層，避免點擊分類時跳出 */
#vue-loading {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* =======================================================
   banner
   ======================================================= */
   
#\31 760517767182_0 .swiper-pagination-bullet,
body .main_slider_pagination .swiper-pagination-bullet {
    background: #333333 !important; 
    opacity: 0.5 !important; 
    border: none !important;
    box-shadow: none !important;
}

#\31 760517767182_0 .swiper-pagination-bullet-active,
body .main_slider_pagination .swiper-pagination-bullet-active {
    background: var(--brand-g, #19D22C) !important; 
    opacity: 1 !important;
    width: 25px !important;
}

#\31 760517767182_0 .swiper-pagination-bullet::before,
#\31 760517767182_0 .swiper-pagination-bullet::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

#\31 760517767182_0 {
    position: relative !important;
    margin-bottom: 0 !important;
}

#\31 760517767182_0 .main_slider_pagination {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    margin-top: 0 !important;
    z-index: 10 !important;
    width: 100% !important;
    text-align: center !important;
}

body .main_slider_pagination.qk-swiper_pg {
    width:100% !important;
    bottom:auto !important;
}

#\31 760517767182_0 .swiper-pagination-bullet {
    background: var(--brand-purple, #210045) !important; 
    opacity: 0.4 !important; 
    width: 10px !important;
    height: 10px !important;
    transition: all 0.3s ease;
    border: none !important;
}

/* 選中狀態變 */
#\31 760517767182_0 .swiper-pagination-bullet-active {
    background: var(--brand-g) !important; 
    width: 25px !important;
/*    border-radius: 5px !important; */
    opacity: 1 !important;
}

.main_slider_pagination.qk-swiper_pg {
    position: absolute !important;
    top: auto !important;
    
    /* 移除系統預設的外距 */
    margin-top: 0 !important;
    z-index: 10 !important;
    width: auto !important;
}

.main_slider_pagination .swiper-pagination-bullet {
    background: #ffffff !important;
    opacity: 0.6 !important;
    margin: 0 6px !important;
}

.main_slider_pagination .swiper-pagination-bullet-active {
    background: var(--brand-g) !important;
    opacity: 1 !important;
    width: 20px !important;
    border-radius: 4px !important;
}
.qk-swiper_pg .swiper-pagination-bullet::before {
    display:none !important; 
    border:none !important;
    content:none !important;
}


/* =======================================================
   精選產品區塊
   ======================================================= */
.sinya-featured-products {
    background-color: #ffffff !important;
    text-align: center !important;
}

/* 標題與容器間距 */
.sinya-featured-products .sinya-main-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* --- 產品網格 --- */
.product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: var(--spacing-sm) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* --- 單一產品卡片 --- */
.product-card {
    display: flex !important;
    flex-direction: column !important;
    padding: var(--spacing-sm) !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important; 
    text-decoration: none !important;
    background-color: #fff !important;
    position: relative !important;
    transition: transform 0.4s ease-out, box-shadow 0.4s ease-out, border-color 0.4s ease-out !important;
}

/* --- 電腦版Hover --- */
@media (min-width: 992px) {
    @media (hover: hover) {
        .product-card:hover {
            transform: translateY(-8px) !important;
            box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
        }
    }
}

.product-badge {
    border: 1px solid var(--brand-g) !important; 
    color: var(--brand-g) !important;
    font-size: 14px !important;
    padding: 2px 10px !important;
    display: inline-block !important;
    margin: 0 auto var(--spacing-xs) auto !important;
    width: fit-content !important;
    border-radius: 4px !important;
}

/* 圖片鎖定比例 */
.product-img-wrap img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
}

/* 產品名稱 */
.product-name {
    font-size: 16px !important;
    color: var(--text-dark-gray) !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* 型號名稱 */
.product-model {
    font-size: 13px !important;
    color: var(--text-gray) !important;
    margin: 0 !important;
}

/* --- RWD 響應式設定 --- */
@media (max-width: 991px) {
    .product-grid {
        /* 強制改為 Flex 佈局且不可換行 */
        display: flex !important; 
        flex-direction: row !important;
        flex-wrap: nowrap !important; 
        
        /* 移除原本的 Grid 限制 */
        grid-template-columns: none !important;
        
        /* 啟用橫向滾動與吸附效果 */
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        
        /* 間距與佈局調整 */
        gap: 16px !important;
        padding: 20px !important;
        justify-content: flex-start !important;
        
        /* 隱藏捲軸 */
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .product-grid::-webkit-scrollbar {
        display: none !important;
    }

    .product-card {
        transition: none !important;
        transform: none !important;
        flex: 0 0 45% !important; 
        min-width: 45% !important;
        scroll-snap-align: center !important;
    }
}

/* 針對極小螢幕(手機)進一步微調卡片寬度 */
@media (max-width: 576px) {
    .product-card {
        flex: 0 0 85% !important;
        min-width: 85% !important;
    }
    
    .product-name {
        font-size: 15px !important;
    }
}


/* =======================================================
   三大核心解決方案
   ======================================================= */

.sinya-solutions-section {
    background-color: #f9f9f9 !important;
}

/* 網格佈局 */
.solutions-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--spacing-md) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* 解決方案卡片基礎樣式 */
.sinya-solution-card {
    background-color: #ffffff !important;
    padding: var(--spacing-md) !important;
    border-radius: 12px !important;
    border: 1px solid #eee !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    transition: transform 0.4s ease-out, box-shadow 0.4s ease-out, border-color 0.4s ease-out !important;
    will-change: transform !important;
}

/* 【電腦版專屬】圓滑 Hover 效果 */
@media (min-width: 992px) {
    @media (hover: hover) {
        .sinya-solution-card:hover {
            transform: translateY(-8px) !important; 
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
            border-color: var(--brand-purple) !important;
        }
        .sinya-solution-card:hover .solution-icon-wrap {
            transform: scale(1.05) !important;
            transition: transform 0.3s ease !important;
        }
    }
}

/* 圖示樣式 */
.solution-icon-wrap {
    width: 120px !important;
    height: 120px !important;
    background-color: rgba(25, 210, 44, 0.03) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto var(--spacing-sm) auto !important;
}

.solution-icon-wrap img {
    width: 80px !important;
    height: 80px !important;
}

/* 文字樣式 */
.solution-name {
    font-size: 20px !important;
    color: var(--brand-purple) !important;
    font-weight: 700 !important;
    margin-bottom: var(--spacing-xs) !important;
}

.solution-desc {
    font-size: 15px !important;
    color: var(--text-gray) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* --- RWD 響應式設定 --- */
@media (max-width: 767px) {
    .solutions-grid {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-sm) !important;
    }

    .sinya-solution-card {
        padding: var(--spacing-sm) !important;
        transform: none !important;
        transition: none !important;
    }
    
    .solution-name {
        font-size: 18px !important;
    }
}


/* =======================================================
   數據展示區塊 (sinya-stats)
   ======================================================= */

.sinya-stats-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    background-color: var(--bg-light) !important; 
    border-top: 1px solid #e0e0e0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}

/* --- 每個統計數據格子的樣式 --- */
.sinya-stat-item {
    flex: 1 !important;
    padding: var(--spacing-md) var(--spacing-sm) !important;
    text-align: center !important;
    border-right: 1px solid #e0e0e0 !important;
    box-sizing: border-box !important;
}

/* 電腦版移除最後一個格子的右邊線 */
.sinya-stat-item:last-child {
    border-right: none !important;
}

/* --- 文字與線條樣式 (保持不變) --- */
.stat-number.sinya-counter {
    font-size: clamp(32px, 5vw, 48px) !important;
    font-weight: 700 !important;
    color: var(--brand-purple) !important; 
    margin-bottom: var(--spacing-xs) !important; 
    display: block !important;
}

.sinya-stat-description {
    font-size: clamp(14px, 1.8vw, 16px) !important;
    color: var(--text-gray) !important;
    margin-bottom: var(--spacing-xs) !important;
    display: block !important;
}

.sinya-stat-line {
    width: 40px !important;
    height: 3px !important;
    background-color: var(--brand-g) !important;
    margin: 0 auto !important;
    display: block !important;
}

/* --- RWD --- */

/* 較小裝置 (< 991px) */
@media (max-width: 991px) {
    .sinya-stat-item {
        flex: 1 1 50% !important;
        min-width: 50% !important;
        padding: var(--spacing-sm) var(--spacing-xs) !important;
        border-bottom: 1px solid #e0e0e0 !important;
    }

    .sinya-stats-container > .sinya-stat-item:nth-child(2n) {
        border-right: none !important;
    }

    .sinya-stats-container > .sinya-stat-item:nth-last-child(-n + 2) {
        border-bottom: none !important;
    }
}

/* =======================================================
   資安說明區塊 - 最終整合版 (圖片滿版 + 圖示縮放)
   ======================================================= */

.sinya-security-section {
    width: 100% !important;
    margin: 0 !important; 
    padding: 0 !important;
    background-color: var(--bg-light) !important;
    overflow: hidden !important;
}

.sinya-content-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* --- 左側文字欄 --- */
.sinya-left-column {
    flex: 1 1 50% !important; 
    max-width: 50% !important; 
    padding: 5% !important;
    box-sizing: border-box !important;
    align-self: flex-start !important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/*.sinya-title-wrap h2 {
    font-size: 32px !important;
    font-weight: bold !important;
    color: var(--text-dark-gray) !important;
    margin-bottom: 10px !important;
}*/

.sinya-title-wrap .line {
    width: 50px !important;
    height: 4px !important;
    background-color: var(--brand-g) !important;
    margin-bottom: var(--spacing-sm) !important;
}

.sinya-left-column h3,.sinya-card-item h3 {
    font-size: 20px !important;
    font-weight: bold !important;
    color: var(--text-dark-gray) !important;
}

.section-desc {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: var(--text-gray) !important;
    margin-bottom: var(--spacing-sm) !important;
}

/* --- 圖示列表 --- */
.sinya-icon-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2rem !important;
    margin-bottom: var(--spacing-md) !important;
/*    justify-content: space-between !important; */
}

.sinya-icon-item {
    text-align: center !important;
    flex: 1 !important;
    max-width: 100px !important;
}

.sinya-icon-item img {
    width: clamp(45px, 6vw, 85px) !important; 
    height: auto !important;
    margin-bottom: 10px !important;
    display: inline-block !important;
}

.sinya-icon-item p {
    font-size: 14px !important;
    color: var(--text-gray) !important;
    margin: 0 !important;
}

/* --- CTA 按鈕 --- */

.sinya-cta-btn {
    display: inline-block !important;
    padding: 12px 30px !important;
    background-color: var(--brand-purple) !important;
    color: white !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: bold !important;
    border-radius: 4px !important;
    transition: background-color 0.3s !important;
    margin-top: 30px !important;
}

@media (hover: hover) {
    .sinya-cta-btn:hover {
        background-color: var(--brand-g) !important;
        color: #ffffff !important;
    }
}

/* --- 右側圖片欄 --- */
.sinya-right-column {
    flex: 1 1 50% !important; 
    max-width: 50% !important; 
    overflow: hidden !important; 
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.sinya-right-column img.sinya-background-image {
    width: 100% !important; 
    height: 100% !important; 
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 16 / 9;
}

/* =======================================================
   RWD 修正：平板/手機佈局 (< 991px)
   ======================================================= */
@media (max-width: 991px) {
    .sinya-content-wrapper {
        gap: 30px !important; 
        padding: 5% 0 !important;
        align-items: center !important; 
    }

    .sinya-left-column, .sinya-right-column {
        flex: 1 1 100% !important;
        max-width: 100% !important; 
    }
    
    .sinya-left-column {
        order: 2 !important;
        padding: var(--spacing-md) !important;
        text-align: center !important;
    }

    .sinya-right-column {
        order: 1 !important;
        padding-top: 20px !important;
        height: auto !important;
    }

    .sinya-right-column img.sinya-background-image {
        width: 90% !important;
        height: auto !important; 
        margin: 0 auto !important;
        border-radius: 8px !important;
    }
    
    .sinya-icon-item img {
        width: 5rem !important; 
    }

    .sinya-title-wrap .line, .sinya-icon-list {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
    }
}

/* --- 資安風格區塊 --- */
.ae-hero-section {
    display: flex !important;
    justify-content: center !important;
    /* --- 背景圖設定 --- */
    background-image: url('https://images.unsplash.com/photo-1588345921489-f61ad896c562?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: var(--bg-light) !important; 
    position: relative !important;
}

.ae-hero-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(255, 255, 255, 0.6) !important;
    z-index: 1 !important;
}

.ae-hero-container {
  display: flex !important;
  align-items: center !important;
  max-width: 1200px !important;
  width: 100% !important;
  gap: var(--spacing-md) !important;
  position: relative !important;
  z-index: 2 !important;
}

/* 左側文字 */
.ae-hero-content {
  flex: 1 !important;
}

.ae-hero-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 700 !important;
  color: var(--brand-purple) !important;
  line-height: 1.3 !important;
  margin-bottom: var(--spacing-sm) !important;
}

.ae-hero-subtitle {
  font-size: clamp(16px, 1.8vw, 18px) !important;
  color: var(--text-gray) !important;
  margin-bottom: var(--spacing-md) !important;
  line-height: 1.6 !important;
}

/* 按鈕樣式 */
.ae-btn-primary {
  display: inline-block !important;
  padding: 12px 35px !important;
  background-color: var(--brand-violet) !important; 
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
}

@media (hover: hover) {
    .ae-btn-primary:hover {
      background-color: var(--brand-g) !important;
      transform: translateY(-2px) !important;
    }
}

/* 影片 */
.ae-hero-video {
  width: 640px !important;
  height:auto !important;
  height: auto !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
  display: block !important;
}

@media (max-width: 991px) {

   .ae-hero-section {
    padding-left: var(--spacing-container) !important;
    padding-right: var(--spacing-container) !important;
  }    
    
  .ae-hero-container {
    flex-direction: column !important;
    align-items: center !important; 
    text-align: center !important;
  }
  .ae-hero-image {
    order: -1 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 0 !important;
  }
}

.ae-hero-video {
    width: 100% !important;
    max-width: 860px !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    background: transparent !important;
    object-fit: cover !important;
    will-change: transform !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
  }




/* =======================================================
   四格卡片區塊 - 整合優化版
   ======================================================= */

.sinya-quad-section {
    width: 100%;
    background-image: url("https://images.unsplash.com/photo-1755502046551-102bcdc6f0c6?q=80&w=1934&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
    background-size: cover; 
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--bg-light);
    display: flex;
    justify-content: center;
    align-items: stretch;
    overflow: hidden;
}

.sinya-quad-wrapper {
    display: flex;
    align-items: center;
    max-width: 1200px;
    gap: var(--spacing-md) !important;
}

/* --- 左側內容排版 --- */
.sinya-left-intro {
    text-align: left !important;
}

.sinya-left-intro .line {
    width: 50px !important;
    height: 4px !important;
    background-color: var(--brand-g) !important;
    margin-bottom: var(--spacing-sm) !important;
}

/* --- 統一紫色按鈕 --- */
.sinya-cta-btn-purple {
    display: inline-block !important;
    padding: 12px 35px !important;
    background-color: var(--brand-purple) !important;
    color: white !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: bold !important;
    border-radius: 4px !important;
    transition: 0.3s !important;
}

@media (hover: hover) {
    .sinya-cta-btn-purple:hover {
        background-color: var(--brand-g) !important;
        color: #fff !important;
    }
}

/* --- 右側卡片排版 --- */
.sinya-right-cards {
    flex: 0 0 60% !important;
    max-width: 60% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.sinya-card-item {
    flex: 0 0 calc(50% - 10px) !important;
    background-color: white !important;
    padding: var(--spacing-md) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

.sinya-card-item p {
    font-size:16px !important;
    color:var(--text-gray) !important;
    line-height:1.6 !important;
}

.sinya-card-item .card-line {
    width: 30px !important;
    height: 2px !important;
    background-color: var(--) !important;
    margin-bottom: 15px !important;
}

/* =======================================================
   RWD 響應式佈局
   ======================================================= */
@media (max-width: 991px) {
    .sinya-quad-wrapper {
        flex-direction: column !important;
        padding: var(--spacing-lg) var(--spacing-container) !important;
    }

    .sinya-left-intro, .sinya-right-cards {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .sinya-left-intro {
        order: 1 !important; /* 手機版文字在上 */
    }

    .sinya-right-cards {
        order: 2 !important; /* 手機版卡片在下 */
    }

    .sinya-card-item {
        text-align: center !important;
    }

    .sinya-card-item .card-line {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px !important;
    }

    .sinya-left-intro .line {
        margin: 0 auto var(--spacing-sm) auto !important;
    }
}

@media (max-width: 767px) {
    .sinya-card-item {
        flex: 1 1 100% !important; /* 卡片在手機版改為單行 */
    }
}



/* =======================================================
   精選文章
   ======================================================= */

.sinya-blog-section {
    padding: 80px 20px !important;
    background-color: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* 標題居中優化 */
.sinya-main-title {
    text-align: center !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/*.sinya-common-line {
    width: 50px !important;
    height: 3px !important;
    background-color: #ff9800 !important;
    margin: 15px auto !important;
}*/

/* 網格系統：強制三欄對齊 */
.blog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    margin-bottom: var(--section-padding, 40px) !important;
}

/* 卡片基礎樣式 */
.blog-card {
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    border: 1px solid #eee !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
    height: 100% !important; /* 讓卡片等高 */
}

/* 圖片比例控制：強制 16:9  */
.blog-img-wrap {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    position: relative !important;
    background: #f5f5f5 !important;
}

.blog-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* 確保圖片填滿不變形 */
    transition: transform 0.6s ease !important;
}

/* 文字內容區域 */
.blog-info {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.blog-tag {
    display: inline-block !important;
    background: rgba(25, 210, 44, 0.05) !important;
    color: var(--brand-g) !important;
    font-size: 12px !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    margin-bottom: 12px !important;
    width: fit-content !important;
    font-weight: 600 !important;
}

.blog-name {
    font-size: 18px !important;
    color: #333 !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    line-height: 1.5 !important;
    /* 強制標題高度固定為兩行，防止卡片參差不齊 */
    height: 3em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.blog-more {
    margin-top: auto !important; /* 將「深入了解」推至底部對齊 */
    color: #4a148c !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* 滑鼠動態效果 */
@media (hover: hover) {
    .blog-card:hover {
        transform: translateY(-10px) !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
    }

    .blog-card:hover .blog-img-wrap img {
        transform: scale(1.1) !important;
    }
}

/* 手機版響應式 (RWD) */
@media (max-width: 991px) {
    .blog-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* =======================================================
   首頁YT shorts
   ======================================================= */

    .video-section-wrapper {
        padding: 60px 0;
        background-color: #f9f9f9;
        overflow: hidden;
    }
    
    .video-swiper {
        padding: 20px 50px 60px !important;
        max-width: 1400px;
        margin: 0 auto;
        position: relative;
    }
    
    /* 2. 影片卡片 */
    .shorts-card {
        position: relative;
        display: block;
        width: 100%;
        aspect-ratio: 9 / 16; 
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        background: #000;
    }
    
    .shorts-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
    }
    
    /* 影片播放鈕 */
    .play-btn-overlay {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 65px;
        height: 65px;
        background: rgba(25, 210, 44, 0.25);
        border: 2px solid #ffffff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(5px);
        z-index: 2;
    }

    .play-icon {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 0 12px 20px;
        border-color: transparent transparent transparent #ffffff;
        margin-left: 5px;
    }
    
    /* 左右箭頭 */
    .video-swiper .swiper-button-next,
    .video-swiper .swiper-button-prev {
        width: 44px !important;
        height: 44px !important;
        background-color: #ffffff !important;
        border-radius: 50% !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
        z-index: 100 !important;
        opacity: 1 !important;
    }
    
    .video-swiper .swiper-button-next::after,
    .video-swiper .swiper-button-prev::after {
        content: '' !important;
        display: block;
        width: 12px;
        height: 12px;
        border-top: 3px solid var(--text-gray) !important;
        border-right: 3px solid var(--text-gray) !important;
        position: absolute;
    }
    
    /* 右箭 */
    .video-swiper .swiper-button-next::after {
        transform: rotate(45deg);
        left: 14px;
    }
    
    /* 左箭 */
    .video-swiper .swiper-button-prev::after {
        transform: rotate(-135deg);
        left: 18px;
    }
    

/* =======================================================
   文章列表
   ======================================================= */

#blog .article_title {
    height: auto !important;
    min-height: 60px; 
    margin-bottom: 10px !important; 
    overflow: hidden;
}

#blog .article_title h2 {
    /* 標題 */
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    color: var(--brand-purple) !important;
    border-bottom: none !important;
    border-left: none !important;
    background-color: transparent !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
    height: 2.8em !important;
}


@media (hover: hover) {
    #blog .article_title h2:hover,
    #blog .article_title a:hover {
            color: var(--brand-purple) !important;
            text-decoration: none !important;
    }
}

#blog .hidden-sm{
        font-weight: 400 !important;
}



/* =======================================================
   文章架構
   ======================================================= */
/* 基礎文章容器與排版 */
.article-content {
    max-width: 1000px;
    margin: 0 auto; 
    padding: var(--spacing-sm); 
    line-height: 1.8;
    font-family: "Noto Sans TC", sans-serif;
    background-color: #ffffff;
    font-size: var(--fs-base);
    color: var(--text-dark-gray);
}


/* 隱藏不必要的元素 */
.author_date {
    display: none;
}


/* 標題樣式 */
.article-content h1 {    
    color: var(--color-brand-purple);
    margin-bottom: var(--spacing-sm);
}

.article-content h2 {
    color: var(--color-brand-purple);
    border-bottom: 2px solid var(--brand-g);
    padding-bottom: var(--spacing-xs);
    margin-top: var(--spacing-md);
    margin-bottom: var(--spacing-sm);
}

.article-content h3 {
    color: var(--text-charcoal-gray); 
    border-left: 5px solid var(--brand-g);
    padding-left: var(--spacing-xs);
    margin-top: 35px;
    margin-bottom: var(--spacing-container);
}

.article-content h4 {
    color: var(--brand-purple);
    margin-top: 25px;
    margin-bottom: var(--spacing-xs);
}


/* 段落與圖片 */
.article-content p {
    letter-spacing: 0.05em !important;
    text-align: justify !important;
}

.article-hero-image {
    margin: 0 0 20px 0;
    text-align: center;
}

.article-hero-image img {
    max-width: 80%;
    height: auto;
    display: block;
    margin: 0 auto 20px auto;
    border-radius: 8px;
}

.article-hero-image figcaption {
    font-size: var(--fs-sm);
    color: var(--text-gray);
    margin-top: var(--spacing-xs);
    text-align: left;
}


/* 表格 */
.table-responsive {
    /*overflow-x: auto;*/
    margin: 30px 0;
    border: 1px solid var(--border-light);
}

.article-content table {
    font-size: 15px !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    vertical-align: middle !important;
    border: none !important;
}

.table-responsive table {
    width: 100% !important; 
    margin: 0 !important;
    table-layout: auto;
}

.article-content table thead th {
    background-color: var(--brand-purple); 
    color: #ffffff; 
    font-weight: bold;
    text-align: center;
    padding: 15px 10px;
    border: 1px solid var(--brand-purple);
}

.article-content table td,
.article-content table th {
    border: 1px solid var(--border-light);
    padding: 12px 15px;
    text-align: left;
    vertical-align: middle;
}

.article-content table tbody tr:nth-child(even) {
    background-color: var(--background-light);
}

/* 列表樣式 */
.article-content ul {
    list-style-type: none;
    padding-left: 0;
    margin: 15px 0;
}

.article-content ul.summary-list {
    list-style: none !important;
    /*background-color: #f8f8f8 !important;*/
    padding: 0 0 10px 10px !important;
}

.article-content ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: var(--spacing-xs);
    line-height: 1.8;
}

.article-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 8px;
    height: 8px;
    background-color: var(--brand-g);
    border-radius: 50%;
}

/* 導購按鈕 */
.product-cta-btn {
    display: inline-block !important;
    padding: 10px 25px !important;
    background-color: var(--brand-g) !important; 
    color: #ffffff !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin: 15px 0 !important;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important; 
}


.btn-center-wrapper {
    text-align: center !important;
    width: 100%;
}


/* CTA 按鈕 */
.article-cta-wrapper {
    margin-top: var(--spacing-md);
    text-align: center;
}

.cta-button {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
    background-color: var(--brand-g);
    color: #ffffff;
    border: 2px solid var(--brand-g);
}


/* 額外資訊區樣式 */
.article-contact-info {
    padding: var(--spacing-md);
    background-color: #f0f8ff;
    border-left: 5px solid var(--brand-purple);
    border-radius: 5px;
}

.article-contact-info p:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* 公司簡介 */
.cert-issdu-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: var(--spacing-md);
    max-width: 1200px;
    margin: 0 auto;
}

.cert-issdu-card {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    transition: none; 
}

/* 僅電腦版 Hover 效果 */
@media (hover: hover) and (pointer: fine) {
    .cert-issdu-card {
        transition: all 0.3s ease-in-out;
        cursor: pointer;
    }
    .cert-issdu-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(33, 0, 69, 0.1);
        border-color: var(--brand-g);
    }
}

.cert-issdu-img-box {
    width: 100%;
    padding-top: 75%; /* 4:3 比例 */
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #f0f0f0;
}

.cert-issdu-img-box img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
    filter: drop-shadow(0 2px 5px rgba(0,0,0,0.05));
}

.cert-issdu-info {
    padding: var(--spacing-sm);
    text-align: left;
    flex-grow: 1;
}

.cert-issdu-info p {
    margin: 0;
    font-size: var(--fs-sm) !important;
    color: var(--text-gray);
    font-weight: 400;
}

.cert-issdu-info h3 {
    margin: 0 0 8px 0;
    font-size: var(--fs-base) !important;
    color: var(--brand-g);
    font-weight: 700;
    line-height: 1.4;
    text-align:center !important;
}

@media (max-width: 1024px) {
    .cert-issdu-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: var(--spacing-sm) !important;
    }
   
    /*.cert-issdu-info h3 {*/
    /*    font-weight: 800 !important;*/
    /*    font-size: 14px !important;*/
    /*    color: #000 !important; */
    /*}*/

@media (hover: hover) {
    .cert-issdu-card:hover {
        transform: none !important;
        box-shadow: none !important;
        border-color: #e5e5e5 !important;
    }
}
}