.stage-scroll-body.user-container {
  flex: 1 1 auto;
  min-height: 0;
  height: calc(1280px - var(--header-h, 93px));
  box-sizing: border-box;
  overflow: hidden !important; /* 彻底消灭右侧长竖向滚动条 */
  padding: 40px 56px 24px 56px; /* 整体上提拉升重心，居中大气 */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  z-index: 10;
  max-width: 1840px;
  margin: 0 auto;
  width: 100%;
}
.section-title-row { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 16px; flex: none; width: 100%; gap: 8px; }
.section-title { font-size: 24px; font-weight: 600; color: #ffffff; letter-spacing: 2px; margin: 0; text-align: center; }
.plan-cycle-tabs { display: inline-flex; align-items: center; background: rgba(14, 16, 22, 0.85); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 3px; gap: 4px; }
.cycle-tab-btn { border: none; background: transparent; color: #8c92a2; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; padding: 6px 18px; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; }
.cycle-tab-btn:hover { color: #ffffff; }
.cycle-tab-btn.active { background: #232630; color: var(--gold-primary); font-weight: 600; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
.plans-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; flex: none; margin-bottom: 14px; }
.plan-card {
  background: rgba(18, 22, 29, 0.9);
  border: 1px solid rgba(212, 190, 136, 0.45);
  border-radius: 16px;
  padding: 22px 24px 20px 24px;
  backdrop-filter: blur(28px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 240, 200, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 540px;
  box-sizing: border-box;
  position: relative;
  transition: all 0.25s ease;
}
.plan-card:hover {
  border-color: rgba(212, 190, 136, 0.75);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.65), 0 0 18px rgba(212, 190, 136, 0.25);
  transform: translateY(-2px);
}
.plan-card.current {
  border-color: var(--gold-primary);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 20px rgba(212, 190, 136, 0.35);
}
.plan-flag { position: absolute; top: 14px; right: 16px; font-size: 12px; color: var(--gold-primary); background: rgba(212, 190, 136, 0.15); border: 1px solid rgba(212, 190, 136, 0.35); padding: 2px 8px; border-radius: 6px; font-weight: 500; }
.plan-name { font-size: 20px; font-weight: 600; color: #ffffff; letter-spacing: 1px; margin: 0 0 4px 0; line-height: 1.2; }
.plan-seats-spec { height: 22px; line-height: 22px; font-size: 13px; color: #8c92a2; margin-bottom: 12px; white-space: nowrap; letter-spacing: 0.3px; }
.plan-seats-spec.enterprise { color: #eeddb2; }
.plan-price-row { display: flex; align-items: baseline; gap: 4px; margin-bottom: 14px; }
.plan-price-symbol { font-size: 18px; font-weight: 600; color: var(--gold-primary); }
.plan-price { font-family: inherit; font-variant-numeric: tabular-nums; font-size: 30px; font-weight: 700; color: var(--gold-primary); line-height: 1; }
.plan-price-unit { font-size: 13px; color: #8c92a2; margin-left: 6px; }
.btn-plan-action {
  width: 100%;
  height: 40px;
  background: linear-gradient(135deg, #dfcb9a 0%, #c4aa6e 100%);
  border: 1px solid #b88a44;
  border-radius: 8px;
  color: #08090c;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(196, 170, 110, 0.25);
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.btn-plan-action::before { content: ""; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transform: skewX(-25deg); animation: shimmerSweep 4.5s infinite ease-in-out; pointer-events: none; }
@keyframes shimmerSweep { 0%, 65% { left: -100%; } 100% { left: 160%; } }
.btn-plan-action:hover:not(:disabled) { background: linear-gradient(135deg, #ebdcb0 0%, #d4be88 100%); box-shadow: 0 6px 20px rgba(196, 170, 110, 0.45); transform: translateY(-1px); }
.btn-plan-action:disabled { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.1); color: #666a75; box-shadow: none; cursor: default; }
.btn-plan-action:disabled::before { display: none; }
.plan-points-box { background: rgba(212, 190, 136, 0.07); border: 1px solid rgba(212, 190, 136, 0.2); border-radius: 8px; padding: 10px 14px; margin-bottom: 16px; font-size: 14px; line-height: 1.5; color: #cbd5e1; }
.plan-points-highlight { font-size: 15px; font-weight: 500; color: #ffffff; }
.plan-points-highlight strong { color: var(--gold-primary); font-size: 17px; font-family: inherit; font-variant-numeric: tabular-nums; font-weight: 600; }
.plan-points-calc { font-size: 12px; color: #b8becd; margin-top: 3px; font-family: inherit; font-variant-numeric: tabular-nums; font-weight: 400; }
.plan-points-calc strong { color: #e2e8f0; font-weight: 400; }
.plan-perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.plan-perk-item { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: #cbd5e1; line-height: 1.45; font-weight: 400; }
.perk-bullet { width: 5px; height: 5px; border-radius: 50%; background: var(--gold-primary); flex: none; margin-top: 8px; }
.plan-perk-item strong { color: inherit; font-weight: 400; }
.plan-perk-item.freeze { color: #cbd5e1; }
.freeze-explain { font-size: 12px; color: #8c92a2; line-height: 1.5; margin-top: 4px; padding-left: 13px; font-weight: 400; }
.channel-ruler-bar {
  flex: none;
  width: 100%;
  min-height: 72px;
  background: rgba(18, 22, 29, 0.9);
  border: 1px solid rgba(212, 190, 136, 0.45);
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 240, 200, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 10px 24px;
  box-sizing: border-box;
  margin-bottom: 14px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.channel-ruler-bar:hover { border-color: rgba(212, 190, 136, 0.75); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 16px rgba(212, 190, 136, 0.15); }
.channel-ruler-top { display: flex; align-items: center; gap: 28px; width: 100%; }
.channel-segment { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.ruler-gold-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold-primary); flex: none; display: inline-block; }
.channel-segment-title { font-weight: 600; color: #ffffff; display: inline-flex; align-items: center; }
.channel-segment-rates { font-family: inherit; font-variant-numeric: tabular-nums; color: #cbd5e1; }
.channel-ruler-divider { width: 1px; height: 18px; background: rgba(255, 255, 255, 0.12); }
.channel-ruler-explanations { display: flex; flex-direction: column; gap: 3px; border-top: 1px solid rgba(255, 255, 255, 0.06); padding-top: 7px; width: 100%; }
.channel-explain-line { font-size: 13px; color: #8c92a2; line-height: 1.45; margin: 0; }
.channel-explain-line strong { color: #cbd5e1; font-weight: 500; }
.bottom-dock-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; width: 100%; flex: none; height: 168px; box-sizing: border-box; }
.dock-panel {
  background: var(--capsule-bg);
  border: 1px solid rgba(212, 190, 136, 0.45);
  border-radius: 16px;
  padding: 12px 20px;
  backdrop-filter: blur(24px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 240, 200, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.dock-panel:hover {
  border-color: rgba(212, 190, 136, 0.75);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.6), 0 0 16px rgba(212, 190, 136, 0.2);
}
.panel-header { margin-bottom: 4px; min-height: 48px; }
.panel-title { font-size: 16px; font-weight: 600; color: var(--gold-primary); letter-spacing: 1px; margin-bottom: 2px; }
.panel-sub { font-size: 13px; color: #8c92a2; line-height: 1.35; }
.recharge-tiers-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0; }
.tier-chip {
  height: 34px;
  box-sizing: border-box;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: #c7cad4;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}
.tier-chip:hover { border-color: rgba(212, 190, 136, 0.4); color: #ffffff; }
.tier-chip.selected { background: rgba(212, 190, 136, 0.15); border-color: var(--gold-primary); color: var(--gold-primary); font-weight: 600; }
.recharge-submit-row, .invite-copy-row { display: flex; gap: 12px; align-items: center; }
.custom-input-box { height: 36px; background: rgba(8, 10, 14, 0.7); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; padding: 0 12px; color: #ffffff; font-size: 14px; font-family: inherit; flex: 1; min-width: 0; }
.custom-input-box:focus { outline: none; border-color: var(--gold-primary); }
.btn-do-action {
  height: 36px;
  padding: 0 20px;
  background: linear-gradient(135deg, rgba(212, 190, 136, 0.25) 0%, rgba(212, 190, 136, 0.12) 100%);
  border: 1px solid rgba(212, 190, 136, 0.45);
  border-radius: 8px;
  color: var(--gold-primary);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}
.btn-do-action:hover:not(:disabled) { background: linear-gradient(135deg, #dfcb9a 0%, #c4aa6e 100%); color: #08090c; border-color: transparent; box-shadow: 0 2px 12px rgba(196, 170, 110, 0.3); }
.btn-do-action.btn-bank-transfer { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(212, 190, 136, 0.45); color: var(--gold-primary); }
.btn-do-action.btn-bank-transfer:hover { background: rgba(212, 190, 136, 0.16); border-color: var(--gold-primary); color: #ffffff; box-shadow: 0 2px 12px rgba(212, 190, 136, 0.25); }
.invite-stats-row { display: flex; gap: 14px; margin: 4px 0; height: 34px; }
.invite-stat-chip {
  background: rgba(8, 10, 14, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 0 14px;
  flex: 1;
  height: 34px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.stat-label { font-size: 13px; color: #8c92a2; white-space: nowrap; }
.stat-val { font-family: inherit; font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 600; color: #ffffff; white-space: nowrap; }
.stat-val.gold { color: var(--gold-primary); }
html[data-theme="light"] .section-title { color: #0f172a; }
html[data-theme="light"] .plan-cycle-tabs { background: #f4efe6; border-color: #ded8cb; }
html[data-theme="light"] .cycle-tab-btn { color: #64748b; }
html[data-theme="light"] .cycle-tab-btn.active { background: #ffffff; color: #9b7c38; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); }
html[data-theme="light"] .plan-card,
html[data-theme="light"] .dock-panel {
  background: #ffffff;
  border: 1px solid rgba(180, 140, 80, 0.32);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.05);
}
html[data-theme="light"] .plan-name { color: #0f172a; }
html[data-theme="light"] .plan-price, html[data-theme="light"] .panel-title, html[data-theme="light"] .stat-val.gold { color: #9b7c38; }
html[data-theme="light"] .stat-val { color: #1e293b; }
html[data-theme="light"] .plan-points-box { background: #f2efe8; border: 1px solid rgba(180, 140, 80, 0.3); color: #1e293b; }
html[data-theme="light"] .plan-points-highlight { color: #334155; font-weight: 500; }
html[data-theme="light"] .plan-points-highlight strong { color: #9b7c38; font-weight: 700; }
html[data-theme="light"] .plan-points-calc { color: #334155; font-size: 12px; margin-top: 3px; font-weight: 500; }
html[data-theme="light"] .plan-points-calc strong { color: #0f172a; font-weight: 600; }
html[data-theme="light"] .plan-perk-item { color: #1e293b; font-weight: 450; }
html[data-theme="light"] .plan-perk-item strong { color: #0f172a; font-weight: 600; }
html[data-theme="light"] .freeze-explain { color: #475569; font-size: 12px; margin-top: 4px; }
html[data-theme="light"] .btn-plan-action, html[data-theme="light"] .btn-do-action { background: linear-gradient(135deg, #dfcb9a 0%, #c4aa6e 100%); color: #08090c; border-color: #b88a44; }
html[data-theme="light"] .channel-ruler-bar { background: #ffffff; border: 1px solid rgba(180, 140, 80, 0.32); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05); }
html[data-theme="light"] .channel-ruler-explanations { border-top-color: rgba(0, 0, 0, 0.08); }
html[data-theme="light"] .channel-explain-line { color: #64748b; }
html[data-theme="light"] .channel-explain-line strong { color: #0f172a; }
html[data-theme="light"] .channel-segment-title { color: #0f172a; }
html[data-theme="light"] .channel-segment-rates { color: #334155; }
html[data-theme="light"] .channel-ruler-divider { background: rgba(0, 0, 0, 0.1); }
html[data-theme="light"] .tier-chip { background: #f4efe6; border-color: #ded8cb; color: #475569; }
html[data-theme="light"] .tier-chip.selected { background: rgba(180, 140, 80, 0.15); border-color: #b88a44; color: #9b7c38; }
html[data-theme="light"] .custom-input-box { background: #ffffff; border-color: #ded8cb; color: #0f172a; }
html[data-theme="light"] .invite-stat-chip {
  background: #f8f6f0;
  border-color: #ded8cb;
}
html[data-theme="light"] .plan-seats-spec { color: #64748b; }
html[data-theme="light"] .plan-seats-spec.enterprise { color: #9b7c38; }
html[data-theme="light"] .plan-price-unit, html[data-theme="light"] .panel-sub, html[data-theme="light"] .stat-label { color: #64748b; }
.bills-page-container { max-width: 1840px; margin: 0 auto; width: 100%; box-sizing: border-box; overflow: hidden !important; }
.bills-table.fixed-layout { table-layout: fixed !important; width: 100% !important; }
.bills-table-viewport { scrollbar-gutter: stable; }
.workspace > #currentProjectBadge.workbench-hud-plaque {
  position: absolute !important;
  top: 12px !important;
  left: calc(var(--fluid-header-h, 93px) * 0.172) !important;
  transform: none !important;
  height: 38px !important;
  line-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  gap: 8px !important;
  max-width: min(280px, 42vw) !important;
  z-index: 40 !important;
}
.workspace > #currentProjectBadge.workbench-hud-plaque:hover { transform: translateY(-1px) !important; }
#currentProjectBadge.workbench-hud-plaque,
.workbench-hud-plaque {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 99 !important;
  height: 38px !important;
  line-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
  user-select: none !important;
  white-space: nowrap !important;
  max-width: none !important;
}
#currentProjectBadge.workbench-hud-plaque:hover, .workbench-hud-plaque:hover { background: rgba(255, 255, 255, 0.12) !important; border-color: rgba(255, 255, 255, 0.12) !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important; transform: translate(-50%, -50%) !important; }
.canvas-page .workbench-hud-plaque { transform: translate(-50%, -50%) scale(var(--header-scale, 1)) !important; transform-origin: center center !important; }
.canvas-page .workbench-hud-plaque:hover { transform: translate(-50%, -50%) scale(var(--header-scale, 1)) !important; }
.workbench-hud-plaque .hud-plaque-prefix { font-size: 15px !important; font-weight: 500 !important; color: var(--gold-primary) !important; opacity: 0.88 !important; letter-spacing: 0.5px !important; }
.workbench-hud-plaque .hud-plaque-title, #currentProjectBadge.workbench-hud-plaque strong { font-size: 15px !important; font-weight: 600 !important; color: #ffffff !important; letter-spacing: 0.8px !important; max-width: 320px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.workbench-hud-plaque .hud-plaque-arrow { font-size: 11px !important; color: var(--gold-primary) !important; opacity: 0.85 !important; transition: transform 0.2s ease !important; }
.workbench-hud-plaque:hover .hud-plaque-arrow { opacity: 1 !important; transform: translateY(1.5px) !important; }
html[data-theme="light"] #currentProjectBadge.workbench-hud-plaque, html[data-theme="light"] .workbench-hud-plaque { background: #ffffff !important; border: 1px solid rgba(180, 140, 80, 0.35) !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important; }
html[data-theme="light"] #currentProjectBadge.workbench-hud-plaque:hover, html[data-theme="light"] .workbench-hud-plaque:hover { background: #fdfbf7 !important; border-color: #9b7c38 !important; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08), 0 0 10px rgba(180, 140, 80, 0.15) !important; }
html[data-theme="light"] .workbench-hud-plaque .hud-plaque-prefix { color: #9b7c38 !important; }
html[data-theme="light"] .workbench-hud-plaque .hud-plaque-title, html[data-theme="light"] #currentProjectBadge.workbench-hud-plaque strong { color: #0f172a !important; }
html[data-theme="light"] .workbench-hud-plaque .hud-plaque-arrow { color: #9b7c38 !important; }
.projects-container, .pm-scroll-body, .stage-scroll-body { scrollbar-gutter: stable; }
.projects-container::-webkit-scrollbar, .pm-scroll-body::-webkit-scrollbar, .stage-scroll-body::-webkit-scrollbar { width: 6px; height: 6px; }
.projects-container::-webkit-scrollbar-track, .pm-scroll-body::-webkit-scrollbar-track, .stage-scroll-body::-webkit-scrollbar-track { background: transparent; }
.projects-container::-webkit-scrollbar-thumb, .pm-scroll-body::-webkit-scrollbar-thumb, .stage-scroll-body::-webkit-scrollbar-thumb { background: rgba(212, 190, 136, 0.18); border-radius: 999px; transition: background 0.25s ease; }
.projects-container::-webkit-scrollbar-thumb:hover, .pm-scroll-body::-webkit-scrollbar-thumb:hover, .stage-scroll-body::-webkit-scrollbar-thumb:hover { background: rgba(212, 190, 136, 0.55); }
html[data-theme="light"] .projects-container::-webkit-scrollbar-thumb, html[data-theme="light"] .pm-scroll-body::-webkit-scrollbar-thumb, html[data-theme="light"] .stage-scroll-body::-webkit-scrollbar-thumb { background: rgba(180, 140, 80, 0.22); }
html[data-theme="light"] .projects-container::-webkit-scrollbar-thumb:hover, html[data-theme="light"] .pm-scroll-body::-webkit-scrollbar-thumb:hover, html[data-theme="light"] .stage-scroll-body::-webkit-scrollbar-thumb:hover { background: rgba(180, 140, 80, 0.6); }
html.page-fluid body.user-page { display: flex !important; flex-direction: column !important; height: 100dvh !important; min-height: 100dvh !important; overflow: hidden !important; }
html.page-fluid .user-container {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: calc(100dvh - var(--fluid-header-h, 93px)) !important;
  max-height: calc(100dvh - var(--fluid-header-h, 93px)) !important;
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding: clamp(20px, 3vh, 36px) clamp(16px, 3vw, 48px) 36px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}
html.page-fluid .user-container .section-title-row {
  flex: 0 0 auto !important;
  margin-bottom: clamp(12px, 1.8vh, 18px) !important;
}
html.page-fluid .user-container .plans-grid-4 {
  display: grid !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  gap: clamp(12px, 1.4vw, 20px) !important;
  margin-bottom: clamp(12px, 1.6vh, 16px) !important;
  grid-template-columns: repeat(4, 1fr) !important;
}
html.page-fluid .user-container .plan-card {
  height: auto !important;
  min-height: 520px !important;
  padding: clamp(18px, 1.8vw, 22px) clamp(16px, 1.8vw, 24px) 20px !important;
}
html.page-fluid .user-container .channel-ruler-bar {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-height: auto !important;
  margin-bottom: clamp(12px, 1.6vh, 16px) !important;
  padding: 10px clamp(14px, 2vw, 24px) !important;
}
html.page-fluid .user-container .bottom-dock-duo {
  display: grid !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  gap: clamp(12px, 1.4vw, 20px) !important;
  height: auto !important;
  min-height: 168px !important;
  grid-template-columns: 1fr 1fr !important;
  margin-bottom: 24px !important;
}
@media (max-width: 1240px) {
html.page-fluid .user-container .plans-grid-4 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}
@media (max-width: 960px) {
html.page-fluid .user-container {
    padding: 16px 16px 36px !important;
  }
html.page-fluid .user-container .plans-grid-4 {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
html.page-fluid .user-container .channel-ruler-top {
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
  }
html.page-fluid .user-container .channel-ruler-divider {
    display: none !important;
  }
html.page-fluid .user-container .bottom-dock-duo {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
html.page-fluid .user-container .recharge-submit-row,
  html.page-fluid .user-container .invite-copy-row {
    flex-wrap: wrap !important;
  }
html.page-fluid .user-container .dock-panel {
    min-height: auto !important;
    height: auto !important;
  }
}
html.page-fluid { --hero-h: clamp(340px, min(50vh, calc((100vw - 120px) * 0.3623)), 580px); }
html.page-fluid body.home-page { display: flex !important; flex-direction: column !important; height: 100dvh !important; min-height: 100dvh !important; width: 100% !important; overflow-x: hidden !important; overflow-y: auto !important; background: var(--bg-dark, #07080b) !important; position: relative !important; }
html.page-fluid header.shared-header.home-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  flex: none !important;
  height: var(--fluid-header-h, 93px) !important;
  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
  z-index: 30 !important;
  pointer-events: none !important;
  padding: 0 calc(var(--fluid-header-h, 93px) * 0.6022) 0 calc(var(--fluid-header-h, 93px) * 0.172) !important;
}
html.page-fluid header.shared-header.home-header a, html.page-fluid header.shared-header.home-header button { pointer-events: auto !important; }
html.page-fluid .ambient-stage.home-classic-stage {
  flex: 1 1 auto !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  padding: 70px 40px 40px !important;
}
html.page-fluid .home-stage-container { width: auto !important; max-width: none !important; display: flex !important; flex-direction: row !important; align-items: flex-end !important; justify-content: center !important; gap: calc(var(--hero-h) * 0.104) !important; margin: 0 auto !important; box-sizing: border-box !important; }
html.page-fluid .home-showcase-column { flex: 0 0 calc(var(--hero-h) * (16 / 9)) !important; width: calc(var(--hero-h) * (16 / 9)) !important; position: relative !important; }
html.page-fluid .home-slogan-wrap { position: absolute !important; bottom: calc(100% + var(--hero-h) * 0.036) !important; left: 0 !important; right: 0 !important; display: flex !important; align-items: center !important; gap: calc(var(--hero-h) * 0.028) !important; }
html.page-fluid .home-slogan { font-size: clamp(16px, calc(var(--hero-h) * 0.048), 24px) !important; letter-spacing: calc(var(--hero-h) * 0.008) !important; white-space: nowrap !important; }
html.page-fluid .reel-frame { width: calc(var(--hero-h) * (16 / 9)) !important; height: var(--hero-h) !important; aspect-ratio: 16 / 9 !important; container-type: size; }
html.page-fluid .reel-layer-reveal-inner { width: 100cqw !important; height: 100cqh !important; }
html.page-fluid .auth-card-panel { flex: 0 0 calc(var(--hero-h) * 0.88) !important; width: calc(var(--hero-h) * 0.88) !important; height: var(--hero-h) !important; min-height: var(--hero-h) !important; max-height: var(--hero-h) !important; padding: calc(var(--hero-h) * 0.06) calc(var(--hero-h) * 0.068) calc(var(--hero-h) * 0.05) !important; box-sizing: border-box !important; overflow: hidden !important; }
html.page-fluid .auth-card-header { margin-bottom: calc(var(--hero-h) * 0.036) !important; }
html.page-fluid .auth-title { font-size: clamp(16px, calc(var(--hero-h) * 0.048), 24px) !important; }
html.page-fluid .btn-wechat-primary { height: max(34px, calc(var(--hero-h) * 0.084)) !important; font-size: clamp(13px, calc(var(--hero-h) * 0.034), 17px) !important; margin-bottom: calc(var(--hero-h) * 0.02) !important; }
html.page-fluid .auth-or-divider { margin: calc(var(--hero-h) * 0.012) 0 calc(var(--hero-h) * 0.016) !important; }
html.page-fluid .auth-type-pill-wrap { margin-bottom: calc(var(--hero-h) * 0.02) !important; }
html.page-fluid .btn-auth-type-tab { height: max(28px, calc(var(--hero-h) * 0.064)) !important; font-size: clamp(12px, calc(var(--hero-h) * 0.03), 15px) !important; }
html.page-fluid .auth-fields-wrap { gap: calc(var(--hero-h) * 0.016) !important; }
html.page-fluid .field-input-box { height: max(34px, calc(var(--hero-h) * 0.084)) !important; }
html.page-fluid .auth-input { font-size: clamp(13px, calc(var(--hero-h) * 0.034), 17px) !important; line-height: max(34px, calc(var(--hero-h) * 0.084)) !important; }
html.page-fluid .auth-agreement-row { margin: calc(var(--hero-h) * 0.012) 0 calc(var(--hero-h) * 0.02) !important; font-size: clamp(11px, calc(var(--hero-h) * 0.028), 14px) !important; }
html.page-fluid .btn-auth-submit { height: max(36px, calc(var(--hero-h) * 0.088)) !important; font-size: clamp(14px, calc(var(--hero-h) * 0.04), 20px) !important; margin-bottom: calc(var(--hero-h) * 0.02) !important; }
html.page-fluid .presence-crest-icon { width: max(42px, calc(var(--hero-h) * 0.12)) !important; height: max(42px, calc(var(--hero-h) * 0.12)) !important; font-size: clamp(18px, calc(var(--hero-h) * 0.056), 28px) !important; margin-bottom: calc(var(--hero-h) * 0.018) !important; }
html.page-fluid .presence-user-name { font-size: clamp(17px, calc(var(--hero-h) * 0.048), 24px) !important; margin-bottom: calc(var(--hero-h) * 0.01) !important; }
html.page-fluid .presence-user-tier { font-size: clamp(11px, calc(var(--hero-h) * 0.028), 14px) !important; padding: calc(var(--hero-h) * 0.006) calc(var(--hero-h) * 0.028) !important; margin-bottom: calc(var(--hero-h) * 0.028) !important; }
html.page-fluid .presence-actions-stack { gap: max(6px, calc(var(--hero-h) * 0.018)) !important; }
html.page-fluid .btn-presence-nav, html.page-fluid .btn-presence-logout-box { width: min(100%, max(210px, calc(var(--hero-h) * 0.56))) !important; height: max(34px, calc(var(--hero-h) * 0.088)) !important; flex: 0 0 max(34px, calc(var(--hero-h) * 0.088)) !important; font-size: clamp(13px, calc(var(--hero-h) * 0.034), 17px) !important; letter-spacing: calc(var(--hero-h) * 0.008) !important; }
.shared-user-capsule {
  display: inline-flex;
  align-items: center;
  height: 38px;
  padding: 0 6px 0 14px;
  gap: 12px;
  background: rgba(255, 255, 255, 0.08); /* 即梦图1款无金边半透明深灰磨砂底色 */
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px; /* 即梦图1款高定微圆角矩形 */
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  text-decoration: none;
}
.shared-user-capsule:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.12); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35); transform: translateY(-1px); }
.user-capsule-assets { display: inline-flex; align-items: center; gap: 8px; font-family: inherit; white-space: nowrap; text-decoration: none; color: inherit; cursor: pointer; }
.user-capsule-spark { color: var(--gold-primary, #d4be88); font-size: 15px; line-height: 1; display: inline-block; }
.user-capsule-pts { font-family: inherit; font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 700; color: var(--gold-primary, #d4be88); letter-spacing: 0.5px; }
.user-capsule-tier { font-size: 16px; font-weight: 500; color: #eeddb2; letter-spacing: 0.5px; opacity: 0.95; }
.user-capsule-divider { width: 1px; height: 16px; background: rgba(255, 255, 255, 0.14); flex: 0 0 1px; }
.user-capsule-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(212, 190, 136, 0.2);
  border: 1px solid rgba(212, 190, 136, 0.35);
  color: var(--gold-primary, #d4be88);
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease;
}
.user-capsule-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.shared-user-capsule:hover .user-capsule-avatar { border-color: var(--gold-primary, #d4be88); }
html[data-theme="light"] .shared-user-capsule { background: #ffffff; border-color: rgba(180, 140, 80, 0.35); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05); }
html[data-theme="light"] .shared-user-capsule:hover { background: #fdfbf7; border-color: #9b7c38; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08), 0 0 10px rgba(180, 140, 80, 0.15); }
html[data-theme="light"] .user-capsule-spark, html[data-theme="light"] .user-capsule-pts, html[data-theme="light"] .user-capsule-tier { color: #9b7c38; }
html[data-theme="light"] .user-capsule-divider { background: rgba(0, 0, 0, 0.1); }
html[data-theme="light"] .user-capsule-avatar { background: rgba(180, 140, 80, 0.15); border-color: rgba(180, 140, 80, 0.4); color: #9b7c38; }
.user-popover-sub-stats { display: flex; align-items: center; justify-content: space-between; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 6px; padding: 8px 12px; margin-top: 8px; }
.user-popover-sub-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #94a3b8; }
.user-popover-sub-item .sub-stat-val { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--gold-primary, #d4be88); }
.user-popover-sub-divider { width: 1px; height: 14px; background: rgba(255, 255, 255, 0.1); }
html[data-theme="light"] .user-popover-sub-stats { background: rgba(0, 0, 0, 0.03); border-color: rgba(0, 0, 0, 0.06); }
html[data-theme="light"] .user-popover-sub-item .sub-stat-val { color: #9b7c38; }
html[data-theme="light"] .user-popover-sub-divider { background: rgba(0, 0, 0, 0.1); }
.user-popover-date-row.freeze { color: #d1d5db !important; }
html[data-theme="light"] .user-popover-date-row.freeze { color: #475569 !important; }
.user-popover-version { cursor: pointer; user-select: none; transition: color 0.15s ease; }
.user-popover-version:hover { color: var(--gold-primary, #d4be88); }
.user-popover-version .version-arrow { display: inline-block; font-size: 11px; margin-left: 3px; opacity: 0.7; }
.user-asset-summary-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(18, 20, 26, 0.75);
  border: 1px solid rgba(212, 190, 136, 0.22);
  border-radius: 12px;
  padding: 14px 24px;
  margin: 0 auto 18px;
  max-width: 1180px;
  width: 100%;
  box-sizing: border-box;
  backdrop-filter: blur(12px);
}
.asset-summary-main { display: flex; align-items: baseline; gap: 8px; }
.asset-summary-label { font-size: 14px; color: #94a3b8; letter-spacing: 0.5px; }
.asset-summary-val { font-size: 26px; font-weight: 700; color: var(--gold-primary, #d4be88); font-variant-numeric: tabular-nums; line-height: 1; }
.asset-summary-unit { font-size: 13px; color: #94a3b8; }
.asset-summary-breakdown { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.asset-pill-group { display: flex; align-items: center; gap: 12px; }
.asset-pill { font-size: 15px; padding: 6px 14px; border-radius: 8px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); color: #cbd5e1; }
.asset-pill strong { font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 700; color: var(--gold-primary, #d4be88); }
html[data-theme="light"] .user-asset-summary-bar { background: #ffffff; border-color: rgba(180, 140, 80, 0.25); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04); }
html[data-theme="light"] .asset-summary-label, html[data-theme="light"] .asset-summary-unit { color: #64748b; }
html[data-theme="light"] .asset-pill { background: rgba(0, 0, 0, 0.04); border-color: rgba(0, 0, 0, 0.08); color: #334155; }
html[data-theme="light"] .asset-pill strong { color: #9b7c38; }
@media (max-width: 768px) {
.user-asset-summary-bar { flex-direction: column; align-items: flex-start; gap: 12px; padding: 12px 16px; }
.asset-pill-group { flex-wrap: wrap; gap: 8px; }
}
