comparison-table {
  display: block;
  max-inline-size: 100%;
  overflow: auto;
}
comparison-table table {
  border-block-end: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  inline-size: 1140px;
  margin: var(--tv-embrace-gap-5) 0;
  table-layout: fixed;
}

/* TH */
comparison-table th {
  font-size: 12px;
  font-weight: 300;
  padding-block: 0 10px;
  text-align: center;
}
comparison-table th[class*="-col"] {
  text-align: center;
  font-weight: bold;
  border-bottom: 0;
}
.embrace-col {
    border-top: 5px solid var(--tv-embrace-blue) !important;
}
.other-col {
    border-top: 5px solid #D51F68 !important;
}
comparison-table th picture {
  align-items: end;
  block-size: 60px;
  margin-block-end: 8px;
}
comparison-table th img {
  display: block;
  margin-inline: auto;
}
comparison-table th:first-child {
  border-block-start: none;
}

/* TD */
comparison-table td {
  border-right: 1px solid #ccc;
  border-block-start: 1px solid #ccc;
  empty-cells: show;
  padding: 10px;
  text-align: center;
}
comparison-table tbody td:first-of-type {
  text-align: start;
}
comparison-table tfoot td {
  text-align: left;
}
comparison-table tfoot p {
  margin-block: 6px;
}
comparison-table tfoot sup {
  font-size: 11px;
  transform: translateY(3px);
}

comparison-table tbody tr:nth-child(odd) {
    display:table-row;
    background:#F7F7F7;
}
