/* Comparison Table */
.comparison-table {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  font-size: var(--font-size-sm);
}

.comparison-table thead {
  background-color: var(--color-surface);
}

.comparison-table th {
  padding: var(--space-4) var(--space-6);
  font-weight: var(--font-weight-semibold);
  text-align: left;
  color: var(--color-text);
  border-bottom: 2px solid var(--color-border);
}

.comparison-table td {
  padding: var(--space-3) var(--space-6);
  color: var(--color-gray-600);
  border-bottom: 1px solid var(--color-gray-100);
}

.comparison-table tr:last-child td {
  border-bottom: none;
}

.comparison-table .col-label {
  font-weight: var(--font-weight-medium);
  color: var(--color-text);
  width: 25%;
}

.comparison-table .col-competitor {
  width: 37.5%;
}

.comparison-table .col-flexviu {
  width: 37.5%;
  background-color: var(--color-accent-light);
}

.comparison-table thead .col-flexviu {
  background-color: var(--color-accent);
  color: var(--color-white);
}

@media (max-width: 639px) {
  .comparison-table {
    font-size: var(--font-size-xs);
  }

  .comparison-table th,
  .comparison-table td {
    padding: var(--space-2) var(--space-3);
  }
}
