.player-comparison { max-width: 1100px; margin-inline: auto; }
.comparison-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.comparison-panel { min-width: 0; }
.comparison-profile { display: flex; gap: 14px; align-items: center; overflow-wrap: anywhere; }
.comparison-profile img { object-fit: contain; flex-shrink: 0; }
.comparison-results button { display: block; width: 100%; text-align: left; white-space: normal; margin-bottom: 6px; }
.comparison-results small { display: block; }
.comparison-warning { color: var(--accent-gold); font-size: .85rem; }
.comparison-controls { display: flex; gap: 8px; flex-wrap: wrap; }
.comparison-table table { table-layout: fixed; width: 100%; }
.comparison-table th, .comparison-table td { padding: 14px; overflow-wrap: anywhere; vertical-align: middle; }
.comparison-table th:first-child { width: 40%; }
.comparison-table td { font-variant-numeric: tabular-nums; }
@media (max-width: 700px) {
    .comparison-panels { grid-template-columns: minmax(0, 1fr); }
    .comparison-table th, .comparison-table td { padding: 10px 8px; font-size: .85rem; }
}
