 .main_cta_description {color: #a6b5c6!important;}
 /* ===== Compare (dark) ===== */
.compare {
  margin-top: 28px;
}

.compare .compare-table-wrap {
  background: #1e2733;            /* тёмный блок под таблицу */
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
}

/* горизонтальный скролл на мобильных */
.compare .scroll-x {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.compare .compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px; /* чтобы на мобиле ушло в скролл */
  color: #e6edf6;
  font-size: 15px;
}

/* заголовок */
.compare .compare-table thead th {
  background: #2b3a4b;
  color: #d62555;
  font-weight: 600;
  text-align: left;
  padding: 14px 16px;
  letter-spacing: .2px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  white-space: nowrap;
}

/* ячейки */
.compare .compare-table td {
  padding: 14px 16px;
  vertical-align: top;
  border-bottom: 1px dashed rgba(255,255,255,.06);
  color: #d6deea;
}

/* первая колонка (критерий) */
.compare .compare-table td:first-child,
.compare .compare-table th:first-child {
  color: #9fb2c8;
  width: 22%;
}

/* зебра и hover */
.compare .compare-table tbody tr:nth-child(odd) td {
  background: rgba(255,255,255,.015);
}
.compare .compare-table tbody tr:hover td {
  background: rgba(63, 126, 255, .06);
}

/* бейджи (если понадобятся) */
.compare .badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 9px;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
  margin-left: 8px;
  background: #2a3546;
  color: #cfe2ff;
  border: 1px solid rgba(255,255,255,.08);
}

/* маркеры “Да/Нет/Зависит” (опционально) */
.compare .pill {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}
.compare .pill--yes   { background:#193a2b; color:#77ffbb; border:1px solid #2c6a4f; }
.compare .pill--no    { background:#3a1b1b; color:#ff8f8f; border:1px solid #6a2c2c; }
.compare .pill--itdep { background:#2f2a1f; color:#ffd789; border:1px solid #6a5a2c; }

/* CTA под таблицей */
.compare .compare-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 44px 2px 0;
}
.compare .btn {
    width: fit-content;
    height: auto;
    float: left;
    font-size: 16px;
    font-family: 'Avenir Next Cyr Demi';
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    padding: 24px 30px;
    border-radius: 20px;
    background-color: #2b3a4b;
    border: unset;
    cursor: pointer;
}
.compare .btn:hover { transform: translateY(-1px); }
.compare .btn--primary {border-color:rgba(255,255,255,.12);}
.table_capt_row{color: #4e9eff;}
.table_capt_back{background-color: #4e9eff!important;}
.compare .compare-icon {
  display: inline-block;
  vertical-align: middle;
}

/* чек */
.compare .compare-icon--check {
  width: 15.5px;
  height: 10px;
}

/* крестик */
.compare .compare-icon--error {
  width: 16.5px;
  height: 13px;
}
