.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12120 .elementor-element.elementor-element-7c361b4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12120 .elementor-element.elementor-element-7c361b4 .elementor-divider-separator{width:100%;}.elementor-12120 .elementor-element.elementor-element-7c361b4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12120 .elementor-element.elementor-element-df937dd > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .elementor-repeater-item-4c3387d.jet-table__head-cell{width:91px;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .elementor-repeater-item-f6ae0e8.jet-table__head-cell{width:80px;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .elementor-repeater-item-ee0ceae.jet-table__head-cell{width:0px;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .jet-table{table-layout:auto;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .jet-table__head-cell .jet-table__cell-inner{padding:20px 20px 20px 20px;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .jet-table__foot-cell .jet-table__cell-inner{padding:20px 20px 20px 20px;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .jet-table__head-cell{font-size:18px;background-color:#9DADC3;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .jet-table__body-cell{font-size:16px;font-weight:400;background-color:#FFFFFF;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb tr:nth-child(even) .jet-table__body-cell{background-color:#F7F7F7;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .jet-table__body-cell .jet-table__cell-inner{padding:20px 20px 20px 20px;}.elementor-12120 .elementor-element.elementor-element-45b1b6c > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-12120 .elementor-element.elementor-element-58f88aa .elementor-heading-title{color:var( --e-global-color-astglobalcolor8 );}.elementor-12120 .elementor-element.elementor-element-56ffd6e > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-12120 .elementor-element.elementor-element-4d56749 .elementor-heading-title{color:var( --e-global-color-astglobalcolor8 );}.elementor-12120 .elementor-element.elementor-element-ea7d21c{width:100%;max-width:100%;}.elementor-12120 .elementor-element.elementor-element-ea7d21c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .elementor-repeater-item-4c3387d.jet-table__head-cell{width:127px;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-row .jet-table__cell.elementor-repeater-item-22782e3{color:var( --e-global-color-accent );}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-row .jet-table__cell.elementor-repeater-item-636ea27{color:var( --e-global-color-accent );}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-row .jet-table__cell.elementor-repeater-item-e486ff1{color:var( --e-global-color-accent );}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-row .jet-table__cell.elementor-repeater-item-23fa6d6{color:var( --e-global-color-accent );}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-row .jet-table__cell.elementor-repeater-item-7f4ee5a{color:var( --e-global-color-accent );}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-row .jet-table__cell.elementor-repeater-item-d50cad3{color:var( --e-global-color-accent );}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table{table-layout:auto;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__head-cell .jet-table__cell-inner{padding:20px 20px 20px 20px;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__foot-cell .jet-table__cell-inner{padding:20px 20px 20px 20px;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__head-cell .jet-table__cell-content{margin-left:auto;margin-right:auto;text-align:center;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__foot-cell .jet-table__cell-content{margin-left:auto;margin-right:auto;text-align:center;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__head-cell{font-size:18px;background-color:#9DADC3;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-cell{font-size:16px;background-color:#FFFFFF;}.elementor-12120 .elementor-element.elementor-element-2945ef8 tr:nth-child(even) .jet-table__body-cell{background-color:#F7F7F7;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-cell .jet-table__cell-inner{padding:20px 20px 20px 20px;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-cell .jet-table__cell-content{margin-left:auto;margin-right:auto;text-align:center;}.elementor-12120 .elementor-element.elementor-element-fc2b298{color:#54595F;}.elementor-12120 .elementor-element.elementor-element-188c93a > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-12120 .elementor-element.elementor-element-9e5f4eb .jet-table__head-cell .jet-table__cell-inner{padding:10px 10px 10px 10px;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .jet-table__foot-cell .jet-table__cell-inner{padding:10px 10px 10px 10px;}.elementor-12120 .elementor-element.elementor-element-9e5f4eb .jet-table__body-cell .jet-table__cell-inner{padding:10px 10px 10px 10px;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__head-cell .jet-table__cell-inner{padding:10px 10px 10px 10px;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__foot-cell .jet-table__cell-inner{padding:10px 10px 10px 10px;}.elementor-12120 .elementor-element.elementor-element-2945ef8 .jet-table__body-cell .jet-table__cell-inner{padding:10px 10px 10px 10px;}}/* Start custom CSS for jet-table, class: .elementor-element-9e5f4eb */@media (max-width: 768px) {

  .elementor-12120 .elementor-element.elementor-element-9e5f4eb {

    overflow: hidden;

  }


  .elementor-12120 .elementor-element.elementor-element-9e5f4eb table {

    display: block;

    overflow-x: auto;

    white-space: nowrap;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56ffd6e *//* --- 最終修正版 v2：強制現身並修正位置 --- */
.elementor-12120 .elementor-element.elementor-element-56ffd6e {
    opacity: 1 !important;         /* 強制元素完全不透明 (現身！) */
    visibility: visible !important; /* 強制元素可見 (現身！) */
    transform: none !important;     /* 繼續禁用有問題的位移 */
    position: relative !important;  /* 改回相對定位，以相容動畫效果 */
    margin-top: 60px !important;    /* 繼續強制與上方拉開距離 (可自行調整) */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea7d21c *//* --- 最終修正版 v2：強制現身並修正位置 --- */
.elementor-12120 .elementor-element.elementor-element-ea7d21c {
    opacity: 1 !important;         /* 強制元素完全不透明 (現身！) */
    visibility: visible !important; /* 強制元素可見 (現身！) */
    transform: none !important;     /* 繼續禁用有問題的位移 */
    position: relative !important;  /* 改回相對定位，以相容動畫效果 */
    margin-top: 105px !important;    /* 繼續強制與上方拉開距離 (可自行調整) */
}/* End custom CSS */
/* Start custom CSS for jet-table, class: .elementor-element-2945ef8 */@media (max-width: 768px) {
  .elementor-12120 .elementor-element.elementor-element-2945ef8 {
    overflow: hidden;
  }

  .elementor-12120 .elementor-element.elementor-element-2945ef8 table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcfadc9 */:root {
  --author-max: 760px;     /* 區塊最大寬度 */
  --pad-x: 25px;           /* 左右 padding */
  --pad-y: 16px;           /* 上下 padding */
  --logo-w: 100px;         /* Logo 寬度（你可調整） */

  --text: #48494A;            /* 內文顏色 */
  --link: #49637A;         /* 網址顏色 */
  --rule: #000;            /* 分隔線改成黑色 */
}

/* 外框背景改黑色邊線 */
.author-card {
  background: #d8d8d8;                 /* 背景白色，保持乾淨 */
}

/* 內層容器 */
.author-inner {
  max-width: var(--author-max);
  margin: 0 auto;
  padding: var(--pad-y) var(--pad-x);
  display: flex;
  flex-direction: column;
  align-items: flex-start;   /* 左對齊 */
  gap: 8px;                  /* 元素垂直間距，統一基準 */
  color: var(--text);
  box-sizing: border-box;
}

/* Logo：可用 margin 手動微調 */
.author-logo {
  width: var(--logo-w);
  height: auto;
  display: block;
  margin: 0 0 10px -10px;        /* ↑上 右 下 左  你可以自行調 */
}

/* 網址：顏色、字級、行距可調 */
.author-site {
  display: block;
  margin: -10px 0 6px 0;        /* 與下方標題距離 */
  color: var(--link);
  text-decoration: underline;
  font-size: 14px;          /* 網址字級 */
  font-weight: 500;
  line-height: 1.4;         /* 網址行距 */
  letter-spacing: 0.5px;    /* 網址字距（可調） */
}


/* 內文：段落大小、行距 */
.author-bio {
  font-size: 15px;
  line-height: 1.5;         /* 行距，數字越大越鬆 */
  margin: 0;
  letter-spacing: 0.3px;    /* 內文字距 */
}/* End custom CSS */