.elementor-766 .elementor-element.elementor-element-224136e{--display:flex;}.elementor-widget-premium-addon-tabs .premium-tabs-nav .premium-tab-link > svg *{stroke:var( --e-global-color-accent );}.elementor-widget-premium-addon-tabs .premium-tabs-nav .premium-svg-nodraw > svg *{stroke:var( --e-global-color-accent );}.elementor-widget-premium-addon-tabs .premium-tabs-nav-list-item:hover .premium-tab-link > svg *{stroke:var( --e-global-color-accent );}.elementor-widget-premium-addon-tabs .premium-tabs-nav-list-item:hover .premium-svg-nodraw > svg *{stroke:var( --e-global-color-accent );}.elementor-widget-premium-addon-tabs .premium-tabs-nav-list .slick-arrow{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-link{flex-direction:row !important;}.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list{flex-wrap:wrap;}.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs:not(.premium-tabs-style-circle) .premium-tab-link, .elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-style-circle .premium-tabs-nav li::before, .elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-style-tzoid .premium-tab-link::after{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav .premium-title-icon{font-size:0px;}.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-link svg{width:0px !important;height:0px !important;}.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-link img{width:0px;}.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs .premium-tab-title{color:var( --e-global-color-secondary );font-size:13px;padding:0px 0px 0px 0px;}.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content{padding:20px 20px 20px 20px;}@media(max-width:767px){.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-link{flex-direction:row !important;}.elementor-766 .elementor-element.elementor-element-ab78f80:not(.premium-tabs-icon-column) .premium-tab-link{justify-content:center;}.elementor-766 .elementor-element.elementor-element-ab78f80.premium-tabs-icon-column .premium-tab-link{align-items:center;}}/* Start custom CSS for premium-addon-tabs, class: .elementor-element-ab78f80 *//* ================================================
   貼入：Tabs 元件 → 進階 → Custom CSS
   強制右側內容區呈現官網同款排版
   ================================================ */

/* 整體橫排 */
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-wrap,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}

/* 左側導覽 */
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-wrap,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav {
  flex: 0 0 90px !important;
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav ul li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tab 按鈕 */
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li a,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav ul li a,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li .premium-tabs-nav-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 8px 4px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  background: linear-gradient(180deg, #5f7c91, #9fb4c4) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 6px 14px rgba(0,0,0,.18) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  transition: all .25s ease !important;
  box-sizing: border-box !important;
}

.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li a img,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav ul li a img,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li .premium-tabs-nav-link img {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
  display: block !important;
}

.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li a span,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav ul li a span,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li a .premium-tab-title {
  display: block !important;
  color: inherit !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li a:hover,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav ul li a:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) !important;
}

/* Active 金色 */
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li.active a,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav ul li.active a,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-nav-list li.active .premium-tabs-nav-link {
  background: linear-gradient(180deg, #f0d56f, #c69b2c) !important;
  color: #1d2b36 !important;
  border-color: rgba(255,255,255,.45) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 18px rgba(198,155,44,.3) !important;
}

/* 右側內容區撐滿 */
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-content-wrap,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tabs-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 0 !important;
}

.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* ══════════════════════════════════════
   右側 Grid — 強制單欄（官網同款）
   每張卡片全寬，上下排列
   ══════════════════════════════════════ */
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content .e-grid,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content .e-con.e-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 0 !important;
}

/* 每個卡片 Container 全寬 */
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content .e-grid > .e-con,
.elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content .e-con.e-grid > .e-con {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
}

/* 桌機版改回 2 欄 */
@media (min-width: 768px) {
  .elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content .e-grid,
  .elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content .e-con.e-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content .e-grid > .e-con,
  .elementor-766 .elementor-element.elementor-element-ab78f80 .premium-tab-content .e-con.e-grid > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */