.elementor-47071 .elementor-element.elementor-element-1274db4 > .elementor-element-populated{padding:0px 30px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-38cf5a7 > .elementor-widget-container{margin:010px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-icon{width:14px;}.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-icon i{font-size:14px;}.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-text, .elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-text a{color:#676767;}.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-icon-list-item{font-size:14px;}.elementor-47071 .elementor-element.elementor-element-bddbfe0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 0px 5px 0px;border-radius:0px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-bddbfe0{text-align:center;}.elementor-47071 .elementor-element.elementor-element-bddbfe0 .elementor-heading-title{font-size:24px;line-height:35px;letter-spacing:0.5px;}.elementor-47071 .elementor-element.elementor-element-8277918 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-47071 .elementor-element.elementor-element-8277918 img{border-radius:10px 10px 10px 10px;}.elementor-47071 .elementor-element.elementor-element-1090d4e{--box-border-color:#E6D8C7;--box-border-width:1px;--box-border-radius:9px;--header-color:#000000;--item-text-color:#000000;--item-text-hover-decoration:underline;--marker-color:#000000;}.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__header-title{text-align:start;}.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__header{flex-direction:row;}.elementor-47071 .elementor-element.elementor-element-a985e52{color:#000000;font-size:18px;}.elementor-47071 .elementor-element.elementor-element-9e7c13f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:05px 0px 5px 0px;}.elementor-47071 .elementor-element.elementor-element-9e7c13f .elementor-heading-title{font-size:25px;color:#000000;}.elementor-47071 .elementor-element.elementor-element-c4f90ea{font-size:18px;font-weight:600;color:#000000;}.elementor-47071 .elementor-element.elementor-element-6370be6{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-47071 .elementor-element.elementor-element-6370be6:not(.elementor-motion-effects-element-type-background), .elementor-47071 .elementor-element.elementor-element-6370be6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF8EE;}.elementor-47071 .elementor-element.elementor-element-175e55a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-20px 0px 5px 0px;}.elementor-47071 .elementor-element.elementor-element-39b2d30 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-39b2d30{font-size:18px;font-weight:500;color:#000000;}.elementor-47071 .elementor-element.elementor-element-bec067f > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-bec067f img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-47071 .elementor-element.elementor-element-c8c232b img{width:100%;}.elementor-47071 .elementor-element.elementor-element-2a92bcf{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:2.5px;}.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider-separator{width:44%;margin:0 auto;margin-center:0;}.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider{text-align:center;padding-block-start:16px;padding-block-end:16px;}.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider__text{color:#000000;font-size:20px;font-weight:700;}.elementor-47071 .elementor-element.elementor-element-48c331e{--e-image-carousel-slides-to-show:4;}.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button.elementor-swiper-button-prev, .elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button.elementor-swiper-button-next{font-size:25px;color:#FFFFFF;}.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#E33F34;opacity:1;}.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination-bullet{background:#E33F34;}.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-47071 .elementor-element.elementor-element-df65ecd{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:2.5px;}.elementor-47071 .elementor-element.elementor-element-df65ecd > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider-separator{width:44%;margin:0 auto;margin-center:0;}.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider{text-align:center;padding-block-start:16px;padding-block-end:16px;}.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider__text{color:#000000;font-size:20px;font-weight:700;}.elementor-47071 .elementor-element.elementor-element-f3182f0{--e-image-carousel-slides-to-show:4;}.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button.elementor-swiper-button-next{font-size:25px;color:#FFFFFF;}.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#E33F34;opacity:1;}.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination-bullet{background:#E33F34;}.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-47071 .elementor-element.elementor-element-e4317f3{width:auto;max-width:auto;text-align:start;}.elementor-47071 .elementor-element.elementor-element-e4317f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;border-radius:0px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-e4317f3 .elementor-heading-title{color:#000000;}.elementor-47071 .elementor-element.elementor-element-b02ec7b > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion > .jet-accordion__inner > .jet-toggle{border-style:solid;border-color:#C7C7C726;border-radius:15px 15px 15px 15px;box-shadow:5px 4px 10px -4px rgba(0, 0, 0, 0.15);}.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control{justify-content:flex-start;}.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__label-text{text-align:left;}.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-text{color:#000000;font-size:16px;}.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal{background-color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active{background-color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content{color:#000000;}.elementor-47071 .elementor-element.elementor-element-1579752{width:auto;max-width:auto;text-align:start;}.elementor-47071 .elementor-element.elementor-element-1579752 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;border-radius:0px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-1579752 .elementor-heading-title{color:#000000;}.elementor-47071 .elementor-element.elementor-element-7d41281 > .elementor-widget-container{padding:5px 0px 5px 10px;}.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title{font-size:16px;font-weight:600;text-decoration:underline;color:#000000;}.elementor-47071 .elementor-element.elementor-element-f806a53 > .elementor-widget-container{padding:5px 0px 5px 10px;}.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title{font-size:16px;font-weight:600;text-decoration:underline;color:#000000;}.elementor-47071 .elementor-element.elementor-element-fb189ea > .elementor-widget-container{padding:5px 0px 5px 10px;}.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title{font-size:16px;font-weight:600;text-decoration:underline;color:#000000;}.elementor-47071 .elementor-element.elementor-element-8b85c88 > .elementor-widget-container{padding:5px 0px 5px 10px;}.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title{font-size:16px;font-weight:600;text-decoration:underline;color:#000000;}.elementor-47071 .elementor-element.elementor-element-ef5dcd4 > .elementor-widget-container{padding:5px 0px 5px 10px;}.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title{font-size:16px;font-weight:600;text-decoration:underline;color:#000000;}.elementor-47071 .elementor-element.elementor-element-04f82b1 > .elementor-widget-container{padding:5px 0px 5px 10px;}.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title{font-size:16px;font-weight:600;text-decoration:underline;color:#000000;}.elementor-47071 .elementor-element.elementor-element-1da15d1 > .elementor-widget-container{padding:5px 0px 5px 10px;}.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title{font-size:16px;font-weight:600;text-decoration:underline;color:#000000;}.elementor-47071 .elementor-element.elementor-element-d8e24ad > .elementor-widget-container{padding:5px 0px 5px 10px;}.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title{font-size:16px;font-weight:600;text-decoration:underline;color:#000000;}.elementor-47071 .elementor-element.elementor-element-e65a035 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:05px 0px 5px 0px;}.elementor-47071 .elementor-element.elementor-element-4409167 > .elementor-widget-container{background-color:#FEF8EE;padding:10px 10px 10px 20px;}.elementor-47071 .elementor-element.elementor-element-e544393 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-47071 .elementor-element.elementor-element-e544393 .tabs-name{color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-3f2b55c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-3f2b55c span.post-navigation__prev--label{color:#8B6D6B;}.elementor-47071 .elementor-element.elementor-element-3f2b55c span.post-navigation__next--label{color:#8B6D6B;}.elementor-47071 .elementor-element.elementor-element-3f2b55c span.post-navigation__prev--label:hover{color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-3f2b55c span.post-navigation__next--label:hover{color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-3f2b55c span.post-navigation__prev--title, .elementor-47071 .elementor-element.elementor-element-3f2b55c span.post-navigation__next--title{color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-3f2b55c span.post-navigation__prev--title:hover, .elementor-47071 .elementor-element.elementor-element-3f2b55c span.post-navigation__next--title:hover{color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-3f2b55c .post-navigation__arrow-wrapper{color:#E33F34;fill:#E33F34;}.elementor-47071 .elementor-element.elementor-element-3f2b55c .post-navigation__arrow-wrapper:hover{color:#E33F34;fill:#E33F34;}.elementor-47071 .elementor-element.elementor-element-38f0ab4{--box-border-color:#E6D8C7;--box-border-width:1px;--box-border-radius:9px;--header-color:#000000;--item-text-color:#000000;--item-text-hover-decoration:underline;--marker-color:#000000;}.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__header-title{text-align:start;}.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__header{flex-direction:row;}.elementor-47071 .elementor-element.elementor-element-cd6903c{text-align:start;}.elementor-47071 .elementor-element.elementor-element-cd6903c .elementor-heading-title{font-size:22px;}.elementor-47071 .elementor-element.elementor-element-9c3781b{text-align:start;}.elementor-47071 .elementor-element.elementor-element-9c3781b .elementor-heading-title{font-size:22px;}.elementor-47071 .elementor-element.elementor-element-6ebfd42{line-height:35px;}.elementor-47071 .elementor-element.elementor-element-7a49963{text-align:start;}.elementor-47071 .elementor-element.elementor-element-7a49963 .elementor-heading-title{font-size:22px;}.elementor-47071 .elementor-element.elementor-element-1602c18{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.43 * 100% );}.elementor-47071 .elementor-element.elementor-element-1602c18:after{content:"0.43";}.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__thumbnail__link{width:40%;}.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__thumbnail{border-radius:15px 15px 15px 15px;}.elementor-47071 .elementor-element.elementor-element-1602c18.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-47071 .elementor-element.elementor-element-1602c18.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-47071 .elementor-element.elementor-element-1602c18.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__title, .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__title a{font-size:15px;}.elementor-47071 .elementor-element.elementor-element-390f34b{--divider-border-style:solid;--divider-color:#A49797;--divider-border-width:1px;}.elementor-47071 .elementor-element.elementor-element-390f34b > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-47071 .elementor-element.elementor-element-390f34b .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-47071 .elementor-element.elementor-element-390f34b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-47071 .elementor-element.elementor-element-268484b .elementor-repeater-item-5ef0106.elementor-social-icon{background-color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-268484b .elementor-repeater-item-5ef0106.elementor-social-icon i{color:#FFFFFF;}.elementor-47071 .elementor-element.elementor-element-268484b .elementor-repeater-item-5ef0106.elementor-social-icon svg{fill:#FFFFFF;}.elementor-47071 .elementor-element.elementor-element-268484b .elementor-repeater-item-5e6967d.elementor-social-icon{background-color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-268484b .elementor-repeater-item-6cf4014.elementor-social-icon{background-color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-268484b .elementor-repeater-item-3f2d32f.elementor-social-icon{background-color:#E33F34;}.elementor-47071 .elementor-element.elementor-element-268484b{--grid-template-columns:repeat(0, auto);--icon-size:21px;--grid-column-gap:22px;--grid-row-gap:0px;}.elementor-47071 .elementor-element.elementor-element-268484b .elementor-widget-container{text-align:left;}.elementor-47071 .elementor-element.elementor-element-268484b > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:768px){.elementor-47071 .elementor-element.elementor-element-1274db4 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-47071 .elementor-element.elementor-element-bddbfe0 .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-47071 .elementor-element.elementor-element-1090d4e{--box-border-width:1px;}.elementor-47071 .elementor-element.elementor-element-6370be6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-47071 .elementor-element.elementor-element-c8c232b img{border-radius:10px 10px 10px 10px;}.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider-separator{width:75%;}.elementor-47071 .elementor-element.elementor-element-48c331e{--e-image-carousel-slides-to-show:2;}.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button.elementor-swiper-button-prev, .elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;}.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider-separator{width:75%;}.elementor-47071 .elementor-element.elementor-element-f3182f0{--e-image-carousel-slides-to-show:2;}.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;}.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs{--nav-gap:7px;}.elementor-47071 .elementor-element.elementor-element-0128960 > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-47071 .elementor-element.elementor-element-1602c18:after{content:"0.5";}.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__thumbnail__link{width:45%;}.elementor-47071 .elementor-element.elementor-element-c8c41e0{text-align:start;}.elementor-47071 .elementor-element.elementor-element-268484b{--grid-template-columns:repeat(4, auto);--grid-column-gap:15px;}.elementor-47071 .elementor-element.elementor-element-268484b .elementor-widget-container{text-align:left;}}@media(min-width:769px){.elementor-47071 .elementor-element.elementor-element-1274db4{width:75%;}.elementor-47071 .elementor-element.elementor-element-0128960{width:25%;}}/* Start custom CSS for post-info, class: .elementor-element-38cf5a7 *//* 文章資訊：只顯示分類小框，隱藏「文章分類：」，無紅色 */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 {
  margin: 18px auto 24px !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 100% !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  text-align: center !important;
  box-sizing: border-box !important;
}

/* 最外層排列 */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-widget-container,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;

  gap: 5px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 每一組資訊項目 */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 隱藏「文章分類：」 */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__item-prefix {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;

  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* 分類清單外層 */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;

  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  font-size: 0 !important;
  line-height: 0 !important;

  box-sizing: border-box !important;
}

/* 每一個分類小框 */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list-item,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list-item a,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 34px !important;

  margin: 0 !important;
  padding: 6px 13px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 999px !important;

  color: #2f241d !important;
  font-size: 14.5px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
  text-decoration: none !important;

  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;

  transition: all 0.2s ease !important;
}

/* hover 效果 */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list-item:hover,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list-item a:hover,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list a:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
  color: #4a3d35 !important;
  text-decoration: none !important;
}

/* 移除逗號、分隔線、偽元素 */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list-item::before,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list-item::after,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list a::before,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list a::after,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__item::before,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__item::after,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list::before,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list::after {
  content: none !important;
  display: none !important;
}

/* 移除 icon */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 i,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 svg {
  display: none !important;
}

/* 連結狀態 */
.elementor-47071 .elementor-element.elementor-element-38cf5a7 a,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 a:hover,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 a:focus,
.elementor-47071 .elementor-element.elementor-element-38cf5a7 a:active {
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-38cf5a7 {
    margin: 14px auto 18px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-widget-container,
  .elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info {
    gap: 4px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list {
    gap: 5px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list-item,
  .elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list-item a,
  .elementor-47071 .elementor-element.elementor-element-38cf5a7 .elementor-post-info__terms-list a {
    min-height: 31px !important;
    padding: 5px 10px !important;

    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-1090d4e *//* Elementor 目錄 TOC：修正 0. 編號、數字靠近標題、無紅色 */

/* 外層：與下方區塊保留距離 */
.elementor-47071 .elementor-element.elementor-element-1090d4e {
  margin: 0 0 34px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 目錄主卡片 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__widget-container,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__container {
  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 16px !important;

  box-shadow: 0 6px 18px rgba(80, 45, 35, 0.045) !important;
  overflow: hidden !important;

  box-sizing: border-box !important;
}

/* 目錄標題區 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  min-height: 58px !important;
  padding: 14px 18px !important;

  background: #fffaf7 !important;
  border-bottom: 1px solid #e6d8c7 !important;

  box-sizing: border-box !important;
}

/* 目錄標題文字 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__header-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #2f241d !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
}

/* 右上角上下箭頭 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__toggle-button {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 0 6px !important;
  padding: 0 !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 50% !important;

  color: #4a3d35 !important;

  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.08) !important;
  box-sizing: border-box !important;

  transition: all 0.2s ease !important;
}

.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__toggle-button:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
  color: #2f241d !important;
}

.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__toggle-button i,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__toggle-button svg {
  color: #4a3d35 !important;
  fill: #4a3d35 !important;
  stroke: #4a3d35 !important;

  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;

  line-height: 1 !important;
}

.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__toggle-button:focus,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__toggle-button:active {
  outline: none !important;
  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.08) !important;
}

/* 目錄內容區 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__body {
  padding: 14px 14px 16px !important;

  background: #ffffff !important;
  box-sizing: border-box !important;
}

/* 清掉原本 ol / li 編號，避免出現 0. */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__body ol,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__body ul,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-wrapper,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-items {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
  counter-reset: toc-counter !important;
}

/* 強制移除原生 marker */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item li {
  list-style: none !important;
}

.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item::marker,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item li::marker {
  content: "" !important;
  display: none !important;
}

/* 每一個項目 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item {
  display: flex !important;
  align-items: center !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  counter-increment: toc-counter !important;

  box-sizing: border-box !important;
}

/* 最後一個不要多餘間距 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item:last-child {
  margin-bottom: 0 !important;
}

/* 只保留這一組正確編號 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item::before {
  content: counter(toc-counter) "." !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 22px !important;
  min-width: 22px !important;

  margin: 0 4px 0 0 !important;
  padding: 0 !important;

  color: #2f241d !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;

  box-sizing: border-box !important;
}

/* 移除之前可能加在 a / text 上的 0. 編號 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item a::before,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item-text::before,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__body ol > li > a::before,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__body ol > li > .elementor-toc__list-item-text::before {
  content: none !important;
  display: none !important;
}

/* 每一個目錄連結 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item-text,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item a {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 7px 9px !important;

  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;

  color: #2f241d !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  text-decoration: none !important;

  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

/* hover */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item-text:hover,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item a:hover {
  background: #fffaf7 !important;
  border-color: #e6d8c7 !important;
  color: #4a3d35 !important;
  text-decoration: none !important;
}

/* 目前選中項目 */
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item-text.elementor-item-active,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item a.elementor-item-active,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item.elementor-item-active > a,
.elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item .elementor-item-active {
  background: #fffaf7 !important;
  border-color: #e6d8c7 !important;
  color: #4a3d35 !important;
}

/* 移除連結底線與紅色狀態 */
.elementor-47071 .elementor-element.elementor-element-1090d4e a,
.elementor-47071 .elementor-element.elementor-element-1090d4e a:hover,
.elementor-47071 .elementor-element.elementor-element-1090d4e a:focus,
.elementor-47071 .elementor-element.elementor-element-1090d4e a:active {
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-1090d4e {
    margin: 0 0 26px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__widget-container,
  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__container {
    border-radius: 13px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__header {
    min-height: 50px !important;
    padding: 11px 14px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__header-title {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__toggle-button {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__toggle-button i,
  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__toggle-button svg {
    width: 12px !important;
    height: 12px !important;
    font-size: 12px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__body {
    padding: 11px 10px 13px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item {
    margin-bottom: 6px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item::before {
    width: 20px !important;
    min-width: 20px !important;

    margin-right: 3px !important;

    font-size: 14px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item-text,
  .elementor-47071 .elementor-element.elementor-element-1090d4e .elementor-toc__list-item a {
    min-height: 32px !important;
    padding: 7px 8px !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
    border-radius: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-a985e52 *//* 文章 H2：主段落標題｜目錄框內同款淡米配色 */
.post_header h2 {
  margin: 36px 0 20px !important;
  padding: 16px 22px !important;

  background: #fffaf7 !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 12px !important;

  font-size: 26px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  color: #2f241d !important;
  letter-spacing: 0.8px !important;

  box-shadow: 0 4px 12px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 文章 H3：次段落標題｜同色系但更輕量 */
.post_header h3 {
  margin: 26px 0 12px !important;
  padding: 12px 18px !important;

  background: #fffaf7 !important;
  border: 1px solid #eaded2 !important;
  border-radius: 10px !important;

  font-size: 21px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  color: #2f241d !important;
  letter-spacing: 0.4px !important;

  box-shadow: 0 3px 9px rgba(80, 45, 35, 0.03) !important;
  box-sizing: border-box !important;
}

/* H2 / H3 內部連結 */
.post_header h2 a,
.post_header h3 a {
  color: inherit !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* 滑過不變色過重 */
.post_header h2 a:hover,
.post_header h3 a:hover {
  color: #4a3d35 !important;
  text-decoration: none !important;
}

/* 移除主題可能加上的線條或偽元素 */
.post_header h2::before,
.post_header h2::after,
.post_header h3::before,
.post_header h3::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .post_header h2 {
    margin: 30px 0 16px !important;
    padding: 13px 16px !important;

    background: #fffaf7 !important;
    border: 1px solid #e6d8c7 !important;
    border-radius: 10px !important;

    font-size: 23px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;

    box-shadow: 0 3px 10px rgba(80, 45, 35, 0.03) !important;
  }

  .post_header h3 {
    margin: 24px 0 12px !important;
    padding: 10px 14px !important;

    background: #fffaf7 !important;
    border: 1px solid #eaded2 !important;
    border-radius: 9px !important;

    font-size: 20px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;

    box-shadow: 0 3px 8px rgba(80, 45, 35, 0.025) !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e7c13f *//* Elementor 標題區塊：淡米咖啡配色，無紅色 */
.elementor-47071 .elementor-element.elementor-element-9e7c13f {
  margin: 0 0 18px !important;
  padding: 12px 18px !important;

  background: #fffaf7 !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  box-shadow: 0 3px 9px rgba(80, 45, 35, 0.03) !important;
  box-sizing: border-box !important;
}

/* 標題文字 */
.elementor-47071 .elementor-element.elementor-element-9e7c13f .elementor-heading-title {
  margin: 0 !important;

  color: #2f241d !important;
  font-size: 25px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  letter-spacing: 0.4px !important;
}

/* 連結狀態 */
.elementor-47071 .elementor-element.elementor-element-9e7c13f .elementor-heading-title a,
.elementor-47071 .elementor-element.elementor-element-9e7c13f .elementor-heading-title a:hover,
.elementor-47071 .elementor-element.elementor-element-9e7c13f .elementor-heading-title a:focus,
.elementor-47071 .elementor-element.elementor-element-9e7c13f .elementor-heading-title a:active {
  color: inherit !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* 移除可能出現的偽元素 */
.elementor-47071 .elementor-element.elementor-element-9e7c13f::before,
.elementor-47071 .elementor-element.elementor-element-9e7c13f::after,
.elementor-47071 .elementor-element.elementor-element-9e7c13f .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-9e7c13f .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-9e7c13f {
    margin: 0 0 14px !important;
    padding: 10px 14px !important;

    background: #fffaf7 !important;
    border: 1px solid #e6d8c7 !important;
    border-radius: 9px !important;

    box-shadow: 0 3px 8px rgba(80, 45, 35, 0.025) !important;
  }

  .elementor-47071 .elementor-element.elementor-element-9e7c13f .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-175e55a */.elementor-47071 .elementor-element.elementor-element-175e55a .elementor-heading-title {
  margin: 0 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-size: 24px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #342622 !important;
  letter-spacing: 0.5px !important;
}

.elementor-47071 .elementor-element.elementor-element-175e55a .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-175e55a .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6370be6 */.elementor-47071 .elementor-element.elementor-element-6370be6 {
  margin: 28px 0 !important;
  padding: 24px 30px !important;

  background: #fff7f3 !important;
  border: 1px solid #efc9c1 !important;
  border-radius: 12px !important;

  box-sizing: border-box !important;
}

/* 標題 */
.elementor-47071 .elementor-element.elementor-element-6370be6 h2,
.elementor-47071 .elementor-element.elementor-element-6370be6 h3,
.elementor-47071 .elementor-element.elementor-element-6370be6 h4,
.elementor-47071 .elementor-element.elementor-element-6370be6 .elementor-heading-title {
  margin: 0 0 14px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-size: 24px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #342622 !important;
  letter-spacing: 0.5px !important;
}

/* 段落 */
.elementor-47071 .elementor-element.elementor-element-6370be6 p {
  margin: 0 0 10px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;

  font-size: 18px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
  color: #1f1f1f !important;
  letter-spacing: 0.5px !important;
}

.elementor-47071 .elementor-element.elementor-element-6370be6 p:last-child {
  margin-bottom: 0 !important;
}

/* 連結 */
.elementor-47071 .elementor-element.elementor-element-6370be6 a {
  color: #2f2a25 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-6370be6 {
    margin: 22px 0 !important;
    padding: 18px 18px !important;
    border-radius: 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-6370be6 h2,
  .elementor-47071 .elementor-element.elementor-element-6370be6 h3,
  .elementor-47071 .elementor-element.elementor-element-6370be6 h4,
  .elementor-47071 .elementor-element.elementor-element-6370be6 .elementor-heading-title {
    margin-bottom: 12px !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-6370be6 p {
    margin-bottom: 9px !important;
    font-size: 16.5px !important;
    line-height: 1.75 !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2a92bcf *//* 分割線標題：商業質感框線樣式，無紅色 */
.elementor-47071 .elementor-element.elementor-element-2a92bcf {
  margin: 26px 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 分割線整體容器 */
.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
  box-sizing: border-box !important;
}

/* 分割線本體 */
.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider-separator {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 760px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  border: none !important;
  box-sizing: border-box !important;
}

/* 左右線條 */
.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider-separator::before,
.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider-separator::after {
  content: "" !important;
  display: block !important;

  flex: 1 1 auto !important;
  height: 1px !important;

  background: #d8c6ba !important;
  border: none !important;
  box-shadow: none !important;
}

/* 中間文字 */
.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider__text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 16px !important;
  padding: 8px 18px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 999px !important;

  color: #2f241d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;

  white-space: nowrap !important;
}

/* 清掉原本可能殘留的黑線 */
.elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider-separator {
  border-top: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-2a92bcf {
    margin: 20px 0 14px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider-separator {
    max-width: 100% !important;
  }

  .elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider__text {
    margin: 0 10px !important;
    padding: 7px 13px !important;

    font-size: 15.5px !important;
    line-height: 1.35 !important;
    border-radius: 999px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider-separator::before,
  .elementor-47071 .elementor-element.elementor-element-2a92bcf .elementor-divider-separator::after {
    height: 1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-48c331e *//* 圖片轉盤：導航圓點與箭頭樣式，無紅色 */

/* 轉盤外層 */
.elementor-47071 .elementor-element.elementor-element-48c331e {
  position: relative !important;
  box-sizing: border-box !important;
}

/* 圖片本身 */
.elementor-47071 .elementor-element.elementor-element-48c331e img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* 底部圓點導航外層 */
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-dots,
.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button + .swiper-pagination {
  position: relative !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;

  margin: 12px auto 0 !important;
  padding: 0 !important;

  width: 100% !important;
  text-align: center !important;

  line-height: 1 !important;
  box-sizing: border-box !important;
}

/* Swiper 圓點 */
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;

  margin: 0 !important;

  background: #cdb9ad !important;
  border: 1px solid #cdb9ad !important;
  border-radius: 50% !important;

  opacity: 1 !important;
  box-shadow: none !important;

  transition: all 0.2s ease !important;
}

/* Swiper 目前選中 */
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination-bullet-active {
  width: 22px !important;
  height: 8px !important;

  background: #6f5b4e !important;
  border-color: #6f5b4e !important;
  border-radius: 999px !important;

  opacity: 1 !important;
}

/* Slick 圓點 */
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots li {
  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots li button {
  width: 8px !important;
  height: 8px !important;

  padding: 0 !important;
  margin: 0 !important;

  background: #cdb9ad !important;
  border: 1px solid #cdb9ad !important;
  border-radius: 50% !important;

  font-size: 0 !important;
  line-height: 0 !important;

  opacity: 1 !important;
  box-shadow: none !important;

  transition: all 0.2s ease !important;
}

.elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots li button::before {
  display: none !important;
  content: none !important;
}

.elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots li.slick-active button {
  width: 22px !important;
  height: 8px !important;

  background: #6f5b4e !important;
  border-color: #6f5b4e !important;
  border-radius: 999px !important;
}

/* Owl Carousel 圓點 */
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-dot {
  width: 8px !important;
  height: 8px !important;

  margin: 0 4px !important;
  padding: 0 !important;

  background: #cdb9ad !important;
  border: 1px solid #cdb9ad !important;
  border-radius: 50% !important;

  opacity: 1 !important;
  box-shadow: none !important;

  transition: all 0.2s ease !important;
}

.elementor-47071 .elementor-element.elementor-element-48c331e .owl-dot.active {
  width: 22px !important;
  height: 8px !important;

  background: #6f5b4e !important;
  border-color: #6f5b4e !important;
  border-radius: 999px !important;
}

/* 左右箭頭：縮小白色圓邊與點選區域 */
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-prev,
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-next,
.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-prev,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-next,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-prev,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-next {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 50% !important;

  color: #4a3d35 !important;

  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.10) !important;
  opacity: 1 !important;

  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

/* 避免 Swiper 預設箭頭保留過大的點選區 */
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-prev::before,
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-next::before,
.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button::before,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-prev::before,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-next::before,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-prev::before,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-next::before {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

/* 箭頭 hover */
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-prev:hover,
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-next:hover,
.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button:hover,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-prev:hover,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-next:hover,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-prev:hover,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-next:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
  color: #2f241d !important;
}

/* Swiper 箭頭 icon */
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-prev::after,
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-next::after {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #4a3d35 !important;

  width: auto !important;
  height: auto !important;
  line-height: 1 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Elementor / Slick / Owl 箭頭 icon */
.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button i,
.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button svg,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-prev::before,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-next::before,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-prev i,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-next i {
  color: #4a3d35 !important;
  fill: #4a3d35 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  opacity: 1 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 如果是 SVG icon，限制大小 */
.elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button svg,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-prev svg,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-next svg {
  width: 12px !important;
  height: 12px !important;
}

/* 移除紅色狀態 */
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination-bullet,
.elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination-bullet-active,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots li button,
.elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots li.slick-active button,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-dot,
.elementor-47071 .elementor-element.elementor-element-48c331e .owl-dot.active {
  color: transparent !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination,
  .elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots,
  .elementor-47071 .elementor-element.elementor-element-48c331e .owl-dots {
    gap: 6px !important;
    margin-top: 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination-bullet,
  .elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots li button,
  .elementor-47071 .elementor-element.elementor-element-48c331e .owl-dot {
    width: 7px !important;
    height: 7px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-48c331e .swiper-pagination-bullet-active,
  .elementor-47071 .elementor-element.elementor-element-48c331e .slick-dots li.slick-active button,
  .elementor-47071 .elementor-element.elementor-element-48c331e .owl-dot.active {
    width: 18px !important;
    height: 7px !important;
  }

  /* 手機版箭頭更小 */
  .elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-prev,
  .elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-next,
  .elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button,
  .elementor-47071 .elementor-element.elementor-element-48c331e .slick-prev,
  .elementor-47071 .elementor-element.elementor-element-48c331e .slick-next,
  .elementor-47071 .elementor-element.elementor-element-48c331e .owl-prev,
  .elementor-47071 .elementor-element.elementor-element-48c331e .owl-next {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-prev::after,
  .elementor-47071 .elementor-element.elementor-element-48c331e .swiper-button-next::after {
    font-size: 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button i,
  .elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button svg,
  .elementor-47071 .elementor-element.elementor-element-48c331e .slick-prev::before,
  .elementor-47071 .elementor-element.elementor-element-48c331e .slick-next::before,
  .elementor-47071 .elementor-element.elementor-element-48c331e .owl-prev i,
  .elementor-47071 .elementor-element.elementor-element-48c331e .owl-next i {
    font-size: 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-48c331e .elementor-swiper-button svg,
  .elementor-47071 .elementor-element.elementor-element-48c331e .owl-prev svg,
  .elementor-47071 .elementor-element.elementor-element-48c331e .owl-next svg {
    width: 10px !important;
    height: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-df65ecd *//* 分割線標題：商業質感框線樣式，無紅色 */
.elementor-47071 .elementor-element.elementor-element-df65ecd {
  margin: 26px 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 分割線整體容器 */
.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
  box-sizing: border-box !important;
}

/* 分割線本體 */
.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider-separator {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 760px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  border: none !important;
  box-sizing: border-box !important;
}

/* 左右線條 */
.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider-separator::before,
.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider-separator::after {
  content: "" !important;
  display: block !important;

  flex: 1 1 auto !important;
  height: 1px !important;

  background: #d8c6ba !important;
  border: none !important;
  box-shadow: none !important;
}

/* 中間文字 */
.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider__text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 16px !important;
  padding: 8px 18px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 999px !important;

  color: #2f241d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;

  white-space: nowrap !important;
}

/* 清掉原本可能殘留的黑線 */
.elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider-separator {
  border-top: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-df65ecd {
    margin: 20px 0 14px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider-separator {
    max-width: 100% !important;
  }

  .elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider__text {
    margin: 0 10px !important;
    padding: 7px 13px !important;

    font-size: 15.5px !important;
    line-height: 1.35 !important;
    border-radius: 999px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider-separator::before,
  .elementor-47071 .elementor-element.elementor-element-df65ecd .elementor-divider-separator::after {
    height: 1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-f3182f0 *//* 圖片轉盤：導航圓點與箭頭樣式，無紅色 */

/* 轉盤外層 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 {
  position: relative !important;
  box-sizing: border-box !important;
}

/* 圖片本身 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* 底部圓點導航外層 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-dots,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button + .swiper-pagination {
  position: relative !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;

  margin: 12px auto 0 !important;
  padding: 0 !important;

  width: 100% !important;
  text-align: center !important;

  line-height: 1 !important;
  box-sizing: border-box !important;
}

/* Swiper 圓點 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;

  margin: 0 !important;

  background: #cdb9ad !important;
  border: 1px solid #cdb9ad !important;
  border-radius: 50% !important;

  opacity: 1 !important;
  box-shadow: none !important;

  transition: all 0.2s ease !important;
}

/* Swiper 目前選中 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination-bullet-active {
  width: 22px !important;
  height: 8px !important;

  background: #6f5b4e !important;
  border-color: #6f5b4e !important;
  border-radius: 999px !important;

  opacity: 1 !important;
}

/* Slick 圓點 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots li {
  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots li button {
  width: 8px !important;
  height: 8px !important;

  padding: 0 !important;
  margin: 0 !important;

  background: #cdb9ad !important;
  border: 1px solid #cdb9ad !important;
  border-radius: 50% !important;

  font-size: 0 !important;
  line-height: 0 !important;

  opacity: 1 !important;
  box-shadow: none !important;

  transition: all 0.2s ease !important;
}

.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots li button::before {
  display: none !important;
  content: none !important;
}

.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots li.slick-active button {
  width: 22px !important;
  height: 8px !important;

  background: #6f5b4e !important;
  border-color: #6f5b4e !important;
  border-radius: 999px !important;
}

/* Owl Carousel 圓點 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-dot {
  width: 8px !important;
  height: 8px !important;

  margin: 0 4px !important;
  padding: 0 !important;

  background: #cdb9ad !important;
  border: 1px solid #cdb9ad !important;
  border-radius: 50% !important;

  opacity: 1 !important;
  box-shadow: none !important;

  transition: all 0.2s ease !important;
}

.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-dot.active {
  width: 22px !important;
  height: 8px !important;

  background: #6f5b4e !important;
  border-color: #6f5b4e !important;
  border-radius: 999px !important;
}

/* 左右箭頭：縮小白色圓邊與點選區域 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-prev,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-next,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-prev,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-next,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-prev,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-next {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 50% !important;

  color: #4a3d35 !important;

  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.10) !important;
  opacity: 1 !important;

  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

/* 避免 Swiper 預設箭頭保留過大的點選區 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-prev::before,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-next::before,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button::before,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-prev::before,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-next::before,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-prev::before,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-next::before {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

/* 箭頭 hover */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-prev:hover,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-next:hover,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button:hover,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-prev:hover,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-next:hover,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-prev:hover,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-next:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
  color: #2f241d !important;
}

/* Swiper 箭頭 icon */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-prev::after,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-next::after {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #4a3d35 !important;

  width: auto !important;
  height: auto !important;
  line-height: 1 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Elementor / Slick / Owl 箭頭 icon */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button i,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button svg,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-prev::before,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-next::before,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-prev i,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-next i {
  color: #4a3d35 !important;
  fill: #4a3d35 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  opacity: 1 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 如果是 SVG icon，限制大小 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button svg,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-prev svg,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-next svg {
  width: 12px !important;
  height: 12px !important;
}

/* 移除紅色狀態 */
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination-bullet,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination-bullet-active,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots li button,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots li.slick-active button,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-dot,
.elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-dot.active {
  color: transparent !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-dots {
    gap: 6px !important;
    margin-top: 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination-bullet,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots li button,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-dot {
    width: 7px !important;
    height: 7px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-pagination-bullet-active,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-dots li.slick-active button,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-dot.active {
    width: 18px !important;
    height: 7px !important;
  }

  /* 手機版箭頭更小 */
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-prev,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-next,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-prev,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-next,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-prev,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-next {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-prev::after,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .swiper-button-next::after {
    font-size: 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button i,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button svg,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-prev::before,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .slick-next::before,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-prev i,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-next i {
    font-size: 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-f3182f0 .elementor-swiper-button svg,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-prev svg,
  .elementor-47071 .elementor-element.elementor-element-f3182f0 .owl-next svg {
    width: 10px !important;
    height: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e4317f3 *//* FAQ 區塊標題：與下方 FAQ 靠近，無紅色 */
.elementor-47071 .elementor-element.elementor-element-e4317f3 {
  margin: 22px 0 8px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47071 .elementor-element.elementor-element-e4317f3 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 58px !important;

  margin: 0 !important;
  padding: 12px 20px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 15px !important;

  color: #2f241d !important;
  font-size: 22px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 5px 14px rgba(80, 45, 35, 0.04) !important;
  box-sizing: border-box !important;
}

/* 移除偽元素 */
.elementor-47071 .elementor-element.elementor-element-e4317f3 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-e4317f3 .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-e4317f3 {
    margin: 18px 0 8px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-e4317f3 .elementor-heading-title {
    min-height: 50px !important;
    padding: 10px 15px !important;

    font-size: 18px !important;
    line-height: 1.4 !important;
    border-radius: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-accordion, class: .elementor-element-b02ec7b *//* Jet Accordion / Classic Accordion：獨立小卡片 FAQ 樣式，無紅色 */

/* 外層 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b {
  margin: -15px 0 24px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* Accordion 內層 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion__inner {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 每一個 FAQ 項目：獨立卡片 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion__item,
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 15px !important;

  box-shadow: 0 5px 14px rgba(80, 45, 35, 0.04) !important;
  overflow: hidden !important;

  box-sizing: border-box !important;
}

/* 最後一個不要多餘間距 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion__item:last-child,
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle:last-child {
  margin-bottom: 0 !important;
}

/* 問題標題列：縮小高度 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  margin: 0 !important;
  padding: 15px 20px !important;
  min-height: 64px !important;

  background: #ffffff !important;
  border: none !important;
  border-radius: 15px !important;

  color: #2f241d !important;
  cursor: pointer !important;

  box-shadow: none !important;
  box-sizing: border-box !important;

  transition: background 0.2s ease !important;
}

/* Hover */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control:hover {
  background: #fffaf7 !important;
}

/* 展開中的標題列 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control[aria-expanded="true"] {
  background: #fffaf7 !important;
  border-bottom: 1px solid #eadbd2 !important;
  border-radius: 15px 15px 0 0 !important;
}

/* 標題文字 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__label-text {
  margin: 0 !important;
  padding: 0 !important;

  color: #2f241d !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;

  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* 左邊 icon 外層 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__label-icon {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #6f5b4e !important;
  border: 1px solid #6f5b4e !important;
  border-radius: 50% !important;

  color: #ffffff !important;
  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.12) !important;

  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

/* icon span */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__icon,
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-tabs-icon,
.elementor-47071 .elementor-element.elementor-element-b02ec7b .icon-normal,
.elementor-47071 .elementor-element.elementor-element-b02ec7b .icon-active {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  font-size: 13px !important;
  line-height: 1 !important;
}

/* FontAwesome + / - */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__icon i,
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-tabs-icon i,
.elementor-47071 .elementor-element.elementor-element-b02ec7b .fas.fa-plus,
.elementor-47071 .elementor-element.elementor-element-b02ec7b .fas.fa-minus {
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 預設：顯示 +，隱藏 - */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control[aria-expanded="false"] .icon-normal {
  display: flex !important;
}

.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control[aria-expanded="false"] .icon-active {
  display: none !important;
}

/* 展開：隱藏 +，顯示 - */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control[aria-expanded="true"] .icon-normal {
  display: none !important;
}

.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control[aria-expanded="true"] .icon-active {
  display: flex !important;
}

/* 展開時 icon 顏色加深 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control[aria-expanded="true"] .jet-toggle__label-icon {
  background: #4a3d35 !important;
  border-color: #4a3d35 !important;
}

/* 內容外層 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content {
  margin: 0 !important;
  padding: 0 !important;

  background: #fffaf7 !important;
  border: none !important;
  border-radius: 0 0 15px 15px !important;

  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* 內容內層：字體加粗、整體縮小 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content-inner {
  margin: 0 !important;
  padding: 14px 20px 18px 58px !important;

  background: #fffaf7 !important;
  color: #3a332d !important;

  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 700 !important;

  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 內容文字 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content-inner p {
  margin: 0 0 8px !important;

  color: #3a332d !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 700 !important;
}

.elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content-inner p:last-child {
  margin-bottom: 0 !important;
}

/* 移除連結底線 */
.elementor-47071 .elementor-element.elementor-element-b02ec7b a,
.elementor-47071 .elementor-element.elementor-element-b02ec7b a:hover,
.elementor-47071 .elementor-element.elementor-element-b02ec7b a:focus,
.elementor-47071 .elementor-element.elementor-element-b02ec7b a:active {
  color: inherit !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 平板版 */
@media (max-width: 1024px) {
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion__item,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle {
    margin-bottom: 11px !important;
    border-radius: 14px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control {
    min-height: 60px !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control[aria-expanded="true"] {
    border-radius: 14px 14px 0 0 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__label-text {
    font-size: 17.5px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__label-icon {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__icon i,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-tabs-icon i,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .fas.fa-plus,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .fas.fa-minus {
    font-size: 12px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content-inner {
    border-radius: 0 0 14px 14px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content-inner {
    padding: 13px 18px 16px 54px !important;
    font-size: 15.5px !important;
    line-height: 1.72 !important;
    font-weight: 700 !important;
  }
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-b02ec7b {
    margin: -15px 0 20px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-accordion__item,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle {
    margin-bottom: 10px !important;
    border-radius: 13px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control {
    min-height: 52px !important;
    padding: 11px 13px !important;
    gap: 8px !important;
    border-radius: 13px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__control[aria-expanded="true"] {
    border-radius: 13px 13px 0 0 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__label-text {
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__label-icon {
    width: 23px !important;
    min-width: 23px !important;
    height: 23px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__icon i,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-tabs-icon i,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .fas.fa-plus,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .fas.fa-minus {
    font-size: 11px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content,
  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content-inner {
    border-radius: 0 0 13px 13px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content-inner {
    padding: 11px 13px 14px 44px !important;

    font-size: 14px !important;
    line-height: 1.7 !important;
    font-weight: 700 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-b02ec7b .jet-toggle__content-inner p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    font-weight: 700 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1579752 *//* 延伸閱讀標題：扁版商業框樣式，無紅色 */
.elementor-47071 .elementor-element.elementor-element-1579752 {
  margin: 14px 0 8px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47071 .elementor-element.elementor-element-1579752 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 44px !important;

  margin: 0 !important;
  padding: 7px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 12px !important;

  color: #2f241d !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 移除偽元素 */
.elementor-47071 .elementor-element.elementor-element-1579752 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-1579752 .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-1579752 {
    margin: 12px 0 6px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1579752 .elementor-heading-title {
    min-height: 38px !important;
    padding: 6px 13px !important;

    font-size: 17px !important;
    line-height: 1.35 !important;
    border-radius: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d41281 *//* 延伸閱讀單條：獨立白色卡片框，整體往左修正版，無紅色 */
.elementor-47071 .elementor-element.elementor-element-7d41281 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體：白色框往左靠 */
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title {
  display: flex !important;
  align-items: center !important;

  /* 重點：讓白色框往左靠一點 */
  width: calc(100% + 14px) !important;
  max-width: none !important;

  min-height: 46px !important;

  margin: 0 0 0 -10px !important;
  padding: 10px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 連結文字 */
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title a {
  display: block !important;
  width: 100% !important;

  color: #2f241d !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 滑過效果 */
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
}

/* 滑過連結不要變色、不要底線 */
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title a:hover,
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title a:focus,
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title a:active {
  color: #2f241d !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 移除可能出現的線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title::after,
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title a::before,
.elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title a::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-7d41281 {
    margin: 0 0 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-7d41281 .elementor-heading-title {
    /* 手機版也往左，但不要太多 */
    width: calc(100% + 8px) !important;
    max-width: none !important;

    margin: 0 0 0 -8px !important;

    min-height: 42px !important;
    padding: 9px 12px !important;

    font-size: 14.5px !important;
    line-height: 1.45 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f806a53 *//* 延伸閱讀單條：獨立白色卡片框，整體往左修正版，無紅色 */
.elementor-47071 .elementor-element.elementor-element-f806a53 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體：白色框往左靠 */
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title {
  display: flex !important;
  align-items: center !important;

  /* 重點：讓白色框往左靠一點 */
  width: calc(100% + 14px) !important;
  max-width: none !important;

  min-height: 46px !important;

  margin: 0 0 0 -10px !important;
  padding: 10px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 連結文字 */
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title a {
  display: block !important;
  width: 100% !important;

  color: #2f241d !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 滑過效果 */
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
}

/* 滑過連結不要變色、不要底線 */
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title a:hover,
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title a:focus,
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title a:active {
  color: #2f241d !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 移除可能出現的線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title::after,
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title a::before,
.elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title a::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-f806a53 {
    margin: 0 0 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-f806a53 .elementor-heading-title {
    /* 手機版也往左，但不要太多 */
    width: calc(100% + 8px) !important;
    max-width: none !important;

    margin: 0 0 0 -8px !important;

    min-height: 42px !important;
    padding: 9px 12px !important;

    font-size: 14.5px !important;
    line-height: 1.45 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fb189ea *//* 延伸閱讀單條：獨立白色卡片框，整體往左修正版，無紅色 */
.elementor-47071 .elementor-element.elementor-element-fb189ea {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體：白色框往左靠 */
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title {
  display: flex !important;
  align-items: center !important;

  /* 重點：讓白色框往左靠一點 */
  width: calc(100% + 14px) !important;
  max-width: none !important;

  min-height: 46px !important;

  margin: 0 0 0 -10px !important;
  padding: 10px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 連結文字 */
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title a {
  display: block !important;
  width: 100% !important;

  color: #2f241d !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 滑過效果 */
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
}

/* 滑過連結不要變色、不要底線 */
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title a:hover,
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title a:focus,
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title a:active {
  color: #2f241d !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 移除可能出現的線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title::after,
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title a::before,
.elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title a::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-fb189ea {
    margin: 0 0 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-fb189ea .elementor-heading-title {
    /* 手機版也往左，但不要太多 */
    width: calc(100% + 8px) !important;
    max-width: none !important;

    margin: 0 0 0 -8px !important;

    min-height: 42px !important;
    padding: 9px 12px !important;

    font-size: 14.5px !important;
    line-height: 1.45 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b85c88 *//* 延伸閱讀單條：獨立白色卡片框，整體往左修正版，無紅色 */
.elementor-47071 .elementor-element.elementor-element-8b85c88 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體：白色框往左靠 */
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title {
  display: flex !important;
  align-items: center !important;

  /* 重點：讓白色框往左靠一點 */
  width: calc(100% + 14px) !important;
  max-width: none !important;

  min-height: 46px !important;

  margin: 0 0 0 -10px !important;
  padding: 10px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 連結文字 */
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title a {
  display: block !important;
  width: 100% !important;

  color: #2f241d !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 滑過效果 */
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
}

/* 滑過連結不要變色、不要底線 */
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title a:hover,
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title a:focus,
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title a:active {
  color: #2f241d !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 移除可能出現的線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title::after,
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title a::before,
.elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title a::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-8b85c88 {
    margin: 0 0 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-8b85c88 .elementor-heading-title {
    /* 手機版也往左，但不要太多 */
    width: calc(100% + 8px) !important;
    max-width: none !important;

    margin: 0 0 0 -8px !important;

    min-height: 42px !important;
    padding: 9px 12px !important;

    font-size: 14.5px !important;
    line-height: 1.45 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef5dcd4 *//* 延伸閱讀單條：獨立白色卡片框，整體往左修正版，無紅色 */
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體：白色框往左靠 */
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title {
  display: flex !important;
  align-items: center !important;

  /* 重點：讓白色框往左靠一點 */
  width: calc(100% + 14px) !important;
  max-width: none !important;

  min-height: 46px !important;

  margin: 0 0 0 -10px !important;
  padding: 10px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 連結文字 */
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title a {
  display: block !important;
  width: 100% !important;

  color: #2f241d !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 滑過效果 */
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
}

/* 滑過連結不要變色、不要底線 */
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title a:hover,
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title a:focus,
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title a:active {
  color: #2f241d !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 移除可能出現的線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title::after,
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title a::before,
.elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title a::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-ef5dcd4 {
    margin: 0 0 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-ef5dcd4 .elementor-heading-title {
    /* 手機版也往左，但不要太多 */
    width: calc(100% + 8px) !important;
    max-width: none !important;

    margin: 0 0 0 -8px !important;

    min-height: 42px !important;
    padding: 9px 12px !important;

    font-size: 14.5px !important;
    line-height: 1.45 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04f82b1 *//* 延伸閱讀單條：獨立白色卡片框，整體往左修正版，無紅色 */
.elementor-47071 .elementor-element.elementor-element-04f82b1 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體：白色框往左靠 */
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title {
  display: flex !important;
  align-items: center !important;

  /* 重點：讓白色框往左靠一點 */
  width: calc(100% + 14px) !important;
  max-width: none !important;

  min-height: 46px !important;

  margin: 0 0 0 -10px !important;
  padding: 10px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 連結文字 */
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title a {
  display: block !important;
  width: 100% !important;

  color: #2f241d !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 滑過效果 */
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
}

/* 滑過連結不要變色、不要底線 */
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title a:hover,
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title a:focus,
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title a:active {
  color: #2f241d !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 移除可能出現的線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title::after,
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title a::before,
.elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title a::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-04f82b1 {
    margin: 0 0 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-04f82b1 .elementor-heading-title {
    /* 手機版也往左，但不要太多 */
    width: calc(100% + 8px) !important;
    max-width: none !important;

    margin: 0 0 0 -8px !important;

    min-height: 42px !important;
    padding: 9px 12px !important;

    font-size: 14.5px !important;
    line-height: 1.45 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1da15d1 *//* 延伸閱讀單條：獨立白色卡片框，整體往左修正版，無紅色 */
.elementor-47071 .elementor-element.elementor-element-1da15d1 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體：白色框往左靠 */
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title {
  display: flex !important;
  align-items: center !important;

  /* 重點：讓白色框往左靠一點 */
  width: calc(100% + 14px) !important;
  max-width: none !important;

  min-height: 46px !important;

  margin: 0 0 0 -10px !important;
  padding: 10px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 連結文字 */
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title a {
  display: block !important;
  width: 100% !important;

  color: #2f241d !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 滑過效果 */
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
}

/* 滑過連結不要變色、不要底線 */
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title a:hover,
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title a:focus,
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title a:active {
  color: #2f241d !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 移除可能出現的線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title::after,
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title a::before,
.elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title a::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-1da15d1 {
    margin: 0 0 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1da15d1 .elementor-heading-title {
    /* 手機版也往左，但不要太多 */
    width: calc(100% + 8px) !important;
    max-width: none !important;

    margin: 0 0 0 -8px !important;

    min-height: 42px !important;
    padding: 9px 12px !important;

    font-size: 14.5px !important;
    line-height: 1.45 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d8e24ad *//* 延伸閱讀單條：獨立白色卡片框，整體往左修正版，無紅色 */
.elementor-47071 .elementor-element.elementor-element-d8e24ad {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體：白色框往左靠 */
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title {
  display: flex !important;
  align-items: center !important;

  /* 重點：讓白色框往左靠一點 */
  width: calc(100% + 14px) !important;
  max-width: none !important;

  min-height: 46px !important;

  margin: 0 0 0 -10px !important;
  padding: 10px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 連結文字 */
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title a {
  display: block !important;
  width: 100% !important;

  color: #2f241d !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 滑過效果 */
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
}

/* 滑過連結不要變色、不要底線 */
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title a:hover,
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title a:focus,
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title a:active {
  color: #2f241d !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 移除可能出現的線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title::after,
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title a::before,
.elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title a::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-d8e24ad {
    margin: 0 0 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-d8e24ad .elementor-heading-title {
    /* 手機版也往左，但不要太多 */
    width: calc(100% + 8px) !important;
    max-width: none !important;

    margin: 0 0 0 -8px !important;

    min-height: 42px !important;
    padding: 9px 12px !important;

    font-size: 14.5px !important;
    line-height: 1.45 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e65a035 *//* 延伸閱讀標題：扁版商業框樣式，無紅色 */
.elementor-47071 .elementor-element.elementor-element-e65a035 {
  margin: 14px 0 8px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47071 .elementor-element.elementor-element-e65a035 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 44px !important;

  margin: 0 !important;
  padding: 7px 16px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 12px !important;

  color: #2f241d !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 移除偽元素 */
.elementor-47071 .elementor-element.elementor-element-e65a035 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-e65a035 .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-e65a035 {
    margin: 12px 0 6px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-e65a035 .elementor-heading-title {
    min-height: 38px !important;
    padding: 6px 13px !important;

    font-size: 17px !important;
    line-height: 1.35 !important;
    border-radius: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4409167 *//* 聯絡資訊區塊：淡米咖啡資訊卡片樣式，無紅色 */
.elementor-47071 .elementor-element.elementor-element-4409167 {
  margin: 0 0 24px !important;
  padding: 18px 22px !important;

  background: #fffaf7 !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 14px !important;

  box-shadow: 0 5px 14px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 內容容器 */
.elementor-47071 .elementor-element.elementor-element-4409167 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 段落 */
.elementor-47071 .elementor-element.elementor-element-4409167 p {
  margin: 0 0 9px !important;
  padding: 0 !important;

  color: #2f241d !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
}

/* 最後一行不要多餘間距 */
.elementor-47071 .elementor-element.elementor-element-4409167 p:last-child {
  margin-bottom: 0 !important;
}

/* 文字內的粗體 */
.elementor-47071 .elementor-element.elementor-element-4409167 strong,
.elementor-47071 .elementor-element.elementor-element-4409167 b {
  color: #2f241d !important;
  font-weight: 800 !important;
}

/* 連結樣式 */
.elementor-47071 .elementor-element.elementor-element-4409167 a {
  color: #2f241d !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  border-bottom: 1px solid #cdb9ad !important;
  box-shadow: none !important;
}

/* 連結 hover */
.elementor-47071 .elementor-element.elementor-element-4409167 a:hover,
.elementor-47071 .elementor-element.elementor-element-4409167 a:focus,
.elementor-47071 .elementor-element.elementor-element-4409167 a:active {
  color: #4a3d35 !important;
  text-decoration: none !important;
  border-bottom-color: #8a7668 !important;
  box-shadow: none !important;
}

/* 移除可能的紅色線條或主題裝飾 */
.elementor-47071 .elementor-element.elementor-element-4409167::before,
.elementor-47071 .elementor-element.elementor-element-4409167::after,
.elementor-47071 .elementor-element.elementor-element-4409167 *::before,
.elementor-47071 .elementor-element.elementor-element-4409167 *::after {
  border-color: #e6d8c7 !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-4409167 {
    margin: 0 0 20px !important;
    padding: 14px 15px !important;

    border-radius: 12px !important;
    box-shadow: 0 4px 10px rgba(80, 45, 35, 0.03) !important;
  }

  .elementor-47071 .elementor-element.elementor-element-4409167 p {
    margin: 0 0 8px !important;

    font-size: 14.5px !important;
    line-height: 1.6 !important;
    font-weight: 700 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-4409167 a {
    word-break: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_products_tabs, class: .elementor-element-e544393 *//* AJAX Products Tabs：分類 Tabs 統整版 */

/* 桌機版：分類 Tabs 外框 */
.elementor-47071 .elementor-element.elementor-element-e544393 .tabs,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-tabs-header,
.elementor-47071 .elementor-element.elementor-element-e544393 .products-tabs-title,
.elementor-47071 .elementor-element.elementor-element-e544393 .tabs-navigation,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 24px !important;
  padding: 10px 16px !important;

  background: #fffaf7 !important;
  border: 1px solid #efc9c1 !important;
  border-radius: 16px !important;

  box-shadow: 0 6px 16px rgba(80, 45, 35, 0.05) !important;
  box-sizing: border-box !important;
}

/* 每個分類項目 */
.elementor-47071 .elementor-element.elementor-element-e544393 .tabs li,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs li,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav li,
.elementor-47071 .elementor-element.elementor-element-e544393 .products-tabs-title li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 分類按鈕 */
.elementor-47071 .elementor-element.elementor-element-e544393 .tabs li a,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs li a,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav li a,
.elementor-47071 .elementor-element.elementor-element-e544393 .products-tabs-title li a,
.elementor-47071 .elementor-element.elementor-element-e544393 .tab-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 46px !important;
  padding: 10px 28px !important;

  background: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;

  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  color: #2f2a25 !important;
  text-decoration: none !important;
  letter-spacing: 0.5px !important;
  white-space: nowrap !important;

  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

/* 滑鼠移過 */
.elementor-47071 .elementor-element.elementor-element-e544393 .tabs li a:hover,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs li a:hover,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav li a:hover,
.elementor-47071 .elementor-element.elementor-element-e544393 .products-tabs-title li a:hover,
.elementor-47071 .elementor-element.elementor-element-e544393 .tab-title:hover {
  background: #fff0ec !important;
  color: #ef4035 !important;
}

/* 目前選中的分類 */
.elementor-47071 .elementor-element.elementor-element-e544393 .tabs li.active a,
.elementor-47071 .elementor-element.elementor-element-e544393 .tabs li.current a,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs li.active a,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs li.current a,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav li.active a,
.elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav li.current a,
.elementor-47071 .elementor-element.elementor-element-e544393 .products-tabs-title li.active a,
.elementor-47071 .elementor-element.elementor-element-e544393 .products-tabs-title li.current a,
.elementor-47071 .elementor-element.elementor-element-e544393 .tab-title.active {
  background: #ef4035 !important;
  color: #ffffff !important;
}


/* 手機版：真正滑動容器修正版 */
@media (max-width: 768px) {

  /* 外層不要自己滑動，只當外框 */
  .elementor-47071 .elementor-element.elementor-element-e544393 .tabs,
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-tabs-header,
  .elementor-47071 .elementor-element.elementor-element-e544393 .products-tabs-title,
  .elementor-47071 .elementor-element.elementor-element-e544393 .tabs-navigation {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 20px !important;
    padding: 8px 0 !important;

    background: #fffaf7 !important;
    border: 1px solid #efc9c1 !important;
    border-radius: 12px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Woodmart 真正滑動層 */
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-wrapper,
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-mb-action-swipe {
    width: 100% !important;
    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding: 0 12px !important;
    box-sizing: border-box !important;

    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-wrapper::-webkit-scrollbar,
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-mb-action-swipe::-webkit-scrollbar {
    display: none !important;
  }

  /* 分類列內容 */
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav,
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs {
    display: inline-flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    transform: none !important;
    left: auto !important;
  }

  /* 每個分類不縮小 */
  .elementor-47071 .elementor-element.elementor-element-e544393 .tabs li,
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs li,
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav li,
  .elementor-47071 .elementor-element.elementor-element-e544393 .products-tabs-title li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  /* 手機版分類按鈕 */
  .elementor-47071 .elementor-element.elementor-element-e544393 .tabs li a,
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav-tabs li a,
  .elementor-47071 .elementor-element.elementor-element-e544393 .wd-nav li a,
  .elementor-47071 .elementor-element.elementor-element-e544393 .products-tabs-title li a,
  .elementor-47071 .elementor-element.elementor-element-e544393 .tab-title {
    min-height: 38px !important;
    padding: 8px 16px !important;

    font-size: 15.5px !important;
    line-height: 1.35 !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
  }
}

/* 只改選擇規格按鈕 */
.elementor-47071 .elementor-element.elementor-element-e544393 .product_type_variable {
  background: #f24a37 !important;
  background-color: #f24a37 !important;
  color: #ffffff !important;

  border: none !important;
  border-radius: 8px !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* 選擇規格 hover 不變色 */
.elementor-47071 .elementor-element.elementor-element-e544393 .product_type_variable:hover,
.elementor-47071 .elementor-element.elementor-element-e544393 .product_type_variable:focus,
.elementor-47071 .elementor-element.elementor-element-e544393 .product_type_variable:active {
  background: #f24a37 !important;
  background-color: #f24a37 !important;
  color: #ffffff !important;

  border: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for post-navigation, class: .elementor-element-3f2b55c *//* 文章導覽：低高度、棕色淡米配色、無滑動特效 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c {
  margin: 14px 0 16px !important;
  padding: 0 !important;

  background: #fffaf7 !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.03) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;

  transition: none !important;
  transform: none !important;
}

/* 導覽本體 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;

  background: #fffaf7 !important;

  transition: none !important;
  transform: none !important;
}

/* 上一篇 / 下一篇 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link {
  flex: 1 1 50% !important;
  width: 50% !important;
  min-height: 42px !important;

  background: #fffaf7 !important;
  box-sizing: border-box !important;

  transition: none !important;
  transform: none !important;
}

/* 如果上一篇或下一篇是空的，直接隱藏 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link:empty {
  display: none !important;
}

/* 如果只剩一邊，就不要硬分左右 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link:only-child {
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 100% !important;
}

/* 中間線條 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__separator {
  display: block !important;
  width: 1px !important;
  min-width: 1px !important;
  height: auto !important;

  background: #e6d8c7 !important;
  margin: 0 !important;

  transition: none !important;
}

/* 如果前後其中一邊沒有內容，就隱藏中間線 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link:empty + .elementor-post-navigation__separator,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__separator:has(+ .elementor-post-navigation__link:empty) {
  display: none !important;
}

/* 連結本體：縮小高度 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link a {
  width: 100% !important;
  min-height: 42px !important;

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  margin: 0 !important;
  padding: 7px 14px !important;

  background: #fffaf7 !important;
  border: none !important;
  text-decoration: none !important;
  box-sizing: border-box !important;

  color: #2f241d !important;

  transition: none !important;
  transform: none !important;
}

/* 關閉 hover 滑動 / 變色 / 位移 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link a:hover,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link a:focus,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link a:active {
  background: #fffaf7 !important;
  color: #2f241d !important;

  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
  box-shadow: none !important;
}

/* 上一篇靠左 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__prev a {
  justify-content: flex-start !important;
  text-align: left !important;
}

/* 下一篇靠右 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__next a {
  justify-content: flex-end !important;
  text-align: right !important;
}

/* 箭頭：保留原樣，只往上微調 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper {
  width: 24px !important;
  min-width: 24px !important;

  color: #6f5b4e !important;
  font-size: 24px !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  position: relative !important;
  top: -2px !important;

  transition: none !important;
  transform: none !important;
}

/* 箭頭 icon 強制棕色 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper i,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper svg,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper svg *,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper path,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper use,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper::before,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper::after {
  color: #6f5b4e !important;
  fill: #6f5b4e !important;
  stroke: #6f5b4e !important;
  border-color: #6f5b4e !important;

  transition: none !important;
  transform: none !important;
}

/* 文字區：保留原樣，只往上微調 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link a span:not(.elementor-post-navigation__arrow-wrapper) {
  min-width: 0 !important;
  color: #2f241d !important;

  position: relative !important;
  top: -4px !important;

  transition: none !important;
  transform: none !important;
}

/* 上一篇 / 下一篇 標籤 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__prev--label,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__next--label,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link__prev,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link__next {
  display: block !important;
  margin: 0 0 3px !important;

  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #6f5b4e !important;
  letter-spacing: 0.3px !important;

  position: relative !important;
  top: -2px !important;

  transition: none !important;
  transform: none !important;
}

/* 文章標題 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__prev--title,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__next--title,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;

  font-size: 15.5px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #2f241d !important;
  letter-spacing: 0.2px !important;

  position: relative !important;
  top: -2px !important;

  transition: none !important;
  transform: none !important;
}

/* 強制所有內部文字棕黑色 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation *,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation a,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation span,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation div {
  color: #2f241d !important;
  transition: none !important;
  transform: none !important;
}

/* 箭頭與標籤維持咖啡棕 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper *,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__prev--label,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__next--label,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link__prev,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link__next {
  color: #6f5b4e !important;
}

/* 箭頭 svg 再次強制 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper svg,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper svg *,
.elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper path {
  fill: #6f5b4e !important;
  stroke: #6f5b4e !important;
}

/* 移除所有 hover 動畫與滑動效果 */
.elementor-47071 .elementor-element.elementor-element-3f2b55c *,
.elementor-47071 .elementor-element.elementor-element-3f2b55c *:hover,
.elementor-47071 .elementor-element.elementor-element-3f2b55c *:focus,
.elementor-47071 .elementor-element.elementor-element-3f2b55c *:active {
  transition: none !important;
  transform: none !important;
  animation: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-3f2b55c {
    margin: 14px 0 16px !important;
    border-radius: 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation {
    display: flex !important;
    flex-direction: row !important;
    background: #fffaf7 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link {
    min-height: 40px !important;
    background: #fffaf7 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link a {
    min-height: 40px !important;
    padding: 7px 10px !important;
    gap: 7px !important;

    background: #fffaf7 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__arrow-wrapper {
    width: 22px !important;
    min-width: 22px !important;
    font-size: 21px !important;

    color: #6f5b4e !important;

    position: relative !important;
    top: -1px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link a span:not(.elementor-post-navigation__arrow-wrapper) {
    top: -1px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__prev--label,
  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__next--label,
  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link__prev,
  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__link__next {
    font-size: 13px !important;
    margin-bottom: 2px !important;

    color: #6f5b4e !important;

    top: -1px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__prev--title,
  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__next--title,
  .elementor-47071 .elementor-element.elementor-element-3f2b55c .elementor-post-navigation__title {
    font-size: 14px !important;
    line-height: 1.25 !important;

    color: #2f241d !important;

    top: -1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-38f0ab4 *//* Elementor 目錄 TOC：修正 0. 編號、數字靠近標題、無紅色 */

/* 外層：與下方區塊保留距離 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 {
  margin: 0 0 34px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 目錄主卡片 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__widget-container,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__container {
  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 16px !important;

  box-shadow: 0 6px 18px rgba(80, 45, 35, 0.045) !important;
  overflow: hidden !important;

  box-sizing: border-box !important;
}

/* 目錄標題區 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  min-height: 58px !important;
  padding: 14px 18px !important;

  background: #fffaf7 !important;
  border-bottom: 1px solid #e6d8c7 !important;

  box-sizing: border-box !important;
}

/* 目錄標題文字 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__header-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #2f241d !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
}

/* 右上角上下箭頭 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__toggle-button {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 0 6px !important;
  padding: 0 !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 50% !important;

  color: #4a3d35 !important;

  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.08) !important;
  box-sizing: border-box !important;

  transition: all 0.2s ease !important;
}

.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__toggle-button:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
  color: #2f241d !important;
}

.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__toggle-button i,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__toggle-button svg {
  color: #4a3d35 !important;
  fill: #4a3d35 !important;
  stroke: #4a3d35 !important;

  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;

  line-height: 1 !important;
}

.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__toggle-button:focus,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__toggle-button:active {
  outline: none !important;
  box-shadow: 0 3px 8px rgba(80, 45, 35, 0.08) !important;
}

/* 目錄內容區 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__body {
  padding: 14px 14px 16px !important;

  background: #ffffff !important;
  box-sizing: border-box !important;
}

/* 清掉原本 ol / li 編號，避免出現 0. */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__body ol,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__body ul,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-wrapper,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-items {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
  counter-reset: toc-counter !important;
}

/* 強制移除原生 marker */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item li {
  list-style: none !important;
}

.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item::marker,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item li::marker {
  content: "" !important;
  display: none !important;
}

/* 每一個項目 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item {
  display: flex !important;
  align-items: center !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  counter-increment: toc-counter !important;

  box-sizing: border-box !important;
}

/* 最後一個不要多餘間距 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item:last-child {
  margin-bottom: 0 !important;
}

/* 只保留這一組正確編號 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item::before {
  content: counter(toc-counter) "." !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 22px !important;
  min-width: 22px !important;

  margin: 0 4px 0 0 !important;
  padding: 0 !important;

  color: #2f241d !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;

  box-sizing: border-box !important;
}

/* 移除之前可能加在 a / text 上的 0. 編號 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item a::before,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item-text::before,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__body ol > li > a::before,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__body ol > li > .elementor-toc__list-item-text::before {
  content: none !important;
  display: none !important;
}

/* 每一個目錄連結 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item-text,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item a {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 7px 9px !important;

  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;

  color: #2f241d !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  text-decoration: none !important;

  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

/* hover */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item-text:hover,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item a:hover {
  background: #fffaf7 !important;
  border-color: #e6d8c7 !important;
  color: #4a3d35 !important;
  text-decoration: none !important;
}

/* 目前選中項目 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item-text.elementor-item-active,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item a.elementor-item-active,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item.elementor-item-active > a,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item .elementor-item-active {
  background: #fffaf7 !important;
  border-color: #e6d8c7 !important;
  color: #4a3d35 !important;
}

/* 移除連結底線與紅色狀態 */
.elementor-47071 .elementor-element.elementor-element-38f0ab4 a,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 a:hover,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 a:focus,
.elementor-47071 .elementor-element.elementor-element-38f0ab4 a:active {
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-38f0ab4 {
    margin: 0 0 26px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__widget-container,
  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__container {
    border-radius: 13px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__header {
    min-height: 50px !important;
    padding: 11px 14px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__header-title {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__toggle-button {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__toggle-button i,
  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__toggle-button svg {
    width: 12px !important;
    height: 12px !important;
    font-size: 12px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__body {
    padding: 11px 10px 13px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item {
    margin-bottom: 6px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item::before {
    width: 20px !important;
    min-width: 20px !important;

    margin-right: 3px !important;

    font-size: 14px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item-text,
  .elementor-47071 .elementor-element.elementor-element-38f0ab4 .elementor-toc__list-item a {
    min-height: 32px !important;
    padding: 7px 8px !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
    border-radius: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cd6903c *//* 側邊欄標題：搜尋更多文章，白底淡米框樣式，無紅色 */
.elementor-47071 .elementor-element.elementor-element-cd6903c {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47071 .elementor-element.elementor-element-cd6903c .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 42px !important;

  margin: 0 !important;
  padding: 8px 15px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 移除任何線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-cd6903c .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-cd6903c .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-cd6903c {
    margin: 0 0 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-cd6903c .elementor-heading-title {
    min-height: 38px !important;
    padding: 7px 13px !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_search, class: .elementor-element-1aecd65 *//* AJAX Search 外層：花禮粉杏卡片 */
.elementor-47071 .elementor-element.elementor-element-1aecd65 {
  margin: 0 0 26px !important;
  padding: 14px 16px !important;

  background: #fffaf7 !important;
  border: 1px solid #efc9c1 !important;
  border-radius: 14px !important;

  box-shadow: 0 6px 14px rgba(80, 45, 35, 0.04) !important;
  box-sizing: border-box !important;
}

/* 搜尋框整體 */
.elementor-47071 .elementor-element.elementor-element-1aecd65 form,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-form,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchform,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .ajax-search-form,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form {
  width: 100% !important;

  background: #ffffff !important;
  border: 1px solid #f1ddd7 !important;
  border-radius: 10px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 輸入框 */
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="search"],
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="text"],
.elementor-47071 .elementor-element.elementor-element-1aecd65 .search-field {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;

  font-size: 16px !important;
  font-weight: 600 !important;
  color: #2f2a25 !important;
  letter-spacing: 0.3px !important;
}

/* placeholder */
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="search"]::placeholder,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="text"]::placeholder,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .search-field::placeholder {
  color: #8a7b73 !important;
  opacity: 1 !important;
}

/* 搜尋按鈕：只改顏色，不強制寬度，避免文字跑版 */
.elementor-47071 .elementor-element.elementor-element-1aecd65 button,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"],
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit {
  background: #ef4035 !important;
  border: none !important;
  color: #ffffff !important;

  font-weight: 700 !important;
  border-radius: 0 !important;
}

/* 搜尋按鈕 hover */
.elementor-47071 .elementor-element.elementor-element-1aecd65 button:hover,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"]:hover,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit:hover,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn:hover,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit:hover {
  background: #d9362e !important;
  color: #ffffff !important;
}

/* icon 顏色 */
.elementor-47071 .elementor-element.elementor-element-1aecd65 button *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* 聚焦狀態 */
.elementor-47071 .elementor-element.elementor-element-1aecd65 form:focus-within,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-form:focus-within,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchform:focus-within,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .ajax-search-form:focus-within,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form:focus-within {
  border-color: #efc9c1 !important;
  box-shadow: 0 0 0 3px rgba(239, 64, 53, 0.06) !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-1aecd65 {
    margin: 0 0 22px !important;
    padding: 14px 14px !important;
    border-radius: 12px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="search"],
  .elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="text"],
  .elementor-47071 .elementor-element.elementor-element-1aecd65 .search-field {
    font-size: 15.5px !important;
  }
}

/* 搜尋按鈕固定紅色，不影響放大鏡 icon */
.elementor-47071 .elementor-element.elementor-element-1aecd65 button,
.elementor-47071 .elementor-element.elementor-element-1aecd65 button:hover,
.elementor-47071 .elementor-element.elementor-element-1aecd65 button:focus,
.elementor-47071 .elementor-element.elementor-element-1aecd65 button:active,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"],
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"]:hover,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"]:focus,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"]:active,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit:hover,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit:focus,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit:active,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn:hover,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn:focus,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn:active,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit:hover,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit:focus,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit:active {
  background: #ef4035 !important;
  background-color: #ef4035 !important;
  border-color: #ef4035 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* 放大鏡 icon 固定白色 */
.elementor-47071 .elementor-element.elementor-element-1aecd65 button::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 button::after,
.elementor-47071 .elementor-element.elementor-element-1aecd65 button:hover::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 button:hover::after,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"]::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"]::after,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"]:hover::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"]:hover::after,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit::after,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit:hover::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit:hover::after,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn::after,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn:hover::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn:hover::after,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit::after,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit:hover::before,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit:hover::after {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
  display: inline-block !important;
}

/* SVG / icon 也固定白色 */
.elementor-47071 .elementor-element.elementor-element-1aecd65 button *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 button:hover *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"] *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 input[type="submit"]:hover *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .searchsubmit:hover *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .wd-search-btn:hover *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 .elementor-search-form__submit:hover *,
.elementor-47071 .elementor-element.elementor-element-1aecd65 svg,
.elementor-47071 .elementor-element.elementor-element-1aecd65 svg * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9c3781b *//* 側邊欄標題：搜尋更多文章，白底淡米框樣式，無紅色 */
.elementor-47071 .elementor-element.elementor-element-9c3781b {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47071 .elementor-element.elementor-element-9c3781b .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 42px !important;

  margin: 0 !important;
  padding: 8px 15px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 移除任何線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-9c3781b .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-9c3781b .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-9c3781b {
    margin: 0 0 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-9c3781b .elementor-heading-title {
    min-height: 38px !important;
    padding: 7px 13px !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ebfd42 *//* 右側文章分類外框 */
.elementor-47071 .elementor-element.elementor-element-6ebfd42 {
  margin: 0 0 24px !important;
  padding: 14px 19px !important;

  background: #fffaf7 !important;
  border: 1px solid #efc9c1 !important;
  border-radius: 14px !important;

  box-shadow: 0 6px 14px rgba(80, 45, 35, 0.04) !important;
  box-sizing: border-box !important;
}

/* 清掉內容編輯器預設間距 */
.elementor-47071 .elementor-element.elementor-element-6ebfd42 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* 每一行分類：真正控制白框與白框距離的是這裡 */
.elementor-47071 .elementor-element.elementor-element-6ebfd42 p {
  margin: 0 0 6px !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

/* 最後一個分類不要有底部距離 */
.elementor-47071 .elementor-element.elementor-element-6ebfd42 p:last-child {
  margin-bottom: 0 !important;
}

/* 如果有空白段落，直接隱藏 */
.elementor-47071 .elementor-element.elementor-element-6ebfd42 p:empty {
  display: none !important;
}

/* 分類白框 */
.elementor-47071 .elementor-element.elementor-element-6ebfd42 p a,
.elementor-47071 .elementor-element.elementor-element-6ebfd42 a {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 6px 12px !important;

  background: #ffffff !important;
  border: 1px solid #f1ddd7 !important;
  border-radius: 9px !important;

  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #2f2a25 !important;
  text-decoration: none !important;
  letter-spacing: 0.3px !important;

  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

/* hover 效果 */
.elementor-47071 .elementor-element.elementor-element-6ebfd42 p a:hover,
.elementor-47071 .elementor-element.elementor-element-6ebfd42 a:hover {
  background: #fff0ec !important;
  border-color: #efc9c1 !important;
  color: #e33f34 !important;
  transform: translateY(-1px) !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-6ebfd42 {
    padding: 14px 14px !important;
    border-radius: 12px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-6ebfd42 p {
    margin-bottom: 5px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-6ebfd42 p a,
  .elementor-47071 .elementor-element.elementor-element-6ebfd42 a {
    padding: 8px 10px !important;
    font-size: 15.5px !important;
    border-radius: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a49963 *//* 側邊欄標題：搜尋更多文章，白底淡米框樣式，無紅色 */
.elementor-47071 .elementor-element.elementor-element-7a49963 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47071 .elementor-element.elementor-element-7a49963 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 42px !important;

  margin: 0 !important;
  padding: 8px 15px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 移除任何線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-7a49963 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-7a49963 .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-7a49963 {
    margin: 0 0 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-7a49963 .elementor-heading-title {
    min-height: 38px !important;
    padding: 7px 13px !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-1602c18 *//* 更多文章列表：側邊欄推薦文章卡片樣式，無紅色 */

/* 外層 */
.elementor-47071 .elementor-element.elementor-element-1602c18 {
  margin: 0 0 24px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 文章列表容器 */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-posts-container,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-posts,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-widget-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 單篇文章卡片 */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post,
.elementor-47071 .elementor-element.elementor-element-1602c18 article {
  display: grid !important;
  grid-template-columns: 105px 1fr !important;
  align-items: center !important;
  gap: 12px !important;

  margin: 0 !important;
  padding: 10px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 12px !important;

  box-shadow: 0 4px 12px rgba(80, 45, 35, 0.04) !important;
  box-sizing: border-box !important;

  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

/* 滑過卡片 */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post:hover,
.elementor-47071 .elementor-element.elementor-element-1602c18 article:hover {
  background: #fffaf7 !important;
  border-color: #d8c6ba !important;
  box-shadow: 0 6px 16px rgba(80, 45, 35, 0.07) !important;
  transform: translateY(-1px) !important;
}

/* 圖片區塊 */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__thumbnail__link,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__thumbnail,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post-thumbnail,
.elementor-47071 .elementor-element.elementor-element-1602c18 article > a:first-child {
  display: block !important;

  width: 105px !important;
  min-width: 105px !important;
  height: 68px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 10px !important;
  overflow: hidden !important;

  background: #f7f1ea !important;
  box-sizing: border-box !important;
}

/* 圖片本身 */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__thumbnail img,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post-thumbnail img,
.elementor-47071 .elementor-element.elementor-element-1602c18 article img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center center !important;

  border-radius: 10px !important;

  transition: transform 0.25s ease !important;
}

/* 文字區 */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__text,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__card,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__content {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題 */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__title,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__title a,
.elementor-47071 .elementor-element.elementor-element-1602c18 article h2,
.elementor-47071 .elementor-element.elementor-element-1602c18 article h3,
.elementor-47071 .elementor-element.elementor-element-1602c18 article h4,
.elementor-47071 .elementor-element.elementor-element-1602c18 article h2 a,
.elementor-47071 .elementor-element.elementor-element-1602c18 article h3 a,
.elementor-47071 .elementor-element.elementor-element-1602c18 article h4 a {
  margin: 0 !important;
  padding: 0 !important;

  color: #2f241d !important;
  font-size: 15.5px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;

  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* 標題 hover */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__title a:hover,
.elementor-47071 .elementor-element.elementor-element-1602c18 article h2 a:hover,
.elementor-47071 .elementor-element.elementor-element-1602c18 article h3 a:hover,
.elementor-47071 .elementor-element.elementor-element-1602c18 article h4 a:hover {
  color: #4a3d35 !important;
  text-decoration: none !important;
}

/* 摘要、日期、meta 隱藏，避免側邊欄太亂 */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__excerpt,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__meta-data,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__read-more,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post-date,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post-avatar {
  display: none !important;
}

/* 移除任何可能的偽元素 */
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post::before,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post::after,
.elementor-47071 .elementor-element.elementor-element-1602c18 article::before,
.elementor-47071 .elementor-element.elementor-element-1602c18 article::after,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__title::before,
.elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-posts-container,
  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-posts,
  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-widget-container {
    gap: 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post,
  .elementor-47071 .elementor-element.elementor-element-1602c18 article {
    grid-template-columns: 92px 1fr !important;
    gap: 10px !important;

    padding: 9px !important;
    border-radius: 11px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__thumbnail__link,
  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__thumbnail,
  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post-thumbnail,
  .elementor-47071 .elementor-element.elementor-element-1602c18 article > a:first-child {
    width: 92px !important;
    min-width: 92px !important;
    height: 60px !important;

    border-radius: 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__thumbnail img,
  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post-thumbnail img,
  .elementor-47071 .elementor-element.elementor-element-1602c18 article img {
    border-radius: 9px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__title,
  .elementor-47071 .elementor-element.elementor-element-1602c18 .elementor-post__title a,
  .elementor-47071 .elementor-element.elementor-element-1602c18 article h2,
  .elementor-47071 .elementor-element.elementor-element-1602c18 article h3,
  .elementor-47071 .elementor-element.elementor-element-1602c18 article h4,
  .elementor-47071 .elementor-element.elementor-element-1602c18 article h2 a,
  .elementor-47071 .elementor-element.elementor-element-1602c18 article h3 a,
  .elementor-47071 .elementor-element.elementor-element-1602c18 article h4 a {
    font-size: 14.5px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 2 !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-390f34b *//* 側邊欄分割線：乾淨淡米細線，無紅色 */
.elementor-47071 .elementor-element.elementor-element-390f34b {
  margin: 18px 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

.elementor-47071 .elementor-element.elementor-element-390f34b .elementor-divider {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-47071 .elementor-element.elementor-element-390f34b .elementor-divider-separator {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  border: none !important;
  border-top: 1px solid #e6d8c7 !important;

  box-sizing: border-box !important;
}

.elementor-47071 .elementor-element.elementor-element-390f34b .elementor-divider__text {
  display: none !important;
}

@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-390f34b {
    margin: 14px 0 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8c41e0 *//* 側邊欄標題：搜尋更多文章，白底淡米框樣式，無紅色 */
.elementor-47071 .elementor-element.elementor-element-c8c41e0 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* 標題本體 */
.elementor-47071 .elementor-element.elementor-element-c8c41e0 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 42px !important;

  margin: 0 !important;
  padding: 8px 15px !important;

  background: #ffffff !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 10px !important;

  color: #2f241d !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 4px 10px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 移除任何線條或偽元素 */
.elementor-47071 .elementor-element.elementor-element-c8c41e0 .elementor-heading-title::before,
.elementor-47071 .elementor-element.elementor-element-c8c41e0 .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-c8c41e0 {
    margin: 0 0 10px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-c8c41e0 .elementor-heading-title {
    min-height: 38px !important;
    padding: 7px 13px !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-268484b *//* 追蹤我們：社群圖示外層 */
.elementor-47071 .elementor-element.elementor-element-268484b {
  margin: 0 0 28px !important;
  padding: 18px 20px !important;

  background: #fffaf7 !important;
  border: 1px solid #efc9c1 !important;
  border-radius: 14px !important;

  box-shadow: 0 6px 14px rgba(80, 45, 35, 0.04) !important;
  box-sizing: border-box !important;
}

/* 社群圖示排列 */
.elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icons-wrapper,
.elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icons,
.elementor-47071 .elementor-element.elementor-element-268484b ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 每一個社群按鈕 */
.elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icon,
.elementor-47071 .elementor-element.elementor-element-268484b a {
  width: 42px !important;
  height: 42px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ef4035 !important;
  border: 1px solid #ef4035 !important;
  border-radius: 10px !important;

  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(239, 64, 53, 0.16) !important;

  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
}

/* hover 效果 */
.elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icon:hover,
.elementor-47071 .elementor-element.elementor-element-268484b a:hover {
  background: #ef4035 !important;
  border-color: #ef4035 !important;
  color: #ffffff !important;

  transform: translateY(-2px) !important;
  box-shadow: 0 6px 14px rgba(239, 64, 53, 0.22) !important;
}

/* icon 固定白色 */
.elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icon i,
.elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icon svg,
.elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icon svg *,
.elementor-47071 .elementor-element.elementor-element-268484b a i,
.elementor-47071 .elementor-element.elementor-element-268484b a svg,
.elementor-47071 .elementor-element.elementor-element-268484b a svg * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
}

/* active / focus 不變色 */
.elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icon:focus,
.elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icon:active,
.elementor-47071 .elementor-element.elementor-element-268484b a:focus,
.elementor-47071 .elementor-element.elementor-element-268484b a:active {
  background: #ef4035 !important;
  border-color: #ef4035 !important;
  color: #ffffff !important;
  outline: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .elementor-47071 .elementor-element.elementor-element-268484b {
    padding: 16px !important;
    border-radius: 12px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icons-wrapper,
  .elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icons,
  .elementor-47071 .elementor-element.elementor-element-268484b ul {
    gap: 8px !important;
  }

  .elementor-47071 .elementor-element.elementor-element-268484b .elementor-social-icon,
  .elementor-47071 .elementor-element.elementor-element-268484b a {
    width: 40px !important;
    height: 40px !important;
    border-radius: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-15f116b *//* 文章 H2：主段落標題｜目錄框內同款淡米配色 */
.post_header h2 {
  margin: 36px 0 20px !important;
  padding: 16px 22px !important;

  background: #fffaf7 !important;
  border: 1px solid #e6d8c7 !important;
  border-radius: 12px !important;

  font-size: 26px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  color: #2f241d !important;
  letter-spacing: 0.8px !important;

  box-shadow: 0 4px 12px rgba(80, 45, 35, 0.035) !important;
  box-sizing: border-box !important;
}

/* 文章 H3：次段落標題｜同色系但更輕量 */
.post_header h3 {
  margin: 26px 0 12px !important;
  padding: 12px 18px !important;

  background: #fffaf7 !important;
  border: 1px solid #eaded2 !important;
  border-radius: 10px !important;

  font-size: 21px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  color: #2f241d !important;
  letter-spacing: 0.4px !important;

  box-shadow: 0 3px 9px rgba(80, 45, 35, 0.03) !important;
  box-sizing: border-box !important;
}

/* H2 / H3 內部連結 */
.post_header h2 a,
.post_header h3 a {
  color: inherit !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* 滑過不變色過重 */
.post_header h2 a:hover,
.post_header h3 a:hover {
  color: #4a3d35 !important;
  text-decoration: none !important;
}

/* 移除主題可能加上的線條或偽元素 */
.post_header h2::before,
.post_header h2::after,
.post_header h3::before,
.post_header h3::after {
  content: none !important;
  display: none !important;
}

/* 手機版 */
@media (max-width: 768px) {
  .post_header h2 {
    margin: 30px 0 16px !important;
    padding: 13px 16px !important;

    background: #fffaf7 !important;
    border: 1px solid #e6d8c7 !important;
    border-radius: 10px !important;

    font-size: 23px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;

    box-shadow: 0 3px 10px rgba(80, 45, 35, 0.03) !important;
  }

  .post_header h3 {
    margin: 24px 0 12px !important;
    padding: 10px 14px !important;

    background: #fffaf7 !important;
    border: 1px solid #eaded2 !important;
    border-radius: 9px !important;

    font-size: 20px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;

    box-shadow: 0 3px 8px rgba(80, 45, 35, 0.025) !important;
  }
}/* End custom CSS */