/* 시즌 결산 페이지 (/season) — 랭킹·시즌 기록의 카드 스타일을 따르고, 상단 요약은 예측판 마감 카드(.swrap)와 같은 격자 */
  .card.season { margin-bottom: 12px; }
  .card.season > h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
  .card.season > h3 small { font-weight: 400; font-size: 12px; color: var(--muted); }
  .card.season .stag { font-size: 12px; font-weight: 700; border-radius: 12px; padding: 2px 9px; }
  .card.season .stag.done { color: var(--navy); background: #e8edf5; }
  .card.season .stag.live { color: var(--green); background: #e6f6ec; }
  .card.season .champ { font-size: 13px; font-weight: 800; color: var(--gold-text); background: var(--gold-bg); border: 1px solid #f2d58a; border-radius: var(--r-pill); padding: 3px 10px; }
  .card.season .champ small { font-weight: 400; }
  .card.season .sgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 4px 14px 10px; }
  .card.season .sgrid > div { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; background: #f7f8fa; border-radius: 6px; min-width: 0; }
  .card.season .sgrid span { font-size: 13px; color: var(--muted); }
  .card.season .sgrid b { font-size: 20px; color: var(--text); }
  .card.season .sgrid small { font-size: 12px; color: var(--muted); }
  .card.season .note { padding: 0 14px 12px; font-size: 13px; color: var(--muted); }
  .card.season .more { padding: 4px 14px 12px; font-size: 13px; }
  .card.season .more a { color: var(--blue); font-weight: 700; }
  .card.season .empty { padding: 10px 14px 14px; color: var(--muted); }
  .card.season table.t td.rk, .card.season table.t th.rk { width: 48px; text-align: center; font-weight: 800; white-space: nowrap; }
  .card.season table.t tr.top1 td.rk, .card.season table.t tr.top2 td.rk, .card.season table.t tr.top3 td.rk { font-size: 17px; }
  .card.season table.t tr.bot td.l a { color: var(--navy); }
  .card.season table.t .rkn { margin-left: 6px; color: var(--muted); font-weight: 400; }
  .card.season table.t td.pos, .card.season table.t td.roi.pos { color: var(--green); font-weight: 700; }
  .card.season table.t td.neg, .card.season table.t td.roi.neg { color: var(--red); font-weight: 700; }
  .card.season table.t td.q { line-height: 1.25; }
  .card.season table.t td.q small { display: block; font-weight: 400; color: var(--muted); font-size: 11px; }
  .card.season table.t td.q .ok { color: var(--green); font-weight: 700; }
  .card.season table.t td.q .bad { color: var(--amber); font-weight: 700; }
  .card.season .dim { color: var(--muted); font-weight: 400; }
  @media (max-width: 700px) {
    .card.season .sgrid { grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 4px 10px 10px; }
    .card.season .sgrid b { font-size: 17px; }
    .card.season > h3 { font-size: 15px; }
  }
@media (max-width: 700px) {   /* AI 참가자 비교: 이름이 'Gemini / Flash' 처럼 쪼개지던 것 → 한 줄(넘치면 …), 순위는 아래 줄 */
  .card.season table.ai td.l { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 0; width: 56%; }
  .card.season table.ai th:last-child, .card.season table.ai td:last-child { display: none; }   /* 품질 칸은 PC 에서만 (이름 칸 폭 확보) */
  .card.season table.ai td.l .rkn { display: block; margin-left: 0; font-size: 11.5px; }
}
  @media (max-width: 700px) {   /* 모바일 (10/13): 'Gemini Flash' 같은 이름이 두 줄로 꺾여 줄 높이가 들쭉날쭉 — 이름 칸 글자를 줄이고 순위 칸을 좁힘 */
    .card.season table.srank td.rk, .card.season table.srank th.rk { width: 38px; padding-left: 4px; padding-right: 2px; }
    .card.season table.srank td.l { font-size: 13px; letter-spacing: -.2px; }
  }
  .card.season.smedal .smb { padding: 6px 14px 12px !important; } .card.season.smedal .smb .hsec + .hsec { margin-top: 10px; }   /* 결산의 시즌 메달 — 명예의 전당 창과 같은 줄 (ranking.css .hallb) */
