:root { color-scheme: dark; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #35373a; }
body { color: #f7f7f8; }
button, a { font: inherit; -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
.desktop-recharge-heading, .desktop-recharge-member-hero, .desktop-recharge-coin-art, .desktop-recharge-coin-balance, .mobile-recharge-headline-copy--desktop, .mobile-recharge-subline-copy--desktop, .mobile-recharge-records--desktop { display: none; }
.desktop-recharge-member-layout, .desktop-recharge-pay-panel { display: contents; }
.mobile-recharge-coin-price__rmb { display: none; }
.mobile-recharge-shell, .mobile-coin-records-shell { position: relative; display: flex; width: 100%; max-width: 430px; min-height: 100vh; min-height: 100dvh; margin: 0 auto; flex-direction: column; overflow: visible; background: #18123b; }
.mobile-recharge-shell { container-type: inline-size; background-color: #18123b; background-image: url("/static/images/mobile-recharge-figma-bg.svg"); background-position: calc(50% - 416.5px) -76px; background-repeat: no-repeat; background-size: 953px 1076px; }
/* H5 会员中心-常规：Figma 51058:368154 */
body[data-recharge-tab="member"] .mobile-recharge-shell {
  background-color: #070707;
  background-image:
    radial-gradient(ellipse 180px 160px at 12% 8%, rgba(138, 74, 241, 0.28) 0%, transparent 70%),
    radial-gradient(ellipse 220px 180px at 88% 4%, rgba(194, 53, 1, 0.35) 0%, transparent 72%),
    radial-gradient(ellipse 260px 200px at 50% 18%, rgba(252, 141, 185, 0.16) 0%, transparent 75%),
    url("/static/images/h5-member-planet-bg.png?v=20261013-368154");
  background-position: 0 0, 0 0, 0 0, center -40px;
  background-repeat: no-repeat;
  background-size: auto, auto, auto, 160% auto;
}
body[data-recharge-tab="member"] .mobile-recharge-header {
  background: rgba(7, 7, 7, 0.72);
}
.mobile-recharge-header { position: sticky; top: 0; z-index: 40; display: grid; height: 48px; padding: 0 16px; grid-template-columns: 28px minmax(0, 1fr) 28px; align-items: center; background: rgba(24,18,59,.96); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.mobile-recharge-header__spacer { width: 28px; height: 1px; }
/* H5 返回：Figma 51058:369535 实心白箭头 宽 22.52 × 高 15（覆盖 mobile-page-back 的 24×24） */
.mobile-recharge-back.mobile-page-back {
  width: 28px;
  min-width: 28px;
  height: 44px;
  flex: 0 0 28px;
  justify-content: flex-start;
  border-radius: 0;
  background: transparent;
}
.mobile-recharge-back.mobile-page-back img {
  display: block;
  width: 22.52px;
  height: 15px;
  max-width: none;
  object-fit: fill;
}
.mobile-recharge-tabs { position: relative; display: flex; width: 161px; height: 27px; margin-top: 12px; align-self: start; justify-self: center; overflow: hidden; border-radius: 999px; background: linear-gradient(180deg, #000 0%, #382201 100%); box-shadow: inset 0 1px 2px rgba(255,255,255,.7), inset 0 -1px 2px rgba(255,255,255,.7); }
.mobile-recharge-tabs a { position: relative; display: flex; width: 65px; height: 27px; flex: 0 0 65px; align-items: center; justify-content: center; border-radius: 999px; color: #fff6f9; font-size: 12px; line-height: 18px; text-decoration: none; }
.mobile-recharge-tabs a.is-active { width: 96px; flex-basis: 96px; isolation: isolate; overflow: hidden; border: 1px solid rgba(13,0,34,0); background: linear-gradient(180deg, rgba(32,0,84,0) 0%, #b76105 100%); box-shadow: inset 0 -2px 4px rgba(255,225,0,.8), inset 0 2px 4px rgba(255,225,0,.8); color: #191523; font-family: "Hiragino Kaku Gothic Std", "PingFang SC", sans-serif; font-size: 14px; font-weight: 800; line-height: 14px; letter-spacing: 1.96px; -webkit-text-stroke: 1px #ffe6bc; paint-order: stroke fill; text-shadow: 0 0 2.606px #ffe6bc, 0 0 9.12px #ffe100; }
.mobile-recharge-tabs a.is-active::before { content: ""; position: absolute; z-index: 0; top: -10.68px; left: 24px; width: 43.9007px; height: 42.0715px; background: url("/static/images/mobile-member-tab-highlight.svg") center/100% 100% no-repeat; opacity: .5; pointer-events: none; }
.mobile-recharge-tabs a > span { position: relative; z-index: 1; display: flex; height: 26px; padding: 0 2px; align-items: center; justify-content: center; gap: 2px; white-space: nowrap; }
.mobile-recharge-tabs a.is-active > span { position: absolute; top: 5px; left: -.3px; width: 95px; height: 14px; padding: 0; }
.mobile-recharge-tabs a b { font: inherit; }
.mobile-recharge-tabs a img { display: block; width: 12.389px; height: 10px; margin: 0 -1.1945px; flex: 0 0 10px; filter: none; }
.mobile-recharge-tabs a img:first-child { transform: rotate(90deg) scaleY(-1); }
.mobile-recharge-tabs a img:last-child { transform: rotate(90deg); }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a:not(.is-active) b { width: 48px; flex: 0 0 48px; text-align: center; }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a:not(.is-active)::before { content: ""; position: absolute; top: -8.035px; left: 12px; width: 42.0715px; height: 42.0715px; background: url("/static/images/mobile-member-tab-highlight.svg") center/100% 100% no-repeat; opacity: .5; pointer-events: none; }
.mobile-recharge-tabs::after { content: ""; position: absolute; z-index: 3; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 2px rgba(255,255,255,.7), inset 0 -1px 2px rgba(255,255,255,.7); pointer-events: none; }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active { border: 0; background: url("/static/images/mobile-member-tab-coin-active.png?v=20260903") center/97px 35px no-repeat; box-shadow: none; }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active::before { display: none; }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active > span { opacity: 0; }
body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active { border: 0; background: url("/static/images/mobile-member-tab-member-active.png?v=20260903") center/96px 35px no-repeat; box-shadow: none; }
body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active::before { display: none; }
body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active > span { opacity: 0; }
.mobile-recharge-tabs a:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.mobile-recharge-records { position: absolute; top: 54px; right: 0; z-index: 50; display: block; width: 21px; height: 66px; overflow: hidden; border-radius: 9px 0 0 9px; text-decoration: none; }
.mobile-recharge-records > img { display: block; width: 21px; height: 66px; max-width: none; }
.mobile-recharge-records > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mobile-recharge-hero { position: relative; height: 289px; overflow: hidden; background: transparent; }
.mobile-recharge-hero::before { content: ""; position: absolute; inset: 26px 40px 37px; transform: perspective(220px) rotateX(8deg); border: 28px solid rgba(2,11,42,.72); border-radius: 16px; box-shadow: inset 0 0 18px #05baff, 0 0 30px rgba(78,105,255,.6); }
/* H5 顶部主视觉：Figma 51058:368868（黄金台+钻石）/ 可见成片层 51058:368794 */
body[data-recharge-tab="member"] .mobile-recharge-hero {
  height: 264px;
}
body[data-recharge-tab="member"] .mobile-recharge-hero::before { display: none; }
.mobile-recharge-hero-art {
  display: none;
}
body[data-recharge-tab="member"] .mobile-recharge-hero-art {
  position: absolute;
  z-index: 1;
  top: -8px;
  left: 50%;
  display: block;
  width: 375px;
  max-width: 100%;
  height: 330px;
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
}
body[data-recharge-tab="member"] .mobile-recharge-hero-art__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}
body[data-recharge-tab="member"] .mobile-recharge-hero-art__img[hidden],
body[data-recharge-tab="member"] .mobile-recharge-hero-art__stage[hidden] {
  display: none;
}
/* 已开通钻石底 h5-member-hero-visual-vip.png（51046:341902）+ 金阶 h5-member-top-stage-vip.png（341946） */
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-hero-art__img--vip {
  object-position: center 28%;
}
/* 横素材 51058:368892：金阶台，叠在钻石底缘 */
body[data-recharge-tab="member"] .mobile-recharge-hero-art__stage {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: block;
  width: 100%;
  height: 72px;
  object-fit: cover;
  object-position: center bottom;
  opacity: 0.75;
  pointer-events: none;
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-hero-art__stage--vip {
  opacity: 0.9;
}
.mobile-recharge-diamond { position: absolute; z-index: 2; top: 48px; left: 50%; width: 226px; height: 160px; overflow: hidden; transform: translateX(-50%); }
.mobile-recharge-diamond img { width: 100%; height: 100%; object-fit: cover; }
body[data-recharge-tab="member"] .mobile-recharge-diamond[hidden] { display: none; }
.mobile-recharge-hero__headline { position: absolute; z-index: 4; top: 172px; left: 0; display: flex; width: 100%; flex-direction: column; align-items: center; font-family: "FZZhengHeiS-B-GB", "PingFang SC", sans-serif; font-size: 26px; font-weight: 800; line-height: 32px; text-align: center; white-space: nowrap; text-shadow: 0 3px 5px #020514, 0 0 5px #020514; }
.mobile-recharge-hero__headline strong { color: #fff; font: inherit; }
.mobile-recharge-hero__headline span { color: #ffd900; font: inherit; }
/* 标题：位置对齐 51058:368938（顶区内 y≈175）；字色用可见成片 51058:368809（金底可读） */
body[data-recharge-tab="member"] .mobile-recharge-hero__headline {
  top: 134px;
  left: 50%;
  width: 156px;
  transform: translateX(-50%);
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0;
  text-shadow: none;
}
body[data-recharge-tab="member"] .mobile-recharge-hero__headline strong {
  color: #ffffff;
  font: inherit;
  font-weight: 600;
  text-shadow: 0 3px 5px #020514, 0 0 5px #020514;
}
body[data-recharge-tab="member"] .mobile-recharge-hero__headline .mobile-recharge-headline-copy--mobile {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background: none;
  font: inherit;
  font-weight: 600;
}
body[data-recharge-tab="member"] .mobile-recharge-hero__headline .mobile-recharge-subline-copy--mobile {
  /* 51058:368811：#fcc100 → #fff6ee → #f0c3fe；阴影挂在伪元素外层，避免压暗渐变字 */
  position: relative;
  background-image: linear-gradient(90deg, #fcc100 0%, #fff6ee 43%, #f0c3fe 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font: inherit;
  font-weight: 600;
  filter: drop-shadow(0 2px 4px rgba(2, 5, 20, 0.75));
}
body[data-recharge-tab="member"] .mobile-recharge-plan-price b {
  background: linear-gradient(180deg, #fab33d 0%, #fb7b13 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.mobile-recharge-member-card { position: absolute; z-index: 6; top: 176px; left: 50%; display: flex; width: 235px; height: 70px; align-items: center; gap: 10px; padding: 9px 10px; transform: translateX(-50%); border-radius: var(---12, 12px); background: var(---010, rgba(255, 255, 255, 0.10)); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
.mobile-recharge-hero__headline[hidden], .mobile-recharge-member-card[hidden] { display: none; }
.mobile-recharge-member-card > img, .mobile-recharge-coin-user > img, .mobile-recharge-coin-user__avatar > img { width: 48px; height: 48px; flex: 0 0 auto; border: 2px solid #ffe580; border-radius: 50%; object-fit: cover; }
.mobile-recharge-member-card > span { display: grid; grid-template-columns: auto auto; align-items: center; gap: 2px 8px; min-width: 0; }
.mobile-recharge-member-card strong { color: #fff; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 600; line-height: 22px; white-space: nowrap; }
.mobile-recharge-member-card em, .mobile-recharge-coin-user em { display: flex; padding: 1px var(---6, 6px); align-items: center; justify-content: center; border: 0; border-radius: var(---999, 999px); background: var(---, linear-gradient(135deg, #FFE580 0%, #FACC15 100%)); color: #3b2d00; font-family: "PingFang SC", sans-serif; font-size: 10px; font-weight: 400; line-height: 14px; font-style: normal; text-align: center; white-space: nowrap; }
.mobile-recharge-member-card em:empty, .mobile-recharge-coin-user em:empty, .mobile-recharge-member-card small:empty, .mobile-recharge-coin-user small:empty { display: none; }
.mobile-recharge-member-card small { display: block; grid-column: 1 / -1; }
.mobile-recharge-member-card small, .mobile-recharge-coin-user small { color: var(---, var(----, rgba(255, 255, 255, 0.90))); font-family: "PingFang SC", sans-serif; font-size: 12px; font-style: normal; font-weight: 400; line-height: 18px; }
.mobile-recharge-hero--coin { height: 260px; overflow: visible; }
.mobile-recharge-hero--coin::before { inset: 28px 40px 44px; }
.mobile-recharge-hero--coin .mobile-recharge-diamond { top: 32px; }
/* H5 金币页：普通态用开通标题；已开通会员才显示 coin-user；PC 会员资料卡仅 ≥1200 显示 */
body[data-recharge-tab="coin"] .mobile-recharge-member-card { display: none !important; }
.mobile-recharge-coin-user { position: absolute; z-index: 5; top: 64px; left: calc(50% - 96.5px); display: flex; height: 60px; align-items: center; gap: 12px; }
.mobile-recharge-coin-user[hidden] { display: none; }
.mobile-recharge-coin-user > img { width: 60px; height: 60px; border: .2px solid #fff; }
.mobile-recharge-coin-user__avatar { display: block; width: 48px; height: 48px; flex: 0 0 48px; }
.mobile-recharge-coin-user__body, .mobile-recharge-coin-user > span { display: flex; width: 152px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; }
.mobile-recharge-coin-user__identity { display: flex; height: 24px; align-items: center; justify-content: flex-start; gap: 6px; }
.mobile-recharge-coin-user strong { font-size: 18px; line-height: 24px; font-weight: 600; }
.mobile-recharge-coin-user small { display: flex; width: 152px; align-items: center; justify-content: flex-start; gap: 4px; white-space: nowrap; }
.mobile-recharge-coin-user small[hidden] { display: none; }
.mobile-recharge-coin-user small a { color: #e9b54b; font-weight: 600; text-decoration: none; }
.mobile-recharge-coin-user small a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 2px; }
.mobile-recharge-shell.has-account-user:not(.has-member) .mobile-recharge-coin-user em { width: 42px; min-width: 42px; height: 18px; padding: 0; justify-self: start; border: 1px solid rgba(255,255,255,.45); background: transparent; color: rgba(255,255,255,.6); line-height: 16px; }
.mobile-recharge-shell.has-account-user:not(.has-member) .mobile-recharge-coin-user small { color: rgba(255,255,255,.6); }
.mobile-recharge-balance { display: flex; align-items: center; justify-content: space-between; color: #fff; text-decoration: none; }
.mobile-recharge-hero .mobile-recharge-balance { position: absolute; z-index: 7; top: 141px; right: 16px; left: 16px; display: block; width: auto; height: 151px; padding: 0; isolation: isolate; background: none; }
.mobile-recharge-hero .mobile-recharge-balance::before,
.mobile-recharge-hero .mobile-recharge-balance::after { content: ""; position: absolute; pointer-events: none; }
.mobile-recharge-hero .mobile-recharge-balance::before { z-index: -2; top: 20.374px; right: 9.475px; left: 6.889px; height: 108.732px; transform: rotate(-6.31deg) skewX(2.02deg); border-radius: 16px; background: linear-gradient(220.633deg, #fcc100 0%, rgba(255,255,255,0) 100%), linear-gradient(40.633deg, #0022ea 0%, rgba(255,255,255,0) 100%), radial-gradient(ellipse at 76.56% 100%, rgba(255,255,255,.05) 0%, #fff 96.727%); }
.mobile-recharge-hero .mobile-recharge-balance::after { z-index: -1; top: 23px; right: 0; left: 16px; height: 109px; transform: rotate(180deg) scaleY(-1); border-radius: 24px; background: linear-gradient(180deg, #0a0909 0%, #09101f 100%); box-shadow: inset 0 6px 6px -2px rgba(35,101,255,.15), inset 0 -20px 20px -6px rgba(255,255,255,.4), inset 0 -40px 30px -8px rgba(6,63,196,.5), inset 0 -80px 60px -30px #00206a; }
.mobile-recharge-balance > span { display: flex; flex-direction: column; gap: 5px; font-size: 14px; }
.mobile-recharge-hero .mobile-recharge-balance > span { position: absolute; z-index: 2; top: 39.48px; left: 30px; gap: 6px; font-size: 14px; line-height: 18px; font-weight: 500; }
.mobile-recharge-balance > span > strong { display: flex; align-items: center; gap: 4px; color: #fcc100; font-size: 32px; line-height: 32px; font-weight: 600; }
.mobile-recharge-balance strong img { width: 36px; height: 36px; object-fit: contain; }
.mobile-recharge-balance strong b { font-weight: 600; }
.mobile-recharge-hero .mobile-recharge-balance > em { position: absolute; z-index: 2; top: 64.48px; right: 14px; display: block; width: 90px; height: 30px; padding: 0; overflow: hidden; border: 0; border-radius: 999px; background: url("/static/images/mobile-recharge-balance-detail.png?v=20260902") center/100% 100% no-repeat; box-shadow: none; color: transparent; font-size: 0; line-height: 0; font-style: normal; }
.mobile-recharge-content { position: relative; min-height: 0; margin-top: -29px; padding: 24px 16px calc(30.6667cqw + env(safe-area-inset-bottom, 0px)); flex: 1 0 auto; overflow: hidden; border-top: 3px solid #fbd341; border-radius: 18px 18px 0 0; background-color: #1d1d27; background-image: url("/static/images/mobile-recharge-content-glow.svg"); background-position: -382px -105px; background-repeat: no-repeat; background-size: 602px 739px; box-shadow: none; }
/* 内容壳 51058:368942：#27201d + 顶金描边 */
body[data-recharge-tab="member"] .mobile-recharge-content {
  z-index: 5;
  margin-top: -20px;
  padding-top: 27px;
  border-top: 1px solid #fbd341;
  border-radius: 18px 18px 0 0;
  background-color: #27201d;
  background-image:
    radial-gradient(ellipse 201px 270px at 50% -10%, rgba(255, 230, 248, 0.14) 0%, transparent 70%);
  box-shadow: none;
}
.mobile-recharge-content--coin { z-index: 8; min-height: 0; margin-top: 0; padding-top: 22px; }
/* H5 会员套餐：完整列表横向滑动，无周/年/季三档截断 */
.mobile-recharge-member-plans {
  display: flex;
  margin-right: -16px;
  padding: 0 16px 8px 0;
  gap: 10px;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-padding-left: 16px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
}
.mobile-recharge-member-plans::-webkit-scrollbar { display: none; }
.mobile-recharge-member-plans .mobile-recharge-member-plan { scroll-snap-align: start; }
.mobile-recharge-package-empty { width: 100%; margin: 18px 0; color: #aaaab4; font-size: 14px; line-height: 22px; text-align: center; }
/* 套餐卡 51058:369135：底 #733e00→#1d1203；选中描边 #fbd341→#fff→#ffda0a；价格 #fab33d→#fb7b13 */
.mobile-recharge-member-plan { position: relative; width: 140px; min-width: 140px; height: 140px; padding: 13px 8px 11px; flex: 0 0 140px; overflow: visible; border: 0; border-radius: 12px; background: linear-gradient(180deg, #733e00 0%, #1d1203 100%); box-shadow: none; text-align: center; }
.mobile-recharge-member-plan::before { content: "VIP"; position: absolute; right: -8px; bottom: -7px; z-index: 0; color: rgba(255,255,255,.10); font: italic 400 68px/68px Arial, sans-serif; transform: skewX(-16deg) scaleY(.84); pointer-events: none; }
.mobile-recharge-member-plan.is-active { border: 2.5px solid transparent; background: linear-gradient(180deg, #733e00 0%, #1d1203 100%) padding-box, linear-gradient(135deg, #fbd341 0%, #ffffff 51%, #ffda0a 100%) border-box; box-shadow: 0 0 10px rgba(251, 211, 65, 0.28); }
.mobile-recharge-plan-title { position: relative; z-index: 1; display: flex; height: 20px; align-items: center; justify-content: center; gap: 2px; white-space: nowrap; }
.mobile-recharge-plan-title strong { color: #fcc100; font-size: 16px; line-height: 20px; font-weight: 600; }
.mobile-recharge-plan-gift { display: inline-flex; width: 27px; height: 18px; align-items: center; justify-content: center; border-radius: 9px 2px 9px 2px; background: linear-gradient(180deg, #ff008a 45%, #fa86a1 61%, #ff008a 78%); color: #fff; font-size: 10px; line-height: 18px; font-style: normal; font-weight: 500; }
.mobile-recharge-plan-price { position: relative; z-index: 1; display: flex; height: 33px; margin-top: 2px; align-items: baseline; justify-content: center; gap: 2px; overflow: visible; white-space: nowrap; }
.mobile-recharge-plan-price small { color: #ffe4c9; font-size: 12px; line-height: 17px; font-weight: 600; }
.mobile-recharge-plan-price b { display: inline-block; flex-shrink: 0; background: linear-gradient(180deg, #fab33d 0%, #fb7b13 100%); background-clip: text; -webkit-background-clip: text; color: transparent; font: 700 30px/33px "DIN Alternate", Arial, sans-serif; letter-spacing: 0.02em; font-style: normal; }
.mobile-recharge-plan-price b::after { content: "\2002"; font-style: normal; font-weight: 700; letter-spacing: 0; }
.mobile-recharge-plan-original { position: relative; z-index: 1; display: block; height: 10px; color: #aeacb8; font-size: 10px; line-height: 10px; }
.mobile-recharge-plan-original > span { position: relative; display: inline-block; }
.mobile-recharge-plan-original > span::after { content: ""; position: absolute; top: 50%; right: -1px; left: -1px; height: 1px; background: currentColor; pointer-events: none; }
.mobile-recharge-plan-benefits { position: relative; z-index: 1; display: block; width: 100%; }
.mobile-recharge-plan-bonus { position: relative; z-index: 1; display: block; height: 11px; margin-top: 8px; color: #fff; font-size: 10px; line-height: 11px; font-weight: 500; white-space: nowrap; }
.mobile-recharge-member-plan > em,
.mobile-recharge-plan-benefits > em { position: relative; z-index: 1; display: block; height: 18px; margin-top: 8px; overflow: hidden; color: #aeacb8; font-size: 12px; line-height: 18px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-countdown { position: absolute; z-index: 4; bottom: -10px; left: calc(50% + 1px); display: flex; width: 124px; height: 20px; transform: translateX(-50%); align-items: center; justify-content: center; color: #1a1c57; white-space: nowrap; }
.mobile-recharge-countdown b, .mobile-recharge-countdown i { display: inline-flex; height: 20px; padding: 4px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 3px; background: #fcc100; color: #1a1c57; font: 500 10px/normal Inter, sans-serif; }
.mobile-recharge-countdown b { width: 38px; }
.mobile-recharge-countdown i[data-countdown-hours] { width: 20px; }
.mobile-recharge-countdown i[data-countdown-minutes], .mobile-recharge-countdown i[data-countdown-seconds] { width: 21px; }
.mobile-recharge-countdown span { display: inline-flex; width: 8px; height: 16px; padding: 0 2px; flex: 0 0 8px; align-items: center; justify-content: center; color: #1a1c57; font: 400 14px/16px Inter, sans-serif; }
/* 仅占位槽隐藏；真实倒计时始终挂在对应套餐卡上，切换选中也不消失 */
.mobile-recharge-countdown.is-placeholder {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.mobile-recharge-coin-plans { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 5px; }
.mobile-recharge-coin-plan { position: relative; width: 100%; min-width: 0; height: 140px; padding: 10px 6px 9px; overflow: hidden; border: 0; border-radius: 12px; background: linear-gradient(180deg, #433c2c 0%, #2e3355 100%); box-shadow: none; text-align: center; }
.mobile-recharge-coin-plan::before { content: "VIP"; position: absolute; z-index: 0; right: -7px; bottom: -2px; width: calc(100% + 13px); height: 45px; transform: skewX(-33deg) scaleY(.84); background: linear-gradient(177.321deg, rgba(255,255,255,0) 26.403%, rgba(255,255,255,.2) 95.472%); background-clip: text; -webkit-background-clip: text; color: transparent; font: italic 800 54px/45px Arial, sans-serif; text-align: center; pointer-events: none; }
.mobile-recharge-coin-plan.is-active { border: 3px solid transparent; background: linear-gradient(180deg, #433c2c 0%, #2e3355 100%) padding-box, linear-gradient(135deg, #f3fb46 0%, #fff 48.077%, #9e9aff 100%) border-box; outline: 0; }
.mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price), .mobile-recharge-coin-plan > img, .mobile-recharge-coin-plan > strong, .mobile-recharge-coin-price { position: relative; z-index: 1; }
.mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) { display: flex; height: 18px; align-items: center; justify-content: center; gap: 2px; overflow: hidden; color: #fcc100; font: 600 12px/18px Sora, "PingFang SC", sans-serif; white-space: nowrap; }
.mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i { display: inline-flex; width: 27px; height: 18px; flex: 0 0 27px; align-items: center; justify-content: center; border-radius: 9px 2px 9px 2px; background: #ff258b; color: #fff; font: 500 10px/18px "PingFang SC", sans-serif; font-style: normal; }
.mobile-recharge-coin-plan > img { display: block; width: 40px; height: 40px; margin: 12px auto 10px; object-fit: cover; }
.mobile-recharge-coin-plan > strong { display: block; height: 11px; color: #fff; font-size: 12px; line-height: 11px; font-weight: 500; }
.mobile-recharge-coin-price { display: block; width: 103px; height: 18px; margin: 10px auto 0; background: linear-gradient(179.027deg, #ff088e 35.703%, #fcb5e9 49.744%, #ff088e 68.833%); background-clip: text; -webkit-background-clip: text; color: transparent; font-size: 12px; line-height: 18px; font-weight: 600; white-space: nowrap; }
.mobile-recharge-payment { margin-top: 20px; }
body[data-recharge-tab="member"] .mobile-recharge-payment { margin-top: 24px; }
.mobile-recharge-payment h1 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: #aaaab4; font-size: 16px; line-height: 24px; font-weight: 400; }
body[data-recharge-tab="member"] .mobile-recharge-payment h1 {
  margin-bottom: 18px;
  color: #a5a4aa;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}
.mobile-recharge-payment h1 img { width: 24px; height: 24px; }
.mobile-recharge-payment__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.mobile-recharge-payment-empty { grid-column: 1 / -1; margin: 10px 0; color: #8e8f99; font-size: 14px; line-height: 22px; text-align: center; }
.mobile-recharge-content--coin .mobile-recharge-payment__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mobile-recharge-method { display: flex; height: 60px; padding: 12px; align-items: center; justify-content: space-between; border: 0; border-radius: 12px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)); }
.mobile-recharge-method > span { display: flex; align-items: center; gap: 12px; }
.mobile-recharge-method img { width: 36px; height: 36px; object-fit: contain; }
.mobile-recharge-method b { font-size: 14px; font-weight: 400; }
body[data-recharge-tab="member"] .mobile-recharge-method b { color: rgba(255, 255, 255, 0.9); }
.mobile-recharge-method > i { position: relative; width: 16px; height: 16px; flex: 0 0 16px; border: 0; border-radius: 50%; }
.mobile-recharge-method > i::before { content: ""; position: absolute; inset: 2px; border: 1.333px solid #fff; border-radius: 50%; }
.mobile-recharge-method.is-active > i { background: url("/static/images/mobile-member-radio-selected.svg") center/14.667px 14.667px no-repeat; }
.mobile-recharge-method.is-active > i::before { display: none; }
.mobile-recharge-notes { margin-top: 20px; color: #8e8f99; font-size: 12px; line-height: 20px; }
body[data-recharge-tab="member"] .mobile-recharge-notes {
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  line-height: 18px;
}
.mobile-recharge-notes strong { display: block; margin-bottom: 2px; color: #b6b7c1; }
body[data-recharge-tab="member"] .mobile-recharge-notes strong {
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.mobile-recharge-notes p { margin: 0; }
.mobile-recharge-notes--coin { display: none; }
.mobile-recharge-footer { position: absolute; z-index: 30; right: 0; bottom: 0; left: 0; display: flex; height: calc(27.7333cqw + env(safe-area-inset-bottom, 0px)); flex-direction: column; align-items: center; gap: 3.2cqw; padding: 3.2cqw 4.2667cqw calc(3.2cqw + env(safe-area-inset-bottom, 0px)); background: linear-gradient(transparent, #1d1d29 18%); }
body[data-recharge-tab="member"] .mobile-recharge-footer {
  background: linear-gradient(180deg, rgba(39, 32, 29, 0) 0%, #27201d 18%);
  gap: 12px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  height: auto;
  min-height: calc(104px + env(safe-area-inset-bottom, 0px));
}
.mobile-recharge-footer button { position: relative; display: block; width: 100%; height: 13.3333cqw; flex: 0 0 13.3333cqw; padding: 0; overflow: visible; isolation: isolate; border: 0; background: transparent; color: #151217; }
body[data-recharge-tab="member"] .mobile-recharge-footer button {
  width: 343px;
  max-width: 100%;
  height: 50px;
  flex: 0 0 50px;
}
.mobile-recharge-footer button:disabled { cursor: not-allowed; filter: grayscale(.65); opacity: .62; }
.mobile-recharge-footer button::before, .mobile-recharge-footer button::after { content: ""; position: absolute; top: 0; height: 13.3333cqw; background-repeat: no-repeat; background-size: 100% 100%; }
.mobile-recharge-footer button::before { z-index: 1; left: 0; width: 70.8455%; background-image: url("/static/images/mobile-recharge-button-left.svg"); }
.mobile-recharge-footer button::after { z-index: 0; right: 0; width: 36.4431%; background-image: url("/static/images/mobile-recharge-button-right.svg"); }
/* CTA 51058:369515：金瓣左 + 乳白右；金额白字；角标 #693401 */
body[data-recharge-tab="member"] .mobile-recharge-footer button::before,
body[data-recharge-tab="member"] .mobile-recharge-footer button::after {
  height: 50px;
}
body[data-recharge-tab="member"] .mobile-recharge-footer button::before {
  width: 70.8455%;
  background-image: url("/static/images/h5-member-button-left.svg?v=20261013-368154");
}
body[data-recharge-tab="member"] .mobile-recharge-footer button::after {
  width: 36.4431%;
  background-image: url("/static/images/h5-member-button-right.svg?v=20261013-368154");
}
.mobile-recharge-footer button > span { position: absolute; z-index: 2; top: 2.1333cqw; left: 6.9971%; display: flex; align-items: flex-end; color: #ff008a; font-size: 4.2667cqw; line-height: 5.8667cqw; font-weight: 600; text-align: left; white-space: nowrap; }
body[data-recharge-tab="member"] .mobile-recharge-footer button > span {
  top: 9px;
  left: 24px;
  align-items: flex-end;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}
.mobile-recharge-footer button > span b { font-size: 7.4667cqw; line-height: 8.5333cqw; font-weight: 600; }
body[data-recharge-tab="member"] .mobile-recharge-footer button > span b {
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
}
.mobile-recharge-footer button > strong { position: absolute; z-index: 2; top: 4.8cqw; right: 3.2%; left: auto; width: 30%; box-sizing: border-box; overflow: hidden; font-family: Rubik, "PingFang SC", sans-serif; font-size: 3.7333cqw; line-height: 4.2667cqw; font-weight: 800; text-align: center; white-space: nowrap; }
body[data-recharge-tab="member"] .mobile-recharge-footer button > strong {
  top: 17px;
  right: 4%;
  width: 30%;
  color: #14192c;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-weight: 800;
}
.mobile-recharge-footer button > em { position: absolute; z-index: 3; top: -3.2cqw; left: 30.3207%; display: flex; width: 28.5714%; min-width: 0; height: 5.3333cqw; padding: .8cqw 2.1333cqw; align-items: center; justify-content: center; overflow: visible; border: 0; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #fff; border-radius: 2.6667cqw 9.6cqw 9.6cqw 0; background: #ff008a; box-shadow: 0 .8cqw .92cqw rgba(247,102,89,.13); color: #fff; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 2.6667cqw; line-height: 3.7333cqw; font-weight: 500; font-style: normal; letter-spacing: -.0667cqw; opacity: 1; white-space: nowrap; }
/* 角标：结构对齐 91porn H5（overflow + 白描边 + drop-shadow + radii 10/10/10/0）；色值本仓 #693401 / Figma 51058:369529 */
body[data-recharge-tab="member"] .mobile-recharge-footer button > em {
  top: -12px;
  left: 104px;
  right: auto;
  display: flex;
  width: auto;
  min-width: 0;
  height: 20px;
  padding: 3px 8px;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  transform: none;
  border: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-radius: 10px 10px 10px 0;
  background: #693401;
  box-shadow: none;
  filter: drop-shadow(0 3px 3.45px rgba(247, 102, 89, 0.13));
  color: #fff;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  text-align: left;
  white-space: nowrap;
}
@media (max-width: 1199px) {
  body[data-recharge-tab="member"] .mobile-recharge-footer button > em {
    left: 30.3207%;
  }
}
.mobile-recharge-footer p { margin: 0; color: #858690; font-size: 3.2cqw; line-height: 4.8cqw; }
body[data-recharge-tab="member"] .mobile-recharge-footer p {
  color: #b3b3b3;
  font-size: 12px;
  line-height: 18px;
}
.mobile-recharge-footer p a { color: #ffb800; text-decoration: none; }
body[data-recharge-tab="member"] .mobile-recharge-footer p a { color: #ffb800; }

/* H5 已开通会员用户信息：Figma 51046:341982
   227×60、HORIZONTAL gap 12、pad 10/10/6/6、r12、bg 白 10%、backdrop-blur 30 */
body[data-recharge-tab="member"] .mobile-recharge-member-card {
  top: 130px;
  left: 50%;
  display: flex;
  /* 略宽于稿 227，保证「会员到期时间: YYYY-MM-DD」12px 完整一行 */
  width: 240px;
  height: 60px;
  box-sizing: border-box;
  align-items: center;
  gap: 12px;
  padding: 6px 10px;
  transform: translateX(-50%);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  -webkit-font-smoothing: antialiased;
}
/* 未开通：隐藏资料卡，露出两行标题「开通会员权益 / 畅享无限影片」 */
body[data-recharge-tab="member"] .mobile-recharge-member-card[hidden] {
  display: none;
}
body[data-recharge-tab="member"] .mobile-recharge-member-card__avatar {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 2px;
  box-sizing: border-box;
  border-radius: 50%;
  /* 描边渐变 #ffe580 → #facc15（稿 stroke 2px） */
  background: linear-gradient(180deg, #ffe580 0%, #facc15 100%);
}
body[data-recharge-tab="member"] .mobile-recharge-member-card__avatar > img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 50%;
  object-fit: cover;
  outline: 1px solid rgba(255, 255, 255, 0.10);
  outline-offset: -1px;
}
body[data-recharge-tab="member"] .mobile-recharge-member-card__body {
  display: flex;
  width: 160px;
  flex: 1 1 160px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}
body[data-recharge-tab="member"] .mobile-recharge-member-card__name {
  display: flex;
  width: 100%;
  height: 22px;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
body[data-recharge-tab="member"] .mobile-recharge-member-card strong {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.90);
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-recharge-tab="member"] .mobile-recharge-member-card em {
  display: inline-flex;
  box-sizing: border-box;
  width: auto;
  min-width: 52px;
  height: 18px;
  padding: 1px 6px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffe580 0%, #facc15 100%);
  color: #292929;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  font-style: normal;
  white-space: nowrap;
}
body[data-recharge-tab="member"] .mobile-recharge-member-card small {
  display: block;
  width: 100%;
  overflow: visible;
  color: rgba(255, 255, 255, 0.55);
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  text-overflow: clip;
  white-space: nowrap;
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-member-plan {
  background: linear-gradient(180deg, #432c32 0%, #553b2e 100%);
  box-shadow: none;
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-member-plan.is-active {
  border: 2.5px solid transparent;
  background:
    linear-gradient(180deg, #432c32 0%, #553b2e 100%) padding-box,
    linear-gradient(135deg, #fbd341 0%, #ffffff 51%, #f0967b 100%) border-box;
  box-shadow: 0 0 10px rgba(251, 211, 65, 0.28);
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-title strong {
  color: #fcc100;
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-bonus,
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-benefits > em,
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-original {
  color: #aeacb8;
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-price small {
  color: #ffe4c9;
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-price b {
  background: linear-gradient(180deg, #fcb88b 0%, #ff6100 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button::before {
  background-image: url("/static/images/h5-member-button-left-vip.svg?v=20261013-341210");
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button::after {
  background-image: url("/static/images/h5-member-button-right-vip.svg?v=20261013-341210");
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button > span {
  color: #ffffff;
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button > strong {
  color: #14192c;
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button > em {
  background: #ff008a;
  filter: drop-shadow(0 3px 3.45px rgba(247, 102, 89, 0.13));
}
body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer p a {
  color: #ffb800;
}

.mobile-coin-records-shell { max-width: none; min-height: 100vh; min-height: 100dvh; background-color: #010406; background-image: url("/static/images/mobile-coin-records-bg.svg"); background-position: top center; background-repeat: no-repeat; background-size: 100% auto; }
.mobile-coin-records-nav { position: sticky; top: 0; z-index: 40; display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; width: 100%; height: 48px; padding: 0 16px; align-items: center; background: #0d0f11; }
.mobile-coin-records-nav a { justify-self: start; }
.mobile-coin-records-nav h1 { margin: 0; color: rgba(255,255,255,.9); font-size: 18px; line-height: 24px; font-weight: 600; text-align: center; }
.mobile-coin-records-nav > span { width: 24px; height: 24px; }
.mobile-coin-records-shell main { width: 343px; margin: 0 auto; padding: 18px 0 40px; flex: 1 0 auto; }
.mobile-coin-records-balance { position: relative; display: block; width: 343px; height: 151px; padding: 0; isolation: isolate; color: #fff; }
.mobile-coin-records-balance::before, .mobile-coin-records-balance::after { content: ""; position: absolute; display: block; }
.mobile-coin-records-balance::before { z-index: -2; top: 18px; left: 8px; width: 327px; height: 109px; transform: rotate(-6.31deg) skewX(2.02deg); border-radius: 16px; background: linear-gradient(220.633deg, #fcc100 0%, rgba(255,255,255,0) 100%), linear-gradient(40.633deg, #0022ea 0%, rgba(255,255,255,0) 100%), radial-gradient(ellipse at 76% 100%, rgba(255,255,255,.95), rgba(255,255,255,.05) 73%); }
.mobile-coin-records-balance::after { z-index: -1; top: 23px; left: 16px; width: 327px; height: 109px; border-radius: 24px; background: linear-gradient(180deg, #0a0909 0%, #09101f 100%); box-shadow: inset 0 6px 6px -2px rgba(35,101,255,.3), inset 0 -20px 20px -6px rgba(255,255,255,.4), inset 0 -40px 30px -8px rgba(6,63,196,.5), inset 0 -80px 60px -30px #00206a; }
.mobile-coin-records-balance > span { position: absolute; z-index: 1; top: 39.5px; left: 30px; display: flex; width: 299px; height: 56px; flex-direction: column; justify-content: center; gap: 6px; font-size: 14px; line-height: 18px; font-weight: 500; }
.mobile-coin-records-balance > span > strong { display: flex; align-items: center; gap: 4px; color: #fcc100; font-size: 32px; line-height: 38px; font-weight: 600; }
.mobile-coin-records-balance strong img { width: 36px; height: 36px; object-fit: cover; }
.mobile-coin-records-balance strong b { font-weight: 600; }
.mobile-coin-records-balance > em { position: absolute; z-index: 2; top: 61.5px; right: 14px; display: flex; width: 90px; height: 30px; padding: 0; align-items: center; justify-content: center; border-radius: 999px; background: radial-gradient(ellipse at 78% 96%, #59b2ff 0%, rgba(94,180,255,0) 69%), radial-gradient(ellipse at 60% 103%, #1362a6 0%, rgba(19,98,166,0) 100%), radial-gradient(ellipse at 72% 92%, #2c05a1 49%, rgba(44,5,161,0) 100%), linear-gradient(90deg, #ecefff, #ecefff); box-shadow: none; color: #fff; font-family: Inter, "PingFang SC", sans-serif; font-size: 14px; line-height: 20px; font-weight: 500; font-style: normal; }

/* 金币明细页：H5 对齐快看 Figma 51046:345108；余额卡复用 51065:423813 金卡资源 */
body[data-mobile-coin-records] {
  background-color: #010406;
  -webkit-font-smoothing: antialiased;
}
/* 氛围沿用原 SVG 大柔光（feGaussianBlur 100）铺满宽度；仅换金卡色值 */
body[data-mobile-coin-records] .mobile-coin-records-shell {
  background-color: #010406;
  background-image: url("/static/images/mobile-coin-records-bg-gold.svg?v=20261012-gold-4");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  box-shadow: none;
}
body[data-mobile-coin-records] .mobile-coin-records-nav {
  grid-template-columns: 24px minmax(0, 1fr) 24px;
  background: #0e1012;
}
body[data-mobile-coin-records] .mobile-coin-records-nav h1 {
  color: rgba(255, 255, 255, .9);
  font: 600 18px/24px "PingFang SC", "Microsoft YaHei", sans-serif;
}
body[data-mobile-coin-records] .mobile-coin-records-shell main {
  width: 343px;
  margin: 0 auto;
  padding: 18px 0 40px;
}
body[data-mobile-coin-records] .mobile-coin-records-balance {
  width: 343px;
  /* 稿外框 151；落地金卡资源同 PC 423813 为 144 高 */
  height: 144px;
  padding: 30px 14px 0 30px;
  overflow: visible;
  text-decoration: none;
  color: inherit;
  transition-property: transform;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
body[data-mobile-coin-records] .mobile-coin-records-balance:active {
  transform: scale(0.96);
}
body[data-mobile-coin-records] .mobile-coin-records-balance::before {
  z-index: 0;
  top: 0;
  left: 0;
  width: 340px;
  height: 144px;
  transform: none;
  border-radius: 0;
  background: url("/static/images/pc-coin-balance-gold.png?v=20261012-423813") center / contain no-repeat;
  filter: drop-shadow(0 0 6px #292929);
  pointer-events: none;
}
body[data-mobile-coin-records] .mobile-coin-records-balance::after {
  z-index: 0;
  top: 20px;
  left: 16px;
  width: 327px;
  height: 109px;
  border-radius: 18px;
  background: linear-gradient(180deg, #110c07 0%, #1f0909 100%);
  box-shadow:
    inset 0 2px 2px -.8px rgba(249, 131, 42, .15),
    inset 0 -6px 6px -2px rgba(255, 255, 255, .3),
    inset 0 -12px 8px -2.5px #e28b42,
    inset 0 -24px 18px -9px #ff7300;
  pointer-events: none;
}
body[data-mobile-coin-records] .mobile-coin-records-balance > span {
  position: relative;
  z-index: 1;
  top: auto;
  left: auto;
  display: flex;
  width: 299px;
  max-width: 100%;
  height: auto;
  min-height: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
  color: #fff;
  font: 500 14px/18px "PingFang SC", "Microsoft YaHei", sans-serif;
}
body[data-mobile-coin-records] .mobile-coin-records-balance > span > strong {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  color: #f79a18;
  font: 600 32px/45px "PingFang SC", "Microsoft YaHei", sans-serif;
  font-variant-numeric: tabular-nums;
}
body[data-mobile-coin-records] .mobile-coin-records-balance strong img {
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  object-fit: contain;
  outline: 1px solid rgba(255, 255, 255, .1);
  outline-offset: -1px;
}
body[data-mobile-coin-records] .mobile-coin-records-balance strong b {
  color: #f79a18;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
body[data-mobile-coin-records] .mobile-coin-records-balance > em {
  position: absolute;
  z-index: 1;
  top: 62px;
  right: 28px;
  display: inline-flex;
  box-sizing: border-box;
  width: 90px;
  height: 30px;
  overflow: visible;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8af32 0%, #f08e06 100%);
  box-shadow:
    inset 0 1px 4px 2px #ffedea,
    inset 0 1px 18px 2px #ffedea,
    0 0 0 1px #fff,
    0 6px 14px 3px rgba(255, 88, 0, .22);
  color: #fff;
  -webkit-text-fill-color: #fff;
  font: 500 14px/20px Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-style: normal;
  white-space: nowrap;
}
body[data-mobile-coin-records] .mobile-coin-records-balance > em::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background: url("/static/images/pc-coin-balance-btn-texture.png?v=20261012-423828") center / 30.72px 30.72px repeat;
  opacity: .4;
  mix-blend-mode: plus-lighter;
  pointer-events: none;
}
body[data-mobile-coin-records] .mobile-coin-records-balance > em > span {
  position: relative;
  z-index: 1;
  isolation: isolate;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
/* 列表：40 高行 + 12 间距分割线 #303030；标题 #efefef / 日期 55% 白 / 金额 #ffb800 */
body[data-mobile-coin-records] .mobile-coin-records-list {
  --mobile-loading-accent: #ffb800;
  --mobile-loading-track: rgba(255,255,255,.1);
  --mobile-loading-color: rgba(255,255,255,.5);
  display: flex;
  flex-direction: column;
  min-height: 96px;
  margin-top: 12px;
  gap: 0;
}
body[data-mobile-coin-records] #mobile-coin-records-items {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}
body[data-mobile-coin-records] .mobile-coin-records-list article {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 40px;
  margin: 0 0 12px;
  padding: 0 0 12px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: .5px solid #303030;
}
body[data-mobile-coin-records] .mobile-coin-records-list article::after { display: none; }
body[data-mobile-coin-records] .mobile-coin-records-list article:last-child {
  margin-bottom: 0;
}
body[data-mobile-coin-records] .mobile-coin-records-list article > span:not(.mobile-coin-records-value) {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
}
body[data-mobile-coin-records] .mobile-coin-records-list article strong {
  overflow: hidden;
  color: #efefef;
  font: 500 14px/20px "PingFang SC", "Microsoft YaHei", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-mobile-coin-records] .mobile-coin-records-list article time {
  overflow: hidden;
  color: rgba(255, 255, 255, .55);
  font: 400 12px/18px "PingFang SC", "Microsoft YaHei", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-mobile-coin-records] .mobile-coin-records-list article > b {
  flex: 0 0 auto;
  padding-top: 0;
  color: #ffb800;
  font: 400 12px/18px "PingFang SC", "Microsoft YaHei", sans-serif;
  white-space: nowrap;
}
body[data-mobile-coin-records] .mobile-coin-records-list article > b.is-negative,
body[data-mobile-coin-records] .mobile-coin-records-list article > b.is-positive {
  color: #ffb800;
}
@media (min-width: 769px) {
  body[data-mobile-coin-records] .mobile-coin-records-shell {
    min-height: calc(100vh - 76px);
    min-height: calc(100dvh - 76px);
    /* PC 与会员氛围层同思路：至少 1920 宽铺底，柔光不会缩成边角小点 */
    background-size: max(1920px, 100%) auto;
    background-position: center top;
    box-shadow: none;
  }
  body[data-mobile-coin-records] .mobile-coin-records-shell main {
    width: min(343px, calc(100% - 48px));
    padding-top: 48px;
  }
}
.mobile-coin-records-list { --mobile-loading-accent: #e9b54b; --mobile-loading-track: rgba(255,255,255,.1); --mobile-loading-color: rgba(255,255,255,.5); min-height: 96px; margin-top: 12px; }
.mobile-coin-records-list article { position: relative; display: flex; width: 100%; min-height: 76px; padding: 8px 0 16px; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mobile-coin-records-list article::after { content: ""; position: absolute; right: 0; bottom: 4px; left: 0; height: 1px; background: rgba(255,255,255,.08); }
.mobile-coin-records-list article > span:not(.mobile-coin-records-value), .mobile-coin-records-copy { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: 2px; }
.mobile-coin-records-list article strong { overflow: hidden; color: #f7f7f8; font-size: 14px; line-height: 20px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mobile-coin-records-list article time, .mobile-coin-records-list article small { overflow: hidden; color: rgba(255,255,255,.45); font-size: 12px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
.mobile-coin-records-value { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; gap: 3px; padding-top: 2px; }
.mobile-coin-records-value b { color: #e9b54b; font-size: 14px; line-height: 20px; font-weight: 500; }
.mobile-coin-records-value b.is-negative { color: #e9b54b; }
.mobile-coin-records-list article > b { flex: 0 0 auto; padding-top: 11px; color: #e9b54b; font-size: 12px; line-height: 18px; font-weight: 400; }
.mobile-coin-records-list article > b.is-negative { color: #e9b54b; }
.mobile-coin-records-value em { padding: 1px 7px; border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.68); font-size: 11px; line-height: 18px; font-style: normal; }
.mobile-coin-records-value em.is-pending { background: rgba(252,193,0,.12); color: #fcc100; }
.mobile-coin-records-value em.is-success { background: rgba(48,209,88,.12); color: #6ee790; }
.mobile-coin-records-value em.is-failed { background: rgba(255,69,58,.12); color: #ff817a; }
.mobile-recharge-records-state, .mobile-coin-records-state { display: flex; min-height: 96px; margin: 0; align-items: center; justify-content: center; color: rgba(255,255,255,.5); font-size: 14px; line-height: 22px; text-align: center; }
.mobile-coin-records-state[hidden] { display: none; }
.mobile-recharge-records-more { display: block; min-width: 112px; height: 36px; margin: 18px auto 0; padding: 0 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.82); font-size: 13px; }
.mobile-recharge-records-more[hidden] { display: none; }
.mobile-recharge-records-more:disabled { opacity: .55; }

/* H5 充值记录 — Figma 51046:345151 */
body[data-recharge-records]:not(.recharge-records-page) .mobile-coin-records-shell {
  background-color: #010407;
  background-image: url("/static/images/mobile-coin-records-bg.svg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-coin-records-shell main {
  width: 343px;
  margin: 0 auto;
  padding: 18px 0 40px;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records-list {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__item {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 80px;
  margin: 0;
  padding: 0 0 12px;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2px;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.05);
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__title {
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__bill {
  display: flex;
  width: 100%;
  min-height: 18px;
  align-items: center;
  gap: 6px;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__bill > span {
  overflow: hidden;
  color: #989898;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__copy {
  display: inline-flex;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__copy img {
  display: block;
  width: 18px;
  height: 18px;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__status {
  margin: 0;
  color: #ffb800;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__status.is-pending {
  color: #fcc100;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__status.is-failed {
  color: #ff817a;
}
body[data-recharge-records]:not(.recharge-records-page) .mobile-recharge-records__date {
  display: block;
  color: #525252;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

@media (min-width: 431px) { .mobile-recharge-shell, .mobile-coin-records-shell { box-shadow: 0 0 36px rgba(0,0,0,.75); } }

@media (min-width: 1200px) {
  :root { color-scheme: dark; }
  html, body { min-width: 960px; background: #070707; }
  .mobile-recharge-page { min-height: 100vh; color: #f7f7f8; }

  .mobile-recharge-shell { display: block; width: 100%; max-width: none; min-height: max(998px, calc(100vh - 76px)); margin: 0; overflow: hidden; background-color: #070707; background-image: url("/static/images/desktop-recharge-bg.png"); background-position: center -76px; background-repeat: no-repeat; background-size: max(1920px, 100vw) auto; box-shadow: none; color: #f7f7f8; container-type: normal; }
  .desktop-recharge-heading { position: absolute; top: 49px; left: 50%; z-index: 10; display: flex; width: min(1200px, calc(100% - 48px)); height: 32px; transform: translateX(-50%); align-items: center; justify-content: space-between; }
  .desktop-recharge-heading > span { display: flex; align-items: center; gap: 4px; }
  .desktop-recharge-heading img { display: block; width: 32px; height: 25px; object-fit: cover; }
  .desktop-recharge-heading b { font-family: "FZZhengHeiS-B-GB", "PingFang SC", sans-serif; font-size: 24px; line-height: 32px; font-weight: 400; color: rgba(255,255,255,.9); }
  .mobile-recharge-header { display: none; }
  .mobile-recharge-hero-art { display: none !important; }
  .mobile-recharge-records { top: 55px; right: max(24px, calc(50% - 600px)); z-index: 11; width: auto; height: 20px; overflow: visible; border-radius: 0; color: rgba(255,255,255,.55); font-size: 14px; line-height: 20px; }
  .mobile-recharge-records > img { display: none; }
  .mobile-recharge-records > span { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: nowrap; }

  /* 快看 PC 会员中心：Figma 51065:405249 */
  body[data-recharge-tab="member"] .mobile-recharge-shell {
    display: grid;
    width: min(1200px, calc(100% - 48px));
    min-height: max(920px, calc(100vh - 76px));
    margin: 0 auto;
    padding: 49px 0 40px;
    grid-template-columns: minmax(0, 718px) minmax(0, 455px);
    grid-template-rows: 32px auto;
    column-gap: 27px;
    row-gap: 39px;
    align-content: start;
    overflow: visible;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
  }
  /* 双背景对齐 Figma 51065:405249：
     氛围 1920 与内容光晕 1200 均水平居中；1920 稿面 x=360 自然贴齐 1200 左缘（= hero 左缘）。
     不可再用 calc(50% - … - 360px)：background-position 的 % 基准已是 (区宽-图宽)，再减会把氛围层多推到左侧。 */
  body[data-recharge-tab="member"].mobile-recharge-page {
    --pc-member-content-w: min(1200px, calc(100% - 48px));
    background-color: #070707;
    background-image:
      url("/static/images/pc-member-bg-content.png"),
      url("/static/images/pc-member-bg-ambient.png");
    background-position: center top, center top;
    background-repeat: no-repeat, no-repeat;
    background-size:
      var(--pc-member-content-w) auto,
      1920px auto;
  }
  body[data-recharge-tab="member"] .desktop-recharge-heading {
    position: static;
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    height: 32px;
    transform: none;
  }
  body[data-recharge-tab="member"] .desktop-recharge-heading > span { margin-left: 48px; }
  body[data-recharge-tab="member"] .desktop-recharge-heading img { width: 32px; height: 32px; object-fit: contain; }
  body[data-recharge-tab="member"] .mobile-recharge-records--mobile-only { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-records--desktop {
    position: static;
    top: auto;
    right: auto;
    display: block;
    width: auto;
    height: 20px;
    margin-right: 48px;
    overflow: visible;
    border-radius: 0;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-records--desktop > span {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .desktop-recharge-member-layout {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 718px) minmax(0, 455px);
    grid-template-rows: 361px 335px;
    column-gap: 27px;
    row-gap: 25px;
    width: 100%;
  }
  body[data-recharge-tab="member"] .mobile-recharge-hero {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 361px;
    overflow: hidden;
    border-radius: 25px;
    background: #0a0b1c;
  }
  body[data-recharge-tab="member"] .mobile-recharge-hero::before,
  body[data-recharge-tab="member"] .mobile-recharge-hero::after,
  body[data-recharge-tab="member"] .mobile-recharge-diamond { display: none; }
  body[data-recharge-tab="member"] .desktop-recharge-member-hero {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
  }
  body[data-recharge-tab="member"] .desktop-recharge-member-hero__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body[data-recharge-tab="member"] .desktop-recharge-member-hero__img--regular {
    position: absolute;
    inset: 0;
  }
  /* 已开通会员：隐藏暖金叠层，仅保留 VIP 底图 51065:405649 */
  body[data-recharge-tab="member"] .has-active-member .desktop-recharge-member-hero__img--regular {
    display: none;
  }
  /* Hero 底图 51065:405284/405649；普通用户叠暖金层 51065:423293 + HTML 标题 51065:405286；会员态叠资料卡 51065:405653 */
  body[data-recharge-tab="member"] .mobile-recharge-hero__headline {
    top: 187px;
    left: 50%;
    z-index: 4;
    display: flex;
    width: 216px;
    height: 94px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    transform: translateX(-50%);
    font-family: "FZZhengHeiS-B-GB", "PingFang SC", sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 44px;
    text-align: center;
    white-space: nowrap;
    text-shadow: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-headline-copy--mobile,
  body[data-recharge-tab="member"] .mobile-recharge-subline-copy--mobile { display: none !important; }
  body[data-recharge-tab="member"] .mobile-recharge-headline-copy--desktop,
  body[data-recharge-tab="member"] .mobile-recharge-subline-copy--desktop { display: block; }
  body[data-recharge-tab="member"] .mobile-recharge-hero__headline strong {
    display: block;
    color: #fff;
    font: inherit;
  }
  body[data-recharge-tab="member"] .mobile-recharge-headline-copy--desktop {
    color: #fff;
    -webkit-text-fill-color: #fff;
    background: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-subline-copy--desktop {
    display: block;
    font: inherit;
    background: linear-gradient(90deg, #fcc100 0%, #fff7ee 42.5%, #f0c3fe 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
  body[data-recharge-tab="member"] .mobile-recharge-hero__headline[hidden],
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-hero__headline { display: none !important; }
  /* 已开通会员用户信息：Figma 51065:405653 — 292×84、pad 12、gap 12 / 文案区 gap 4 / 昵称行 gap 8 */
  body[data-recharge-tab="member"] .mobile-recharge-member-card {
    top: 186.5px;
    left: 200px;
    width: 292px;
    height: 84px;
    gap: 12px;
    padding: 12px;
    transform: none;
    border-radius: 12px;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-card__avatar {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    padding: 2.5px;
    background: linear-gradient(180deg, #ffe580 0%, #facc15 100%);
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-card__avatar > img {
    outline: 1px solid rgba(255, 255, 255, 0.10);
    outline-offset: -1px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-card__body {
    width: 196px;
    flex: 1 1 196px;
    gap: 4px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-card__name {
    height: 32px;
    gap: 8px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-card strong {
    color: #fff;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-card em {
    box-sizing: border-box;
    min-width: 52px;
    height: 18px;
    padding: 1px 6px;
    color: #694923;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    background: linear-gradient(135deg, #ffe580 0%, #facc15 100%);
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-card small {
    color: rgba(255,255,255,.55);
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
  }

  body[data-recharge-tab="member"] .mobile-recharge-content {
    display: contents;
    position: static;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    transform: none;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  /* 卡皮面板：Figma 51065:405299 描边白→透明（上亮下暗） */
  body[data-recharge-tab="member"] .mobile-recharge-member-plans {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    grid-column: 1;
    grid-row: 2;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 335px;
    margin: 0;
    padding: 10px 42px;
    justify-content: center;
    align-items: center;
    gap: 14px;
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid transparent;
    border-radius: 20px;
    background:
      linear-gradient(#27201d, #27201d) padding-box,
      linear-gradient(180deg, #fff 0%, rgba(153, 153, 153, 0) 100%) border-box;
    /* 不用 filter:drop-shadow，避免整层栅格化时裁切斜体价格末位 */
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    scrollbar-width: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plans::-webkit-scrollbar { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plans:has(.mobile-recharge-member-plan:nth-child(3):last-child),
  body[data-recharge-tab="member"] .mobile-recharge-member-plans:has(.mobile-recharge-package-empty) {
    justify-content: center;
  }
  /* 卡皮-1：金棕底；未选暗金边，选中亮金渐变边 */
  body[data-recharge-tab="member"] .mobile-recharge-member-plan {
    display: flex;
    box-sizing: border-box;
    width: 202px;
    min-width: 202px;
    height: 202px;
    padding: 16px 10px 14px;
    flex: 0 0 202px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    border: 2px solid transparent;
    border-radius: 17px;
    outline: 0;
    background:
      linear-gradient(180deg, #703d01 0%, #1f1304 100%) padding-box,
      linear-gradient(135deg, rgba(251, 211, 65, .35) 0%, rgba(255, 255, 255, .12) 50.9%, rgba(240, 150, 123, .28) 100%) border-box;
    box-shadow: none;
    text-align: center;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan::before {
    content: "VIP";
    top: auto;
    right: auto;
    bottom: 6px;
    left: -8px;
    display: block;
    width: 171px;
    height: 98px;
    transform: matrix(1, 0, -.54, .84, 0, 0);
    clip-path: none;
    background: linear-gradient(174.22deg, rgba(255,255,255,0) 32.99%, rgba(255,255,255,.1) 94.64%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    opacity: 1;
    font-family: "HYDaBaiTu", "Swis721 Blk BT", Arial, sans-serif;
    font-size: 98px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    pointer-events: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active {
    border-width: 3px;
    background:
      linear-gradient(180deg, #703d01 0%, #1f1304 100%) padding-box,
      linear-gradient(135deg, #fbd341 0%, #ffffff 50.9%, #f0967b 100%) border-box;
  }
  /* 已开通会员态：Figma 51065:405614 — 套餐卡底 #432c32→#553b2e；未选无描边；选中亮金边；价格 #fcb88b→#ff6100 */
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-member-plans {
    background:
      linear-gradient(#27201d, #27201d) padding-box,
      linear-gradient(180deg, #fff 0%, rgba(153, 153, 153, 0) 100%) border-box;
  }
  body[data-recharge-tab="member"] .has-active-member .desktop-recharge-pay-panel {
    background:
      linear-gradient(#27201d, #27201d) padding-box,
      linear-gradient(180deg, #fff 0%, rgba(153, 153, 153, 0) 80.7%) border-box;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-member-plan {
    border-width: 2px;
    background:
      linear-gradient(180deg, #432c32 0%, #553b2e 100%) padding-box,
      linear-gradient(135deg, transparent 0%, transparent 100%) border-box;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-member-plan.is-active {
    border-width: 3px;
    background:
      linear-gradient(180deg, #432c32 0%, #553b2e 100%) padding-box,
      linear-gradient(135deg, #fbd341 0%, #ffffff 50.9%, #f0967b 100%) border-box;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-title strong {
    color: #fcc100;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-bonus {
    color: #fff;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-benefits > em {
    color: #aeacb8;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-original {
    color: rgba(255, 255, 255, .55);
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-price small {
    color: #ffe4c9;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-plan-price b {
    background: linear-gradient(270deg, #fcb88b 0%, #ff6100 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-title {
    z-index: 1;
    height: 28px;
    margin: 0;
    gap: 3px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-title strong {
    color: #fcc100;
    font-family: Sora, "PingFang SC", sans-serif;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-gift {
    width: 39px;
    height: 26px;
    border-radius: 10px 3px 12px 3px;
    background: linear-gradient(218.46deg, #ff008a 19.64%, #fa86a1 45.99%, #ff008a 75.34%), #d9d9d9;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-gift::before { content: none; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price {
    z-index: 1;
    height: 48px;
    margin-top: 3px;
    align-items: baseline;
    gap: 3px;
    overflow: visible;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price small {
    color: #ffe4c9;
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
  }
  /*
   * 斜体 + background-clip:text 时，末位「0」右侧悬垂易被裁成平边。
   * 末尾 en 空格撑开文字行宽；卡皮阴影改 box-shadow，避免 filter 栅格化裁切。
   */
  body[data-recharge-tab="member"] .mobile-recharge-plan-price b {
    display: inline-block;
    flex-shrink: 0;
    background: linear-gradient(270deg, #fab13c 0%, #fa7e16 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font: italic 700 44px/48px Inter, "PingFang SC", sans-serif;
    letter-spacing: 0.02em;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price b::after {
    content: "\2002";
    font-style: italic;
    font-weight: 700;
    letter-spacing: 0;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-original {
    z-index: 1;
    height: 14px;
    margin-top: 0;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 14px;
    text-align: center;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-benefits {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    margin-top: 12px;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-bonus {
    height: 16px;
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    text-align: center;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-benefits > em {
    display: block;
    height: 22px;
    margin: 0;
    overflow: hidden;
    color: #aeacb8;
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .mobile-recharge-countdown {
    top: auto;
    bottom: -10px;
    left: 50%;
    display: flex;
    width: 181px;
    height: 29px;
    transform: translateX(-50%);
    align-items: center;
    justify-content: center;
    gap: 0;
  }
  body[data-recharge-tab="member"] .mobile-recharge-countdown b,
  body[data-recharge-tab="member"] .mobile-recharge-countdown i {
    box-sizing: border-box;
    height: 29px;
    padding: 6px;
    border-radius: 4px;
    background: #fcc100;
    color: #1a1c57;
    font: 500 14px/17px Inter, "PingFang SC", sans-serif;
  }
  body[data-recharge-tab="member"] .mobile-recharge-countdown b { width: 56px; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown i[data-countdown-hours],
  body[data-recharge-tab="member"] .mobile-recharge-countdown i[data-countdown-minutes],
  body[data-recharge-tab="member"] .mobile-recharge-countdown i[data-countdown-seconds] { width: 31px; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown span {
    width: 12px;
    height: 24px;
    color: #1a1c57;
    font: 400 20px/24px Inter, "PingFang SC", sans-serif;
  }

  /* 支付面板：Figma 51065:424126 描边白→透明（约 81% 处淡出） */
  body[data-recharge-tab="member"] .desktop-recharge-pay-panel {
    display: flex;
    box-sizing: border-box;
    grid-column: 2;
    grid-row: 1 / -1;
    width: 100%;
    height: 724px;
    flex-direction: column;
    padding: 45px 45px 0;
    border: 1px solid transparent;
    border-radius: 20px;
    background:
      linear-gradient(#27201d, #27201d) padding-box,
      linear-gradient(180deg, #fff 0%, rgba(153, 153, 153, 0) 80.7%) border-box;
  }
  body[data-recharge-tab="member"] .mobile-recharge-payment { margin-top: 0; }
  body[data-recharge-tab="member"] .mobile-recharge-payment h1 { gap: 10px; margin: 0 0 40px; color: #a5a4aa; font-size: 18px; line-height: 24px; font-weight: 600; }
  body[data-recharge-tab="member"] .mobile-recharge-payment h1 img { width: 36px; height: 36px; object-fit: contain; }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid {
    width: 365px;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 176.5px));
    gap: 22px 12px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid[data-method-count="1"] { grid-template-columns: minmax(0, 176.5px); }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid[data-method-count="3"] { grid-template-columns: repeat(2, minmax(0, 176.5px)); }
  body[data-recharge-tab="member"] .mobile-recharge-method { height: 60px; }
  body[data-recharge-tab="member"] .mobile-recharge-notes {
    width: 345px;
    max-width: 100%;
    margin: 34px 0 0;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 20px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-notes strong { margin-bottom: 6px; color: rgba(255,255,255,.9); font-size: 16px; line-height: 22px; font-weight: 500; }
  body[data-recharge-tab="member"] .mobile-recharge-footer {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: end;
    justify-self: center;
    z-index: 3;
    width: 375px;
    height: 104px;
    margin: 0 0 24px;
    padding: 12px 16px;
    transform: none;
    gap: 12px;
    background: transparent;
  }
  /* 开通会员按钮：Figma 51065:424168 / 角标 51065:424197 */
  body[data-recharge-tab="member"] .mobile-recharge-footer button {
    width: 343px;
    height: 50px;
    flex: 0 0 50px;
    color: #14192c;
  }
  body[data-recharge-tab="member"] .mobile-recharge-footer button::before,
  body[data-recharge-tab="member"] .mobile-recharge-footer button::after { top: 0; height: 50px; }
  body[data-recharge-tab="member"] .mobile-recharge-footer button::before {
    width: 243px;
    /* Figma 51065:424136 可见渐变 #FDBB10 → #C05F01 → #FEEA4C（普通用户） */
    background-image: url("/static/images/pc-member-button-left.svg?v=20261011-gold-cta");
  }
  body[data-recharge-tab="member"] .mobile-recharge-footer button::after {
    width: 125px;
    /* Figma 51065:424133 可见渐变 #FFFFFF → #FFD447（普通用户） */
    background-image: url("/static/images/pc-member-button-right.svg?v=20261011-gold-cta");
  }
  /* 已开通会员提交价按钮：Figma 51065:405961 / 405967·405964 */
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button::before {
    /* 左瓣 #FF5700 → #FFEDE1@0.606 → #FF5700 */
    background-image: url("/static/images/pc-member-button-left-vip.svg?v=20261012-405961");
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button::after {
    /* 右瓣 #FFFFFF → #FCC100 */
    background-image: url("/static/images/pc-member-button-right-vip.svg?v=20261012-405961");
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button > span {
    color: #fff;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button > strong {
    color: #14192c;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer button > em {
    background: #ff008a;
  }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-footer p a {
    /* 文本样式覆盖「在线客服」：#FFB800 */
    color: #ffb800;
  }
  body[data-recharge-tab="member"] .mobile-recharge-footer button > span {
    top: 9px;
    left: 24px;
    align-items: baseline;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }
  body[data-recharge-tab="member"] .mobile-recharge-footer button > span b {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
  }
  /* 右瓣文案：开通会员 / 暂不可支付 等都在右瓣内居中，避免五字溢出 */
  body[data-recharge-tab="member"] .mobile-recharge-footer button > strong {
    top: 50%;
    right: 14px;
    left: auto;
    width: 108px;
    transform: translateY(-50%);
    color: #14192c;
    font-family: Rubik, "PingFang SC", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
    letter-spacing: -0.02em;
  }
  body[data-recharge-tab="member"] .mobile-recharge-footer button > em {
    top: -12px;
    left: 106px;
    width: 131px;
    height: 20px;
    padding: 0 8px;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.55);
    border-bottom: 0;
    border-radius: 10px 36px 36px 0;
    background: #ff008a;
    box-shadow: none;
    filter: none;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0;
  }
  body[data-recharge-tab="member"] .mobile-recharge-footer p { color: #b3b3b3; font-size: 12px; line-height: 18px; }
  body[data-recharge-tab="member"] .mobile-recharge-footer p a { color: #ffb800; }
}

@media (max-width: 1199px) {
  .mobile-recharge-page > .site-header { display: none; }
}

/* H5 金币充值：普通 51062:400917；已开通会员 51046:343979（VIP 钻石主视觉 + 资料卡 344150 + 棕金套餐） */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] {
    background: #070707;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-shell {
    background-color: #070707;
    background-image:
      radial-gradient(ellipse 180px 160px at 12% 8%, rgba(138, 74, 241, 0.28) 0%, transparent 70%),
      radial-gradient(ellipse 220px 180px at 88% 4%, rgba(194, 53, 1, 0.35) 0%, transparent 72%),
      radial-gradient(ellipse 260px 200px at 50% 18%, rgba(252, 141, 185, 0.16) 0%, transparent 75%),
      url("/static/images/h5-member-planet-bg.png?v=20261013-368154");
    background-position: 0 0, 0 0, 0 0, center -40px;
    background-repeat: no-repeat;
    background-size: auto, auto, auto, 160% auto;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-header {
    background: rgba(7, 7, 7, 0.72);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero--coin {
    /* 余额卡下沿探出主视觉，需 visible；高度对齐稿顶区至内容壳 */
    height: 220px;
    overflow: visible;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero--coin::before {
    display: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero-art {
    position: absolute;
    z-index: 1;
    top: -8px;
    left: 50%;
    display: block;
    width: 375px;
    max-width: 100%;
    height: 330px;
    transform: translateX(-50%);
    overflow: hidden;
    pointer-events: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero-art__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero-art__img[hidden],
  body[data-recharge-tab="coin"] .mobile-recharge-hero-art__stage[hidden] {
    display: none;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero-art__img--vip {
    object-position: center 28%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero-art__stage {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    display: block;
    width: 100%;
    height: 72px;
    object-fit: cover;
    object-position: center bottom;
    opacity: 0.75;
    pointer-events: none;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero-art__stage--vip {
    opacity: 0.9;
  }
  /* 已开通：顶区加高，给资料卡 + 余额卡让位（51046:343979） */
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero--coin {
    height: 268px;
  }
  /* 普通态（含已登录未开通）：主视觉叠两行开通文案，不用用户资料卡 */
  body[data-recharge-tab="coin"] .mobile-recharge-hero__headline {
    top: 88px;
    left: 50%;
    z-index: 6;
    display: flex;
    width: 156px;
    flex-direction: column;
    align-items: center;
    transform: translateX(-50%);
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0;
    text-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero__headline strong {
    display: block;
    color: #ffffff;
    font: inherit;
    font-weight: 600;
    text-shadow: 0 3px 5px #020514, 0 0 5px #020514;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero__headline .mobile-recharge-headline-copy--mobile {
    display: block;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    background: none;
    font: inherit;
    font-weight: 600;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero__headline .mobile-recharge-subline-copy--mobile {
    display: block;
    position: relative;
    background-image: linear-gradient(90deg, #fcc100 0%, #fff6ee 43%, #f0c3fe 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    font: inherit;
    font-weight: 600;
    filter: drop-shadow(0 2px 4px rgba(2, 5, 20, 0.75));
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero__headline {
    display: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-shell:not(.has-member) .mobile-recharge-coin-user {
    display: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user {
    top: 68px;
    left: 50%;
    transform: translateX(-50%);
  }
  /* 已开通会员用户信息：Figma 51046:344150
     227×60、HORIZONTAL gap 12、pad 10/10/6/6、r12、bg 白 20%、backdrop-blur 30 */
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-user {
    top: 100px;
    left: 50%;
    z-index: 6;
    display: flex;
    /* 略宽于稿 227，保证「会员到期时间: YYYY-MM-DD」12px 完整一行 */
    width: 240px;
    height: 60px;
    box-sizing: border-box;
    align-items: center;
    gap: 12px;
    padding: 6px 10px;
    transform: translateX(-50%);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    -webkit-font-smoothing: antialiased;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-user__avatar {
    display: block;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    padding: 2px;
    box-sizing: border-box;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffe580 0%, #facc15 100%);
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-user__avatar > img {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 50%;
    object-fit: cover;
    outline: 1px solid rgba(255, 255, 255, 0.10);
    outline-offset: -1px;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-user__body {
    display: flex;
    width: 160px;
    flex: 1 1 160px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    min-width: 0;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-user__identity {
    display: flex;
    width: 100%;
    height: 22px;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-user strong {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.90);
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-user em {
    display: inline-flex;
    box-sizing: border-box;
    width: auto;
    min-width: 52px;
    height: 18px;
    padding: 1px 6px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffe580 0%, #facc15 100%);
    color: #292929;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 10px;
    line-height: 16px;
    font-weight: 400;
    font-style: normal;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-user small {
    display: block;
    width: 100%;
    overflow: visible;
    color: rgba(255, 255, 255, 0.55);
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    text-overflow: clip;
    white-space: nowrap;
  }
  /* 余额卡：与 PC/明细页同构 51065:423813；容器定宽居中，避免金卡 340 左贴在满宽链路上 */
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    /* 落在开通标题下方，下沿探入内容壳 */
    top: 145px;
    right: auto;
    left: 50%;
    width: 340px;
    max-width: calc(100% - 32px);
    height: 144px;
    padding: 30px 14px 0 30px;
    transform: translateX(-50%);
  }
  /* 已开通：余额卡落在资料卡下方（51046:344255） */
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero .mobile-recharge-balance {
    top: 168px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before {
    z-index: 0;
    top: 0;
    right: auto;
    left: 0;
    width: 100%;
    max-width: 340px;
    height: 144px;
    transform: none;
    border-radius: 0;
    background: url("/static/images/pc-coin-balance-gold.png?v=20261012-423813") center / contain no-repeat;
    filter: drop-shadow(0 0 6px #292929);
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    z-index: 0;
    top: 20px;
    right: auto;
    left: 16px;
    width: 327px;
    max-width: calc(100% - 32px);
    height: 109px;
    transform: none;
    border-radius: 18px;
    background: linear-gradient(180deg, #110c07 0%, #1f0909 100%);
    box-shadow:
      inset 0 2px 2px -.8px rgba(249, 131, 42, .15),
      inset 0 -6px 6px -2px rgba(255, 255, 255, .3),
      inset 0 -12px 8px -2.5px #e28b42,
      inset 0 -24px 18px -9px #ff7300;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span {
    top: auto;
    left: auto;
    position: relative;
    z-index: 1;
    gap: 6px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong {
    color: #f79a18;
    font: 600 32px/45px "PingFang SC", "Microsoft YaHei", sans-serif;
  }
  /* 已开通余额数字：Figma 51046:344268 #ff5700 */
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero .mobile-recharge-balance > span > strong {
    color: #ff5700;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance strong img {
    width: 36px;
    height: 36px;
    object-fit: contain;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    top: 62px;
    right: 28px;
    display: inline-flex;
    width: auto;
    min-width: 90px;
    height: 30px;
    padding: 0 12px;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8af32 0%, #f08e06 100%);
    background-image: none;
    background: linear-gradient(180deg, #f8af32 0%, #f08e06 100%);
    box-shadow:
      inset 0 1px 4px 2px #ffedea,
      inset 0 1px 18px 2px #ffedea,
      0 0 0 1px #fff,
      0 6px 14px 3px rgba(255, 88, 0, .22);
    color: #fff;
    -webkit-text-fill-color: #fff;
    font: 500 14px/20px "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-style: normal;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em > span {
    position: relative;
    z-index: 1;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance .mobile-recharge-balance__btn-text--vip {
    display: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: url("/static/images/pc-coin-balance-btn-texture.png?v=20261012-423828") center / 30.72px 30.72px repeat;
    opacity: 0.35;
    pointer-events: none;
  }
  /* 已开通余额钮：Figma 51046:344271——橙红底 + 1px 描边；文案「金币明细」56×20（跳转明细页，与普通态一致） */
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero .mobile-recharge-balance > em {
    position: absolute;
    box-sizing: border-box;
    width: 90px;
    min-width: 90px;
    height: 30px;
    padding: 0;
    justify-content: center;
    align-items: center;
    overflow: visible;
    isolation: isolate;
    border: 1px solid #ffffff;
    border-radius: 12px;
    background: linear-gradient(180deg, #ff5700 0%, #ef5200 100%);
    background-image: linear-gradient(180deg, #ff5700 0%, #ef5200 100%);
    box-shadow:
      0 42px 107px rgba(255, 88, 0, 0.34),
      0 24.7206px 32.2574px rgba(255, 88, 0, 0.1867),
      0 10.2677px 13.3981px rgba(255, 88, 0, 0.22),
      0 3.71362px 4.84582px rgba(255, 88, 0, 0.153301),
      inset 0 1px 18px 2px #ffeddb,
      inset 0 1px 4px 2px #ffeddb;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    font: 500 14px/20px Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero .mobile-recharge-balance > em::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    border-radius: inherit;
    background: url("/static/images/pc-coin-balance-btn-texture.png?v=20261012-423828") center / 30.72px 30.72px repeat;
    opacity: 0.45;
    mix-blend-mode: plus-lighter;
    pointer-events: none;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero .mobile-recharge-balance .mobile-recharge-balance__btn-text--regular {
    display: none;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero .mobile-recharge-balance .mobile-recharge-balance__btn-text--vip {
    position: relative;
    z-index: 1;
    display: flex;
    box-sizing: border-box;
    width: 56px;
    height: 20px;
    flex: 0 0 56px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    font: 500 14px/20px Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-content--coin {
    z-index: 5;
    /* 给探出的余额卡让位（卡底约在 hero 顶 + 289） */
    margin-top: 56px;
    padding-top: 27px;
    border-top: 1px solid #fbd341;
    border-radius: 18px 18px 0 0;
    background-color: #27201d;
    background-image:
      radial-gradient(ellipse 201px 270px at 50% -10%, rgba(255, 230, 248, 0.14) 0%, transparent 70%);
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-content--coin {
    margin-top: 48px;
  }
  /* 套餐全量三列网格，超出自然换行（不再截断为 4 档） */
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 5px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan {
    background: linear-gradient(180deg, #703d01 0%, #201404 100%);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan.is-active {
    border: 3px solid transparent;
    background:
      linear-gradient(180deg, #703d01 0%, #201404 100%) padding-box,
      linear-gradient(135deg, #f3fa48 0%, #ffffff 50.9%, #ff088d 100%) border-box;
  }
  /* 已开通会员金币套餐：Figma 51046:343979 / 卡皮 51062:400564 — 底 #713d01→#211404；选中金描边 #fbd343→#fefdf6→#fedb10 */
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-plan {
    background: linear-gradient(180deg, #713d01 0%, #211404 100%);
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-plan.is-active {
    border: 2.5px solid transparent;
    background:
      linear-gradient(180deg, #713d01 0%, #211404 100%) padding-box,
      linear-gradient(135deg, #fbd343 0%, #fefdf6 50.9%, #fedb10 100%) border-box;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price {
    width: auto;
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #ff5700;
    -webkit-text-fill-color: #ff5700;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-payment {
    margin-top: 24px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 {
    margin-bottom: 18px;
    color: #a5a4aa;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-method b {
    color: rgba(255, 255, 255, 0.9);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer {
    background: linear-gradient(180deg, rgba(39, 32, 29, 0) 0%, #27201d 18%);
    gap: 12px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    height: auto;
    min-height: calc(104px + env(safe-area-inset-bottom, 0px));
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button {
    width: 343px;
    max-width: 100%;
    height: 50px;
    flex: 0 0 50px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    height: 50px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before {
    width: 70.8455%;
    background-image: url("/static/images/h5-member-button-left.svg?v=20261013-368154");
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    width: 36.4431%;
    background-image: url("/static/images/h5-member-button-right.svg?v=20261013-368154");
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span {
    top: 9px;
    left: 24px;
    align-items: flex-end;
    color: #ffffff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span b {
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong {
    top: 17px;
    right: 4%;
    width: 30%;
    color: #14192c;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    top: -12px;
    left: 30.3207%;
    right: auto;
    display: flex;
    width: auto;
    min-width: 0;
    height: 20px;
    padding: 3px 8px;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
    transform: none;
    border: 0;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    border-radius: 10px 10px 10px 0;
    background: #693401;
    box-shadow: none;
    filter: drop-shadow(0 3px 3.45px rgba(247, 102, 89, 0.13));
    color: #fff;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 10px;
    line-height: 14px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0;
    text-align: left;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer p {
    color: #b3b3b3;
    font-size: 12px;
    line-height: 18px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer p a {
    color: #ffb800;
  }
  /* H5 已开通金币页 CTA：Figma 51062:400860 金瓣（同普通态）；文案仍「立即充值」；客服链 #ffb800 */
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer button::before {
    background-image: url("/static/images/h5-member-button-left.svg?v=20261013-368154");
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer button::after {
    background-image: url("/static/images/h5-member-button-right.svg?v=20261013-368154");
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer button > span {
    color: #fff;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer button > em {
    background: #693401;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer p a {
    color: #ffb800;
  }
}

/* 快看 PC 金币充值：Figma 51065:405978 / 51065:406718（共享会员双栏壳）+ 独有余额卡 51065:423813 */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-shell {
    display: grid;
    width: min(1200px, calc(100% - 48px));
    min-height: max(920px, calc(100vh - 76px));
    margin: 0 auto;
    padding: 49px 0 40px;
    grid-template-columns: minmax(0, 718px) minmax(0, 455px);
    grid-template-rows: 32px auto;
    column-gap: 27px;
    row-gap: 39px;
    align-content: start;
    overflow: visible;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"].mobile-recharge-page {
    --pc-member-content-w: min(1200px, calc(100% - 48px));
    background-color: #070707;
    background-image:
      url("/static/images/pc-member-bg-content.png"),
      url("/static/images/pc-member-bg-ambient.png");
    background-position: center top, center top;
    background-repeat: no-repeat, no-repeat;
    background-size:
      var(--pc-member-content-w) auto,
      1920px auto;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-heading {
    position: static;
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    height: 32px;
    transform: none;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-heading > span { margin-left: 48px; }
  body[data-recharge-tab="coin"] .desktop-recharge-heading img { width: 32px; height: 32px; object-fit: contain; }
  body[data-recharge-tab="coin"] .mobile-recharge-records--mobile-only { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-records--desktop {
    position: static;
    top: auto;
    right: auto;
    display: block;
    width: auto;
    height: 20px;
    margin-right: 48px;
    overflow: visible;
    border-radius: 0;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-records--desktop > span {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-member-layout {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 718px) minmax(0, 455px);
    grid-template-rows: 361px 335px;
    column-gap: 27px;
    row-gap: 25px;
    width: 100%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 361px;
    overflow: hidden;
    border-radius: 25px;
    background: #0a0b1c;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero::after,
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art,
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance { display: none !important; }
  body[data-recharge-tab="coin"] .desktop-recharge-member-hero {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-member-hero__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* 普通用户叠暖金层 51065:423891；已开通会员仅底图 51065:406758 */
  body[data-recharge-tab="coin"] .desktop-recharge-member-hero__img--regular {
    position: absolute;
    inset: 0;
  }
  body[data-recharge-tab="coin"] .has-active-member .desktop-recharge-member-hero__img--regular {
    display: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero__headline {
    display: flex !important;
    top: 187px;
    left: 50%;
    z-index: 4;
    display: flex;
    width: 216px;
    height: 94px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    transform: translateX(-50%);
    font-family: "FZZhengHeiS-B-GB", "PingFang SC", sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 44px;
    text-align: center;
    white-space: nowrap;
    text-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-headline-copy--mobile,
  body[data-recharge-tab="coin"] .mobile-recharge-subline-copy--mobile { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-headline-copy--desktop,
  body[data-recharge-tab="coin"] .mobile-recharge-subline-copy--desktop { display: block; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero__headline strong {
    display: block;
    color: #fff;
    font: inherit;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-headline-copy--desktop {
    color: #fff;
    -webkit-text-fill-color: #fff;
    background: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-subline-copy--desktop {
    display: block;
    font: inherit;
    background: linear-gradient(90deg, #fcc100 0%, #fff7ee 42.5%, #f0c3fe 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero__headline[hidden],
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-hero__headline { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-member-card[hidden] { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-member-card {
    display: flex !important;
    top: 186.5px;
    left: 200px;
    width: 292px;
    height: 84px;
    gap: 12px;
    padding: 12px;
    transform: none;
    border-radius: 12px;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-member-card > img {
    width: 60px;
    height: 60px;
    border: 2.5px solid #ffe580;
    border-radius: 50%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-member-card > span {
    display: grid;
    width: 196px;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: start;
    column-gap: 8px;
    row-gap: 4px;
    min-width: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-member-card strong {
    color: #fff;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-member-card em {
    box-sizing: border-box;
    min-width: 52px;
    height: 18px;
    padding: 1px 6px;
    align-self: center;
    color: #694923;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    background: linear-gradient(135deg, #ffe580 0%, #facc15 100%);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-member-card small {
    grid-column: 1 / -1;
    color: rgba(255,255,255,.55);
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-content {
    display: contents;
    position: static;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    transform: none;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 335px;
    margin: 0;
    padding: 20px 42px;
    justify-content: center;
    align-items: center;
    gap: 11px;
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid transparent;
    border-radius: 20px;
    background:
      linear-gradient(#1d1d27, #1d1d27) padding-box,
      linear-gradient(180deg, #fff 0%, rgba(153, 153, 153, 0) 100%) border-box;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    scrollbar-width: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans::-webkit-scrollbar { display: none; }
  /* 金币卡：Figma 51065:424413 — 底 #703d01→#201404；默认无描边；选中 #f3fa48→#fff→#ff088d */
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan {
    display: flex;
    box-sizing: border-box;
    width: 150px;
    min-width: 150px;
    height: 190px;
    padding: 12px 6px 14px;
    flex: 0 0 150px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    outline: 0;
    background: linear-gradient(180deg, #703d01 0%, #201404 100%);
    box-shadow: none;
    text-align: center;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan::before {
    content: "VIP";
    top: auto;
    right: auto;
    bottom: 6px;
    left: -8px;
    display: block;
    width: 167px;
    height: 61px;
    transform: matrix(1, 0, -.54, .84, 0, 0);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    opacity: .35;
    font-family: "HYDaBaiTu", "Swis721 Blk BT", Arial, sans-serif;
    font-size: 73px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    pointer-events: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan.is-active {
    border: 3px solid transparent;
    background:
      linear-gradient(180deg, #703d01 0%, #201404 100%) padding-box,
      linear-gradient(135deg, #f3fa48 0%, #ffffff 50.9%, #ff088d 100%) border-box;
  }
  /* 已开通会员金币套餐底：对齐会员中心 51065:405614 #432c32→#553b2e */
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-plan {
    background: linear-gradient(180deg, #432c32 0%, #553b2e 100%);
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-coin-plan.is-active {
    background:
      linear-gradient(180deg, #432c32 0%, #553b2e 100%) padding-box,
      linear-gradient(135deg, #f3fa48 0%, #ffffff 50.9%, #ff088d 100%) border-box;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-gift {
    z-index: 1;
    display: inline-flex;
    height: 24px;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: #fcc100;
    font: 600 14px/20px "PingFang SC", sans-serif;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan:not([data-has-gift]) .mobile-recharge-coin-gift { visibility: hidden; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-gift i {
    display: inline-flex;
    width: 28px;
    height: 18px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    border-radius: 9px 2px 9px 2px;
    background: #ff258b;
    color: #fff;
    font: 500 10px/18px "PingFang SC", sans-serif;
    font-style: normal;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > img {
    z-index: 1;
    width: 44px;
    height: 44px;
    margin: 18px auto 12px;
    object-fit: cover;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > strong {
    z-index: 1;
    display: block;
    height: 30px;
    color: rgba(255,255,255,.9);
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price {
    z-index: 1;
    display: block;
    width: 100%;
    height: 22px;
    margin-top: 6px;
    color: #ff5700;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price__yen { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price__rmb { display: inline; }

  body[data-recharge-tab="coin"] .desktop-recharge-pay-panel {
    display: flex;
    box-sizing: border-box;
    grid-column: 2;
    grid-row: 1 / -1;
    width: 100%;
    height: 724px;
    flex-direction: column;
    padding: 28px 45px 0;
    border: 1px solid transparent;
    border-radius: 20px;
    background:
      linear-gradient(#1d1d27, #1d1d27) padding-box,
      linear-gradient(180deg, #fff 0%, rgba(153, 153, 153, 0) 80.7%) border-box;
  }
  /* 余额卡：Figma 51065:423813 — 金底斜卡 + 深色主卡底缘内发光 */
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 343px;
    max-width: 100%;
    height: 144px;
    margin: 0 auto 28px;
    padding: 30px 14px 0 30px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    /* filter 只打在金底，避免整链 drop-shadow 给 em 文字加黑描边 */
    filter: none;
    text-decoration: none;
    color: inherit;
  }
  /* 金底斜卡：Figma 导出层 51065:423815（含旋转 AABB） */
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 340px;
    height: 144px;
    border-radius: 0;
    background: url("/static/images/pc-coin-balance-gold.png?v=20261012-423813") center / contain no-repeat;
    filter: drop-shadow(0 0 6px #292929);
    pointer-events: none;
  }
  /* 深色主卡 Rectangle 376728592：16,20 / 327×109 / r18 + 底缘内发光 */
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 20px;
    left: 16px;
    width: 327px;
    height: 109px;
    border-radius: 18px;
    background: linear-gradient(180deg, #110c07 0%, #1f0909 100%);
    box-shadow:
      inset 0 2px 2px -.8px rgba(249, 131, 42, .15),
      inset 0 -6px 6px -2px rgba(255, 255, 255, .3),
      inset 0 -12px 8px -2.5px #e28b42,
      inset 0 -24px 18px -9px #ff7300;
    pointer-events: none;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance__label,
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance__row {
    position: relative;
    z-index: 1;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance__label {
    display: block;
    width: 299px;
    max-width: 100%;
    height: 18px;
    color: #fff;
    font: 500 14px/18px "PingFang SC", "Microsoft YaHei", sans-serif;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance__row {
    display: flex;
    box-sizing: border-box;
    width: 299px;
    max-width: 100%;
    height: 45px;
    margin-top: 6px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance__amount {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance__amount img {
    display: block;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    object-fit: contain;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance__amount b {
    color: #f79a18;
    font: 600 32px/45px "PingFang SC", "Microsoft YaHei", sans-serif;
  }
  /* 「金币明细」钮：金橙芯 + 白/米色环露在外；橙光晕推到白环外侧，避免盖住白色 */
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance em {
    position: relative;
    z-index: 1;
    display: inline-flex;
    box-sizing: border-box;
    width: 90px;
    height: 30px;
    flex: 0 0 90px;
    align-items: center;
    justify-content: center;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8af32 0%, #f08e06 100%);
    box-shadow:
      inset 0 1px 4px 2px #ffedea,
      inset 0 1px 18px 2px #ffedea,
      0 0 0 1px #fff,
      0 6px 14px 3px rgba(255, 88, 0, .22);
    color: #fff;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke: 0 transparent;
    text-shadow: none;
    filter: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: 500 14px/20px Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
    font-style: normal;
    white-space: nowrap;
  }
  /* 噪点纹理：Figma IMAGE + LINEAR_DODGE @40%（不盖文字） */
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance em::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: inherit;
    background: url("/static/images/pc-coin-balance-btn-texture.png?v=20261012-423828") center / 30.72px 30.72px repeat;
    opacity: .4;
    mix-blend-mode: plus-lighter;
    pointer-events: none;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-balance em > span {
    position: relative;
    z-index: 1;
    isolation: isolate;
    color: #fff;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke: 0 transparent;
    text-shadow: none;
    filter: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-payment { margin-top: 0; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 {
    gap: 10px;
    margin: 0 0 28px;
    color: #a5a4aa;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 img { width: 36px; height: 36px; object-fit: contain; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment__grid {
    width: 365px;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 176.5px));
    gap: 22px 12px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-payment__grid[data-method-count="1"] { grid-template-columns: minmax(0, 176.5px); }
  body[data-recharge-tab="coin"] .mobile-recharge-payment__grid[data-method-count="3"] { grid-template-columns: repeat(2, minmax(0, 176.5px)); }
  body[data-recharge-tab="coin"] .mobile-recharge-method { height: 60px; }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin {
    display: block;
    width: 345px;
    max-width: 100%;
    margin: 24px 0 0;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 20px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin strong {
    display: block;
    margin-bottom: 6px;
    color: rgba(255,255,255,.9);
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: end;
    justify-self: center;
    z-index: 3;
    width: 375px;
    height: 104px;
    margin: 0 0 24px;
    padding: 12px 16px;
    transform: none;
    gap: 12px;
    background: transparent;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button {
    width: 343px;
    height: 50px;
    flex: 0 0 50px;
    color: #14192c;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after { top: 0; height: 50px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before {
    width: 243px;
    /* 普通用户：与会员中心未开通态同金瓣 51065:424130 */
    background-image: url("/static/images/pc-member-button-left.svg?v=20261011-gold-cta");
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    width: 125px;
    background-image: url("/static/images/pc-member-button-right.svg?v=20261011-gold-cta");
  }
  /* 已开通会员金币页：CTA 色与会员中心续费钮一致 51065:405961 */
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer button::before {
    background-image: url("/static/images/pc-member-button-left-vip.svg?v=20261012-405961");
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer button::after {
    background-image: url("/static/images/pc-member-button-right-vip.svg?v=20261012-405961");
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer button > span {
    color: #fff;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer button > strong {
    color: #14192c;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer button > em {
    background: #ff008a;
  }
  body[data-recharge-tab="coin"] .has-active-member .mobile-recharge-footer p a {
    color: #ffb800;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span {
    top: 9px;
    left: 24px;
    align-items: baseline;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span b {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
  }
  /* CTA「立即充值」：Figma 51065:407453 fs=18 / w=800 */
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong {
    top: 50%;
    right: 14px;
    left: auto;
    width: 108px;
    transform: translateY(-50%);
    color: #14192c;
    font-family: Rubik, "PingFang SC", sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
    letter-spacing: -0.02em;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    top: -12px;
    left: 106px;
    width: 131px;
    height: 20px;
    padding: 0 8px;
    border: 1px solid rgba(255,255,255,.55);
    border-bottom: 0;
    border-radius: 10px 36px 36px 0;
    background: #ff008a;
    box-shadow: none;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer p { color: #b3b3b3; font-size: 12px; line-height: 18px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer p a { color: #ffb800; }
}
