.elementor-20 .elementor-element.elementor-element-0a27110{--display:flex;--padding-top:-3%;--padding-bottom:-3%;--padding-left:-3%;--padding-right:-3%;}.elementor-20 .elementor-element.elementor-element-0a27110.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-ba8622a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-20 .elementor-element.elementor-element-ba8622a .elementor-main-swiper{height:70vh;}.elementor-20 .elementor-element.elementor-element-ba8622a .elementor-swiper-button{font-size:20px;}.elementor-20 .elementor-element.elementor-element-6a8e3dc3{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:6rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;top:0px;}.elementor-20 .elementor-element.elementor-element-6a8e3dc3:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-6a8e3dc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var(--paper-warm) 0%, var(--paper) 100%);}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-6a8e3dc3{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-6a8e3dc3{right:0px;}.elementor-20 .elementor-element.elementor-element-4b61a81{--display:flex;--position:absolute;--min-height:500px;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-4b61a81{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-4b61a81{right:0px;}.elementor-20 .elementor-element.elementor-element-6b15021b{--display:flex;--position:absolute;--min-height:400px;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-6b15021b{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-6b15021b{right:0px;}.elementor-20 .elementor-element.elementor-element-65250151{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;top:0px;--z-index:1;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-65250151{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-65250151{right:0px;}.elementor-20 .elementor-element.elementor-element-73754353{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.4rem) 0rem;text-align:center;}.elementor-20 .elementor-element.elementor-element-73754353 .elementor-heading-title{font-family:"var(--f-en)", Sans-serif;font-size:0.78rem;letter-spacing:0.42em;color:var(--c-orange);}.elementor-20 .elementor-element.elementor-element-5efb5a5d{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.4rem) 0rem;text-align:center;}.elementor-20 .elementor-element.elementor-element-5efb5a5d .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:clamp(2.4rem,5.2vw,3.8rem)clamp;font-weight:400;line-height:1.5em;letter-spacing:0.15em;color:var(--ink-1);}.elementor-20 .elementor-element.elementor-element-4a51b06c{width:initial;max-width:initial;text-align:center;font-size:1.04rem;line-height:2em;color:var(--ink-2);}.elementor-20 .elementor-element.elementor-element-5a569b28{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-48b720f{--display:flex;}.elementor-20 .elementor-element.elementor-element-4c776855{--display:flex;}.elementor-20 .elementor-element.elementor-element-4a9ac600{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-1f766be7{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1f766be7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-2ad163da{--display:flex;}.elementor-20 .elementor-element.elementor-element-42ba67b3{--display:flex;}.elementor-20 .elementor-element.elementor-element-3861b6c3{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-20 .elementor-element.elementor-element-70d7cfe9{--grid-columns:4;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-20 .elementor-element.elementor-element-70d7cfe9 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-20 .elementor-element.elementor-element-70d7cfe9 .e-loop-item > .elementor-section, .elementor-20 .elementor-element.elementor-element-70d7cfe9 .e-loop-item > .elementor-section > .elementor-container, .elementor-20 .elementor-element.elementor-element-70d7cfe9 .e-loop-item > .e-con, .elementor-20 .elementor-element.elementor-element-70d7cfe9 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-20 .elementor-element.elementor-element-7ee1c4ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-6be44d28{--display:flex;}.elementor-20 .elementor-element.elementor-element-1eb169e8{--display:flex;}.elementor-20 .elementor-element.elementor-element-5b5e03ad{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-3cb6c8c7{text-align:center;}.elementor-20 .elementor-element.elementor-element-4b6a46e8{text-align:center;}.elementor-20 .elementor-element.elementor-element-1abce386{text-align:center;}.elementor-20 .elementor-element.elementor-element-1b973e41{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-2710c5d4{--display:flex;}.elementor-20 .elementor-element.elementor-element-6bbf4bbb{--display:flex;}.elementor-20 .elementor-element.elementor-element-34430bd4{--display:flex;}.elementor-20 .elementor-element.elementor-element-61516120{--display:flex;}.elementor-20 .elementor-element.elementor-element-7ce891ab{--display:flex;}.elementor-20 .elementor-element.elementor-element-2d8060dc{--display:flex;}.elementor-20 .elementor-element.elementor-element-13f8bbd8{text-align:center;}.elementor-20 .elementor-element.elementor-element-1d4c9b66{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1d4c9b66:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-1d4c9b66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCEDDB;}.elementor-20 .elementor-element.elementor-element-596bbd8b{--display:flex;}.elementor-20 .elementor-element.elementor-element-6a045315{text-align:center;}.elementor-20 .elementor-element.elementor-element-7e283af8{text-align:center;}.elementor-20 .elementor-element.elementor-element-13fb89bd{text-align:center;}.elementor-20 .elementor-element.elementor-element-5dde793b{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-41b409b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-6a306d3c{font-size:14px;color:#7A7A7A;}.elementor-20 .elementor-element.elementor-element-5685ef92{--display:flex;}.elementor-20 .elementor-element.elementor-element-79881476{font-size:14px;color:#7A7A7A;}.elementor-20 .elementor-element.elementor-element-2bf00021{--display:flex;}.elementor-20 .elementor-element.elementor-element-5eef508f{font-size:14px;color:#7A7A7A;}.elementor-20 .elementor-element.elementor-element-7ace01e1{--display:flex;}.elementor-20 .elementor-element.elementor-element-1ef03c{font-size:14px;color:#7A7A7A;}.elementor-20 .elementor-element.elementor-element-57a5644d{--display:flex;}.elementor-20 .elementor-element.elementor-element-4277ed9e{font-size:14px;color:#7A7A7A;}.elementor-20 .elementor-element.elementor-element-723d275{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-723d275:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-723d275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF6;}.elementor-20 .elementor-element.elementor-element-b876e49{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-64de5c3{text-align:center;}.elementor-20 .elementor-element.elementor-element-e0fdaf8{text-align:center;}.elementor-20 .elementor-element.elementor-element-3a6e1c8{--spacer-size:5vh;}.elementor-20 .elementor-element.elementor-element-562df0c2{--display:flex;}.elementor-20 .elementor-element.elementor-element-1181104c{--display:flex;}.elementor-20 .elementor-element.elementor-element-298ccce8{--display:flex;}.elementor-20 .elementor-element.elementor-element-fa1f817{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-7a817eed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20 .elementor-element.elementor-element-7436e137{--display:flex;}.elementor-20 .elementor-element.elementor-element-5eeda385{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-2bbea280{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20 .elementor-element.elementor-element-18833da4{--display:flex;}.elementor-20 .elementor-element.elementor-element-64831877{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-462f0761{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20 .elementor-element.elementor-element-656eda94{--display:flex;}.elementor-20 .elementor-element.elementor-element-2d724200{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-77dfc82f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-17da6bdd{--display:flex;}.elementor-20 .elementor-element.elementor-element-35b5195a{--display:flex;}.elementor-20 .elementor-element.elementor-element-2a269c42{--display:flex;}.elementor-20 .elementor-element.elementor-element-7b517f22{--display:flex;}.elementor-20 .elementor-element.elementor-element-309ddca{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-711b7b0f{--display:flex;}.elementor-20 .elementor-element.elementor-element-6aa315b0{--display:flex;}.elementor-20 .elementor-element.elementor-element-672df910{--display:flex;}.elementor-20 .elementor-element.elementor-element-9341f35{--display:flex;}.elementor-20 .elementor-element.elementor-element-3de9aee4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-43a6c542{--display:flex;}.elementor-20 .elementor-element.elementor-element-73a28c7c{--display:flex;}.elementor-20 .elementor-element.elementor-element-37a7b909{--display:flex;}.elementor-20 .elementor-element.elementor-element-5a9f39c{--display:flex;}.elementor-20 .elementor-element.elementor-element-56f77a31.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-47fdea45{--display:flex;}.elementor-20 .elementor-element.elementor-element-7dd9b625{--display:flex;}.elementor-20 .elementor-element.elementor-element-717986c2{--display:flex;}.elementor-20 .elementor-element.elementor-element-7add0ab6{--display:flex;}.elementor-20 .elementor-element.elementor-element-7e7c2e7b{--display:flex;}.elementor-20 .elementor-element.elementor-element-a749bbc{--display:flex;--min-height:65vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-6d028d94{--display:flex;}.elementor-20 .elementor-element.elementor-element-1e670471{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-0a27110{--width:100%;}.elementor-20 .elementor-element.elementor-element-6a8e3dc3{--content-width:1234px;}.elementor-20 .elementor-element.elementor-element-4b61a81{--width:500px;}.elementor-20 .elementor-element.elementor-element-6b15021b{--width:400px;}.elementor-20 .elementor-element.elementor-element-65250151{--content-width:880px;}.elementor-20 .elementor-element.elementor-element-1f766be7{--width:100%;}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-ba8622a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-20 .elementor-element.elementor-element-ba8622a .elementor-main-swiper{height:400px;}.elementor-20 .elementor-element.elementor-element-70d7cfe9{--grid-columns:2;}.elementor-20 .elementor-element.elementor-element-1b973e41{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-5dde793b{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-3de9aee4{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-ba8622a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-20 .elementor-element.elementor-element-ba8622a .elementor-main-swiper{height:250px;}.elementor-20 .elementor-element.elementor-element-4a9ac600{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-70d7cfe9{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-1b973e41{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-5dde793b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-7a817eed{--justify-content:center;}.elementor-20 .elementor-element.elementor-element-7436e137{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-2bbea280{--justify-content:center;}.elementor-20 .elementor-element.elementor-element-18833da4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-462f0761{--justify-content:center;}.elementor-20 .elementor-element.elementor-element-656eda94{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-3de9aee4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-6a8e3dc3 *//* Miaomiao Hero Section - extra CSS */
:root{
  --c-orange:#f84a01;
  --c-pink:#ec7c82;
  --c-yellow:#ffe06f;
  --ink-1:#2a1810;
  --ink-2:#6b5847;
  --paper:#fdf8ef;
  --paper-warm:#f9efde;
  --f-zh:"Noto Serif TC",serif;
  --f-en:"Belleza","Cormorant Garamond",serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
}
.mm-hero-section{
  background:linear-gradient(180deg,var(--paper-warm) 0%,var(--paper) 100%);
  padding:6rem 2rem 4rem;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.mm-hero-orb{pointer-events:none;}
.mm-hero-orb--yellow{background:radial-gradient(circle,rgba(255,224,111,.3),transparent 70%);}
.mm-hero-orb--pink{background:radial-gradient(circle,rgba(236,124,130,.18),transparent 70%);}
.mm-hero-content{max-width:880px;margin:0 auto;position:relative;z-index:1;}
.mm-hero-eyebrow .elementor-heading-title{font-family:var(--f-en);font-size:.78rem;letter-spacing:.42em;text-transform:uppercase;color:var(--c-orange);margin-bottom:1.4rem;}
.mm-hero-title .elementor-heading-title{font-family:var(--f-zh);font-size:clamp(2.4rem,5.2vw,3.8rem);font-weight:400;letter-spacing:.15em;line-height:1.5;margin-bottom:1.4rem;color:var(--ink-1);}
.mm-hero-title strong{font-weight:500;color:var(--c-orange);}
.mm-hero-subtitle{font-size:1.04rem;line-height:2;color:var(--ink-2);max-width:680px;margin:0 auto;}
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}
@media(max-width:767px){
  .mm-hero-section{padding:4.5rem 1.25rem 3.5rem;}
  .mm-hero-title .elementor-heading-title{letter-spacing:.08em;}
  .mm-hero-eyebrow .elementor-heading-title{letter-spacing:.24em;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a569b28 */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

/* =========================================================
   Miaomiao Earth Player Guide
   Elementor Container Version
   ========================================================= */

:root{
  --c-orange:#f84a01;
  --c-pink:#ec7c82;
  --c-yellow:#ffe06f;
  --c-green:#71c19a;
  --c-blue:#4ec9fe;
  --c-purple:#a78bda;
  --ink-1:#2a1810;
  --ink-dark:#1a0f08;
  --paper:#fdf8ef;
  --paper-warm:#f9efde;
  --ink-3:#a89580;
  --f-zh:"Noto Serif TC",serif;
  --f-en:"Belleza","Cormorant Garamond",serif;
  --f-body:"Noto Sans TC",sans-serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
}

/* ===== section base ===== */

.mm-guide-section,
.mm-guide-section *{
  box-sizing:border-box;
}

.mm-guide-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 62%, rgba(255,224,111,.08), transparent 30%),
    linear-gradient(180deg, var(--ink-1) 0%, #1a0f08 100%);
  color:var(--paper);
  padding:6rem 2rem 5.2rem;
  font-family:var(--f-body);
}

.mm-guide-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,224,111,.16), transparent 20%),
    radial-gradient(circle at 75% 38%, rgba(248,74,1,.12), transparent 22%),
    radial-gradient(circle at 50% 70%, rgba(255,224,111,.08), transparent 34%);
}

.mm-guide-section .elementor-widget,
.mm-guide-section .elementor-widget:not(:last-child){
  margin-block-end:0 !important;
  margin-bottom:0 !important;
}

.mm-guide-section p,
.mm-guide-section h2,
.mm-guide-section h3{
  margin:0;
}

/* ===== inner ===== */

.mm-guide-section .guide__inner,
.mm-guide-section .guide__inner > .e-con-inner{
  position:relative;
  z-index:1;
  max-width:1180px;
  width:100%;
  margin:0 auto;
  padding:0 !important;
  display:block !important;
}

/* ===== heading ===== */

.mm-guide-section .guide__head{
  text-align:center;
  max-width:760px;
  margin:0 auto 3.8rem !important;
  padding:0 !important;
}

.mm-guide-section .sec__eyebrow .elementor-heading-title{
  font-family:var(--f-en) !important;
  font-size:.75rem !important;
  letter-spacing:.42em !important;
  text-transform:uppercase !important;
  color:var(--c-yellow) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  line-height:1.5 !important;
  font-weight:400 !important;
  margin-bottom:.95rem !important;
}

.mm-guide-section .sec__eyebrow .elementor-heading-title::before,
.mm-guide-section .sec__eyebrow .elementor-heading-title::after{
  content:"";
  width:28px;
  height:1px;
  background:rgba(255,224,111,.85);
}

.mm-guide-section .sec__title .elementor-heading-title{
  font-family:var(--f-zh) !important;
  font-size:clamp(2.2rem,4.4vw,3.2rem) !important;
  font-weight:400 !important;
  letter-spacing:.16em !important;
  line-height:1.25 !important;
  color:var(--paper) !important;
  margin-bottom:1.1rem !important;
}

.mm-guide-section .sec__sub .elementor-heading-title{
  font-family:var(--f-en) !important;
  font-size:.82rem !important;
  letter-spacing:.42em !important;
  text-transform:uppercase !important;
  color:rgba(253,248,239,.48) !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  margin-bottom:1.45rem !important;
}

.mm-guide-section .sec__desc .elementor-widget-container{
  max-width:680px;
  margin:0 auto;
  font-size:.95rem;
  line-height:2;
  color:rgba(253,248,239,.72);
  font-weight:300;
  letter-spacing:.06em;
}

/* ===== map wrapper ===== */

.mm-guide-section .map{
  position:relative !important;
  width:min(760px, 92vw);
  height:620px;
  margin:0 auto !important;
  padding:0 !important;
  display:block !important;
  overflow:visible !important;
}

/* Elementor wrappers inside absolute map */
.mm-guide-section .map > .elementor-widget-html,
.mm-guide-section .map > .e-con-inner > .elementor-widget-html{
  position:static !important;
  margin:0 !important;
  padding:0 !important;
}

/* orbit rings */
.mm-guide-section .map::before,
.mm-guide-section .map::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
}

.mm-guide-section .map::before{
  width:510px;
  height:510px;
  border:1px dashed rgba(253,248,239,.15);
}

.mm-guide-section .map::after{
  width:382px;
  height:382px;
  border:1px dashed rgba(255,224,111,.13);
}

/* center panel */
.mm-guide-section .map__center-photo{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  width:300px;
  height:300px;
  border-radius:50%;
  border:2px solid var(--c-yellow);
  background:
    radial-gradient(circle at 50% 40%, rgba(255,224,111,.14), rgba(255,224,111,.06) 38%, rgba(42,24,16,.72) 100%);
  box-shadow:
    0 0 0 1px rgba(255,224,111,.08),
    0 0 60px rgba(255,224,111,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:2.4rem;
  transition:all .45s var(--ease);
}

.mm-guide-section .map__center-photo small{
  display:block;
  margin-bottom:.9rem;
  font-family:var(--f-en);
  font-size:.7rem;
  line-height:1.5;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--c-yellow);
}

.mm-guide-section .map__center-photo span{
  display:block;
  font-family:var(--f-zh);
  font-size:.96rem;
  line-height:1.9;
  letter-spacing:.08em;
  color:rgba(253,248,239,.88);
  transition:all .35s var(--ease);
}

/* ===== node ===== */

.mm-guide-section .node{
  position:absolute;
  z-index:3;
  width:92px;
  height:92px;
  border-radius:50%;
  border:1px solid rgba(253,248,239,.18);
  background:rgba(253,248,239,.035);
  color:var(--paper);
  text-decoration:none !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:
    transform .42s var(--ease),
    background .42s var(--ease),
    color .42s var(--ease),
    box-shadow .42s var(--ease),
    border-color .42s var(--ease);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.mm-guide-section .node__ic{
  display:block;
  font-family:var(--f-en);
  font-size:.7rem;
  line-height:1.2;
  letter-spacing:.05em;
  color:inherit;
  opacity:.95;
  margin-bottom:.24rem;
}

.mm-guide-section .node__title{
  display:block;
  font-family:var(--f-zh);
  font-size:.9rem;
  line-height:1.35;
  letter-spacing:.06em;
  font-weight:600;
  color:inherit;
}

.mm-guide-section .node__label{
  position:absolute;
  left:50%;
  top:calc(100% + 12px);
  transform:translateX(-50%);
  display:block;
  white-space:nowrap;
  font-family:var(--f-en);
  font-size:.66rem;
  line-height:1.2;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(253,248,239,.45);
  transition:color .35s var(--ease), transform .35s var(--ease);
}

/* node positions */
.mm-guide-section .node--courses{
  top:8px;
  left:50%;
  transform:translateX(-50%);
}

.mm-guide-section .node--healers{
  top:118px;
  right:48px;
}

.mm-guide-section .node--earth{
  right:60px;
  bottom:132px;
}

.mm-guide-section .node--skool{
  left:50%;
  bottom:42px;
  transform:translateX(-50%);
}

.mm-guide-section .node--festival{
  left:48px;
  bottom:132px;
}

.mm-guide-section .node--retreat{
  top:118px;
  left:48px;
}

/* hover and active */
.mm-guide-section .node:hover,
.mm-guide-section .node.is-active{
  background:var(--c-yellow);
  color:var(--ink-1);
  border-color:var(--c-yellow);
  box-shadow:
    0 0 0 8px rgba(255,224,111,.06),
    0 18px 54px rgba(255,224,111,.22);
}

.mm-guide-section .node:hover .node__label,
.mm-guide-section .node.is-active .node__label{
  color:var(--c-yellow);
  transform:translateX(-50%) translateY(3px);
}

/* keep translateX for top and bottom center while scaling */
.mm-guide-section .node--courses:hover,
.mm-guide-section .node--courses.is-active{
  transform:translateX(-50%) scale(1.18);
}

.mm-guide-section .node--skool:hover,
.mm-guide-section .node--skool.is-active{
  transform:translateX(-50%) scale(1.18);
}

.mm-guide-section .node:not(.node--courses):not(.node--skool):hover,
.mm-guide-section .node:not(.node--courses):not(.node--skool).is-active{
  transform:scale(1.18);
}

/* optional color accents when not hover */
.mm-guide-section .node--healers{
  border-color:rgba(255,224,111,.18);
}

.mm-guide-section .node--healers:hover,
.mm-guide-section .node--healers.is-active{
  background:var(--c-yellow);
}

/* reveal fallback */
.mm-guide-section .reveal{
  opacity:1 !important;
  transform:none !important;
}

/* ===== responsive ===== */

@media(max-width:820px){
  .mm-guide-section{
    padding:5rem 1.25rem 4.5rem;
  }

  .mm-guide-section .map{
    width:min(620px, 94vw);
    height:560px;
  }

  .mm-guide-section .map::before{
    width:430px;
    height:430px;
  }

  .mm-guide-section .map::after{
    width:326px;
    height:326px;
  }

  .mm-guide-section .map__center-photo{
    width:250px;
    height:250px;
    padding:2rem;
  }

  .mm-guide-section .node{
    width:82px;
    height:82px;
  }

  .mm-guide-section .node--healers,
  .mm-guide-section .node--earth{
    right:16px;
  }

  .mm-guide-section .node--retreat,
  .mm-guide-section .node--festival{
    left:16px;
  }
}

@media(max-width:560px){
  .mm-guide-section .sec__title .elementor-heading-title{
    letter-spacing:.08em !important;
  }

  .mm-guide-section .map{
    height:auto;
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:1rem;
    padding-top:290px !important;
  }

  .mm-guide-section .map::before,
  .mm-guide-section .map::after{
    display:none;
  }

  .mm-guide-section .map__center-photo{
    top:0;
    transform:translateX(-50%);
    width:250px;
    height:250px;
  }

  .mm-guide-section .node{
    position:relative;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100%;
    height:92px;
    border-radius:18px;
  }

  .mm-guide-section .node:hover,
  .mm-guide-section .node.is-active{
    transform:translateY(-3px) !important;
  }

  .mm-guide-section .node__label{
    position:static;
    transform:none;
    margin-top:.5rem;
    white-space:normal;
  }

  .mm-guide-section .node:hover .node__label,
  .mm-guide-section .node.is-active .node__label{
    transform:none;
    color:var(--ink-1);
  }
}

/* =========================================================
   Miaomiao Earth Player Guide
   Mobile Vertical Center Fix
   The Map 置中，六個按鈕垂直一列置中
   ========================================================= */

@media (max-width: 560px) {
  .mm-guide-section {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .mm-guide-section .map {
    width: 100% !important;
    max-width: 380px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0 !important;
    display: block !important;
    overflow: visible !important;
  }

  .mm-guide-section .map::before,
  .mm-guide-section .map::after {
    display: none !important;
  }

  .mm-guide-section .map > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1rem !important;
  }

  /* The Map 圓形區塊置中 */
  .mm-guide-section .map-panel-html {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 1.35rem !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  .mm-guide-section .map-panel-html .elementor-widget-container {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .mm-guide-section .map__center-photo {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;

    width: min(250px, 74vw) !important;
    height: min(250px, 74vw) !important;
    margin: 0 auto !important;
  }

  /* 六個按鈕垂直置中排列 */
  .mm-guide-section .node-html {
    width: 100% !important;
    max-width: 260px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  .mm-guide-section .node-html .elementor-widget-container {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  .mm-guide-section .node {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;

    width: 100% !important;
    height: 92px !important;
    margin: 0 auto !important;
    border-radius: 18px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mm-guide-section .node:hover,
  .mm-guide-section .node.is-active {
    transform: translateY(-3px) !important;
  }

  .mm-guide-section .node__label {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;

    margin-top: .5rem !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .mm-guide-section .node:hover .node__label,
  .mm-guide-section .node.is-active .node__label {
    transform: none !important;
  }
}

@media (max-width: 380px) {
  .mm-guide-section .map {
    max-width: 340px !important;
  }

  .mm-guide-section .map__center-photo {
    width: min(235px, 74vw) !important;
    height: min(235px, 74vw) !important;
  }

  .mm-guide-section .node-html {
    max-width: 240px !important;
  }

  .mm-guide-section .node {
    height: 88px !important;
  }

  .mm-guide-section .node__title {
    font-size: .84rem !important;
  }

  .mm-guide-section .node__label {
    font-size: .58rem !important;
    letter-spacing: .18em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f766be7 *//* =========================================================
   Miaomiao Upcoming Event Card
   Mobile Image Display Fix
   讓手機版卡片圖片更完整顯示
========================================================= */

/* 先把圖片區改成穩定比例，避免被內容或 Elementor 高度壓扁 */
.elementor-1057 .mini-event__cover,
.elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover {
  width: 100% !important;
  min-height: unset !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}

/* 桌機與平板仍維持滿版視覺 */
.elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover:not(.elementor-motion-effects-element-type-background),
.elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* 手機版改成 contain，圖片會完整顯示，不再被裁切 */
@media (max-width: 767px) {
  .elementor-1057 .mini-event__cover,
  .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover {
    min-height: unset !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    background-color: #f9efde !important;
  }

  .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover:not(.elementor-motion-effects-element-type-background),
  .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #f9efde !important;
  }

  .elementor-1057 .mini-event__cover > .e-con-inner {
    width: 100% !important;
    min-height: unset !important;
    height: 100% !important;
    padding: 0 !important;
  }
}

/* 很窄的手機，稍微縮小整張圖卡高度 */
@media (max-width: 380px) {
  .elementor-1057 .mini-event__cover,
  .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover {
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   Miaomiao Upcoming Event Card
   Mobile Cover Center Fix
   背景圖維持 cover，置中裁切
========================================================= */

/* 圖片區維持正方形比例 */
.elementor-1057 .mini-event__cover,
.elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover {
  width: 100% !important;
  min-height: unset !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* 桌機、平板、手機都使用 cover + center center */
.elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover:not(.elementor-motion-effects-element-type-background),
.elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* 手機版覆蓋原本 min-height:170px 的設定 */
@media (max-width: 767px) {
  .elementor-1057 .mini-event__cover,
  .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover {
    min-height: unset !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover:not(.elementor-motion-effects-element-type-background),
  .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  .elementor-1057 .mini-event__cover > .e-con-inner {
    width: 100% !important;
    height: 100% !important;
    min-height: unset !important;
    padding: 0 !important;
  }
}

/* =========================================================
   Miaomiao Upcoming
   Fix card clipping and more-link overlap
========================================================= */

/* 不要裁切卡片與 hover 效果 */
.mm-upcoming-section {
  overflow: visible !important;
}

/* Loop Grid 外層保留底部距離，避免壓到下方按鈕 */
.mm-upcoming-section .elementor-widget-loop-grid {
  position: relative !important;
  z-index: 1 !important;
  margin-bottom: 3.2rem !important;
}

/* Elementor Loop Grid 本體補 row gap */
.mm-upcoming-section .elementor-loop-container.elementor-grid {
  row-gap: 1.4rem !important;
  align-items: stretch !important;
}

/* 每張卡片都要正常撐開高度 */
.mm-upcoming-section .elementor-loop-container .e-loop-item,
.mm-upcoming-section .elementor-loop-container .elementor,
.mm-upcoming-section .elementor-loop-container .elementor-1057,
.mm-upcoming-section .elementor-loop-container .elementor-1057 > .e-con,
.mm-upcoming-section .elementor-loop-container .elementor-1057 > .e-con > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* 卡片本體保持正常文件流，不要被 Elementor 壓縮 */
.mm-upcoming-section .mini-event {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

/* 圖片區：cover + center center，並維持正方形 */
.mm-upcoming-section .mini-event__cover,
.mm-upcoming-section .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover {
  width: 100% !important;
  min-height: unset !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
}

/* 背景圖維持 cover + center center */
.mm-upcoming-section .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover:not(.elementor-motion-effects-element-type-background),
.mm-upcoming-section .elementor-1057 .elementor-element.elementor-element-362b8647.mini-event__cover > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* 圖片區內層不要撐出奇怪高度 */
.mm-upcoming-section .mini-event__cover > .e-con-inner {
  width: 100% !important;
  height: 100% !important;
  min-height: unset !important;
  padding: 0 !important;
}

/* 文字區正常撐開，不要被 min-height 卡住 */
.mm-upcoming-section .mini-event__body {
  flex: 1 0 auto !important;
  height: auto !important;
  min-height: 112px !important;
}

/* 下方「查看完整活動」區塊獨立往下推 */
.mm-upcoming-section .mini-event-more {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin: 3.6rem auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* 讓兩個連結並排且置中，不壓到上面 */
.mm-upcoming-section .mini-event-more > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 1.1rem !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* 連結本身不要被 Elementor 拉成奇怪寬度 */
.mm-upcoming-section .mini-event-more-link,
.mm-upcoming-section .mini-event-more-link .elementor-widget-container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-upcoming-section .mini-event-more-link a {
  display: inline-flex !important;
  white-space: nowrap !important;
}

/* 手機版加大卡片和下方按鈕距離 */
@media (max-width: 767px) {
  .mm-upcoming-section .elementor-widget-loop-grid {
    margin-bottom: 3.8rem !important;
  }

  .mm-upcoming-section .elementor-loop-container.elementor-grid {
    row-gap: 1.35rem !important;
  }

  .mm-upcoming-section .mini-event-more {
    margin-top: 4rem !important;
  }

  .mm-upcoming-section .mini-event-more > .e-con-inner {
    flex-direction: column !important;
    gap: .85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6be44d28 */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

:root{
  --c-orange:#f84a01; --c-pink:#ec7c82; --c-poran:#ffba85; --c-yellow:#ffe06f;
  --c-green:#71c19a; --c-blue:#4ec9fe; --c-purple:#a78bda;
  --ink-1:#2a1810; --ink-2:#6b5847; --ink-3:#a89580;
  --paper:#fdf8ef; --f-zh:"Noto Serif TC",serif; --f-en:"Belleza","Cormorant Garamond",serif; --f-body:"Noto Sans TC",sans-serif;
  --shadow-1:0 2px 12px rgba(42,24,16,.06); --shadow-3:0 16px 48px rgba(236,124,130,.15);
  --ease:cubic-bezier(0.16,1,0.3,1);
}

.mm-upgrade-section,.mm-upgrade-section *{box-sizing:border-box}
.mm-upgrade-section{background:#fff;padding:6rem 2rem 4.8rem;color:var(--ink-1);font-family:var(--f-body);overflow:hidden}
.mm-upgrade-section .elementor-widget,.mm-upgrade-section .elementor-widget:not(:last-child){margin-block-end:0!important;margin-bottom:0!important}
.mm-upgrade-section p,.mm-upgrade-section h2,.mm-upgrade-section h3{margin:0}

.mm-upgrade-inner,.mm-upgrade-inner>.e-con-inner{display:block!important;max-width:1280px;width:100%;margin:0 auto;padding:0!important}
.mm-upgrade-head{display:block!important;text-align:center;margin:0 auto 3rem!important;padding:0!important;max-width:880px}

.mm-upgrade-eyebrow .elementor-heading-title{
  font-family:var(--f-en)!important;font-size:.75rem!important;line-height:1.5!important;letter-spacing:.4em!important;text-transform:uppercase!important;color:var(--c-orange)!important;font-weight:400!important;margin-bottom:1rem!important;display:inline-flex;align-items:center;justify-content:center;gap:.7rem
}
.mm-upgrade-eyebrow .elementor-heading-title:before,.mm-upgrade-eyebrow .elementor-heading-title:after{content:"";display:block;width:24px;height:1px;background:var(--c-orange)}
.mm-upgrade-title .elementor-heading-title{font-family:var(--f-zh)!important;font-size:clamp(1.4rem,4vw,3rem)!important;line-height:1.3!important;letter-spacing:.1em!important;font-weight:400!important;color:var(--ink-1)!important;margin-bottom:1rem!important}
.mm-upgrade-title strong{color:var(--c-orange)!important;font-weight:500!important}
.mm-upgrade-sub .elementor-heading-title{font-family:var(--f-en)!important;font-size:.9rem!important;line-height:1.5!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--ink-3)!important;font-weight:400!important;margin-bottom:1.5rem!important}
.mm-upgrade-desc .elementor-widget-container{max-width:680px;margin:1rem auto 0;line-height:2;color:var(--ink-2);font-size:.95rem;font-weight:300}
.mm-upgrade-desc strong{color:var(--ink-1)!important;font-weight:700!important}

.upgrade-grid,.upgrade-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(5,1fr);gap:1rem;width:100%;max-width:1240px;margin:3rem auto 0!important;padding:0!important}
.upgrade-grid{overflow:visible!important}
.upgrade-card{--ug:linear-gradient(135deg,#ec7c82,#f84a01);position:relative!important;display:block!important;background:#fff;border-radius:18px;padding:1.9rem 1.25rem 1.75rem!important;text-align:center;box-shadow:var(--shadow-1);border:1px solid rgba(42,24,16,.04);overflow:hidden;text-decoration:none!important;color:inherit!important;min-height:238px;transition:all .4s var(--ease)}
.upgrade-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ug)}
.upgrade-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-3)}

.upgrade-card__lv .elementor-heading-title{font-family:var(--f-en)!important;font-size:.75rem!important;line-height:1.5!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--ink-3)!important;font-weight:400!important;margin-bottom:.8rem!important}
.upgrade-card__icon{display:flex!important;justify-content:center}
.upgrade-card__icon .elementor-heading-title{width:58px;height:58px;border-radius:50%;margin:0 auto 1.1rem!important;background:var(--ug);color:#fff!important;display:flex;align-items:center;justify-content:center;font-family:var(--f-en)!important;font-size:1.55rem!important;line-height:1!important;font-weight:400!important;letter-spacing:.04em!important}
.upgrade-card__title .elementor-heading-title{font-family:var(--f-zh)!important;font-size:1.1rem!important;line-height:1.55!important;font-weight:500!important;letter-spacing:.16em!important;color:var(--ink-1)!important;margin-bottom:.6rem!important}
.upgrade-card__desc .elementor-widget-container{font-size:.82rem;line-height:1.85;color:var(--ink-2);font-weight:300}
.upgrade-card__desc strong{color:var(--ink-1)!important;font-weight:700!important}

.upgrade-card.u1{--ug:linear-gradient(135deg,#ec7c82,#f84a01)}
.upgrade-card.u2{--ug:linear-gradient(135deg,#ffba85,#ffe06f)}
.upgrade-card.u3{--ug:linear-gradient(135deg,#71c19a,#4ec9fe)}
.upgrade-card.u4{--ug:linear-gradient(135deg,#4ec9fe,#a78bda)}
.upgrade-card.u5{--ug:linear-gradient(135deg,#a78bda,#ec7c82)}

.mm-upgrade-bottom{display:block!important;text-align:center;margin:2.5rem auto 0!important;padding:0!important}
.mm-upgrade-bottom-text .elementor-widget-container{color:var(--ink-2);font-size:.94rem;line-height:2;margin-bottom:1.2rem;font-weight:300}
.mm-upgrade-bottom-text strong{color:var(--c-orange)!important;font-weight:700!important}
.mm-upgrade-section .reveal,.mm-upgrade-section .stagger,.mm-upgrade-section .stagger>*{opacity:1!important;transform:none!important}

@media(max-width:1100px){.upgrade-grid,.upgrade-grid>.e-con-inner{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
  .mm-upgrade-section{padding:4.5rem 1.25rem 3.8rem}
  .upgrade-grid,.upgrade-grid>.e-con-inner{grid-template-columns:repeat(2,1fr);gap:.85rem}
  .upgrade-card{padding:1.65rem 1rem!important;min-height:auto}
  .mm-upgrade-title .elementor-heading-title{letter-spacing:.06em!important}
}
@media(max-width:430px){.upgrade-grid,.upgrade-grid>.e-con-inner{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d4c9b66 */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

/* =========================================================
   Miaomiao Values Section - Elementor Container Version
   區塊：在杪杪，我們相信的事
   ========================================================= */

:root{
  --c-orange:#f84a01;
  --c-pink:#ec7c82;
  --c-poran:#ffba85;
  --c-yellow:#ffe06f;
  --c-green:#71c19a;
  --c-blue:#4ec9fe;
  --ink-1:#2a1810;
  --ink-2:#6b5847;
  --ink-3:#a89580;
  --paper:#fdf8ef;
  --paper-warm:#f9efde;
  --paper-soft:#fbf3e3;
  --f-zh:"Noto Serif TC",serif;
  --f-en:"Belleza","Cormorant Garamond",serif;
  --f-body:"Noto Sans TC",sans-serif;
  --shadow-1:0 2px 12px rgba(42,24,16,.06);
  --shadow-3:0 16px 48px rgba(236,124,130,.15);
  --ease:cubic-bezier(0.16,1,0.3,1);
}

.mm-values-section,
.mm-values-section *{
  box-sizing:border-box;
}

.mm-values-section{
  background:var(--paper-warm);
  padding:6rem 2rem;
  color:var(--ink-1);
  font-family:var(--f-body);
  overflow:hidden;
}

.mm-values-section .elementor-widget,
.mm-values-section .elementor-widget:not(:last-child){
  margin-block-end:0 !important;
  margin-bottom:0 !important;
}

.mm-values-section p,
.mm-values-section h2,
.mm-values-section h3{
  margin:0;
}

/* heading */
.mm-values-head{
  display:block !important;
  text-align:center;
  margin:0 auto 3rem !important;
  padding:0 !important;
  max-width:760px;
}

.mm-values-eyebrow .elementor-heading-title{
  font-family:var(--f-en) !important;
  font-size:.74rem !important;
  line-height:1.5 !important;
  letter-spacing:.4em !important;
  text-transform:uppercase !important;
  color:var(--c-orange) !important;
  font-weight:400 !important;
  margin-bottom:.8rem !important;
}

.mm-values-title .elementor-heading-title{
  font-family:var(--f-zh) !important;
  font-size:clamp(1.4rem,3.4vw,2.4rem) !important;
  line-height:1.35 !important;
  letter-spacing:.18em !important;
  font-weight:400 !important;
  color:var(--ink-1) !important;
  margin-bottom:1rem !important;
}

.mm-values-desc .elementor-widget-container{
  color:var(--ink-2);
  max-width:640px;
  margin:0 auto;
  line-height:2;
  font-size:.95rem;
  font-weight:300;
}

.mm-values-desc strong{
  color:var(--ink-1) !important;
  font-weight:700 !important;
}

/* cards grid */
.values-grid,
.values-grid > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(5,1fr);
  gap:1rem;
  max-width:1240px;
  width:100%;
  margin:0 auto;
  padding:0 !important;
}

.values-grid{
  overflow:visible !important;
}

/* card */
.value-card{
  --vg:linear-gradient(135deg,#ec7c82,#f84a01);
  position:relative !important;
  display:block !important;
  background:#fff;
  border-radius:18px;
  padding:1.8rem 1.3rem !important;
  text-align:center;
  box-shadow:var(--shadow-1);
  transition:all .4s var(--ease);
  overflow:hidden;
  border:1px solid rgba(42,24,16,.04);
  min-height:264px;
}

.value-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:var(--vg);
}

.value-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-3);
}

/* number */
.value-card .v-num .elementor-heading-title{
  font-family:var(--f-en) !important;
  font-size:.72rem !important;
  line-height:1.5 !important;
  letter-spacing:.3em !important;
  color:var(--c-orange) !important;
  font-weight:400 !important;
  margin-bottom:.7rem !important;
}

/* icon mark */
.value-card .v-mark{
  display:flex !important;
  justify-content:center;
}

.value-card .v-mark .elementor-heading-title{
  width:46px;
  height:46px;
  margin:0 auto 1rem !important;
  border-radius:12px;
  background:var(--vg);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff !important;
  font-family:var(--f-zh) !important;
  font-size:1.4rem !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.05em !important;
}

/* title */
.value-card .mm-value-title .elementor-heading-title{
  font-family:var(--f-zh) !important;
  font-size:1.05rem !important;
  line-height:1.6 !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
  margin-bottom:.6rem !important;
  color:var(--ink-1) !important;
}

/* desc */
.value-card .mm-value-desc .elementor-widget-container{
  font-size:.82rem;
  color:var(--ink-2);
  line-height:1.85;
  font-weight:300;
}

/* gradient themes */
.value-card.v1{--vg:linear-gradient(135deg,#ec7c82,#f84a01);}
.value-card.v2{--vg:linear-gradient(135deg,#ffba85,#ffe06f);}
.value-card.v3{--vg:linear-gradient(135deg,#71c19a,#4ec9fe);}
.value-card.v4{--vg:linear-gradient(135deg,#a78bda,#4ec9fe);}
.value-card.v5{--vg:linear-gradient(135deg,#a78bda,#ec7c82);}

/* reveal fallback */
.mm-values-section .reveal,
.mm-values-section .stagger,
.mm-values-section .stagger > *{
  opacity:1 !important;
  transform:none !important;
}

/* responsive */
@media(max-width:1100px){
  .values-grid,
  .values-grid > .e-con-inner{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:640px){
  .mm-values-section{
    padding:4rem 1.2rem;
  }

  .values-grid,
  .values-grid > .e-con-inner{
    grid-template-columns:repeat(2,1fr);
    gap:.8rem;
  }

  .value-card{
    padding:1.55rem 1rem !important;
    min-height:auto;
  }

  .mm-values-title .elementor-heading-title{
    letter-spacing:.08em !important;
  }
}

@media(max-width:430px){
  .values-grid,
  .values-grid > .e-con-inner{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-723d275 *//* =========================================================
   Miaomiao TEC Calendar Clean Card Style
   Shortcode: [miaomiao_tec_calendar]
========================================================= */

.mm-tec-calendar,
.mm-tec-calendar * {
  box-sizing: border-box;
}

.mm-tec-calendar {
  --mm-cal-orange: #e6532b;
  --mm-cal-brown: #2a1810;
  --mm-cal-muted: #a99786;
  --mm-cal-soft: #f4ecd9;
  --mm-cal-paper: #ffffff;
  --mm-cal-bg: #fbf5ea;
  --mm-cal-line: rgba(42, 24, 16, .08);
  --mm-cal-shadow: 0 22px 70px rgba(42, 24, 16, .07);
  --mm-cal-font-zh: "Noto Serif TC", serif;
  --mm-cal-font-en: "Belleza", "Cormorant Garamond", serif;
  --mm-cal-font-body: "Noto Sans TC", sans-serif;
}

.cal-wrap.mm-tec-calendar {
  width: min(1140px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(340px, .95fr);
  gap: 40px;
  align-items: stretch;
  background: var(--mm-cal-paper);
  border-radius: 28px;
  box-shadow: var(--mm-cal-shadow);
  border: 1px solid rgba(42, 24, 16, .04);
}

.mm-tec-calendar .cal__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.mm-tec-calendar .cal__nav {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  margin-bottom: 36px;
}

.mm-tec-calendar .cal__title {
  font-family: var(--mm-cal-font-zh);
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-weight: 400;
  letter-spacing: .22em;
  line-height: 1.2;
  color: var(--mm-cal-brown);
}

.mm-tec-calendar .cal__title small {
  margin-left: 1rem;
  font-family: var(--mm-cal-font-en);
  font-size: .68rem;
  letter-spacing: .32em;
  color: var(--mm-cal-muted);
  vertical-align: middle;
}

.mm-tec-calendar .cal__btns {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mm-tec-calendar .cal__btns button {
  appearance: none;
  border: 1px solid rgba(42, 24, 16, .08);
  background: #fff;
  color: var(--mm-cal-brown);
  height: 36px;
  min-width: 36px;
  padding: 0 13px;
  border-radius: 999px;
  font-family: var(--mm-cal-font-body);
  font-size: .86rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transition: all .25s ease;
}

.mm-tec-calendar .cal__btns button:hover {
  border-color: rgba(230, 83, 43, .38);
  color: var(--mm-cal-orange);
  transform: translateY(-1px);
}

.mm-tec-calendar .cal__wd {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 18px;
  margin-bottom: 18px;
}

.mm-tec-calendar .cal__wd span {
  text-align: center;
  font-family: var(--mm-cal-font-en);
  font-size: .74rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--mm-cal-muted);
}

.mm-tec-calendar .cal__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 18px;
}

.mm-tec-calendar .cal__day {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(42, 24, 16, .82);
  height: 84px;
  border-radius: 10px;
  font-family: var(--mm-cal-font-en);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  transition:
    background .25s ease,
    color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.mm-tec-calendar .cal__day:hover {
  background: rgba(42, 24, 16, .035);
}

.mm-tec-calendar .cal__day.other {
  color: rgba(42, 24, 16, .22);
}

.mm-tec-calendar .cal__day.today {
  background: var(--mm-cal-brown);
  color: #fff;
  font-weight: 600;
}

.mm-tec-calendar .cal__day.has::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: var(--mm-day-primary, var(--mm-cal-orange)) !important;
}

.mm-tec-calendar .cal__day.act {
  background: var(--mm-day-primary, var(--mm-cal-orange)) !important;
  color: var(--mm-day-text, #ffffff) !important;
  font-weight: 600;
  box-shadow: 0 14px 26px rgba(42, 24, 16, .16);
}

.mm-tec-calendar .cal__day.act::after,
.mm-tec-calendar .cal__day.has.act::after {
  background: var(--mm-day-text, #ffffff) !important;
}

.mm-tec-calendar .cal__legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
  padding-top: 28px;
  font-family: var(--mm-cal-font-body);
  font-size: .76rem;
  color: var(--mm-cal-muted);
}

.mm-tec-calendar .cal__legend[hidden] {
  display: none !important;
}

.mm-tec-calendar .cal__legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.mm-tec-calendar .cal__legend i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 auto;
}

.mm-tec-calendar .cal__det {
  min-height: 590px;
  border-radius: 18px;
  background: var(--mm-cal-soft);
  border: 0;
  padding: 38px 32px;
  box-shadow: none;
}

.mm-tec-calendar .cal__det-date {
  margin: 0 0 30px;
  font-family: var(--mm-cal-font-en);
  font-size: .78rem;
  letter-spacing: .36em;
  color: var(--mm-cal-orange);
  line-height: 1.4;
}

.mm-tec-calendar .cal__empty {
  margin: 0;
  color: rgba(42, 24, 16, .56);
  line-height: 2;
  font-size: .92rem;
}

.mm-tec-calendar .cal__evt {
  padding: 0;
  border: 0;
  margin-bottom: 32px;
}

.mm-tec-calendar .cal__evt:last-child {
  margin-bottom: 0;
}

.mm-tec-calendar .cal__evt-type {
  display: block;
  margin: 0 0 12px;
  padding: 0;
  border-radius: 0;
  background: transparent !important;
  color: var(--mm-cal-orange);
  font-family: var(--mm-cal-font-body);
  font-size: .78rem;
  line-height: 1.6;
  letter-spacing: .22em;
}

.mm-tec-calendar .cal__evt-title {
  margin: 0 0 10px;
  font-family: var(--mm-cal-font-zh);
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: .08em;
  color: var(--mm-cal-brown);
}

.mm-tec-calendar .cal__evt-meta {
  margin: 0 0 16px;
  color: rgba(42, 24, 16, .56);
  font-family: var(--mm-cal-font-body);
  font-size: .86rem;
  line-height: 1.8;
}

.mm-tec-calendar .cal__evt-link {
  display: inline-block;
  margin-top: 4px;
  color: var(--mm-cal-orange);
  font-family: var(--mm-cal-font-body);
  font-size: .84rem;
  letter-spacing: .12em;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}

.mm-tec-calendar .cal__evt-link:hover {
  color: var(--mm-cal-brown) !important;
}

@media (max-width: 980px) {
  .cal-wrap.mm-tec-calendar {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mm-tec-calendar .cal__det {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .cal-wrap.mm-tec-calendar {
    width: 100%;
    max-width: calc(100vw - 24px);
    margin-left: auto;
    margin-right: auto;
    padding: 18px 14px;
    border-radius: 22px;
    overflow: hidden;
  }

  .mm-tec-calendar .cal__main,
  .mm-tec-calendar .cal__wd,
  .mm-tec-calendar .cal__grid {
    min-width: 0;
    width: 100%;
  }

  .mm-tec-calendar .cal__wd,
  .mm-tec-calendar .cal__grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
  }

  .mm-tec-calendar .cal__day {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0;
    border-radius: 9px;
    font-size: .86rem;
  }

  .mm-tec-calendar .cal__det {
    padding: 24px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-562df0c2 */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

:root{
  --c-orange:#f84a01;
  --c-pink:#ec7c82;
  --c-poran:#ffba85;
  --c-green:#71c19a;
  --c-blue:#4ec9fe;
  --ink-1:#2a1810;
  --ink-2:#6b5847;
  --ink-3:#a89580;
  --paper:#fdf8ef;
  --f-zh:"Noto Serif TC",serif;
  --f-en:"Belleza","Cormorant Garamond",serif;
  --f-body:"Noto Sans TC",sans-serif;
  --shadow-1:0 2px 12px rgba(42,24,16,.06);
  --shadow-2:0 8px 32px rgba(248,74,1,.08);
  --ease:cubic-bezier(0.16,1,0.3,1);
}

.trinity,.trinity *{box-sizing:border-box}
.trinity{
  background:var(--paper);
  padding:5rem 2rem;
  color:var(--ink-1);
  font-family:var(--f-body);
  overflow:hidden;
}

.trinity .elementor-widget,
.trinity .elementor-widget:not(:last-child){
  margin-block-end:0!important;
  margin-bottom:0!important;
}

.trinity h3,.trinity p,.trinity strong,.trinity small{margin:0}

.trinity__inner,.trinity__inner>.e-con-inner{
  display:block!important;
  max-width:1080px;
  width:100%;
  margin:0 auto;
  padding:0!important;
  text-align:center;
}

.trinity__head{
  display:block!important;
  margin:0 auto 2.5rem!important;
  padding:0!important;
  text-align:center;
}

.trinity__title .elementor-heading-title{
  font-family:var(--f-zh)!important;
  font-size:clamp(1.6rem,2.8vw,2rem)!important;
  line-height:1.4!important;
  letter-spacing:.18em!important;
  color:var(--ink-1)!important;
  margin-bottom:.5rem!important;
}

.trinity__sub .elementor-heading-title{
  font-family:var(--f-en)!important;
  font-size:.8rem!important;
  line-height:1.5!important;
  letter-spacing:.3em!important;
  text-transform:uppercase!important;
  color:var(--ink-3)!important;
  font-weight:400!important;
}

.trinity__row,.trinity__row>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
  width:100%;
  padding:0!important;
  margin:0!important;
}

.trinity__cell{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:1rem!important;
  background:#fff;
  padding:1.4rem 1.6rem!important;
  border-radius:14px;
  box-shadow:var(--shadow-1);
  transition:all .4s var(--ease);
  text-align:left;
  min-height:100px;
}

.trinity__cell:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-2);
}

.trinity__char{
  flex:0 0 auto!important;
  width:54px!important;
  min-width:54px!important;
  height:54px!important;
  padding:0!important;
}

.trinity__char .elementor-heading-title{
  width:54px;
  height:54px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--f-zh)!important;
  font-size:1.6rem!important;
  line-height:1!important;
  color:#fff!important;
  font-weight:400!important;
  margin:0!important;
}

.trinity__char.b .elementor-heading-title{background:linear-gradient(135deg,#ffba85,#f84a01)}
.trinity__char.m .elementor-heading-title{background:linear-gradient(135deg,#ec7c82,#ffba85)}
.trinity__char.s .elementor-heading-title{background:linear-gradient(135deg,#4ec9fe,#71c19a)}

.trinity__text{
  display:block!important;
  padding:0!important;
  margin:0!important;
}

.trinity__strong .elementor-heading-title{
  display:block;
  font-family:var(--f-zh)!important;
  font-weight:500!important;
  font-size:1rem!important;
  line-height:1.45!important;
  letter-spacing:.05em!important;
  color:var(--ink-1)!important;
  margin-bottom:.1rem!important;
}

.trinity__small .elementor-heading-title{
  display:block;
  font-family:var(--f-body)!important;
  font-size:.85rem!important;
  line-height:1.7!important;
  color:var(--ink-2)!important;
  font-weight:300!important;
  letter-spacing:.03em!important;
}

.trinity .reveal,.trinity .stagger,.trinity .stagger>*{
  opacity:1!important;
  transform:none!important;
}

@media(max-width:640px){
  .trinity{padding:4rem 1.25rem}
  .trinity__row,.trinity__row>.e-con-inner{grid-template-columns:1fr}
  .trinity__cell{padding:1.35rem 1.3rem!important}
  .trinity__title .elementor-heading-title{letter-spacing:.1em!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77dfc82f *//* =========================================================
   Miaomiao Founder Ruth Section
   Container CSS Class: mm-founder-ruth
   ========================================================= */

.mm-founder-ruth,
.mm-founder-ruth * {
  box-sizing: border-box;
}

.mm-founder-ruth {
  --mm-fr-orange: var(--c-orange, #f84a01);
  --mm-fr-yellow: var(--c-yellow, #ffe06f);
  --mm-fr-ink-1: var(--ink-1, #2a1810);
  --mm-fr-ink-2: var(--ink-2, rgba(42, 24, 16, .68));
  --mm-fr-paper: var(--paper, #fdf8ef);
  --mm-fr-en: var(--f-en, "Belleza", "Cormorant Garamond", serif);
  --mm-fr-zh: var(--f-zh, "Noto Serif TC", serif);
  --mm-fr-body: var(--f-body, "Noto Sans TC", sans-serif);
  --mm-fr-ease: cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;
  width: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 224, 111, .14), transparent 28%),
    radial-gradient(circle at 15% 80%, rgba(248, 74, 1, .055), transparent 26%),
    #ffffff;
  padding: 6rem 1.5rem;
  color: var(--mm-fr-ink-1);
  font-family: var(--mm-fr-body);
}

.mm-founder-ruth::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .55;
  background:
    linear-gradient(90deg, rgba(42, 24, 16, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(42, 24, 16, .03) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 50%, black 0%, transparent 76%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 0%, transparent 76%);
}

.mm-founder-ruth::after {
  content: "Ruth";
  position: absolute;
  right: clamp(1rem, 6vw, 6rem);
  bottom: clamp(1rem, 5vw, 5rem);
  font-family: var(--mm-fr-en);
  font-size: clamp(4rem, 13vw, 11rem);
  line-height: 1;
  letter-spacing: .04em;
  color: rgba(42, 24, 16, .035);
  pointer-events: none;
  white-space: nowrap;
}

.mm-founder-ruth__inner {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  margin: 0 auto;
  text-align: center;
}

.mm-founder-ruth__head {
  text-align: center;
  margin: 0 auto 3rem;
}

.mm-founder-ruth__eyebrow {
  margin: 0 0 .8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  font-family: var(--mm-fr-en);
  font-size: .74rem;
  line-height: 1.5;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--mm-fr-orange);
}

.mm-founder-ruth__eyebrow::before,
.mm-founder-ruth__eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(248, 74, 1, .46);
}

.mm-founder-ruth__title {
  margin: 0 0 1rem;
  font-family: var(--mm-fr-zh);
  font-size: clamp(1.8rem, 3.4vw, 2.4rem);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: .18em;
  color: var(--mm-fr-ink-1);
}

.mm-founder-ruth__title strong {
  font-weight: 500;
  color: var(--mm-fr-orange);
}

.mm-founder-ruth__subtitle {
  margin: 0;
  font-family: var(--mm-fr-zh);
  font-size: 1.1rem;
  line-height: 1.9;
  letter-spacing: .1em;
  color: var(--mm-fr-ink-2);
}

.mm-founder-ruth__subtitle strong {
  color: var(--mm-fr-ink-1);
  font-weight: 500;
}

.mm-founder-ruth__quote {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  padding: 2rem;
  border-left: 3px solid var(--mm-fr-yellow);
  border-right: 3px solid var(--mm-fr-yellow);
  background:
    linear-gradient(90deg, rgba(255, 224, 111, .08), transparent 46%, rgba(255, 224, 111, .08));
  color: var(--mm-fr-ink-1);
  font-family: var(--mm-fr-zh);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 300;
  line-height: 2.1;
  letter-spacing: .12em;
  text-align: center;
  box-shadow: 0 18px 54px rgba(42, 24, 16, .055);
}

.mm-founder-ruth__quote::before,
.mm-founder-ruth__quote::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 46px;
  height: 1px;
  transform: translateX(-50%);
  background: rgba(248, 74, 1, .34);
}

.mm-founder-ruth__quote::before {
  top: 0;
}

.mm-founder-ruth__quote::after {
  bottom: 0;
}

.mm-founder-ruth__quote strong {
  color: var(--mm-fr-orange);
  font-weight: 500;
}

.mm-founder-ruth__body {
  max-width: 680px;
  margin: 2rem auto 0;
  color: var(--mm-fr-ink-2);
  font-family: var(--mm-fr-body);
  font-size: .98rem;
  font-weight: 300;
  line-height: 2.1;
  letter-spacing: .07em;
  text-align: center;
}

.mm-founder-ruth__body strong {
  color: var(--mm-fr-ink-1);
  font-weight: 500;
}

.mm-founder-ruth__action {
  margin-top: 2rem;
  text-align: center;
}

.mm-founder-ruth__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--mm-fr-orange);
  color: var(--mm-fr-orange) !important;
  font-family: var(--mm-fr-en);
  font-size: .8rem;
  line-height: 1.6;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition:
    transform .35s var(--mm-fr-ease),
    color .35s var(--mm-fr-ease),
    border-color .35s var(--mm-fr-ease);
}

.mm-founder-ruth__link:hover,
.mm-founder-ruth__link:focus {
  transform: translateY(-2px);
  color: var(--mm-fr-ink-1) !important;
  border-color: var(--mm-fr-ink-1);
}

.mm-founder-ruth .elementor-widget,
.mm-founder-ruth .elementor-widget:not(:last-child) {
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .mm-founder-ruth {
    padding: 5rem 1.25rem;
  }

  .mm-founder-ruth::after {
    display: none;
  }

  .mm-founder-ruth__head {
    margin-bottom: 2.4rem;
  }

  .mm-founder-ruth__eyebrow {
    font-size: .68rem;
    letter-spacing: .28em;
    gap: .65rem;
  }

  .mm-founder-ruth__eyebrow::before,
  .mm-founder-ruth__eyebrow::after {
    width: 22px;
  }

  .mm-founder-ruth__title {
    letter-spacing: .12em;
  }

  .mm-founder-ruth__subtitle {
    font-size: 1rem;
    letter-spacing: .07em;
  }

  .mm-founder-ruth__quote {
    padding: 1.65rem 1.15rem;
    line-height: 2;
    letter-spacing: .08em;
  }

  .mm-founder-ruth__body {
    font-size: .94rem;
    line-height: 2;
    letter-spacing: .055em;
  }

  .mm-founder-ruth__link {
    letter-spacing: .16em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17da6bdd */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

:root{--c-orange:#f84a01;--c-pink:#ec7c82;--c-yellow:#ffe06f;--ink-1:#2a1810;--ink-2:#6b5847;--ink-3:#a89580;--paper:#fdf8ef;--f-zh:"Noto Serif TC",serif;--f-en:"Belleza","Cormorant Garamond",serif;--f-body:"Noto Sans TC",sans-serif;--shadow-4:0 32px 80px rgba(42,24,16,.18);--ease:cubic-bezier(0.16,1,0.3,1)}

.mm-media-section,.mm-media-section *{box-sizing:border-box}
.mm-media-section{background:var(--paper);padding:6rem 2rem;color:var(--ink-1);font-family:var(--f-body);overflow:hidden}
.mm-media-section .elementor-widget,.mm-media-section .elementor-widget:not(:last-child){margin-block-end:0!important;margin-bottom:0!important}
.mm-media-section p,.mm-media-section h2,.mm-media-section h3{margin:0}

.mm-media-inner,.mm-media-inner>.e-con-inner{display:block!important;max-width:1280px;width:100%;margin:0 auto;padding:0!important}
.mm-media-head{display:block!important;text-align:center;margin:0 auto 3.5rem!important;padding:0!important}

.mm-media-eyebrow .elementor-heading-title{font-family:var(--f-en)!important;font-size:.75rem!important;line-height:1.5!important;letter-spacing:.4em!important;text-transform:uppercase!important;color:var(--c-orange)!important;font-weight:400!important;margin-bottom:1rem!important;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}
.mm-media-eyebrow .elementor-heading-title:before,.mm-media-eyebrow .elementor-heading-title:after{content:"";width:24px;height:1px;background:var(--c-orange)}
.mm-media-title .elementor-heading-title{font-family:var(--f-zh)!important;font-size:clamp(2rem,4vw,3rem)!important;line-height:1.3!important;font-weight:400!important;letter-spacing:.1em!important;color:var(--ink-1)!important;margin-bottom:1rem!important}
.mm-media-title strong{color:var(--c-orange)!important;font-weight:500!important}
.mm-media-sub .elementor-heading-title{font-family:var(--f-en)!important;font-size:.9rem!important;line-height:1.5!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ink-3)!important;font-weight:400!important}

/* ================================
   Earth Player Podcast Card 修正版
   目標：左側圓形 EARTH PLAYER，右側文字橫向卡片
================================ */

/* 卡片外層 */
.podcast-thumb{
  position:relative !important;

  max-width:1120px !important;
  width:100% !important;

  margin:0 auto !important;
  padding:0 !important;

  border-radius:24px !important;
  overflow:hidden !important;

  background:
    radial-gradient(circle at 78% 28%,rgba(255,224,111,.1),transparent 32%),
    linear-gradient(135deg,#2a1810 0%,#1a0f08 100%) !important;

  color:#fff !important;
  text-decoration:none !important;

  box-shadow:0 32px 80px rgba(42,24,16,.14) !important;

  transition:
    transform .45s cubic-bezier(0.16,1,0.3,1),
    box-shadow .45s cubic-bezier(0.16,1,0.3,1) !important;
}

/* Elementor Container 內層才是真正包住左右內容的地方 */
.podcast-thumb > .e-con-inner{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;

  gap:2rem !important;

  max-width:none !important;
  width:100% !important;

  padding:3.2rem 3.4rem !important;
}

.podcast-thumb:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 38px 90px rgba(42,24,16,.22) !important;
}

/* 左側圓形視覺 */
.podcast-thumb__visual{
  position:relative !important;

  flex:0 0 140px !important;

  width:140px !important;
  height:140px !important;
  min-height:140px !important;

  padding:0 !important;

  border-radius:50% !important;
  overflow:hidden !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:
    linear-gradient(135deg,#ffe06f 0%,#ffba85 45%,#f84a01 100%) !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,.12),
    0 20px 42px rgba(248,74,1,.24) !important;
}

/* 移除前一版矩形框線與月亮 */
.podcast-thumb__visual::before,
.podcast-thumb__visual::after{
  display:none !important;
}

/* EARTH PLAYER 文字 */
.podcast-thumb__visual-text .elementor-heading-title{
  position:relative !important;
  z-index:1 !important;

  font-family:"Belleza","Cormorant Garamond",serif !important;
  font-size:1.28rem !important;
  line-height:1.35 !important;
  letter-spacing:.22em !important;

  color:#fff !important;

  font-weight:500 !important;
  text-align:center !important;
  text-transform:uppercase !important;

  margin:0 !important;
}

/* 右側文字區 */
.podcast-thumb__body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;

  flex:1 1 auto !important;

  padding:0 !important;

  background:transparent !important;
}

.podcast-thumb__eyebrow .elementor-heading-title{
  font-family:"Belleza","Cormorant Garamond",serif !important;
  font-size:.78rem !important;
  line-height:1.5 !important;

  letter-spacing:.3em !important;
  text-transform:uppercase !important;

  color:#ffe06f !important;

  font-weight:400 !important;

  margin-bottom:.85rem !important;
}

.podcast-thumb__title .elementor-heading-title{
  font-family:"Noto Serif TC",serif !important;

  font-size:clamp(1.65rem,3vw,1.2rem) !important;
  line-height:1.35 !important;

  letter-spacing:.16em !important;

  color:#fff !important;

  font-weight:400 !important;

  margin-bottom:1rem !important;
}

.podcast-thumb__slogan .elementor-widget-container{
  font-size:.96rem !important;
  line-height:2 !important;

  color:rgba(253,248,239,.78) !important;

  letter-spacing:.05em !important;
  font-weight:300 !important;

  margin-bottom:1.35rem !important;
}

.podcast-thumb__slogan strong{
  color:#ffe06f !important;
  font-weight:500 !important;
}

/* CTA 改成黃色膠囊按鈕 */
.podcast-thumb__cta .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:.75rem 1.55rem !important;

  border-radius:999px !important;

  background:#ffe06f !important;
  color:#2a1810 !important;

  font-family:"Belleza","Cormorant Garamond",serif !important;
  font-size:.82rem !important;
  line-height:1 !important;

  letter-spacing:.22em !important;
  text-transform:uppercase !important;

  font-weight:500 !important;

  border-bottom:0 !important;

  transition:all .3s cubic-bezier(0.16,1,0.3,1) !important;
}

.podcast-thumb:hover .podcast-thumb__cta .elementor-heading-title{
  transform:translateX(4px) !important;
}

/* 整張卡片可點 */
.podcast-thumb__link-widget,
.podcast-thumb__link-widget .elementor-widget-container{
  position:static !important;
}

.podcast-thumb__link{
  position:absolute !important;
  inset:0 !important;
  z-index:10 !important;

  display:block !important;
  text-indent:-9999px !important;
}

/* 手機版 */
@media(max-width:760px){

  .podcast-thumb{
    border-radius:24px !important;
  }

  .podcast-thumb > .e-con-inner{
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;

    padding:2.4rem 1.6rem !important;
    gap:1.5rem !important;
  }

  .podcast-thumb__visual{
    width:132px !important;
    height:132px !important;
    min-height:132px !important;
    flex-basis:132px !important;
  }

  .podcast-thumb__body{
    align-items:center !important;
    text-align:center !important;
  }

  .podcast-thumb__title .elementor-heading-title{
    letter-spacing:.08em !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6aa315b0 */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

:root{
  --c-orange:#f84a01; --c-pink:#ec7c82; --c-yellow:#ffe06f;
  --ink-1:#2a1810; --ink-2:#6b5847; --ink-3:#a89580;
  --paper-warm:#f9efde; --f-zh:"Noto Serif TC",serif; --f-en:"Belleza","Cormorant Garamond",serif; --f-body:"Noto Sans TC",sans-serif;
  --shadow-1:0 2px 12px rgba(42,24,16,.06); --shadow-3:0 16px 48px rgba(236,124,130,.15); --ease:cubic-bezier(0.16,1,0.3,1);
}

.voices,.voices *{box-sizing:border-box}
.voices{background:var(--paper-warm);padding:6rem 2rem;color:var(--ink-1);font-family:var(--f-body);overflow:hidden}
.voices .elementor-widget,.voices .elementor-widget:not(:last-child){margin-block-end:0!important;margin-bottom:0!important}
.voices p,.voices h2,.voices strong,.voices span{margin:0}

.voices__inner,.voices__inner>.e-con-inner{display:block!important;max-width:1180px;width:100%;margin:0 auto;padding:0!important}
.voices__head{display:block!important;text-align:center;margin:0 auto 3rem!important;padding:0!important}

.voices__eyebrow .elementor-heading-title{font-family:var(--f-en)!important;font-size:.75rem!important;line-height:1.5!important;letter-spacing:.4em!important;text-transform:uppercase!important;color:var(--c-orange)!important;font-weight:400!important;margin-bottom:1rem!important;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}
.voices__eyebrow .elementor-heading-title:before,.voices__eyebrow .elementor-heading-title:after{content:"";width:24px;height:1px;background:var(--c-orange)}
.voices__title .elementor-heading-title{font-family:var(--f-zh)!important;font-size:clamp(2rem,4vw,3rem)!important;line-height:1.3!important;font-weight:400!important;letter-spacing:.12em!important;color:var(--ink-1)!important;margin-bottom:1rem!important}
.voices__title strong{color:var(--c-orange)!important;font-weight:500!important}
.voices__sub .elementor-heading-title{font-family:var(--f-en)!important;font-size:.9rem!important;line-height:1.5!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--ink-3)!important;font-weight:400!important}

.voices-grid,.voices-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.2rem;width:100%;margin:0 auto;padding:0!important}
.voices-grid{overflow:visible!important}

.voice{position:relative!important;display:flex!important;flex-direction:column!important;min-height:310px;padding:2rem 1.7rem 1.55rem!important;border-radius:20px;background:#fff;box-shadow:var(--shadow-1);border:1px solid rgba(42,24,16,.04);overflow:hidden;transition:all .4s var(--ease)}
.voice:before{content:"“";position:absolute;right:1.2rem;top:.4rem;font-family:var(--f-zh);font-size:5rem;line-height:1;color:rgba(248,74,1,.08);pointer-events:none}
.voice:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(135deg,var(--c-pink),var(--c-orange))}
.voice:hover{transform:translateY(-5px);box-shadow:var(--shadow-3)}

.voice__s .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--c-yellow),var(--c-orange));color:#fff!important;font-family:var(--f-en)!important;font-size:1rem!important;line-height:1!important;letter-spacing:.08em!important;font-weight:500!important;margin-bottom:1.25rem!important;box-shadow:0 12px 28px rgba(248,74,1,.14)}
.voice__t .elementor-widget-container{color:var(--ink-2);font-size:.95rem;line-height:2;letter-spacing:.04em;font-weight:300;flex:1 1 auto}

.voice__a{display:flex!important;align-items:center!important;margin-top:1.6rem!important;padding-top:1.2rem!important;border-top:1px solid rgba(42,24,16,.08)}
.voice__ai{display:block!important;padding:0!important}
.voice__name .elementor-heading-title{display:block;font-family:var(--f-zh)!important;font-size:1rem!important;line-height:1.5!important;letter-spacing:.08em!important;color:var(--ink-1)!important;font-weight:600!important;margin-bottom:.25rem!important}
.voice__meta .elementor-heading-title{display:block;font-family:var(--f-body)!important;font-size:.78rem!important;line-height:1.6!important;letter-spacing:.04em!important;color:var(--ink-3)!important;font-weight:300!important}

.voices .reveal,.voices .stagger,.voices .stagger>*{opacity:1!important;transform:none!important}

@media(max-width:900px){
  .voices-grid,.voices-grid>.e-con-inner{grid-template-columns:1fr;max-width:680px}
  .voice{min-height:auto}
}
@media(max-width:560px){
  .voices{padding:4.5rem 1.25rem}
  .voice{padding:1.75rem 1.35rem 1.35rem!important;border-radius:18px}
  .voices__title .elementor-heading-title{letter-spacing:.06em!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a749bbc */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

:root{
  --c-orange:#f84a01;
  --c-pink:#ec7c82;
  --c-yellow:#ffe06f;
  --ink-1:#2a1810;
  --ink-2:#6b5847;
  --paper:#fdf8ef;
  --f-zh:"Noto Serif TC",serif;
  --f-en:"Belleza","Cormorant Garamond",serif;
  --f-body:"Noto Sans TC",sans-serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
}

/* =========================================================
   Miaomiao Hollow Entry Section
   Elementor Container Version
   區塊：樹洞入口
   ========================================================= */

.hollow-entry,
.hollow-entry *{
  box-sizing:border-box;
}

.hollow-entry{
  position:relative;
  overflow:hidden;
  padding:6rem 2rem;
  color:var(--paper);
  font-family:var(--f-body);
  text-align:center;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,224,111,.14),transparent 28%),
    radial-gradient(circle at 18% 78%,rgba(236,124,130,.10),transparent 26%),
    linear-gradient(180deg,#2a1810 0%,#1a0f08 100%);
}

.hollow-entry::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,224,111,.12),transparent 18%),
    radial-gradient(circle at 80% 30%,rgba(248,74,1,.10),transparent 22%);
}

.hollow-entry::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:520px;
  height:520px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,224,111,.11);
  pointer-events:none;
}

.hollow-entry .elementor-widget,
.hollow-entry .elementor-widget:not(:last-child){
  margin-block-end:0 !important;
  margin-bottom:0 !important;
}

.hollow-entry p,
.hollow-entry h2{
  margin:0;
}

.hollow-entry__inner,
.hollow-entry__inner > .e-con-inner{
  position:relative;
  z-index:1;
  display:block !important;
  max-width:760px;
  width:100%;
  margin:0 auto;
  padding:0 !important;
  text-align:center;
}

.hollow-entry__ic .elementor-heading-title{
  font-family:var(--f-en) !important;
  font-size:.78rem !important;
  line-height:1.5 !important;
  letter-spacing:.32em !important;
  text-transform:uppercase !important;
  color:var(--c-yellow) !important;
  font-weight:400 !important;
  margin-bottom:1rem !important;
}

.hollow-entry__t .elementor-heading-title{
  font-family:var(--f-zh) !important;
  font-size:clamp(2.4rem,5.6vw,3.2rem) !important;
  line-height:1.25 !important;
  letter-spacing:.28em !important;
  font-weight:400 !important;
  color:#fff !important;
  margin-bottom:1.4rem !important;
}

.hollow-entry__q .elementor-widget-container{
  color:rgba(253,248,239,.76);
  font-size:1rem;
  line-height:2.1;
  letter-spacing:.08em;
  font-weight:300;
  margin-bottom:2rem;
}

.hollow-entry__q strong{
  color:var(--c-yellow) !important;
  font-weight:500 !important;
}

.hollow-entry__cta-widget,
.hollow-entry__cta-widget .elementor-widget-container{
  display:flex;
  justify-content:center;
}

.hollow-entry__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.9rem 2rem;
  border-radius:999px;
  background:var(--c-yellow);
  color:var(--ink-1) !important;
  font-family:var(--f-en);
  font-size:.82rem;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:500;
  text-decoration:none !important;
  box-shadow:0 16px 42px rgba(255,224,111,.16);
  transition:all .32s var(--ease);
}

.hollow-entry__cta:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 54px rgba(255,224,111,.24);
}

@media(max-width:640px){
  .hollow-entry{
    padding:4.5rem 1.25rem;
  }

  .hollow-entry::after{
    width:340px;
    height:340px;
  }

  .hollow-entry__t .elementor-heading-title{
    letter-spacing:.18em !important;
  }

  .hollow-entry__q .elementor-widget-container{
    font-size:.95rem;
  }
}/* End custom CSS */