
/* ═══════════════════════════════════════════════════════════
   VIP v2 · Full-width section stack（黃白金 brand theme）
   ═══════════════════════════════════════════════════════════ */

.mingde-vip-page {
  --mmc-page-bg: #FFFFFF;
  --mmc-brand-blue: #005596;
  --mmc-brand-blue-deep: #004478;
  --mmc-section-cream: #FFF8E6;
  --mmc-section-gray: #F5F7FA;
  --mmc-ink-on-light: #1A1A1A;
  --mmc-vip-section-pad-y: clamp(48px, 6.5vw, 80px);
  --mmc-vip-section-pad-x: clamp(20px, 4vw, 40px);
}

html:has(.mingde-vip-page),
body.mingde-vip-page {
  background-color: var(--mmc-page-bg);
  color: var(--mmc-ink-on-light);
}

/* 移除固定黑底 canvas */
.mingde-vip-page::before {
  display: none !important;
}

/* Full-width flow · 無浮動 gap */
.mingde-vip-page .mmc-flow-stack {
  gap: 0 !important;
  padding: 0 !important;
}

.mingde-vip-page .mmc-flow-stack > .mmc-section-panel,
.mingde-vip-page .mmc-flow-stack > .mmc-section-light,
.mingde-vip-page .mmc-flow-stack > .mmc-referral-panel,
.mingde-vip-page .mmc-flow-stack > .mmc-section-light--trust {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.mingde-vip-page .mmc-section-light,
.mingde-vip-page .mmc-section-panel {
  padding: var(--mmc-vip-section-pad-y) var(--mmc-vip-section-pad-x) !important;
}

.mingde-vip-page .mmc-section-light > *,
.mingde-vip-page .mmc-section-panel > *,
.mingde-vip-page .mmc-referral-body > * {
  max-width: var(--mmc-wrap-wide);
  margin-left: auto;
  margin-right: auto;
}

/* Section 底色交替 */
.mingde-vip-page .mmc-section-light--tiers,
.mingde-vip-page .mmc-section-light--maintain,
.mingde-vip-page .mmc-section-light--trust,
.mingde-vip-page .mmc-section-light--terms {
  background: #FFFFFF !important;
  color: var(--mmc-light-ink);
}

.mingde-vip-page .mmc-section-light--upgrade {
  background: var(--mmc-section-cream) !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255, 201, 6, 0.12) 0%, transparent 42%),
    radial-gradient(circle at 88% 82%, rgba(245, 130, 32, 0.08) 0%, transparent 38%) !important;
  position: relative;
  padding-top: calc(var(--mmc-vip-section-pad-y) + 28px) !important;
  margin-top: 0 !important;
}

.mingde-vip-page .mmc-section-light--upgrade::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/wave-white-to-cream.svg') center bottom / 100% 100% no-repeat;
  pointer-events: none;
}

.mingde-vip-page .mmc-section-light--faq {
  background: var(--mmc-section-gray) !important;
}

.mingde-vip-page .mmc-section-light--tiers {
  position: relative;
  padding-top: calc(var(--mmc-vip-section-pad-y) + 28px) !important;
}

.mingde-vip-page .mmc-section-light--tiers::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/wave-yellow-to-white.svg') center bottom / 100% 100% no-repeat;
  pointer-events: none;
}

.mingde-vip-page .mmc-section-light--maintain {
  position: relative;
  padding-top: calc(var(--mmc-vip-section-pad-y) + 28px) !important;
}

.mingde-vip-page .mmc-section-light--maintain::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/wave-cream-to-white.svg') center bottom / 100% 100% no-repeat;
  pointer-events: none;
}

.mingde-vip-page .mingde-mc-section-referral {
  position: relative;
}

.mingde-vip-page .mingde-mc-section-referral::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/wave-cream-to-blue.svg') center bottom / 100% 100% no-repeat;
  pointer-events: none;
  z-index: 1;
}

/* Section 標題 · 左側黃 bar 裝飾 */
.mingde-vip-page .mmc-vip-section-head--light .mmc-section-title,
.mingde-vip-page .mmc-vip-section-head--benefits .mmc-section-title {
  position: relative;
  display: inline-block;
}

.mingde-vip-page .mmc-vip-section-head--light .mmc-section-title {
  color: #1A1A1A !important;
  font-size: clamp(1.75rem, 4.8vw, 2.375rem) !important;
}

.mingde-vip-page .mmc-vip-section-head--light .mmc-section-eyebrow {
  color: #F58220 !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
}

.mingde-vip-page .mmc-section-light--tiers {
  background:
    radial-gradient(circle at 95% 8%, rgba(255, 201, 6, 0.08) 0%, transparent 32%),
    #FFFFFF !important;
}

.mingde-vip-page .mmc-vip-section-head--light .mmc-section-title::before,
.mingde-vip-page .mmc-vip-section-head--benefits .mmc-section-title::before {
  content: '';
  position: absolute;
  left: -18px;
  top: 0.12em;
  bottom: 0.12em;
  width: 5px;
  border-radius: 3px;
  background: linear-gradient(180deg, #FFD920 0%, #F58220 100%);
}

@media (max-width: 768px) {
  .mingde-vip-page .mmc-vip-section-head--light .mmc-section-title::before,
  .mingde-vip-page .mmc-vip-section-head--benefits .mmc-section-title::before {
    display: none;
  }
}

/* ── Hero · 黃底 full-width ── */
.mingde-vip-page .mingde-mc-section-hero {
  background: #FFC906;
}

.mingde-vip-page .mingde-mc-hero-inner--vip {
  min-height: clamp(560px, 82vh, 760px);
  background-color: #FFC906 !important;
  background-image:
    radial-gradient(ellipse 50% 42% at 92% 78%, rgba(245, 130, 32, 0.22) 0%, transparent 58%),
    radial-gradient(ellipse 38% 32% at 6% 18%, rgba(255, 255, 255, 0.45) 0%, transparent 52%),
    linear-gradient(155deg, rgba(255, 248, 200, 0.35) 0%, rgba(255, 201, 6, 0) 42%),
    url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/hero-vip-yellow-bg.webp') center / cover no-repeat !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  overflow: visible !important;
}

.mingde-vip-page .mingde-mc-hero-inner--vip::before {
  display: block !important;
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.55;
  background:
    radial-gradient(circle at 78% 62%, rgba(255, 255, 255, 0.35) 0%, transparent 24%),
    url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-cloud-lines.svg') center / 920px auto repeat;
}

.mingde-vip-page .mingde-mc-hero-inner--vip::after {
  display: none !important;
}

.mingde-vip-page .mmc-hero-wrap--vip {
  min-height: clamp(480px, 68vh, 620px);
  position: relative;
  z-index: 2;
}

.mingde-vip-page .mmc-hero-layout--vip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 4vw, 48px);
  width: 100%;
  min-height: inherit;
}

.mingde-vip-page .mmc-hero-text-wrap--vip {
  flex: 1 1 52%;
  max-width: min(620px, 100%);
  position: relative;
  z-index: 2;
}

.mingde-vip-page .mmc-hero-visual-vip {
  flex: 0 0 min(38%, 360px);
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  align-self: flex-end;
  min-width: 200px;
  min-height: 280px;
  padding-bottom: 0;
  position: relative;
  z-index: 1;
}

.mingde-vip-page .mmc-hero-visual-vip::before {
  content: '';
  position: absolute;
  right: -8%;
  bottom: -4%;
  width: min(400px, 115%);
  height: 92%;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-mtf-bars-layer.svg') right bottom / contain no-repeat;
  pointer-events: none;
  z-index: 0;
  opacity: 0.98;
}

.mingde-vip-page .mmc-hero-visual-vip::after {
  content: '';
  position: absolute;
  right: 0;
  top: 6%;
  width: 180px;
  height: 180px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-gold-ring-layer.svg') center / contain no-repeat;
  pointer-events: none;
  z-index: 0;
  opacity: 0.85;
}

.mingde-vip-page .mmc-hero-duck {
  position: relative;
  z-index: 2;
  width: min(100%, 320px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 16px 32px rgba(74, 56, 8, 0.22));
}

.mingde-vip-page .mmc-hero-duck-glow {
  width: min(320px, 90%);
  bottom: 8%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, transparent 68%);
}

.mingde-vip-page .mmc-hero-stamp--vip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: clamp(52px, 12vw, 64px);
  height: clamp(52px, 12vw, 64px);
  border-radius: 50%;
  border: 2.5px solid #C0392B;
  color: #C0392B;
  font-size: clamp(0.6875rem, 2vw, 0.8125rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.06em;
  text-align: center;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 4px 16px rgba(192, 57, 43, 0.15);
  transform: rotate(-8deg);
}

.mingde-vip-page .mmc-hero-h1--vip {
  color: #1A1A1A !important;
}

.mingde-vip-page .mmc-hero-tagline--vip {
  color: #4A3808;
}

.mingde-vip-page .mmc-vip-spread-card--basic {
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(160, 113, 79, 0.28) !important;
  opacity: 1 !important;
}

.mingde-vip-page .mmc-vip-spread-card--basic .mmc-vip-spread-val {
  color: #5C4A32 !important;
}

.mingde-vip-page .mmc-vip-spread-card--basic .mmc-vip-spread-tier,
.mingde-vip-page .mmc-vip-spread-card--basic .mmc-vip-spread-unit {
  color: #7A6520 !important;
}

.mingde-vip-page .mmc-vip-spread-arrow {
  color: #4A3808 !important;
  opacity: 0.75 !important;
}

.mingde-vip-page .mmc-hero-benefits--vip li,
.mingde-vip-page .mmc-hero-benefits--vip .mmc-benefit-key,
.mingde-vip-page .mmc-hero-benefits--vip .mmc-benefit-tail {
  color: #3D3008 !important;
}

.mingde-vip-page .mmc-hero-benefits--vip li::before {
  color: #F58220 !important;
}

.mingde-vip-page .mmc-hero-actions-or--vip {
  color: #6B5A20 !important;
}

.mingde-vip-page .mmc-btn-scroll-hint--vip {
  border-color: rgba(26, 26, 26, 0.18) !important;
  background: rgba(255, 255, 255, 0.55) !important;
  color: #1A1A1A !important;
}

.mingde-vip-page .mmc-btn-scroll-hint--vip:hover {
  background: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(26, 26, 26, 0.28) !important;
  color: #1A1A1A !important;
}

.mingde-vip-page .mmc-hero-footnote--vip {
  color: rgba(58, 46, 10, 0.72) !important;
}

.mingde-vip-page .mmc-hero-wave--vip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 56px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/wave-yellow-to-white.svg') center bottom / 100% 100% no-repeat;
  pointer-events: none;
  z-index: 4;
}

@media (max-width: 768px) {
  .mingde-vip-page .mmc-hero-layout--vip {
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
  }

  .mingde-vip-page .mmc-hero-visual-vip {
    order: -1;
    flex: none;
    align-self: center;
    min-height: 160px;
    max-height: 200px;
    overflow: visible;
  }

  .mingde-vip-page .mmc-hero-duck {
    width: min(180px, 52vw);
  }

  .mingde-vip-page .mmc-hero-wrap--vip {
    min-height: auto;
  }
}

/* ── 福利區 · 奶油底 + 白卡 ── */
.mingde-vip-page .mmc-vip-benefits-panel {
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 201, 6, 0.14) 0%, transparent 38%),
    radial-gradient(circle at 92% 88%, rgba(245, 130, 32, 0.1) 0%, transparent 35%),
    linear-gradient(180deg, #FFF8E6 0%, #FFFBF0 100%) !important;
  color: var(--mmc-light-ink) !important;
  position: relative;
  padding-top: calc(var(--mmc-vip-section-pad-y) + 28px) !important;
}

.mingde-vip-page .mmc-vip-benefits-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/wave-white-to-cream.svg') center bottom / 100% 100% no-repeat;
  pointer-events: none;
}

.mingde-vip-page .mmc-section-light--trust {
  position: relative;
  padding-top: calc(var(--mmc-vip-section-pad-y) + 28px) !important;
}

.mingde-vip-page .mmc-section-light--trust::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/wave-blue-to-white.svg') center bottom / 100% 100% no-repeat;
  pointer-events: none;
}

.mingde-vip-page .mmc-vip-section-head--benefits {
  border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

.mingde-vip-page .mmc-vip-section-head--benefits .mmc-section-title {
  color: #1A1A1A !important;
}

.mingde-vip-page .mmc-vip-benefits-lead {
  color: var(--mmc-light-muted) !important;
}

.mingde-vip-page .mmc-vip-benefit-feature {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06) !important;
}

.mingde-vip-page .mmc-vip-benefit-feature-title,
.mingde-vip-page .mmc-referral-tier-title,
.mingde-vip-page .mmc-referral-examples-title {
  color: #1A1A1A !important;
}

.mingde-vip-page .mmc-vip-benefit-feature-desc {
  color: var(--mmc-light-muted) !important;
}

.mingde-vip-page .mmc-vip-benefit-feature-desc strong {
  color: var(--mmc-light-ink) !important;
}

.mingde-vip-page .mmc-vip-benefit-feature-list li {
  color: var(--mmc-light-muted) !important;
}

.mingde-vip-page .mmc-vip-benefit-feature-list li strong {
  color: var(--mmc-light-ink) !important;
}

.mingde-vip-page .mmc-vip-benefit-feature-note {
  color: #888 !important;
}

.mingde-vip-page .mmc-vip-benefits-more-label {
  border-top-color: rgba(0, 0, 0, 0.08) !important;
  color: #888 !important;
}

.mingde-vip-page .mmc-vip-benefits-panel a:not([class*="mmc-btn"]) {
  color: var(--mmc-brand-blue) !important;
}

.mingde-vip-page .mmc-vip-benefits-panel a:not([class*="mmc-btn"]):hover {
  color: var(--mmc-brand-blue-deep) !important;
}

.mingde-vip-page .mmc-vip-spread-table a {
  color: var(--mmc-brand-blue) !important;
}

.mingde-vip-page .mmc-vip-radar-showcase,
.mingde-vip-page .mmc-vip-report-showcase {
  padding: clamp(12px, 2vw, 16px);
  border-radius: var(--mmc-radius-lg);
  background: linear-gradient(160deg, #E8F4FC 0%, #FFFFFF 100%);
  border: 1px solid rgba(0, 85, 150, 0.1);
}

.mingde-vip-page .mmc-vip-visual-disclaimer {
  color: #666 !important;
}

.mingde-vip-page .mmc-vip-duck-visual,
.mingde-vip-page .mmc-vip-festival-grid figure {
  background: rgba(255, 255, 255, 0.85);
  border-radius: var(--mmc-radius-lg);
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

/* ── 推薦朋友 · 白底 + 黃金 promo header（官網 theme） ── */
.mingde-vip-page .mmc-referral-panel {
  background: #FFFFFF !important;
  border: none !important;
  overflow: visible !important;
  padding-top: 56px;
  position: relative;
}

.mingde-vip-page .mmc-referral-panel::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: min(320px, 42%);
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-gold-ring-layer.svg') left 110% / 260px auto no-repeat;
  pointer-events: none;
  opacity: 0.35;
  z-index: 0;
}

.mingde-vip-page .mingde-mc-section-referral::before {
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/wave-cream-to-white.svg') center bottom / 100% 100% no-repeat !important;
}

.mingde-vip-page .mmc-referral-hero {
  position: relative;
  z-index: 1;
  background:
    radial-gradient(ellipse 55% 70% at 88% 18%, rgba(255, 255, 255, 0.45) 0%, transparent 58%),
    url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-mtf-bars-layer.svg') right -40px bottom -30px / 340px auto no-repeat,
    linear-gradient(135deg, #FFF4CC 0%, #FFC906 42%, #FFB800 100%) !important;
}

.mingde-vip-page .mmc-referral-kicker--vip {
  color: #C0392B !important;
}

.mingde-vip-page .mmc-referral-kicker--title {
  color: #1A1A1A !important;
  text-shadow: none !important;
}

.mingde-vip-page .mmc-referral-headline {
  color: #1A1A1A !important;
}

.mingde-vip-page .mmc-referral-amount {
  color: #1A1A1A !important;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.35) !important;
}

.mingde-vip-page .mmc-referral-amount span {
  color: #C0392B !important;
}

.mingde-vip-page .mmc-referral-body {
  position: relative;
  z-index: 1;
  background: #FFFFFF !important;
  padding-top: clamp(32px, 5vw, 48px) !important;
  padding-bottom: clamp(40px, 6vw, 64px) !important;
}

.mingde-vip-page .mmc-referral-disclaimer {
  color: #666 !important;
}

.mingde-vip-page .mmc-referral-cta {
  background: linear-gradient(135deg, #FFF8E6 0%, #FFFFFF 100%) !important;
  border: 1px solid rgba(255, 201, 6, 0.35) !important;
}

.mingde-vip-page .mmc-referral-cta-text {
  color: #1A1A1A !important;
}

/* ── Footer CTA · 黃底 ── */
.mingde-vip-page .mmc-vip-footer-cta-panel {
  background:
    radial-gradient(ellipse 60% 80% at 50% 100%, rgba(245, 130, 32, 0.12) 0%, transparent 55%),
    linear-gradient(180deg, #FFE566 0%, #FFC906 100%) !important;
  border: none !important;
  box-shadow: none !important;
}

.mingde-vip-page .mmc-vip-footer-cta-title {
  color: #1A1A1A !important;
}

.mingde-vip-page .mmc-vip-footer-cta-sub {
  color: #4A3808 !important;
}

.mingde-vip-page .mmc-vip-footer-cta-link-wrap,
.mingde-vip-page .mmc-section-panel.mmc-vip-footer-cta-panel a.mmc-vip-footer-cta-link,
.mingde-vip-page .mmc-section-panel.mmc-vip-footer-cta-panel a.mmc-vip-footer-cta-link:link,
.mingde-vip-page .mmc-section-panel.mmc-vip-footer-cta-panel a.mmc-vip-footer-cta-link:visited {
  color: #4A3808 !important;
  -webkit-text-fill-color: #4A3808;
}

.mingde-vip-page .mmc-section-panel.mmc-vip-footer-cta-panel a.mmc-vip-footer-cta-link:hover {
  color: #1A1A1A !important;
  -webkit-text-fill-color: #1A1A1A;
}

.mingde-vip-page .mmc-vip-footer-cta-panel .mmc-btn-outline-gold {
  border-color: rgba(26, 26, 26, 0.22) !important;
  color: #1A1A1A !important;
  background: rgba(255, 255, 255, 0.45) !important;
}

/* ── Sticky bar · 品牌藍 ── */
.mingde-vip-page .mmc-floating-cta {
  background: linear-gradient(180deg, var(--mmc-brand-blue) 0%, var(--mmc-brand-blue-deep) 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.mingde-vip-page .mmc-floating-cta::after {
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(255, 201, 6, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 100%, rgba(255, 255, 255, 0.06) 0%, transparent 50%) !important;
}

.mingde-vip-page .mmc-floating-cta-actions .mmc-btn-outline-gold {
  border-color: rgba(255, 255, 255, 0.55) !important;
  color: #FFFFFF !important;
  background: transparent !important;
}

.mingde-vip-page .mmc-floating-cta-actions .mmc-btn-outline-gold:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #FFFFFF !important;
}

.mingde-vip-page .mmc-upgrade-block {
  padding: clamp(20px, 3vw, 28px) !important;
  margin-bottom: clamp(24px, 4vw, 32px) !important;
  border-bottom: none !important;
  background: #FFFFFF;
  border-radius: var(--mmc-radius-lg);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.mingde-vip-page .mmc-upgrade-block:nth-child(1) {
  border-top: 4px solid #FFC906;
}

.mingde-vip-page .mmc-upgrade-block:nth-child(2) {
  border-top: 4px solid #F58220;
}

.mingde-vip-page .mmc-upgrade-block--promo {
  border-top: 4px solid #FFC906 !important;
}

/* ═══════════════════════════════════════════════════════════
   明德 brand layer · MTF 柱 / 金圈 / icon frame（官網图8 DNA）
   ═══════════════════════════════════════════════════════════ */

.mingde-vip-page .mmc-section-light--tiers::after,
.mingde-vip-page .mmc-section-light--upgrade::after,
.mingde-vip-page .mmc-section-light--maintain::after,
.mingde-vip-page .mmc-vip-benefits-panel::after,
.mingde-vip-page .mmc-section-light--trust::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.mingde-vip-page .mmc-section-light--tiers,
.mingde-vip-page .mmc-section-light--upgrade,
.mingde-vip-page .mmc-section-light--maintain,
.mingde-vip-page .mmc-vip-benefits-panel,
.mingde-vip-page .mmc-section-light--trust {
  position: relative;
  overflow: hidden;
}

.mingde-vip-page .mmc-section-light--tiers::after {
  top: 12%;
  right: -40px;
  width: 240px;
  height: 240px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-gold-ring-layer.svg') center / contain no-repeat;
  opacity: 0.45;
}

.mingde-vip-page .mmc-section-light--upgrade::after {
  left: -50px;
  bottom: 8%;
  width: 280px;
  height: 240px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-mtf-bars-layer.svg') left bottom / contain no-repeat;
  opacity: 0.18;
}

.mingde-vip-page .mmc-vip-benefits-panel::after {
  top: 6%;
  right: -30px;
  width: 300px;
  height: 280px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-gold-ring-layer.svg') center / contain no-repeat;
  opacity: 0.4;
}

.mingde-vip-page .mmc-section-light--maintain::after {
  right: 4%;
  bottom: 10%;
  width: 200px;
  height: 200px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-gold-ring-layer.svg') center / contain no-repeat;
  opacity: 0.28;
}

.mingde-vip-page .mmc-section-light--trust::after {
  left: -20px;
  top: 18%;
  width: 220px;
  height: 200px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-mtf-bars-layer.svg') left center / contain no-repeat;
  opacity: 0.12;
}

.mingde-vip-page .mmc-section-light > *,
.mingde-vip-page .mmc-section-panel > *,
.mingde-vip-page .mmc-vip-benefits-panel > * {
  position: relative;
  z-index: 1;
}

/* ①②③ 數字 · 金圈 badge（官網 accent 風） */
.mingde-vip-page .mmc-vip-benefit-num,
.mingde-vip-page .mmc-upgrade-block-num {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 1.28em;
  height: 1.28em;
  margin-right: 0.08em;
  border-radius: 50%;
  background: linear-gradient(145deg, #FFE566 0%, #FFC906 55%, #E6B800 100%) !important;
  color: #1A1A1A !important;
  font-size: 0.78em !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.85),
    0 6px 16px rgba(255, 201, 6, 0.35);
  vertical-align: middle;
}

.mingde-vip-page .mmc-vip-benefit-feature-title,
.mingde-vip-page .mmc-upgrade-block-title,
.mingde-vip-page .mmc-referral-tier-title,
.mingde-vip-page .mmc-referral-examples-title {
  color: #1A1A1A !important;
}

.mingde-vip-page .mmc-vip-benefit-feature-title .mmc-vip-benefit-num,
.mingde-vip-page .mmc-upgrade-block-title .mmc-upgrade-block-num {
  font-size: 1em !important;
  width: 1.22em;
  height: 1.22em;
}

/* 表格 icon · brand frame */
.mingde-vip-page .mmc-tier-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 18px;
  background: #FFFFFF;
  border: 2px solid rgba(255, 201, 6, 0.42);
  box-shadow: 0 4px 14px rgba(255, 201, 6, 0.18);
}

.mingde-vip-page .mmc-tier-product-icon--gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 16px;
  background: linear-gradient(145deg, #FFF8E6 0%, #FFFFFF 100%);
  border: 2px solid rgba(255, 201, 6, 0.45);
  box-shadow: 0 4px 12px rgba(255, 201, 6, 0.15);
}

/* 標題左 bar → MTF 三柱 mini motif */
.mingde-vip-page .mmc-vip-section-head--light .mmc-section-title::before,
.mingde-vip-page .mmc-vip-section-head--benefits .mmc-section-title::before {
  width: 14px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, #FFE566 0%, #FFC906 100%);
  box-shadow:
    14px 8px 0 -4px rgba(255, 201, 6, 0.55),
    28px -4px 0 -4px rgba(255, 201, 6, 0.75);
  left: -42px;
}

.mingde-vip-page .mmc-vip-section-head--benefits .mmc-section-title {
  color: #1A1A1A !important;
}

.mingde-vip-page .mmc-vip-section-head--benefits .mmc-section-title em,
.mingde-vip-page .mmc-vip-section-head--benefits .mmc-section-title strong {
  color: #E6B800;
  font-style: normal;
}

.mingde-vip-page .mmc-vip-footer-cta-panel {
  position: relative;
  overflow: hidden;
}

.mingde-vip-page .mmc-vip-footer-cta-panel::before {
  content: '';
  position: absolute;
  right: -20px;
  top: -20px;
  width: 280px;
  height: 260px;
  background: url('https://mingtakfn.com/frontend/web/uploads/files/2026/08/vip/images/vip/deco-mtf-bars-layer.svg') right top / contain no-repeat;
  opacity: 0.22;
  pointer-events: none;
}

.mingde-vip-page .mmc-vip-footer-cta-panel > * {
  position: relative;
  z-index: 1;
}
