/* ── Stats table ── */
.stats-table {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
}
.stat-row {
    display: grid;
    grid-template-columns: 1fr 150px 1fr;
    align-items: center;
    padding: 7px 14px;
    border-bottom: 1px solid rgba(200, 169, 110, .07);
    gap: 4px;
}
.stat-row:last-child        { border-bottom: none; }
.stat-row:nth-child(even)   { background: rgba(255, 255, 255, .013); }
.stat-row.key-stat {
    background: rgba(200, 169, 110, .07) !important;
    border-left: 2px solid rgba(200, 169, 110, .4);
}
.stat-row.key-stat .sn { color: var(--gold); }

.sv { font-size: 1.15em; font-weight: 700; }
.sv.left  { text-align: right; }
.sv.right { text-align: left; }
.sv.win   { color: var(--win); }
.sv.lose  { color: var(--lose); }
.sv.tie   { color: var(--text); }

.sn {
    text-align: center;
    font-size: .73em;
    color: var(--text-dim);
    padding: 0 8px;
    line-height: 1.3;
}
.sn-diff {
    display: block;
    font-size: .85em;
    font-weight: 700;
    margin-top: 2px;
}
.sn-diff.p1up { color: var(--win); }
.sn-diff.p2up { color: var(--lose); }
