/* Tableau comparatif */
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin-top: 2rem;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.compare-table th {
  padding: 1rem 1.5rem;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.compare-table th:first-child {
  background: var(--ink);
  color: var(--muted);
}
.compare-table th.col-audit {
  background: var(--ink-soft);
  color: var(--muted);
}
.compare-table th.col-suite {
  background: var(--violet);
  color: var(--white);
  position: relative;
}
.badge-reco {
  display: inline-block;
  background: var(--teal);
  color: var(--ink);
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  letter-spacing: 0.06em;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.compare-table td {
  padding: 0.875rem 1.5rem;
  border-bottom: 1px solid var(--paper-mid);
  background: var(--white);
  color: var(--ink);
}
.compare-table td:first-child {
  font-weight: 500;
  color: var(--ink);
}
.compare-table td.col-audit {
  color: var(--muted);
}
.compare-table td.col-suite {
  color: var(--violet);
  font-weight: 600;
}
.compare-table tr:last-child td { border-bottom: none; }
.compare-table tr:hover td { background: var(--paper); }
.check-teal { color: var(--teal); font-weight: 700; }
.cross-muted { color: var(--muted); }
