.compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-primary);
}

.compare-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.compare-table th,
.compare-table td {
  border-bottom: 1px solid var(--border-color);
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.compare-table th {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--bg-secondary) 60%, white);
}

.compare-product-title {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}

.compare-different td {
  background: color-mix(in srgb, var(--warning-color) 9%, white);
}

@media (max-width: 640px) {
  .compare-table th,
  .compare-table td {
    padding: 10px;
    font-size: 0.9rem;
  }
}
