.elementor-widget-theme-post-featured-image .widget-image-caption{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-725 .elementor-element.elementor-element-90ed48f img{border-radius:10px 10px 0px 0px;}.elementor-725 .elementor-element.elementor-element-2cd19f8{--display:flex;--border-radius:0px 0px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-725 .elementor-element.elementor-element-2cd19f8:not(.elementor-motion-effects-element-type-background), .elementor-725 .elementor-element.elementor-element-2cd19f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-725 .elementor-element.elementor-element-d7ec41b .elementor-icon-list-icon i{color:#7201C4;font-size:14px;}.elementor-725 .elementor-element.elementor-element-d7ec41b .elementor-icon-list-icon svg{fill:#7201C4;--e-icon-list-icon-size:14px;}.elementor-725 .elementor-element.elementor-element-d7ec41b .elementor-icon-list-icon{width:14px;}.elementor-widget-theme-post-title .elementor-heading-title{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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-725 .elementor-element.elementor-element-a9d932a .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:38px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:5px;word-spacing:0em;color:#7201C4;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__header-title{text-align:start;}.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__header{flex-direction:row;}.elementor-725 .elementor-element.elementor-element-6c27a6d{--item-text-color:#7201C4;--item-text-hover-decoration:underline;--marker-color:#7201C4;}.elementor-widget-theme-post-content{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-725 .elementor-element.elementor-element-244ade6{color:#000000C9;}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-725 .elementor-element.elementor-element-010b294{font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#7201C4;}.elementor-725 .elementor-element.elementor-element-28fbc6d{padding:10px 0px 0px 0px;text-align:start;font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#7201C4;}.elementor-725 .elementor-element.elementor-element-07d4085{background-color:transparent;padding:20px 20px 20px 20px;background-image:linear-gradient(180deg, #C08EB9 0%, #6F42C1 100%);border-radius:10px 10px 10px 10px;font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:2em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-725 .elementor-element.elementor-element-07d4085 a{color:#FFFFFF;}.elementor-725 .elementor-element.elementor-element-07d4085 a:hover, .elementor-725 .elementor-element.elementor-element-07d4085 a:focus{color:#FF8BBD;}.elementor-725 .elementor-element.elementor-element-1d57a1b{padding:10px 0px 0px 0px;text-align:start;font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#7201C4;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-725 .elementor-element.elementor-element-2d84235{--grid-columns:1;--grid-row-gap:10px;--grid-column-gap:0px;}body.elementor-page-725:not(.elementor-motion-effects-element-type-background), body.elementor-page-725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E1FFB8;}@media(max-width:1024px){.elementor-widget-theme-post-featured-image .widget-image-caption{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-post-info .elementor-icon-list-item{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-725 .elementor-element.elementor-element-a9d932a .elementor-heading-title{font-size:65px;letter-spacing:2px;}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-725 .elementor-element.elementor-element-010b294{font-size:16px;}.elementor-725 .elementor-element.elementor-element-28fbc6d{font-size:16px;}.elementor-725 .elementor-element.elementor-element-07d4085{font-size:16px;}.elementor-725 .elementor-element.elementor-element-1d57a1b{font-size:16px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-725 .elementor-element.elementor-element-2d84235{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-theme-post-featured-image .widget-image-caption{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-post-info .elementor-icon-list-item{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-725 .elementor-element.elementor-element-a9d932a .elementor-heading-title{font-size:24px;letter-spacing:0px;}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-725 .elementor-element.elementor-element-010b294{font-size:20px;}.elementor-725 .elementor-element.elementor-element-28fbc6d{font-size:20px;}.elementor-725 .elementor-element.elementor-element-07d4085{font-size:15px;line-height:1.8em;}.elementor-725 .elementor-element.elementor-element-1d57a1b{font-size:20px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-725 .elementor-element.elementor-element-2d84235{--grid-columns:1;}}/* Start custom CSS for table-of-contents, class: .elementor-element-6c27a6d *//* --- 1. 外層大框框：控制寬度與縮小底部空白 --- */
.elementor-725 .elementor-element.elementor-element-6c27a6d {
  max-width: 320px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  border: 2px solid #e2d9f3 !important;
  border-radius: 12px !important;
  background-color: #ffffff !important;
  padding: 12px 16px 10px 16px !important; /* 縮小底部 padding 避免 7 下面太空 */
  box-sizing: border-box !important;
}

/* --- 2. 上方「目錄」標題區塊：修復文字與箭頭的左右排列與淡紫背景 --- */
.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__header {
  background-color: #f1ecfc !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

/* 確保標題文字與箭頭都是深紫色且大小正常 */
.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__header-title,
.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__toggle-button,
.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__header i,
.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__header svg {
  color: #4a235a !important;
  fill: #4a235a !important;
  font-size: 18px !important;
  font-weight: bold !important;
}

/* --- 3. 清單項目與「紅色數字」全部改為深紫色 --- */
.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__list-item,
.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__list-item a,
.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__list-item-text {
  color: #4a235a !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* 強制將列表前面的數字（marker）改為紫色 */
.elementor-725 .elementor-element.elementor-element-6c27a6d li, .elementor-725 .elementor-element.elementor-element-6c27a6d ol li {
  color: #4a235a !important;
}
.elementor-725 .elementor-element.elementor-element-6c27a6d li::marker {
  color: #4a235a !important;
}

/* 縮小每個項目之間的距離，解決下方太空的問題 */
.elementor-725 .elementor-element.elementor-element-6c27a6d .elementor-toc__list-item {
  margin-bottom: 6px !important;
}

/* --- 4. 手機版 RWD 適應 --- */
@media screen and (max-width: 768px) {
  .elementor-725 .elementor-element.elementor-element-6c27a6d {
    max-width: 100% !important;
    padding: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-244ade6 *//* --- 0. 調整整篇文章的段落文字顏色（變得柔和不刺眼） --- */
.elementor-725 .elementor-element.elementor-element-244ade6 p {
    color: #4a4a4a !important;        /* 換成柔和的深灰色，告別死黑 */
    line-height: 1.7 !important;      /* 順便優化行高，閱讀更舒服 */
    margin-bottom: 16px !important;   /* 段落之間的距離 */
}

/* --- 1. H2 標題設定 --- */
.elementor-725 .elementor-element.elementor-element-244ade6 h2 {
    background-color: #f9f6f9 !important;        
    color: #2c2c2c !important;                     
    border-left: 5px solid #c08eb9 !important;   
    padding: 12px 16px !important;                 
    margin-top: 28px !important;                   
    margin-bottom: 14px !important;              
    border-radius: 0 4px 4px !important;         
}

/* --- 2. H3 標題設定 (全新加入：採用精緻底線與柔和紫色點綴) --- */
.elementor-725 .elementor-element.elementor-element-244ade6 h3 {
    color: #4a235a !important;                     /* 深紫色文字，維持階層感 */
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-top: 24px !important;
    margin-bottom: 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 2px solid #e2d9f3 !important;   /* 下方加上一條柔和的淺紫底線 */
}

/* --- 3. 霓虹粉發光外框表格 --- */
.elementor-725 .elementor-element.elementor-element-244ade6 table {
    width: 100% !important;
    border-collapse: separate !important; 
    border-spacing: 0 !important;
    margin: 20px 0 !important;
    font-size: 15px !important;
    background-color: #ffffff !important;        
    border-radius: 8px !important;
    overflow: hidden !important;
    
    /* 變細的粉色細框線 */
    border: 1px solid #dfb5db !important;        
    
    /* 霓虹粉色發光效果 */
    box-shadow: 0 0 10px rgba(192, 142, 185, 0.4), 0 0 20px rgba(192, 142, 185, 0.2) !important;
}

/* 設定表格標題列 (th) */
.elementor-725 .elementor-element.elementor-element-244ade6 th {
    background-color: #c08eb9 !important;        
    color: #ffffff !important;                     
    padding: 12px 15px !important;
    text-align: left !important;
    font-weight: 600 !important;
    border: none !important;
}

/* 設定表格儲存格 (td) 內線 */
.elementor-725 .elementor-element.elementor-element-244ade6 td {
    padding: 12px 15px !important;
    border-bottom: 1px solid #f0daf0 !important; 
    border-right: 1px solid #f0daf0 !important;  
    color: #333333 !important;
    background-color: transparent !important;
}

/* 移除最後一欄右側的格線 */
.elementor-725 .elementor-element.elementor-element-244ade6 tr td:last-child {
    border-right: none !important;
}

/* 奇偶行底色 */
.elementor-725 .elementor-element.elementor-element-244ade6 tr:nth-child(even) {
    background-color: #fcf7fc !important;        
}

.elementor-725 .elementor-element.elementor-element-244ade6 tr:hover {
    background-color: #f7eff7 !important;        
}/* End custom CSS */