/* ─────────────────────────────────────────────────────────────────────────────
   14-member.css · 会员等级的门面（业主 2026-10-12 v7 部署）
   按新版《咸鱼电竞会员预存表》：VIP1–5 樱粉 · SVIP1–3 香槟金 · Premier 黑金。
   客户消费的门面，要有面子：徽章（列表 / 下拉 / 资料）、会员卡（客户「道具与会员」）、
   会员预存表（店长 / 客服「会员规则」页 + 客户「会员标准」抽屉）。
   ───────────────────────────────────────────────────────────────────────────── */
:root {
  --mv-pink-1: #fbe3ed; --mv-pink-2: #f4b3cf; --mv-pink-3: #e47aa8; --mv-pink-4: #c94f86;
  --mv-gold-1: #fbefd2; --mv-gold-2: #ecd29a; --mv-gold-3: #c9a25b; --mv-gold-4: #9c7637;
  --mv-plum-1: #3a2a3d; --mv-plum-2: #1d1521; --mv-plum-3: #120c15;
  --mv-gold-text: linear-gradient(180deg, #fff1cf 0%, #ecd29a 38%, #c9a25b 72%, #f3dca6 100%);
  --mv-pink-text: linear-gradient(180deg, #fde4ef 0%, #f4b3cf 45%, #e47aa8 100%);
  --mv-limit: #ff8fa8;
}

/* ── 徽章 ───────────────────────────────────────────────────────────────────── */
.mv-badge {
  position: relative; display: inline-flex; align-items: baseline; justify-content: center; gap: 1px;
  flex: none; height: 20px; padding: 0 8px; border-radius: var(--r-pill, 999px); overflow: hidden;
  font: 700 10.5px/20px var(--font-num); letter-spacing: .1em; white-space: nowrap; vertical-align: middle;
}
.mv-badge > .mv-badge-pre { position: relative; color: inherit; font-size: inherit; }
.mv-badge > em { position: relative; color: inherit; font: inherit; letter-spacing: 0; margin-left: 2px; } /* 咸鱼 2026-10-27：数字和 VIP 同一字体同一基线（原来是斜体衬线 14px，比字母低半格） */
.mv-badge.mv-none { color: var(--text-3); background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--hairline); font-family: var(--font-ui); letter-spacing: .02em; font-weight: 600; }
.mv-badge.mv-vip { color: var(--mv-pink-1); background: linear-gradient(135deg, rgba(244, 179, 207, .30), rgba(201, 79, 134, .22)); box-shadow: inset 0 0 0 1px rgba(244, 179, 207, .42); }
.mv-badge.mv-vip > em { color: #fff; }
.mv-badge.mv-svip { color: #3b2a10; background: linear-gradient(135deg, #fff3d6 0%, #ecd29a 42%, #c9a25b 78%, #f1d9a2 100%); box-shadow: 0 2px 10px rgba(201, 162, 91, .28), inset 0 0 0 1px rgba(255, 244, 214, .5); }
.mv-badge.mv-premier { padding: 0 10px; background: linear-gradient(135deg, var(--mv-plum-1), var(--mv-plum-3)); box-shadow: 0 2px 12px rgba(201, 162, 91, .25), inset 0 0 0 1px rgba(214, 178, 106, .7); }
.mv-badge.mv-premier > .mv-badge-pre { font: italic 700 13px/20px var(--font-accent); letter-spacing: .02em; background: var(--mv-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* 金 / 黑金徽章：一道慢光扫过 */
.mv-badge.mv-svip::after, .mv-badge.mv-premier::after {
  content: ""; position: absolute; inset: -2px auto -2px -40%; width: 36%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
  transform: skewX(-18deg); animation: mv-sheen 5.6s var(--ease-out, ease-out) infinite;
}
.mv-badge.mv-premier::after { background: linear-gradient(100deg, transparent, rgba(255, 233, 180, .45), transparent); animation-delay: 1.2s; }
@keyframes mv-sheen { 0%, 62% { left: -40%; } 100% { left: 120%; } }

/* 旧 .pg-vip 胶囊被徽章接管：去掉旧底色，避免叠两层 */
.pg-vip.mv-badge { margin-left: 8px; }
.dashboard-focus-chip-vip .mv-badge { margin-left: 2px; }
.picker-option .mv-badge { align-self: center; }

/* ── 会员卡（客户「道具与会员」） ─────────────────────────────────────────────── */
.mv-card {
  --mv-ink: #3a1830; --mv-ink-2: rgba(58, 24, 48, .62); --mv-gem: var(--mv-pink-4);
  position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 10px; align-content: start;
  min-height: 210px; padding: 22px 24px 20px; border-radius: 22px; color: var(--mv-ink);
  box-shadow: 0 18px 44px rgba(4, 2, 6, .45), inset 0 0 0 1px rgba(255, 255, 255, .35);
  animation: mv-card-in .6s var(--ease-out, ease-out) both;
}
.mv-card::before { content: ""; position: absolute; inset: 9px; z-index: -1; border-radius: 15px; border: 1px solid rgba(255, 255, 255, .32); pointer-events: none; }
.mv-card.mv-none { --mv-ink: var(--text-1); --mv-ink-2: var(--text-3); --mv-gem: var(--text-3); background: radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, .10), transparent 55%), linear-gradient(135deg, #2c2631, #17131a); box-shadow: var(--shadow-card), inset 0 0 0 1px var(--hairline-strong); }
.mv-card.mv-none::before { border-color: rgba(255, 255, 255, .06); }
.mv-card.mv-vip { background: radial-gradient(120% 100% at 100% 0%, rgba(255, 255, 255, .55), transparent 50%), linear-gradient(135deg, #fde4ef 0%, #f4b3cf 46%, #e47aa8 100%); }
.mv-card.mv-svip { --mv-ink: #3b2a10; --mv-ink-2: rgba(59, 42, 16, .6); --mv-gem: var(--mv-gold-4); background: radial-gradient(120% 100% at 100% 0%, rgba(255, 255, 255, .6), transparent 50%), linear-gradient(135deg, #fff3d6 0%, #ecd29a 38%, #c9a25b 74%, #f1d9a2 100%); box-shadow: 0 20px 48px rgba(156, 118, 55, .32), inset 0 0 0 1px rgba(255, 244, 214, .55); }
.mv-card.mv-premier { --mv-ink: #f3dca6; --mv-ink-2: rgba(243, 220, 166, .58); --mv-gem: var(--mv-gold-2); background: radial-gradient(90% 70% at 85% 0%, rgba(201, 162, 91, .22), transparent 60%), linear-gradient(150deg, var(--mv-plum-1) 0%, var(--mv-plum-2) 55%, var(--mv-plum-3) 100%); box-shadow: 0 22px 54px rgba(4, 2, 6, .6), inset 0 0 0 1px rgba(214, 178, 106, .65); }
.mv-card.mv-premier::before { border-color: rgba(214, 178, 106, .32); }
.mv-card-sheen { position: absolute; inset: -20% auto -20% -60%; z-index: -1; width: 45%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .42), transparent); transform: skewX(-20deg); pointer-events: none; animation: mv-card-sheen 1.4s .35s var(--ease-out, ease-out) both; }
.mv-card.mv-svip .mv-card-sheen, .mv-card.mv-premier .mv-card-sheen { animation: mv-card-sheen-loop 6.5s 1s var(--ease-out, ease-out) infinite; }
.mv-card.mv-premier .mv-card-sheen { background: linear-gradient(100deg, transparent, rgba(255, 228, 170, .22), transparent); }
.mv-card.mv-none .mv-card-sheen { display: none; }
@keyframes mv-card-sheen { from { left: -60%; } to { left: 130%; } }
@keyframes mv-card-sheen-loop { 0%, 55% { left: -60%; } 100% { left: 130%; } }
@keyframes mv-card-in { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }

.mv-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mv-card-brand { display: grid; font: 700 14px/1.15 var(--font-serif); letter-spacing: .12em; }
.mv-card-brand small { font: italic 600 11px/1.2 var(--font-accent); letter-spacing: .04em; color: var(--mv-ink-2); }
.mv-card-en { font: 700 10px/1 var(--font-num); letter-spacing: .32em; color: var(--mv-ink-2); }
.mv-card-name { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; }
.mv-card-name > span { font: 800 20px/1 var(--font-num); letter-spacing: .24em; }
.mv-card-name > em { font: italic 700 64px/.8 var(--font-accent); }
.mv-card.mv-none .mv-card-name > span { font: 700 26px/1 var(--font-serif); letter-spacing: .3em; }
.mv-card.mv-premier .mv-card-name > span { font: italic 700 48px/1 var(--font-accent); letter-spacing: .01em; background: var(--mv-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mv-card.mv-vip .mv-card-name > em { background: linear-gradient(180deg, #c45b8d 0%, #8c3d63 55%, #5a2140 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 0 rgba(255, 255, 255, .45)); }
.mv-card.mv-svip .mv-card-name > em { background: linear-gradient(180deg, #fffaf0 0%, #c9a25b 60%, #8a6428 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 5px rgba(120, 86, 30, .3)); }
.mv-card .mv-gems { --mv-gem-c: var(--mv-gem); }
.mv-card-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 6px 0 0; }
.mv-card-facts > div { min-width: 0; }
.mv-card-facts dt { font-size: 11.5px; color: var(--mv-ink-2); }
.mv-card-facts dd { margin: 2px 0 0; font: 700 18px/1.2 var(--font-num); }
.mv-progress { display: grid; gap: 6px; margin-top: 2px; }
.mv-progress-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--mv-ink-2); }
.mv-progress-row b { font: 700 13px/1 var(--font-num); color: var(--mv-ink); }
.mv-progress-bar { position: relative; height: 6px; border-radius: 999px; background: rgba(0, 0, 0, .14); overflow: hidden; }
.mv-card.mv-none .mv-progress-bar, .mv-card.mv-premier .mv-progress-bar { background: rgba(255, 255, 255, .1); }
.mv-progress-bar > i { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: linear-gradient(90deg, rgba(255, 255, 255, .7), #fff); box-shadow: 0 0 10px rgba(255, 255, 255, .6); transform-origin: left; animation: mv-fill 1.1s .25s var(--ease-out, ease-out) both; }
.mv-card.mv-none .mv-progress-bar > i { background: linear-gradient(90deg, var(--sakura-500), var(--sakura-300)); box-shadow: none; }
.mv-card.mv-premier .mv-progress-bar > i { background: linear-gradient(90deg, var(--mv-gold-3), var(--mv-gold-1)); }
.mv-progress.is-max { font: 600 12.5px/1.2 var(--font-ui); letter-spacing: .12em; color: var(--mv-ink-2); }
@keyframes mv-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ── 菱形 ───────────────────────────────────────────────────────────────────── */
.mv-gems { display: inline-flex; flex-wrap: wrap; gap: 5px; --mv-gem-c: var(--mv-pink-3); }
.mv-gems > i { width: 7px; height: 7px; transform: rotate(45deg); border-radius: 1px; background: var(--mv-gem-c); box-shadow: 0 0 6px color-mix(in srgb, var(--mv-gem-c) 55%, transparent); animation: mv-gem-in .4s var(--ease-out, ease-out) both; }
.mv-gems > i:nth-child(2) { animation-delay: .05s; } .mv-gems > i:nth-child(3) { animation-delay: .1s; }
.mv-gems > i:nth-child(4) { animation-delay: .15s; } .mv-gems > i:nth-child(5) { animation-delay: .2s; }
.mv-gems > i:nth-child(6) { animation-delay: .25s; } .mv-gems > i:nth-child(7) { animation-delay: .3s; }
.mv-gems > i:nth-child(8) { animation-delay: .35s; } .mv-gems > i:nth-child(9) { animation-delay: .4s; }
@keyframes mv-gem-in { from { opacity: 0; transform: rotate(45deg) scale(.2); } to { opacity: 1; transform: rotate(45deg) scale(1); } }

/* ── 会员预存表 ─────────────────────────────────────────────────────────────── */
.mv-page { padding-top: 6px; }
.mv-board { display: grid; gap: 34px; }
.mv-limit { display: inline-flex; align-items: center; flex: none; height: 20px; padding: 0 7px; border-radius: 5px; font: 600 11px/1 var(--font-ui); color: var(--mv-limit); box-shadow: inset 0 0 0 1px rgba(255, 143, 168, .55); background: rgba(255, 143, 168, .08); white-space: nowrap; }
.mv-rule { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: var(--r-md); background: linear-gradient(90deg, rgba(255, 143, 168, .10), rgba(255, 143, 168, .03)); box-shadow: inset 3px 0 0 #e0466e, inset 0 0 0 1px rgba(255, 143, 168, .14); }
.mv-rule p { margin: 0; font-size: 14px; color: var(--text-1); line-height: 1.5; }
.mv-rule b { color: var(--mv-limit); font-weight: 700; }

.mv-zone { display: grid; gap: 14px; }
.mv-zone-head { display: flex; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid rgba(255, 245, 250, .72); }
.mv-zone-no { font: italic 700 28px/1 var(--font-accent); color: var(--mv-pink-3); }
.mv-zone-svip .mv-zone-no, .mv-zone-premier .mv-zone-no { color: var(--mv-gold-3); }
.mv-zone-head h3 { margin: 0; font: 700 24px/1.1 var(--font-serif); letter-spacing: .06em; color: var(--text-1); }
.mv-zone-premier .mv-zone-head h3 { font: 700 26px/1.1 var(--font-accent); font-style: normal; letter-spacing: .04em; }
.mv-zone-en { margin-left: auto; font: italic 400 18px/1 var(--font-accent); color: var(--text-3); }
.mv-tiers { display: grid; gap: 12px; }

.mv-tier {
  --mv-acc: var(--mv-pink-3); --mv-acc-soft: rgba(244, 179, 207, .16);
  position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); gap: 18px 28px; align-items: center;
  padding: 22px 26px; border-radius: var(--r-lg);
  background: linear-gradient(135deg, rgba(244, 179, 207, var(--mv-a1, .05)), rgba(244, 179, 207, var(--mv-a2, .02)));
  box-shadow: inset 0 0 0 1px rgba(244, 179, 207, var(--mv-ring, .12));
  transition: transform var(--t-base, .24s) var(--ease-out, ease-out), box-shadow var(--t-base, .24s) var(--ease-out, ease-out);
}
.mv-tier:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(244, 179, 207, calc(var(--mv-ring, .12) + .12)), 0 14px 34px rgba(4, 2, 6, .35); }
.mv-zone-vip .mv-tier:nth-child(1) { --mv-a1: .04; --mv-a2: .015; --mv-ring: .10; }
.mv-zone-vip .mv-tier:nth-child(2) { --mv-a1: .06; --mv-a2: .02; --mv-ring: .13; }
.mv-zone-vip .mv-tier:nth-child(3) { --mv-a1: .08; --mv-a2: .03; --mv-ring: .17; }
.mv-zone-vip .mv-tier:nth-child(4) { --mv-a1: .11; --mv-a2: .04; --mv-ring: .22; box-shadow: inset 4px 0 0 var(--mv-pink-3), inset 0 0 0 1px rgba(244, 179, 207, .22); }
.mv-zone-vip .mv-tier:nth-child(5) { --mv-a1: .15; --mv-a2: .06; --mv-ring: .30; }
.mv-zone-vip .mv-tier:nth-child(5)::before { content: ""; position: absolute; inset: 8px; z-index: -1; border-radius: calc(var(--r-lg) - 6px); border: 1px solid rgba(244, 179, 207, .2); pointer-events: none; }

.mv-tier.mv-svip { --mv-acc: var(--mv-gold-3); --mv-acc-soft: rgba(236, 210, 154, .16); background: linear-gradient(135deg, rgba(236, 210, 154, var(--mv-a1, .08)), rgba(201, 162, 91, var(--mv-a2, .03))); box-shadow: inset 0 0 0 1px rgba(214, 178, 106, var(--mv-ring, .3)); }
.mv-tier.mv-svip:hover { box-shadow: inset 0 0 0 1px rgba(214, 178, 106, .5), 0 16px 40px rgba(156, 118, 55, .18); }
.mv-zone-svip .mv-tier:nth-child(1) { --mv-a1: .07; --mv-a2: .025; --mv-ring: .28; }
.mv-zone-svip .mv-tier:nth-child(2) { --mv-a1: .10; --mv-a2: .035; --mv-ring: .36; }
.mv-zone-svip .mv-tier:nth-child(3) { --mv-a1: .14; --mv-a2: .05; --mv-ring: .46; box-shadow: inset 0 0 0 1px rgba(214, 178, 106, .46), 0 18px 46px rgba(156, 118, 55, .16); }
/* SVIP2 / SVIP3：四角金线（预存表同款） */
.mv-zone-svip .mv-tier:nth-child(n+2)::before,
.mv-zone-svip .mv-tier:nth-child(n+2)::after { content: ""; position: absolute; z-index: -1; inset: 10px; border-radius: 4px; pointer-events: none;
  background:
    linear-gradient(var(--mv-gold-3), var(--mv-gold-3)) top left / 22px 1.5px no-repeat,
    linear-gradient(var(--mv-gold-3), var(--mv-gold-3)) top left / 1.5px 22px no-repeat,
    linear-gradient(var(--mv-gold-3), var(--mv-gold-3)) top right / 22px 1.5px no-repeat,
    linear-gradient(var(--mv-gold-3), var(--mv-gold-3)) top right / 1.5px 22px no-repeat,
    linear-gradient(var(--mv-gold-3), var(--mv-gold-3)) bottom left / 22px 1.5px no-repeat,
    linear-gradient(var(--mv-gold-3), var(--mv-gold-3)) bottom left / 1.5px 22px no-repeat,
    linear-gradient(var(--mv-gold-3), var(--mv-gold-3)) bottom right / 22px 1.5px no-repeat,
    linear-gradient(var(--mv-gold-3), var(--mv-gold-3)) bottom right / 1.5px 22px no-repeat;
  opacity: .8; }
.mv-zone-svip .mv-tier:nth-child(n+2)::after { display: none; }

.mv-tier-id { display: grid; gap: 9px; align-content: center; }
.mv-tier-name { display: flex; align-items: baseline; gap: 8px; }
.mv-tier-name > span { font: 800 14px/1 var(--font-num); letter-spacing: .26em; color: var(--text-1); }
.mv-tier-name > em { font: italic 700 46px/.82 var(--font-accent); background: var(--mv-pink-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mv-tier.mv-svip .mv-tier-name > span { color: var(--mv-gold-2); }
.mv-tier.mv-svip .mv-tier-name > em { background: var(--mv-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mv-tier .mv-gems { --mv-gem-c: var(--mv-acc); }
.mv-gate { display: grid; gap: 4px; margin: 2px 0 0; }
.mv-gate > div { display: flex; align-items: baseline; gap: 10px; }
.mv-gate dt { font-size: 12px; color: var(--text-3); }
.mv-gate dd { margin: 0; font: 700 18px/1.15 var(--font-num); letter-spacing: .02em; color: var(--text-1); }
.mv-zone-vip .mv-tier:nth-child(5) .mv-gate dd { color: var(--mv-pink-2); }
.mv-tier.mv-svip .mv-gate dd { color: var(--mv-gold-2); }

.mv-perks { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 11px 28px; margin: 0; padding: 0; list-style: none; }
.mv-perks > li { position: relative; display: grid; gap: 3px; padding-left: 16px; min-width: 0; }
.mv-perks > li::before { content: ""; position: absolute; left: 1px; top: .55em; width: 6px; height: 6px; transform: rotate(45deg); border-radius: 1px; background: var(--mv-acc); }
.mv-perk-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; font-size: 14px; line-height: 1.45; color: var(--text-1); }
.mv-perk-line > b { font: 700 16px/1 var(--font-num); color: var(--text-1); }
.mv-perk-line > b.mv-qty { font-size: 15px; color: var(--text-2); }
.mv-perk-line > .mv-limit { margin-left: 2px; }
.mv-perk-sub { font-size: 12px; line-height: 1.4; color: var(--text-3); }
.mv-mine { position: absolute; top: 12px; right: 14px; display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 10px; border-radius: 999px; font: 700 11px/1 var(--font-ui); color: #3a1830; background: linear-gradient(135deg, var(--mv-pink-1), var(--mv-pink-2)); box-shadow: 0 4px 14px rgba(228, 122, 168, .35); }
.mv-tier.mv-svip .mv-mine, .mv-tier.mv-premier .mv-mine { color: #3b2a10; background: linear-gradient(135deg, var(--mv-gold-1), var(--mv-gold-2)); box-shadow: 0 4px 14px rgba(201, 162, 91, .35); }
.mv-tier.is-mine { box-shadow: inset 0 0 0 1.5px var(--mv-acc), 0 16px 40px rgba(4, 2, 6, .32); }

/* Premier：黑金最高档 */
.mv-tier.mv-premier {
  --mv-acc: var(--mv-gold-2);
  grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 22px; padding: 44px 40px 40px;
  background: radial-gradient(70% 55% at 50% 0%, rgba(201, 162, 91, .18), transparent 70%), linear-gradient(160deg, var(--mv-plum-1) 0%, var(--mv-plum-2) 55%, var(--mv-plum-3) 100%);
  box-shadow: inset 0 0 0 1px rgba(214, 178, 106, .55), 0 26px 60px rgba(4, 2, 6, .55);
}
.mv-tier.mv-premier:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(214, 178, 106, .75), 0 30px 70px rgba(4, 2, 6, .6), 0 0 40px rgba(201, 162, 91, .12); }
.mv-tier.mv-premier::before { content: ""; position: absolute; inset: 12px; z-index: -1; border: 1px solid rgba(214, 178, 106, .3); border-radius: calc(var(--r-lg) - 8px); pointer-events: none; }
.mv-tier.mv-premier::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: linear-gradient(105deg, transparent 35%, rgba(255, 228, 170, .08) 50%, transparent 65%) -100% 0 / 220% 100% no-repeat; animation: mv-premier-sheen 7s 1.4s ease-in-out infinite; }
@keyframes mv-premier-sheen { 0%, 50% { background-position: 120% 0; } 100% { background-position: -120% 0; } }
.mv-tier.mv-premier .mv-tier-id { justify-items: center; text-align: center; gap: 12px; }
.mv-tier-eyebrow { font: 700 11px/1 var(--font-num); letter-spacing: .6em; padding-left: .6em; color: rgba(243, 220, 166, .72); }
.mv-tier.mv-premier .mv-tier-name > span { font: italic 700 clamp(48px, 7vw, 72px)/1 var(--font-accent); letter-spacing: .01em; background: var(--mv-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 3px 12px rgba(201, 162, 91, .25)); }
.mv-tier.mv-premier .mv-gate { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.mv-tier.mv-premier .mv-gate > div + div::before { content: "/"; margin-right: 14px; color: rgba(243, 220, 166, .35); }
.mv-tier.mv-premier .mv-gate dt { color: rgba(243, 220, 166, .6); }
.mv-tier.mv-premier .mv-gate dd { font-size: 24px; color: var(--mv-gold-1); }
.mv-divider { position: relative; display: block; width: min(320px, 70%); height: 10px; margin-top: 4px; }
.mv-divider::before { content: ""; position: absolute; inset: 50% 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(214, 178, 106, .55) 30%, rgba(214, 178, 106, .55) 70%, transparent); }
.mv-divider > i { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; transform: translate(-50%, -50%) rotate(45deg); background: var(--mv-gold-2); box-shadow: 0 0 0 4px var(--mv-plum-2), 0 0 12px rgba(236, 210, 154, .6); }
.mv-tier.mv-premier .mv-perks { width: 100%; max-width: 860px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 13px 48px; }
.mv-tier.mv-premier .mv-perk-line, .mv-tier.mv-premier .mv-perk-line > b { color: #f6e7c8; }
.mv-tier.mv-premier .mv-perk-line > b.mv-qty { color: var(--mv-gold-2); }
.mv-tier.mv-premier .mv-perk-sub { color: rgba(243, 220, 166, .5); }

.mv-notes { display: grid; margin: 0; padding: 0; list-style: none; }
.mv-notes > li { display: flex; align-items: baseline; gap: 22px; padding: 16px 4px; border-bottom: 1px solid var(--hairline); font-size: 14px; line-height: 1.55; color: var(--text-1); }
.mv-notes > li > em { flex: none; width: 18px; font: italic 700 22px/1 var(--font-accent); color: var(--mv-pink-3); }
.mv-notes b { font: 700 15px/1 var(--font-num); padding: 0 2px; background: linear-gradient(transparent 62%, rgba(244, 179, 207, .28) 0); }

/* 等级卡逐张浮现 */
.mv-zone .mv-tier { animation: mv-rise .5s var(--ease-out, ease-out) both; }
.mv-zone .mv-tier:nth-child(2) { animation-delay: .05s; } .mv-zone .mv-tier:nth-child(3) { animation-delay: .1s; }
.mv-zone .mv-tier:nth-child(4) { animation-delay: .15s; } .mv-zone .mv-tier:nth-child(5) { animation-delay: .2s; }
@keyframes mv-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* 客户「会员标准」抽屉：表格放宽、内边距收一点 */
.drawer.mv-drawer { width: min(760px, calc(100vw - 32px)); }
.mv-drawer-body .mv-board { gap: 26px; }
.mv-drawer-body .mv-tier { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 20px; }
.mv-drawer-body .mv-tier-id { grid-template-columns: auto 1fr; align-items: center; column-gap: 18px; }
.mv-drawer-body .mv-tier-id .mv-gate { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.mv-drawer-body .mv-tier.mv-premier .mv-tier-id { grid-template-columns: minmax(0, 1fr); }
.mv-drawer-body .mv-tier.mv-premier { padding: 34px 22px 28px; }

/* ── 手机 ───────────────────────────────────────────────────────────────────── */
@media (max-width: 560px) {
  .mv-board { gap: 26px; }
  .mv-rule { align-items: flex-start; gap: 10px; padding: 12px 14px; }
  .mv-rule p { font-size: 13px; }
  .mv-zone-head { gap: 10px; padding-bottom: 10px; }
  .mv-zone-no { font-size: 22px; }
  .mv-zone-head h3 { font-size: 20px; }
  .mv-zone-en { font-size: 15px; }
  .mv-tier { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 18px 16px; }
  .mv-tier-id { grid-template-columns: auto 1fr; align-items: center; column-gap: 14px; }
  .mv-tier-id .mv-gate { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 2px 16px; }
  .mv-tier-name > em { font-size: 38px; }
  .mv-perks { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .mv-perk-line { font-size: 13.5px; }
  .mv-tier.mv-premier { padding: 32px 18px 26px; gap: 18px; }
  .mv-tier.mv-premier .mv-tier-id { grid-template-columns: minmax(0, 1fr); }
  .mv-tier.mv-premier .mv-perks { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .mv-tier.mv-premier .mv-gate dd { font-size: 20px; }
  .mv-tier-eyebrow { letter-spacing: .42em; }
  .mv-notes > li { gap: 14px; padding: 13px 2px; font-size: 13.5px; }
  .mv-card { min-height: 196px; padding: 20px 20px 18px; border-radius: 20px; }
  .mv-card-name > em { font-size: 56px; }
  .drawer.mv-drawer { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .mv-badge::after, .mv-card-sheen, .mv-tier.mv-premier::after { animation: none !important; display: none; }
  .mv-card, .mv-zone .mv-tier, .mv-gems > i, .mv-progress-bar > i { animation: none !important; }
  .mv-tier, .mv-tier:hover { transition: none; transform: none; }
}

/* 业主 2026-10-12：Playfair 斜体默认是老式数字（3、4 下沉，1、2 偏矮），和 VIP 字母不在一条线上；
   等级数字统一改等高数字。放在文件末尾，避免被前面的 font 简写重置。 */
.mv-badge > em, .mv-card-name > em, .mv-tier-name > em, .mv-zone-no, .mv-notes > li > em { font-variant-numeric: lining-nums; }
