.elementor-kit-8{--e-global-color-primary:#0EB8B5;--e-global-color-secondary:#FFBF23;--e-global-color-text:#757575;--e-global-color-accent:#333332;--e-global-color-2915803:#D5F4F1;--e-global-color-6c88e07:#2E9FE1;--e-global-color-f048144:#EF7E6E;--e-global-color-1f2f0af:#FFFFFF;--e-global-color-a9464b5:#F1EAE3;--e-global-color-79f6df3:#0B9491;--e-global-color-353522c:#ECECEC;--e-global-color-4c8799d:#F5F5F5;--e-global-typography-primary-font-family:"Noto Sans TC";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans TC";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans TC";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans TC";--e-global-typography-accent-font-weight:500;--e-global-typography-db4f56e-font-family:"Noto Sans TC";--e-global-typography-db4f56e-font-size:2.7rem;--e-global-typography-db4f56e-font-weight:500;--e-global-typography-db4f56e-line-height:1.2em;--e-global-typography-db4f56e-letter-spacing:0.03em;--e-global-typography-8cf927e-font-family:"Noto Sans TC";--e-global-typography-8cf927e-font-size:2.4rem;--e-global-typography-8cf927e-font-weight:500;--e-global-typography-8cf927e-line-height:1.2em;--e-global-typography-8cf927e-letter-spacing:0.05em;--e-global-typography-0825291-font-family:"Noto Sans TC";--e-global-typography-0825291-font-size:2rem;--e-global-typography-0825291-font-weight:500;--e-global-typography-0825291-line-height:1.2em;--e-global-typography-0825291-letter-spacing:0.05em;--e-global-typography-bc947f6-font-family:"Noto Sans TC";--e-global-typography-bc947f6-font-size:1.75rem;--e-global-typography-bc947f6-font-weight:500;--e-global-typography-bc947f6-line-height:1.3em;--e-global-typography-bc947f6-letter-spacing:0.04em;--e-global-typography-db3685b-font-family:"Noto Sans TC";--e-global-typography-db3685b-font-size:1.5rem;--e-global-typography-db3685b-font-weight:500;--e-global-typography-db3685b-line-height:1.3em;--e-global-typography-db3685b-letter-spacing:0.05em;--e-global-typography-7e4f689-font-family:"Noto Sans TC";--e-global-typography-7e4f689-font-size:1.25rem;--e-global-typography-7e4f689-font-weight:400;--e-global-typography-7e4f689-line-height:1.4em;--e-global-typography-7e4f689-letter-spacing:0.05em;--e-global-typography-7734dfe-font-family:"Noto Sans TC";--e-global-typography-7734dfe-font-size:1.1rem;--e-global-typography-7734dfe-font-weight:400;--e-global-typography-7734dfe-line-height:1.4em;--e-global-typography-7734dfe-letter-spacing:0.05em;--e-global-typography-51f0b6b-font-family:"Noto Sans TC";--e-global-typography-51f0b6b-font-size:1rem;--e-global-typography-51f0b6b-font-weight:400;--e-global-typography-51f0b6b-line-height:1.4em;--e-global-typography-a631585-font-family:"Noto Sans TC";--e-global-typography-a631585-font-size:1rem;--e-global-typography-a631585-font-weight:600;--e-global-typography-a631585-line-height:1.5em;--e-global-typography-029fb3b-font-family:"Noto Sans TC";--e-global-typography-029fb3b-font-size:0.8rem;--e-global-typography-029fb3b-font-weight:500;--e-global-typography-6bd5dc5-font-family:"Noto Sans TC";--e-global-typography-6bd5dc5-font-size:0.9rem;--e-global-typography-6bd5dc5-font-weight:400;--e-global-typography-6bd5dc5-line-height:1.5em;--e-global-typography-6bd5dc5-letter-spacing:0.01em;--e-global-typography-ac150cc-font-family:"Noto Sans TC";--e-global-typography-ac150cc-font-size:1.2rem;--e-global-typography-ac150cc-font-weight:500;--e-global-typography-ac150cc-line-height:1.5em;--e-global-typography-ac150cc-letter-spacing:0.05em;--e-global-typography-e38fdb2-font-family:"Noto Sans TC";--e-global-typography-e38fdb2-font-size:1.5rem;--e-global-typography-e38fdb2-font-weight:400;--e-global-typography-0669ab1-font-family:"Noto Sans TC";--e-global-typography-0669ab1-font-size:1.1rem;--e-global-typography-0669ab1-font-weight:600;--e-global-typography-0669ab1-line-height:1.4em;--e-global-typography-0669ab1-letter-spacing:0.05em;--e-global-typography-801db42-font-family:"Noto Sans TC";--e-global-typography-801db42-font-size:1.25rem;--e-global-typography-801db42-font-weight:600;--e-global-typography-801db42-line-height:1.4em;--e-global-typography-801db42-letter-spacing:0.05em;--e-global-typography-be5e07c-font-family:"Zen Maru Gothic";--e-global-typography-be5e07c-font-size:2.4rem;--e-global-typography-be5e07c-font-weight:500;--e-global-typography-be5e07c-line-height:1.2em;--e-global-typography-be5e07c-letter-spacing:0.05em;--e-global-typography-3a5b470-font-family:"Zen Maru Gothic";--e-global-typography-3a5b470-font-size:1.25rem;--e-global-typography-3a5b470-font-weight:500;--e-global-typography-3a5b470-line-height:1.4em;--e-global-typography-3a5b470-letter-spacing:0.05em;font-family:"Noto Serif TC", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{font-family:var( --e-global-typography-db4f56e-font-family ), Sans-serif;font-size:var( --e-global-typography-db4f56e-font-size );font-weight:var( --e-global-typography-db4f56e-font-weight );line-height:var( --e-global-typography-db4f56e-line-height );letter-spacing:var( --e-global-typography-db4f56e-letter-spacing );}.elementor-kit-8 h2{font-family:var( --e-global-typography-8cf927e-font-family ), Sans-serif;font-size:var( --e-global-typography-8cf927e-font-size );font-weight:var( --e-global-typography-8cf927e-font-weight );line-height:var( --e-global-typography-8cf927e-line-height );letter-spacing:var( --e-global-typography-8cf927e-letter-spacing );}.elementor-kit-8 h3{font-family:var( --e-global-typography-0825291-font-family ), Sans-serif;font-size:var( --e-global-typography-0825291-font-size );font-weight:var( --e-global-typography-0825291-font-weight );line-height:var( --e-global-typography-0825291-line-height );letter-spacing:var( --e-global-typography-0825291-letter-spacing );}.elementor-kit-8 h4{font-family:var( --e-global-typography-bc947f6-font-family ), Sans-serif;font-size:var( --e-global-typography-bc947f6-font-size );font-weight:var( --e-global-typography-bc947f6-font-weight );line-height:var( --e-global-typography-bc947f6-line-height );letter-spacing:var( --e-global-typography-bc947f6-letter-spacing );}.elementor-kit-8 h5{font-family:var( --e-global-typography-db3685b-font-family ), Sans-serif;font-size:var( --e-global-typography-db3685b-font-size );font-weight:var( --e-global-typography-db3685b-font-weight );line-height:var( --e-global-typography-db3685b-line-height );letter-spacing:var( --e-global-typography-db3685b-letter-spacing );word-spacing:var( --e-global-typography-db3685b-word-spacing );}.elementor-kit-8 h6{font-family:var( --e-global-typography-7e4f689-font-family ), Sans-serif;font-size:var( --e-global-typography-7e4f689-font-size );font-weight:var( --e-global-typography-7e4f689-font-weight );line-height:var( --e-global-typography-7e4f689-line-height );letter-spacing:var( --e-global-typography-7e4f689-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8 h1{font-size:var( --e-global-typography-db4f56e-font-size );line-height:var( --e-global-typography-db4f56e-line-height );letter-spacing:var( --e-global-typography-db4f56e-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-8cf927e-font-size );line-height:var( --e-global-typography-8cf927e-line-height );letter-spacing:var( --e-global-typography-8cf927e-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-0825291-font-size );line-height:var( --e-global-typography-0825291-line-height );letter-spacing:var( --e-global-typography-0825291-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-bc947f6-font-size );line-height:var( --e-global-typography-bc947f6-line-height );letter-spacing:var( --e-global-typography-bc947f6-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-db3685b-font-size );line-height:var( --e-global-typography-db3685b-line-height );letter-spacing:var( --e-global-typography-db3685b-letter-spacing );word-spacing:var( --e-global-typography-db3685b-word-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-7e4f689-font-size );line-height:var( --e-global-typography-7e4f689-line-height );letter-spacing:var( --e-global-typography-7e4f689-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-db4f56e-font-size:2.5rem;--e-global-typography-8cf927e-font-size:2rem;--e-global-typography-0825291-font-size:1.75rem;--e-global-typography-bc947f6-font-size:1.4rem;--e-global-typography-db3685b-font-size:1.25rem;--e-global-typography-7e4f689-font-size:1rem;--e-global-typography-7734dfe-font-size:0.9rem;--e-global-typography-51f0b6b-font-size:0.9rem;--e-global-typography-a631585-font-size:0.9rem;--e-global-typography-6bd5dc5-font-size:0.8rem;--e-global-typography-ac150cc-font-size:1rem;--e-global-typography-e38fdb2-font-size:1.2em;--e-global-typography-0669ab1-font-size:0.9rem;--e-global-typography-801db42-font-size:1rem;--e-global-typography-be5e07c-font-size:1.8rem;--e-global-typography-3a5b470-font-size:1rem;}.elementor-kit-8 h1{font-size:var( --e-global-typography-db4f56e-font-size );line-height:var( --e-global-typography-db4f56e-line-height );letter-spacing:var( --e-global-typography-db4f56e-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-8cf927e-font-size );line-height:var( --e-global-typography-8cf927e-line-height );letter-spacing:var( --e-global-typography-8cf927e-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-0825291-font-size );line-height:var( --e-global-typography-0825291-line-height );letter-spacing:var( --e-global-typography-0825291-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-bc947f6-font-size );line-height:var( --e-global-typography-bc947f6-line-height );letter-spacing:var( --e-global-typography-bc947f6-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-db3685b-font-size );line-height:var( --e-global-typography-db3685b-line-height );letter-spacing:var( --e-global-typography-db3685b-letter-spacing );word-spacing:var( --e-global-typography-db3685b-word-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-7e4f689-font-size );line-height:var( --e-global-typography-7e4f689-line-height );letter-spacing:var( --e-global-typography-7e4f689-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 反白時改成黑色底白色字 */
::selection {
  background-color: var(--e-global-color-primary); /* 設置背景顏色為黑色 */
  color: white; /* 設置文字顏色為白色 */
}


.text-highlight {
  color: var(--e-global-color-79f6df3);
}


/* 個別標題專用（請確保該 Heading Widget 的 CSS 類別為 decor-title） */
.decor-title {
  position: relative;
  display: inline-block;
  overflow: visible;
  
}

.decor-title::after {
  content: "";
  position: absolute;
  top: -5px;       /* 往上破框 */
  left: -15px;    /* 往右破框 */
  width: 12px;
  height: 12px;
  mask: url("/wp-content/uploads/2025/12/dot.svg") no-repeat center/contain;
  -webkit-mask: url("/wp-content/uploads/2025/12/dot.svg") no-repeat center/contain;

  background-color: var(--e-global-color-secondary); /* 這裡直接指定顏色 */
  z-index: 2;  /* 確保在文字上層 */
  
}


/* 強制修正手機版 Swiper 分頁居中 */
.swiper-pagination-horizontal {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: max-content !important;
    text-align: center !important;
}

/* 針對 Elementor 新版容器的特殊修正 */
.elementor-swiper .swiper-pagination {
    inset-inline-start: 50% !important;
}



/* ============================================
   UAEL Table - 全站欄寬設定
   第一欄固定 20%
   其餘欄位自動均分
   ============================================ */

.uael-table {
    table-layout: fixed !important;
}

/* 第一列（TH）第 1 欄：20% */
.uael-table thead th:first-child {
    width: 20% !important;
}

/* 第一列（TH）第二欄之後：均分剩餘 80% */
.uael-table thead th:not(:first-child) {
    width: calc(80% / (var(--uael-table-columns, 3) - 1)) !important;
}

/* 內容列（TD）也套用同樣規則 */
.uael-table tbody td:first-child {
    width: 20% !important;
}

.uael-table tbody td:not(:first-child) {
    width: calc(80% / (var(--uael-table-columns, 3) - 1)) !important;
}



@font-face {
  font-family: 'Zen Maru Gothic';
  font-display: swap;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kwbreathfree.com.tw/wp-content/uploads/2026/05/zen-maru-gothic-v19-japanese_latin-500.woff2') format('woff2');
}
/* End Custom Fonts CSS */