.elementor-233594 .elementor-element.elementor-element-25f7a1cf{--display:flex;--min-height:820px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;}.elementor-233594 .elementor-element.elementor-element-25f7a1cf::before, .elementor-233594 .elementor-element.elementor-element-25f7a1cf > .elementor-background-video-container::before, .elementor-233594 .elementor-element.elementor-element-25f7a1cf > .e-con-inner > .elementor-background-video-container::before, .elementor-233594 .elementor-element.elementor-element-25f7a1cf > .elementor-background-slideshow::before, .elementor-233594 .elementor-element.elementor-element-25f7a1cf > .e-con-inner > .elementor-background-slideshow::before, .elementor-233594 .elementor-element.elementor-element-25f7a1cf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-233594 .elementor-element.elementor-element-25f7a1cf:not(.elementor-motion-effects-element-type-background), .elementor-233594 .elementor-element.elementor-element-25f7a1cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-233594 .elementor-element.elementor-element-25f7a1cf:hover::before, .elementor-233594 .elementor-element.elementor-element-25f7a1cf:hover > .elementor-background-video-container::before, .elementor-233594 .elementor-element.elementor-element-25f7a1cf:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-233594 .elementor-element.elementor-element-25f7a1cf > .elementor-background-slideshow:hover::before, .elementor-233594 .elementor-element.elementor-element-25f7a1cf > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-233594 .elementor-element.elementor-element-25f7a1cf:hover{--overlay-opacity:0.19;}.elementor-233594 .elementor-element.elementor-element-53f9a0e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--overlay-opacity:0.5;}.elementor-233594 .elementor-element.elementor-element-53f9a0e9::before, .elementor-233594 .elementor-element.elementor-element-53f9a0e9 > .elementor-background-video-container::before, .elementor-233594 .elementor-element.elementor-element-53f9a0e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-233594 .elementor-element.elementor-element-53f9a0e9 > .elementor-background-slideshow::before, .elementor-233594 .elementor-element.elementor-element-53f9a0e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-233594 .elementor-element.elementor-element-53f9a0e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#333333;--background-overlay:'';}.elementor-233594 .elementor-element.elementor-element-53f9a0e9.e-con{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-widget-text-editor{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-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-233594 .elementor-element.elementor-element-77afd6fc{color:#FFFFFF;font-family:"Noto Serif TC", Sans-serif;font-size:2.5rem;font-weight:700;line-height:3rem;}.elementor-233594 .elementor-element.elementor-element-27884f9c{color:#FFFFFF;font-family:"Noto Serif TC", Sans-serif;font-size:1.5rem;font-weight:600;line-height:2rem;}.elementor-233594 .elementor-element.elementor-element-2dd9f6ac{color:#FFFFFF;font-family:"Noto Serif TC", Sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;}.elementor-233594 .elementor-element.elementor-element-36fcd161{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0% 3%;--row-gap:0%;--column-gap:3%;}.elementor-233594 .elementor-element.elementor-element-32c77ace{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-233594 .elementor-element.elementor-element-32c77ace.e-con{--flex-grow:0;--flex-shrink:0;}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-233594 .elementor-element.elementor-element-70f7e473{color:#333333;font-family:"Noto Serif TC", Sans-serif;font-weight:400;}.elementor-233594 .elementor-element.elementor-element-4eb83ac5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:2;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-233594 .elementor-element.elementor-element-4e1478c8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:2;--separator-width:2px;--box-padding:9px;--item-text-hover-color:var( --e-global-color-primary );}.elementor-233594 .elementor-element.elementor-element-4e1478c8 > .elementor-widget-container{margin:60px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-233594 .elementor-element.elementor-element-4e1478c8.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-233594 .elementor-element.elementor-element-4e1478c8 .elementor-toc__header-title{text-align:start;}.elementor-233594 .elementor-element.elementor-element-4e1478c8 .elementor-toc__header{flex-direction:row;}@media(min-width:768px){.elementor-233594 .elementor-element.elementor-element-53f9a0e9{--width:30vw;}.elementor-233594 .elementor-element.elementor-element-32c77ace{--width:80%;}.elementor-233594 .elementor-element.elementor-element-4eb83ac5{--width:180px;}}@media(max-width:1024px) and (min-width:768px){.elementor-233594 .elementor-element.elementor-element-53f9a0e9{--width:50vw;}.elementor-233594 .elementor-element.elementor-element-32c77ace{--width:100%;}}@media(max-width:1024px){.elementor-233594 .elementor-element.elementor-element-25f7a1cf{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-233594 .elementor-element.elementor-element-53f9a0e9{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-233594 .elementor-element.elementor-element-53f9a0e9.e-con{--align-self:center;}.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 );}.elementor-233594 .elementor-element.elementor-element-77afd6fc{font-size:2rem;}.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 );}.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 );}.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 );}}@media(max-width:767px){.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 );}.elementor-233594 .elementor-element.elementor-element-77afd6fc{font-size:1.8rem;line-height:2.1rem;letter-spacing:0rem;}.elementor-233594 .elementor-element.elementor-element-27884f9c{font-size:1.2rem;line-height:1.5rem;letter-spacing:0rem;}.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 );}.elementor-233594 .elementor-element.elementor-element-70f7e473{font-size:1.2rem;}.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 );}.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 );}}/* Start custom CSS for theme-post-content, class: .elementor-element-70f7e473 */.elementor-233594 .elementor-element.elementor-element-70f7e473 h1 {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Noto Serif TC", "Times New Roman", serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #aa2727;
  margin-bottom: 1em;
}

.elementor-233594 .elementor-element.elementor-element-70f7e473 h1::after {
  content: "";
  flex: 1;
  height: 2px;
  background-color: #B21F1F;
  display: block;
}

.elementor-233594 .elementor-element.elementor-element-70f7e473 h2 {
  font-family: "Noto Sans TC", "PingFang TC", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: #333333;
  border-left: 4px solid #B21F1F; 
  padding-left: 10px;
  margin-top: 1.5em;
  margin-bottom: 0.8em;
}
.elementor-233594 .elementor-element.elementor-element-70f7e473 h5 {
  font-family: "Noto Serif TC", "Times New Roman", serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .elementor-233594 .elementor-element.elementor-element-70f7e473 h1 { font-size: 1.8rem; }
  .elementor-233594 .elementor-element.elementor-element-70f7e473 h2 { font-size: 1.4rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32c77ace */.mh-horizontal-chapter{
  --page-pct: 98%;
  --gap: 0.7rem;
  --card-bg: #f7f7f7;
  --card-radius: 12px;
  --card-pad: 1rem;
  --img-ratio: 16 / 10;
}
.mh-horizontal-chapter .mh-h-track > .mh-h-page{
  flex: 0 0 var(--page-pct);
  max-width: var(--page-pct);
}
.mh-horizontal-chapter{
  --card-shadow: 0 1px 1px rgba(0,0,0,0.2), 0 1px 8px rgba(0,0,0,0.1);
  --card-shadow-hover: 0 3px 8px rgba(0,0,0,0.3), 0 8px 10px rgba(0,0,0,0.3);
}

/* 卡片套陰影＋過渡 */
.mh-horizontal-chapter .mh-h-page{
  box-shadow: var(--card-shadow);
  transition: box-shadow .18s ease, transform .18s ease;
}

/* 滑過/聚焦微浮起（桌機） */
@media (hover:hover){
  .mh-horizontal-chapter .mh-h-page:hover,
  .mh-horizontal-chapter .mh-h-page:focus-within{
    box-shadow: var(--card-shadow-hover);
    transform: translateY(-1px);
  }
}

/* 觸控裝置：避免浮起動畫造成掉幀，只保留陰影變化 */
@media (hover:none){
  .mh-horizontal-chapter .mh-h-page{ transition: box-shadow .18s ease; }
  .mh-horizontal-chapter .mh-h-page:hover,
  .mh-horizontal-chapter .mh-h-page:focus-within{
    transform: none;
  }
}
/* ===== 外層容器與水平軌道 ===== */
.mh-horizontal-chapter {
  position: relative;
  margin: 2rem 0;
}

/* 軌道：水平捲動＋卡片貼齊 */
.mh-horizontal-chapter .mh-h-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: var(--gap);
  /* 左右加內距，讓箭頭不會遮到卡片邊緣 */
  padding: 0.2rem 0rem 1rem;
  -webkit-overflow-scrolling: touch;
}

/* 隱藏水平捲軸（可留可去） */
.mh-horizontal-chapter .mh-h-track::-webkit-scrollbar { display: none; }

/* ===== 卡片（每一頁） ===== */
.mh-horizontal-chapter .mh-h-page {
  flex: 0 0 var(--page-pct);
  max-width: var(--page-pct);

  /* 視覺語彙 */
  scroll-snap-align: start;
  background: var(--card-bg);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  box-sizing: border-box;
}

/* ===== 單圖樣式（figure.mh-photo） =====
   說明：figure 也給圓角與 overflow:hidden，
   即使 Gutenberg/Elementor 對 img 有預設，仍能裁切出圓角。 */
.mh-horizontal-chapter .mh-photo {
  margin-top: 1rem;
  border-radius: var(--card-radius);
  overflow: hidden;
}

/* 單圖 img：統一比例＋cover */
.mh-horizontal-chapter .mh-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--img-ratio);
  object-fit: cover;
}

/* 圖說 */
.mh-horizontal-chapter .mh-photo figcaption,
.mh-horizontal-chapter .mh-media-grid figcaption {
  margin-top: 0rem;
  font-size: 0.8rem;
  opacity: 0.75;
}

/* ===== 兩圖左右排（Gutenberg Columns 或純 HTML 皆可）
   用法：在卡片內放一個元素加 class `mh-media-grid`，裡面放 2 個 figure（或 wp-block-image）
   手機單欄、平板以上雙欄。 */
.mh-h-page .mh-media-grid {
  display: grid !important;      /* 蓋掉 Gutenberg Columns 的 flex */
  grid-template-columns: 1fr;    /* 手機先單欄 */
  gap: 0.75rem;
  margin-top: 1rem;
}

/* 平板以上雙欄 */
@media (min-width: 768px) {
  .mh-h-page .mh-media-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
}

/* 清掉 Gutenberg 圖片塊的多餘外距，統一收斂 */
.mh-h-page .mh-media-grid .wp-block-image { margin: 0; }

/* 讓雙欄圖片也吃到圓角（裁切生效） */
.mh-h-page .mh-media-grid figure,
.mh-h-page .mh-media-grid .wp-block-image {
  border-radius: var(--card-radius);
  overflow: hidden;
}

/* 雙欄 img：同樣比例＋cover＋圓角備援 */
.mh-h-page .mh-media-grid img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--img-ratio);
  object-fit: cover;
  border-radius: var(--card-radius);
}

/* ===== 導航箭頭（桌機顯示） =====
   按鈕位置在容器內側，配合軌道左右 padding 留白 */
.mh-horizontal-chapter .mh-h-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: none;
  background: rgba(0,0,0,0.2);
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}

.mh-horizontal-chapter .mh-h-prev { left: -2rem; }
.mh-horizontal-chapter .mh-h-next { right: -2rem; }

.mh-horizontal-chapter .mh-h-nav:disabled { opacity: .3; cursor: default; }

/* 手機隱藏箭頭，靠手勢滑動 */
@media (max-width: 767px) {
  .mh-horizontal-chapter .mh-h-nav { display: none; }
}

/* ===== 上方提示（可關） ===== */
.mh-horizontal-chapter::before {
  content: "⟵ 左右滑動看更多 ⟶";
  display: block;
  font-size: .8rem;
  text-align: center;
  margin-bottom: .5rem;
  opacity: .6;
}

/* 手機：箭頭本來就隱藏，左右內距不需為箭頭保留太多空間 */
@media (max-width: 767.98px){
  .mh-horizontal-chapter .mh-h-track{ padding-left: 0.5rem; padding-right: 0.5rem; }
  .mh-horizontal-chapter{ --gap: 0.7rem; }
}

/* 平板（常見 820~1024 也會進這段，所以「手機橫放」常被視為平板） */
@media (min-width: 768px){
  .mh-horizontal-chapter{ 
    --page-pct: 70%;  /* 一屏約 1.3~1.4 張 */
    --gap: 1rem;
  }
}

/* 桌機 */
@media (min-width: 1024px){
  .mh-horizontal-chapter{ 
    --page-pct: 60%;  /* 一屏可見 ~1.8 張 */
    --gap: 1.5rem;
  }
}

/* 大桌機 */
@media (min-width: 1440px){
  .mh-horizontal-chapter{ --page-pct: 51%; }
}/* End custom CSS */
/* Start custom CSS *//* 讓 Draw Attention 這張圖的所有熱區都有輕微呼吸動畫 */
#hotspot-240087 .leaflet-interactive {
  transform-origin: center;
  transform-box: fill-box;
  animation: da-pulse 1.3s ease-in-out infinite;
}

@keyframes da-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}/* End custom CSS */