/* 社区采用选定黑金收益视图；只覆盖社区内容，不改变共用页眉和底部导航。 */
.community-page { font-variant-numeric: tabular-nums lining-nums; }
.community-page .community-heading { padding: 4px 0 0; margin-bottom: 14px; text-align: center; }
.redesign-page .community-page .community-heading h1 { font-size: 32px; }
.community-page .community-heading .wealth-kicker { display: none; }
.community-page .community-heading > p:last-child {
  margin-top: 6px; color: var(--muted); font-size: 12px;
}
.community-page h2 { font-size: 18px; line-height: 1.5; }
.community-page h2 > span { color: var(--muted); font-weight: 400; }
.community-page .promotion-card {
  display: flex; align-items: center; gap: 14px; padding: 5px 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border));
  border-radius: 7px; background: var(--surface);
}
.community-page .promotion-card h2 { flex-shrink: 0; font-size: 13px; }
.community-page .promotion-code-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex: 1; min-width: 0;
}
.community-page .promotion-code {
  color: var(--text); font-size: clamp(18px, 5.7vw, 25px);
  font-weight: 600; letter-spacing: 1.5px; overflow-wrap: anywhere;
}
.community-page .promotion-code-row > p { color: var(--muted); font-size: 12px; }
.community-page .promotion-copy {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  min-height: 44px; padding: 6px 10px; flex-shrink: 0; font-size: 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border));
  border-radius: 6px; color: var(--accent); background: var(--selected-surface);
}
.community-page .promotion-copy:hover { background: var(--hover-surface); }
.community-page .community-overview {
  position: relative; margin: 10px 0 0; padding: 14px 12px; background: var(--surface);
  border-block: 1px solid var(--border); border-radius: 7px;
}
.community-page .community-overview-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  gap: 8px 14px; margin: 0; align-items: center;
}
.community-page .community-overview-grid > div { min-width: 0; }
.community-page .community-overview-grid dt { color: var(--muted); font-size: 11px; }
.community-page .community-overview-grid dd {
  margin: 1px 0 0; font-size: 18px; font-weight: 600; line-height: 1.3;
  overflow-wrap: anywhere;
}
.community-page .community-overview-grid small { font-size: 10px; font-weight: 400; }
.community-page .community-overview-grid dt small { white-space: nowrap; }
.community-page .community-overview-yesterday {
  grid-row: 1 / 3; align-self: stretch; display: flex; flex-direction: column;
  justify-content: center; border-right: 1px solid var(--border); padding-right: 14px;
}
.community-page .community-overview-yesterday dd {
  margin-top: 7px; color: var(--accent); font: 600 clamp(40px, 12vw, 48px)/1.1 Georgia, serif;
}
.community-page .community-overview-yesterday dd small {
  display: inline-block; font: 500 12px/1.5 var(--font-ui);
}
.community-page :is(.community-overview-members, .community-overview-investment) {
  display: grid; grid-template-columns: 23px minmax(0, 1fr); column-gap: 9px;
}
.community-page :is(.community-overview-members, .community-overview-investment) > .icon {
  grid-row: 1 / 3; align-self: center; color: var(--accent);
}
.community-page :is(.community-overview-members, .community-overview-investment) dd {
  grid-column: 2;
}
.community-page .referral-section { margin: 12px 0 0; }
/* 使用原生 details，鼠标和键盘都可折叠；箭头固定为灰色，不跟随金色悬停文字。 */
.community-page .community-section-toggle {
  display: flex; align-items: center; gap: 8px; min-height: 44px;
  padding: 8px 0; list-style: none; cursor: pointer;
}
.community-page .community-section-toggle::-webkit-details-marker { display: none; }
.community-page .community-section-toggle::marker { content: ''; }
.community-page .community-section-toggle > .icon:last-child {
  margin-left: auto; flex-shrink: 0; color: var(--muted); transition: transform 160ms ease;
}
.community-page details[open] > .community-section-toggle > .icon:last-child {
  transform: rotate(180deg);
}
.community-page .community-section-toggle:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}
.community-page .direct-member-list { padding: 0; margin: 8px 0 0; list-style: none; }
.community-page .direct-member {
  display: grid; grid-template-columns: 30px minmax(0, 1fr) minmax(54px, .42fr);
  grid-template-rows: auto auto; align-items: center; gap: 5px 10px;
  margin-top: 5px; padding: 8px 10px; border: 1px solid var(--border);
  border-radius: 7px; background: var(--surface);
}
.community-page .direct-member-avatar {
  display: flex; align-items: center; justify-content: center; grid-row: 1 / 3;
  width: 30px; height: 30px; border: 1px solid var(--accent);
  border-radius: 50%; color: var(--accent);
}
.community-page .referral-member {
  grid-column: 2; min-width: 0; font-size: 13px; font-weight: 600; overflow-wrap: anywhere;
}
.community-page .direct-member-values {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column: 2; grid-row: 2; margin: 0; gap: 8px;
}
.community-page .direct-member-values > div + div { border-left: 1px solid var(--border); padding-left: 8px; }
.community-page .direct-member-values > div {
  display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 5px;
}
.community-page .direct-member-values dt { font-size: 10px; color: var(--muted); }
.community-page .direct-member-values dt small { display: none; }
.community-page .direct-member-values dd {
  margin: 2px 0 0; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere;
}
.community-page .direct-member-yesterday {
  grid-column: 3; grid-row: 1 / 3; margin: 0; text-align: right;
}
.community-page .direct-member-yesterday dt { color: var(--muted); font-size: 10px; }
.community-page .direct-member-yesterday dt small { font-size: 9px; }
.community-page .direct-member-yesterday dd {
  margin: 3px 0 0; color: var(--accent); font-size: 26px; font-weight: 600;
  line-height: 1.2; overflow-wrap: anywhere;
}
.community-page .referral-level-rows > h2 { margin-bottom: 10px; }
.community-page .referral-level-row {
  margin-top: 5px; border: 1px solid var(--border); border-radius: 7px;
  background: var(--surface);
}
.community-page .referral-level-row > summary { padding: 8px 12px; font-size: 13px; }
.community-page .referral-level-row > summary > .icon:first-child { color: var(--accent); }
.community-page .referral-level-row > summary > span:not(.icon) { color: var(--muted); }
.community-page .community-level-values {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0; padding: 12px; gap: 10px; border-top: 1px solid var(--border);
}
.community-page .community-level-values > div { min-width: 0; }
.community-page .community-level-values > div + div { border-left: 1px solid var(--border); padding-left: 10px; }
.community-page .community-level-values dt { color: var(--muted); font-size: 11px; }
.community-page .community-level-values dt small { display: block; font-size: 9px; }
.community-page .community-level-values dd {
  margin: 5px 0 0; font-size: 18px; font-weight: 600; overflow-wrap: anywhere;
}
.community-page .community-level-values > div:last-child dd { color: var(--accent); }
.community-page .referral-empty { padding: 16px 12px; color: var(--muted); font-size: 12px; }
.community-page .community-rewards-section .section-heading {
  margin: 0 0 10px; align-items: center; justify-content: space-between; gap: 12px;
}
.community-page .community-rewards-section .section-heading h2 > .icon { display: none; }
.community-page .community-rewards-section .section-heading > span { color: var(--muted); font-size: 11px; }
.community-page .referral-card { padding: 0; border: 0; background: none; }
.community-page .community-group-list { padding: 0; margin: 0; list-style: none; }
.community-page .community-group {
  margin-top: 6px; padding: 0 12px; border: 1px solid var(--border);
  border-radius: 7px; background: var(--surface);
}
.community-page .community-group-heading { display: flex; align-items: center; gap: 10px; }
.community-page .community-group-heading > .icon:first-child { color: var(--accent); }
.community-page .community-group-heading > .icon:last-child { margin-left: 0; }
.community-page .community-group-heading h3 { margin: 0; min-width: 0; flex: 1; font-size: 13px; }
.community-page .community-qualification {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; padding: 4px 8px;
  font-size: 11px; border: 1px solid var(--border); border-radius: 16px; color: var(--muted);
}
.community-page .community-qualification.qualified {
  color: var(--success); border-color: var(--success);
  background: color-mix(in srgb, var(--success) 10%, var(--surface));
}
.community-page .community-qualification.unqualified {
  color: var(--danger); border-color: var(--danger);
  background: color-mix(in srgb, var(--danger) 10%, var(--surface));
}
.community-page .community-group-values {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;
  margin: 0; padding: 12px 0; border-top: 1px solid var(--border);
}
.community-page .community-group-values > div { min-width: 0; }
.community-page .community-group-values > div + div { border-left: 1px solid var(--border); padding-left: 10px; }
.community-page .community-group-values dt { font-size: 10px; color: var(--muted); }
.community-page .community-group-values dd { margin: 4px 0 0; font-size: 15px; overflow-wrap: anywhere; }
.community-page .community-group-values small { display: block; font-size: 9px; color: var(--muted); }
@media (max-width: 359px) {
  .community-page .promotion-card { flex-wrap: wrap; gap: 6px; }
  .community-page .promotion-card h2 { width: 100%; }
  .community-page .promotion-code-row { flex-basis: 100%; }
  .community-page .community-overview { padding-inline: 12px; }
  .community-page .community-overview-grid { column-gap: 12px; }
  .community-page .direct-member { grid-template-columns: 26px minmax(0, 1fr) 52px; gap: 6px; padding-inline: 8px; }
  .community-page .direct-member-avatar { width: 26px; height: 26px; }
  .community-page .referral-member { font-size: 12px; }
  .community-page .direct-member-values { gap: 6px; }
  .community-page .direct-member-values > div + div { padding-left: 6px; }
  .community-page .community-level-values { gap: 6px; padding-inline: 10px; }
  .community-page .community-level-values > div + div { padding-left: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .community-page .community-section-toggle > .icon:last-child { transition: none; }
}
