.elementor-kit-2577{--e-global-color-primary:#377D77;--e-global-color-secondary:#2F4858;--e-global-color-text:#56534F;--e-global-color-accent:#00233A;--e-global-color-d95a88e:#FFFFFF;--e-global-color-a45ff85:#000000;--e-global-typography-primary-font-family:"Noto Sans TC";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:68px;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"Noto Sans TC";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Noto Sans TC";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:32px;--e-global-typography-text-letter-spacing:1px;--e-global-typography-accent-font-family:"Noto Sans TC";--e-global-typography-accent-font-size:32px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:48px;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-1fbab08-font-family:"Noto Sans TC";--e-global-typography-1fbab08-font-size:15px;--e-global-typography-1fbab08-font-weight:500;--e-global-typography-1fbab08-line-height:1em;--e-global-typography-1fbab08-letter-spacing:1.5px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2577 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2577 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2577 a:hover{color:#1C4542;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2577 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-2577 h2{font-family:"Noto Sans TC", Sans-serif;font-size:44px;font-weight:700;line-height:1em;}.elementor-kit-2577 h3{font-family:"Noto Sans TC", Sans-serif;font-size:32px;font-weight:700;line-height:1em;}.elementor-kit-2577 h4{font-family:"Noto Sans TC", Sans-serif;font-size:22px;font-weight:700;line-height:1em;}.elementor-kit-2577 h5{font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:700;line-height:1em;}.elementor-kit-2577 h6{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:700;line-height:1em;}.elementor-kit-2577 button,.elementor-kit-2577 input[type="button"],.elementor-kit-2577 input[type="submit"],.elementor-kit-2577 .elementor-button{font-size:15px;font-weight:500;line-height:1em;letter-spacing:1.5px;}.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:960px){.elementor-kit-2577{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2577 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2577 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2577 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2577{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:44px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2577 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2577 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2577 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (max-width: 767px) {
  .elementor-element-113cf06,
  .elementor-element-6559ed0,
  .elementor-element-ac8d4fd { align-items: center !important; }
  .elementor-element-9167fc0 { text-align: center !important; }
  .elementor-element-9167fc0 img { margin-left: auto !important; margin-right: auto !important; }
  .elementor-element-f32e711,
  .elementor-element-f32e711 nav,
  .elementor-element-f32e711 ul.elementor-nav-menu { justify-content: center !important; text-align: center !important; }
  .elementor-element-9f65acc,
  .elementor-element-9f65acc p { text-align: center !important; }
  .elementor-element-9ca3ed5 { justify-content: center !important; gap: 12px !important; }
  .elementor-element-96a164f { padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 767px) {
  .e-off-canvas__main, .e-off-canvas__content { overflow-y: auto !important; max-height: 100vh !important; -webkit-overflow-scrolling: touch !important; }
  .elementor-element-f9640a3 ul.elementor-nav-menu > li > a.elementor-item { position: relative !important; padding-left: 24px !important; }
  .elementor-element-f9640a3 ul.elementor-nav-menu > li > a.elementor-item::before {
    content: "" !important; opacity: 1 !important; position: absolute !important; left: 8px !important; top: 50% !important; transform: translateY(-50%) !important;
    width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #F2B705 !important;
  }
  .elementor-element-d34433b a.elementor-button,
  .elementor-element-37b8ac6 a.elementor-button {
    display: flex !important; align-items: center !important; justify-content: flex-start !important;
  }
  .elementor-element-d34433b .elementor-button-icon,
  .elementor-element-37b8ac6 .elementor-button-icon { margin-right: 10px !important; }
  .elementor-element-d34433b a.elementor-button::after,
  .elementor-element-37b8ac6 a.elementor-button::after {
    content: "\2192" !important; opacity: 1 !important; margin-left: auto !important; padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .elementor-element-574a01b .elementor-heading-title { font-size: 26px !important; line-height: 1.3 !important; }
  .elementor-element-367a6a0 h1 { font-size: 26px !important; line-height: 1.3 !important; }
  .elementor-element-43b9a09 { display: none !important; }
}

/* ---- 手機版排版修正 2026-08-24 ---- */
@media (max-width: 767px) {
  /* 區塊中文標題：line-height 68px 造成每個標題多出約 42px 空隙 */
  .elementor-element-2f3f552 .elementor-heading-title,
  .elementor-element-397a4c9 .elementor-heading-title,
  .elementor-element-087465f .elementor-heading-title,
  .elementor-element-a647145 .elementor-heading-title,
  .elementor-element-37bb965 .elementor-heading-title { line-height: 1.3 !important; }

  /* 關於雅文子標題：設計稿為 20px、置中 */
  .elementor-element-07a5312 .elementor-heading-title {
    font-size: 26px !important; line-height: 1.8 !important; text-align: center !important;
    /* 設計稿在「渴望，」後斷行。最乾淨的作法是在 Elementor 標題文字裡插 <br>；
       這裡用寬度限制達到同樣效果，改字級時要一併調整。 */
    max-width: 230px !important; margin-left: auto !important; margin-right: auto !important;
  }

  /* Supporters 標語 */
  .elementor-element-974ed83 .elementor-heading-title {
    font-size: 32px !important; line-height: 1.4 !important;
  }
}

/* ---- hero 卡片：文章內頁 / 列表頁 2026-08-24 ---- */
@media (max-width: 767px) {
  .elementor-element-430c3d2 .elementor-heading-title,
  .elementor-element-3d6d1cd .elementor-heading-title {
    font-size: 16px !important; line-height: 1.4 !important; letter-spacing: 0.5px !important;
  }
  .elementor-element-574a01b .elementor-heading-title,
  .elementor-element-3f50816 .elementor-heading-title {
    font-size: 28px !important; line-height: 1.4 !important; letter-spacing: 4px !important;
  }
  .elementor-element-a250bb7 { display: none !important; }
}

/* ---- 頁尾選單常駐底線 ---- */
@media (max-width: 767px) {
  .elementor-element-f32e711 ul.elementor-nav-menu > li > a.elementor-item::after {
    opacity: 1 !important; transform: none !important;
  }
}

/* ---- 數據區照片列：手機版滿版直角 ---- */
@media (max-width: 767px) {
  /* image_fit / slide_border_radius 不是響應式控制項，故只在手機覆寫，桌機維持原樣 */
  .elementor-element-1875aa3 .elementor-carousel-image { background-size: cover !important; }
  .elementor-element-1875aa3 .swiper-slide { border-radius: 0 !important; }
}

/* ---- 綁定全域 primary 的區塊標題：手機版 32px ---- */
@media (max-width: 767px) {
  /* 這三個 heading 綁定全域 primary(46px)，本地 _mobile 設定會被蓋掉，只能用 CSS */
  .elementor-element-a647145 .elementor-heading-title,
  .elementor-element-37bb965 .elementor-heading-title,
  .elementor-element-dbcc9a2 .elementor-heading-title { font-size: 32px !important; }
}

/* ---- 數據區照片列：手機版 peek 效果（設計稿 120px/9px 間隙，左切44右切63）---- */
@media (max-width: 767px) {
  /* widget 507px 向左偏 76px，父層裁切 => 兩側露出部分照片；slide 寬 (507-3*9)/4 = 120 */
  .elementor-element-1875aa3 { width: 507px !important; max-width: none !important; margin-left: -76px !important; }
  .elementor-element-3f3ec37 { overflow: hidden; }
}

/* ===== 2026-10 TOP_PC 對稿調整（Satoshi 英文字體 / PC 間距大小，依設計稿 1440px）===== */
@font-face{font-family:'Satoshi';src:url('https://cdn.fontshare.com/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2') format('woff2');font-weight:400;font-display:swap;font-style:normal}
@font-face{font-family:'Satoshi';src:url('https://cdn.fontshare.com/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2') format('woff2');font-weight:500;font-display:swap;font-style:normal}
@font-face{font-family:'Satoshi';src:url('https://cdn.fontshare.com/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2') format('woff2');font-weight:700;font-display:swap;font-style:normal}
@font-face{font-family:'Satoshi';src:url('https://cdn.fontshare.com/wf/NHPGVFYUXYXE33DZ75OIT4JFGHITX5PE/PSUTMASCDJTVPERDYJZPN23BVUFUCQIF/J64QX5IPOHK56I2KYUNBQ5M2XWZEYKYX.woff2') format('woff2');font-weight:900;font-display:swap;font-style:normal}
@media (min-width:1025px){
/* ===== Header ===== */
.elementor-element-c82a5cd{padding:0 !important;margin-bottom:-356px !important}
.elementor-element-c82a5cd > .e-con-inner{padding:0 !important;gap:0 !important}
.elementor-element-a89632d{padding:18px 40px !important;width:100% !important;max-width:none !important;gap:0 !important}
.elementor-element-463fe55,.elementor-element-2ae6cfa{padding:0 !important}
.elementor-element-2ae6cfa{gap:21px !important;justify-content:flex-end !important;align-items:center !important}
.elementor-element-463fe55{align-items:flex-start !important;justify-content:flex-start !important}.elementor-element-5a7884a{margin:0 !important}
.elementor-element-26cebb6 a.elementor-button{height:48px !important;width:146px !important;padding:0 14px 0 24px !important;font-size:16px !important;letter-spacing:0 !important}
.elementor-element-26cebb6 a.elementor-button,.elementor-element-af3ceb1 a.elementor-button{display:flex !important;align-items:center !important}
.elementor-element-26cebb6 .elementor-button-content-wrapper,.elementor-element-af3ceb1 .elementor-button-content-wrapper{width:100%;justify-content:space-between;align-items:center}
.elementor-element-26cebb6,.elementor-element-af3ceb1{height:48px !important}
.elementor-element-af3ceb1 a.elementor-button{height:48px !important;width:162px !important;padding:0 24px 0 22px !important;font-size:16px !important;letter-spacing:0 !important}
.elementor-element-26cebb6 .elementor-button-text,.elementor-element-af3ceb1 .elementor-button-text{font-size:16px !important;letter-spacing:0 !important;line-height:16px !important}
.elementor-element-b952f91 > .elementor-widget-container{padding:0 !important;width:48px !important;height:32px !important;display:flex;align-items:center;justify-content:center}
.elementor-element-b952f91 .cpel-switcher__lang{height:32px !important;width:48px !important;display:flex;align-items:center;justify-content:center}
.elementor-element-b952f91 .cpel-switcher__lang a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.elementor-element-b952f91 .cpel-switcher__lang a{line-height:32px !important}
.elementor-element-b952f91 .cpel-switcher__code{line-height:32px !important}
.elementor-element-77abf36{width:1280px !important;max-width:1280px !important;margin:0 auto !important;height:64px !important;padding:0 !important}
.elementor-element-948f6a1 a.elementor-item{padding:13px 13px !important;letter-spacing:0 !important}
.elementor-element-948f6a1{height:64px !important}
.elementor-element-9df8a1d{top:7px !important;right:5px !important;left:auto !important}
/* ===== Hero ===== */
.elementor-element-549eafe{padding:0 !important}
.elementor-element-549eafe > .e-con-inner{max-width:1280px !important;padding:0 !important}
.elementor-element-447bf74{padding:0 !important;border-radius:40px !important;overflow:hidden}
.elementor-element-0ee5239{width:100% !important;margin:0 !important}
}
*:not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class*="eicon"]):not([class*="dashicons"]):not(:where(#wpadminbar, #wpadminbar *)):not(svg *){font-family:"Satoshi","Noto Sans TC",sans-serif !important}
@media (min-width:1025px){
/* ===== Section heading pairs ===== */
.elementor-element-694cc3d .elementor-heading-title,.elementor-element-e5af8b8 .elementor-heading-title,.elementor-element-3cef658 .elementor-heading-title,.elementor-element-01fa62b .elementor-heading-title,.elementor-element-88ed190 .elementor-heading-title,.elementor-element-597fa76 .elementor-heading-title{font-size:22px !important;line-height:22px !important}
.elementor-element-2f3f552 .elementor-heading-title,.elementor-element-397a4c9 .elementor-heading-title,.elementor-element-087465f .elementor-heading-title,.elementor-element-a647145 .elementor-heading-title,.elementor-element-37bb965 .elementor-heading-title,.elementor-element-974ed83 .elementor-heading-title{font-size:44px !important;line-height:44px !important;margin-top:-3px !important}
.elementor-element-d00f6d1{padding:97px 0 0 !important}
}
@media (min-width:1025px){
/* ===== About ===== */
.elementor-element-a305172{padding:0 !important;margin-top:38px !important}
.elementor-element-a305172 > .e-con-inner{max-width:1440px !important;width:100% !important;padding:0 !important;gap:0 !important;align-items:center !important;flex-direction:row !important}
.elementor-element-8ff2eff{flex:0 0 450px !important;width:450px !important;max-width:450px !important;margin-left:220px !important;padding:0 !important;gap:17px !important;align-self:flex-start !important;margin-top:14px !important}
.elementor-element-363f284{flex:0 0 720px !important;width:720px !important;max-width:720px !important;margin-left:40px !important;padding:0 !important}
.elementor-element-370fcb7,.elementor-element-370fcb7 img{width:720px !important;max-width:none !important;height:440px !important;object-fit:cover;border-radius:20px 0 0 20px !important}
.elementor-element-370fcb7{margin:0 !important}
.elementor-element-c6ff129{margin:27px 0 0 84px !important;width:240px !important}
.elementor-element-c6ff129 a.elementor-button{width:240px !important;height:56px !important;padding:0 16px 0 33px !important;display:flex !important;align-items:center !important;font-size:16px !important;letter-spacing:1px !important}
.elementor-element-c6ff129 .elementor-button-content-wrapper{width:100%;justify-content:space-between;align-items:center}
}
@media (min-width:1025px){
/* ===== Donate ===== */
.elementor-element-57f7c57{padding:117px 0 0 !important}
.elementor-element-45bd302{margin-top:39px !important;border-radius:40px !important;padding:39px 0 48px !important}
.elementor-element-45bd302 > .e-con-inner{padding:0 !important;gap:0 !important;max-width:1440px !important}
.elementor-element-c1761a0 .elementor-heading-title{font-size:32px !important;line-height:48px !important}
.elementor-element-3273680{padding:0 !important;margin-top:21px !important;width:1020px !important;max-width:1020px !important;align-self:center !important}
}
@media (min-width:1025px){
.elementor-element-694cc3d .elementor-heading-title,.elementor-element-e5af8b8 .elementor-heading-title,.elementor-element-3cef658 .elementor-heading-title,.elementor-element-01fa62b .elementor-heading-title,.elementor-element-88ed190 .elementor-heading-title,.elementor-element-597fa76 .elementor-heading-title{letter-spacing:1px !important}
.elementor-element-2f3f552 .elementor-heading-title,.elementor-element-397a4c9 .elementor-heading-title,.elementor-element-087465f .elementor-heading-title,.elementor-element-a647145 .elementor-heading-title,.elementor-element-37bb965 .elementor-heading-title,.elementor-element-974ed83 .elementor-heading-title{letter-spacing:4.4px !important}
.elementor-element-c1761a0 .elementor-heading-title{letter-spacing:3.2px !important}
.elementor-element-07a5312 .elementor-heading-title{letter-spacing:1.75px !important}
}
@media (min-width:1025px){
/* ===== Data about ===== */
.elementor-element-3f3ec37{padding:116px 0 0 !important}
.elementor-element-1875aa3{margin-top:26px !important}
}
@media (min-width:1025px){
/* ===== Stats ===== */
.elementor-element-0aa3437{padding:0 !important;margin-top:3px !important}
.elementor-element-0aa3437 > .e-con-inner{max-width:800px !important;width:800px !important;padding:0 !important;gap:0 !important;margin:0 auto !important}
.elementor-element-4a64d5b,.elementor-element-cb3afb6,.elementor-element-d3885e9{padding:56px 0 !important;gap:0 !important;width:800px !important;align-items:center !important}
.elementor-element-77ce3f6,.elementor-element-3b92059,.elementor-element-8947cb4{flex:0 0 319px !important;width:319px !important;padding:0 !important}
.elementor-element-4fb47ab,.elementor-element-a5f166c,.elementor-element-0efac2b{flex:1 1 auto !important;width:481px !important;padding:0 !important;gap:20px !important}
.elementor-element-77ce3f6,.elementor-element-3b92059,.elementor-element-8947cb4{align-items:flex-start !important}
.elementor-element-b7db232,.elementor-element-474f815,.elementor-element-315ff4e{width:auto !important;text-align:left !important}
.elementor-element-b7db232{margin:0 0 0 104px !important}
.elementor-element-474f815{margin:0 0 0 97px !important}
.elementor-element-315ff4e{margin:0 0 0 106px !important}
.elementor-element-531bbdd,.elementor-element-76e6bda{gap:0 !important}
.elementor-element-b7db232 img,.elementor-element-474f815 img,.elementor-element-315ff4e img{width:auto !important;max-width:none !important}
}
@media (min-width:1025px){
.elementor-element-920deff{position:relative;top:3px}
.elementor-element-28db945 .elementor-counter-title{font-weight:700 !important;position:relative;top:5px;left:-7px}
.elementor-element-d1a59e1{margin-left:-9px !important}
.elementor-element-6548f14{position:relative;top:-2px;width:395px !important;max-width:395px !important}
.elementor-element-4b72b42{position:relative;top:6px}
.elementor-element-12cfc08{position:relative;top:3px}
.elementor-element-12cfc08 .elementor-counter-title{font-weight:700 !important;position:relative;top:5px;left:-6px}
.elementor-element-3006c3d{margin-left:-3px !important;position:relative;top:3px}
.elementor-element-e797e21{position:relative;top:1px}
.elementor-element-b93bcd7{gap:14px !important}
.elementor-element-b93bcd7 .elementor-heading-title{line-height:20px !important}
.elementor-element-3a83741,.elementor-element-5c12315{position:relative;top:2px}
}
@media (min-width:1025px){
/* ===== News ===== */
.elementor-element-2baa1b0{padding:73px 0 0 !important}
.elementor-element-2baa1b0 > .e-con-inner{padding:0 !important;gap:0 !important;max-width:1440px !important}
.elementor-element-2d54c44{width:1280px !important;max-width:1280px !important;margin:0 auto !important;padding:57px 0 60px !important;border-radius:40px !important;background-color:rgba(255,255,255,.75) !important}
.elementor-element-ad65756{width:1000px !important;max-width:1000px !important;padding:0 !important;margin:27px auto 0 !important;align-self:center !important}
.elementor-element-569b671{margin:0 !important}
.elementor-element-569b671 .elementor-loop-container{grid-template-columns:repeat(3,300px) !important;gap:50px !important;column-gap:50px !important}
.elementor-element-6ca0bb9{border-radius:20px !important;overflow:hidden}
.elementor-element-6ca0bb9 img{width:300px !important;height:200px !important;object-fit:cover}
.elementor-element-50c1978{height:auto !important}
.elementor-element-063b93b{padding:0 !important;gap:10px !important}
.elementor-element-2d54c44 > .e-con-inner{padding:0 !important;max-width:1280px !important}
.elementor-element-c1707f8{padding:0 13px !important;height:32px !important;display:inline-flex !important;align-items:center;width:auto !important;align-self:flex-start !important}
.elementor-element-b054956{margin:36px 0 0 !important;align-self:center !important}
.elementor-element-b054956 a.elementor-button{width:240px !important;height:56px !important;padding:0 16px 0 33px !important;display:flex !important;align-items:center !important;font-size:16px !important;letter-spacing:1px !important}
.elementor-element-b054956 .elementor-button-content-wrapper{width:100%;justify-content:space-between;align-items:center}
/* ===== Resource ===== */
.elementor-element-3918b35{padding:116px 0 120px !important}
}
@media (min-width:1025px){
.elementor-element-b054956{margin-left:-12px !important}
.elementor-element-3918b35 > .e-con-inner{padding:0 !important}
.elementor-element-eeaabf7{padding:0 !important;margin-top:18px !important}
.elementor-element-eeaabf7 > .e-con-inner{max-width:1440px !important;padding:0 !important;gap:0 !important;align-items:center !important}
.elementor-element-6fe33ff{width:800px !important;max-width:800px !important;margin:0 0 0 14px !important;text-align:left !important}
.elementor-element-dcd6647{width:1000px !important;max-width:1000px !important;padding:0 !important;gap:14px !important;margin-top:40px !important}
.elementor-element-56b9099,.elementor-element-59df5ef,.elementor-element-1000acc{flex:0 0 324px !important;width:324px !important;max-width:324px !important;padding:0 !important;gap:24px !important}
.elementor-element-3606908,.elementor-element-512586f,.elementor-element-2f414c9{width:324px !important}
.elementor-element-3606908 img,.elementor-element-512586f img,.elementor-element-2f414c9 img{width:324px !important;height:200px !important;border-radius:20px !important;object-fit:cover}
.elementor-element-91e1b95{margin:61px 0 0 !important;align-self:center !important}
.elementor-element-91e1b95 a.elementor-button{width:240px !important;height:56px !important;padding:0 16px 0 33px !important;display:flex !important;align-items:center !important;font-size:16px !important;letter-spacing:1px !important}
.elementor-element-91e1b95 .elementor-button-content-wrapper{width:100%;justify-content:space-between;align-items:center}
}
@media (min-width:1025px){
/* ===== Supporters ===== */
.elementor-element-aa05c65{padding:77px 0 61px !important}
.elementor-element-827ee08{margin-top:6px !important}
.elementor-element-974ed83 .elementor-heading-title{line-height:68px !important}
.elementor-element-974ed83{margin-top:-12px !important}
}
@media (min-width:1025px){
/* ===== Location band (footer template) ===== */
.elementor-element-96a164f{padding:58px 0 58px !important}
.elementor-element-96a164f > .e-con-inner{padding:0 !important;gap:20px !important}
.elementor-element-dbcc9a2 .elementor-heading-title{font-size:44px !important;line-height:44px !important;letter-spacing:4.4px !important;margin-top:-3px !important}
.elementor-element-dacdc1a .elementor-heading-title{font-size:22px !important;line-height:22px !important;letter-spacing:1px !important}
.elementor-element-c176691{padding:0 !important;margin-top:27px !important;width:1280px !important;max-width:1280px !important;align-self:center !important}
.elementor-element-c176691 > .e-con-inner{max-width:1280px !important;width:1280px !important;padding:0 !important;gap:18px !important;flex-direction:row !important}
.elementor-element-abbde2c,.elementor-element-4cf8741,.elementor-element-067c8d5,.elementor-element-7aaa5f5{flex:1 1 0 !important;width:auto !important;min-width:0 !important;height:158px !important;padding:20px 21px 17px !important;gap:0 !important;border-radius:20px !important;overflow:hidden}
.elementor-element-10c1de2,.elementor-element-d904f9a,.elementor-element-7063655,.elementor-element-102c6a8{padding:0 10px !important;height:30px !important;width:auto !important;align-self:flex-start !important;display:flex;align-items:center;border-radius:4px !important}
.elementor-element-10c1de2 .elementor-heading-title,.elementor-element-d904f9a .elementor-heading-title,.elementor-element-7063655 .elementor-heading-title,.elementor-element-102c6a8 .elementor-heading-title{font-size:16px !important;line-height:30px !important;letter-spacing:1px !important}
.elementor-element-10e88fb,.elementor-element-16af63f,.elementor-element-90645fa,.elementor-element-b683890{height:26px !important;margin-top:10px !important;gap:8px !important}
.elementor-element-9c6943e,.elementor-element-495d5a3,.elementor-element-0638096,.elementor-element-a6d70d4{margin-top:1px !important}
.elementor-element-43de2cb,.elementor-element-c6e56d7,.elementor-element-af9d872,.elementor-element-7e68ec6{margin-top:7px !important;height:21px !important}
}
@media (min-width:1025px){
.elementor-element-4addbec .elementor-icon,.elementor-element-e3037bd .elementor-icon,.elementor-element-47ee560 .elementor-icon,.elementor-element-3b1d7ce .elementor-icon{width:18px !important;height:18px !important;font-size:10px !important;line-height:18px !important;padding:0 !important;display:flex;align-items:center;justify-content:center}
.elementor-element-4addbec,.elementor-element-e3037bd,.elementor-element-47ee560,.elementor-element-3b1d7ce{width:18px !important;height:18px !important}
.elementor-element-593792c .elementor-heading-title,.elementor-element-3f3c3aa .elementor-heading-title,.elementor-element-69eb139 .elementor-heading-title,.elementor-element-8aa5eff .elementor-heading-title,.elementor-element-9c6943e .elementor-heading-title,.elementor-element-495d5a3 .elementor-heading-title,.elementor-element-0638096 .elementor-heading-title,.elementor-element-a6d70d4 .elementor-heading-title{letter-spacing:.8px !important}
.elementor-element-9c6943e,.elementor-element-495d5a3,.elementor-element-0638096,.elementor-element-a6d70d4{width:100% !important;white-space:nowrap}
}
@media (min-width:1025px){
.elementor-element-43de2cb a.elementor-button,.elementor-element-c6e56d7 a.elementor-button,.elementor-element-af9d872 a.elementor-button,.elementor-element-7e68ec6 a.elementor-button{padding:0 !important;height:21px !important;min-height:0 !important;line-height:21px !important;font-weight:700 !important;display:flex !important;align-items:center !important}
.elementor-element-43de2cb .elementor-button-icon,.elementor-element-c6e56d7 .elementor-button-icon,.elementor-element-af9d872 .elementor-button-icon,.elementor-element-7e68ec6 .elementor-button-icon{font-size:20px !important}
.elementor-element-43de2cb .elementor-button-content-wrapper,.elementor-element-c6e56d7 .elementor-button-content-wrapper,.elementor-element-af9d872 .elementor-button-content-wrapper,.elementor-element-7e68ec6 .elementor-button-content-wrapper{align-items:center}
}
@media (min-width:1025px){
/* ===== Footer ===== */
.elementor-element-cb6b014{padding:56px 0 0 !important}
.elementor-element-cb6b014 > .e-con-inner{max-width:1280px !important;width:1280px !important;padding:0 !important;gap:0 !important;align-items:flex-start !important}
.elementor-element-113cf06{flex:0 0 699px !important;width:699px !important;padding:0 !important}
.elementor-element-9167fc0{margin:0 !important}
.elementor-element-58de241{flex:0 0 581px !important;width:581px !important;padding:0 !important;gap:0 !important}
.elementor-element-6559ed0{flex:0 0 273px !important;width:273px !important;padding:0 !important;gap:0 !important}
.elementor-element-ac8d4fd{flex:0 0 308px !important;width:308px !important;padding:0 !important;gap:23px !important;align-items:center !important}
.elementor-element-9ca3ed5{gap:12px !important;justify-content:flex-end !important;width:100% !important}
.elementor-element-86c1530 a.elementor-button,.elementor-element-6d1d929 a.elementor-button{width:148px !important;height:48px !important;padding:0 14px 0 24px !important;font-size:16px !important;letter-spacing:1px !important;display:flex !important;align-items:center !important}
.elementor-element-86c1530 .elementor-button-content-wrapper,.elementor-element-6d1d929 .elementor-button-content-wrapper{width:100%;justify-content:space-between;align-items:center}
.elementor-element-b0ed892{padding:0 !important;gap:10px !important;justify-content:center !important}
}
@media (min-width:1025px){
.elementor-element-28e15d1 > .e-con-inner{padding:0 !important;gap:0 !important}
.elementor-element-cb6b014{justify-content:center !important}
.elementor-element-cb6b014 > .e-con-inner{margin:0 auto !important}
}
@media (min-width:1025px){
.elementor-element-cb6b014{height:244px !important;box-sizing:border-box}
.elementor-element-f32e711{height:37px !important}
.elementor-element-f32e711 li.menu-item{margin:0 37px 0 0 !important}
.elementor-element-f32e711 ul.elementor-nav-menu{gap:0}
.elementor-element-f32e711 a.elementor-item{padding:0 !important;margin:0 !important;font-size:16px !important;line-height:16px !important;letter-spacing:0 !important;position:relative}
.elementor-element-f32e711 a.elementor-item:after{content:"";position:absolute !important;left:0 !important;top:26px !important;bottom:auto !important;width:25px !important;height:2px !important;background:#377D77 !important;opacity:1 !important;transform:none !important}
.elementor-element-9f65acc,.elementor-element-9f65acc p{font-size:15px !important;line-height:26px !important;letter-spacing:0 !important}
.elementor-element-9f65acc p{margin:0 0 12px !important}
.elementor-element-9f65acc p:last-child{margin:0 !important}
.elementor-element-9f65acc a{font-size:16px !important;letter-spacing:.5px !important}
.elementor-element-86c1530 a.elementor-button,.elementor-element-6d1d929 a.elementor-button{letter-spacing:0 !important}
.elementor-element-43bacfe .elementor-icon,.elementor-element-8b5d280 .elementor-icon,.elementor-element-04b615a .elementor-icon,.elementor-element-e84eddc .elementor-icon{width:44px !important;height:44px !important;padding:0 !important;display:flex;align-items:center;justify-content:center}
.elementor-element-43bacfe,.elementor-element-8b5d280,.elementor-element-04b615a,.elementor-element-e84eddc{width:44px !important;height:44px !important}
.elementor-element-bada9a9{padding:0 0 21px !important;gap:0 !important}
.elementor-element-bada9a9 > .e-con-inner{padding:0 !important}
.elementor-element-5756dee{width:100% !important;margin:0 !important}
.elementor-element-5756dee p{margin:0 !important;line-height:26px !important;font-size:13px !important;text-align:center}
}
@media (min-width:1025px){
/* ===== Fixed side buttons / scroll top / carousel arrows ===== */
.elementor-element-383ca05{transform:none !important;max-width:none !important;--width:60px;top:374px !important;bottom:auto !important;left:auto !important;right:0 !important;width:60px !important;height:auto !important;gap:24px !important;padding:0 !important}
.elementor-element-e6f53d3,.elementor-element-f8c651f{width:60px !important}
.elementor-element-e6f53d3 a.elementor-button,.elementor-element-f8c651f a.elementor-button{width:60px !important;padding:14px 0 !important;border-radius:14px 0 0 14px !important;justify-content:center !important;align-items:flex-start}
.elementor-element-e6f53d3 a.elementor-button{height:125px !important}
.elementor-element-f8c651f a.elementor-button{height:172px !important}
.elementor-element-e6f53d3 .elementor-button-content-wrapper,.elementor-element-f8c651f .elementor-button-content-wrapper{gap:14px !important;align-items:center !important;height:auto !important;width:auto !important}
.elementor-element-e6f53d3 .elementor-button-text,.elementor-element-f8c651f .elementor-button-text{letter-spacing:0 !important;font-size:15px !important}
.elementor-element-b30eeb9 .elementor-swiper-button{font-size:40px !important;top:150px !important}
.elementor-element-b30eeb9 .elementor-swiper-button-prev{left:-54px !important}
.elementor-element-b30eeb9 .elementor-swiper-button-next{left:auto !important;right:-55px !important}
.elementor-element-1f61c53{right:40px !important;left:auto !important;width:60px !important;max-width:60px !important}
.elementor-element-1f61c53 a.elementor-icon{width:60px !important;height:60px !important;border-radius:50% !important;background:#A4E5E8 !important;color:#56534F !important;display:flex !important;align-items:center;justify-content:center;font-size:28px !important}
.elementor-element-1f61c53 .elementor-icon-wrapper{width:60px !important;height:60px !important}
}
@media (min-width:1025px){
/* ===== Data strip marquee ===== */
.elementor-element-3f3ec37{overflow-x:clip}
.elementor-element-1875aa3{width:1364px !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important;margin-top:21px !important}
.elementor-element-1875aa3 .swiper,.elementor-element-1875aa3 .swiper-container,.elementor-element-1875aa3 .elementor-main-swiper{overflow:visible !important}
.elementor-element-1875aa3 .swiper-wrapper{transition-timing-function:linear !important}
}
@media (min-width:1025px){
.elementor-element-315ff4e{position:relative;top:9px}
}

/* ===== 下載單頁 (WP Download Manager) 版面修正 ===== */
body.single-wpdmpro .elementor-element-f781218{display:none !important}
body.single-wpdmpro .elementor-widget-theme-post-content{overflow-x:clip}
body.single-wpdmpro .elementor-widget-theme-post-content .w3eden .row{margin-left:0 !important;margin-right:0 !important}
body.single-wpdmpro .w3eden .btn-primary,body.single-wpdmpro .w3eden .badge-primary,body.single-wpdmpro .w3eden .label-primary{background-color:#377D77 !important;border-color:#377D77 !important}
@media (min-width:1025px){body.single-wpdmpro .elementor-element-6e55853{min-height:236px}}
body.single-wpdmpro .w3eden .list-group-item .badge{background-color:#377D77 !important;color:#fff !important}
body.single-wpdmpro .w3eden .row > .col-md-7 > h1{display:none}
body.single-wpdmpro .w3eden .row > .col-md-5{padding-left:0}

/* ===== 2026-10 TOP_SP 手機版對稿調整（375px 設計稿；僅 max-width:767px 生效，不影響電腦版）===== */
@media (max-width:767px){
.elementor-element-c82a5cd{min-height:290px !important;margin-bottom:-220px !important}
.elementor-element-694cc3d .elementor-heading-title,.elementor-element-e5af8b8 .elementor-heading-title,.elementor-element-3cef658 .elementor-heading-title,.elementor-element-01fa62b .elementor-heading-title,.elementor-element-88ed190 .elementor-heading-title,.elementor-element-597fa76 .elementor-heading-title,.elementor-element-dacdc1a .elementor-heading-title{font-size:20px !important;line-height:20px !important;letter-spacing:1px !important}
.elementor-element-2f3f552 .elementor-heading-title,.elementor-element-397a4c9 .elementor-heading-title,.elementor-element-087465f .elementor-heading-title,.elementor-element-a647145 .elementor-heading-title,.elementor-element-37bb965 .elementor-heading-title,.elementor-element-974ed83 .elementor-heading-title,.elementor-element-dbcc9a2 .elementor-heading-title{letter-spacing:3.2px !important}
.elementor-element-07a5312 .elementor-heading-title{letter-spacing:1.75px !important}
.elementor-element-475fe18,.elementor-element-475fe18 p{letter-spacing:1px !important}
.elementor-element-d00f6d1{padding-top:59px !important}
.elementor-element-2f3f552{margin-top:-11px !important}
.elementor-element-a305172{margin-top:-15px !important}
.elementor-element-475fe18{margin-top:5px !important}
.elementor-element-07a5312 .elementor-heading-title{font-size:26px !important;line-height:40px !important}
.elementor-element-363f284{margin-top:10px !important}
.elementor-element-57f7c57{padding-top:18px !important}
.elementor-element-c1761a0 .elementor-heading-title{font-size:26px !important;line-height:40px !important;letter-spacing:2.2px !important}
.elementor-element-397a4c9,.elementor-element-087465f,.elementor-element-a647145,.elementor-element-37bb965{margin-top:-11px !important}
.elementor-element-dbcc9a2{margin-top:-6.5px !important}
.elementor-element-45bd302{margin-top:14.5px !important;border-radius:24px !important}
.elementor-element-45bd302 > .e-con-inner{padding:26px 0 0 !important;gap:0 !important}
.elementor-element-c1761a0{margin:0 !important}
.elementor-element-3273680{padding:0 !important;margin:15px auto 0 !important;width:260px !important;max-width:260px !important;align-self:center !important}
.elementor-element-b30eeb9 .elementor-swiper-button{font-size:40px !important;top:130px !important}
.elementor-element-b30eeb9 .elementor-swiper-button-prev{left:-48px !important;right:auto !important}
.elementor-element-b30eeb9 .elementor-swiper-button-next{right:-48px !important;left:auto !important}
.elementor-element-57f7c57{padding-bottom:32px !important}
.elementor-element-1875aa3{margin-top:13px !important}
.elementor-element-0aa3437{padding:0 10px !important;margin-top:-9.5px !important}
.elementor-element-4a64d5b,.elementor-element-cb3afb6,.elementor-element-d3885e9{padding:20px 0 !important;gap:0 !important;align-items:center !important;justify-content:flex-start !important}
.elementor-element-77ce3f6,.elementor-element-3b92059,.elementor-element-8947cb4{flex:0 0 168.5px !important;width:168.5px !important;padding:0 !important;align-items:flex-start !important}
.elementor-element-4fb47ab,.elementor-element-a5f166c,.elementor-element-0efac2b{flex:0 0 186.5px !important;width:186.5px !important;padding:0 !important;gap:17px !important}
.elementor-element-b7db232,.elementor-element-474f815,.elementor-element-315ff4e{margin:0 0 0 13.5px !important;width:auto !important;text-align:left !important}
.elementor-element-b7db232 img{width:126.5px !important;height:auto !important;max-width:none !important}
.elementor-element-474f815 img,.elementor-element-315ff4e img{width:123px !important;height:auto !important;max-width:none !important}
.elementor-element-28db945,.elementor-element-12cfc08,.elementor-element-023e565,.elementor-element-28db945 .elementor-counter-number-wrapper,.elementor-element-12cfc08 .elementor-counter-number-wrapper,.elementor-element-023e565 .elementor-counter-number-wrapper{font-size:50px !important;line-height:50px !important}
.elementor-element-920deff .elementor-heading-title,.elementor-element-4b72b42 .elementor-heading-title{font-size:20px !important;line-height:20px !important;letter-spacing:1px !important}
.elementor-element-d1a59e1 .elementor-heading-title,.elementor-element-3006c3d .elementor-heading-title{font-size:18px !important;letter-spacing:1.3px !important}
.elementor-element-3a83741 .elementor-heading-title,.elementor-element-5c12315 .elementor-heading-title{font-size:20px !important;letter-spacing:1.5px !important}
.elementor-element-6548f14 .elementor-heading-title,.elementor-element-e797e21 .elementor-heading-title,.elementor-element-a29276f .elementor-heading-title,.elementor-element-6548f14,.elementor-element-e797e21,.elementor-element-a29276f{font-size:16px !important;line-height:22.5px !important;letter-spacing:1.25px !important}
.elementor-element-531bbdd,.elementor-element-76e6bda{gap:14px !important;row-gap:14px !important}
.elementor-element-6548f14,.elementor-element-e797e21{width:176px !important;max-width:176px !important}
.elementor-element-a29276f{width:168px !important;max-width:168px !important}
.elementor-element-4a64d5b{padding-bottom:36.5px !important}
.elementor-element-b7db232{margin-top:-5px !important}
.elementor-element-b93bcd7{gap:13.5px !important;row-gap:13.5px !important}
.elementor-element-0efac2b{gap:13px !important}
.elementor-element-a29276f{margin-top:3px !important}
.elementor-element-cb3afb6{padding-bottom:35px !important}
.elementor-element-d3885e9{padding-top:13px !important}
.elementor-element-474f815{margin-top:-7px !important}
.elementor-element-2baa1b0 > .e-con-inner{padding:0 !important;gap:0 !important}
.elementor-element-2d54c44{width:335px !important;max-width:335px !important;margin:0 0 0 22px !important;padding:36.5px 0 0 !important;border-radius:24px !important;background-color:rgba(255,255,255,.75) !important}
.elementor-element-2d54c44 > .e-con-inner{padding:0 !important}
.elementor-element-ad65756{width:300px !important;max-width:300px !important;padding:0 !important;margin:14.5px auto 0 !important;align-self:center !important}
.elementor-element-569b671{margin:0 !important}
.elementor-element-569b671 .elementor-loop-container{grid-template-columns:300px !important;gap:33px !important;row-gap:33px !important}
.elementor-element-6ca0bb9{border-radius:20px !important;overflow:hidden}
.elementor-element-6ca0bb9 img{width:300px !important;height:200px !important;object-fit:cover}
.elementor-element-50c1978{height:auto !important}
.elementor-element-063b93b{padding:0 !important;gap:10px !important}
.elementor-element-c1707f8{padding:0 13px !important;height:32px !important;display:inline-flex !important;align-items:center;width:auto !important;align-self:flex-start !important}
.elementor-element-2baa1b0{margin-top:-24.5px !important}
.elementor-element-b054956{margin:13px 0 0 45.5px !important;width:240px !important;align-self:flex-start !important}
.elementor-element-b054956 a.elementor-button{width:240px !important;height:56px !important;padding:0 16px 0 33px !important;display:flex !important;align-items:center !important;font-size:16px !important;letter-spacing:1px !important}
.elementor-element-b054956 .elementor-button-content-wrapper{width:100%;justify-content:space-between;align-items:center}
.elementor-element-2d54c44{padding-bottom:40.5px !important}
.elementor-element-3918b35 > .e-con-inner{padding:0 !important}
.elementor-element-eeaabf7{padding:0 !important;margin-top:7.5px !important}
.elementor-element-eeaabf7 > .e-con-inner{padding:0 !important;gap:0 !important}
.elementor-element-6fe33ff{width:329px !important;max-width:329px !important;margin:0 0 0 27.5px !important;padding:0 !important;text-align:left !important}
.elementor-element-6fe33ff,.elementor-element-6fe33ff p{font-size:16px !important;line-height:26px !important;letter-spacing:1.25px !important}
.elementor-element-6fe33ff p{margin:0 0 5px !important}
.elementor-element-dcd6647{width:324px !important;max-width:324px !important;padding:0 !important;gap:43px !important;margin:31px 0 0 27.5px !important;flex-direction:column !important}
.elementor-element-56b9099,.elementor-element-59df5ef,.elementor-element-1000acc{flex:0 0 auto !important;width:324px !important;max-width:324px !important;padding:0 !important;gap:19px !important}
.elementor-element-3606908,.elementor-element-512586f,.elementor-element-2f414c9{width:324px !important}
.elementor-element-3606908 img,.elementor-element-512586f img,.elementor-element-2f414c9 img{width:324px !important;height:200px !important;border-radius:20px !important;object-fit:cover}
.elementor-element-572d703,.elementor-element-962b523,.elementor-element-30f2e7a{text-align:center !important}
.elementor-element-3918b35{padding:56.5px 0 60px !important}
.elementor-element-91e1b95{margin:38.5px 0 0 67.5px !important;width:240px !important;align-self:flex-start !important}
.elementor-element-91e1b95 a.elementor-button{width:240px !important;height:56px !important;padding:0 16px 0 33px !important;display:flex !important;align-items:center !important;font-size:16px !important;letter-spacing:1px !important}
.elementor-element-91e1b95 .elementor-button-content-wrapper{width:100%;justify-content:space-between;align-items:center}
.elementor-element-aa05c65{padding:38.5px 0 37.5px !important}
.elementor-element-827ee08{margin-top:-3px !important}
.elementor-element-974ed83{margin-top:-11px !important}
.elementor-element-974ed83 .elementor-heading-title{line-height:48px !important}
.elementor-element-96a164f{padding:37.5px 0 40px !important}
.elementor-element-96a164f > .e-con-inner{padding:0 !important;gap:20px !important}
.elementor-element-c176691{padding:0 !important;margin-top:15.5px !important;width:306px !important;max-width:306px !important;align-self:center !important}
.elementor-element-c176691 > .e-con-inner{max-width:306px !important;width:306px !important;padding:0 !important;gap:20.5px !important;flex-direction:column !important}
.elementor-element-abbde2c,.elementor-element-4cf8741,.elementor-element-067c8d5,.elementor-element-7aaa5f5{flex:0 0 auto !important;width:306px !important;height:158px !important;padding:20px 21px 17px !important;gap:0 !important;border-radius:20px !important;overflow:hidden}
.elementor-element-10c1de2,.elementor-element-d904f9a,.elementor-element-7063655,.elementor-element-102c6a8{padding:0 10px !important;height:30px !important;width:auto !important;align-self:flex-start !important;display:flex;align-items:center;border-radius:4px !important}
.elementor-element-10c1de2 .elementor-heading-title,.elementor-element-d904f9a .elementor-heading-title,.elementor-element-7063655 .elementor-heading-title,.elementor-element-102c6a8 .elementor-heading-title{font-size:16px !important;line-height:30px !important;letter-spacing:1px !important}
.elementor-element-10e88fb,.elementor-element-16af63f,.elementor-element-90645fa,.elementor-element-b683890{height:26px !important;margin-top:10px !important;gap:8px !important}
.elementor-element-9c6943e,.elementor-element-495d5a3,.elementor-element-0638096,.elementor-element-a6d70d4{margin-top:1px !important;width:100% !important;white-space:nowrap}
.elementor-element-43de2cb,.elementor-element-c6e56d7,.elementor-element-af9d872,.elementor-element-7e68ec6{margin-top:7px !important;height:21px !important}
.elementor-element-4addbec .elementor-icon,.elementor-element-e3037bd .elementor-icon,.elementor-element-47ee560 .elementor-icon,.elementor-element-3b1d7ce .elementor-icon{width:18px !important;height:18px !important;font-size:10px !important;line-height:18px !important;padding:0 !important;display:flex;align-items:center;justify-content:center}
.elementor-element-4addbec,.elementor-element-e3037bd,.elementor-element-47ee560,.elementor-element-3b1d7ce{width:18px !important;height:18px !important}
.elementor-element-593792c .elementor-heading-title,.elementor-element-3f3c3aa .elementor-heading-title,.elementor-element-69eb139 .elementor-heading-title,.elementor-element-8aa5eff .elementor-heading-title,.elementor-element-9c6943e .elementor-heading-title,.elementor-element-495d5a3 .elementor-heading-title,.elementor-element-0638096 .elementor-heading-title,.elementor-element-a6d70d4 .elementor-heading-title{letter-spacing:.8px !important}
.elementor-element-43de2cb a.elementor-button,.elementor-element-c6e56d7 a.elementor-button,.elementor-element-af9d872 a.elementor-button,.elementor-element-7e68ec6 a.elementor-button{padding:0 !important;height:21px !important;min-height:0 !important;line-height:21px !important;font-weight:700 !important;display:flex !important;align-items:center !important}
.elementor-element-43de2cb .elementor-button-icon,.elementor-element-c6e56d7 .elementor-button-icon,.elementor-element-af9d872 .elementor-button-icon,.elementor-element-7e68ec6 .elementor-button-icon{font-size:20px !important}
.elementor-element-28e15d1 > .e-con-inner{padding:0 !important;gap:0 !important}
.elementor-element-cb6b014{padding:50.5px 0 0 !important;flex-direction:column !important;align-items:center !important;gap:0 !important}
.elementor-element-113cf06{padding:0 !important;width:auto !important}
.elementor-element-9167fc0{margin:0 !important}
.elementor-element-58de241{flex-direction:column !important;width:100% !important;padding:0 !important;gap:0 !important;align-items:center !important}
.elementor-element-6559ed0{padding:0 !important;width:100% !important;gap:0 !important;align-items:center !important}
.elementor-element-f32e711{height:37px !important;width:auto !important;margin-top:29px !important}
.elementor-element-f32e711 ul.elementor-nav-menu{gap:0;justify-content:center}
.elementor-element-f32e711 li.menu-item{margin:0 20px !important}
.elementor-element-f32e711 a.elementor-item{padding:0 !important;margin:0 !important;font-size:16px !important;line-height:16px !important;letter-spacing:0 !important;position:relative}
.elementor-element-f32e711 a.elementor-item:after{content:"";position:absolute !important;left:0 !important;top:26px !important;bottom:auto !important;width:24px !important;height:2px !important;background:#377D77 !important;opacity:1 !important;transform:none !important}
.elementor-element-9f65acc,.elementor-element-9f65acc p{font-size:15px !important;line-height:26px !important;letter-spacing:0 !important;text-align:center !important}
.elementor-element-9f65acc{margin-top:14.5px !important}
.elementor-element-9f65acc p{margin:0 0 12px !important}
.elementor-element-9f65acc p:last-child{margin:0 !important}
.elementor-element-9f65acc a{font-size:16px !important;letter-spacing:.5px !important}
.elementor-element-ac8d4fd{padding:0 !important;width:100% !important;gap:29.5px !important;align-items:center !important;margin-top:35.5px !important}
.elementor-element-9ca3ed5{gap:12px !important;justify-content:center !important;width:100% !important}
.elementor-element-86c1530 a.elementor-button,.elementor-element-6d1d929 a.elementor-button{width:148px !important;height:48px !important;padding:0 14px 0 24px !important;font-size:16px !important;letter-spacing:0 !important;display:flex !important;align-items:center !important}
.elementor-element-86c1530 .elementor-button-content-wrapper,.elementor-element-6d1d929 .elementor-button-content-wrapper{width:100%;justify-content:space-between;align-items:center}
.elementor-element-b0ed892{padding:0 !important;gap:10px !important;justify-content:center !important}
.elementor-element-43bacfe .elementor-icon,.elementor-element-8b5d280 .elementor-icon,.elementor-element-04b615a .elementor-icon,.elementor-element-e84eddc .elementor-icon{width:44px !important;height:44px !important;padding:0 !important;display:flex;align-items:center;justify-content:center}
.elementor-element-43bacfe,.elementor-element-8b5d280,.elementor-element-04b615a,.elementor-element-e84eddc{width:44px !important;height:44px !important}
.elementor-element-bada9a9{padding:43px 0 21px !important;gap:0 !important}
.elementor-element-5756dee{width:100% !important;margin:0 !important}
.elementor-element-5756dee p{font-size:13px !important;line-height:21.5px !important;letter-spacing:.5px !important;margin:0 auto 4px !important;max-width:310px !important;text-align:center !important}
.elementor-element-5756dee p:last-child{margin:0 !important}
.elementor-element-383ca05{gap:16.5px !important;justify-content:center !important;align-items:flex-end !important}
.elementor-element-e6f53d3,.elementor-element-f8c651f{width:auto !important;position:static !important;right:auto !important;left:auto !important;margin:0 !important}
.elementor-element-e6f53d3 a.elementor-button,.elementor-element-f8c651f a.elementor-button{height:52.5px !important;border-radius:16px 16px 0 0 !important;padding:0 10px !important;justify-content:center !important;align-items:center !important;display:flex !important}
.elementor-element-e6f53d3 a.elementor-button{width:123.5px !important}
.elementor-element-f8c651f a.elementor-button{width:170.5px !important}
.elementor-element-e6f53d3 .elementor-button-text,.elementor-element-f8c651f .elementor-button-text{font-size:15px !important;letter-spacing:0 !important;line-height:15px !important}
.elementor-element-e6f53d3 .elementor-button-content-wrapper,.elementor-element-f8c651f .elementor-button-content-wrapper{gap:10px !important;align-items:center !important;height:auto !important}
.elementor-element-1f61c53{right:10px !important;left:auto !important;bottom:62px !important;width:40px !important;height:40px !important}
.elementor-element-1f61c53 .elementor-icon-wrapper{width:40px !important;height:40px !important}
.elementor-element-1f61c53 a.elementor-icon{width:40px !important;height:40px !important;border-radius:50% !important;background:#A4E5E8 !important;color:#56534F !important;display:flex !important;align-items:center;justify-content:center;font-size:20px !important}
.elementor-element-1f61c53 a.elementor-icon i{font-size:20px !important;line-height:20px !important;width:auto;height:auto}
}

/* ===== 2026-10 平板(768-1024px)版面修正：按鈕文字不逐字換行、頁尾不重疊、避免橫向捲動 ===== */
@media (min-width:768px) and (max-width:1024px){
.elementor-element-26cebb6 .elementor-button-text,.elementor-element-af3ceb1 .elementor-button-text,.elementor-element-86c1530 .elementor-button-text,.elementor-element-6d1d929 .elementor-button-text{white-space:nowrap !important}
.elementor-element-26cebb6,.elementor-element-af3ceb1,.elementor-element-86c1530,.elementor-element-6d1d929{flex:0 0 auto !important;width:auto !important}
.elementor-element-9f65acc,.elementor-element-9f65acc p{white-space:nowrap}
.elementor-element-6559ed0{flex:0 0 auto !important;width:auto !important}
.elementor-element-58de241{flex-wrap:wrap !important;row-gap:24px !important}
.elementor-element-ac8d4fd{flex:0 0 auto !important;width:auto !important}
.elementor-element-b0ed892{flex-wrap:wrap}
.elementor-element-86c1530 a.elementor-button,.elementor-element-6d1d929 a.elementor-button{padding:10px 18px !important;height:auto !important;min-height:44px !important;display:flex !important;align-items:center !important}
}
@media (min-width:768px) and (max-width:900px){
.elementor-element-2ae6cfa{gap:8px !important}
.elementor-element-26cebb6 a.elementor-button,.elementor-element-af3ceb1 a.elementor-button{padding:10px 14px !important;font-size:14px !important}
.elementor-element-b952f91 > .elementor-widget-container{padding:5px 18px !important}
.elementor-element-5a7884a img{max-width:200px !important;height:auto !important}
}/* End custom CSS */