/* ═══════════════════════════════════════════════════════════
   明德黃金交易新手班 — Design System v2
   主題：白金（warm white + gold texture）· 禁止紅綠廣告感
   Task 2：淺底字色 / 卡片 / 按鈕；Hero 保留深底白字（舊 Hero 圖）
   ═══════════════════════════════════════════════════════════ */

:root {
  /* ── 主色：白金底 ── */
  --mmc-bg: #FDFCFA;
  --mmc-bg-deep: #F5F3EF;
  --mmc-bg-navy: #EEEAE4;
  --mmc-bg-navy-light: #E8E4DE;
  --mmc-bg-card: #FFFFFF;
  --mmc-bg-card-alt: #FBF8F3;
  --mmc-bg-warm: #FBF7F0;
  --mmc-bg-cream: #FFF5E6;

  /* ── 強調：金色 ── */
  --mmc-gold: #E5C07B;
  --mmc-gold-bright: #ffee03;
  --mmc-gold-light: #F5EBD0;
  --mmc-gold-dark: #B8943F;
  --mmc-gold-grad: linear-gradient(135deg, #F5EBD0 0%, #E5C07B 35%, #FFC200 70%, #C99700 100%);
  --mmc-gold-grad-btn: linear-gradient(180deg, #F3E6C4 0%, #E2C078 42%, #C9A04E 100%);
  --mmc-gold-grad-btn-hover: linear-gradient(180deg, #FAF0D8 0%, #E8C882 42%, #D4AF5A 100%);
  --mmc-gold-grad-h: linear-gradient(90deg, transparent, rgba(229, 192, 123, 0.6), transparent);
  --mmc-gold-glow: rgba(229, 192, 123, 0.15);
  --mmc-gold-border: rgba(229, 192, 123, 0.35);
  --mmc-gold-border-strong: rgba(184, 148, 63, 0.45);

  /* ── 淺底強調字（可讀性優於 --mmc-gold-bright 純黃） ── */
  --mmc-accent-text: #8B6914;
  --mmc-accent-text-strong: #B8943F;

  /* ── 字色（白金頁面） ── */
  --mmc-ink-on-dark: #FFFFFF;
  --mmc-ink-on-light: #1C1C22;
  --mmc-ink: var(--mmc-ink-on-light);
  --mmc-ink-gold: #4A3808;
  --mmc-ink-soft: #2A2622;
  --mmc-muted: #3D3832;
  --mmc-muted-dark: #5C554D;
  --mmc-ink-on-gold: #1A1200;

  /* ── 線 / 邊框 ── */
  --mmc-line: rgba(28, 28, 34, 0.08);
  --mmc-line-light: rgba(28, 28, 34, 0.12);
  --mmc-line-gold: rgba(184, 148, 63, 0.32);

  /* ── 玻璃擬態 / 卡片（淺底） ── */
  --mmc-glass-bg: #FFFFFF;
  --mmc-glass-border: rgba(140, 105, 20, 0.34);
  --mmc-glass-blur: 12px;

  /* ── 字體 ── */
  --mmc-font: 'Noto Sans HK', system-ui, sans-serif;
  --mmc-fs-display: clamp(2.125rem, 8.5vw, 3.05rem);
  --mmc-fs-headline: clamp(1.65rem, 6vw, 2.2rem);
  --mmc-fs-subhead: clamp(1.2rem, 4.2vw, 1.45rem);
  --mmc-fs-body: 1.125rem;
  --mmc-fs-caption: 1rem;
  --mmc-fs-micro: 0.875rem;
  --mmc-lh-tight: 1.2;
  --mmc-lh-normal: 1.65;
  --mmc-lh-loose: 1.8;

  /* ── 圓角 / 間距 ── */
  --mmc-radius-sm: 10px;
  --mmc-radius: 16px;
  --mmc-radius-lg: 20px;
  --mmc-radius-xl: 24px;
  --mmc-radius-pill: 9999px;
  --mmc-section-py: 44px;
  --mmc-section-gap-end: 8px;
  --mmc-section-gap-start: 8px;

  /* ── 陰影 ── */
  --mmc-shadow-card: 0 8px 28px rgba(28, 28, 34, 0.08);
  --mmc-shadow-glow: 0 0 40px rgba(229, 192, 123, 0.14);

  /* ── 背景漸變（section 用） ── */
  --mmc-bg-hero: radial-gradient(ellipse 90% 60% at 50% 0%, rgba(255, 252, 245, 0.95) 0%, var(--mmc-bg) 70%);
  --mmc-bg-section: linear-gradient(180deg, var(--mmc-bg) 0%, var(--mmc-bg-deep) 100%);
  --mmc-bg-navy-glow: radial-gradient(ellipse 70% 50% at 50% 20%, rgba(229, 192, 123, 0.14) 0%, transparent 70%);
  --mmc-bg-warm-section: linear-gradient(180deg, #FBF7F0 0%, var(--mmc-bg-deep) 100%);
  --mmc-bg-curtain: radial-gradient(ellipse 100% 80% at 50% 100%, rgba(245, 240, 232, 0.95) 0%, var(--mmc-bg-deep) 55%);

  /* ── 质感纹理：全页单一 loop 背景（顶底 fade 至 #FAF8F5 → 隐藏接驳） ── */
  --mmc-texture-lines: url('https://www.mingtakfn.com/frontend/web/images/v2026/0828-beginner/images/backgrounds/texture-mingde-gold-lines.png');
  --mmc-texture-tile-h: 1024px;
  --mmc-bg-fade: #FAF8F5;
  --mmc-hero-ratio: 9 / 18;
  --mmc-hero-img-focus-y: 84%;
  --mmc-hero-desk-top-bar: 144px;
  --mmc-hero-fade-start: 70%;
  --mmc-timeline-dot-size: 12px;
  --mmc-sticky-h: 72px;

  /* Theme：六色品牌字色系統
     白/黑 = 底+正文 · 深藍 = 標題 · 天藍 = highlight/連結
     深黃 = 白底強調 · Logo黃 = 深底/CTA only */
  --mmc-wrap-wide: 1140px;
  --mmc-flat-blue: #182639;
  --mmc-theme-gold: #ffee03;
  --mmc-theme-gold-text: #c99700;
  --mmc-gold-pop: #ffee03;
  --mmc-gold-mid: #e6c200;
  --mmc-gold-soft: #fff3a0;
  --mmc-gold-deep: #c99700;
  --mmc-gold-muted: #d4ad00;
  --mmc-theme-blue: #182639;
  --mmc-theme-blue-soft: #2a3f5c;
  --mmc-sky: #2a9fd6;
  --mmc-sky-deep: #228bb8;
  --mmc-sky-soft: rgba(42, 159, 214, 0.14);
  --mmc-band-dark: #182639;
  --mmc-band-dark-deep: #0f1a28;
  --mmc-btn-yellow: #ffee03;
  --mmc-hero-blue: #182639;
  --mmc-hero-blue-rgb: 24, 38, 57;
  --mmc-panel-bg: rgba(255, 255, 255, 0.94);
  --mmc-shadow-panel: 0 10px 44px rgba(28, 28, 34, 0.09);
  --mmc-shadow-band: 0 16px 56px rgba(15, 23, 42, 0.22);
  --mmc-flow-gap: clamp(18px, 3vw, 32px);
  --mmc-page-bg: #FFFFFF;
  --mmc-hero-flow-overlap: clamp(32px, 5.5vw, 64px);
  --mmc-hero-fade-h: clamp(88px, 14vw, 160px);
}

html:has(.mingde-masterclass-page),
body.mingde-masterclass-page {
  background-color: var(--mmc-page-bg);
  background-image: none;
}

.mingde-masterclass-page {
  font-family: var(--mmc-font);
  color: var(--mmc-ink-soft);
  line-height: var(--mmc-lh-normal);
  font-size: var(--mmc-fs-body);
  -webkit-font-smoothing: antialiased;
  position: relative;
  min-height: 100vh;
}
/* 固定波浪背景：用 fixed 元素，唔靠 background-attachment（iOS 兼容） */
.mingde-masterclass-page::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  background-color: var(--mmc-page-bg);
  background-image: url('https://www.mingtakfn.com/frontend/web/images/v2026/0828-beginner/images/backgrounds/bg-waves-fixed.jpg');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.mingde-masterclass-page * { box-sizing: border-box; }
.mingde-masterclass-page .page-body {
  position: relative;
  z-index: 1;
}

/* 全页唯一背景在 html/body；所有 section 壳 + inner 全部透明 */
.mingde-masterclass-page .page-body,
.mingde-masterclass-page .cms-html,
.mingde-masterclass-page .SimpleTextWidget,
.mingde-masterclass-page .container,
.mingde-masterclass-page .simple-text-widget-wrap,
.mingde-masterclass-page [class*="mingde-mc-section"],
.mingde-masterclass-page [class*="mingde-mc-"][class*="-inner"]:not(.mingde-mc-hero-inner--mtf),
.mingde-masterclass-page [class*="mingde-mc-section"] .page-container,
.mingde-masterclass-page [class*="mingde-mc-section"] .simple-text-widget-wrap,
.mingde-masterclass-page [class*="mingde-mc-section"] .row,
.mingde-masterclass-page [class*="mingde-mc-section"] .col-xs-12,
.mingde-masterclass-page [class*="mingde-mc-section"] .simple-text-widget {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.mingde-masterclass-page .cms-html {
  margin: 0;
  padding: 0;
  border: none;
}

[class*="mingde-mc-section"] .page-container { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
[class*="mingde-mc-section"] .page-container .row,
[class*="mingde-mc-section"] .page-container .col-xs-12 { margin: 0 !important; padding: 0 !important; }

/* Hero 全寬暗底，允許下方 panel 疊入 */
.mingde-mc-section-hero {
  position: relative;
  z-index: 3;
}
.mingde-mc-section-hero .simple-text-widget-wrap {
  overflow: visible;
}

.mmc-wrap { max-width: 680px; margin: 0 auto; padding: 0 20px; }
.mmc-wrap--wide { max-width: var(--mmc-wrap-wide); }

/* ── AfterSchool 流動 section：固定背景 + 浮動 panel / band ── */
.mmc-flow-stack {
  display: flex;
  flex-direction: column;
  gap: var(--mmc-flow-gap);
  padding: var(--mmc-flow-gap) clamp(12px, 2.5vw, 24px);
}
.mmc-section-panel {
  background: var(--mmc-panel-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: clamp(20px, 3vw, 28px);
  box-shadow: var(--mmc-shadow-panel);
  padding: clamp(28px, 4.5vw, 52px) clamp(18px, 3.5vw, 40px);
  max-width: var(--mmc-wrap-wide);
  margin: 0 auto;
  width: calc(100% - clamp(24px, 5vw, 48px));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  --mmc-theme-gold-text: var(--mmc-gold-deep);
}
/* 白底 panel 字色：深藍標題 · 黑正文 · 天藍 highlight · 深黃次強調 */
.mmc-section-panel .mmc-section-title,
.mmc-section-panel .mmc-section-title--as,
.mmc-section-panel .mmc-benefit-title,
.mmc-section-panel .mmc-signature-hook-label,
.mmc-section-panel .mmc-step-title,
.mmc-section-panel .mmc-license-card h3,
.mmc-section-panel .mmc-faq-heading {
  color: var(--mmc-theme-blue);
}
.mmc-section-panel .mmc-text-gold,
.mmc-section-panel .mmc-pain-card--as .mmc-pain-title,
.mmc-section-panel .mmc-license-meta strong {
  color: var(--mmc-gold-deep);
}
.mmc-section-panel .mmc-section-eyebrow,
.mmc-section-panel .mmc-section-sub--steps,
.mmc-section-panel .mmc-signature-hook-kicker,
.mmc-section-panel .mmc-value-lead strong,
.mmc-section-panel .mmc-signature-hook-desc strong,
.mmc-section-panel .mmc-signature-hook-list strong {
  color: var(--mmc-sky);
}
.mmc-section-panel .mmc-benefit-list li::before,
.mmc-section-panel .mmc-signature-hook-list li::before {
  background: var(--mmc-sky);
}
.mmc-section-panel .mmc-section-title {
  font-size: clamp(1.45rem, 4.8vw, 2rem);
}
.mmc-section-panel a:not([class*="mmc-btn"]) {
  color: var(--mmc-sky);
  font-weight: 700;
  text-decoration: none;
}
.mmc-section-panel a:not([class*="mmc-btn"]):hover {
  color: var(--mmc-sky-deep);
  text-decoration: underline;
}
.mmc-section-panel .mmc-wrap,
.mmc-section-panel .mmc-wrap--wide {
  max-width: none;
  padding: 0;
  margin: 0;
}
.mmc-band-dark {
  background: linear-gradient(165deg, var(--mmc-band-dark) 0%, var(--mmc-band-dark-deep) 100%) !important;
  border-radius: var(--mmc-radius-xl);
  box-shadow: var(--mmc-shadow-band);
  padding: clamp(36px, 5.5vw, 60px) clamp(18px, 3.5vw, 40px);
  max-width: var(--mmc-wrap-wide);
  margin: 0 auto;
  width: 100%;
  color: #FFFFFF;
}
.mmc-band-dark--full {
  max-width: none;
  border-radius: clamp(20px, 3vw, 28px);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  padding-left: max(20px, calc(50vw - (var(--mmc-wrap-wide) / 2)));
  padding-right: max(20px, calc(50vw - (var(--mmc-wrap-wide) / 2)));
}
.mmc-band-dark .mmc-section-title,
.mmc-band-dark .mmc-final-h1 {
  color: var(--mmc-theme-gold);
  font-weight: 800;
}
.mmc-band-dark .mmc-section-sub,
.mmc-band-dark .mmc-final-sub,
.mmc-band-dark .mmc-final-desc,
.mmc-band-dark .mmc-vs-link {
  color: rgba(255, 255, 255, 0.88);
}
.mmc-band-dark .mmc-vs-link a {
  color: var(--mmc-theme-gold);
  font-weight: 700;
}
.mmc-band-dark .mmc-vs-link a:hover {
  color: #fff;
}
.mmc-band-dark .mmc-benefit-card {
  background: #FFFFFF;
  border: none;
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.14);
}

/* Band 區 intro：大細字 + 多層次黃（參考 AfterSchool） */
.mmc-band-intro {
  text-align: center;
  margin-bottom: clamp(24px, 4vw, 36px);
}
.mmc-band-headline {
  font-size: clamp(1.55rem, 5vw, 2.15rem);
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 12px;
  line-height: 1.28;
  letter-spacing: -0.01em;
}
.mmc-band-headline-accent {
  display: inline-block;
  color: var(--mmc-gold-pop);
  font-size: 0.92em;
}
.mmc-band-subhead {
  font-size: clamp(1.125rem, 3.4vw, 1.4rem);
  font-weight: 700;
  color: var(--mmc-gold-soft);
  margin: 0 0 14px;
  line-height: 1.35;
}
.mmc-band-lead {
  font-size: clamp(1rem, 2.8vw, 1.125rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.7;
  max-width: 38em;
  margin: 0 auto;
}
.mmc-gold-pop {
  color: var(--mmc-gold-pop);
  font-weight: 800;
  font-size: 1.08em;
}
.mmc-gold-mid-text {
  color: var(--mmc-gold-soft);
  font-weight: 700;
  font-size: 1.06em;
}
.mmc-band-dark {
  width: calc(100% - clamp(24px, 5vw, 48px));
}
.mmc-band-dark--cta {
  max-width: var(--mmc-wrap-wide);
  width: calc(100% - clamp(24px, 5vw, 48px));
  margin-left: auto;
  margin-right: auto;
  border-radius: clamp(20px, 3vw, 28px);
  padding: clamp(40px, 6vw, 64px) clamp(18px, 3.5vw, 40px);
  text-align: center;
}
.mmc-band-dark--cta .mmc-final-h1 {
  font-size: clamp(1.65rem, 5.2vw, 2.35rem);
  font-weight: 800;
  margin-bottom: 12px;
  line-height: 1.3;
}
.mmc-band-dark--cta .mmc-final-sub {
  font-size: clamp(1.05rem, 3.5vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 10px;
}
.mmc-band-dark--cta .mmc-final-desc {
  max-width: 640px;
  margin: 0 auto 24px;
  line-height: 1.65;
}
.mmc-band-dark--cta .mmc-final-info {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  max-width: 480px;
  margin: 0 auto 16px;
}
.mmc-band-dark--cta .mmc-final-info p {
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
}
.mmc-band-dark--cta .mmc-final-info i {
  color: var(--mmc-btn-yellow);
}
.mmc-band-dark--cta .mmc-urgency {
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 4px;
}

/* 新手班介紹影片（取代出席即送） */
.mmc-band-dark--video {
  width: calc(100% - clamp(24px, 5vw, 48px));
  max-width: var(--mmc-wrap-wide);
  margin: 0 auto;
  border-radius: clamp(20px, 3vw, 28px);
  padding: clamp(36px, 5.5vw, 56px) clamp(18px, 3.5vw, 40px);
  text-align: left;
  position: relative;
  overflow: hidden;
}
.mmc-band-dark--video .mmc-video-inner {
  position: relative;
  z-index: 1;
  max-width: none;
  margin: 0;
  padding: 0;
}
.mmc-band-dark--video .mmc-band-intro--video {
  text-align: left;
  margin-bottom: clamp(20px, 3.5vw, 28px);
}
.mmc-band-dark--video .mmc-band-intro-inner {
  text-align: left;
  padding-left: 2ch;
}
.mmc-band-dark--video .mmc-band-headline--video {
  font-size: clamp(1.85rem, 5.5vw, 2.5rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.22;
  letter-spacing: -0.02em;
}
.mmc-band-dark--video .mmc-video-sub {
  font-size: clamp(1.05rem, 3.2vw, 1.2rem);
  font-weight: 600;
  color: var(--mmc-gold-soft);
  margin: 0;
  line-height: 1.45;
}
.mmc-video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 0;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}
.mmc-band-dark--video .mmc-video-embed {
  max-width: 100%;
}
@media (min-width: 767px) {
  .mmc-band-dark--video .mmc-video-embed {
    width: min(56%, 620px);
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }
}
.mmc-video-embed .mmc-video-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.mmc-video-facade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  display: block;
}
.mmc-video-facade-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mmc-video-facade-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 48px;
  border-radius: 12px;
  background: rgba(255, 0, 0, 0.92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
.mmc-video-facade-play::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-40%, -50%);
  border-style: solid;
  border-width: 10px 0 10px 18px;
  border-color: transparent transparent transparent #fff;
}
.mmc-video-facade:hover .mmc-video-facade-play,
.mmc-video-facade:focus-visible .mmc-video-facade-play {
  background: #ff0000;
  transform: translate(-50%, -50%) scale(1.06);
}
.mmc-video-facade:focus-visible {
  outline: 2px solid var(--mmc-btn-yellow);
  outline-offset: 2px;
}

/* AfterSchool 白底 band：未接觸過黃金 */
.mmc-band-panel--as {
  text-align: left;
}
.mmc-band-intro--light {
  margin-bottom: clamp(28px, 4.5vw, 40px);
}
.mmc-band-intro-inner {
  text-align: left;
  padding-left: 2ch;
}
.mmc-band-headline--light {
  font-size: clamp(1.85rem, 5.5vw, 2.5rem);
  font-weight: 800;
  color: var(--mmc-theme-blue);
  margin: 0 0 10px;
  line-height: 1.22;
  letter-spacing: -0.02em;
}
.mmc-band-lead--light {
  font-size: clamp(0.9375rem, 2.4vw, 1.0625rem);
  font-weight: 500;
  color: var(--mmc-ink-soft);
  line-height: 1.75;
  margin: 0;
}
.mmc-band-keep {
  white-space: nowrap;
}
.mmc-band-pop {
  display: inline;
  font-size: clamp(1.35rem, 4.2vw, 1.75rem);
  font-weight: 800;
  color: var(--mmc-sky);
  line-height: 1.15;
  letter-spacing: -0.01em;
  vertical-align: baseline;
  margin: 0 0.06em;
}
@media (max-width: 767px) {
  .mmc-band-intro-inner {
    padding-left: 1.5ch;
  }
  .mmc-band-headline--light {
    font-size: clamp(1.55rem, 7vw, 1.85rem);
  }
  .mmc-band-dark--video {
    padding: clamp(28px, 5vw, 40px) clamp(14px, 3.2vw, 18px);
  }
  .mmc-band-dark--video .mmc-band-headline--video {
    font-size: clamp(1.55rem, 7vw, 1.85rem);
  }
  .mmc-band-dark--video .mmc-video-embed {
    max-width: none;
    border-radius: 10px;
  }
}
.mmc-band-panel--as .mmc-benefit-card--as {
  background: #ffffff;
  border: none;
  box-shadow: 0 10px 32px rgba(24, 38, 57, 0.1);
  text-align: center;
}
.mmc-band-panel--as .mmc-benefit-card--as .mmc-benefit-title {
  color: var(--mmc-theme-blue);
  font-size: clamp(1.125rem, 2.8vw, 1.3125rem);
  font-weight: 800;
}
.mmc-band-panel--as .mmc-benefit-card--as .mmc-benefit-kicker {
  color: var(--mmc-ink-soft);
  font-weight: 600;
  opacity: 0.82;
}
.mmc-band-panel--as .mmc-benefit-card--as .mmc-benefit-kicker--sky {
  color: var(--mmc-sky);
  font-weight: 700;
  opacity: 1;
}
.mmc-band-panel--as .mmc-benefit-card--as .mmc-benefit-list {
  text-align: left;
  max-width: 18em;
  margin-left: auto;
  margin-right: auto;
}
.mmc-band-panel--as .mmc-benefit-card--as .mmc-benefit-list li {
  color: var(--mmc-ink-soft);
  font-size: clamp(14px, 2.3vw, 15px);
  line-height: 1.65;
  margin-bottom: 8px;
}
.mmc-band-panel--as .mmc-benefit-card--as .mmc-benefit-list li::before {
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--mmc-sky);
  top: 0.58em;
}
.mmc-band-panel--as .mmc-benefit-icon--lg {
  width: clamp(96px, 18vw, 132px);
  height: clamp(96px, 18vw, 132px);
  margin-bottom: clamp(12px, 2.5vw, 18px);
}
.mmc-vs-link--light {
  margin-top: clamp(20px, 3.5vw, 28px);
  margin-bottom: 0;
  font-size: clamp(13px, 2.2vw, 14px);
  color: var(--mmc-muted);
  text-align: center;
}
.mmc-vs-link--light a {
  color: var(--mmc-sky);
  font-weight: 700;
  text-decoration: none;
}
.mmc-vs-link--light a:hover {
  text-decoration: underline;
}

.mmc-section-panel--compact {
  padding: clamp(22px, 3.5vw, 40px) clamp(18px, 3.5vw, 40px);
}
.mmc-section-title--as {
  text-align: center;
  color: var(--mmc-theme-blue);
  margin-bottom: clamp(18px, 3vw, 28px);
}
.mmc-section-panel .mmc-section-sub {
  text-align: center;
  color: var(--mmc-muted);
  font-weight: 500;
  margin-top: -8px;
  margin-bottom: clamp(22px, 3vw, 32px);
}
.mmc-band-dark .mmc-section-sub {
  color: rgba(255, 255, 255, 0.88);
}

/* ── Design System：文字 ── */
.mmc-text-gold { color: var(--mmc-gold-bright); }
.mmc-text-gold-soft { color: var(--mmc-ink-gold); }
.mmc-text-white { color: var(--mmc-ink-on-dark); }
.mmc-text-muted { color: var(--mmc-muted); }
.mmc-text-grad {
  background: var(--mmc-gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mmc-text-display {
  font-size: var(--mmc-fs-display);
  font-weight: 700;
  line-height: var(--mmc-lh-tight);
  color: var(--mmc-ink-gold);
  letter-spacing: 0.02em;
}
.mmc-text-headline {
  font-size: var(--mmc-fs-headline);
  font-weight: 700;
  line-height: var(--mmc-lh-tight);
  color: var(--mmc-ink);
}
.mmc-text-subhead {
  font-size: var(--mmc-fs-subhead);
  font-weight: 500;
  line-height: var(--mmc-lh-normal);
  color: var(--mmc-ink-soft);
}
.mmc-text-caption {
  font-size: var(--mmc-fs-caption);
  color: var(--mmc-muted);
  line-height: var(--mmc-lh-loose);
}

/* ── Design System：Section 背景（全部透明，靠 body loop） ── */
.mmc-section-bg-default,
.mmc-section-bg-navy,
.mmc-section-bg-warm,
.mmc-section-bg-deep {
  background: transparent;
}
.mmc-section-bg-navy::before { display: none; }

/* ── Design System：卡片 ── */
.mmc-card {
  background: var(--mmc-bg-card);
  border: 1px solid var(--mmc-line);
  border-radius: var(--mmc-radius-lg);
  box-shadow: var(--mmc-shadow-card);
}
.mmc-card-gold {
  background: linear-gradient(160deg, var(--mmc-bg-card-alt) 0%, var(--mmc-bg-card) 100%);
  border: 1px solid var(--mmc-gold-border);
  border-radius: var(--mmc-radius-lg);
  box-shadow: var(--mmc-shadow-glow);
}
.mmc-card-glass {
  background: var(--mmc-glass-bg);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius);
  backdrop-filter: blur(var(--mmc-glass-blur));
  -webkit-backdrop-filter: blur(var(--mmc-glass-blur));
}
.mmc-card-tab {
  position: relative;
  margin-top: 14px;
  padding-top: 28px;
}
.mmc-card-tab-label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: var(--mmc-bg-cream);
  color: var(--mmc-ink-on-gold);
  font-size: var(--mmc-fs-caption);
  font-weight: 700;
  padding: 6px 20px;
  border-radius: var(--mmc-radius-sm);
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* ── Design System：分隔線 ── */
.mmc-divider-gold {
  width: 60%;
  max-width: 280px;
  height: 1px;
  margin: 16px auto;
  background: var(--mmc-gold-grad-h);
  border: none;
}

/* ── Design System：Badge / Pill ── */
.mmc-badge-outline {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border: 1px solid var(--mmc-gold-border);
  border-radius: var(--mmc-radius-pill);
  font-size: var(--mmc-fs-micro);
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--mmc-accent-text);
  text-transform: uppercase;
}
.mmc-badge-gold-fill {
  display: inline-flex;
  padding: 4px 12px;
  background: var(--mmc-gold-glow);
  border: 1px solid var(--mmc-gold-border);
  border-radius: var(--mmc-radius-pill);
  font-size: var(--mmc-fs-micro);
  font-weight: 600;
  color: var(--mmc-accent-text);
}

/* ── Design System：Section 標題 ── */
.mmc-section-header { text-align: center; margin-bottom: 32px; }
.mmc-section-title {
  font-size: var(--mmc-fs-headline);
  font-weight: 800;
  color: var(--mmc-ink-gold);
  text-align: center;
  margin: 0 0 10px;
  line-height: var(--mmc-lh-tight);
  letter-spacing: -0.01em;
}
.mmc-section-title .mmc-title-accent,
.mmc-section-panel .mmc-section-title,
.mmc-section-panel .mmc-section-title--as,
.mmc-section-panel .mingde-mc-value-inner .mmc-section-title,
.mmc-section-panel .mingde-mc-pillars-inner .mmc-section-title {
  color: var(--mmc-theme-blue);
}
.mmc-band-dark .mmc-section-title {
  color: var(--mmc-theme-gold);
}
.mmc-section-eyebrow {
  display: block;
  text-align: center;
  font-size: var(--mmc-fs-caption);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: none;
  color: var(--mmc-sky);
  margin: 0 0 8px;
}
.mmc-section-sub {
  text-align: center;
  color: var(--mmc-ink-soft);
  font-size: var(--mmc-fs-body);
  font-weight: 500;
  margin: 0 0 28px;
  line-height: var(--mmc-lh-loose);
}

/* ── Design System：裝飾位（角落圖预留） ── */
.mmc-deco-corner {
  position: absolute;
  pointer-events: none;
  opacity: 0.85;
}
.mmc-deco-corner--tr { top: -20px; right: -10px; width: 80px; height: 80px; }
.mmc-deco-corner--bl { bottom: -15px; left: -10px; width: 60px; height: 60px; }

/* ── Design System：重點數字（牛牛「9堂課」風格） ── */
.mmc-highlight-num {
  color: var(--mmc-accent-text-strong);
  font-weight: 700;
}

/* ── Design System：Timeline ── */
.mmc-timeline {
  position: relative;
  padding-left: 28px;
}
.mmc-timeline::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, var(--mmc-gold-bright) 0%, var(--mmc-gold-dark) 100%);
  border-radius: 1px;
  opacity: 0.6;
}
.mmc-timeline-item {
  position: relative;
  margin-bottom: 16px;
}
.mmc-timeline-item:last-child { margin-bottom: 0; }
.mmc-timeline-item::before {
  content: '';
  position: absolute;
  left: -28px;
  top: 18px;
  width: var(--mmc-timeline-dot-size);
  height: var(--mmc-timeline-dot-size);
  border-radius: 50%;
  background: var(--mmc-gold-bright);
  box-shadow: 0 0 0 3px rgba(255, 194, 0, 0.2);
}

/* ── Design System：Cream 卡片（配套區） ── */
.mmc-card-cream {
  background: var(--mmc-bg-cream);
  border: 1px solid rgba(229, 192, 123, 0.2);
  border-radius: var(--mmc-radius-lg);
  color: var(--mmc-ink-on-gold);
  box-shadow: 0 4px 20px rgba(28, 28, 34, 0.08);
}

/* 全页 loop 背景在 body；section 唔再叠黑底 / 光影层 */
.mmc-bg-niuniu,
.mmc-bg-niuniu-warm {
  background: transparent;
}


/* ── Design System：置中 Hero（牛牛風格） ── */
.mmc-hero-centered { text-align: center; }


/* ── Hero（全圖背景 + 深底疊字；暫用舊圖，字色不受白金頁面影響） ── */
.mingde-mc-hero-inner {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  width: 100%;
  aspect-ratio: var(--mmc-hero-ratio);
  min-height: 680px;
  max-height: none;
  overflow: hidden;
  background: transparent;
}
.mmc-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 var(--mmc-hero-fade-start),
    rgba(0, 0, 0, 0.75) calc(var(--mmc-hero-fade-start) + 6%),
    rgba(0, 0, 0, 0.35) calc(var(--mmc-hero-fade-start) + 14%),
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 var(--mmc-hero-fade-start),
    rgba(0, 0, 0, 0.75) calc(var(--mmc-hero-fade-start) + 6%),
    rgba(0, 0, 0, 0.35) calc(var(--mmc-hero-fade-start) + 14%),
    transparent 100%
  );
}
.mmc-hero-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center var(--mmc-hero-img-focus-y);
}
.mmc-hero-bg .mmc-hero-img--mobile { display: block; }
.mmc-hero-bg .mmc-hero-img--desktop { display: none; }
.mmc-hero-overlay {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
.mmc-hero-overlay--top {
  top: 0;
  height: 42%;
  background: linear-gradient(
    180deg,
    rgba(7, 9, 16, 0.92) 0%,
    rgba(7, 9, 16, 0.75) 18%,
    rgba(7, 9, 16, 0.45) 38%,
    rgba(7, 9, 16, 0.12) 58%,
    transparent 100%
  );
}
.mmc-hero-overlay--bottom {
  bottom: 0;
  height: 20%;
  background: linear-gradient(
    0deg,
    rgba(250, 248, 245, 0.96) 0%,
    rgba(250, 248, 245, 0.62) 42%,
    transparent 100%
  );
}
.mmc-hero-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 8px 0 calc(var(--mmc-section-py) * 0.45 + 16px);
}
.mmc-hero-head {
  padding-top: 0;
  flex-shrink: 0;
}

/* 頂欄：Logo 左 · Badge 右（牛牛比例） */
.mmc-hero-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.mmc-logo {
  height: 26px;
  width: auto;
  max-width: 148px;
  display: block;
  object-fit: contain;
  object-position: left center;
}
.mmc-hero-badge {
  display: inline-flex;
  padding: 3px 10px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: var(--mmc-radius-pill);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--mmc-ink-on-dark);
  text-transform: none;
  background: transparent;
  white-space: nowrap;
}

/* 置中標題區（牛牛：大字主標 + 副標 + 小字） */
.mmc-hero-copy {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 14px 10px 0;
  overflow: visible;
}
.mmc-hero-title {
  font-size: clamp(2rem, 8.8vw, 2.85rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1.22;
  margin: 0 0 10px;
  padding: 0.08em 0.12em 0.04em;
  letter-spacing: 0.05em;
  overflow: visible;
  background: linear-gradient(180deg, #FFF8E7 0%, #F5EBD0 40%, #E5C07B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.6));
}
.mmc-hero-subline {
  font-size: clamp(1.0625rem, 4.1vw, 1.1875rem);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 6px;
  line-height: 1.45;
  letter-spacing: 0.06em;
}
.mmc-hero-subline-accent {
  color: var(--mmc-gold-bright);
  font-weight: 700;
  font-size: 1.2em;
  letter-spacing: 0.04em;
}

/* Hero 底部（牛牛：大字 hook + 小字資訊） */
.mmc-hero-foot {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-bottom: 8px;
  margin-top: auto;
  transform: translateY(-22px);
}
.mmc-hero-value {
  font-size: clamp(1.5rem, 6.4vw, 2.1rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1.2;
  margin: 0;
  letter-spacing: 0.06em;
  background: linear-gradient(180deg, #FFF8E7 0%, #F5EBD0 40%, #E5C07B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.6));
}
.mmc-hero-meta-list {
  list-style: none;
  padding: 12px 16px;
  margin: 12px auto 0;
  max-width: 320px;
  font-size: clamp(0.9375rem, 3.6vw, 1.0625rem);
  line-height: 1.7;
  letter-spacing: 0.03em;
  background: rgba(7, 9, 16, 0.55);
  border: 1px solid rgba(229, 192, 123, 0.28);
  border-radius: var(--mmc-radius);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.mmc-hero-meta-list li {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
}
.mmc-hero-meta-label {
  color: var(--mmc-gold-bright);
  font-weight: 700;
  white-space: nowrap;
}
.mmc-hero-meta-val {
  color: rgba(255, 248, 235, 0.96);
  font-weight: 500;
}

.mmc-hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 16px auto 0;
  max-width: 400px;
}
.mmc-hero-cta .mmc-btn-gold,
.mmc-hero-cta .mmc-btn-outline {
  flex: 1 1 160px;
  min-width: 0;
  padding: 12px 14px;
  font-size: 15px;
  min-height: 48px;
}
.mingde-mc-hero .mmc-hero-cta .mmc-btn-outline {
  background: rgba(7, 9, 16, 0.45);
  border-color: rgba(229, 192, 123, 0.42);
  color: var(--mmc-ink-gold) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.mingde-mc-hero .mmc-hero-cta .mmc-btn-outline:hover {
  background: rgba(7, 9, 16, 0.62);
  border-color: rgba(229, 192, 123, 0.55);
  color: var(--mmc-gold-light) !important;
}
.mingde-mc-hero .mmc-hero-cta .mmc-btn-whatsapp i {
  color: var(--mmc-gold-bright);
}

/* ── Hero：MTF 全寬底圖（參考實金網頁） ── */
.mmc-text-accent { color: var(--mmc-gold-bright); }

.mingde-mc-hero-inner--mtf {
  position: relative;
  max-width: none;
  width: 100%;
  margin: 0;
  aspect-ratio: auto;
  min-height: 0;
  overflow: hidden;
  background:
    linear-gradient(
      118deg,
      rgba(255, 238, 3, 0.42) 0%,
      rgba(255, 248, 190, 0.38) 14%,
      rgba(255, 255, 255, 0.96) 38%,
      #ffffff 50%
    ),
    linear-gradient(
      205deg,
      rgba(24, 38, 57, 0.16) 0%,
      rgba(42, 63, 92, 0.07) 24%,
      transparent 50%
    );
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 18px 0 clamp(48px, 8vw, 80px);
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(100% - var(--mmc-hero-fade-h)),
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(100% - var(--mmc-hero-fade-h)),
    transparent 100%
  );
}
/* 右側底圖 + 白矇矇霧感 */
.mingde-mc-hero-inner--mtf::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      to right,
      transparent 48%,
      rgba(255, 255, 255, 0.3) 54%,
      rgba(255, 255, 255, 0.48) 62%,
      rgba(255, 255, 255, 0.55) 74%,
      rgba(255, 255, 255, 0.42) 100%
    ),
    radial-gradient(
      ellipse 100% 80% at 72% 40%,
      rgba(255, 255, 255, 0.42) 0%,
      rgba(255, 255, 255, 0.18) 42%,
      transparent 78%
    ),
    radial-gradient(
      ellipse 80% 65% at 58% 62%,
      rgba(255, 255, 255, 0.38) 0%,
      rgba(255, 255, 255, 0.14) 48%,
      transparent 76%
    ),
    linear-gradient(
      to top,
      rgba(255, 255, 255, 0.4) 0%,
      rgba(255, 255, 255, 0.18) 22%,
      transparent 48%
    ),
    url('https://www.mingtakfn.com/frontend/web/images/v2026/0828-beginner/images/hero-bg.webp') center / cover no-repeat;
  background-position:
    center,
    72% 40%,
    58% 62%,
    center,
    72% center;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 48%,
    rgba(0, 0, 0, 0.28) 54%,
    rgba(0, 0, 0, 0.58) 64%,
    rgba(0, 0, 0, 0.82) 76%,
    #000 88%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 48%,
    rgba(0, 0, 0, 0.28) 54%,
    rgba(0, 0, 0, 0.58) 64%,
    rgba(0, 0, 0, 0.82) 76%,
    #000 88%
  );
}
/* 文字區淺底：中線收，右側交俾底圖白霧 */
.mingde-mc-hero-inner--mtf::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.12) 0%,
    rgba(255, 255, 255, 0.68) 10%,
    #ffffff 20%,
    #ffffff 50%,
    rgba(255, 255, 255, 0.88) 54%,
    rgba(255, 255, 255, 0.42) 58%,
    transparent 66%
  );
}
.mmc-hero-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}
.mmc-hero-text-wrap {
  max-width: 620px;
  position: relative;
  isolation: isolate;
}
.mingde-mc-hero-inner--mtf .mmc-hero-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin-bottom: clamp(20px, 3vw, 28px);
}
.mingde-mc-hero-inner--mtf .mmc-logo--hero {
  height: clamp(24px, 3vw, 32px) !important;
  width: auto !important;
  max-width: min(220px, 52vw) !important;
  display: block;
  object-fit: contain;
  object-position: left center;
  filter: none;
  opacity: 1;
}
.mingde-mc-hero-inner--mtf .mmc-hero-kicker {
  color: var(--mmc-muted);
  font-size: clamp(15px, 2.8vw, 18px);
  margin-bottom: clamp(16px, 2.8vw, 24px);
}
.mingde-mc-hero-inner--mtf .mmc-hero-h1 {
  color: var(--mmc-ink);
  font-size: clamp(36px, 6.2vw, 54px) !important;
  line-height: 1.18;
  margin-bottom: clamp(16px, 2.8vw, 24px);
}
.mingde-mc-hero-inner--mtf .mmc-hero-h1-sub {
  font-size: 0.9em;
}
.mingde-mc-hero-inner--mtf .mmc-hero-h1-tagline {
  display: block;
  margin-top: 0.4em;
  font-size: clamp(15px, 2.4vw, 18px);
  font-weight: 500;
  color: var(--mmc-muted);
  letter-spacing: 0.02em;
}
.mingde-mc-hero-inner--mtf .mmc-text-accent {
  color: var(--mmc-gold-deep) !important;
  font-weight: 700;
  background: none;
  padding: 0;
  border-radius: 0;
}
.mingde-mc-hero-inner--mtf .mmc-hero-desc {
  color: var(--mmc-ink-soft);
  font-size: clamp(18px, 3vw, 22px) !important;
  line-height: 1.65;
  margin-bottom: clamp(18px, 3vw, 26px);
}
.mingde-mc-hero-inner--mtf .mmc-hero-desc-title {
  color: var(--mmc-gold-deep);
  font-weight: 700;
  font-size: 1.12em;
}
.mingde-mc-hero-inner--mtf .mmc-benefit-key {
  color: var(--mmc-gold-deep);
  font-weight: 700;
}
.mingde-mc-hero-inner--mtf .mmc-hero-benefits li::before {
  color: var(--mmc-gold-deep) !important;
  font-size: 13px;
}
.mingde-mc-hero-inner--mtf .mmc-hero-benefits {
  margin-bottom: clamp(20px, 3.5vw, 28px);
}
.mingde-mc-hero-inner--mtf .mmc-hero-benefits li {
  color: var(--mmc-ink-soft);
  font-size: clamp(16px, 2.8vw, 19px) !important;
  line-height: 1.72;
  margin-bottom: clamp(10px, 1.8vw, 14px);
}
.mingde-mc-hero-inner--mtf .mmc-hero-visual-mobile {
  margin-bottom: clamp(14px, 2.5vw, 20px);
}
.mingde-mc-hero-inner--mtf .mmc-hero-badge {
  flex: 0 0 auto;
  margin-left: auto;
  border-color: rgba(24, 38, 57, 0.18);
  background: rgba(255, 255, 255, 0.85);
  color: var(--mmc-ink-soft);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar--inline {
  border-color: rgba(24, 38, 57, 0.12);
  background: rgba(255, 255, 255, 0.72);
}
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-label,
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-key,
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-val,
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-item {
  color: var(--mmc-ink);
}
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-label i {
  color: var(--mmc-muted);
  font-size: 15px;
}
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-item--highlight .mmc-hero-meta-bar-val {
  color: var(--mmc-ink) !important;
  font-weight: 600;
}
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-divider {
  background: rgba(28, 28, 34, 0.12);
}
.mingde-mc-hero-inner--mtf .mmc-hero-visual-img {
  filter: drop-shadow(0 12px 28px rgba(28, 28, 34, 0.14));
}
.mingde-mc-hero-inner--mtf .mmc-hero-visual-img--handbook {
  filter: drop-shadow(0 16px 36px rgba(28, 28, 34, 0.16));
}
.mmc-hero-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 16px;
}
.mmc-hero-h1 {
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 16px;
}
.mmc-hero-h1-sub {
  display: inline-block;
  font-size: 0.82em;
  font-weight: 500;
  white-space: nowrap;
}
.mmc-hero-desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: var(--mmc-ink-soft);
  margin: 0 0 16px;
  text-shadow: none;
}
.mmc-hero-desc strong {
  color: var(--mmc-gold-bright);
  font-weight: 700;
}
.mmc-hero-benefits {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.mmc-hero-benefits li {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--mmc-ink-soft);
  margin-bottom: 8px;
  text-shadow: none;
}
.mmc-hero-benefits li::before {
  content: '\f00c';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0.15em;
  font-size: 12px;
  color: var(--mmc-gold-bright);
}
.mmc-hero-showcase-row {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.mmc-hero-offers {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}
.mmc-hero-offer-col {
  flex: 1;
  min-width: 120px;
}
.mmc-hero-offer-col p {
  font-size: 15px;
  line-height: 1.45;
  color: #fff;
  margin: 4px 0 0;
}
.mmc-offer-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--mmc-radius-pill);
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 8px;
}
.mmc-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
  margin-top: 16px;
  margin-bottom: 0;
}
.mmc-trust-row span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mmc-trust-row i { color: var(--mmc-gold-bright); }

/* Hero 前景視覺 — desktop / mobile 分圖（參考實金金條） */
.mmc-hero-visual-desktop { display: none; }
.mmc-hero-visual-mobile {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  text-align: center;
}
.mmc-hero-visual-img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  filter: drop-shadow(0 12px 24px rgba(28, 28, 34, 0.12));
}
.mmc-hero-visual-img--handbook {
  border-radius: 6px;
  filter: drop-shadow(0 16px 32px rgba(28, 28, 34, 0.14));
}
@media (min-width: 768px) {
  .mmc-hero-visual-desktop .mmc-hero-visual-img--handbook {
    max-height: min(360px, 38vw);
    width: auto;
    max-width: 100%;
  }
}

/* Hero 底欄：課程資訊（對應實金即時報價條） */
.mmc-hero-meta-bar {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(var(--mmc-hero-blue-rgb), 0.5);
}
.mmc-hero-meta-bar .mmc-wrap {
  padding-left: 24px;
  padding-right: 24px;
}
.mmc-hero-meta-bar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 12px 0;
}
.mmc-hero-meta-bar-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}
.mmc-hero-meta-bar-label i { color: var(--mmc-gold-bright); font-size: 15px; }
.mmc-hero-meta-bar-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
.mmc-hero-meta-bar-item {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.88);
}
.mmc-hero-meta-bar-key {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
}
.mmc-hero-meta-bar-val {
  font-weight: 600;
  color: #fff;
}
.mmc-hero-meta-bar-item--highlight .mmc-hero-meta-bar-val {
  color: var(--mmc-gold-bright);
}
.mmc-hero-meta-bar-divider {
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, 0.22);
}

/* 課程資訊 — 內嵌於文案區（取代 trust row） */
.mmc-hero-meta-bar--inline {
  border-top: none;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  margin-top: 4px;
  margin-bottom: 0;
}
.mmc-hero-meta-bar--inline .mmc-hero-meta-bar-inner {
  padding: 12px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
.mmc-hero-meta-bar-note {
  margin: 0;
  flex: 1 1 100%;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.62);
}
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-note {
  color: var(--mmc-muted);
}
@media (min-width: 768px) {
  .mmc-hero-meta-bar--inline .mmc-hero-meta-bar-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .mingde-mc-hero-inner--mtf {
    padding: 22px 0 clamp(56px, 9vw, 96px);
    min-height: clamp(440px, 64vh, 680px);
  }
  .mmc-hero-wrap {
    min-height: 0;
    display: flex;
    align-items: flex-start;
  }
  .mmc-hero-text-wrap {
    max-width: 52%;
    z-index: 2;
  }
  .mmc-hero-visual-mobile { display: none; }
  .mmc-hero-visual-desktop {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: min(420px, 46%);
    max-width: 480px;
    z-index: 1;
    pointer-events: none;
  }
  .mingde-mc-hero-inner--mtf .mmc-logo--hero {
    height: clamp(22px, 2.6vw, 30px) !important;
    max-width: min(200px, 48vw) !important;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-badge {
    font-size: 13px;
    padding: 5px 16px;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-h1 {
    font-size: clamp(38px, 5.2vw, 54px) !important;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-desc {
    font-size: clamp(18px, 2.4vw, 22px) !important;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits li {
    font-size: clamp(16px, 2vw, 19px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .mmc-hero-text-wrap { max-width: 48%; }
  .mmc-hero-visual-desktop { width: min(340px, 44%); }
  .mmc-hero-h1 { font-size: clamp(26px, 4vw, 34px); }
}

@media (max-width: 767px) {
  .mingde-mc-hero-inner--mtf {
    padding: 14px 0 clamp(36px, 10vw, 56px);
  }
  .mingde-mc-hero-inner--mtf::before {
    background:
      linear-gradient(
        to right,
        transparent 44%,
        rgba(255, 255, 255, 0.32) 52%,
        rgba(255, 255, 255, 0.52) 64%,
        rgba(255, 255, 255, 0.45) 100%
      ),
      radial-gradient(
        ellipse 90% 70% at 68% 44%,
        rgba(255, 255, 255, 0.4) 0%,
        rgba(255, 255, 255, 0.16) 48%,
        transparent 76%
      ),
      linear-gradient(
        to top,
        rgba(255, 255, 255, 0.36) 0%,
        rgba(255, 255, 255, 0.14) 18%,
        transparent 40%
      ),
      url('https://www.mingtakfn.com/frontend/web/images/v2026/0828-beginner/images/hero-bg-mob.webp') center / cover no-repeat;
    background-position: center, center, center, 65% center;
  }
  .mingde-mc-hero-inner--mtf::after {
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.18) 0%,
      #ffffff 14%,
      #ffffff 46%,
      rgba(255, 255, 255, 0.85) 52%,
      transparent 66%
    );
  }
  .mmc-hero-wrap { padding: 0 14px; }
  .mmc-hero-text-wrap { max-width: 100%; text-align: left; }
  .mingde-mc-hero-inner--mtf .mmc-hero-h1 {
    font-size: clamp(2.25rem, 11vw, 3rem) !important;
    line-height: 1.12;
    margin-bottom: 16px;
  }
  .mmc-hero-h1-sub { font-size: 0.9em; white-space: normal; }
  .mingde-mc-hero-inner--mtf .mmc-hero-desc {
    display: block !important;
    font-size: clamp(16px, 4.2vw, 18px) !important;
    margin-bottom: 14px;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-desc-title {
    font-size: 1.08em;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits li {
    font-size: clamp(16px, 4.4vw, 18px) !important;
    line-height: 1.65;
    margin-bottom: 10px;
  }
  .mingde-mc-hero-inner--mtf .mmc-logo--hero {
    height: clamp(22px, 5vw, 28px) !important;
    max-width: min(185px, 58vw) !important;
  }
  .mmc-hero-visual-desktop { display: none !important; }
  .mmc-hero-visual-img { filter: drop-shadow(0 8px 20px rgba(28, 28, 34, 0.12)); }
  .mingde-mc-hero-inner--mtf .mmc-hero-kicker {
    font-size: clamp(13px, 3.6vw, 15px);
    margin-bottom: 12px;
  }
  .mmc-hero-meta-bar--inline { margin-top: 10px; }
  .mmc-hero-meta-bar--inline .mmc-hero-meta-bar-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 14px 14px 12px;
  }
  .mmc-hero-meta-bar-label {
    font-size: 13px;
    line-height: 1.4;
  }
  .mmc-hero-meta-bar-items {
    display: grid;
    grid-template-columns: 4.75em minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 9px;
    width: 100%;
  }
  .mmc-hero-meta-bar-item {
    display: contents;
  }
  .mmc-hero-meta-bar-key {
    font-size: 13px;
    line-height: 1.45;
    align-self: start;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-key {
    color: var(--mmc-muted);
  }
  .mmc-hero-meta-bar-val {
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
    align-self: start;
  }
  .mmc-hero-meta-bar-divider { display: none; }
  .mmc-hero-meta-bar-note {
    padding-top: 9px;
    margin-top: 1px;
    border-top: 1px solid rgba(28, 28, 34, 0.08);
    font-size: 11px;
    line-height: 1.55;
  }
  .mmc-trust-row { gap: 8px 14px; font-size: 12px; }
}

/* MTF Hero 不受舊置中 Hero 媒體查詢影響 */
.mingde-mc-hero-inner--mtf {
  max-width: none !important;
  aspect-ratio: auto !important;
  max-height: none !important;
  padding-top: 18px !important;
  background:
    linear-gradient(
      118deg,
      rgba(255, 238, 3, 0.42) 0%,
      rgba(255, 248, 190, 0.38) 14%,
      rgba(255, 255, 255, 0.96) 38%,
      #ffffff 50%
    ),
    linear-gradient(
      205deg,
      rgba(24, 38, 57, 0.16) 0%,
      rgba(42, 63, 92, 0.07) 24%,
      transparent 50%
    ) !important;
  background-image:
    linear-gradient(
      118deg,
      rgba(255, 238, 3, 0.42) 0%,
      rgba(255, 248, 190, 0.38) 14%,
      rgba(255, 255, 255, 0.96) 38%,
      #ffffff 50%
    ),
    linear-gradient(
      205deg,
      rgba(24, 38, 57, 0.16) 0%,
      rgba(42, 63, 92, 0.07) 24%,
      transparent 50%
    ) !important;
}
@media (min-width: 768px) {
  .mingde-mc-hero-inner--mtf {
    padding-top: 22px !important;
    min-height: clamp(440px, 64vh, 680px) !important;
  }
}
@media (max-width: 767px) {
  .mingde-mc-hero-inner--mtf {
    padding-top: 14px !important;
    min-height: 0 !important;
    height: auto !important;
  }
}

/* 舊 Hero 結構隱藏 */
.mmc-logo-placeholder,
.mmc-hero-lineup,
.mmc-hero-hook,
.mmc-hero-visual,
.mmc-hero-info,
.mmc-hero-bg,
.mmc-hero-overlay,
.mmc-hero-content,
.mmc-hero-stack,
.mmc-hero-title,
.mmc-hero-subline,
.mmc-hero-value,
.mmc-hero-meta-list { display: none !important; }
.mingde-mc-hero-inner--mtf .mmc-hero-h1 { display: block !important; }

@media (min-width: 768px) {
  .mingde-mc-section-hero .simple-text-widget-wrap {
    overflow: visible;
  }
  .mingde-mc-hero-inner {
    max-width: none;
    width: 100%;
    aspect-ratio: auto;
    padding-top: var(--mmc-hero-desk-top-bar);
    background: var(--mmc-bg-fade);
    min-height: clamp(664px, calc(52vw + var(--mmc-hero-desk-top-bar)), 920px);
    max-height: none;
  }
  .mmc-hero-bg {
    left: 50%;
    right: auto;
    width: 100vw;
    margin-left: -50vw;
    top: var(--mmc-hero-desk-top-bar);
    bottom: 0;
  }
  .mmc-hero-bg .mmc-hero-img--mobile { display: none; }
  .mmc-hero-bg .mmc-hero-img--desktop { display: block; }
  .mmc-hero-bg img {
    object-fit: cover;
    object-position: center 56%;
  }
  .mmc-hero-overlay--top {
    height: calc(var(--mmc-hero-desk-top-bar) + 72px);
    background: linear-gradient(
      180deg,
      var(--mmc-bg-fade) 0%,
      var(--mmc-bg-fade) var(--mmc-hero-desk-top-bar),
      rgba(250, 248, 245, 0.92) calc(var(--mmc-hero-desk-top-bar) + 12px),
      rgba(250, 248, 245, 0.62) calc(var(--mmc-hero-desk-top-bar) + 28px),
      rgba(250, 248, 245, 0.28) calc(var(--mmc-hero-desk-top-bar) + 48px),
      rgba(250, 248, 245, 0.08) calc(var(--mmc-hero-desk-top-bar) + 64px),
      transparent calc(var(--mmc-hero-desk-top-bar) + 72px)
    );
  }
  .mmc-hero-content {
    max-width: min(1040px, 94vw);
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    width: 100%;
    padding: 4px 48px calc(var(--mmc-section-py) * 0.45 + 20px);
  }
  .mmc-hero-head.mmc-wrap,
  .mmc-hero-foot.mmc-wrap {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .mmc-hero-top { margin-bottom: 24px; }
  .mmc-logo { height: 32px; max-width: 190px; }
  .mmc-hero-badge { font-size: 13px; padding: 5px 16px; }
  .mmc-hero-title {
    font-size: clamp(2.5rem, 3.4vw, 3.5rem);
    white-space: nowrap;
  }
  .mmc-hero-subline {
    font-size: clamp(1.1875rem, 1.45vw, 1.5rem);
    margin-bottom: 22px;
  }
  .mmc-hero-subline-accent { font-size: 1.2em; }
}

@media (max-width: 767px) {
  .mingde-mc-hero-inner {
    max-width: none;
    min-height: 0;
    max-height: none;
    aspect-ratio: 9 / 14;
    height: auto;
    min-height: min(78vh, 660px);
    padding-top: 0;
    background: transparent;
  }
  .mmc-hero-bg {
    left: 0;
    right: 0;
    width: auto;
    margin-left: 0;
    top: 0;
    bottom: 0;
  }
  .mmc-hero-bg .mmc-hero-img--desktop { display: none !important; }
  .mmc-hero-bg .mmc-hero-img--mobile { display: block !important; }
  .mmc-hero-bg img {
    object-position: center 82%;
  }
  .mmc-hero-title {
    font-size: clamp(1.8125rem, 7.4vw, 2.85rem);
    white-space: nowrap;
    letter-spacing: 0.03em;
    padding: 0.1em 0.14em 0.05em;
  }
  .mmc-hero-copy { padding: 18px 12px 0; }
  .mmc-hero-subline {
    font-size: clamp(1.0625rem, 4.2vw, 1.1875rem);
    margin-bottom: 4px;
  }
  .mmc-hero-foot { transform: translateY(-18px); }
  .mmc-hero-overlay--top { height: 40%; }
  .mmc-hero-overlay--bottom { height: 16%; }
  .mmc-hero-content { padding: 6px 0 calc(var(--mmc-section-py) * 0.45 + 16px); }
}

/* Hero 字色：白底黑字 + 黃色 accent */
.mingde-mc-hero .mmc-hero-badge,
.mingde-mc-hero .mmc-hero-subline,
.mingde-mc-hero .mmc-hero-meta-val,
.mingde-mc-hero .mmc-hero-h1,
.mingde-mc-hero .mmc-hero-desc,
.mingde-mc-hero .mmc-hero-kicker,
.mingde-mc-hero .mmc-hero-meta-bar-val,
.mingde-mc-hero .mmc-hero-benefits li,
.mingde-mc-hero .mmc-hero-offer-col p {
  color: var(--mmc-ink-soft);
}
.mingde-mc-hero .mmc-hero-h1 {
  color: var(--mmc-ink);
}
.mingde-mc-hero .mmc-hero-subline-accent,
.mingde-mc-hero .mmc-hero-meta-label {
  color: var(--mmc-gold-bright);
}
.mingde-mc-hero-inner--mtf .mmc-benefit-key,
.mingde-mc-hero-inner--mtf .mmc-hero-desc-title {
  color: var(--mmc-gold-deep) !important;
}
.mingde-mc-hero-inner--mtf .mmc-hero-benefits li::before {
  color: var(--mmc-gold-deep) !important;
}
.mingde-mc-hero-inner--mtf .mmc-text-accent {
  color: var(--mmc-gold-deep) !important;
  background: none;
}
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-label,
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-key,
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-val,
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-item--highlight .mmc-hero-meta-bar-val {
  color: var(--mmc-ink) !important;
}
.mingde-mc-hero-inner--mtf .mmc-hero-meta-bar-label i {
  color: var(--mmc-muted) !important;
}
.mingde-mc-hero .mmc-hero-meta-list {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(24, 38, 57, 0.12);
}

/* ── 出席即送（獨立置中，無 section 白底） ── */
.mmc-attend-block {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 4px auto clamp(28px, 4.5vw, 44px);
}
.mmc-attend-block--standalone {
  max-width: var(--mmc-wrap-wide);
  margin: 0 auto clamp(12px, 2.5vw, 20px);
  padding: 0 clamp(18px, 3.5vw, 40px);
}
.mingde-mc-section-perks .mmc-attend-block {
  margin: 4px auto clamp(28px, 4.5vw, 44px);
}
.mmc-attend-block .mmc-attend-box {
  width: 100%;
  max-width: min(320px, 88vw);
  margin-top: 12px;
}
.mmc-attend-box {
  position: relative;
  padding: 30px 12px 14px;
  background: var(--mmc-glass-bg);
  border: 1px solid var(--mmc-line-gold);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--mmc-shadow-card);
}
.mmc-attend-tab {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  min-width: 128px;
  padding: 8px 28px 10px;
  background: #F7E6CC;
  color: #3D2817;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 12% 100%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
  white-space: nowrap;
}
.mmc-attend-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.mmc-attend-card {
  border-radius: 12px;
  overflow: hidden;
  background: var(--mmc-bg-card);
  border: 1px solid var(--mmc-line);
  box-shadow: 0 2px 10px rgba(28, 28, 34, 0.06);
}
.mmc-attend-card--solo {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
}
.mmc-attend-card-img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #F3F0EA;
}
.mmc-attend-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.mmc-attend-card-label {
  background: linear-gradient(180deg, #C4682E 0%, #9A4A1E 100%);
  color: #fff;
  font-size: clamp(12.5px, 3.5vw, 15px);
  font-weight: 600;
  text-align: center;
  padding: 11px 8px;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.mmc-attend-more {
  margin: 14px 0 0;
  padding-top: 2px;
  padding-bottom: 4px;
  text-align: center;
  font-size: var(--mmc-fs-caption);
  font-weight: 400;
  color: var(--mmc-muted);
  letter-spacing: 0.03em;
}

@media (min-width: 768px) {
  .mmc-attend-block .mmc-attend-box { padding: 28px 16px 16px; border-radius: 22px; max-width: 340px; }
  .mmc-attend-tab { font-size: 15px; min-width: 140px; }
  .mmc-attend-card-label { font-size: 15px; padding: 11px 8px; }
}

@media (max-width: 767px) {
  .mmc-attend-card-label { font-size: 13px; padding: 10px 5px; }
}

/* ── Info bar ── */
.mingde-mc-stats-inner {
  background: transparent;
  border-top: 1px solid var(--mmc-line-gold);
  border-bottom: 1px solid var(--mmc-line-gold);
  padding: 22px 0;
}
.mmc-stats-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  text-align: center;
}
.mmc-stat-num {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--mmc-accent-text-strong);
  line-height: var(--mmc-lh-tight);
  margin-bottom: 4px;
}

/* ── VS / Four Pillars ── */
.mingde-mc-pillars-inner {
  background: transparent;
  padding: 0;
  position: relative;
}
.mingde-mc-pillars-inner > .mmc-wrap {
  position: relative;
  z-index: 2;
}
.mmc-stat-label {
  font-size: var(--mmc-fs-caption);
  color: var(--mmc-muted);
  line-height: 1.4;
}
.mmc-vs-body {
  font-size: var(--mmc-fs-body);
  color: var(--mmc-ink-soft);
  text-align: center;
  line-height: var(--mmc-lh-loose);
  margin-bottom: 28px;
}
.mmc-vs-body p { margin: 0 0 12px; }
.mmc-vs-body strong {
  color: var(--mmc-ink-gold);
  font-weight: 700;
}

/* ── 痛點四格（AfterSchool 風格） ── */
.mmc-pain-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.mmc-pain-card {
  background: #FFFFFF;
  border: 1px solid var(--mmc-gold-border-strong);
  border-radius: var(--mmc-radius);
  padding: 16px 14px;
  box-shadow: 0 4px 16px rgba(28, 28, 34, 0.06);
  text-align: left;
}
.mmc-pain-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--mmc-ink-gold);
  margin: 0 0 10px;
  line-height: 1.35;
}
.mmc-pain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mmc-pain-list li {
  position: relative;
  padding-left: 14px;
  font-size: 14px;
  color: var(--mmc-ink-soft);
  line-height: 1.6;
  margin-bottom: 6px;
}
.mmc-pain-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mmc-gold-bright);
}
.mmc-section-title--spaced {
  margin-top: 28px;
}
.mmc-section-sub--tight {
  margin-top: -8px;
  margin-bottom: 22px;
}
.mmc-pain-grid--4 {
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2.5vw, 28px);
}
.mmc-pain-card--as {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  text-align: left;
}
.mmc-pain-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
}
.mmc-pain-dot {
  flex-shrink: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--mmc-sky);
  margin: 0;
  box-shadow: none;
}
.mmc-pain-card--as .mmc-pain-title {
  color: var(--mmc-gold-deep);
  font-size: clamp(1.05rem, 2.5vw, 1.2rem);
  font-weight: 800;
  margin: 0;
  text-align: left;
  line-height: 1.35;
}
.mmc-pain-list--as {
  position: relative;
  margin: 8px 0 0 5px;
  padding: 6px 0 2px 22px;
  border-left: 2px dotted rgba(42, 159, 214, 0.42);
  text-align: left;
}
.mmc-pain-list--as li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 10px;
}
.mmc-pain-list--as li:last-child {
  margin-bottom: 0;
}
.mmc-pain-list--as li::before {
  content: '';
  position: absolute;
  left: -25px;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--mmc-sky);
}
.mmc-vs-highlight--as {
  text-align: center;
  color: var(--mmc-ink-soft);
  font-weight: 700;
}

/* ── 痛點四格 ref：1×4 藍點 + 左側豎線（AfterSchool 排法） ── */
.mmc-pain-section {
  background: linear-gradient(
    165deg,
    rgba(255, 252, 245, 0.98) 0%,
    rgba(255, 255, 255, 0.96) 55%,
    rgba(248, 252, 255, 0.45) 100%
  ) !important;
}
.mmc-pain-section-title {
  margin-bottom: clamp(22px, 3.5vw, 32px);
}
.mmc-pain-section-intro {
  text-align: left;
  padding-left: 2ch;
  margin-bottom: clamp(24px, 4vw, 36px);
}
.mmc-pain-grid-ref {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 32px);
  align-items: start;
}
.mmc-pain-col-ref {
  text-align: left;
  min-width: 0;
}
.mmc-pain-col-ref-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.mmc-pain-col-ref-dot {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--mmc-sky);
}
.mmc-pain-col-ref-title {
  margin: 0;
  font-size: clamp(1rem, 2.4vw, 1.125rem);
  font-weight: 800;
  color: var(--mmc-theme-blue);
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.mmc-pain-col-ref-body {
  margin-left: 5px;
  padding: 2px 0 2px 16px;
  border-left: 2px solid rgba(42, 159, 214, 0.42);
}
.mmc-pain-col-ref-desc {
  margin: 0;
  font-size: clamp(0.8125rem, 2vw, 0.9375rem);
  font-weight: 500;
  color: var(--mmc-ink-soft);
  line-height: 1.68;
}
.mmc-pain-conclusion {
  margin-top: clamp(28px, 4.5vw, 36px);
  padding: clamp(18px, 3vw, 22px) clamp(20px, 3.5vw, 28px);
  padding-left: clamp(22px, 3.5vw, 28px);
  background: linear-gradient(
    90deg,
    rgba(255, 238, 3, 0.1) 0%,
    rgba(255, 248, 230, 0.42) 55%,
    rgba(255, 252, 245, 0.18) 100%
  );
  border-left: 4px solid var(--mmc-gold-deep);
  border-radius: 0 clamp(12px, 2vw, 14px) clamp(12px, 2vw, 14px) 0;
}
.mmc-pain-conclusion p {
  margin: 0;
  font-size: clamp(0.9375rem, 2.3vw, 1.0625rem);
  font-weight: 500;
  color: var(--mmc-ink-soft);
  line-height: 1.72;
  text-align: left;
}
.mmc-pain-conclusion strong {
  color: var(--mmc-theme-blue);
  font-weight: 700;
}
.mmc-pain-conclusion-key {
  display: inline-block;
  margin-top: 0.15em;
  font-size: clamp(1.0625rem, 2.6vw, 1.1875rem);
  font-weight: 800;
  color: var(--mmc-gold-deep);
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, #c99700 0%, #a67c00 55%, #8b6914 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 900px) {
  .mmc-pain-grid-ref {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(22px, 4vw, 28px);
  }
}
@media (max-width: 767px) {
  .mmc-pain-section-intro {
    padding-left: 1.5ch;
  }
  .mmc-pain-grid-ref {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 900px) {
  .mmc-pain-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .mmc-pain-grid { grid-template-columns: 1fr; }
  .mmc-pain-grid--4 { grid-template-columns: 1fr; }
}

/* ── 三欄賣點卡（AfterSchool 風格） ── */
.mmc-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2.5vw, 20px);
  margin-bottom: 8px;
}
.mmc-benefit-grid--4 {
  grid-template-columns: repeat(2, 1fr);
}
.mmc-benefit-card {
  background: #FFFFFF;
  border: 1px solid var(--mmc-gold-border-strong);
  border-radius: var(--mmc-radius);
  padding: 18px 16px;
  box-shadow: 0 6px 22px rgba(28, 28, 34, 0.08);
  text-align: center;
}
.mmc-benefit-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 10px;
}
.mmc-benefit-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mmc-benefit-title {
  font-size: clamp(1rem, 2.8vw, 1.0625rem);
  font-weight: 800;
  color: var(--mmc-theme-blue);
  margin: 0 0 4px;
  line-height: 1.35;
}
.mmc-section-panel .mmc-benefit-title {
  color: var(--mmc-theme-blue);
}
.mmc-band-dark .mmc-benefit-title {
  color: var(--mmc-theme-gold);
}
.mmc-benefit-kicker {
  font-size: 13px;
  font-weight: 600;
  color: var(--mmc-muted);
  margin: 0 0 10px;
}
.mmc-benefit-list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.mmc-benefit-list li {
  position: relative;
  padding-left: 14px;
  font-size: 14px;
  color: var(--mmc-ink-soft);
  line-height: 1.6;
  margin-bottom: 6px;
}
.mmc-benefit-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mmc-sky);
}

/* AfterSchool 式三欄卡：title → subtitle → 大 icon → bullet */
.mmc-benefit-card--as {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: clamp(22px, 3.5vw, 32px) clamp(18px, 2.8vw, 24px) clamp(20px, 3vw, 28px);
  text-align: center;
  border-radius: clamp(16px, 2.5vw, 20px);
}
.mmc-benefit-card--as .mmc-benefit-title {
  order: 1;
  font-size: clamp(1.1rem, 2.8vw, 1.25rem);
  font-weight: 800;
  color: var(--mmc-theme-blue);
  margin: 0 0 6px;
}
.mmc-benefit-card--as .mmc-benefit-kicker {
  order: 2;
  font-size: clamp(0.9375rem, 2.3vw, 1rem);
  font-weight: 600;
  color: var(--mmc-ink-soft);
  opacity: 0.82;
  margin: 0 0 clamp(14px, 2.8vw, 20px);
}
.mmc-benefit-card--as .mmc-benefit-icon {
  order: 3;
  margin-left: auto;
  margin-right: auto;
}
.mmc-benefit-card--as .mmc-benefit-list {
  order: 4;
  margin-top: clamp(6px, 1.2vw, 10px);
}
.mmc-benefit-icon--lg {
  width: clamp(108px, 22vw, 148px);
  height: clamp(108px, 22vw, 148px);
  margin-bottom: clamp(14px, 2.8vw, 20px);
}
.mmc-benefit-icon--lg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mmc-benefit-card--as .mmc-benefit-list li {
  color: var(--mmc-ink-soft);
  font-size: clamp(14px, 2.4vw, 15px);
}
.mmc-benefit-card--as .mmc-benefit-list li::before {
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--mmc-gold-muted);
  top: 0.58em;
}
.mmc-band-dark .mmc-benefit-card--as .mmc-benefit-title {
  color: var(--mmc-gold-deep);
}
.mmc-band-dark .mmc-benefit-card--as .mmc-benefit-kicker {
  color: var(--mmc-gold-mid);
}
@media (min-width: 768px) {
  .mmc-benefit-grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .mmc-hero-benefits-visual {
    display: block;
  }
}
@media (max-width: 767px) {
  .mmc-benefit-grid,
  .mmc-benefit-grid--4 {
    grid-template-columns: 1fr;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits {
    display: block;
    margin: 0;
    padding: 0;
  }
  .mmc-hero-benefits-visual {
    display: flex;
    align-items: center;
    gap: clamp(8px, 2.2vw, 12px);
    margin-bottom: 12px;
  }
  .mmc-hero-benefits-visual .mmc-hero-benefits {
    flex: 0 0 auto;
    width: max-content;
    max-width: none;
    margin: 0;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits-visual .mmc-hero-benefits li {
    font-size: clamp(15px, 4.2vw, 17px) !important;
    line-height: 1.42;
    margin-bottom: clamp(8px, 2.1vw, 11px);
    padding-left: 1.3em;
    white-space: nowrap;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits-visual .mmc-hero-benefits li:last-child {
    margin-bottom: 0;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits-visual .mmc-benefit-key {
    font-size: clamp(15px, 4.2vw, 17px);
    font-weight: 700;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits-visual .mmc-hero-benefits li::before {
    left: 0;
    width: 1em;
    font-size: 10px;
    top: 0.38em;
    text-align: left;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits .mmc-benefit-tail {
    display: none;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits-visual .mmc-hero-visual-mobile {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    margin: 0;
  }
  .mingde-mc-hero-inner--mtf .mmc-hero-benefits-visual .mmc-hero-visual-mobile .mmc-hero-visual-img--handbook {
    width: 100%;
    max-width: 100%;
    max-height: min(240px, 54vw);
    height: auto;
    margin: 0;
    object-fit: contain;
  }
}

/* ── Outcome section（完成後能力 · 第二重要 section） ── */
.mmc-outcome-panel {
  background: #ffffff !important;
  padding: 0;
  padding-bottom: clamp(16px, 2.5vw, 24px);
  overflow: hidden;
}
.mmc-outcome-header-band {
  position: relative;
  overflow: hidden;
  padding: clamp(32px, 5vw, 48px) 0 clamp(20px, 3vw, 28px);
  background: linear-gradient(
    165deg,
    var(--mmc-band-dark) 0%,
    var(--mmc-band-dark-deep) 55%,
    #121f30 100%
  );
}
.mmc-outcome-header-band .mmc-pain-section-intro {
  margin-bottom: 0;
  padding-left: calc(clamp(18px, 3.5vw, 40px) + 2ch);
  padding-right: clamp(18px, 3.5vw, 40px);
}
.mmc-outcome-headline {
  position: relative;
  z-index: 1;
  font-size: clamp(2rem, 5.8vw, 2.75rem);
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  line-height: 1.16;
  letter-spacing: -0.025em;
  max-width: 14em;
}
.mmc-outcome-body-wrap {
  padding: clamp(28px, 4.5vw, 40px) clamp(18px, 3.5vw, 40px) 0;
}
.mmc-outcome-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.8vw, 14px);
  margin-bottom: clamp(12px, 2vw, 16px);
  position: relative;
}
.mmc-outcome-stack::before {
  content: '';
  position: absolute;
  left: clamp(28px, 5vw, 36px);
  top: 36px;
  bottom: 36px;
  width: 2px;
  background: linear-gradient(
    180deg,
    rgba(42, 159, 214, 0.45) 0%,
    rgba(42, 159, 214, 0.15) 100%
  );
  pointer-events: none;
}
.mmc-outcome-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(16px, 3vw, 24px);
  width: 100%;
  background: linear-gradient(
    90deg,
    rgba(248, 252, 255, 0.65) 0%,
    #ffffff 28%
  );
  border: 1px solid rgba(42, 159, 214, 0.18);
  border-radius: clamp(16px, 2vw, 20px);
  padding: clamp(22px, 3.5vw, 28px) clamp(22px, 3.5vw, 32px);
  box-shadow: 0 6px 24px rgba(28, 28, 34, 0.06);
  text-align: left;
  position: relative;
  z-index: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
@media (hover: hover) {
  .mmc-outcome-card:hover {
    transform: translateX(4px);
    border-color: rgba(42, 159, 214, 0.38);
    box-shadow: 0 12px 32px rgba(28, 28, 34, 0.1);
  }
}
.mmc-outcome-index {
  flex-shrink: 0;
  width: clamp(2.5rem, 6vw, 3rem);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  text-align: center;
  background: linear-gradient(135deg, var(--mmc-sky) 0%, #1a8fc4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mmc-outcome-icon {
  flex-shrink: 0;
  width: clamp(60px, 12vw, 76px);
  height: clamp(60px, 12vw, 76px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #fffdf5 0%, #fff4d4 100%);
  border: 1.5px solid rgba(201, 151, 0, 0.35);
  border-radius: clamp(16px, 2.5vw, 18px);
  padding: 8px;
  box-shadow: 0 4px 14px rgba(201, 151, 0, 0.18);
}
.mmc-outcome-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mmc-outcome-body {
  flex: 1;
  min-width: 0;
}
.mmc-outcome-title {
  font-size: clamp(1.125rem, 2.8vw, 1.3125rem);
  font-weight: 800;
  color: var(--mmc-theme-blue);
  margin: 0 0 clamp(6px, 1.2vw, 8px);
  line-height: 1.3;
  letter-spacing: -0.015em;
}
.mmc-outcome-desc {
  margin: 0;
  font-size: clamp(0.9375rem, 2.1vw, 1rem);
  font-weight: 500;
  color: var(--mmc-ink-soft);
  line-height: 1.65;
  max-width: 42em;
}
.mmc-outcome-footnote {
  font-size: var(--mmc-fs-micro);
  color: var(--mmc-muted-dark);
  text-align: left;
  padding-left: 2ch;
  padding-bottom: 0;
  margin: 0;
  line-height: var(--mmc-lh-loose);
}
@media (max-width: 767px) {
  .mmc-outcome-header-band {
    padding: clamp(24px, 5vw, 32px) 0 clamp(12px, 2.5vw, 16px);
    margin-bottom: clamp(10px, 1.8vw, 14px);
  }
  .mmc-outcome-header-band .mmc-pain-section-intro {
    padding-left: clamp(18px, 3.5vw, 28px);
    padding-right: clamp(18px, 3.5vw, 28px);
  }
  .mmc-outcome-body-wrap {
    padding: 0 clamp(18px, 3.5vw, 28px) clamp(20px, 3.5vw, 28px);
  }
  .mmc-outcome-headline {
    font-size: clamp(1.75rem, 7vw, 2.1rem);
    max-width: none;
  }
  .mmc-outcome-stack {
    gap: clamp(10px, 1.8vw, 14px);
    margin-bottom: clamp(10px, 1.8vw, 14px);
  }
  .mmc-outcome-stack::before {
    display: none;
  }
  .mmc-outcome-card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    align-items: start;
    column-gap: clamp(16px, 4vw, 22px);
    row-gap: 8px;
    padding: clamp(16px, 3.5vw, 20px) clamp(16px, 3.5vw, 20px);
  }
  .mmc-outcome-index {
    grid-column: 1;
    grid-row: 1;
    width: 2.25rem;
    min-width: 2.25rem;
    font-size: clamp(1.5rem, 6.5vw, 1.75rem);
    text-align: left;
  }
  .mmc-outcome-icon {
    grid-column: 1;
    grid-row: 2;
    width: clamp(44px, 11vw, 52px);
    height: clamp(44px, 11vw, 52px);
    padding: 6px;
    margin-top: 2px;
  }
  .mmc-outcome-body {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    flex: none;
    width: 100%;
  }
  .mmc-outcome-title {
    font-size: clamp(1rem, 4.1vw, 1.125rem);
    margin-bottom: 5px;
  }
  .mmc-outcome-desc {
    font-size: clamp(0.875rem, 3.5vw, 0.9375rem);
    line-height: 1.58;
  }
  .mmc-outcome-footnote {
    padding-left: 1.5ch;
  }
}
@media (max-width: 480px) {
  .mmc-outcome-card {
    column-gap: 10px;
    padding: 14px 16px;
  }
}

.mmc-vs-highlight {
  font-size: clamp(1rem, 3.6vw, 1.125rem);
  font-weight: 800;
  color: var(--mmc-ink-gold);
  line-height: var(--mmc-lh-loose);
  margin-top: 18px !important;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(255, 249, 238, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
  border: 1px solid var(--mmc-gold-border-strong);
  border-radius: var(--mmc-radius);
  box-shadow: 0 4px 18px rgba(184, 148, 63, 0.1);
}
.mmc-vs-link {
  font-size: var(--mmc-fs-caption);
  color: var(--mmc-muted);
  line-height: var(--mmc-lh-loose);
  margin: 16px 0 0 !important;
  text-align: center;
}
.mmc-vs-link a {
  color: var(--mmc-accent-text-strong);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mmc-vs-link a:hover {
  color: var(--mmc-gold-dark);
}

@media (min-width: 768px) {
  .mmc-vs-highlight {
    font-size: 1.0625rem;
    white-space: nowrap;
  }
}
.mmc-br-mob { display: none; }

@media (max-width: 767px) {
  .mmc-br-mob { display: inline; }
}
.mmc-pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.mmc-pillar-card {
  background: var(--mmc-glass-bg);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius);
  padding: 18px 14px;
  text-align: center;
  box-shadow: 0 4px 18px rgba(28, 28, 34, 0.07);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.mmc-pillar-card--solid {
  background: #FFFFFF;
  border: 1px solid var(--mmc-gold-border-strong);
  box-shadow: 0 6px 22px rgba(28, 28, 34, 0.08);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.mmc-pillar-card:hover {
  border-color: var(--mmc-gold-border);
  box-shadow: var(--mmc-shadow-glow);
}
.mmc-pillar-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.mmc-pillar-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.mmc-pillar-icon i { display: none; }
.mmc-pillar-title {
  font-size: var(--mmc-fs-caption);
  font-weight: 700;
  color: var(--mmc-accent-text);
  margin-bottom: 6px;
}
.mmc-pillar-desc {
  font-size: var(--mmc-fs-caption);
  color: var(--mmc-ink-soft);
  line-height: 1.55;
  margin: 0;
}

/* ── Master lecture cards（section 透明，靠 body loop） ── */
.mingde-mc-section-master {
  position: relative;
  background: transparent;
}

.mingde-mc-masters-inner {
  padding: 10px 0;
  background: transparent;
  position: relative;
  z-index: 2;
}
.mingde-mc-masters-inner--lead {
  padding-top: calc(var(--mmc-section-py) * 2 - var(--mmc-section-gap-end));
  padding-bottom: 6px;
}
.mingde-mc-masters-inner--tail {
  padding-bottom: var(--mmc-section-gap-end);
}
.mingde-mc-masters-inner--alt {
  background: transparent;
  padding-top: 0;
  padding-bottom: 6px;
}
.mingde-mc-masters-inner > .mmc-wrap { position: relative; z-index: 2; }

.mmc-masters-intro {
  text-align: center;
  margin-bottom: 28px;
}
.mmc-masters-intro .mmc-section-sub { margin-bottom: 0; }

.mmc-day-label {
  text-align: center;
  font-size: var(--mmc-fs-subhead);
  font-weight: 600;
  color: var(--mmc-accent-text);
  letter-spacing: 0.06em;
  margin: 0 0 18px;
  padding: 10px 16px;
  border: 1px solid var(--mmc-line-gold);
  border-radius: var(--mmc-radius-pill);
  background: rgba(229, 192, 123, 0.08);
}

.mmc-lecture-card {
  position: relative;
  border-radius: var(--mmc-radius-xl);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--mmc-line-gold);
  box-shadow: var(--mmc-shadow-card);
  margin-bottom: 20px;
}
.mmc-lecture-card:last-child { margin-bottom: 0; }
.mmc-lecture-card--champion,
.mmc-lecture-card--veteran {
  border-color: var(--mmc-gold-border-strong);
  box-shadow: var(--mmc-shadow-glow), var(--mmc-shadow-card);
}

.mmc-lecture-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    url('https://www.mingtakfn.com/frontend/web/images/v2026/0828-beginner/images/backgrounds/bg-lecture-card.png') center / cover no-repeat,
    radial-gradient(ellipse 55% 45% at 78% 42%, rgba(229, 192, 123, 0.12) 0%, transparent 65%);
  opacity: 0.18;
}
.mmc-lecture-bg::before {
  display: none;
}
.mmc-lecture-bg::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 38%;
  background: linear-gradient(90deg, rgba(229, 192, 123, 0.08) 0%, transparent 100%);
}

.mmc-lecture-inner {
  position: relative;
  z-index: 1;
  padding: 18px 18px 0;
}

.mmc-lecture-logo {
  display: block;
  height: 22px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  object-position: left center;
  opacity: 0.72;
  filter: grayscale(0.15) brightness(1.05);
  margin-bottom: 14px;
}

.mmc-lecture-body {
  position: relative;
  min-height: 0;
  padding-bottom: 0;
}

.mmc-lecture-copy {
  position: relative;
  z-index: 1;
  padding-bottom: 12px;
  padding-right: clamp(100px, 36vw, 168px);
  min-width: 0;
}

.mmc-lecture-topic {
  font-size: clamp(1.25rem, 4.8vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 10px;
  background: var(--mmc-gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mmc-lecture-topics {
  font-size: clamp(14px, 3.8vw, 16px);
  color: var(--mmc-ink-soft);
  line-height: 1.65;
  margin: 0 0 18px;
}
.mmc-lecture-topics span {
  color: var(--mmc-muted);
  margin: 0 2px;
}

.mmc-lecture-name-wrap {
  border-left: 3px solid var(--mmc-gold-bright);
  padding-left: 12px;
  margin-bottom: 12px;
}

.mmc-lecture-name {
  font-size: clamp(1.05rem, 3.8vw, 1.3rem);
  font-weight: 700;
  color: var(--mmc-ink-gold);
  margin: 0;
  line-height: 1.35;
}

.mmc-lecture-creds-block {
  margin: 0;
}

.mmc-lecture-creds-lead {
  font-size: clamp(1.05rem, 4vw, 1.2rem);
  font-weight: 700;
  color: var(--mmc-muted);
  line-height: 1.45;
  margin: 0 0 6px;
}

.mmc-lecture-creds-lead--highlight {
  color: var(--mmc-accent-text-strong);
}

.mmc-lecture-creds {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mmc-lecture-creds li {
  font-size: var(--mmc-fs-caption);
  color: var(--mmc-muted);
  line-height: 1.55;
  margin-bottom: 4px;
}
.mmc-lecture-creds li:last-child { margin-bottom: 0; }

.mmc-lecture-creds--extra {
  margin-top: 4px;
  margin-bottom: 6px;
}

.mmc-lecture-creds-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--mmc-muted);
  cursor: pointer;
  line-height: 1.4;
  font-family: inherit;
}
.mmc-lecture-creds-toggle i {
  font-size: 11px;
  transition: transform 0.2s ease;
}
.mmc-lecture-creds-block.is-open .mmc-lecture-creds-toggle i {
  transform: rotate(180deg);
}
.mmc-lecture-creds-toggle:hover {
  color: var(--mmc-muted-dark);
}
.mmc-lecture-creds-toggle:focus-visible {
  outline: 2px solid var(--mmc-muted);
  outline-offset: 2px;
  border-radius: 2px;
}

.mmc-lecture-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(112px, 38vw, 176px);
  line-height: 0;
  z-index: 2;
  pointer-events: none;
}
.mmc-lecture-photo img {
  width: 100%;
  height: auto;
  max-height: clamp(210px, 54vw, 290px);
  object-fit: contain;
  object-position: bottom right;
  display: block;
  vertical-align: bottom;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.45));
}

.mmc-lecture-foot {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 -18px;
  padding: 14px 18px;
  background: linear-gradient(180deg, #FBF5EB 0%, #F3EBDD 100%);
  border-top: 1px solid var(--mmc-line-gold);
}

.mmc-lecture-foot-date {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  font-size: 13px;
  color: var(--mmc-ink-soft);
}
.mmc-lecture-foot-date i {
  color: var(--mmc-gold-bright);
  font-size: 15px;
  flex-shrink: 0;
}
.mmc-lecture-foot-day {
  font-weight: 700;
  color: var(--mmc-ink-on-light);
  white-space: nowrap;
}
.mmc-lecture-foot-when {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mmc-lecture-foot-divider {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.18);
  flex-shrink: 0;
}

.mmc-lecture-foot-time {
  font-size: clamp(1.1rem, 4.5vw, 1.45rem);
  font-weight: 700;
  color: var(--mmc-ink);
  white-space: nowrap;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .mmc-lecture-inner { padding: 22px 22px 0; }
  .mmc-lecture-logo { height: 26px; max-width: 160px; margin-bottom: 18px; }
  .mmc-lecture-copy { padding-right: clamp(120px, 34vw, 180px); }
  .mmc-lecture-topics { font-size: clamp(14px, 1.1vw, 15px); }
  .mmc-lecture-creds li { font-size: 12.5px; }
  .mmc-lecture-creds-toggle { font-size: 12.5px; }
  .mmc-lecture-foot { margin: 0 -22px; padding: 16px 22px; }
  .mmc-lecture-foot-date { font-size: 14px; }
}

@media (max-width: 380px) {
  .mmc-lecture-foot {
    flex-wrap: wrap;
    gap: 8px 12px;
  }
  .mmc-lecture-foot-divider { display: none; }
  .mmc-lecture-foot-time { width: 100%; text-align: right; }
}

/* ── Perks / Bonus（牛牛 timeline + cream 卡） ── */
.mmc-perks-gift-floor {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  line-height: 0;
  pointer-events: none;
  transform: translateY(-22%);
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.85) 8%,
    #000 14%,
    #000 88%,
    rgba(0, 0, 0, 0.5) 96%,
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.85) 8%,
    #000 14%,
    #000 88%,
    rgba(0, 0, 0, 0.5) 96%,
    transparent 100%
  );
}
.mmc-perks-gift-floor img {
  width: 100%;
  height: min(48vw, 280px);
  display: block;
  object-fit: contain;
  object-position: center bottom;
}

.mingde-mc-perks-inner {
  --mmc-perks-ribbon-h: min(100px, 22vw);
  padding:
    calc(var(--mmc-section-py) * 2 - var(--mmc-section-gap-end))
    0
    min(42vw, 240px);
  position: relative;
  overflow: visible;
  background: transparent;
}
.mingde-mc-perks-inner > .mmc-wrap {
  position: relative;
  z-index: 2;
}

@media (min-width: 768px) {
  .mingde-mc-perks-inner {
    padding-bottom: 360px;
  }
  .mmc-perks-gift-floor {
    transform: translateY(-12%);
  }
  .mmc-perks-gift-floor img {
    height: min(460px, 50vw);
    max-height: 500px;
    object-fit: contain;
    object-position: center bottom;
  }
}

.mmc-perks-ribbon-deco {
  position: absolute;
  top: calc(var(--mmc-section-py) * 0.25);
  right: 0;
  width: min(190px, 46vw);
  height: auto;
  pointer-events: none;
  z-index: 3;
  display: block;
  mix-blend-mode: normal;
  filter: drop-shadow(0 8px 20px rgba(255, 194, 0, 0.16));
}

.mmc-perks-header {
  position: relative;
  margin-bottom: 28px;
  text-align: center;
  padding-top: clamp(4px, 1vw, 8px);
}
.mmc-perks-headline {
  font-size: var(--mmc-fs-headline);
  font-weight: 700;
  color: var(--mmc-ink-gold);
  text-align: center;
  margin: 0;
  line-height: var(--mmc-lh-tight);
}
.mmc-perks-ribbon {
  display: none;
}

.mmc-perks-timeline {
  position: relative;
  padding-left: 28px;
}
.mmc-perks-track {
  position: absolute;
  left: 7px;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, #F5EBD0 0%, #E5C07B 40%, #FFC200 100%);
}
.mmc-perk-step {
  position: relative;
  margin-bottom: 18px;
}
.mmc-perk-step:last-child {
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
}
.mmc-perk-dot {
  position: absolute;
  left: -28px;
  top: 18px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--mmc-gold-bright);
  border: 2px solid #FFF5E6;
  box-shadow: 0 0 0 2px rgba(255, 194, 0, 0.35);
  z-index: 2;
}

.mmc-perk-cream {
  position: relative;
  z-index: 2;
  background: rgba(255, 245, 230, 0.96);
  border-radius: 18px;
  padding: 16px 16px 14px;
  box-shadow: 0 6px 24px rgba(28, 28, 34, 0.1);
  border: 1px solid rgba(184, 148, 63, 0.22);
}
.mmc-perk-cream-title {
  font-size: clamp(1.125rem, 4.2vw, 1.25rem);
  font-weight: 800;
  color: #1A1208;
  margin: 0 0 10px;
  line-height: 1.35;
}
.mmc-perk-cream-desc {
  font-size: var(--mmc-fs-caption);
  color: #4A4038;
  line-height: 1.7;
  margin: 0 0 14px;
}
.mmc-perk-cream-desc strong {
  color: #C45A00;
  font-weight: 700;
}

.mmc-perk-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 0 2px;
  background: transparent;
  border-radius: 0;
  border: none;
}
.mmc-perk-gallery.mmc-perk-gallery--cutout .mmc-perk-gallery-item {
  background: transparent;
  border: none;
  box-shadow: none;
}
.mmc-perk-gallery.mmc-perk-gallery--cutout .mmc-perk-gallery-item img {
  max-height: 168px;
  background: transparent !important;
  filter: drop-shadow(0 4px 12px rgba(26, 18, 8, 0.12));
}
.mmc-perk-gallery.mmc-perk-gallery--cutout.mmc-perk-gallery--solo {
  padding: 14px 16px;
}
.mmc-perk-gallery.mmc-perk-gallery--cutout .mmc-perk-gallery-item--wide img {
  max-height: 128px;
}
.mmc-perk-gallery--solo:not(.mmc-perk-gallery--cutout) {
  padding: 14px 16px;
}
.mmc-perk-gallery-item {
  position: relative;
  flex: 1;
  max-width: 72%;
  line-height: 0;
}
.mmc-perk-gallery-item--wide {
  max-width: 72%;
}
.mmc-perk-gallery-item img {
  width: 100%;
  height: auto;
  max-height: 148px;
  object-fit: contain;
  object-position: center;
  display: block;
}
.mmc-perk-gallery-tag {
  position: absolute;
  right: 2px;
  bottom: 2px;
  font-size: 12px;
  font-weight: 800;
  color: #C45A00;
  background: rgba(255, 245, 230, 0.92);
  padding: 2px 6px;
  border-radius: 6px;
}
.mmc-perk-gallery-plus {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--mmc-gold-grad);
  color: #fff;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(229, 192, 123, 0.4);
}

@media (min-width: 768px) {
  .mmc-perk-cream { padding: 18px 20px 16px; }
  .mmc-perk-cream-title { font-size: 1.125rem; }
  .mmc-perk-gallery-item img { max-height: 176px; }
  .mmc-perk-gallery.mmc-perk-gallery--cutout .mmc-perk-gallery-item img { max-height: 196px; }
  .mmc-perk-gallery.mmc-perk-gallery--cutout .mmc-perk-gallery-item--wide img { max-height: 210px; }
}

/* ── Schedule ── */
.mingde-mc-schedule-inner {
  background: transparent;
  padding: var(--mmc-section-py) 0;
}
.mmc-schedule-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mmc-schedule-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: var(--mmc-bg-card);
  border: 1px solid var(--mmc-line);
  border-radius: var(--mmc-radius);
  padding: 16px 18px;
}
.mmc-schedule-day {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(255, 194, 0, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
}
.mmc-schedule-day-num {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mmc-gold-bright);
}
.mmc-schedule-day-label {
  font-size: 11px;
  color: var(--mmc-muted);
}
.mmc-schedule-body h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--mmc-ink);
  margin: 0 0 4px;
}
.mmc-schedule-body p {
  font-size: 13px;
  color: var(--mmc-muted);
  margin: 0;
  line-height: 1.5;
}

/* ── Final CTA ── */
.mingde-mc-section-perks,
.mingde-mc-section-perks .simple-text-widget-wrap,
.mingde-mc-perks-inner {
  overflow: visible;
}

.mingde-mc-footer-inner {
  background: transparent;
  padding: calc(var(--mmc-section-py) * 0.6) 0 calc(56px + var(--mmc-sticky-h));
  position: relative;
}
.mingde-mc-footer-inner > .mmc-wrap {
  position: relative;
  z-index: 2;
}
.mmc-final-cta {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--mmc-line-gold);
  border-radius: var(--mmc-radius-xl);
  padding: 28px 22px;
  text-align: center;
  margin-bottom: 36px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--mmc-shadow-card);
  backdrop-filter: blur(var(--mmc-glass-blur));
  -webkit-backdrop-filter: blur(var(--mmc-glass-blur));
}
.mmc-final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    url('https://www.mingtakfn.com/frontend/web/images/v2026/0828-beginner/images/backgrounds/bg-lecture-card.png') center / cover no-repeat,
    radial-gradient(ellipse 70% 55% at 50% 0%, rgba(229, 192, 123, 0.1) 0%, transparent 68%);
  opacity: 0.12;
}
.mmc-final-cta::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 194, 0, 0.55), transparent);
  pointer-events: none;
}
.mmc-final-cta > * {
  position: relative;
  z-index: 1;
}
.mmc-final-masters-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 22px;
}
.mmc-final-master-thumb {
  width: clamp(72px, 18vw, 96px);
  height: clamp(72px, 18vw, 96px);
  border-radius: 50%;
  background: var(--mmc-bg-card-alt);
  border: 2px solid var(--mmc-gold-border);
  box-shadow: 0 4px 16px rgba(28, 28, 34, 0.08);
  overflow: hidden;
  flex-shrink: 0;
}
.mmc-final-master-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.mmc-final-h1 {
  font-size: clamp(1.5rem, 5.8vw, 1.95rem);
  font-weight: 700;
  color: var(--mmc-ink);
  margin: 0 0 10px;
  line-height: 1.35;
}
.mmc-final-sub {
  font-size: clamp(1.05rem, 3.8vw, 1.2rem);
  color: var(--mmc-accent-text);
  font-weight: 600;
  margin: 0 0 8px;
}
.mmc-final-desc {
  font-size: var(--mmc-fs-body);
  color: var(--mmc-muted);
  margin: 0 0 20px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .mmc-final-cta { padding: 24px 14px; }
  .mmc-final-h1 {
    font-size: clamp(1.0625rem, 4.05vw, 1.3125rem);
    line-height: 1.28;
    letter-spacing: -0.02em;
  }
  .mmc-final-desc {
    font-size: clamp(0.8125rem, 3.15vw, 0.9375rem);
    line-height: 1.45;
    letter-spacing: -0.015em;
  }
}
.mmc-final-info {
  background: var(--mmc-bg-card-alt);
  border: 1px solid var(--mmc-line);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 16px;
  text-align: left;
}
.mmc-final-info p {
  font-size: 15px;
  color: var(--mmc-ink-soft);
  margin: 0 0 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.mmc-final-info p:last-child { margin-bottom: 0; }
.mmc-final-info i { color: var(--mmc-gold-bright); width: 16px; margin-top: 2px; flex-shrink: 0; }
.mmc-urgency {
  font-size: 13px;
  color: var(--mmc-accent-text-strong);
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* FAQ */
.mmc-faq-heading {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--mmc-theme-blue);
  margin-bottom: 20px;
}
.mmc-faq-item {
  background: var(--mmc-bg-card);
  border: 1px solid var(--mmc-line);
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}
.mmc-faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  background: none;
  border: none;
  color: var(--mmc-ink);
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}
.mmc-faq-q i { color: var(--mmc-sky); transition: transform 0.3s; flex-shrink: 0; margin-left: 12px; }
.mmc-faq-item.open .mmc-faq-q i { transform: rotate(180deg); }
.mmc-faq-a {
  display: none;
  padding: 0 18px 16px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--mmc-muted);
}
.mmc-faq-item.open .mmc-faq-a { display: block; }

.mmc-disclaimer {
  font-size: var(--mmc-fs-micro);
  color: var(--mmc-muted-dark);
  line-height: var(--mmc-lh-loose);
  text-align: center;
  margin: 14px 0 0;
}

/* ── Buttons ── */
.mmc-btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--mmc-radius-pill);
  border: 1px solid rgba(160, 120, 40, 0.45);
  background: var(--mmc-gold-grad-btn);
  color: #2A1E08 !important;
  font-weight: 700;
  font-size: var(--mmc-fs-body);
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s, border-color 0.2s;
  font-family: inherit;
  min-height: 52px;
  box-shadow:
    0 2px 10px rgba(28, 28, 34, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
}
.mmc-btn-gold:hover {
  background: var(--mmc-gold-grad-btn-hover);
  transform: translateY(-1px);
  border-color: rgba(184, 148, 63, 0.65);
  box-shadow:
    0 4px 18px rgba(229, 192, 123, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  color: #2A1E08 !important;
  text-decoration: none;
}

.mmc-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--mmc-radius-pill);
  border: 1px solid var(--mmc-line-gold);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--mmc-ink-gold) !important;
  font-weight: 600;
  font-size: var(--mmc-fs-body);
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
  font-family: inherit;
  min-height: 52px;
  box-shadow: 0 2px 10px rgba(28, 28, 34, 0.06);
}
.mmc-btn-outline:hover {
  background: #FFFFFF;
  border-color: rgba(184, 148, 63, 0.55);
  box-shadow: 0 4px 16px rgba(229, 192, 123, 0.16);
  color: var(--mmc-gold-dark) !important;
  text-decoration: none;
}

.mmc-btn-yellow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 36px;
  border-radius: var(--mmc-radius-pill);
  border: none;
  background: var(--mmc-btn-yellow);
  color: var(--mmc-theme-blue) !important;
  font-weight: 800;
  font-size: clamp(1rem, 3.2vw, 1.125rem);
  letter-spacing: 0.03em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.2s, filter 0.2s;
  font-family: inherit;
  min-height: 54px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18);
}
.mmc-btn-yellow:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
  color: var(--mmc-theme-blue) !important;
  text-decoration: none;
}
.mmc-btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--mmc-radius-pill);
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  background: transparent;
  color: #FFFFFF !important;
  font-weight: 600;
  font-size: var(--mmc-fs-body);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
  font-family: inherit;
  min-height: 52px;
}
.mmc-btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.65);
  color: #FFFFFF !important;
  text-decoration: none;
}

/* WhatsApp：淺底 + 金邊，禁止綠色廣告感 */
.mmc-btn-whatsapp {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--mmc-line-gold) !important;
  color: var(--mmc-ink-gold) !important;
}
.mmc-btn-whatsapp i { color: var(--mmc-gold-dark); font-size: 1.05em; }
.mmc-btn-whatsapp:hover {
  background: #FFFFFF !important;
  border-color: rgba(184, 148, 63, 0.55) !important;
  color: var(--mmc-gold-dark) !important;
}

/* ── Sticky bottom CTA（AfterSchool 風：藍底 + 黃/白 outline 雙按鈕） ── */
.mmc-floating-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-top: 1px solid rgba(255, 238, 3, 0.12);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0));
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  box-shadow: 0 -6px 28px rgba(15, 23, 42, 0.28);
}
.mmc-floating-cta > a {
  position: relative;
  z-index: 1;
}
.mmc-floating-cta .mmc-btn-yellow,
.mmc-floating-cta .mmc-btn-outline-light {
  flex: 1;
  max-width: none;
  padding: 14px 16px;
  font-size: clamp(15px, 4vw, 17px);
  font-weight: 700;
  min-height: 50px;
  box-shadow: none;
}
.mmc-floating-cta .mmc-btn-yellow {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}
.mmc-floating-cta .mmc-btn-outline-light {
  border-color: rgba(255, 255, 255, 0.55);
  font-weight: 600;
  background: var(--mmc-band-dark-deep);
}
.mmc-floating-cta .mmc-btn-outline-light:hover {
  background: #1a2a3d;
}
.mmc-floating-cta .mmc-btn-outline-light i {
  font-size: 1.15em;
}

/* Spacer so content isn't hidden behind sticky bar */
.mingde-masterclass-page .page-body {
  padding-bottom: calc(78px + env(safe-area-inset-bottom, 0));
}

/* Desktop — keep mobile-first but widen slightly */
@media (min-width: 768px) {
  .mmc-wrap { max-width: 720px; padding: 0 24px; }
  .mmc-pillars-grid { gap: 16px; }
  .mmc-pillar-card { padding: 22px 16px; }
  .mmc-floating-cta {
    padding: 14px 24px calc(14px + env(safe-area-inset-bottom, 0));
    gap: 16px;
  }
  .mmc-floating-cta .mmc-btn-yellow,
  .mmc-floating-cta .mmc-btn-outline-light {
    flex: 0 1 320px;
    max-width: 320px;
  }
}

@media (max-width: 767px) {
  .mmc-stats-bar { gap: 8px; }
  .mmc-stat-num { font-size: 1.25rem; }
  .mmc-stat-label { font-size: 12px; }
  .mmc-pillars-grid { grid-template-columns: 1fr 1fr; }
}

/* ── Trust & Licenses（由黃金CFD網頁移植） ── */
.mingde-mc-trust-inner {
  background: transparent;
  padding: var(--mmc-section-py) 0 var(--mmc-section-gap-end);
  position: relative;
}
.mingde-mc-trust-inner > .mmc-wrap {
  position: relative;
  z-index: 2;
}
.mmc-trust-intro {
  max-width: 36em;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--mmc-fs-body);
  line-height: var(--mmc-lh-loose);
}
.mmc-license-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 8px;
}
.mmc-license-card {
  background: var(--mmc-bg-card);
  border: 1px solid var(--mmc-line-gold);
  border-radius: var(--mmc-radius-lg);
  padding: 24px 20px;
  text-align: center;
  box-shadow: var(--mmc-shadow-card);
}
.mmc-license-img {
  width: min(160px, 70%);
  height: auto;
  margin: 0 auto 16px;
  display: block;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(28, 28, 34, 0.1);
}
.mmc-license-card h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--mmc-theme-blue);
  margin: 0 0 8px;
}
.mmc-license-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--mmc-ink-soft);
  margin: 0 0 10px;
  line-height: 1.4;
}
.mmc-license-meta {
  font-size: 14px;
  color: var(--mmc-muted);
  margin: 0 0 8px;
}
.mmc-license-meta strong {
  color: var(--mmc-theme-gold-text);
  font-weight: 700;
}
.mmc-license-note {
  font-size: 13px;
  color: var(--mmc-muted-dark);
  margin: 0;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .mmc-license-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .mmc-license-card {
    padding: 20px 18px;
  }
  .mmc-license-img {
    width: min(140px, 55%);
  }
}

/* ── 4321 Framework Showcase + CTA + 浮動 bar 共用深藍格線背景 ── */
.mmc-framework-showcase,
.mmc-band-dark--cta,
.mmc-band-dark--video,
.mmc-floating-cta {
  overflow: hidden;
  background: linear-gradient(
    165deg,
    var(--mmc-band-dark) 0%,
    var(--mmc-band-dark-deep) 52%,
    #121f30 100%
  ) !important;
}
.mmc-framework-showcase,
.mmc-band-dark--cta,
.mmc-band-dark--video {
  position: relative;
  box-shadow: 0 20px 56px rgba(15, 26, 40, 0.28);
}
.mmc-framework-showcase::before,
.mmc-band-dark--cta::before,
.mmc-band-dark--video::before,
.mmc-floating-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
  opacity: 0.45;
}
.mmc-framework-showcase::after,
.mmc-band-dark--cta::after,
.mmc-band-dark--video::after,
.mmc-floating-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(42, 159, 214, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 0% 100%, rgba(255, 238, 3, 0.06) 0%, transparent 50%);
  pointer-events: none;
}
.mmc-band-dark--cta .mmc-wrap {
  position: relative;
  z-index: 1;
}

/* ── 4321 Framework Showcase ── */
.mmc-framework-showcase--hero {
  width: calc(100% - clamp(24px, 5vw, 48px));
  border-top: 4px solid rgba(255, 238, 3, 0.72);
  padding: clamp(56px, 8vw, 88px) clamp(18px, 3.5vw, 40px) clamp(68px, 8vw, 92px);
  box-shadow:
    0 28px 72px rgba(15, 26, 40, 0.42),
    0 0 0 1px rgba(255, 238, 3, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.mmc-framework-showcase {
  border-radius: clamp(20px, 3vw, 28px);
  max-width: var(--mmc-wrap-wide);
  margin: 0 auto;
}
.mmc-framework-header {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(32px, 5vw, 48px);
  padding-bottom: clamp(24px, 4vw, 32px);
  border-bottom: 1px solid rgba(255, 238, 3, 0.22);
}
.mmc-framework-inner {
  position: relative;
  z-index: 1;
  max-width: none;
  margin: 0;
  text-align: left;
  padding-left: 2ch;
}
.mmc-framework-inner::after {
  content: '4321';
  position: absolute;
  right: -2%;
  top: -2%;
  font-size: clamp(10rem, 24vw, 17rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: -0.06em;
  color: rgba(255, 238, 3, 0.055);
  pointer-events: none;
  user-select: none;
}
.mmc-framework-eyebrow {
  display: block;
  font-size: var(--mmc-fs-caption);
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--mmc-theme-gold);
  margin: 0 0 12px;
}
.mmc-framework-title {
  font-size: clamp(2.35rem, 7.2vw, 3.5rem);
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 16px;
  line-height: 1.08;
  letter-spacing: -0.028em;
  max-width: 15em;
}
.mmc-framework-title-nums {
  background: linear-gradient(135deg, #ffee03 0%, #f0d020 45%, #c99700 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mmc-framework-intro {
  font-size: clamp(1.0625rem, 2.6vw, 1.1875rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.72;
  max-width: 36em;
  margin: 0;
}
.mmc-framework-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2.5vw, 18px);
  text-align: left;
  margin-bottom: 0;
}
.mmc-framework-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 238, 3, 0.28);
  border-top: 3px solid rgba(255, 238, 3, 0.58);
  border-radius: clamp(16px, 2vw, 20px);
  padding: clamp(22px, 3.5vw, 30px) clamp(16px, 2.5vw, 22px) clamp(24px, 3.5vw, 32px);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 36px rgba(0, 0, 0, 0.14);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
@media (hover: hover) {
  .mmc-framework-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 238, 3, 0.42);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 18px 48px rgba(0, 0, 0, 0.2);
  }
}
.mmc-framework-card-head {
  margin-bottom: clamp(8px, 1.5vw, 12px);
}
.mmc-framework-num-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.28em 0.38em;
  margin-bottom: 6px;
}
.mmc-framework-num {
  font-size: clamp(3.25rem, 9vw, 4.75rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, #ffee03 0%, #f0d020 42%, #c99700 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mmc-framework-num-label {
  font-size: clamp(0.9375rem, 2.1vw, 1.0625rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.96);
  line-height: 1.25;
}
.mmc-framework-card-tag {
  display: block;
  font-size: clamp(0.6875rem, 1.8vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--mmc-theme-gold);
  margin: 0;
}
.mmc-framework-card-desc {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: clamp(0.8125rem, 1.9vw, 0.875rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.58;
}
.mmc-framework-card-desc li {
  position: relative;
  padding-left: 0.95em;
}
.mmc-framework-card-desc li + li {
  margin-top: 0.55em;
}
.mmc-framework-card-desc li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 238, 3, 0.82);
  box-shadow: 0 0 0 1px rgba(255, 238, 3, 0.18);
}
.mmc-framework-statement {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(1.0625rem, 2.5vw, 1.2rem);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.94);
  line-height: 1.7;
  max-width: 34em;
  padding-top: clamp(12px, 2vw, 16px);
  border-top: 1px solid rgba(255, 238, 3, 0.22);
}
@media (max-width: 899px) {
  .mmc-framework-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mmc-framework-inner::after {
    font-size: clamp(6rem, 18vw, 10rem);
    top: 0;
  }
}
@media (max-width: 767px) {
  .mmc-framework-showcase--hero {
    padding: clamp(36px, 6vw, 48px) clamp(18px, 3.5vw, 28px) clamp(40px, 6vw, 52px);
  }
  .mmc-framework-inner {
    padding-left: 1.5ch;
  }
  .mmc-framework-header {
    margin-bottom: clamp(18px, 3.5vw, 24px);
    padding-bottom: clamp(14px, 2.5vw, 18px);
  }
  .mmc-framework-title {
    font-size: clamp(1.9rem, 7.5vw, 2.35rem);
  }
  .mmc-framework-grid {
    grid-template-columns: 1fr;
    gap: clamp(10px, 2vw, 14px);
    margin-bottom: 0;
  }
  .mmc-framework-card {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    padding: clamp(18px, 3vw, 22px) clamp(18px, 3.5vw, 24px);
  }
  .mmc-framework-card-head {
    margin-bottom: clamp(8px, 2vw, 10px);
  }
  .mmc-framework-num {
    font-size: clamp(2.5rem, 10vw, 3.25rem);
  }
  .mmc-framework-num-label {
    font-size: clamp(0.875rem, 3.6vw, 1rem);
  }
  .mmc-framework-card-desc {
    margin-top: 0;
  }
}

/* ── 價值 / 三步曲 ── */
.mingde-mc-value-inner {
  padding: 0;
}
.mingde-mc-perks-inner,
.mingde-mc-trust-inner,
.mingde-mc-footer-inner {
  padding: 0;
}
/* Hero 後第一個 flow section：上移疊入 Hero 底，scroll 時浮喺固定波浪背景上 */
.mingde-mc-section-pillars {
  position: relative;
  z-index: 4;
}
.mingde-mc-section-pillars .mmc-flow-stack {
  padding-top: clamp(4px, 1vw, 12px);
  margin-top: calc(var(--mmc-hero-flow-overlap) * -1);
}
.mingde-mc-section-pillars .mmc-section-panel:first-child {
  position: relative;
  z-index: 2;
  box-shadow:
    0 16px 52px rgba(28, 28, 34, 0.11),
    0 4px 18px rgba(28, 28, 34, 0.06);
}
/* 舊版 iOS：fixed 失效時 fallback 用 scroll 背景 */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 767px) {
    .mingde-masterclass-page::before {
      position: fixed;
      height: 100vh;
      height: 100dvh;
    }
  }
}
.mmc-value-block {
  margin-bottom: calc(var(--mmc-section-py) * 0.85);
}
.mmc-value-block--last {
  margin-bottom: 0;
}
.mmc-value-block .mmc-section-sub {
  margin-bottom: 22px;
}
.mmc-value-lead {
  font-size: var(--mmc-fs-body);
  color: var(--mmc-ink-on-light);
  line-height: var(--mmc-lh-loose);
  text-align: center;
  margin: 0 auto 26px;
  max-width: 680px;
}
.mmc-value-lead p {
  margin: 0 0 14px;
}
.mmc-value-lead strong {
  color: var(--mmc-sky);
  font-weight: 700;
}
.mmc-signature-hooks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 28px;
}
.mmc-signature-hook {
  background: linear-gradient(160deg, #FFF9EE 0%, #FFFFFF 72%);
  border: 1.5px solid var(--mmc-gold-border-strong);
  border-radius: var(--mmc-radius);
  padding: 18px 16px;
  box-shadow: 0 8px 28px rgba(184, 148, 63, 0.12);
  text-align: left;
}
.mmc-signature-hook-label {
  display: block;
  font-size: clamp(1.05rem, 4vw, 1.2rem);
  font-weight: 800;
  color: var(--mmc-theme-blue);
  margin-bottom: 8px;
  letter-spacing: 0.03em;
}
.mmc-signature-hook-desc {
  font-size: 14px;
  color: var(--mmc-ink-soft);
  line-height: 1.65;
  margin: 0;
}
.mmc-signature-hook-kicker {
  font-size: 14px;
  font-weight: 700;
  color: var(--mmc-sky);
  margin: 0 0 8px;
  line-height: 1.45;
}
.mmc-signature-hook-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mmc-signature-hook-list li {
  position: relative;
  padding-left: 14px;
  font-size: 14px;
  color: var(--mmc-ink-soft);
  line-height: 1.6;
  margin-bottom: 6px;
}
.mmc-signature-hook-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mmc-sky);
}
.mmc-signature-hook-desc strong,
.mmc-signature-hook-list strong {
  color: var(--mmc-sky);
  font-weight: 700;
}
.mmc-section-sub--steps {
  font-weight: 700;
  color: var(--mmc-sky);
  letter-spacing: 0.06em;
  margin-bottom: 16px !important;
  font-size: var(--mmc-fs-caption);
}
.mmc-value-framework-note {
  font-size: var(--mmc-fs-micro);
  color: var(--mmc-muted-dark);
  text-align: center;
  margin: 14px 0 0;
  line-height: var(--mmc-lh-loose);
}
.mmc-value-footnote,
.mmc-perks-footnote {
  font-size: var(--mmc-fs-micro);
  color: var(--mmc-muted-dark);
  text-align: center;
  margin: 14px 0 0;
  line-height: var(--mmc-lh-loose);
}
.mmc-pillars-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.mmc-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
.mmc-step-card {
  background: #FFFFFF;
  border: 1px solid var(--mmc-gold-border-strong);
  border-radius: var(--mmc-radius);
  padding: 20px 14px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(28, 28, 34, 0.08);
}
.mmc-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mmc-theme-gold);
  border: 1.5px solid rgba(24, 38, 57, 0.12);
  color: var(--mmc-theme-blue);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 12px;
}
.mmc-step-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--mmc-theme-blue);
  margin-bottom: 8px;
}
.mmc-step-desc {
  font-size: 14px;
  color: var(--mmc-ink-soft);
  line-height: 1.6;
  margin: 0;
}

/* ── 開戶禮 intro ── */
.mmc-perks-intro {
  font-size: var(--mmc-fs-caption);
  color: var(--mmc-muted);
  text-align: center;
  margin: 8px 0 0;
  line-height: var(--mmc-lh-loose);
}

/* ── Final CTA 按鈕列 ── */
.mmc-final-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.mmc-final-actions .mmc-btn-gold,
.mmc-final-actions .mmc-btn-outline,
.mmc-final-actions .mmc-btn-yellow,
.mmc-final-actions .mmc-btn-outline-light {
  width: 100%;
}
.mmc-band-dark--cta .mmc-btn-outline-light {
  background: var(--mmc-band-dark-deep);
}
.mmc-band-dark--cta .mmc-btn-outline-light:hover {
  background: #1a2a3d;
}
@media (min-width: 768px) {
  .mmc-final-actions {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
  .mmc-final-actions .mmc-btn-gold,
  .mmc-final-actions .mmc-btn-outline,
  .mmc-final-actions .mmc-btn-yellow,
  .mmc-final-actions .mmc-btn-outline-light {
    width: auto;
    min-width: 220px;
  }
}

/* ── Trust 聯絡 ── */
.mmc-trust-contact {
  margin-top: 28px;
  background: var(--mmc-bg-card);
  border: 1px solid var(--mmc-line);
  border-radius: var(--mmc-radius-lg);
  padding: 22px 20px;
  box-shadow: var(--mmc-shadow-card);
}
.mmc-trust-contact h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mmc-ink-gold);
  margin: 0 0 14px;
  text-align: center;
}
.mmc-trust-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mmc-trust-contact li {
  font-size: 14px;
  color: var(--mmc-ink-soft);
  padding: 8px 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.55;
}
.mmc-trust-contact li i {
  color: var(--mmc-accent-text-strong);
  width: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
.mmc-trust-contact a {
  color: var(--mmc-ink-soft);
  text-decoration: none;
}
.mmc-trust-contact a:hover {
  color: var(--mmc-accent-text);
}

/* ── 講者相片 placeholder ── */
.mmc-lecture-photo--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(112px, 38vw, 176px);
  min-height: clamp(140px, 40vw, 200px);
  background: var(--mmc-bg-card-alt);
  border: 1px dashed var(--mmc-line-gold);
  border-radius: 12px;
}
.mmc-lecture-photo--placeholder span {
  font-size: 13px;
  font-weight: 600;
  color: var(--mmc-muted);
  text-align: center;
  line-height: 1.5;
}
.mmc-lecture-card--no-photo .mmc-lecture-photo img {
  display: none;
}

@media (max-width: 767px) {
  .mmc-pillars-grid--3,
  .mmc-steps-grid,
  .mmc-signature-hooks {
    grid-template-columns: 1fr;
  }
  .mmc-signature-hook {
    padding: 16px 14px;
  }

  /* 手機字級：參考 AfterSchool，整體放大 */
  .mingde-masterclass-page {
    font-size: 17px;
  }
  .mmc-section-panel .mmc-section-title,
  .mmc-section-panel .mmc-section-title--as {
    font-size: clamp(1.5rem, 5.8vw, 1.875rem);
    line-height: 1.3;
  }
  .mmc-section-panel .mmc-section-sub {
    font-size: 1.0625rem;
    line-height: 1.55;
  }
  .mmc-pain-card--as .mmc-pain-title {
    font-size: clamp(1.2rem, 5vw, 1.375rem);
  }
  .mmc-pain-list--as li {
    font-size: 16px;
    line-height: 1.65;
  }
  .mmc-benefit-title {
    font-size: 1.125rem;
  }
  .mmc-benefit-kicker {
    font-size: 15px;
  }
  .mmc-benefit-list li {
    font-size: 16px;
    line-height: 1.65;
  }
  .mmc-signature-hook-label {
    font-size: clamp(1.15rem, 4.8vw, 1.3rem);
  }
  .mmc-signature-hook-kicker,
  .mmc-signature-hook-list li {
    font-size: 16px;
  }
  .mmc-step-title {
    font-size: 1.15rem;
  }
  .mmc-step-desc {
    font-size: 16px;
    line-height: 1.65;
  }
  .mmc-value-lead {
    font-size: 17px;
    line-height: 1.75;
  }
  .mmc-vs-highlight--as {
    font-size: 16px;
    line-height: 1.65;
  }
  .mmc-faq-q {
    font-size: 17px;
    padding: 18px 16px;
  }
  .mmc-faq-a {
    font-size: 16px;
  }
  .mmc-trust-intro,
  .mmc-perks-intro {
    font-size: 16px;
    line-height: 1.65;
  }
}
