.comparison {
  padding: var(--section-pad) 0;
  background: var(--c-dark-tertiary); color: var(--c-text-on-dark);
}
.comparison__label {
  font-size: 13px; letter-spacing: 0.06em; color: var(--c-steel);
  text-align: center; margin-bottom: 12px;
}
.comparison__title { text-align: center; margin-bottom: clamp(40px, 6vw, 64px); }
.comparison__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.comparison__table {
  width: 100%; border-collapse: collapse;
  border-radius: var(--card-radius); overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}
.comparison__table th,
.comparison__table td {
  padding: 18px 24px; text-align: center;
  font-size: clamp(13px, 1.2vw, 15px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.comparison__table thead th {
  background: rgba(255,255,255,0.04); color: var(--c-steel-light);
  font-weight: var(--fw-semi); font-size: 13px; letter-spacing: 0.04em;
}
.comparison__highlight {
  background: var(--c-accent) !important; color: var(--c-white) !important;
  font-weight: var(--fw-semi) !important;
}
.comparison__item-name {
  text-align: left !important; font-weight: var(--fw-semi);
  color: var(--c-text-on-dark); background: rgba(255,255,255,0.02);
}
.comparison__general { color: var(--c-steel); }
.comparison__ours {
  color: var(--c-white); font-weight: var(--fw-semi);
  background: rgba(91,106,191,0.08);
}
.comparison__table tbody tr:last-child td { border-bottom: none; }
.comparison__table tbody tr { transition: background var(--duration-fast) ease; }
.comparison__table tbody tr:hover td { background: rgba(255,255,255,0.03); }
.comparison__table tbody tr:hover .comparison__ours { background: rgba(91,106,191,0.14); }
