/* 个人中心：由原站 style.css 提取并去掉 scoped 属性 */
[data-theme-v=orange] .mine-page .head_bg {
  background: radial-gradient(
    60.55% 60.55% at 68.05% 45.45%,
    rgba(255, 233, 176, 0.8) 0%,
    rgba(255, 233, 176, 0) 100%
  );
}

[data-theme-v=orange] .mine-page .info_bg {
  background: url(/assets/png/info_bg_orange-BGxtxS4h.png);
  background-size: 100% 100%;
}

.mine-page .head_bg {
  width: 100%;
  height: min(29.6vw, 159.84px);
  overflow: hidden;
  background-size: 100% 100%;
}

.mine-page .section {
  margin: min(5.333333vw, 28.8px) auto min(3.2vw, 17.28px);
}

.mine-page .section.mt_2 {
  position: relative;
  padding-top: min(12.444444vw, 67.2px);
  margin-top: 0 !important;
}

.mine-page .my_card {
  padding: min(2.666667vw, 14.4px) min(1.777778vw, 9.6px) 0;
  margin-top: min(10.666667vw, 57.6px);
  position: relative;
}

.mine-page .setting_icon {
  position: absolute;
  right: min(4vw, 21.6px);
  top: min(5.333333vw, 28.8px);
}

.mine-page .signin-container {
  display: flex;
  align-items: center;
  color: var(--van-cell-text-color);
  font-size: min(2.933333vw, 15.84px);
  height: min(6.933333vw, 37.44px);
  background: var(--van-cell-background);
  border-radius: min(3.555556vw, 19.2px);
  padding: 0 min(2.666667vw, 14.4px);
  position: absolute;
  right: min(2.044444vw, 11.04px);
  top: min(19.555556vw, 105.6px);
  cursor: pointer;
  border: min(0.177778vw, 0.96px) solid var(--theme-primary-color, #bd9534);
}

.mine-page .signin-container .mine-sign-icon {
  width: min(4vw, 22.5px);
  height: min(4vw, 22.5px);
  margin-right: min(1.333333vw, 7.2px);
  color: var(--theme-primary-color, #bd9534);
  flex-shrink: 0;
}

.mine-page .black {
  color: var(--heading-color);
}

.mine-page .card_content h3 {
  font-size: min(5.333333vw, 28.8px);
  font-weight: 600;
  margin: 0;
  cursor: pointer;
}

.mine-page .card_content .black.flex {
  display: flex;
  align-items: baseline;
  gap: min(0.533333vw, 2.88px);
}

.mine-page .balance_card {
  width: 100%;
  height: min(18.666667vw, 100.8px);
  background-color: var(--van-cell-background);
  color: #000;
  padding: min(1.777778vw, 9.6px) min(3.555556vw, 19.2px);
  border-radius: min(3.555556vw, 19.2px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  box-sizing: border-box;
}

.mine-page .balance_card .balance-left {
  cursor: pointer;
  min-width: 0;
}

.mine-page .balance_card .balance-title-row {
  display: flex;
  align-items: center;
  margin: 0 0 min(0.533333vw, 2.88px);
  font-weight: 500;
  font-size: min(3.466667vw, 18.72px);
  line-height: 1.3;
}

.mine-page .balance_card .balance-title {
  color: var(--heading-color, #333);
}

.mine-page .balance_card .balance-guest-text {
  color: #999 !important;
  font-size: min(2.933333vw, 15.84px);
  font-weight: 400;
  line-height: 1.4;
}

.mine-page .balance_card.is-logged-in {
  height: auto;
  min-height: min(24.888889vw, 134px);
  align-items: flex-start;
  padding: min(2.666667vw, 14.4px) min(2.666667vw, 14.4px);
}

.mine-page .wallet-summary {
  display: inline-flex;
  align-items: center;
  gap: min(2.133333vw, 11.52px);
  margin-top: min(0.711111vw, 3.84px);
  padding: min(1.6vw, 8.64px) min(2.488889vw, 13.44px);
  border: min(0.266667vw, 1.44px) solid #e8e8e8;
  border-radius: min(4.444444vw, 24px);
  background: linear-gradient(180deg, #f8f8f8 0%, #eeeeee 100%);
}

.mine-page .wallet-amount-wrapper {
  display: inline-flex;
  align-items: center;
  height: auto;
  border: 0;
  background: transparent;
  padding: 0;
  max-width: 100%;
}

.mine-page .wallet-amount-wrapper .currency-icon {
  color: var(--theme-primary-color, #bd9534);
  font-size: min(4.8vw, 25.92px);
  font-weight: 600;
  margin-right: min(0.533333vw, 2.88px);
  line-height: 1;
}

.mine-page .wallet-amount-wrapper .currency {
  color: var(--text-primary-color, #bd9534);
  font-size: min(4.8vw, 25.92px);
  font-weight: 500;
  line-height: 1.2;
}

.mine-page .wallet-amount-wrapper .replay-btn {
  width: min(4.8vw, 25.92px);
  height: min(4.8vw, 25.92px);
  padding: 0;
  margin-left: min(1.6vw, 8.64px);
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.mine-page .wallet-amount-wrapper .replay-icon-gold {
  color: #ffa800 !important;
  font-size: min(4vw, 21.6px);
}

.mine-page .wallet-amount-wrapper .replay-icon-gold.is-spinning {
  animation: mine-balance-spin 0.8s linear infinite;
}

@keyframes mine-balance-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.mine-page .mine-points-row {
  display: inline-flex;
  align-items: center;
  gap: min(0.888889vw, 4.8px);
  margin: 0;
  padding-left: min(2.133333vw, 11.52px);
  border-left: min(0.177778vw, 0.96px) solid #dedede;
  color: #9a9a9a;
  font-size: min(2.933333vw, 15.84px);
  line-height: 1.2;
  white-space: nowrap;
}

.mine-page .mine-points-row strong {
  color: #bd9534;
  font-weight: 600;
}

.mine-page .balance_card .ml-1 {
  display: flex;
  align-items: center;
  margin-top: 0;
}

.mine-page .balance-actions {
  align-items: flex-start;
  gap: min(1.333333vw, 7.2px);
  flex-shrink: 0;
  margin-top: min(1.777778vw, 9.6px);
}

.mine-page .balance-action-item {
  text-align: center;
  cursor: pointer;
  min-width: min(12vw, 64.8px);
}

.mine-page .balance-action-item h6 {
  margin: 0;
  font-weight: 400;
  white-space: nowrap;
}

.mine-page .nickname {
  display: flex;
  align-items: center;
  color: var(--heading-color, #333);
  cursor: pointer;
}

.mine-page .nickname h3 {
  font-size: min(5.333333vw, 28.8px);
  font-weight: 600;
  margin: 0;
}

.mine-page .mine-name-arrow {
  font-size: min(3.2vw, 17.28px);
  color: #ccc;
  margin-left: min(0.533333vw, 2.88px);
}

.mine-page .user-id-row {
  display: flex;
  align-items: center;
  margin-top: min(1.066667vw, 5.76px);
}

.mine-page .user-id-text {
  font-size: min(2.933333vw, 15.84px);
  color: #999;
}

.mine-page .copy-id-btn {
  padding: 0;
  margin-left: min(1.066667vw, 5.76px);
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}

.mine-page .copy-id-btn img {
  width: min(3.733333vw, 20.16px);
  height: min(3.733333vw, 20.16px);
  display: block;
}

.mine-page .vip-upgrade-tip {
  text-align: center;
  color: var(--theme-mine-vip-color-2, #e8d4a8);
  font-size: min(2.933333vw, 15.84px);
  margin: 0 0 min(2.133333vw, 11.52px);
}

.mine-page .vip-bar-row {
  display: flex;
  align-items: center;
  margin-bottom: min(2.666667vw, 14.4px);
  gap: min(1.333333vw, 7.2px);
}

.mine-page .vip-level {
  font-size: min(5.155556vw, 27.84px);
  font-weight: 700;
  font-style: italic;
  flex-shrink: 0;
  color: var(--theme-mine-vip-color, #f5d78e);
}

.mine-page .vip-bar-row .progress {
  flex: 1;
  height: min(1.422222vw, 7.68px);
  background: var(--theme-mine-vip-progress-background, #6b4f06);
  border: min(0.266667vw, 1.44px) solid var(--theme-mine-vip-progress-border-color, #c69108);
  border-radius: min(0.888889vw, 4.8px);
  overflow: hidden;
}

.mine-page .vip-bar-row .progress .score {
  height: 100%;
  background: var(--theme-mine-vip-progress-color, #f5d78e);
  border-radius: min(0.888889vw, 4.8px);
}

.mine-page .balance_card h6 {
  font-weight: 400;
  font-size: min(3.466667vw, 18.72px);
  margin: 0;
}

.mine-page .balance_card .more-btn {
  width: min(4vw, 21.6px);
  height: min(4vw, 21.6px);
  font-size: min(2.133333vw, 11.52px);
  margin-left: min(1.6vw, 8.64px);
  flex-shrink: 0;
  background: #f5f5f5;
  color: #ccc;
  border: min(0.177778vw, 0.96px) solid #eee;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mine-page .balance_card .more-btn .van-icon {
  font-size: min(2.133333vw, 11.52px);
}

.mine-page .balance_icon {
  height: min(6.755556vw, 36.48px);
  display: block;
  margin: 0 auto min(1.333333vw, 7.2px);
}

.mine-page .balance_card .mx-3,
.mine-page .balance_card .mx-2 {
  text-align: center;
  cursor: pointer;
}

.mine-page .info_bg {
  width: 100%;
  padding: min(12.088889vw, 65.28px) min(3.555556vw, 19.2px) min(3.555556vw, 19.2px);
  background-size: 100% 100%;
  position: relative;
  z-index: 1;
  font-size: min(3.2vw, 17.28px);
  box-sizing: border-box;
  cursor: pointer;
}

.mine-page .info_bg.info_bg--logged {
  /* 登录后余额卡更高（含积分行），需更大上内边距避免晋级文案被遮挡 */
  padding-top: min(20.444444vw, 110.4px);
}

.mine-page .info_bg .white {
  color: #fff;
  font-weight: 600;
}

.mine-page .info-down {
  margin-top: min(1.333333vw, 7.2px);
  display: flex;
  flex-wrap: wrap;
}

.mine-page .info-down .flex-start {
  display: flex;
  align-items: center;
  margin-right: min(4.444444vw, 24px);
}

.mine-page .info-down .van-icon {
  color: var(--theme-primary-color, #bd9534);
  font-size: min(3.733333vw, 20.16px);
  margin-right: min(1.333333vw, 7.2px);
}

.mine-page .info-down .text_sm {
  font-size: min(3.2vw, 17.28px);
  color: var(--theme-mine-vip-color-1, #f5e6c8);
  line-height: 1;
}

.mine-page .mine_list {
  display: flex;
  flex-wrap: wrap;
  background: var(--van-cell-background);
  margin-top: min(1.955556vw, 10.56px);
  padding: min(3.555556vw, 19.2px) min(1.777778vw, 9.6px);
  text-align: center;
  border-radius: min(3.555556vw, 19.2px);
  list-style: none;
}

.mine-page .mine_list li {
  width: 25%;
  cursor: pointer;
}

.mine-page .mine_list li .icon_4 {
  height: min(8.888889vw, 48px);
  width: auto;
}

.mine-page .mine_list li p {
  font-size: min(3.377778vw, 18.24px);
  line-height: min(5.333333vw, 28.8px);
  font-weight: 600;
  color: var(--heading-color);
  margin: min(1.422222vw, 7.68px) 0 0;
}

.mine-page .mine_sub_list {
  padding: 0 min(3.555556vw, 19.2px);
  margin-top: min(2.133333vw, 11.52px);
  border-radius: min(2.666667vw, 14.4px);
  background: var(--van-cell-background);
  list-style: none;
}

.mine-page .mine_sub_list li {
  height: min(12.444444vw, 67.2px);
  border-bottom: min(0.266667vw, 1.44px) solid var(--theme-divider-border-color, #eee);
  color: var(--heading-color);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: min(3.377778vw, 18.24px);
  cursor: pointer;
}

.mine-page .mine_sub_list li:last-of-type {
  border-bottom: none;
}

.mine-page .mine_sub_list .svg-icon {
  margin-right: min(2.666667vw, 14.4px);
  color: var(--theme-primary-color, #bd9534);
  width: min(4.266667vw, 24px);
  height: min(4.266667vw, 24px);
  flex-shrink: 0;
}

.mine-page .mine_sub_list .van-icon-arrow {
  color: #ccc;
  font-size: min(3.733333vw, 20.16px);
}

.mine-page .mine_sub_list .flex-start {
  display: flex;
  align-items: center;
}

.mine-page .mine-logout-btn {
  width: 100%;
  height: min(12.444444vw, 67.2px);
  margin-top: min(2.133333vw, 11.52px);
  border: none;
  border-radius: min(2.666667vw, 14.4px);
  background: var(--van-cell-background);
  color: #d84a3a;
  font-size: min(3.733333vw, 20.16px);
  font-weight: 600;
  cursor: pointer;
}

.mine-page .page-mine-wrap {
  padding-bottom: min(18.666667vw, 100.8px);
  background: var(--theme-app-backgroud-color, #f4f4f4);
}

.mine-page .setting_icon .svg-icon {
  color: var(--heading-color, #333);
}
