.elementor-kit-27562{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Noto Sans TC";--e-global-typography-primary-font-weight:700;--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;}.elementor-kit-27562 e-page-transition{background-color:#FFBC7D;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 讓任何 .pl-grid 裡的卡片自動等高 */
.pl-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(280px, 1fr));
  gap: var(--space-3,16px);
  align-items:stretch;            /* 關鍵：格子等高 */
}

/* RWD：平板兩欄、手機一欄 */
@media (max-width:1024px){
  .pl-grid{ grid-template-columns:repeat(2, minmax(260px, 1fr)); }
}
@media (max-width:640px){
  .pl-grid{ grid-template-columns:1fr; }
}

/* 卡片本體用 flex 撐滿高度 */
.pl-card{
  display:flex;
  flex-direction:column;
  height:100%;                    /* 關鍵：格子高度全滿 */
  border:1px solid var(--c-border,#eee);
  border-radius:var(--radius,12px);
  background:#fff;
}

/* 內容容器佔滿剩餘空間，讓底部元素齊線 */
.pl-card__body{
  flex:1;                          /* 關鍵：填滿高度 */
  display:flex;
  flex-direction:column;
}

/* 讓卡片內的最後一行（如按鈕/連結）貼齊底部 */
.pl-card__footer{
  margin-top:auto;                 /* 推到最下方 */
}

/* 可選：統一內距，避免行高差造成視覺偏移 */
.pl-card__body{ padding: var(--space-4,20px); }
.pl-card h3{ margin:0 0 var(--space-2,12px); }
.pl-card p{ margin:0 0 var(--space-2,12px); }
/* 1) 壓齊品牌頁尾的上下留白與對齊 */
#footer-plantone { margin:0; }
#footer-plantone .pl-container { max-width:1120px; margin:0 auto; }

/* 2) 控制社群列尺寸與間距 */
#footer-plantone .pl-social svg { width:26px; height:26px; }
#footer-plantone .pl-social a { padding:6px 10px; }
#footer-plantone .pl-social span { font-size:14px; }

/* 3) 版權段落層級與間距 */
#footer-plantone .pl-legal { line-height:1.8; }
#footer-plantone .pl-legal p { margin:0 0 10px; }
#footer-plantone .pl-legal p:last-child { margin-bottom:0; }

/* 4) RWD：手機壓縮 */
@media (max-width:640px){
  #footer-plantone { padding-top:28px; padding-bottom:24px; }
  #footer-plantone .pl-social span { display:none; } /* 僅留圖示 */
  #footer-plantone .pl-social svg { width:24px; height:24px; }
}

/* 5) 若主題仍輸出預設的 footer credits，先隱藏它們 */
.site-info, .footer-credits, .theme-credits { display:none !important; }

/* 6) 避免頁面底部又有「頁尾」段落頂住：把頁面內容的最後一個 section 與頁尾拉開 0 間距 */
.elementor-location-footer { margin-top:0; }/* End custom CSS */