/* ===== 畅游文旅 · 剩余页面沉浸式样式 =====
 * 覆盖 result / orders / order-detail / groupbuy / groupbuy-detail
 *         coupons / profile / login / realname / legal 等页面
 */

/* ---------- 景区列表页 ---------- */
.products-immersive__filter {
  margin: 12px 12px 12px;
  padding: 8px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
}
.products-immersive__filter::-webkit-scrollbar { display: none; }
.products-immersive__filter .filter-btn {
  flex-shrink: 0;
  padding: 7px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--glass-border);
  color: rgba(255,255,255,.8);
  font-size: 13px;
  transition: all .2s;
}
.products-immersive__filter .filter-btn.active {
  background: rgba(255,255,255,.22);
  border-color: rgba(255,255,255,.35);
  color: #fff;
  font-weight: 700;
}

.products-immersive__list { padding: 0 12px 12px; }
.page-products .product-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  color: #fff;
}
.page-products .product-card__name { color: #fff; font-weight: 700; }
.page-products .product-card__tag { background: rgba(255,255,255,.12); color: #fff; }
.page-products .product-card__sold { color: rgba(255,255,255,.7); }
.page-products .product-card__price { color: #ffd77a; }
.page-products .product-card__price span { color: rgba(255,255,255,.7); }

/* ---------- 通用 ---------- */
.result-immersive,
.orders-immersive,
.order-detail-immersive,
.groupbuy-immersive,
.groupbuy-detail-immersive,
.coupons-immersive,
.profile-immersive,
.login-immersive,
.realname-immersive,
.legal-immersive {
  min-height: 100vh;
  padding: 56px 0 calc(var(--safe-bottom) + 12px);
  color: #fff;
}

.result-immersive__content,
.order-detail-immersive__content,
.groupbuy-detail-immersive__content {
  padding: 12px;
}

.result-actions,
.od-actions {
  display: flex; gap: 12px; padding: 16px; justify-content: center;
}

.result-actions .btn-outline,
.od-actions .btn-outline {
  background: transparent;
  border: 1px solid var(--glass-border);
  color: #fff;
}

.result-actions .btn-primary,
.od-actions .btn-primary,
.gb-join-section .btn-primary {
  background: linear-gradient(135deg, var(--primary-light), var(--primary));
  color: #fff;
  box-shadow: 0 4px 14px rgba(26, 107, 74, 0.35);
}

/* ---------- 结果页 ---------- */
.result-status { padding: 40px 16px 24px; text-align: center; }
.result-status__icon {
  width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.result-status__icon.success svg { fill: #7bed9f; filter: drop-shadow(0 0 8px rgba(123,237,159,.45)); }
.result-status__icon.fail svg { fill: #ff6b6b; filter: drop-shadow(0 0 8px rgba(255,107,107,.45)); }
.result-status__title { font-size: 24px; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,0.35); }
.result-status__desc { font-size: 13px; color: rgba(255,255,255,0.8); margin-top: 8px; text-shadow: 0 1px 4px rgba(0,0,0,.35); }

.result-order {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  margin: 0 12px 12px; padding: 16px;
}
.result-order__row {
  display: flex; justify-content: space-between; padding: 7px 0; font-size: 13px;
}
.result-order__row .label { color: rgba(255,255,255,0.7); }

.result-tickets { margin: 0 12px; }
.result-tickets .ticket-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  color: #fff;
  margin-bottom: 12px; overflow: hidden;
}
.result-tickets .ticket-card__header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; border-bottom: 1px dashed var(--glass-border);
}
.result-tickets .ticket-card__name { font-size: 15px; font-weight: 700; }
.result-tickets .ticket-card__status {
  font-size: 11px; padding: 3px 10px; border-radius: 10px;
  background: rgba(123, 237, 159, 0.15); color: #7bed9f;
}
.result-tickets .ticket-card__body { padding: 12px 16px; }
.result-tickets .ticket-card__row {
  display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0;
}
.result-tickets .ticket-card__row .label { color: rgba(255,255,255,0.7); }
.result-tickets .ticket-card__qrcode {
  text-align: center; padding: 12px; cursor: pointer;
}
.result-tickets .ticket-card__qrcode canvas {
  margin: 0 auto; border: 1px solid var(--glass-border); border-radius: 8px;
}
.result-tickets .ticket-card__qrcode p {
  font-size: 11px; color: rgba(255,255,255,0.65); margin-top: 4px;
}

/* ---------- 订单列表页 ---------- */
.orders-immersive__header { padding: 20px 16px 12px; }
.orders-immersive__header h2 {
  font-size: 24px; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}

.orders-immersive .order-tabs {
  margin: 0 12px 12px; padding: 8px;
  display: flex; gap: 4px; overflow-x: auto;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
}
.orders-immersive .order-tabs::-webkit-scrollbar { display: none; }

.orders-immersive .order-tab {
  flex-shrink: 0; text-align: center; font-size: 13px;
  color: rgba(255,255,255,0.7); padding: 8px 12px;
  border-radius: 16px; transition: all .2s; white-space: nowrap;
}
.orders-immersive .order-tab.active {
  color: #fff; font-weight: 700;
  background: rgba(255,255,255,0.18);
}

.orders-immersive .order-list {
  padding: 0 12px 12px;
  display: flex; flex-direction: column; gap: 12px;
}
.orders-immersive .order-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  color: #fff; overflow: hidden;
}
.orders-immersive .order-card__header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; border-bottom: 1px solid var(--glass-border);
}
.orders-immersive .order-card__id { font-size: 12px; color: rgba(255,255,255,0.65); }
.orders-immersive .order-card__status { font-size: 12px; font-weight: 700; }
.orders-immersive .status-ISSUED { color: #7bed9f; }
.orders-immersive .status-CONSUMED { color: rgba(255,255,255,0.65); }
.orders-immersive .status-REFUNDED { color: #ff6b6b; }
.orders-immersive .status-PENDING { color: #feca57; }
.orders-immersive .status-CANCELLED { color: rgba(255,255,255,0.55); }
.orders-immersive .status-REFUNDING { color: #feca57; }
.orders-immersive .status-ACTIVATED { color: #7bed9f; }
.orders-immersive .status-PAID { color: #74b9ff; }
.orders-immersive .order-card__body { padding: 12px 16px; }
.orders-immersive .order-card__product { font-size: 15px; font-weight: 700; }
.orders-immersive .order-card__meta { font-size: 12px; color: rgba(255,255,255,0.7); margin-top: 4px; }
.orders-immersive .order-card__footer {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; border-top: 1px solid var(--glass-border);
}
.orders-immersive .order-card__price { font-size: 16px; font-weight: 800; color: #ffd77a; }
.orders-immersive .order-card__actions { display: flex; gap: 8px; }
.orders-immersive .order-card__actions .btn-outline,
.od-actions .btn-outline,
.result-actions .btn-outline {
  background: transparent; border: 1px solid var(--glass-border); color: #fff;
}

.orders-immersive .order-card__actions .btn-outline.btn-danger,
.od-actions .btn-outline.btn-danger,
.result-actions .btn-outline.btn-danger {
  border-color: rgba(255, 107, 107, 0.65);
  color: #ff9f9f;
}

.orders-immersive .order-card__actions .btn-outline.btn-danger:active,
.od-actions .btn-outline.btn-danger:active,
.result-actions .btn-outline.btn-danger:active {
  background: rgba(255, 107, 107, 0.12);
}

/* ---------- 订单详情页 ---------- */
.order-detail-immersive__header { padding: 20px 16px 12px; }
.order-detail-immersive__header h2 {
  font-size: 24px; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}

.od-lifecycle {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  margin: 0 12px 12px; padding: 16px;
}
.od-lifecycle h3 { font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.od-timeline { position: relative; padding-left: 18px; }
.od-timeline::before {
  content: ''; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 2px;
  background: var(--glass-border);
}
.od-timeline__item { position: relative; padding-bottom: 14px; }
.od-timeline__dot {
  position: absolute; left: -18px; top: 4px; width: 10px; height: 10px;
  border-radius: 50%; background: var(--primary-light); border: 2px solid #fff;
}
.od-timeline__time { font-size: 11px; color: rgba(255,255,255,.55); }
.od-timeline__label { font-size: 13px; color: #fff; }
.od-timeline__detail { font-size: 12px; color: rgba(255,255,255,.65); margin-top: 2px; }

.od-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  margin: 0 12px 12px; padding: 16px;
}
.od-card__title {
  font-size: 15px; font-weight: 700; margin-bottom: 12px;
  padding-bottom: 10px; border-bottom: 1px solid var(--glass-border);
}
.od-card__row {
  display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px;
}
.od-card__row .label { color: rgba(255,255,255,0.7); }
.od-card__row .value { font-weight: 500; }
.od-card__row .value.price { color: #ffd77a; font-weight: 800; }

.od-tickets .ticket-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  margin: 0 12px 12px; overflow: hidden; color: #fff;
}
.od-tickets .ticket-card__header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; border-bottom: 1px dashed var(--glass-border);
}
.od-tickets .ticket-card__name { font-size: 15px; font-weight: 700; }
.od-tickets .ticket-card__status {
  font-size: 11px; padding: 3px 10px; border-radius: 10px;
  background: rgba(123, 237, 159, 0.15); color: #7bed9f;
}
.od-tickets .ticket-card__body { padding: 12px 16px; }
.od-tickets .ticket-card__row {
  display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0;
}
.od-tickets .ticket-card__row .label { color: rgba(255,255,255,0.7); }
.od-tickets .ticket-card__qrcode {
  text-align: center; padding: 12px; cursor: pointer;
}
.od-tickets .ticket-card__qrcode canvas {
  margin: 0 auto; border: 1px solid var(--glass-border); border-radius: 8px;
}
.od-tickets .ticket-card__qrcode p {
  font-size: 11px; color: rgba(255,255,255,0.65); margin-top: 4px;
}


/* ---------- 团购列表页 ---------- */
.groupbuy-immersive__header { padding: 20px 16px 12px; }
.groupbuy-immersive__header h2 {
  font-size: 24px; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
.groupbuy-immersive__list { padding: 0 12px 12px; display: flex; flex-direction: column; gap: 12px; }
.group-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  display: flex; gap: 12px; padding: 12px; color: #fff;
}
.group-card__thumb {
  width: 88px; height: 88px; border-radius: 12px;
  object-fit: cover; background: rgba(255,255,255,.1);
}
.group-card__info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.group-card__title { font-size: 15px; font-weight: 700; }
.group-card__meta { font-size: 12px; color: rgba(255,255,255,.65); margin-top: 4px; }
.group-card__price { margin-top: auto; font-size: 16px; font-weight: 800; color: #ffd77a; }

/* ---------- 团购列表页 ---------- */
.groupbuy-immersive__header p { color: rgba(255,255,255,.75); font-size: 13px; text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.page-groupbuy .filter-bar.glass-card { margin: 0 12px 12px; padding: 8px; }
.page-groupbuy .filter-bar.glass-card .filter-btn {
  background: rgba(255,255,255,.08); border-color: var(--glass-border); color: rgba(255,255,255,.8);
}
.page-groupbuy .filter-bar.glass-card .filter-btn.active {
  background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.35); color: #fff;
}

/* ---------- 团购详情页 ---------- */
.groupbuy-detail-immersive__cover {
  position: relative; height: 220px; margin: 0 12px 12px; border-radius: var(--radius); overflow: hidden;
}
.groupbuy-detail-immersive__cover img { width: 100%; height: 100%; object-fit: cover; }
.groupbuy-detail-immersive__cover::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.55), transparent 60%);
}
.groupbuy-detail-immersive__title {
  position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 1;
  font-size: 20px; font-weight: 800;
}
.gb-section {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  margin: 0 12px 12px; padding: 16px;
}
.gb-section h3 { font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.gb-section p { font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.7; }
.gb-join-section {
  position: fixed; left: 0; right: 0; bottom: 0;
  padding: 12px 16px calc(var(--safe-bottom) + 12px);
  background: rgba(11, 32, 45, .92);
  border-top: 1px solid var(--glass-border);
  display: flex; justify-content: space-between; align-items: center;
}
.gb-join-section .price { font-size: 20px; font-weight: 800; color: #ffd77a; }
.gb-join-section .btn-primary { padding: 10px 28px; border-radius: 999px; font-weight: 700; }

.gb-detail-desc {
  font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.9); margin-bottom: 12px;
  text-shadow: 0 1px 3px rgba(0,0,0,.35);
}
.gb-detail-meta {
  font-size: 13px; color: rgba(255,255,255,.65);
  text-shadow: 0 1px 3px rgba(0,0,0,.35);
}

/* ---------- 优惠券页 ---------- */
.coupons-immersive__header { padding: 20px 16px 12px; }
.coupons-immersive__header h2 {
  font-size: 24px; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
.coupon-mine-header h3 { color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.35); padding: 16px 16px 8px; }
.coupons-immersive__list { padding: 0 12px 12px; display: flex; flex-direction: column; gap: 12px; }
.coupon-card {
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  display: flex; overflow: hidden;
}
.coupon-card__value {
  width: 100px; display: flex; align-items: center; justify-content: center;
  background: rgba(255, 215, 122, .18); color: #ffd77a;
  font-size: 24px; font-weight: 800; flex-direction: column;
}
.coupon-card__value span { font-size: 12px; font-weight: 400; margin-top: 4px; }
.coupon-card__info { flex: 1; padding: 14px; }
.coupon-card__name { font-size: 15px; font-weight: 700; }
.coupon-card__rule { font-size: 12px; color: rgba(255,255,255,.65); margin-top: 4px; }
.coupon-card__date { font-size: 11px; color: rgba(255,255,255,.5); margin-top: 8px; }

/* ---------- 个人中心 ---------- */
.profile-immersive__head {
  margin: 12px; padding: 24px 16px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  display: flex; align-items: center; gap: 16px;
}
.profile-immersive__avatar {
  width: 64px; height: 64px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.12);
}
.profile-immersive__name { font-size: 18px; font-weight: 700; }
.profile-immersive__level {
  display: inline-block; margin-top: 6px; font-size: 11px;
  padding: 3px 10px; border-radius: 10px;
  background: rgba(255,215,122,.18); color: #ffd77a;
}
.profile-menu {
  margin: 0 12px 12px; overflow: hidden;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
}
.profile-menu__item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px; color: #fff; font-size: 14px;
  border-bottom: 1px solid var(--glass-border);
}
.profile-menu__item:last-child { border-bottom: none; }
.profile-menu__item .arrow { opacity: .5; }

/* ---------- 登录页 ---------- */
.login-immersive__box {
  margin: 40px 24px 24px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  padding: 28px 20px;
}
.login-immersive__title { text-align: center; font-size: 22px; font-weight: 800; margin-bottom: 24px; }
.login-immersive .form-item {
  margin-bottom: 16px;
}
.login-immersive .form-item input {
  width: 100%; height: 46px; padding: 0 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--glass-border);
  border-radius: 12px; color: #fff; font-size: 14px;
}
.login-immersive .form-item input::placeholder { color: rgba(255,255,255,.45); }
.login-immersive .btn-primary {
  width: 100%; height: 46px; border-radius: 12px; font-weight: 700;
  background: linear-gradient(135deg, var(--primary-light), var(--primary));
}
.login-immersive__tips {
  margin-top: 16px; text-align: center; font-size: 12px; color: rgba(255,255,255,.55);
}

/* ---------- 实名认证 ---------- */
.realname-immersive__box {
  margin: 12px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  padding: 20px 16px;
}
.realname-immersive .form-item { margin-bottom: 16px; }
.realname-immersive .form-item label {
  display: block; font-size: 13px; color: rgba(255,255,255,.75); margin-bottom: 6px;
}
.realname-immersive .form-item input {
  width: 100%; height: 46px; padding: 0 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--glass-border);
  border-radius: 12px; color: #fff; font-size: 14px;
}
.realname-immersive .btn-primary {
  width: 100%; height: 46px; border-radius: 12px; font-weight: 700;
  background: linear-gradient(135deg, var(--primary-light), var(--primary));
}

/* ---------- 会员等级 / 终身卡 / 法律协议 ---------- */
.level-immersive__card,
.lifetime-immersive__card,
.legal-immersive__box {
  margin: 12px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  padding: 20px 16px;
}
.level-immersive__current {
  text-align: center; padding: 24px 0; border-bottom: 1px solid var(--glass-border);
}
.level-immersive__current .level-name { font-size: 22px; font-weight: 800; color: #ffd77a; }
.level-immersive__current .level-desc { font-size: 13px; color: rgba(255,255,255,.7); margin-top: 6px; }
.level-list { padding-top: 16px; }
.level-list__item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; border-bottom: 1px solid var(--glass-border);
}
.level-list__item:last-child { border-bottom: none; }
.level-list__item.active { color: #ffd77a; }

.lifetime-immersive__cover {
  height: 160px; margin: 0 12px 12px; border-radius: var(--radius); overflow: hidden;
}
.lifetime-immersive__cover img { width: 100%; height: 100%; object-fit: cover; }
.lifetime-immersive__card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.lifetime-immersive__card p { font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.7; }

.legal-immersive__box h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; }
.legal-immersive__box p,
.legal-immersive__box li { font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.8; }
.legal-immersive__box ul { padding-left: 18px; }

/* ---------- 分销中心 ---------- */
.page-distribution .dist-hero__info p { color: rgba(255,255,255,.75); text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.page-distribution .dist-qr-card p { color: rgba(255,255,255,.75); }
.page-distribution .dist-team-item__avatar svg path { fill: rgba(255,255,255,.45); }
.page-distribution .dist-team-item__name { color: #fff; }
.page-distribution .dist-rules-list li::before { background: rgba(255,255,255,.5); }
.page-distribution .dist-order-item { color: rgba(255,255,255,.9); border-bottom-color: var(--glass-border); }

/* ---------- 餐饮住宿 ---------- */
.hotel-immersive__cover {
  height: 180px; margin: 12px; border-radius: var(--radius); overflow: hidden;
}
.hotel-immersive__cover img { width: 100%; height: 100%; object-fit: cover; }
.hotel-immersive__section {
  margin: 0 12px 12px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
  padding: 16px;
}
.hotel-immersive__section h3 { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.hotel-immersive__section p { font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.7; }

/* ---------- 底部固定按钮 ---------- */
.immersive-footer-btn {
  position: fixed; left: 0; right: 0; bottom: 0;
  padding: 12px 16px calc(var(--safe-bottom) + 12px);
  background: rgba(11, 32, 45, .92);
  border-top: 1px solid var(--glass-border);
}
.immersive-footer-btn .btn-primary {
  width: 100%; height: 46px; border-radius: 12px; font-weight: 700;
  background: linear-gradient(135deg, var(--primary-light), var(--primary));
}

/* ---------- 已有页面 markup 兼容性适配 ---------- */
/* 这些页面本身已有完整 class，这里只做深色沉浸适配 */

/* 团购列表原有 groupbuy-card 适配 */
.page-groupbuy .groupbuy-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-groupbuy .groupbuy-card__type { background: var(--accent); }
.page-groupbuy .groupbuy-card__name { color: #fff; }
.page-groupbuy .groupbuy-card__desc { color: rgba(255,255,255,.65); }
.page-groupbuy .groupbuy-card__people { color: rgba(255,255,255,.55); }
.page-groupbuy .groupbuy-card__price { color: #ffd77a; }
.page-groupbuy .groupbuy-card__price .orig { color: rgba(255,255,255,.5); }

/* 团购详情原有 gb-detail-card / gb-join-section 适配 */
.page-groupbuy-detail .gb-detail-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-groupbuy-detail .gb-join-section {
  background: rgba(11, 32, 45, .92);
  border-top: 1px solid var(--glass-border);
}
.page-groupbuy-detail .gb-join-section .gb-price { color: #ffd77a; }

/* 优惠券中心原有 coupon-card 适配 */
.page-coupons .coupon-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-coupons .coupon-card__left {
  background: rgba(255,107,53,.25);
  border-right: 1px dashed var(--glass-border);
}
.page-coupons .coupon-card__left--green { background: rgba(26,107,74,.45); }
.page-coupons .coupon-card__right { color: #fff; }
.page-coupons .coupon-card__name { color: #fff; }
.page-coupons .coupon-card__cond,
.page-coupons .coupon-card__time { color: rgba(255,255,255,.65); }
.page-coupons .coupon-card__btn { border-color: var(--accent); color: #fff; }
.page-coupons .coupon-card__btn--used { border-color: var(--glass-border); color: rgba(255,255,255,.55); }
.page-coupons .coupon-mine-header h3 { color: #fff; }
.page-coupons .coupon-tabs {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  margin: 0 12px 12px;
}
.page-coupons .coupon-tab { color: rgba(255,255,255,.7); }
.page-coupons .coupon-tab.active { color: #fff; border-bottom-color: #ffd77a; }

/* 个人中心原有 markup 适配 */
.page-profile .profile-header {
  background: transparent;
  padding-top: 64px;
}
.page-profile .profile-avatar { background: rgba(255,255,255,.15); border: 2px solid rgba(255,255,255,.25); }
.page-profile .profile-info h2 { color: #fff; }
.page-profile .profile-info p { color: rgba(255,255,255,.75); }
.page-profile .profile-vip-card {
  background: linear-gradient(135deg, rgba(26,26,46,.75), rgba(45,45,68,.65));
  border: 1px solid var(--glass-border);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}
.page-profile .profile-signin-row,
.page-profile .profile-quick-actions,
.page-profile .profile-menu {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
}
.page-profile .profile-menu__item { color: #fff; border-bottom-color: var(--glass-border); }
.page-profile .profile-menu__item svg path { fill: rgba(255,255,255,.7); }
.page-profile .profile-menu__badge--inactive { background: rgba(255,255,255,.12); color: rgba(255,255,255,.7); }
.page-profile .profile-menu__badge--active { background: rgba(123,237,159,.18); color: #7bed9f; }
.page-profile .quick-action { color: #fff; }
.page-profile .quick-action svg path { fill: rgba(255,255,255,.8); }

/* 签到行 SVG 图标 */
.page-profile .profile-signin-row svg path { fill: rgba(255,255,255,.85); }
.page-profile .signin-days { color: #ffd77a; }

/* 顶部登录/注册按钮 */
.page-profile .profile-header .btn-outline {
  border-color: rgba(255,255,255,.6);
  color: #fff;
  background: rgba(255,255,255,.1);
}
.page-profile .profile-header .btn-outline:active {
  background: rgba(255,255,255,.2);
}

/* VIP 卡片玻璃感增强 */
.page-profile .profile-vip-card {
  box-shadow: 0 8px 32px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.1);
}
.page-profile .vip-card__level { color: #ffd77a; }
.page-profile .vip-card__discount { color: rgba(255,255,255,.8); }
.page-profile .vip-card__points-label { color: rgba(255,255,255,.7); }
.page-profile .vip-card__points-val { color: #fff; }
.page-profile .vip-card__progress-bar { background: rgba(255,255,255,.15); }
.page-profile .vip-card__progress-fill { background: linear-gradient(90deg, #ffd77a, #ffecd2); }
.page-profile .vip-card__progress-text { color: rgba(255,255,255,.75); }

/* 登录 / 实名页原有 markup 适配 */
.page-login .login-card,
.page-realname .realname-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-login .login-card h2,
.page-realname .realname-card h2 { color: #fff; }
.page-login .login-card > p,
.page-realname .realname-card > p,
.page-login .login-tip { color: rgba(255,255,255,.65); }
.page-login .login-tip a {
  color: rgba(255,255,255,.95);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(255,255,255,.4);
}
.page-login .login-tip a:active { color: #fff; }
.page-login .login-agreement { color: rgba(255,255,255,.65); }
.page-login .login-agreement .legal-link { color: rgba(255,255,255,.95); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(255,255,255,.4); }
.page-login .login-divider span { color: rgba(255,255,255,.65); }
.page-login .btn-wechat { color: rgba(255,255,255,.85); }
.page-login .btn-wechat svg path { fill: rgba(255,255,255,.95); }
.page-login .btn-sms {
  background: rgba(255,255,255,.18); border-color: #fff; color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.page-login .btn-sms:disabled {
  background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.25);
  color: rgba(255,255,255,.45); box-shadow: none;
}
.page-login .form-field input:focus,
.page-realname .form-field input:focus { border-bottom-color: rgba(255,255,255,.85); border-bottom-width: 2px; margin-bottom: -1px; }
.page-login .form-field input:focus + .btn-sms,
.page-realname .form-field input:focus + .btn-sms { border-color: #fff; }
.page-login .form-field,
.page-realname .form-field { border-bottom-color: var(--glass-border); }
.page-login .form-field label,
.page-realname .form-field label { color: rgba(255,255,255,.75); }
.page-login .form-field input,
.page-realname .form-field input { color: #fff; }
.page-login .form-field input::placeholder,
.page-realname .form-field input::placeholder { color: rgba(255,255,255,.55); }
.page-realname .realname-card .btn-primary { margin-top: 20px; }

/* 会员等级页原有 markup 适配 */
.page-vip-level .vip-hero { background: transparent; }
.page-vip-level .vip-signin-card,
.page-vip-level .vip-points-rules,
.page-vip-level .vip-levels-compare,
.page-vip-level .vip-points-detail {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-vip-level .vip-signin-header h3,
.page-vip-level .vip-points-rules h3,
.page-vip-level .vip-levels-compare h3,
.page-vip-level .vip-points-detail h3 { color: #fff; }
.page-vip-level .vip-signin-days { color: #ffd77a; }
.page-vip-level .vip-signin-dot { color: rgba(255,255,255,.6); }
.page-vip-level .vip-signin-dot__circle { border-color: var(--glass-border); }
.page-vip-level .vip-signin-dot--done .vip-signin-dot__circle { background: var(--primary-light); border-color: var(--primary-light); }
.page-vip-level .vip-signin-dot--today .vip-signin-dot__circle { border-color: #ffd77a; color: #ffd77a; }
.page-vip-level .vip-rule-item { background: rgba(255,255,255,.08); }
.page-vip-level .vip-rule-item__name { color: #fff; }
.page-vip-level .vip-level-item { background: var(--glass-bg); border-color: var(--glass-border); }
.page-vip-level .vip-level-item__name { color: #fff; }
.page-vip-level .vip-level-item__req { color: rgba(255,255,255,.6); }
.page-vip-level .vip-points-log-item { border-bottom-color: var(--glass-border); }
.page-vip-level .vip-points-log-action { color: #fff; }
.page-vip-level .vip-points-log-remark,
.page-vip-level .vip-points-log-time { color: rgba(255,255,255,.55); }

/* 终身卡权益介绍页 / 我的终身卡 适配 */
.page-my-card .my-card-usage__empty { color: rgba(255,255,255,.55); font-size: 13px; }
.page-card-intro .card-intro-card-tab,
.page-card-intro .card-intro-feature-item,
.page-card-intro .card-intro-scenic-item,
.page-card-intro .card-intro-smart-item,
.page-card-intro .card-intro-guarantee,
.page-my-card .my-card-usage,
.page-my-card .my-card-usage-item {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-card-intro .card-intro-card-tab__name,
.page-card-intro .card-intro-feature-item__text,
.page-card-intro .card-intro-scenic-item__name,
.page-card-intro .card-intro-smart-item__text,
.page-card-intro .card-intro-guarantee__title,
.page-my-card .my-card-usage h3 { color: #fff; }
.page-card-intro .card-intro-card-tab__sub,
.page-card-intro .card-intro-feature-item__sub,
.page-card-intro .card-intro-scenic-list__count,
.page-card-intro .card-intro-scenic-list__desc,
.page-card-intro .card-intro-smart-item__sub,
.page-card-intro .card-intro-smart-entry__cap,
.page-card-intro .card-intro-guarantee__desc,
.page-card-intro .card-intro-rules__list li,
.page-card-intro .card-intro-surface__tip,
.page-my-card .my-card-usage-item__time { color: rgba(255,255,255,.7); }
.page-card-intro .card-intro-card-tab__now { color: #ffd77a; }
.page-card-intro .card-intro-features h2::before,
.page-card-intro .card-intro-scenic-list h2::before,
.page-card-intro .card-intro-smart-entry h2::before,
.page-card-intro .card-intro-rules h2::before,
.page-my-card .my-card-usage h3::before { background: var(--primary-light); }
.page-card-intro .card-intro-footer {
  background: rgba(11, 32, 45, .92);
  border-top: 1px solid var(--glass-border);
}
.page-card-intro .card-intro-footer__now { color: #ffd77a; }

/* 餐饮住宿页适配 */
.page-dining .dining-header { background: transparent; padding-top: 56px; }
.page-dining .filter-bar { margin: 0 12px 12px; padding: 8px; }
.page-dining .filter-bar.glass-card .filter-btn { background: rgba(255,255,255,.08); border-color: var(--glass-border); color: #fff; }
.page-dining .filter-bar.glass-card .filter-btn.active { background: var(--primary-light); border-color: var(--primary-light); }
.page-dining .dining-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-dining .dining-card__name { color: #fff; }
.page-dining .dining-card__desc { color: rgba(255,255,255,.65); }
.page-dining .dining-card__consume { color: #7bed9f; }
.page-dining .dining-card__price { color: #ffd77a; }

/* 分销中心页适配 */
.page-distribution .dist-hero { background: transparent; padding-top: 56px; }
.page-distribution .dist-hero__earnings {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
}
.page-distribution .dist-qr-card,
.page-distribution .dist-rules-section,
.page-distribution .dist-team-section,
.page-distribution .dist-orders-section {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  color: #fff;
}
.page-distribution .dist-qr-card p,
.page-distribution .dist-rules-list li,
.page-distribution .dist-team-item__name,
.page-distribution .dist-order-item { color: #fff; }
.page-distribution .dist-rules-section h3,
.page-distribution .dist-team-section h3,
.page-distribution .dist-orders-section h3 { color: #fff; }
.page-distribution .dist-rules-list li::before,
.page-distribution .dist-team-item__avatar { background: rgba(255,255,255,.12); }
.page-distribution .dist-order-item { border-bottom-color: var(--glass-border); }
.page-distribution .dist-order-item__commission { color: #ffd77a; }

/* 618 活动页适配 */
.page-activities .activity-hero { background: transparent; padding-top: 56px; }
.page-activities .activity-countdown { background: var(--glass-bg); border: 1px solid var(--glass-border); color: #fff; }
.page-activities .activity-countdown__label { color: rgba(255,255,255,.7); }
.page-activities .activity-coupons-section h3 { color: #fff; }
.page-activities .product-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-activities .product-card__name { color: #fff; }
.page-activities .product-card__tag { background: rgba(255,255,255,.12); color: #fff; }
.page-activities .product-card__sold { color: rgba(255,255,255,.7); }
.page-activities .product-card__price { color: #ffd77a; }

/* 法律协议页适配 */
.page-legal .legal-content {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-legal .legal-content h2 {
  background: none;
  -webkit-text-fill-color: #fff;
  color: #fff;
}
.page-legal .legal-update-date { color: rgba(255,255,255,.6); border-bottom-color: rgba(255,255,255,.12); }
.page-legal .legal-content h2 { -webkit-text-fill-color: #fff; background: none; }
.page-legal .legal-update-date { color: rgba(255,255,255,.55); border-bottom-color: var(--glass-border); }
.page-legal .legal-content h3,
.page-legal .legal-content h4 { color: #fff; border-left-color: var(--primary-light); }
.page-legal .legal-content p,
.page-legal .legal-content li,
.page-legal .legal-content ol,
.page-legal .legal-content ul { color: rgba(255,255,255,.85); }
.page-legal .legal-content strong { color: #ffd77a; }

/* ===== 剩余页面沉浸式补完 ===== */

/* --- 618 活动页 --- */
.page-activities .activity-hero { padding: 20px 16px 12px; }
.page-activities .activity-hero h1 {
  font-size: 28px; font-weight: 900; color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.4);
}
.page-activities .activity-hero p { color: rgba(255,255,255,.8); text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.page-activities .activity-countdown__timer { color: #fff; }
.page-activities .activity-countdown__block {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  border-radius: 8px;
  padding: 4px 8px;
  margin: 0 2px;
  font-weight: 800;
}
.page-activities .activity-products { padding: 0 12px 12px; }
.page-activities .activity-coupons-section { padding: 0 12px 12px; }
.page-activities .activity-coupons-section h3 { margin-bottom: 12px; }

/* --- 餐饮住宿页 --- */
.page-dining .dining-immersive__header { padding: 20px 16px 12px; }
.page-dining .dining-immersive__header h2 {
  font-size: 24px; font-weight: 800; color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.page-dining .dining-immersive__header p { color: rgba(255,255,255,.75); text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.page-dining .dining-card__type--food { background: #ff8c5a; }
.page-dining .dining-card__type--hotel { background: #3b82f6; }
.page-dining .dining-card__type--experience { background: #a18cd1; }
.page-dining .dining-list { padding: 0 12px 12px; }

/* --- 分销中心页 --- */
.page-distribution .dist-hero__info h2 {
  font-size: 24px; font-weight: 800; color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.page-distribution .dist-hero__info p { color: rgba(255,255,255,.75); }
.page-distribution .dist-earnings__label { color: rgba(255,255,255,.7); }
.page-distribution .dist-earnings__num { color: #fff; font-weight: 800; }
.page-distribution .dist-qr-section,
.page-distribution .dist-rules-section,
.page-distribution .dist-team-section,
.page-distribution .dist-orders-section { margin: 0 12px 12px; }
.page-distribution .dist-qr-card canvas { border-radius: 8px; }
.page-distribution .dist-team-item__tag--direct { background: rgba(255,215,122,.2); color: #ffd77a; }
.page-distribution .dist-team-item__tag--team { background: rgba(123,237,159,.2); color: #7bed9f; }

/* --- 会员等级页 --- */
.page-vip-level .vip-hero__badge { font-size: 40px; text-shadow: 0 2px 8px rgba(0,0,0,.3); }
.page-vip-level .vip-hero__name { color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
.page-vip-level .vip-hero__level { color: rgba(255,255,255,.8); }
.page-vip-level .vip-hero__points-num { color: #fff; font-weight: 800; }
.page-vip-level .vip-hero__points-label { color: rgba(255,255,255,.7); }
.page-vip-level .vip-hero__progress-text { color: rgba(255,255,255,.8); }
.page-vip-level .vip-level-item__badge {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
  border: 1px solid rgba(255,255,255,.25);
}
.page-vip-level .vip-level-item__disc { color: #ffd77a; font-weight: 700; }
.page-vip-level .vip-level-item__tag { color: #7bed9f; }
.page-vip-level .vip-rule-item__pts { color: #ffd77a; font-weight: 700; }

/* --- 终身卡权益页 --- */
.page-card-intro .card-intro-hero {
  background: linear-gradient(135deg, rgba(15,77,52,.85), rgba(26,107,74,.8), rgba(45,154,106,.75), rgba(26,107,74,.8));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.page-card-intro .card-intro-hero__bg { opacity: 0.25; }
.page-card-intro .card-intro-hero__content { z-index: 1; }
.page-card-intro .card-intro-hero__content h1,
.page-card-intro .card-intro-hero__content p,
.page-card-intro .card-intro-hero__sub { color: #fff; }
.page-card-intro .card-intro-hero__badge {
  display: inline-block; padding: 4px 10px; border-radius: 12px;
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25);
  color: #fff; font-size: 12px; font-weight: 600;
}
.page-card-intro .card-intro-hero__title {
  font-size: 32px; font-weight: 900; color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
}
.page-card-intro .card-intro-hero__sub { color: rgba(255,255,255,.9); text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.page-card-intro .card-intro-features h2,
.page-card-intro .card-intro-scenic-list h2,
.page-card-intro .card-intro-smart-entry h2,
.page-card-intro .card-intro-rules h2 { color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.page-card-intro .card-intro-card-tab.active {
  background: rgba(255,255,255,.15);
  border-color: rgba(255,255,255,.35);
}
.page-card-intro .card-intro-surface__inner {
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
.page-card-intro .card-intro-footer__orig { color: rgba(255,255,255,.55); }

/* --- 我的终身卡页 --- */
.page-my-card .my-card-3d-wrap { padding-top: 20px; }
.page-my-card .my-card-meta { text-align: center; color: #fff; }
.page-my-card .my-card-meta__name { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.page-my-card .my-card-meta__state { font-size: 13px; margin-bottom: 10px; }
.page-my-card .my-card-meta__state.active { color: #7bed9f; }
.page-my-card .my-card-meta__state.inactive { color: rgba(255,255,255,.55); }
.page-my-card .my-card-meta__no,
.page-my-card .my-card-meta__holder { color: rgba(255,255,255,.7); font-size: 13px; margin-bottom: 4px; }
.page-my-card .my-card-usage { margin: 0 12px 12px; padding: 16px; }
.page-my-card .my-card-usage h3::before { background: #ffd77a; }
.page-my-card .my-card-usage__item { color: rgba(255,255,255,.9); border-bottom-color: var(--glass-border); }
.page-my-card .my-card-usage__item span:last-child { color: rgba(255,255,255,.55); }

/* --- 法律协议页 --- */
.page-legal .legal-content { padding: 16px; }

/* 结果页、订单页、详情页已有独立 class，确保 ticket-card 兼容 */
.page-result .ticket-card,
.page-order-detail .ticket-card,
.orders-immersive .ticket-card,
.order-detail-immersive .ticket-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  color: #fff;
}
.page-result .ticket-card__qrcode p,
.page-order-detail .ticket-card__qrcode p { color: rgba(255,255,255,.65) !important; }

/* 修正 goPage 进入 mixed 后 page 容器本身没有 page--immersive 的问题 */
.immersive-active .page.active {
  background: transparent;
  color: #fff;
}

/* 修复 status-bar 标题在沉浸模式下看不清 */
.status-bar.immersive .status-bar__title { color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.4); }

/* ===== 分销中心缺失标签 ===== */
.page-distribution .dist-team-item__tag--team { background: rgba(123,237,159,.2); color: #7bed9f; }

/* ===== 我的终身卡页补完 ===== */
.page-my-card .my-card-surface {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}
.page-my-card .my-card-surface--active {
  background: linear-gradient(135deg, rgba(13,92,54,.85), rgba(45,154,106,.8));
}
.page-my-card .my-card-surface--inactive {
  background: rgba(0,0,0,.35);
}
.page-my-card .my-card-surface__inner { color: #fff; }
.page-my-card .my-card-surface__no { color: rgba(255,255,255,.85); }
.page-my-card .my-card-surface__status { color: rgba(255,255,255,.8); }

/* ===== 618 活动页补完 ===== */
.page-activities .activity-hero { padding: 20px 16px 12px; }
.page-activities .activity-hero h1 {
  font-size: 28px; font-weight: 900; color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.4);
}
.page-activities .activity-hero p { color: rgba(255,255,255,.8); text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.page-activities .activity-countdown { margin: 0 12px 12px; }
.page-activities .activity-countdown__timer { color: #fff; }
.page-activities .activity-countdown__block {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  border-radius: 8px;
  padding: 4px 8px;
  margin: 0 2px;
  font-weight: 800;
}
.page-activities .activity-products { padding: 0 12px 12px; }
.page-activities .activity-coupons-section { padding: 0 12px 12px; }
.page-activities .activity-coupons-section h3 { margin-bottom: 12px; }
.page-activities .product-card { transition: transform .15s ease; }
.page-activities .product-card:active { transform: scale(.97); }

/* ===== 餐饮住宿页补完 ===== */
.page-dining .dining-immersive__header { padding: 20px 16px 12px; }
.page-dining .dining-immersive__header h2 {
  font-size: 24px; font-weight: 800; color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.page-dining .dining-immersive__header p { color: rgba(255,255,255,.75); text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.page-dining .dining-list { padding: 0 12px 12px; }
.page-dining .dining-card { transition: transform .15s ease; }
.page-dining .dining-card:active { transform: scale(.97); }
.page-dining .dining-card__type--food { background: #ff8c5a; }
.page-dining .dining-card__type--hotel { background: #3b82f6; }
.page-dining .dining-card__type--experience { background: #a18cd1; }

/* ===== 分销中心补完 ===== */
.page-distribution .dist-hero__info h2 {
  font-size: 24px; font-weight: 800; color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.page-distribution .dist-hero__info p { color: rgba(255,255,255,.75); }
.page-distribution .dist-earnings__label { color: rgba(255,255,255,.7); }
.page-distribution .dist-earnings__num { color: #fff; font-weight: 800; }
.page-distribution .dist-qr-section,
.page-distribution .dist-rules-section,
.page-distribution .dist-team-section,
.page-distribution .dist-orders-section { margin: 0 12px 12px; }
.page-distribution .dist-qr-card canvas { border-radius: 8px; }
.page-distribution .dist-team-item__tag--direct { background: rgba(255,215,122,.2); color: #ffd77a; }

