main > section > h2 { font-size: var(--type-key); }

.arena-table { width: 100%; border-collapse: collapse; margin: 0.75rem 0 1.5rem; }
.arena-table th, .arena-table td { padding: 0.4rem 0.6rem; text-align: left; border-bottom: 1px solid rgba(127, 127, 127, 0.25); }
.arena-table .pos, .pos { color: var(--profit); }
.arena-table .neg, .neg { color: var(--risk); }
.muted { opacity: 0.5; }
.streak b { display: inline-block; width: 1.1em; text-align: center; font-weight: 600; }
.streak .w { color: var(--profit); }
.streak .l { color: var(--risk); }
.arena-rules a { margin-right: 0.5em; }
.arena-rules a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
.quote-cell { max-width: 28rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arena-highlights li { margin: 0.2rem 0; }
.arena-help { margin: 0.5rem 0 1.25rem; padding: 0.6rem 0.9rem; border: 1px solid rgba(127, 127, 127, 0.3); border-radius: 6px; }
.arena-help summary { cursor: pointer; font-weight: 600; }
.arena-help p, .arena-help ul { margin: 0.6rem 0; line-height: 1.6; }
.arena-help li { margin: 0.25rem 0 0.25rem 1.2em; }
.arena-fineprint { opacity: 0.7; font-size: var(--type-body); }

@media (max-width: 600px) {
  .arena-table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
}

/* 平均超额的误差范围：跟着数字走，但不与数字争夺注意力。 */
.arena-stderr {
  color: var(--signal-tertiary);
  font-weight: 400;
  white-space: nowrap;
}

/* 结论标签。"与噪声无异"是多数博主的常态，所以它保持中性——
   看起来像故障或警告会让读者以为数据出了问题。 */
.arena-evidence {
  display: inline-block;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: var(--type-meta);
  white-space: nowrap;
  border: 1px solid transparent;
}
.arena-evidence.evidence-strong {
  color: var(--profit);
  border-color: var(--profit-muted);
}
.arena-evidence.evidence-weak {
  color: var(--signal-secondary);
  border-color: var(--wire);
}
.arena-evidence.evidence-none,
.arena-evidence.evidence-insufficient {
  color: var(--signal-tertiary);
  border-color: var(--wire-soft);
}

/* One window judges everyone, so a blogger whose own calls claimed a shorter
   one has to say so next to the number. */
.arena-horizon-note {
  margin-left: 6px;
  padding: 0 5px;
  border: 1px dashed currentColor;
  border-radius: 3px;
  color: var(--signal-secondary);
  font-size: var(--type-meta);
  white-space: nowrap;
}

/* Absent from the leaderboard and measured-as-mediocre must not look alike. */
.arena-unscored p { color: var(--signal-secondary); max-width: 62ch; }
.arena-unscored-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
}
.arena-unscored-list li {
  padding: 2px 8px;
  border: 1px dashed var(--signal-muted);
  border-radius: 3px;
  color: var(--signal-secondary);
}
a.arena-horizon-note { text-decoration: none; }
a.arena-horizon-note:hover { color: var(--signal-primary); }
