/* ============ 充值页样式（个人中心充值 / 独立充值页） ============ */
/* === 个人中心 · 充值页 === */
.uc-recharge-empty { font-size: 0.95rem; color: var(--text-secondary); text-align: center; padding: 20px 0; }
/* === 个人中心 · 充值页（布局参考落地页，配色沿用站点深蓝紫） === */
.rc-banner {
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 30px 32px;
  background: var(--gradient-purple);
  border-radius: var(--radius-lg);
  box-shadow: 0 14px 40px rgba(124,58,237,0.35);
}
.rc-banner::after {
  content: ''; position: absolute; right: -40px; top: -40px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.25), transparent 65%);
  pointer-events: none;
}
.rc-banner-text { position: relative; z-index: 1; }
.rc-banner-title { font-size: 1.5rem; color: #fff; margin-bottom: 8px; }
.rc-banner-sub { color: rgba(255,255,255,0.85); font-size: 0.92rem; }
.rc-banner-icon {
  position: relative; z-index: 1; font-size: 4rem; line-height: 1;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.25));
}

/* 限时优惠倒计时条 */
.rc-countdown {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  margin-top: 16px; padding: 12px 18px;
  background: rgba(251,191,36,0.1);
  border: 1px solid rgba(251,191,36,0.25);
  border-radius: var(--radius);
  font-size: 0.88rem; color: var(--yellow-400);
}
.rc-countdown-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--yellow-400); box-shadow: 0 0 8px var(--yellow-400);
}
.rc-countdown strong { font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }

/* 时长分类切换 */
.rc-tabs {
  position: relative;
  display: flex; align-items: center; gap: 4px;
  width: fit-content; margin: 22px auto 18px;
  padding: 4px;
  background: var(--bg-card); border: 1px solid var(--border-light);
  border-radius: 12px;
}
.rc-tabs-badge {
  position: absolute; top: -10px; right: 6px;
  font-size: 0.62rem; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  padding: 2px 8px; border-radius: 100px;
}
.rc-tab {
  padding: 9px 28px; border: none; border-radius: 9px;
  background: transparent; color: var(--text-secondary);
  font-family: inherit; font-size: 0.92rem; font-weight: 600;
  cursor: pointer; transition: background 0.2s, color 0.2s;
}
.rc-tab.active { background: var(--gradient-purple); color: #fff; }

/* 套餐卡片 */
.rc-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rc-plans-single { grid-template-columns: minmax(0, calc((200% - 16px) / 3)); justify-content: center; }
.rc-plans[hidden] { display: none; }
.rc-plans[data-rc-plans] .rc-plan { cursor: pointer; }
.rc-plan {
  position: relative;
  background: var(--bg-card); border: 1px solid var(--border-light);
  border-radius: var(--radius-lg); padding: 22px 20px;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.rc-plan:hover { transform: translateY(-4px); border-color: rgba(124,58,237,0.4); }
.rc-plan-hot { border-color: rgba(124,58,237,0.55); box-shadow: var(--shadow-glow); }
.rc-plan-badge {
  position: absolute; top: -10px; left: 18px;
  font-size: 0.68rem; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  padding: 3px 10px; border-radius: 100px;
}
.rc-plan-name { font-size: 1rem; margin-bottom: 14px; color: var(--text-primary); }
.rc-plan-price {
  display: flex; align-items: baseline; gap: 6px;
  font-size: 1.9rem; font-weight: 800; color: var(--purple-300);
}
.rc-plan-price em { font-style: normal; font-size: 1rem; }
.rc-plan-price s { font-size: 0.85rem; font-weight: 400; color: var(--text-muted); }
.rc-plan-perday { font-size: 0.82rem; color: var(--text-muted); margin: 8px 0 16px; }
.rc-plan-feats {
  list-style: none; border-top: 1px solid var(--border-light); padding-top: 12px;
  display: flex; flex-direction: column; gap: 10px;
}
.rc-plan-feats li {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 0.85rem; color: var(--text-secondary);
}
.rc-plan-feats b { color: var(--text-primary); font-weight: 700; }
.rc-plan-active { border-color: rgba(124,58,237,0.7); box-shadow: var(--shadow-glow); }
/* 点击套餐卡选中：光晕脉冲特效 */
@keyframes rcPlanPulse {
  0% { box-shadow: 0 0 0 0 rgba(124,58,237,0.5); }
  100% { box-shadow: 0 0 0 16px rgba(124,58,237,0); }
}
.rc-plan-pulse { animation: rcPlanPulse 0.7s ease-out; }

/* 底部服务条 */
.rc-services {
  display: grid; grid-template-columns: 1.1fr repeat(4, 1fr) auto;
  align-items: center; gap: 16px;
  margin-top: 20px; padding: 18px 22px;
  background: var(--bg-card); border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
}
.rc-services-intro { display: flex; flex-direction: column; gap: 4px; }
.rc-services-intro strong { font-size: 0.98rem; color: var(--text-primary); }
.rc-services-intro span { font-size: 0.76rem; color: var(--text-muted); }
.rc-service { display: flex; align-items: center; gap: 10px; }
.rc-service-icon {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(124,58,237,0.14); font-size: 1rem;
}
.rc-service b { display: block; font-size: 0.82rem; color: var(--text-primary); }
.rc-service span { font-size: 0.7rem; color: var(--text-muted); }
.rc-more { font-size: 0.82rem; color: var(--purple-400); font-weight: 600; white-space: nowrap; }

/* 支付区 */
.rc-pay {
  display: grid; grid-template-columns: 180px 1fr 240px;
  gap: 24px; align-items: center;
  margin-top: 20px; padding: 24px;
  background: var(--bg-card); border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
}
.rc-pay-qr { text-align: center; }
.rc-pay-qr-box {
  width: 160px; height: 160px; margin: 0 auto 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg-input); border: 1px dashed var(--border-color);
  border-radius: var(--radius); color: var(--text-muted); font-size: 0.85rem;
}
.rc-pay-qr-refresh {
  border: none; background: transparent; color: var(--purple-400);
  font-family: inherit; font-size: 0.82rem; cursor: pointer;
}
.rc-pay-qr-refresh:hover { color: var(--purple-300); }
.rc-pay-body { min-width: 0; }
.rc-pay-methods { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.rc-pay-method {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 16px; border-radius: 10px;
  background: var(--bg-input); border: 1px solid var(--border-light);
  color: var(--text-secondary); font-family: inherit; font-size: 0.85rem; font-weight: 600;
  cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.rc-pay-method:hover { border-color: rgba(124,58,237,0.4); }
.rc-pay-method.active { color: #fff; border-color: transparent; background: var(--gradient-purple); }
.rc-pay-amount { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 8px; }
.rc-pay-amount strong { font-size: 1.5rem; font-weight: 800; color: var(--purple-300); }
.rc-pay-amount span { font-size: 0.82rem; color: var(--yellow-400); }
.rc-pay-duration { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 8px; }
.rc-pay-duration b { color: var(--text-primary); }
.rc-pay-agree { font-size: 0.82rem; color: var(--text-muted); }
.rc-pay-tip {
  padding: 16px; border-radius: var(--radius);
  background: rgba(124,58,237,0.08); border: 1px solid var(--border-color);
}
.rc-pay-tip-title { font-size: 0.88rem; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.rc-pay-tip p { font-size: 0.78rem; color: var(--text-muted); line-height: 1.6; }

/* 充值页响应式 */
@media (max-width: 1024px) {
  .rc-plans { grid-template-columns: 1fr; }
  .rc-services { grid-template-columns: repeat(2, 1fr); }
  .rc-services-intro {
    grid-column: 1 / -1;
    flex-direction: row; align-items: center; justify-content: space-between;
  }
  .rc-pay { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .rc-banner { padding: 22px 20px; }
  .rc-banner-title { font-size: 1.2rem; }
  .rc-banner-icon { font-size: 2.6rem; }
  .rc-tab { padding: 8px 18px; font-size: 0.84rem; }
  .rc-services { grid-template-columns: 1fr; }
  .rc-pay { padding: 18px; }
  .rc-pay-qr-box { width: 140px; height: 140px; }
}

/* === 独立充值页 chongzhi.html === */
.cz-main { padding: calc(var(--nav-height) + 40px) 0 80px; }
