.elementor-17485 .elementor-element.elementor-element-5bb9eae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-a67ee89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17485 .elementor-element.elementor-element-97e2399{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-5236d3e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-01b8e3b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-789cc63{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-3e17d5b3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-229ef4c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17485 .elementor-element.elementor-element-060e4c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-bb22940{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-16dca0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-fd59332{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-17485 .elementor-element.elementor-element-5bb9eae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-97e2399{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-5236d3e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-01b8e3b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-789cc63{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-3e17d5b3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-060e4c5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-bb22940{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-16dca0a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17485 .elementor-element.elementor-element-fd59332{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-a67ee89 */<style>
/* =============================================================
   👑 微新國際 電腦版維持單行 + 手機版獨立折行對齊 (v24)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP) */
.elementor-17485 .elementor-element.elementor-element-a67ee89,
.elementor-17485 .elementor-element.elementor-element-a67ee89:hover,
.elementor-17485 .elementor-element.elementor-element-a67ee89 > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-a67ee89:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-a67ee89 .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-a67ee89:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

/* 2. 主畫布與背景 */
.mn-venn-v24-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: linear-gradient(180deg, #F0F9FF 0%, #FFFFFF 50%, #F0FDF4 100%) !important;
  overflow: hidden !important;
  font-family: "Noto Serif TC", "Noto Sans TC", "PingFang TC", sans-serif !important;
}

.mn-venn-v24-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* 3. 頂部標籤與標題 */
.mn-v24-pill {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 2px solid #0D6246 !important;
  border-radius: 50px !important;
  padding: 6px 22px 6px 6px !important;
  box-shadow: 0 6px 20px rgba(13, 98, 70, 0.15) !important;
  margin-bottom: 24px !important;
}

.mn-v24-badge {
  background: #0D6246 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 16px !important;
  border-radius: 30px !important;
}

.mn-v24-pill-text {
  font-size: clamp(14px, 1.4vw, 16px) !important;
  font-weight: 800 !important;
  color: #0B2E4C !important;
  margin-left: 10px !important;
}

.mn-v24-title-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 0 20px 0 !important;
  line-height: 1.15 !important;
}

.mn-v24-tagline {
  font-size: clamp(16px, 2vw, 22px) !important;
  font-weight: 800 !important;
  color: #D97706 !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 12px !important;
}

.mn-v24-title-navy {
  font-size: clamp(40px, 5.8vw, 72px) !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  letter-spacing: 0.06em !important;
  text-shadow: 0 4px 12px rgba(11, 46, 76, 0.12) !important;
}

.mn-v24-title-green {
  font-size: clamp(46px, 6.8vw, 84px) !important;
  font-weight: 900 !important;
  color: #0D6246 !important;
  margin-top: 8px !important;
  letter-spacing: 0.04em !important;
  text-shadow: 0 4px 15px rgba(13, 98, 70, 0.15) !important;
}

.mn-v24-subtitle {
  font-size: clamp(17px, 2.2vw, 22px) !important;
  color: #334E68 !important;
  margin: 0 0 45px 0 !important;
  line-height: 1.65 !important;
}

/* 4. 🎨 圓框舞台 */
.mn-v24-stage {
  max-width: 700px !important;
  margin: 0 auto !important;
  position: relative !important;
}

.mn-v24-diagram {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 95% !important;
  margin: 0 auto !important;
}

.mn-v24-circle {
  position: absolute !important;
  width: 63% !important;
  height: 67% !important;
  border-radius: 50% !important;
  display: flex !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  cursor: default !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  container-type: inline-size !important;
}

.mn-v24-circle:hover {
  transform: scale(1.02) !important;
}

/* 01 頂部暖陽金 */
.mn-v24-c1 {
  top: 0 !important;
  left: 18.5% !important;
  background: radial-gradient(circle at 50% 40%, rgba(254, 243, 199, 0.92) 0%, rgba(245, 158, 11, 0.78) 75%, rgba(217, 119, 6, 0.88) 100%) !important;
  border: 1.5px solid rgba(245, 158, 11, 0.85) !important;
  box-shadow: 0 12px 35px rgba(245, 158, 11, 0.25), inset 0 0 20px rgba(255, 255, 255, 0.95) !important;
  z-index: 1 !important;
}

/* 03 左下天藍 */
.mn-v24-c3 {
  bottom: 0 !important;
  left: 0 !important;
  background: radial-gradient(circle at 50% 40%, rgba(224, 242, 254, 0.92) 0%, rgba(59, 130, 246, 0.78) 75%, rgba(29, 78, 216, 0.88) 100%) !important;
  border: 1.5px solid rgba(59, 130, 246, 0.85) !important;
  box-shadow: 0 12px 35px rgba(37, 99, 235, 0.25), inset 0 0 20px rgba(255, 255, 255, 0.95) !important;
  z-index: 2 !important;
}

/* 02 右下翡翠綠 */
.mn-v24-c2 {
  bottom: 0 !important;
  right: 0 !important;
  background: radial-gradient(circle at 50% 40%, rgba(209, 250, 229, 0.92) 0%, rgba(16, 185, 129, 0.78) 75%, rgba(4, 120, 87, 0.88) 100%) !important;
  border: 1.5px solid rgba(16, 185, 129, 0.85) !important;
  box-shadow: 0 12px 35px rgba(5, 150, 105, 0.25), inset 0 0 20px rgba(255, 255, 255, 0.95) !important;
  z-index: 3 !important;
}

/* 電腦版圓圈內標題定位 */
.mn-v24-inner {
  box-sizing: border-box !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.mn-v24-pos-top {
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: center !important;
  padding-top: 32px !important;
}

.mn-v24-pos-left {
  justify-content: flex-end !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding-left: 18% !important;
  padding-bottom: 24% !important;
  padding-right: 5% !important;
}

.mn-v24-pos-right {
  justify-content: flex-end !important;
  align-items: flex-end !important;
  text-align: right !important;
  padding-right: 18% !important;
  padding-bottom: 24% !important;
  padding-left: 5% !important;
}

/* 💥 電腦版數字與字體規格 */
.mn-v24-num {
  display: block !important;
  font-size: clamp(32px, 8cqw, 48px) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  margin-bottom: 6px !important;
}

.mn-v24-label {
  display: block !important;
  font-size: clamp(17px, 4.3cqw, 25px) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important; /* 電腦版維持單行不折行 */
}

/* 關鍵設定：電腦版完全隱藏手機專屬 <br>，確保單行橫排大氣 */
.mn-mobile-br {
  display: none !important;
}

.mn-v24-desc {
  display: block !important;
  font-size: clamp(12px, 3cqw, 15px) !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  line-height: 1.35 !important;
  opacity: 0.95 !important;
}

/* 顏色與襯影 */
.mn-v24-c1 .mn-v24-num,
.mn-v24-c1 .mn-v24-label,
.mn-v24-c1 .mn-v24-desc {
  color: #3B1C03 !important;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.95) !important;
}

.mn-v24-c2 .mn-v24-num, .mn-v24-c2 .mn-v24-label, .mn-v24-c2 .mn-v24-desc,
.mn-v24-c3 .mn-v24-num, .mn-v24-c3 .mn-v24-label, .mn-v24-c3 .mn-v24-desc {
  color: #FFFFFF !important;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.75), 0 0 3px rgba(0, 0, 0, 0.9) !important;
}

/* 正中央核心按鈕 */
.mn-v24-center-box {
  position: absolute !important;
  top: 52% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10 !important;
}

.mn-v24-center-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 34px !important;
  background: linear-gradient(135deg, #0D6246 0%, #034E35 100%) !important;
  color: #FFFFFF !important;
  font-size: clamp(18px, 2.4vw, 24px) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border-radius: 50px !important;
  border: 2.5px solid #F59E0B !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.35) !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transform: scale(1) !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease !important;
}

.mn-v24-center-btn:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 18px 42px rgba(13, 98, 70, 0.5), 0 0 22px rgba(245, 158, 11, 0.6) !important;
  color: #FFFFFF !important;
}

/* 💡 底部提示條 */
.mn-v24-hint-banner {
  display: inline-block !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(13, 98, 70, 0.25) !important;
  border-radius: 30px !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #1E293B !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
  margin-top: 24px !important;
}

/* 🔮 彈窗 (手機版專用) */
.mn-v24-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  background: rgba(11, 46, 76, 0.65) !important;
  backdrop-filter: blur(8px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
}

.mn-v24-modal-overlay.mn-modal-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.mn-v24-modal-card {
  position: relative !important;
  width: 100% !important;
  max-width: 440px !important;
  background: #FFFFFF !important;
  border-radius: 24px !important;
  padding: 32px 24px 24px 24px !important;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3) !important;
  text-align: left !important;
}

.mn-v24-modal-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: none !important;
  background: #F1F5F9 !important;
  color: #64748B !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.mn-v24-modal-badge {
  display: inline-block !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}

.mn-v24-modal-title { font-size: 22px !important; font-weight: 900 !important; color: #0F172A !important; margin: 0 0 16px 0 !important; }
.mn-v24-modal-body { font-size: 15px !important; color: #334E68 !important; line-height: 1.6 !important; margin-bottom: 24px !important; }
.mn-modal-desc { margin: 0 0 12px 0 !important; }
.mn-modal-highlight { background: #F8FAFC !important; border-left: 4px solid #0D6246 !important; padding: 12px !important; border-radius: 8px !important; font-size: 14px !important; }
.mn-modal-tag { background: #FEF3C7 !important; color: #D97706 !important; padding: 1px 6px !important; border-radius: 4px !important; }
.mn-gold-txt { color: #D97706 !important; font-size: 1.15em !important; }
.mn-v24-modal-cta { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; padding: 14px !important; background: linear-gradient(135deg, #0D6246 0%, #047857 100%) !important; color: #FFFFFF !important; font-size: 16px !important; font-weight: 800 !important; text-decoration: none !important; border-radius: 12px !important; box-shadow: 0 8px 20px rgba(13, 98, 70, 0.3) !important; }

/* =============================================================
   📱 5. RWD 手機版微調：僅在手機端啟用 <br> 折行與等高對齊
   ============================================================= */
@media (max-width: 767px) {
  .mn-v24-circle { cursor: pointer !important; }
  .mn-v24-desc { display: none !important; }
  .mn-v24-stage { max-width: 380px !important; }
  .mn-v24-pos-top { padding-top: 26px !important; }

  /* 顯式喚醒手機版專屬 <br> */
  .mn-mobile-br {
    display: block !important;
    content: "" !important;
  }

  .mn-v24-label {
    white-space: normal !important; /* 手機端允許折行 */
    font-size: clamp(14px, 4.1cqw, 17px) !important;
    line-height: 1.3 !important;
  }
  
  /* 03 左下天藍：底邊距 padding-bottom 22% */
  .mn-v24-pos-left { 
    justify-content: flex-end !important; 
    align-items: flex-start !important; 
    text-align: left !important; 
    padding-bottom: 22% !important; 
    padding-left: 12% !important; 
    padding-right: 2% !important; 
  }
  
  /* 02 右下翡翠綠：與 03 採用完全相同的底邊距 22%，達成 100% 水平對齊 */
  .mn-v24-pos-right { 
    justify-content: flex-end !important; 
    align-items: flex-end !important; 
    text-align: right !important; 
    padding-bottom: 22% !important; 
    padding-right: 12% !important; 
    padding-left: 2% !important; 
  }

  .mn-v24-num {
    font-size: clamp(24px, 6.8cqw, 34px) !important;
    margin-bottom: 4px !important;
  }

  .mn-v24-center-btn { 
    padding: 11px 22px !important; 
    font-size: 14.5px !important; 
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae09813 */<style>
/* =============================================================
   👑 微新國際 費用與政府獎勵透明對照區 (METABIZ / Elementor v2 雙欄版)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP)[cite: 6, 7] */
.elementor-17485 .elementor-element.elementor-element-ae09813,
.elementor-17485 .elementor-element.elementor-element-ae09813:hover,
.elementor-17485 .elementor-element.elementor-element-ae09813 > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-ae09813:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-ae09813 .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-ae09813:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

.elementor-17485 .elementor-element.elementor-element-ae09813 .elementor-text-editor > p,
.elementor-17485 .elementor-element.elementor-element-ae09813 .elementor-text-editor > br,
.mn-fee-v1-wrapper p,
.mn-fee-v1-wrapper br {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. 主畫布與背景[cite: 4] */
.mn-fee-v1-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 50%, #F0F9FF 100%) !important;
  font-family: "Noto Serif TC", "Noto Sans TC", "PingFang TC", sans-serif !important;
}

.mn-fee-v1-container {
  max-width: 860px !important; /* 調整容器寬度使兩張卡片比例更完美平衡 */
  margin: 0 auto !important;
}

/* 3. 區塊標題 */
.mn-fee-v1-header {
  text-align: center !important;
  margin-bottom: 45px !important;
}

.mn-fee-v1-badge {
  display: inline-block !important;
  background: #0D6246 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 18px !important;
  border-radius: 30px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 15px rgba(13, 98, 70, 0.2) !important;
}

.mn-fee-v1-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
}

.mn-fee-v1-subtitle {
  font-size: clamp(15px, 1.8vw, 18px) !important;
  color: #475569 !important;
  margin: 0 !important;
}

/* 4. 對照卡片網格 (桌機調整為雙欄 repeat(2, minmax(0, 1fr)))[cite: 6, 7] */
.mn-fee-v1-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-bottom: 35px !important;
}

.mn-fee-v1-card {
  position: relative !important;
  background: #FFFFFF !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 20px !important;
  padding: 32px 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.mn-fee-v1-card:hover {
  border-color: #0D6246 !important;
  box-shadow: 0 15px 35px rgba(13, 98, 70, 0.12) !important;
}

.mn-fee-featured {
  border: 2.5px solid #F59E0B !important;
  background: linear-gradient(180deg, #FFFDF5 0%, #FFFFFF 100%) !important;
  box-shadow: 0 12px 35px rgba(245, 158, 11, 0.2) !important;
}

.mn-fee-featured-tag {
  position: absolute !important;
  top: -14px !important;
  right: 20px !important;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3) !important;
}

.mn-fee-card-header {
  border-bottom: 1px dashed #CBD5E1 !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
}

.mn-fee-item-name {
  display: block !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #1E293B !important;
  margin-bottom: 8px !important;
}

.mn-fee-price {
  font-size: clamp(24px, 2.5vw, 32px) !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  line-height: 1.15 !important;
}

.mn-gold-text {
  color: #D97706 !important;
}

.mn-fee-card-body {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #475569 !important;
}

/* 5. 底部計畫書輔導說明 Banner */
.mn-fee-v1-footer-box {
  display: flex !important;
  align-items: flex-start !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1.5px solid #0D6246 !important;
  border-radius: 16px !important;
  padding: 22px 26px !important;
  box-shadow: 0 6px 20px rgba(13, 98, 70, 0.08) !important;
}

.mn-fee-footer-icon {
  font-size: 26px !important;
  margin-right: 16px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.mn-fee-footer-content {
  font-size: 15px !important;
  color: #1E293B !important;
  line-height: 1.65 !important;
}

.mn-fee-footer-content strong {
  color: #0D6246 !important;
}

/* 6. 📱 RWD 響應式 */
@media (max-width: 767px) {
  .mn-fee-v1-grid {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px !important;
  }
  .mn-fee-v1-wrapper {
    padding: 40px 12px 60px 12px !important;
  }
  .mn-fee-v1-header {
    margin-bottom: 30px !important;
  }
  .mn-fee-v1-card {
    padding: 24px 18px !important;
  }
  .mn-fee-v1-footer-box {
    padding: 16px 18px !important;
  }
  .mn-fee-footer-icon {
    margin-right: 10px !important;
  }
  .mn-fee-footer-content {
    font-size: 14px !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d3591c */<style>
/* =============================================================
   👑 微新國際 8小時課表 一般質感版 (METABIZ / Elementor v1)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP) */
.elementor-17485 .elementor-element.elementor-element-7d3591c,
.elementor-17485 .elementor-element.elementor-element-7d3591c:hover,
.elementor-17485 .elementor-element.elementor-element-7d3591c > .elementor-widget-container,
sele<style>
/* =============================================================
   👑 微新國際 8小時課表 一般質感時間軸版 (METABIZ / Elementor v2)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP) */
.elementor-17485 .elementor-element.elementor-element-7d3591c,
.elementor-17485 .elementor-element.elementor-element-7d3591c:hover,
.elementor-17485 .elementor-element.elementor-element-7d3591c > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-7d3591c:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-7d3591c .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-7d3591c:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

.elementor-17485 .elementor-element.elementor-element-7d3591c .elementor-text-editor > p,
.elementor-17485 .elementor-element.elementor-element-7d3591c .elementor-text-editor > br,
.mn-sched-std-wrapper p,
.mn-sched-std-wrapper br {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. 主畫布與背景 */
.mn-sched-std-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 50%, #FFFFFF 100%) !important;
  font-family: "Noto Serif TC", "Noto Sans TC", "PingFang TC", sans-serif !important;
}

.mn-sched-std-container {
  max-width: 860px !important;
  margin: 0 auto !important;
}

/* 3. 標題組 */
.mn-sched-std-header {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.mn-sched-std-badge {
  display: inline-block !important;
  background: #0D6246 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 18px !important;
  border-radius: 30px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 15px rgba(13, 98, 70, 0.2) !important;
}

.mn-sched-std-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
}

.mn-sched-std-subtitle {
  font-size: clamp(15px, 1.8vw, 18px) !important;
  color: #475569 !important;
  margin: 0 !important;
}

/* 4. 時間遞進軸軸線 (Timeline) */
.mn-sched-timeline-std {
  position: relative !important;
  padding-left: 120px !important;
}

/* 貫穿時間軸線 */
.mn-sched-timeline-std::before {
  content: "" !important;
  position: absolute !important;
  left: 98px !important;
  top: 20px !important;
  bottom: 20px !important;
  width: 3px !important;
  background: linear-gradient(180deg, #0D6246 0%, #047857 70%, #F59E0B 100%) !important;
  border-radius: 2px !important;
}

.mn-sched-step-std {
  position: relative !important;
  margin-bottom: 30px !important;
}

.mn-sched-step-std:last-child {
  margin-bottom: 0 !important;
}

/* 時間標籤與節點圓點 */
.mn-sched-time-node {
  position: absolute !important;
  left: -120px !important;
  top: 18px !important;
  display: flex !important;
  align-items: center !important;
  width: 110px !important;
  justify-content: flex-end !important;
}

.mn-sched-time-text {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #0D6246 !important;
  margin-right: 12px !important;
  font-family: "Noto Serif TC", serif !important;
}

.mn-sched-dot {
  width: 14px !important;
  height: 14px !important;
  background: #FFFFFF !important;
  border: 3.5px solid #0D6246 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  box-shadow: 0 0 0 4px rgba(13, 98, 70, 0.15) !important;
  flex-shrink: 0 !important;
}

/* 卡片本體 */
.mn-sched-card-std {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 18px !important;
  padding: 22px 26px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04) !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.mn-sched-step-std:hover .mn-sched-card-std {
  border-color: #0D6246 !important;
  box-shadow: 0 12px 30px rgba(13, 98, 70, 0.1) !important;
}

.mn-sched-item-title {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  margin: 0 0 6px 0 !important;
}

.mn-sched-item-desc {
  font-size: 15px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 0 0 12px 0 !important;
}

.mn-sched-outcome-tag {
  display: inline-block !important;
  background: #FFFDF5 !important;
  border: 1px solid #F59E0B !important;
  color: #D97706 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 8px !important;
}

/* 5. 📱 RWD 響應式 (手機端自動優化時間軸) */
@media (max-width: 767px) {
  .mn-sched-timeline-std {
    padding-left: 28px !important;
  }
  .mn-sched-timeline-std::before {
    left: 8px !important;
  }
  .mn-sched-time-node {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    margin-bottom: 8px !important;
  }
  .mn-sched-dot {
    position: absolute !important;
    left: -28px !important;
    top: 6px !important;
  }
  .mn-sched-time-text {
    font-size: 16px !important;
    background: #0D6246 !important;
    color: #FFFFFF !important;
    padding: 2px 10px !important;
    border-radius: 6px !important;
    margin-right: 0 !important;
  }
  .mn-sched-card-std {
    padding: 18px 16px !important;
  }
  .mn-sched-item-title { font-size: 18px !important; }
  .mn-sched-item-desc { font-size: 14px !important; }
  .mn-sched-outcome-tag { font-size: 13px !important; width: 100% !important; box-sizing: border-box !important; }
}
</style>ctor:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-7d3591c .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-7d3591c:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

.elementor-17485 .elementor-element.elementor-element-7d3591c .elementor-text-editor > p,
.elementor-17485 .elementor-element.elementor-element-7d3591c .elementor-text-editor > br,
.mn-sched-std-wrapper p,
.mn-sched-std-wrapper br {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. 主畫布與背景 */
.mn-sched-std-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 50%, #FFFFFF 100%) !important;
  font-family: "Noto Serif TC", "Noto Sans TC", "PingFang TC", sans-serif !important;
}

.mn-sched-std-container {
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* 3. 標題組 */
.mn-sched-std-header {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.mn-sched-std-badge {
  display: inline-block !important;
  background: #0D6246 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 18px !important;
  border-radius: 30px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 15px rgba(13, 98, 70, 0.2) !important;
}

.mn-sched-std-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
}

.mn-sched-std-subtitle {
  font-size: clamp(15px, 1.8vw, 18px) !important;
  color: #475569 !important;
  margin: 0 !important;
}

/* 4. 課表卡片清單 */
.mn-sched-std-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.mn-sched-std-card {
  display: flex !important;
  align-items: flex-start !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04) !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.mn-sched-std-card:hover {
  border-color: #0D6246 !important;
  box-shadow: 0 12px 30px rgba(13, 98, 70, 0.1) !important;
}

.mn-sched-time-badge {
  background: linear-gradient(135deg, #0D6246 0%, #047857 100%) !important;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  padding: 10px 18px !important;
  border-radius: 12px !important;
  flex-shrink: 0 !important;
  margin-right: 20px !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 4px 12px rgba(13, 98, 70, 0.25) !important;
}

.mn-sched-content {
  flex-grow: 1 !important;
}

.mn-sched-item-title {
  font-size: 21px !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  margin: 0 0 6px 0 !important;
}

.mn-sched-item-desc {
  font-size: 15px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 0 0 12px 0 !important;
}

.mn-sched-outcome-tag {
  display: inline-block !important;
  background: #FFFDF5 !important;
  border: 1px solid #F59E0B !important;
  color: #D97706 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 8px !important;
}

/* 5. 📱 RWD 響應式 */
@media (max-width: 767px) {
  .mn-sched-std-card {
    flex-direction: column !important;
    padding: 20px 16px !important;
  }
  .mn-sched-time-badge {
    margin-right: 0 !important;
    margin-bottom: 14px !important;
    font-size: 16px !important;
    padding: 6px 14px !important;
    align-self: flex-start !important;
  }
  .mn-sched-item-title { font-size: 19px !important; }
  .mn-sched-item-desc { font-size: 14px !important; }
  .mn-sched-outcome-tag { font-size: 13px !important; width: 100% !important; box-sizing: border-box !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff60201 */<style>
/* =============================================================
   👑 微新國際 結訓禮包 一般質感版 (METABIZ / Elementor v1)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP) */
.elementor-17485 .elementor-element.elementor-element-ff60201,
.elementor-17485 .elementor-element.elementor-element-ff60201:hover,
.elementor-17485 .elementor-element.elementor-element-ff60201 > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-ff60201:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-ff60201 .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-ff60201:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

.elementor-17485 .elementor-element.elementor-element-ff60201 .elementor-text-editor > p,
.elementor-17485 .elementor-element.elementor-element-ff60201 .elementor-text-editor > br,
.mn-gift-std-wrapper p,
.mn-gift-std-wrapper br {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. 主畫布與背景 */
.mn-gift-std-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 50%, #F0F9FF 100%) !important;
  font-family: "Noto Serif TC", "Noto Sans TC", "PingFang TC", sans-serif !important;
}

.mn-gift-std-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* 3. 標題組 */
.mn-gift-std-header {
  text-align: center !important;
  margin-bottom: 45px !important;
}

.mn-gift-std-badge {
  display: inline-block !important;
  background: #0D6246 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 18px !important;
  border-radius: 30px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 15px rgba(13, 98, 70, 0.2) !important;
}

.mn-gift-std-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
}

.mn-gift-std-subtitle {
  font-size: clamp(15px, 1.8vw, 18px) !important;
  color: #475569 !important;
  margin: 0 !important;
}

/* 4. 網格與卡片排版 */
.mn-gift-std-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

.mn-gift-std-card {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.mn-gift-std-card:hover {
  border-color: #0D6246 !important;
  box-shadow: 0 15px 35px rgba(13, 98, 70, 0.12) !important;
}

/* 📸 產品圖片放置區 */
.mn-gift-std-img-box {
  position: relative !important;
  width: 100% !important;
  height: 200px !important;
  overflow: hidden !important;
  background: #F1F5F9 !important;
}

.mn-gift-std-img-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.mn-gift-std-card:hover .mn-gift-std-img-box img {
  transform: scale(1.05) !important;
}

.mn-gift-img-tag {
  position: absolute !important;
  bottom: 12px !important;
  left: 12px !important;
  background: rgba(11, 46, 76, 0.85) !important;
  backdrop-filter: blur(6px) !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.mn-gift-std-card-body {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.mn-gift-item-title {
  font-size: 21px !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  margin: 0 0 14px 0 !important;
  border-bottom: 2px solid #F0FDF4 !important;
  padding-bottom: 10px !important;
}

.mn-gift-item-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mn-gift-item-list li {
  font-size: 15px !important;
  color: #334E68 !important;
  line-height: 1.7 !important;
  margin-bottom: 10px !important;
}

.mn-gift-item-list li:last-child {
  margin-bottom: 0 !important;
}

/* 5. 📱 RWD 響應式 */
@media (max-width: 1024px) {
  .mn-gift-std-grid {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 22px !important;
  }
  .mn-gift-std-img-box {
    height: 220px !important;
  }
}

@media (max-width: 767px) {
  .mn-gift-std-wrapper {
    padding: 40px 12px 60px 12px !important;
  }
  .mn-gift-std-card-body {
    padding: 20px 16px !important;
  }
  .mn-gift-item-title { font-size: 19px !important; }
  .mn-gift-item-list li { font-size: 14.5px !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5935dc0 */<style>
/* =============================================================
   👑 微新國際 5. 90天陪跑 + 6. CTA 一般質感互動卡片版 (v2)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP) */
.elementor-17485 .elementor-element.elementor-element-5935dc0,
.elementor-17485 .elementor-element.elementor-element-5935dc0:hover,
.elementor-17485 .elementor-element.elementor-element-5935dc0 > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-5935dc0:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-5935dc0 .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-5935dc0:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

.elementor-17485 .elementor-element.elementor-element-5935dc0 .elementor-text-editor > p,
.elementor-17485 .elementor-element.elementor-element-5935dc0 .elementor-text-editor > br,
.mn-sec56-std-wrapper p,
.mn-sec56-std-wrapper br {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. 主畫布與背景 */
.mn-sec56-std-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 50%, #FFFFFF 100%) !important;
  font-family: "Noto Serif TC", "Noto Sans TC", "PingFang TC", sans-serif !important;
}

.mn-sec56-std-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* 3. 標題組 */
.mn-roadmap-std-header {
  text-align: center !important;
  margin-bottom: 45px !important;
}

.mn-roadmap-std-badge {
  display: inline-block !important;
  background: #0D6246 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 18px !important;
  border-radius: 30px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 15px rgba(13, 98, 70, 0.2) !important;
}

.mn-roadmap-std-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
}

.mn-roadmap-std-subtitle {
  font-size: clamp(15px, 1.8vw, 18px) !important;
  color: #475569 !important;
  margin: 0 !important;
}

/* 4. 電腦版遞進時間軸網格 (4 欄) */
.mn-roadmap-std-timeline {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  position: relative !important;
  margin-bottom: 60px !important;
}

.mn-roadmap-std-step {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

.mn-roadmap-std-node {
  background: #0D6246 !important;
  color: #FFFFFF !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 4px 12px rgba(13, 98, 70, 0.3) !important;
  position: relative !important;
  z-index: 2 !important;
}

.mn-roadmap-std-card {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 18px !important;
  padding: 22px 18px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04) !important;
  flex-grow: 1 !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.mn-roadmap-std-step:hover .mn-roadmap-std-card {
  border-color: #0D6246 !important;
  box-shadow: 0 12px 30px rgba(13, 98, 70, 0.12) !important;
}

.mn-roadmap-week-tag {
  display: inline-block !important;
  background: #E6F4EA !important;
  color: #0D6246 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 3px 10px !important;
  border-radius: 12px !important;
  margin-bottom: 8px !important;
}

.mn-roadmap-card-title {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #0B2E4C !important;
  margin: 0 0 8px 0 !important;
}

.mn-roadmap-card-desc {
  font-size: 14.5px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.mn-roadmap-arrow-icon {
  display: none !important; /* 電腦版隱藏箭頭 */
}

/* 5. 區塊 6 CTA 盒裝 */
.mn-cta-std-box {
  background: linear-gradient(135deg, #0B2E4C 0%, #0D6246 100%) !important;
  border-radius: 24px !important;
  padding: 45px 30px !important;
  text-align: center !important;
  color: #FFFFFF !important;
  box-shadow: 0 15px 40px rgba(11, 46, 76, 0.2) !important;
}

.mn-cta-std-title {
  font-size: clamp(26px, 3.5vw, 36px) !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
  margin: 0 0 10px 0 !important;
}

.mn-cta-std-desc {
  font-size: clamp(15px, 1.8vw, 18px) !important;
  color: #E2E8F0 !important;
  margin: 0 0 30px 0 !important;
}

.mn-cta-std-buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 20px !important;
  margin-bottom: 25px !important;
  flex-wrap: wrap !important;
}

.mn-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 32px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.mn-btn-primary {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4) !important;
}

.mn-btn-line {
  background: #06C755 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(6, 199, 85, 0.3) !important;
}

.mn-cta-btn:hover {
  transform: translateY(-2px) !important;
}

.mn-cta-std-note {
  font-size: 14px !important;
  color: #CBD5E1 !important;
  background: rgba(255, 255, 255, 0.1) !important;
  display: inline-block !important;
  padding: 8px 20px !important;
  border-radius: 20px !important;
}

/* 6. 📱 RWD 響應式：手機版點擊展開機制 */
@media (max-width: 767px) {
  .mn-sec56-std-wrapper {
    padding: 40px 12px 60px 12px !important;
  }

  .mn-roadmap-std-timeline {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 14px !important;
  }

  .mn-roadmap-std-step {
    flex-direction: row !important;
    align-items: stretch !important;
    cursor: pointer !important;
  }

  .mn-roadmap-std-node {
    margin-bottom: 0 !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 15px !important;
  }

  .mn-roadmap-std-card {
    padding: 14px 16px !important;
    width: 100% !important;
  }

  .mn-roadmap-std-card-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .mn-roadmap-card-title {
    font-size: 17px !important;
    margin: 0 !important;
  }

  .mn-roadmap-arrow-icon {
    display: inline-block !important;
    font-size: 12px !important;
    color: #0D6246 !important;
    transition: transform 0.3s ease !important;
    margin-left: 8px !important;
  }

  /* 預設隱藏手機版內文 */
  .mn-roadmap-std-card-body {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.35s cubic-bezier(0, 1, 0, 1) !important;
    opacity: 0 !important;
  }

  /* 展開狀態 */
  .mn-roadmap-std-step.mn-expanded .mn-roadmap-std-card-body {
    max-height: 200px !important;
    opacity: 1 !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px dashed #E2E8F0 !important;
    transition: max-height 0.35s ease-in-out, opacity 0.3s ease !important;
  }

  .mn-roadmap-std-step.mn-expanded .mn-roadmap-arrow-icon {
    transform: rotate(180deg) !important;
  }

  .mn-cta-std-box {
    padding: 30px 18px !important;
  }

  .mn-cta-std-buttons {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .mn-cta-btn {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-229ef4c2 */<style>
/* 藝術字型線上載入：酷小微 + 襯線體 */
@import url('https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&family=Noto+Serif+TC:wght@700;900&display=swap');

/* =============================================================
   👑 微新國際 藝術字體 + 鮮艷流光 + 流動動態背景 (v25)
   ============================================================= */

/* 1. Elementor 全局防浮動與鎖定 */
.elementor-17485 .elementor-element.elementor-element-229ef4c2,
.elementor-17485 .elementor-element.elementor-element-229ef4c2:hover,
.elementor-17485 .elementor-element.elementor-element-229ef4c2 > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-229ef4c2:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-229ef4c2 .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-229ef4c2:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

/* 2. 主畫布與流動背景引擎 */
.mn-venn-v25-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: #0B192C !important; /* 深邃高級藍底色，烘托炫亮光暈 */
  overflow: hidden !important;
  font-family: "ZCOOL XiaoWei", "Noto Serif TC", "PingFang TC", serif !important;
}

/* 🌊 純 CSS 柔光流動氣氛燈 */
.mn-v25-bg-stage {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.mn-v25-blob {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(80px) !important;
  opacity: 0.65 !important;
  animation: mnFluidFlow 12s ease-in-out infinite alternate !important;
}

.mn-v25-blob-1 {
  top: -10% !important;
  left: 15% !important;
  width: 380px !important;
  height: 380px !important;
  background: radial-gradient(circle, #F59E0B 0%, #D97706 100%) !important;
}

.mn-v25-blob-2 {
  bottom: 5% !important;
  left: -5% !important;
  width: 420px !important;
  height: 420px !important;
  background: radial-gradient(circle, #00F2FE 0%, #4FACFE 100%) !important;
  animation-delay: -4s !important;
}

.mn-v25-blob-3 {
  bottom: -10% !important;
  right: -5% !important;
  width: 450px !important;
  height: 450px !important;
  background: radial-gradient(circle, #10B981 0%, #059669 100%) !important;
  animation-delay: -8s !important;
}

@keyframes mnFluidFlow {
  0% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(40px, -30px) scale(1.15); }
  100% { transform: translate(-30px, 40px) scale(0.9); }
}

.mn-venn-v25-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* 3. 頂部奢華標籤 */
.mn-v25-pill {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(15, 23, 42, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  border: 1.5px solid #F59E0B !important;
  border-radius: 50px !important;
  padding: 6px 22px 6px 6px !important;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.3) !important;
  margin-bottom: 24px !important;
}

.mn-v25-badge {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  color: #0F172A !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  padding: 6px 16px !important;
  border-radius: 30px !important;
}

.mn-v25-pill-text {
  font-size: clamp(14px, 1.4vw, 16px) !important;
  font-weight: 800 !important;
  color: #F8FAFC !important;
  margin-left: 10px !important;
}

/* 4. 🎨 大標題藝術造型 */
.mn-v25-title-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 0 20px 0 !important;
  line-height: 1.15 !important;
}

.mn-v25-tagline {
  font-size: clamp(18px, 2.2vw, 24px) !important;
  font-weight: 800 !important;
  color: #FBBF24 !important;
  letter-spacing: 0.25em !important;
  margin-bottom: 12px !important;
  text-shadow: 0 0 12px rgba(251, 191, 36, 0.5) !important;
}

.mn-v25-title-navy {
  font-size: clamp(42px, 6vw, 76px) !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #38BDF8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  letter-spacing: 0.08em !important;
  filter: drop-shadow(0 4px 15px rgba(56, 189, 248, 0.4)) !important;
}

.mn-v25-title-green {
  font-size: clamp(48px, 7vw, 88px) !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #34D399 0%, #A7F3D0 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-top: 6px !important;
  letter-spacing: 0.06em !important;
  filter: drop-shadow(0 4px 20px rgba(52, 211, 153, 0.5)) !important;
}

.mn-v25-subtitle {
  font-size: clamp(18px, 2.3vw, 23px) !important;
  color: #E2E8F0 !important;
  margin: 0 0 45px 0 !important;
  line-height: 1.65 !important;
}

/* 5. 🌟 亮眼琉璃圓圈 */
.mn-v25-stage {
  max-width: 700px !important;
  margin: 0 auto !important;
  position: relative !important;
}

.mn-v25-diagram {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 95% !important;
  margin: 0 auto !important;
}

.mn-v25-circle {
  position: absolute !important;
  width: 63% !important;
  height: 67% !important;
  border-radius: 50% !important;
  display: flex !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  cursor: default !important;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
  container-type: inline-size !important;
}

.mn-v25-circle:hover {
  transform: scale(1.03) !important;
}

/* 01 燦金極光圈 */
.mn-v25-c1 {
  top: 0 !important;
  left: 18.5% !important;
  background: radial-gradient(circle at 40% 30%, rgba(254, 243, 199, 0.95) 0%, rgba(245, 158, 11, 0.85) 60%, rgba(180, 83, 9, 0.9) 100%) !important;
  border: 2px solid #FBBF24 !important;
  box-shadow: 0 0 35px rgba(245, 158, 11, 0.5), inset 0 0 25px rgba(255, 255, 255, 0.8) !important;
  z-index: 1 !important;
}

/* 03 炫藍極光圈 */
.mn-v25-c3 {
  bottom: 0 !important;
  left: 0 !important;
  background: radial-gradient(circle at 40% 30%, rgba(224, 242, 254, 0.95) 0%, rgba(14, 165, 233, 0.85) 60%, rgba(3, 105, 161, 0.9) 100%) !important;
  border: 2px solid #38BDF8 !important;
  box-shadow: 0 0 35px rgba(14, 165, 233, 0.5), inset 0 0 25px rgba(255, 255, 255, 0.8) !important;
  z-index: 2 !important;
}

/* 02 翡翠極光圈 */
.mn-v25-c2 {
  bottom: 0 !important;
  right: 0 !important;
  background: radial-gradient(circle at 40% 30%, rgba(209, 250, 229, 0.95) 0%, rgba(16, 185, 129, 0.85) 60%, rgba(4, 120, 87, 0.9) 100%) !important;
  border: 2px solid #34D399 !important;
  box-shadow: 0 0 35px rgba(16, 185, 129, 0.5), inset 0 0 25px rgba(255, 255, 255, 0.8) !important;
  z-index: 3 !important;
}

/* 內層定位與藝術文字規格 */
.mn-v25-inner {
  box-sizing: border-box !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.mn-v25-pos-top {
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: center !important;
  padding-top: 32px !important;
}

.mn-v25-pos-left {
  justify-content: flex-end !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding-left: 18% !important;
  padding-bottom: 24% !important;
  padding-right: 5% !important;
}

.mn-v25-pos-right {
  justify-content: flex-end !important;
  align-items: flex-end !important;
  text-align: right !important;
  padding-right: 18% !important;
  padding-bottom: 24% !important;
  padding-left: 5% !important;
}

/* 數字與藝術標題 */
.mn-v25-num {
  display: block !important;
  font-size: clamp(34px, 8.5cqw, 52px) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  margin-bottom: 6px !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-v25-label {
  display: block !important;
  font-size: clamp(18px, 4.5cqw, 27px) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.03em !important;
  white-space: nowrap !important; /* 電腦版維持橫排單行 */
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-mobile-br {
  display: none !important; /* 電腦版不換行 */
}

.mn-v25-desc {
  display: block !important;
  font-size: clamp(12px, 3cqw, 15px) !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  line-height: 1.35 !important;
  opacity: 0.95 !important;
}

/* 襯影與色彩 */
.mn-v25-c1 .mn-v25-num, .mn-v25-c1 .mn-v25-label, .mn-v25-c1 .mn-v25-desc {
  color: #3B1C03 !important;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9) !important;
}

.mn-v25-c2 .mn-v25-num, .mn-v25-c2 .mn-v25-label, .mn-v25-c2 .mn-v25-desc,
.mn-v25-c3 .mn-v25-num, .mn-v25-c3 .mn-v25-label, .mn-v25-c3 .mn-v25-desc {
  color: #FFFFFF !important;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.85), 0 0 4px rgba(0, 0, 0, 0.95) !important;
}

/* 6. 🌟 核心預約按鈕 */
.mn-v25-center-box {
  position: absolute !important;
  top: 52% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10 !important;
}

.mn-v25-center-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 36px !important;
  background: linear-gradient(135deg, #10B981 0%, #047857 100%) !important;
  color: #FFFFFF !important;
  font-size: clamp(18px, 2.5vw, 25px) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border-radius: 50px !important;
  border: 2.5px solid #FBBF24 !important;
  box-shadow: 0 0 30px rgba(16, 185, 129, 0.6), 0 10px 25px rgba(0,0,0,0.4) !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-v25-center-btn:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 0 40px rgba(251, 191, 36, 0.8), 0 15px 35px rgba(0, 0, 0, 0.5) !important;
  color: #FFFFFF !important;
}

/* 💡 底部提示備註 */
.mn-v25-hint-banner {
  display: inline-block !important;
  background: rgba(15, 23, 42, 0.85) !important;
  border: 1px solid rgba(52, 211, 153, 0.4) !important;
  border-radius: 30px !important;
  padding: 10px 26px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #F1F5F9 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
  margin-top: 24px !important;
}

/* 🔮 彈窗 (手機版專用) */
.mn-v25-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  background: rgba(11, 25, 44, 0.8) !important;
  backdrop-filter: blur(10px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
}

.mn-v25-modal-overlay.mn-modal-active { opacity: 1 !important; pointer-events: auto !important; }
.mn-v25-modal-card { position: relative !important; width: 100% !important; max-width: 440px !important; background: #0F172A !important; border: 1.5px solid #34D399 !important; border-radius: 24px !important; padding: 32px 24px 24px 24px !important; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5) !important; text-align: left !important; color: #F8FAFC !important; }
.mn-v25-modal-close { position: absolute !important; top: 16px !important; right: 16px !important; width: 32px !important; height: 32px !important; border-radius: 50% !important; border: none !important; background: #334155 !important; color: #F8FAFC !important; font-size: 16px !important; font-weight: 800 !important; cursor: pointer !important; }
.mn-v25-modal-badge { display: inline-block !important; padding: 4px 12px !important; border-radius: 20px !important; color: #FFFFFF !important; font-size: 12px !important; font-weight: 800 !important; margin-bottom: 12px !important; }
.mn-v25-modal-title { font-size: 22px !important; font-weight: 900 !important; color: #F8FAFC !important; margin: 0 0 16px 0 !important; font-family: "ZCOOL XiaoWei", serif !important; }
.mn-v25-modal-body { font-size: 15px !important; color: #CBD5E1 !important; line-height: 1.6 !important; margin-bottom: 24px !important; }
.mn-modal-desc { margin: 0 0 12px 0 !important; }
.mn-modal-highlight { background: #1E293B !important; border-left: 4px solid #34D399 !important; padding: 12px !important; border-radius: 8px !important; font-size: 14px !important; color: #F1F5F9 !important; }
.mn-modal-tag { background: #FEF3C7 !important; color: #D97706 !important; padding: 1px 6px !important; border-radius: 4px !important; }
.mn-gold-txt { color: #FBBF24 !important; font-size: 1.15em !important; }
.mn-v25-modal-cta { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; padding: 14px !important; background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important; color: #FFFFFF !important; font-size: 16px !important; font-weight: 800 !important; text-decoration: none !important; border-radius: 12px !important; box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4) !important; font-family: "ZCOOL XiaoWei", serif !important; }

/* =============================================================
   📱 7. RWD 手機版：專屬折行 + 100% 等高對齊
   ============================================================= */
@media (max-width: 767px) {
  .mn-v25-circle { cursor: pointer !important; }
  .mn-v25-desc { display: none !important; }
  .mn-v25-stage { max-width: 380px !important; }
  .mn-v25-pos-top { padding-top: 26px !important; }

  /* 手機版喚醒折行 <br> */
  .mn-mobile-br {
    display: block !important;
    content: "" !important;
  }

  .mn-v25-label {
    white-space: normal !important;
    font-size: clamp(14px, 4.1cqw, 17px) !important;
    line-height: 1.3 !important;
  }
  
  /* 03 左下天藍：精準底邊距 22% */
  .mn-v25-pos-left { 
    justify-content: flex-end !important; 
    align-items: flex-start !important; 
    text-align: left !important; 
    padding-bottom: 22% !important; 
    padding-left: 12% !important; 
    padding-right: 2% !important; 
  }
  
  /* 02 右下翡翠綠：與 03 採用完全相同的底邊距 22%，達成 100% 水平等高 */
  .mn-v25-pos-right { 
    justify-content: flex-end !important; 
    align-items: flex-end !important; 
    text-align: right !important; 
    padding-bottom: 22% !important; 
    padding-right: 12% !important; 
    padding-left: 2% !important; 
  }

  .mn-v25-num {
    font-size: clamp(24px, 6.8cqw, 34px) !important;
    margin-bottom: 4px !important;
  }

  .mn-v25-center-btn { 
    padding: 11px 22px !important; 
    font-size: 14.5px !important; 
  }
}

/* 關閉或減少動畫支援 */
@media (prefers-reduced-motion: reduce) {
  .mn-v25-blob { animation: none !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc3000b */<style>
/* 藝術字型線上載入：酷小微 + 襯線體 */
@import url('https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&family=Noto+Serif+TC:wght@700;900&display=swap');

/* =============================================================
   👑 微新國際 費用對照區 炫彩極光流光版 (METABIZ / Elementor v25 雙欄修訂版)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP) */
.elementor-17485 .elementor-element.elementor-element-cc3000b,
.elementor-17485 .elementor-element.elementor-element-cc3000b:hover,
.elementor-17485 .elementor-element.elementor-element-cc3000b > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-cc3000b:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-cc3000b .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-cc3000b:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

.elementor-17485 .elementor-element.elementor-element-cc3000b .elementor-text-editor > p,
.elementor-17485 .elementor-element.elementor-element-cc3000b .elementor-text-editor > br,
.mn-fee-v25-wrapper p,
.mn-fee-v25-wrapper br {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. 主畫布與流動背景 */
.mn-fee-v25-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: #0B192C !important; /* 深邃夜空藍底色 */
  overflow: hidden !important;
  font-family: "ZCOOL XiaoWei", "Noto Serif TC", "PingFang TC", serif !important;
}

.mn-fee-v25-bg-stage {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.mn-fee-v25-blob {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(80px) !important;
  opacity: 0.6 !important;
  animation: mnFeeFluidFlow 12s ease-in-out infinite alternate !important;
}

.mn-fee-v25-blob-1 {
  top: -10% !important;
  right: 10% !important;
  width: 400px !important;
  height: 400px !important;
  background: radial-gradient(circle, #F59E0B 0%, #D97706 100%) !important;
}

.mn-fee-v25-blob-2 {
  bottom: -10% !important;
  left: -5% !important;
  width: 450px !important;
  height: 450px !important;
  background: radial-gradient(circle, #38BDF8 0%, #0284C7 100%) !important;
  animation-delay: -4s !important;
}

.mn-fee-v25-blob-3 {
  top: 40% !important;
  left: 30% !important;
  width: 350px !important;
  height: 350px !important;
  background: radial-gradient(circle, #34D399 0%, #059669 100%) !important;
  animation-delay: -8s !important;
}

@keyframes mnFeeFluidFlow {
  0% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(-30px, 40px) scale(1.15); }
  100% { transform: translate(40px, -20px) scale(0.9); }
}

.mn-fee-v25-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 860px !important; /* 縮小容器最大寬度，使雙卡片比例極致平衡 */
  margin: 0 auto !important;
}

/* 3. 區塊標題 */
.mn-fee-v25-header {
  text-align: center !important;
  margin-bottom: 45px !important;
}

.mn-fee-v25-badge {
  display: inline-block !important;
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1.5px solid #FBBF24 !important;
  color: #FBBF24 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 20px !important;
  border-radius: 30px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 0 15px rgba(251, 191, 36, 0.3) !important;
}

.mn-fee-v25-title {
  font-size: clamp(32px, 5vw, 48px) !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #38BDF8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
  filter: drop-shadow(0 4px 15px rgba(56, 189, 248, 0.3)) !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-fee-v25-subtitle {
  font-size: clamp(16px, 2vw, 20px) !important;
  color: #E2E8F0 !important;
  margin: 0 !important;
}

/* 4. 對照卡片網格 (調整為雙欄 repeat(2, minmax(0, 1fr))) */
.mn-fee-v25-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-bottom: 35px !important;
}

/* 磨砂玻璃卡片 */
.mn-fee-v25-card {
  position: relative !important;
  background: rgba(15, 23, 42, 0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 24px !important;
  padding: 32px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* 卡片 1 (天藍極光) */
.mn-fee-v25-c1 {
  border: 1.5px solid rgba(56, 189, 248, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), inset 0 0 15px rgba(56, 189, 248, 0.1) !important;
}

/* 卡片 2 (燦金極光 - 重點卡片) */
.mn-fee-v25-c2 {
  border: 2px solid #FBBF24 !important;
  background: radial-gradient(circle at 50% 0%, rgba(245, 158, 11, 0.15) 0%, rgba(15, 23, 42, 0.85) 100%) !important;
  box-shadow: 0 0 30px rgba(245, 158, 11, 0.3), inset 0 0 20px rgba(251, 191, 36, 0.15) !important;
}

.mn-fee-v25-card:hover {
  transform: translateY(-4px) !important;
}

.mn-fee-v25-featured-tag {
  position: absolute !important;
  top: -14px !important;
  right: 20px !important;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  color: #0F172A !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4) !important;
}

.mn-fee-v25-card-header {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2) !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
}

.mn-fee-v25-item-name {
  display: block !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #F8FAFC !important;
  margin-bottom: 8px !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-fee-v25-price {
  font-size: clamp(24px, 2.5vw, 32px) !important;
  font-weight: 900 !important;
  color: #38BDF8 !important;
  line-height: 1.15 !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-gold-text {
  color: #FBBF24 !important;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.4) !important;
}

.mn-fee-v25-card-body {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #CBD5E1 !important;
}

/* 5. 底部說明 Banner */
.mn-fee-v25-footer-box {
  display: flex !important;
  align-items: flex-start !important;
  background: rgba(15, 23, 42, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  border: 1.5px solid rgba(52, 211, 153, 0.4) !important;
  border-radius: 20px !important;
  padding: 22px 26px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

.mn-fee-v25-footer-icon {
  font-size: 28px !important;
  margin-right: 16px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.mn-fee-v25-footer-content {
  font-size: 15px !important;
  color: #E2E8F0 !important;
  line-height: 1.65 !important;
}

.mn-fee-v25-footer-content strong {
  color: #34D399 !important;
}

/* 6. 📱 RWD 響應式適應 */
@media (max-width: 767px) {
  .mn-fee-v25-grid {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px !important;
  }
  .mn-fee-v25-wrapper {
    padding: 40px 12px 60px 12px !important;
  }
  .mn-fee-v25-header {
    margin-bottom: 30px !important;
  }
  .mn-fee-v25-card {
    padding: 24px 18px !important;
  }
  .mn-fee-v25-footer-box {
    padding: 18px 16px !important;
  }
  .mn-fee-v25-footer-icon {
    margin-right: 10px !important;
  }
  .mn-fee-v25-footer-content {
    font-size: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mn-fee-v25-blob { animation: none !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b2852b */<style>
/* 藝術字型載入：酷小微 + 襯線體 */
@import url('https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&family=Noto+Serif+TC:wght@700;900&display=swap');

/* =============================================================
   👑 微新國際 8小時課表 炫彩極光時間軸版 (METABIZ / Elementor v25)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP) */
.elementor-17485 .elementor-element.elementor-element-7b2852b,
.elementor-17485 .elementor-element.elementor-element-7b2852b:hover,
.elementor-17485 .elementor-element.elementor-element-7b2852b > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-7b2852b:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-7b2852b .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-7b2852b:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

.elementor-17485 .elementor-element.elementor-element-7b2852b .elementor-text-editor > p,
.elementor-17485 .elementor-element.elementor-element-7b2852b .elementor-text-editor > br,
.mn-sched-v25-wrapper p,
.mn-sched-v25-wrapper br {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. 主畫布與流動背景 */
.mn-sched-v25-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: #0B192C !important;
  overflow: hidden !important;
  font-family: "ZCOOL XiaoWei", "Noto Serif TC", "PingFang TC", serif !important;
}

.mn-sched-v25-bg-stage {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.mn-sched-v25-blob {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(80px) !important;
  opacity: 0.55 !important;
  animation: mnSchedFluidFlow 12s ease-in-out infinite alternate !important;
}

.mn-sched-v25-blob-1 { top: 5% !important; left: -5% !important; width: 420px !important; height: 420px !important; background: radial-gradient(circle, #38BDF8 0%, #0369A1 100%) !important; }
.mn-sched-v25-blob-2 { top: 45% !important; right: -5% !important; width: 450px !important; height: 450px !important; background: radial-gradient(circle, #34D399 0%, #047857 100%) !important; animation-delay: -4s !important; }
.mn-sched-v25-blob-3 { bottom: -5% !important; left: 20% !important; width: 400px !important; height: 400px !important; background: radial-gradient(circle, #F59E0B 0%, #B45309 100%) !important; animation-delay: -8s !important; }

@keyframes mnSchedFluidFlow {
  0% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(30px, -40px) scale(1.1); }
  100% { transform: translate(-30px, 20px) scale(0.95); }
}

.mn-sched-v25-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

/* 3. 標題組 */
.mn-sched-v25-header {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.mn-sched-v25-badge {
  display: inline-block !important;
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1.5px solid #FBBF24 !important;
  color: #FBBF24 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 20px !important;
  border-radius: 30px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 0 15px rgba(251, 191, 36, 0.3) !important;
}

.mn-sched-v25-title {
  font-size: clamp(32px, 5vw, 48px) !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #38BDF8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
  filter: drop-shadow(0 4px 15px rgba(56, 189, 248, 0.3)) !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-sched-v25-subtitle {
  font-size: clamp(16px, 2vw, 20px) !important;
  color: #E2E8F0 !important;
  margin: 0 !important;
}

/* 4. 炫彩極光時間軸軸線 (Timeline) */
.mn-sched-timeline-v25 {
  position: relative !important;
  padding-left: 120px !important;
}

/* 貫穿發光軸線 */
.mn-sched-timeline-v25::before {
  content: "" !important;
  position: absolute !important;
  left: 98px !important;
  top: 20px !important;
  bottom: 20px !important;
  width: 3px !important;
  background: linear-gradient(180deg, #38BDF8 0%, #34D399 50%, #FBBF24 100%) !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.6) !important;
  border-radius: 2px !important;
}

.mn-sched-step-v25 {
  position: relative !important;
  margin-bottom: 30px !important;
}

.mn-sched-step-v25:last-child {
  margin-bottom: 0 !important;
}

/* 時間標籤與發光節點 */
.mn-sched-time-node-v25 {
  position: absolute !important;
  left: -120px !important;
  top: 18px !important;
  display: flex !important;
  align-items: center !important;
  width: 110px !important;
  justify-content: flex-end !important;
}

.mn-sched-time-text-v25 {
  font-size: 20px !important;
  font-weight: 900 !important;
  margin-right: 12px !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-txt-blue { color: #38BDF8 !important; text-shadow: 0 0 10px rgba(56, 189, 248, 0.5) !important; }
.mn-txt-green { color: #34D399 !important; text-shadow: 0 0 10px rgba(52, 211, 153, 0.5) !important; }
.mn-txt-gold { color: #FBBF24 !important; text-shadow: 0 0 10px rgba(251, 191, 36, 0.5) !important; }
.mn-txt-purple { color: #C084FC !important; text-shadow: 0 0 10px rgba(192, 132, 252, 0.5) !important; }

.mn-sched-dot-v25 {
  width: 14px !important;
  height: 14px !important;
  background: #0F172A !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.mn-dot-blue { border: 3.5px solid #38BDF8 !important; box-shadow: 0 0 10px #38BDF8 !important; }
.mn-dot-green { border: 3.5px solid #34D399 !important; box-shadow: 0 0 10px #34D399 !important; }
.mn-dot-gold { border: 3.5px solid #FBBF24 !important; box-shadow: 0 0 10px #FBBF24 !important; }
.mn-dot-purple { border: 3.5px solid #C084FC !important; box-shadow: 0 0 10px #C084FC !important; }

/* 磨砂卡片 */
.mn-sched-card-v25 {
  background: rgba(15, 23, 42, 0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 20px !important;
  padding: 24px 26px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.mn-sched-glow-blue .mn-sched-card-v25 { border: 1.5px solid rgba(56, 189, 248, 0.4) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.3), inset 0 0 12px rgba(56, 189, 248, 0.1) !important; }
.mn-sched-glow-green .mn-sched-card-v25 { border: 1.5px solid rgba(52, 211, 153, 0.4) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.3), inset 0 0 12px rgba(52, 211, 153, 0.1) !important; }
.mn-sched-glow-gold .mn-sched-card-v25 { border: 1.5px solid rgba(251, 191, 36, 0.5) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.3), inset 0 0 12px rgba(251, 191, 36, 0.1) !important; }
.mn-sched-glow-purple .mn-sched-card-v25 { border: 1.5px solid rgba(192, 132, 252, 0.4) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.3), inset 0 0 12px rgba(192, 132, 252, 0.1) !important; }

.mn-sched-step-v25:hover .mn-sched-card-v25 {
  transform: translateY(-2px) !important;
}

.mn-sched-v25-item-title {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #F8FAFC !important;
  margin: 0 0 6px 0 !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-sched-v25-item-desc {
  font-size: 15px !important;
  color: #CBD5E1 !important;
  line-height: 1.6 !important;
  margin: 0 0 12px 0 !important;
}

.mn-sched-v25-tag {
  display: inline-block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 16px !important;
  border-radius: 10px !important;
}

.mn-tag-blue { background: rgba(14, 165, 233, 0.15) !important; color: #38BDF8 !important; border: 1px solid rgba(56, 189, 248, 0.4) !important; }
.mn-tag-green { background: rgba(16, 185, 129, 0.15) !important; color: #34D399 !important; border: 1px solid rgba(52, 211, 153, 0.4) !important; }
.mn-tag-gold { background: rgba(245, 158, 11, 0.15) !important; color: #FBBF24 !important; border: 1px solid rgba(251, 191, 36, 0.4) !important; }
.mn-tag-purple { background: rgba(168, 85, 247, 0.15) !important; color: #C084FC !important; border: 1px solid rgba(192, 132, 252, 0.4) !important; }

/* 5. 📱 RWD 響應式 */
@media (max-width: 767px) {
  .mn-sched-timeline-v25 {
    padding-left: 28px !important;
  }
  .mn-sched-timeline-v25::before {
    left: 8px !important;
  }
  .mn-sched-time-node-v25 {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    margin-bottom: 8px !important;
  }
  .mn-sched-dot-v25 {
    position: absolute !important;
    left: -28px !important;
    top: 6px !important;
  }
  .mn-sched-time-text-v25 {
    font-size: 16px !important;
    background: rgba(15, 23, 42, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 2px 10px !important;
    border-radius: 6px !important;
    margin-right: 0 !important;
  }
  .mn-sched-card-v25 {
    padding: 18px 16px !important;
  }
  .mn-sched-v25-item-title { font-size: 19px !important; }
  .mn-sched-v25-item-desc { font-size: 14px !important; }
  .mn-sched-v25-tag { font-size: 13px !important; width: 100% !important; box-sizing: border-box !important; }
}

@media (prefers-reduced-motion: reduce) {
  .mn-sched-v25-blob { animation: none !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d774f84 */<style>
/* 藝術字型載入：酷小微 + 襯線體 */
@import url('https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&family=Noto+Serif+TC:wght@700;900&display=swap');

/* =============================================================
   👑 微新國際 結訓禮包 炫彩極光櫥窗版 (METABIZ / Elementor v25)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP) */
.elementor-17485 .elementor-element.elementor-element-d774f84,
.elementor-17485 .elementor-element.elementor-element-d774f84:hover,
.elementor-17485 .elementor-element.elementor-element-d774f84 > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-d774f84:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-d774f84 .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-d774f84:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

.elementor-17485 .elementor-element.elementor-element-d774f84 .elementor-text-editor > p,
.elementor-17485 .elementor-element.elementor-element-d774f84 .elementor-text-editor > br,
.mn-gift-v25-wrapper p,
.mn-gift-v25-wrapper br {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. 主畫布與流動背景 */
.mn-gift-v25-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: #0B192C !important; /* 深邃夜空藍 */
  overflow: hidden !important;
  font-family: "ZCOOL XiaoWei", "Noto Serif TC", "PingFang TC", serif !important;
}

.mn-gift-v25-bg-stage {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.mn-gift-v25-blob {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(80px) !important;
  opacity: 0.55 !important;
  animation: mnGiftFluidFlow 12s ease-in-out infinite alternate !important;
}

.mn-gift-v25-blob-1 { top: -5% !important; right: -5% !important; width: 420px !important; height: 420px !important; background: radial-gradient(circle, #F59E0B 0%, #B45309 100%) !important; }
.mn-gift-v25-blob-2 { top: 40% !important; left: -5% !important; width: 450px !important; height: 450px !important; background: radial-gradient(circle, #38BDF8 0%, #0369A1 100%) !important; animation-delay: -4s !important; }
.mn-gift-v25-blob-3 { bottom: -5% !important; right: 20% !important; width: 400px !important; height: 400px !important; background: radial-gradient(circle, #34D399 0%, #047857 100%) !important; animation-delay: -8s !important; }

@keyframes mnGiftFluidFlow {
  0% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(-30px, 40px) scale(1.15); }
  100% { transform: translate(30px, -20px) scale(0.9); }
}

.mn-gift-v25-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* 3. 標題組 */
.mn-gift-v25-header {
  text-align: center !important;
  margin-bottom: 45px !important;
}

.mn-gift-v25-badge {
  display: inline-block !important;
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1.5px solid #FBBF24 !important;
  color: #FBBF24 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 20px !important;
  border-radius: 30px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 0 15px rgba(251, 191, 36, 0.3) !important;
}

.mn-gift-v25-title {
  font-size: clamp(32px, 5vw, 48px) !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #38BDF8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
  filter: drop-shadow(0 4px 15px rgba(56, 189, 248, 0.3)) !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-gift-v25-subtitle {
  font-size: clamp(16px, 2vw, 20px) !important;
  color: #E2E8F0 !important;
  margin: 0 !important;
}

/* 4. 網格與磨砂卡片 */
.mn-gift-v25-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

.mn-gift-v25-card {
  background: rgba(15, 23, 42, 0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.mn-gift-glow-gold { border: 1.5px solid rgba(251, 191, 36, 0.5) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), inset 0 0 15px rgba(251, 191, 36, 0.1) !important; }
.mn-gift-glow-blue { border: 1.5px solid rgba(56, 189, 248, 0.5) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), inset 0 0 15px rgba(56, 189, 248, 0.1) !important; }
.mn-gift-glow-green { border: 1.5px solid rgba(52, 211, 153, 0.5) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), inset 0 0 15px rgba(52, 211, 153, 0.1) !important; }

.mn-gift-v25-card:hover {
  transform: translateY(-4px) !important;
}

/* 📸 炫彩產品圖片放置區 */
.mn-gift-v25-img-box {
  position: relative !important;
  width: 100% !important;
  height: 200px !important;
  overflow: hidden !important;
  background: #0F172A !important;
}

.mn-gift-v25-img-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
  opacity: 0.9 !important;
}

.mn-gift-v25-card:hover .mn-gift-v25-img-box img {
  transform: scale(1.08) !important;
  opacity: 1 !important;
}

.mn-gift-v25-img-tag {
  position: absolute !important;
  bottom: 12px !important;
  left: 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  color: #0F172A !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

.mn-tag-gold-bg { background: #FBBF24 !important; }
.mn-tag-blue-bg { background: #38BDF8 !important; }
.mn-tag-green-bg { background: #34D399 !important; }

.mn-gift-v25-card-body {
  padding: 26px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.mn-gift-v25-item-title {
  font-size: 22px !important;
  font-weight: 900 !important;
  margin: 0 0 14px 0 !important;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2) !important;
  padding-bottom: 10px !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-txt-gold { color: #FBBF24 !important; }
.mn-txt-blue { color: #38BDF8 !important; }
.mn-txt-green { color: #34D399 !important; }

.mn-gift-v25-item-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mn-gift-v25-item-list li {
  font-size: 15px !important;
  color: #CBD5E1 !important;
  line-height: 1.7 !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: flex-start !important;
}

.mn-bullet {
  margin-right: 8px !important;
  flex-shrink: 0 !important;
}

/* 5. 📱 RWD 響應式 */
@media (max-width: 1024px) {
  .mn-gift-v25-grid {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 22px !important;
  }
  .mn-gift-v25-img-box {
    height: 220px !important;
  }
}

@media (max-width: 767px) {
  .mn-gift-v25-wrapper {
    padding: 40px 12px 60px 12px !important;
  }
  .mn-gift-v25-card-body {
    padding: 20px 16px !important;
  }
  .mn-gift-v25-item-title { font-size: 20px !important; }
  .mn-gift-v25-item-list li { font-size: 14.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .mn-gift-v25-blob { animation: none !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3c11fc */<style>
/* 藝術字型載入：酷小微 + 襯線體 */
@import url('https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&family=Noto+Serif+TC:wght@700;900&display=swap');

/* =============================================================
   👑 微新國際 5. 90天陪跑 + 6. CTA 炫彩極光互動版 (v25)
   ============================================================= */

/* 1. Elementor 全局層級防壓制 (SOP) */
.elementor-17485 .elementor-element.elementor-element-c3c11fc,
.elementor-17485 .elementor-element.elementor-element-c3c11fc:hover,
.elementor-17485 .elementor-element.elementor-element-c3c11fc > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-c3c11fc:hover > .elementor-widget-container,
.elementor-17485 .elementor-element.elementor-element-c3c11fc .elementor-text-editor,
.elementor-17485 .elementor-element.elementor-element-c3c11fc:hover .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  transition: none !important;
}

.elementor-17485 .elementor-element.elementor-element-c3c11fc .elementor-text-editor > p,
.elementor-17485 .elementor-element.elementor-element-c3c11fc .elementor-text-editor > br,
.mn-sec56-v25-wrapper p,
.mn-sec56-v25-wrapper br {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. 主畫布與流動背景 */
.mn-sec56-v25-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 60px 16px 80px 16px !important;
  background: #0B192C !important;
  overflow: hidden !important;
  font-family: "ZCOOL XiaoWei", "Noto Serif TC", "PingFang TC", serif !important;
}

.mn-sec56-v25-bg-stage {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.mn-sec56-v25-blob {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(80px) !important;
  opacity: 0.55 !important;
  animation: mnSec56FluidFlow 12s ease-in-out infinite alternate !important;
}

.mn-sec56-v25-blob-1 { top: -5% !important; left: 10% !important; width: 420px !important; height: 420px !important; background: radial-gradient(circle, #38BDF8 0%, #0369A1 100%) !important; }
.mn-sec56-v25-blob-2 { top: 40% !important; right: -5% !important; width: 450px !important; height: 450px !important; background: radial-gradient(circle, #34D399 0%, #047857 100%) !important; animation-delay: -4s !important; }
.mn-sec56-v25-blob-3 { bottom: -5% !important; left: -5% !important; width: 400px !important; height: 400px !important; background: radial-gradient(circle, #F59E0B 0%, #B45309 100%) !important; animation-delay: -8s !important; }

@keyframes mnSec56FluidFlow {
  0% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(30px, -40px) scale(1.1); }
  100% { transform: translate(-30px, 20px) scale(0.95); }
}

.mn-sec56-v25-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* 3. 標題組 */
.mn-roadmap-v25-header {
  text-align: center !important;
  margin-bottom: 45px !important;
}

.mn-roadmap-v25-badge {
  display: inline-block !important;
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1.5px solid #FBBF24 !important;
  color: #FBBF24 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 6px 20px !important;
  border-radius: 30px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 0 15px rgba(251, 191, 36, 0.3) !important;
}

.mn-roadmap-v25-title {
  font-size: clamp(32px, 5vw, 48px) !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #38BDF8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
  filter: drop-shadow(0 4px 15px rgba(56, 189, 248, 0.3)) !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-roadmap-v25-subtitle {
  font-size: clamp(16px, 2vw, 20px) !important;
  color: #E2E8F0 !important;
  margin: 0 !important;
}

/* 4. 電腦版遞進網格 (4 欄) */
.mn-roadmap-v25-timeline {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-bottom: 60px !important;
}

.mn-roadmap-v25-step {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

.mn-roadmap-v25-node {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  margin-bottom: 16px !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-node-blue { background: #0284C7 !important; color: #FFFFFF !important; box-shadow: 0 0 15px rgba(56, 189, 248, 0.5) !important; }
.mn-node-green { background: #059669 !important; color: #FFFFFF !important; box-shadow: 0 0 15px rgba(52, 211, 153, 0.5) !important; }
.mn-node-gold { background: #D97706 !important; color: #FFFFFF !important; box-shadow: 0 0 15px rgba(251, 191, 36, 0.5) !important; }
.mn-node-purple { background: #7E22CE !important; color: #FFFFFF !important; box-shadow: 0 0 15px rgba(192, 132, 252, 0.5) !important; }

.mn-roadmap-v25-card {
  background: rgba(15, 23, 42, 0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 20px !important;
  padding: 22px 18px !important;
  flex-grow: 1 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.mn-glow-blue { border: 1.5px solid rgba(56, 189, 248, 0.5) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; }
.mn-glow-green { border: 1.5px solid rgba(52, 211, 153, 0.5) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; }
.mn-glow-gold { border: 1.5px solid rgba(251, 191, 36, 0.5) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; }
.mn-glow-purple { border: 1.5px solid rgba(192, 132, 252, 0.5) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; }

.mn-roadmap-v25-step:hover .mn-roadmap-v25-card {
  transform: translateY(-3px) !important;
}

.mn-roadmap-v25-week {
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 3px 12px !important;
  border-radius: 20px !important;
  margin-bottom: 10px !important;
  display: inline-block !important;
}

.mn-badge-blue { background: rgba(56, 189, 248, 0.2) !important; color: #38BDF8 !important; border: 1px solid #38BDF8 !important; }
.mn-badge-green { background: rgba(52, 211, 153, 0.2) !important; color: #34D399 !important; border: 1px solid #34D399 !important; }
.mn-badge-gold { background: rgba(251, 191, 36, 0.2) !important; color: #FBBF24 !important; border: 1px solid #FBBF24 !important; }
.mn-badge-purple { background: rgba(192, 132, 252, 0.2) !important; color: #C084FC !important; border: 1px solid #C084FC !important; }

.mn-roadmap-v25-item-title {
  font-size: 21px !important;
  font-weight: 900 !important;
  color: #F8FAFC !important;
  margin: 0 0 8px 0 !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-roadmap-v25-item-desc {
  font-size: 14.5px !important;
  color: #CBD5E1 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.mn-roadmap-v25-arrow {
  display: none !important;
}

/* 5. 區塊 6 CTA 炫彩盒裝 */
.mn-cta-v25-box {
  background: radial-gradient(circle at 50% 0%, rgba(52, 211, 153, 0.15) 0%, rgba(15, 23, 42, 0.95) 100%) !important;
  border: 2px solid #34D399 !important;
  border-radius: 28px !important;
  padding: 50px 30px !important;
  text-align: center !important;
  box-shadow: 0 0 40px rgba(52, 211, 153, 0.25) !important;
  position: relative !important;
}

.mn-cta-v25-tag {
  display: inline-block !important;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  color: #0F172A !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  padding: 4px 16px !important;
  border-radius: 20px !important;
  margin-bottom: 16px !important;
}

.mn-cta-v25-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 900 !important;
  color: #F8FAFC !important;
  margin: 0 0 12px 0 !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-cta-v25-desc {
  font-size: clamp(16px, 2vw, 20px) !important;
  color: #CBD5E1 !important;
  margin: 0 0 35px 0 !important;
}

.mn-cta-v25-buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 20px !important;
  margin-bottom: 25px !important;
  flex-wrap: wrap !important;
}

.mn-cta-v25-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 36px !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease !important;
  font-family: "ZCOOL XiaoWei", serif !important;
}

.mn-btn-v25-gold {
  background: linear-gradient(135deg, #10B981 0%, #047857 100%) !important;
  color: #FFFFFF !important;
  border: 2px solid #FBBF24 !important;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.5) !important;
}

.mn-btn-v25-line {
  background: #06C755 !important;
  color: #FFFFFF !important;
  border: 2px solid #A7F3D0 !important;
  box-shadow: 0 0 25px rgba(6, 199, 85, 0.4) !important;
}

.mn-cta-v25-btn:hover {
  transform: scale(1.05) !important;
}

.mn-cta-v25-note {
  font-size: 14px !important;
  color: #94A3B8 !important;
  background: rgba(15, 23, 42, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: inline-block !important;
  padding: 8px 22px !important;
  border-radius: 20px !important;
}

/* 6. 📱 RWD 響應式：手機版點擊展開機制 */
@media (max-width: 767px) {
  .mn-sec56-v25-wrapper {
    padding: 40px 12px 60px 12px !important;
  }

  .mn-roadmap-v25-timeline {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 14px !important;
  }

  .mn-roadmap-v25-step {
    flex-direction: row !important;
    align-items: stretch !important;
    cursor: pointer !important;
  }

  .mn-roadmap-v25-node {
    margin-bottom: 0 !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 16px !important;
  }

  .mn-roadmap-v25-card {
    padding: 14px 16px !important;
    width: 100% !important;
  }

  .mn-roadmap-v25-card-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .mn-roadmap-v25-item-title {
    font-size: 18px !important;
    margin: 0 !important;
  }

  .mn-roadmap-v25-arrow {
    display: inline-block !important;
    font-size: 12px !important;
    color: #38BDF8 !important;
    transition: transform 0.3s ease !important;
    margin-left: 8px !important;
  }

  /* 預設隱藏手機版內文 */
  .mn-roadmap-v25-card-body {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.35s cubic-bezier(0, 1, 0, 1) !important;
    opacity: 0 !important;
  }

  /* 展開狀態 */
  .mn-roadmap-v25-step.mn-expanded-v25 .mn-roadmap-v25-card-body {
    max-height: 200px !important;
    opacity: 1 !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px dashed rgba(255, 255, 255, 0.15) !important;
    transition: max-height 0.35s ease-in-out, opacity 0.3s ease !important;
  }

  .mn-roadmap-v25-step.mn-expanded-v25 .mn-roadmap-v25-arrow {
    transform: rotate(180deg) !important;
  }

  .mn-cta-v25-box {
    padding: 32px 18px !important;
  }

  .mn-cta-v25-buttons {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .mn-cta-v25-btn {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mn-sec56-v25-blob { animation: none !important; }
}
</style>/* End custom CSS */