/* X视频: H5 53034:8165 / 8253 / 8350 / 8470 / 8590 / 8604;
   PC 53040:19539 / 19616 / 19701 / 19738. The OS status/home bars are not site UI.
   Local layer scale: background 0, content 1, sticky navigation/footer 100.
   DIN2014-Bold (Figma style ☞) requires a manually supplied licensed webfont.
   The exact family is retained; a missing font is a fidelity blocker, not a substitute. */
@font-face { font-family: "DIN2014-Bold"; src: local("DIN2014-Bold"); font-style: normal; font-weight: 400; }
.mobile-recharge-page, .mobile-coin-records-page { color-scheme: dark; margin: 0; min-height: 100vh; min-height: 100dvh; background: #010406; color: #fff; font-family: "PingFang SC", sans-serif; }
.mobile-recharge-shell *, .mobile-coin-records-shell * { box-sizing: border-box; }
.mobile-recharge-shell button, .mobile-recharge-shell a, .mobile-coin-records-shell button, .mobile-coin-records-shell a { font: inherit; -webkit-tap-highlight-color: transparent; }
.mobile-recharge-shell button, .mobile-coin-records-shell button { color: inherit; cursor: pointer; }
.mobile-recharge-shell button:focus-visible, .mobile-recharge-shell a:focus-visible, .mobile-coin-records-shell button:focus-visible, .mobile-coin-records-shell a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.mobile-recharge-shell [hidden], .mobile-coin-records-shell [hidden] { display: none !important; }
.mobile-recharge-shell { width: 100%; max-width: 430px; min-height: 100vh; min-height: 100dvh; margin: 0 auto; background: url("/static/images/recharge-20261018/53028-8101.svg") center -44px / 100% auto no-repeat; }
.recharge-stage { position: relative; width: 100%; margin: 0 auto; }
.desktop-recharge-heading { display: none; }
.mobile-recharge-header { position: sticky; top: 0; z-index: 100; display: grid; grid-template-columns: 48px minmax(0, 199px) 48px; justify-content: space-between; gap: 24px; width: 100%; height: 56px; padding: 8px 16px; align-items: center; background: transparent; }
.mobile-recharge-header .mobile-recharge-back { display: flex; width: 48px; height: 24px; padding: 0; align-items: center; border-radius: 0; background: transparent; }
.mobile-recharge-header .mobile-recharge-back img { display: block; width: 48px; height: 24px; }
.mobile-recharge-tabs { display: flex; width: 100%; height: 36px; padding: 4px; gap: 4px; border-radius: 100px; background: rgb(255 255 255 / 10%); }
.mobile-recharge-tabs a { display: flex; min-width: 0; height: 28px; padding: 4px 12px; flex: 1 1 0; align-items: center; justify-content: center; border-radius: 999px; color: #fff; font-size: 14px; line-height: 20px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.mobile-recharge-tabs a.is-active { background: var(--color-brand-primary, #ff176d); }
.mobile-recharge-records { color: #fff; font-size: 12px !important; line-height: 18px !important; font-weight: 400; white-space: nowrap; text-decoration: none; }
.mobile-recharge-hero { position: relative; display: flex; min-height: 164px; padding: 8px 16px; align-items: center; justify-content: space-between; }
.mobile-recharge-hero__headline { display: block; width: 156px; height: 64px; flex: none; }
.mobile-recharge-hero__headline img { display: block; width: 100%; height: 100%; }
.mobile-recharge-hero__art { position: relative; display: block; width: 148px; height: 148px; flex: none; }
.mobile-recharge-hero__art::before { content: ""; position: absolute; top: 2px; left: 18px; width: 112px; height: 112px; border-radius: 50%; background: var(--color-brand-primary, #ff176d); opacity: .32; filter: blur(34px); }
.mobile-recharge-hero__art img { position: absolute; top: -10px; left: 0; width: 148px; height: 148px; object-fit: contain; }
.mobile-recharge-member-card, .mobile-recharge-coin-user { position: relative; display: flex; min-width: 0; max-width: calc(100% - 148px); flex-direction: column; align-items: flex-start; gap: 16px; }
.mobile-recharge-member-card:not(.is-visual-ready), .mobile-recharge-coin-user:not(.is-visual-ready) { visibility: hidden; }
.mobile-recharge-member-card > img, .mobile-recharge-coin-user > img { display: block; width: 56px; height: 56px; flex: none; border: 0; border-radius: 50%; outline: 2.3333334923px solid rgb(255 255 255 / 30%); outline-offset: -1.16666674615px; object-fit: cover; }
.mobile-recharge-member-card > span, .mobile-recharge-coin-user > span { display: flex; min-width: 0; max-width: 100%; flex-direction: column; gap: 4px; }
.mobile-recharge-identity, .mobile-recharge-coin-user__identity { display: flex; min-width: 0; gap: 8px; align-items: center; }
.mobile-recharge-member-card strong, .mobile-recharge-coin-user strong { min-width: 0; overflow: hidden; font-size: 16px; line-height: 22px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-member-card small, .mobile-recharge-coin-user small { color: rgb(255 255 255 / 55%); font-size: 12px; line-height: 18px; font-weight: 400; }
.mobile-recharge-member-card em, .mobile-recharge-coin-user em { display: flex; padding: 1px 6px; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(160.91deg, #ffe580, #facc15); color: #292929; font-size: 10px; line-height: 16px; font-weight: 600; font-style: normal; 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-shell.has-account-user:not(.has-member) .mobile-recharge-coin-user em { min-width: 42px; height: 18px; padding: 0; border: 1px solid rgb(255 255 255 / 55%); background: transparent; color: rgb(255 255 255 / 55%); font-weight: 400; }
.mobile-recharge-coin-user small { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.mobile-recharge-coin-user small a { color: var(--color-brand-primary, #ff176d); font-weight: 600; text-decoration: none; }
.mobile-recharge-balance { position: relative; isolation: isolate; display: flex; width: calc(100% - 32px); height: 115px; margin: 0 16px; overflow: hidden; align-items: center; justify-content: space-between; color: #fff; text-decoration: none; }
.mobile-recharge-balance::before, .mobile-recharge-balance::after { content: ""; position: absolute; z-index: -1; display: block; background-repeat: no-repeat; background-size: 100% 100%; pointer-events: none; }
.mobile-recharge-balance::before { top: 8.7809772491px; left: 5.30419921875px; width: calc(100% - 18px); height: 140px; background-image: url("/static/images/recharge-20261019/53034-8382.webp"); }
.mobile-recharge-balance::after { top: 23px; right: 0; width: calc(100% - 16px); height: 92px; background-image: url("/static/images/recharge-20261019/53034-8383.png"); }
.mobile-recharge-balance > span { position: absolute; top: 39px; left: 30px; display: flex; max-width: calc(100% - 120px); flex-direction: column; gap: 4px; font-size: 14px; line-height: 20px; font-weight: 500; }
.mobile-recharge-balance strong { display: flex; min-width: 0; height: 36px; gap: 4px; align-items: center; color: #fff; }
.mobile-recharge-balance strong img { display: block; width: 36px; height: 36px; flex: none; object-fit: contain; }
.mobile-recharge-balance strong b { overflow: hidden; font-size: 32px; line-height: 30px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-balance > em { position: absolute; right: 14px; top: 63px; display: flex; height: 28px; padding: 4px 12px; align-items: center; justify-content: center; border-radius: 999px; background: var(--color-brand-primary, #ff176d); color: #fff; font-size: 14px; line-height: 20px; font-weight: 500; font-style: normal; white-space: nowrap; }
.mobile-recharge-content { position: relative; z-index: 1; display: flex; padding: 16px 16px 0; flex-direction: column; gap: 24px; border-radius: 32px 32px 0 0; background: rgb(255 255 255 / 5%); backdrop-filter: blur(50px); }
.recharge-payment-panel, .recharge-payment-details { display: contents; }
.mobile-recharge-member-plans { display: grid; width: 100%; min-width: 0; grid-auto-flow: column; grid-auto-columns: minmax(109px, 1fr); gap: 8px; overflow-x: auto; scrollbar-width: none; }
.mobile-recharge-member-plans::-webkit-scrollbar { display: none; }
.mobile-recharge-member-plan, .mobile-recharge-coin-plan { position: relative; display: flex; min-width: 0; padding: 16px 8px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 16px; background: rgb(255 255 255 / 5%); color: #fff; text-align: left; }
.mobile-recharge-member-plan { height: 173px; }
.mobile-recharge-member-plan.is-active, .mobile-recharge-coin-plan.is-active { border-color: var(--color-brand-primary, #ff176d); background: rgb(255 23 109 / 10%); }
.mobile-recharge-plan-surface { display: flex; width: 100%; flex-direction: column; gap: 12px; }
.mobile-recharge-plan-primary { display: flex; width: 100%; flex-direction: column; gap: 4px; }
.mobile-recharge-plan-title { display: block; width: 100%; overflow: hidden; font-size: 14px; line-height: 20px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-plan-price { display: flex; width: 100%; height: 22px; align-items: center; color: #fff; white-space: nowrap; }
.mobile-recharge-plan-price small { font: 400 20px/32px "DIN2014-Bold"; }
.mobile-recharge-plan-price b { font: 400 32px/normal "DIN2014-Bold"; }
.mobile-recharge-member-plan.is-active .mobile-recharge-plan-price { color: var(--color-brand-primary, #ff176d); }
.mobile-recharge-plan-secondary { display: flex; width: 100%; flex-direction: column; gap: 4px; }
.mobile-recharge-plan-original { display: flex; width: 100%; height: 10px; align-items: center; color: rgb(255 255 255 / 55%); font-size: 12px; line-height: 18px; font-weight: 400; }
.mobile-recharge-plan-original > span { position: relative; }
.mobile-recharge-plan-original > span::after { content: ""; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: currentColor; }
.mobile-recharge-plan-bonus { display: flex; width: 100%; height: 11px; overflow: hidden; align-items: center; color: var(--color-brand-primary, #ff176d); font-size: 12px; line-height: 18px; font-weight: 500; white-space: nowrap; }
.mobile-recharge-plan-subtitle { display: block; width: 100%; max-height: 32px; overflow: hidden; font-size: 10px; line-height: 16px; font-weight: 400; font-style: normal; }
.mobile-recharge-countdown { display: flex; width: 88px; height: 16px; gap: 2px; align-items: center; justify-content: center; flex: none; }
.mobile-recharge-countdown b, .mobile-recharge-countdown i { display: flex; width: 16px; height: 16px; padding: 2px; flex: none; align-items: center; justify-content: center; border-radius: 3px; background: var(--color-brand-primary, #ff176d); color: #fff; font-size: 10px; line-height: 16px; font-weight: 400; font-style: normal; font-variant-numeric: tabular-nums; text-align: center; }
.mobile-recharge-countdown b { width: 34px; white-space: nowrap; }
.mobile-recharge-countdown.is-placeholder { height: 0; visibility: hidden; pointer-events: none; }
.mobile-recharge-plan-badge { position: absolute; top: -1px; right: -1px; display: flex; height: 16px; padding: 0 4px; align-items: center; justify-content: center; border-radius: 0 6px 0 6px; background: linear-gradient(149.35deg, #fce4c5, #9c6a36); color: #292929; font-size: 12px; line-height: 18px; font-weight: 500; }
.mobile-recharge-member-plan:nth-child(3n + 2) .mobile-recharge-plan-badge { background: linear-gradient(149.35deg, #f7f7f7, #8e999a); }
.mobile-recharge-member-plan:nth-child(3n) .mobile-recharge-plan-badge { background: linear-gradient(149.35deg, #f8f3ae, #ddac44); }
.mobile-recharge-coin-plans { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; scroll-margin-top: 56px; }
.mobile-recharge-coin-plan { height: 158px; }
.mobile-recharge-coin-surface { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: 12px; align-items: center; }
.mobile-recharge-coin-gift { display: flex; max-width: 100%; height: 20px; gap: 4px; align-items: center; overflow: hidden; color: #fff; font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap; }
.mobile-recharge-coin-gift__label { display: flex; width: 16px; height: 16px; flex: none; align-items: center; justify-content: center; border-radius: 4px; background: linear-gradient(135deg, #f8f3ae, #ddac44); color: #292929; font-size: 10px; line-height: 16px; font-weight: 400; }
.mobile-recharge-coin-surface > img { display: block; width: 40px; height: 40px; flex: none; object-fit: contain; }
.mobile-recharge-coin-surface > strong { display: flex; width: 100%; height: 17px; align-items: center; justify-content: center; overflow: visible; font: 400 24px/normal "DIN2014-Bold"; text-align: center; white-space: nowrap; }
.mobile-recharge-coin-price { display: flex; width: 100%; height: 11px; align-items: center; justify-content: center; font-size: 12px; line-height: 18px; font-weight: 500; white-space: nowrap; }
.mobile-recharge-package-empty, .mobile-recharge-payment-empty { grid-column: 1 / -1; margin: 10px 0; color: rgb(255 255 255 / 55%); font-size: 14px; line-height: 22px; text-align: center; }
.mobile-recharge-payment { min-width: 0; }
.mobile-recharge-payment h1 { margin: 0 0 12px; color: #fff; font-size: 14px; line-height: 20px; font-weight: 400; text-align: left; }
.mobile-recharge-payment__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 8px; }
.mobile-recharge-method { display: flex; min-width: 0; height: 52px; padding: 12px; gap: 8px; align-items: center; justify-content: space-between; border: 1px solid rgb(255 255 255 / 10%); border-radius: 14px; background: rgb(255 255 255 / 5%); }
.mobile-recharge-method.is-active { border-color: var(--color-brand-primary, #ff176d); }
.mobile-recharge-method > span { display: flex; min-width: 0; gap: 8px; align-items: center; }
.mobile-recharge-method img { display: block; width: 24px; height: 24px; flex: none; object-fit: contain; }
.mobile-recharge-method b { overflow: hidden; color: #fff; font-size: 14px; line-height: 20px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-method > i { position: relative; display: block; width: 16px; height: 16px; flex: none; }
.mobile-recharge-method > i::before { content: ""; position: absolute; inset: 2px; border: 1.333333373px solid #fff; border-radius: 50%; }
.mobile-recharge-method.is-active > i { background: url("/static/images/recharge-20261018/53028-7128.svg") center / 16px 16px no-repeat; }
.mobile-recharge-method.is-active > i::before { display: none; }
.mobile-recharge-notes { display: flex; padding: 12px; flex-direction: column; gap: 8px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 16px; background: rgb(255 255 255 / 10%); color: rgb(255 255 255 / 55%); font-size: 12px; line-height: 18px; font-weight: 400; text-align: justify; }
.mobile-recharge-notes strong { color: #fff; font-size: 12px; line-height: 18px; font-weight: 400; opacity: .9018070102; text-align: left; }
.mobile-recharge-notes p { margin: 0; text-align: justify; }
.mobile-recharge-footer { position: sticky; bottom: 0; z-index: 100; width: calc(100% + 32px); margin: 0 -16px; padding-bottom: env(safe-area-inset-bottom, 0px); background: #0e1012; }
.mobile-recharge-paybar { display: flex; width: 100%; min-height: 76px; padding: 16px 24px; gap: 8px; align-items: center; justify-content: space-between; border-top: 0; box-shadow: inset 0 .5px 0 rgb(255 255 255 / 10%); }
.mobile-recharge-total-group { display: flex; min-width: 0; gap: 8px; align-items: center; }
.desktop-recharge-choice { display: none; }
.mobile-recharge-total { display: flex; min-width: 0; height: 32px; align-items: center; color: #fff; font: 400 20px/32px "DIN2014-Bold"; white-space: nowrap; }
.mobile-recharge-total b { font: 400 32px/normal "DIN2014-Bold"; }
.mobile-recharge-footer button { display: flex; min-width: 139px; height: 44px; padding: 11px 24px; flex: none; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--color-brand-primary, #ff176d); }
.mobile-recharge-footer button strong { color: #fff; font-size: 16px; line-height: 22px; font-weight: 500; white-space: nowrap; }
.mobile-recharge-footer button:disabled { cursor: not-allowed; opacity: .55; }
@media (min-width: 1200px) {
  .mobile-recharge-page { background: #010406 url("/static/images/recharge-20261018/53038-21856.svg") center top / 1920px 1118px no-repeat; }
  .mobile-recharge-shell { max-width: 1200px; min-height: calc(100vh - 76px); padding: 48px 0 39px; background: none; }
  /* These PC roots are free-positioned, not auto-layout. Preserve their heading,
     hero and panel anchors in normal grid flow so real package/method counts can grow. */
  .recharge-stage { display: grid; grid-template-columns: minmax(0, 679px) minmax(0, 473px); grid-template-areas: "heading heading" "hero plans" "panel panel"; column-gap: 48px; row-gap: 0; }
  .recharge-stage::before { content: ""; position: absolute; z-index: 0; top: 0; left: 0; width: 718.000061px; height: 382.431641px; background: url("/static/images/recharge-20261018/53040-19540.svg") center / 100% 100% no-repeat; pointer-events: none; }
  .mobile-recharge-header { position: relative; z-index: 1; grid-area: heading; top: 1px; display: flex; width: calc(100% - 1px); height: 32px; margin-left: 1px; padding: 0 48px; gap: 0; align-items: center; justify-content: space-between; }
  .desktop-recharge-heading { display: flex; height: 32px; gap: 4px; align-items: center; }
  .desktop-recharge-heading img { display: block; width: 32px; height: 32px; object-fit: contain; }
  .desktop-recharge-heading .desktop-recharge-heading__label { width: 100px; height: 25px; object-fit: contain; }
  .mobile-recharge-header .mobile-recharge-back, .mobile-recharge-tabs { display: none; }
  .mobile-recharge-records { color: rgb(255 255 255 / 55%); font-size: 14px !important; line-height: 20px !important; }
  .mobile-recharge-hero { z-index: 1; grid-area: hero; min-height: 140px; margin: 101.431641px 0 0; padding: 0 0 0 49px; flex-direction: row-reverse; justify-content: flex-end; gap: 30px; align-self: start; }
  .mobile-recharge-hero__headline { width: 243.75px; height: 100px; }
  .mobile-recharge-hero__art { width: 140px; height: 140px; }
  .mobile-recharge-hero__art::before { top: 1.8918919px; left: 17.027027px; width: 105.945953px; height: 105.945953px; filter: blur(32.1621628px); }
  .mobile-recharge-hero__art img { top: -9.459229px; width: 140px; height: 140px; }
  .mobile-recharge-member-card, .mobile-recharge-coin-user { max-width: calc(100% - 170px); flex-direction: row; align-items: center; gap: 16px; }
  .mobile-recharge-member-card strong, .mobile-recharge-coin-user strong { font-size: 24px; line-height: 32px; font-weight: 500; }
  .mobile-recharge-member-card small, .mobile-recharge-coin-user small { white-space: nowrap; }
  .mobile-recharge-content { display: contents; }
  .mobile-recharge-member-plans { position: relative; z-index: 1; grid-area: plans; margin-top: 101.431641px; grid-auto-columns: minmax(152.333333px, 1fr); align-self: start; }
  .mobile-recharge-member-plan { align-items: flex-start; }
  .mobile-recharge-countdown { justify-content: flex-start; }
  .recharge-payment-panel { position: relative; z-index: 1; grid-area: panel; display: flex; min-width: 0; margin-top: 32.568359px; padding: 48px; flex-direction: column; gap: 48px; border-top: 2px solid rgb(255 255 255 / 10%); border-radius: 20px; background: rgb(255 255 255 / 5%); backdrop-filter: blur(80px); }
  .recharge-payment-details { display: flex; width: 100%; flex-direction: column; gap: 12px; }
  .mobile-recharge-payment h1 { margin-bottom: 32px; font-size: 18px; line-height: 24px; font-weight: 600; }
  .mobile-recharge-payment__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .mobile-recharge-method, .mobile-recharge-method.is-active { height: 60px; padding: 12px; border: 0; border-radius: 12px; background: rgb(255 255 255 / 10%); }
  .mobile-recharge-method > span { gap: 12px; }
  .mobile-recharge-method img { width: 36px; height: 36px; }
  .mobile-recharge-notes { padding: 0; gap: 6px; border: 0; border-radius: 0; background: transparent; font-size: 14px; line-height: 20px; }
  .mobile-recharge-notes strong { font-size: 16px; line-height: 22px; font-weight: 500; }
  .mobile-recharge-footer { position: static; display: flex; width: 100%; margin: 0; padding: 0; flex-direction: column; gap: 16px; background: transparent; }
  .desktop-recharge-choice { position: relative; display: block; width: 98px; height: 20px; flex: none; }
  .desktop-recharge-choice img { position: absolute; top: -3.90039px; left: -6.90039px; width: 112px; height: 34px; }
  .mobile-recharge-paybar { padding: 16px 40px; border-radius: 16px; background: rgb(255 255 255 / 5%); }
  .has-active-member .mobile-recharge-hero, .has-active-member .mobile-recharge-member-plans { margin-top: 61.431641px; }
  body[data-recharge-tab="coin"] .recharge-stage { grid-template-areas: "heading heading" "hero balance" "panel panel"; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero { margin-top: 61px; }
  body[data-recharge-tab="coin"] .recharge-payment-panel { margin-top: 57px; }
  body[data-recharge-tab="coin"] .mobile-recharge-balance { z-index: 1; grid-area: balance; width: 420px; height: 148px; margin: 61px 0 0; justify-self: end; align-self: start; }
  body[data-recharge-tab="coin"] .mobile-recharge-balance::before { top: .49609375px; left: .0004924181px; width: 416px; height: 145px; background-image: url("/static/images/recharge-20261019/53038-17058.webp"); }
  body[data-recharge-tab="coin"] .mobile-recharge-balance::after { top: 16px; right: 0; width: 409.8242797852px; height: 115.3022460938px; background-image: url("/static/images/recharge-20261019/53038-17059.webp"); }
  body[data-recharge-tab="coin"] .mobile-recharge-balance > span { top: 30px; left: 34.9963305834px; width: 361px; max-width: calc(100% - 59px); gap: 4px; font-size: 20px; line-height: 28px; }
  body[data-recharge-tab="coin"] .mobile-recharge-balance strong { height: 56px; }
  body[data-recharge-tab="coin"] .mobile-recharge-balance strong b { display: flex; max-width: 201px; height: 56px; align-items: center; overflow-x: auto; scrollbar-width: none; font-size: 40px; line-height: normal; text-overflow: clip; }
  body[data-recharge-tab="coin"] .mobile-recharge-balance > em { top: 72px; right: 24px; height: 36px; font-size: 20px; line-height: 28px; }
  .mobile-recharge-coin-plans { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
}
/* Records retain real API totals, loading/error states, and page-size driven pagination. */
.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; background: #010406 url("/static/images/recharge-20261018/53034-8591.svg") center -44px / 100% auto no-repeat; }
.mobile-coin-records-nav { position: sticky; top: 0; z-index: 100; display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; width: 100%; height: 48px; padding: 0 16px; flex: none; align-items: center; background: transparent; }
.mobile-coin-records-nav a, .mobile-coin-records-nav img { display: block; width: 24px; height: 24px; }
.mobile-coin-records-nav a { border-radius: 0; background: transparent; }
.mobile-coin-records-nav h1 { margin: 0; color: #fff; 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: 100%; padding: 0 16px 24px; }
.mobile-coin-records-list { --mobile-loading-accent: #ff176d; --mobile-loading-track: rgb(255 255 255 / 10%); --mobile-loading-color: rgb(255 255 255 / 55%); min-height: 96px; }
body[data-recharge-records].mobile-coin-records-page .mobile-coin-records-list { padding: 18px 0; }
body[data-recharge-records].mobile-coin-records-page article { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 2px; min-height: 80px; padding: 0; margin-bottom: 12px; }
body[data-recharge-records].mobile-coin-records-page article:last-of-type { margin-bottom: 0; }
body[data-recharge-records].mobile-coin-records-page .mobile-coin-records-copy, body[data-recharge-records].mobile-coin-records-page .mobile-coin-records-value { display: contents; }
body[data-recharge-records].mobile-coin-records-page article strong { grid-row: 1; overflow: hidden; color: #fff; font-size: 14px; line-height: 20px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
body[data-recharge-records].mobile-coin-records-page article small { grid-row: 2; display: flex; min-width: 0; height: 18px; gap: 6px; align-items: center; color: rgb(255 255 255 / 55%); font-size: 12px; line-height: 18px; }
body[data-recharge-records].mobile-coin-records-page .mobile-coin-records-payment-name { display: none; }
body[data-recharge-records].mobile-coin-records-page .desktop-recharge-records__trade-no { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-recharge-records].mobile-coin-records-page .desktop-recharge-records__copy { display: block; width: 18px; height: 18px; padding: 0; flex: none; border: 0; background: url("/static/images/recharge-20261018/53040-19456.svg") center / 18px 18px no-repeat; }
body[data-recharge-records].mobile-coin-records-page article time { grid-row: 4; color: #525252; font-size: 12px; line-height: 18px; font-weight: 400; }
body[data-recharge-records].mobile-coin-records-page .mobile-coin-records-value b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body[data-recharge-records].mobile-coin-records-page .mobile-coin-records-value em { grid-row: 3; color: var(--color-brand-primary, #ff176d); font-size: 12px; line-height: 18px; font-weight: 400; font-style: normal; }
body[data-recharge-records].mobile-coin-records-page .mobile-coin-records-value em::before { content: "状态: "; }
body[data-mobile-coin-records] .mobile-coin-records-shell main { padding: 0 0 24px; }
.mobile-coin-records-balance { margin-top: 0; }
body[data-mobile-coin-records] .mobile-coin-records-list { margin-top: 0; padding: 16px 16px 24px; border-radius: 32px 32px 0 0; background: rgb(255 255 255 / 5%); backdrop-filter: blur(50px); }
#mobile-coin-records-items { display: flex; flex-direction: column; }
#mobile-coin-records-items article { position: relative; display: flex; width: 100%; min-height: 64px; padding: 0 0 24px; align-items: flex-start; justify-content: space-between; }
#mobile-coin-records-items article:last-child { min-height: 40px; padding-bottom: 0; }
#mobile-coin-records-items article:not(:last-child)::after { content: ""; position: absolute; right: 0; bottom: 12px; left: 0; height: 1px; background: rgb(255 255 255 / 5%); }
#mobile-coin-records-items article > span { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: 2px; }
#mobile-coin-records-items strong { overflow: hidden; color: #efefef; font-size: 14px; line-height: 20px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
#mobile-coin-records-items time { overflow: hidden; color: rgb(255 255 255 / 55%); font-size: 12px; line-height: 18px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
#mobile-coin-records-items article > b { flex: none; margin-top: 11px; color: var(--color-brand-primary, #ff176d); font-size: 12px; line-height: 18px; font-weight: 400; white-space: nowrap; }
.mobile-recharge-records-state, .mobile-coin-records-state { display: flex; min-height: 96px; margin: 0; align-items: center; justify-content: center; color: rgb(255 255 255 / 55%); font-size: 14px; line-height: 22px; font-weight: 400; text-align: center; }
.mobile-recharge-records-more { display: block; min-width: 112px; height: 36px; margin: 18px auto 0; padding: 0 20px; border: 1px solid #ffffff29; border-radius: 18px; background: #ffffff0f; color: #ffffffd1; font-size: 13px; }
.mobile-recharge-records-more:disabled { opacity: .55; }
@media (max-width: 374px) {
  .mobile-recharge-header { column-gap: 12px; }
}
