/* compare.css — tab 3 */

.compare-hd { gap: 10px; flex-wrap: wrap; }
.compare-controls {
  display: flex; align-items: center; gap: 10px;
}
.vs {
  font-weight: 700; color: var(--ink-mute); padding: 0 4px;
}

.compare-summary {
  display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin: 4px 4px 14px;
}
.sumcard {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px;
}
.sumcard__label { font-size: 11.5px; color: var(--ink-mute); }
.sumcard__value { font-size: 22px; font-weight: 800; margin-top: 2px; color: var(--ink); }
.sumcard--a    { border-left: 4px solid var(--brand); }
.sumcard--b    { border-left: 4px solid #ff2d55; }
.sumcard--same { border-left: 4px solid #94a3b8; }

.lead-a {
  display: inline-block; padding: 2px 8px; border-radius: 999px;
  background: var(--brand-soft); color: var(--brand-strong);
  font-size: 11.5px; font-weight: 600;
}
.lead-b {
  display: inline-block; padding: 2px 8px; border-radius: 999px;
  background: #ffe5ec; color: #c91445;
  font-size: 11.5px; font-weight: 600;
}
.lead-same {
  display: inline-block; padding: 2px 8px; border-radius: 999px;
  background: #eef0f4; color: var(--ink-2);
  font-size: 11.5px; font-weight: 600;
}
.gap-tag {
  margin-left: 6px;
  color: var(--ink-mute);
  font-size: 11px;
}
