.c-car-comparison__h5 {
  font-size: calc(var(--vw) * 19);
  font-weight: 700;
  line-height: calc(var(--vw) * 21);
  color: var(--black);
  @media (min-width: 1024px) {
    font-size: calc(var(--vw) * 24);
    line-height: calc(var(--vw) * 28);
  }
}

.c-car-comparison__title {
  font-size: calc(var(--vw) * 16);
  line-height: calc(var(--vw) * 24);
  font-weight: 700;
  color: var(--black);
  margin-top: calc(var(--vw) * 8);
}

.c-car-comparison__card {
  padding: calc(var(--vw) * 16);
  border: 1px solid var(--gray-400);
  border-radius: calc(var(--vw) * 8);
}

.c-car-comparison__card--bg-blue {
  background-color: var(--primary-color);
}

.c-car-comparison__card__wrapper-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-car-comparison__card__title {
  color: var(--black);
  margin-bottom: calc(var(--vw) * 8);
}

.c-car-comparison__card__text {
  color: var(--gray-600);
  font-size: calc(var(--vw) * 16);
  line-height: calc(var(--vw) * 24);
  font-weight: 400;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--vw) * 8);

  strong {
    color: var(--gray-600);
  }
}

.c-car-comparison__card__price {
  color: var(--black);
  font-weight: 700;
  font-size: calc(var(--vw) * 28);
  line-height: calc(var(--vw) * 32);
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: calc(var(--vw) * 8);
}

.c-car-comparison__card__info {
  border-top: 1px solid var(--gray-200);
  margin-top: calc(var(--vw) * 8);
  padding-top: calc(var(--vw) * 8);
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 8);
}

.c-car-comparison__card--bg-blue .c-car-comparison__card__title {
  color: var(--white);
}

.c-car-comparison__card--bg-blue .c-car-comparison__card__text {
  color: var(--gray-200);

  strong {
    color: var(--gray-200);
  }
}

.c-car-comparison__card--bg-blue .c-car-comparison__card__price {
  color: var(--white);
}

.c-car-comparison__card--bg-blue .c-car-comparison__card__info {
  border-top-color: var(--gray-200);
}

.c-car-comparison__tag {
  background-color: var(--gray-100);
  padding: calc(var(--vw) * 16);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: calc(var(--vw) * 8);
  border-radius: calc(var(--vw) * 8);
}

.c-car-comparison__tag-title {
  font-size: calc(var(--vw) * 16);
  line-height: calc(var(--vw) * 24);
  font-weight: 700;
  color: var(--gray-600);
}

.c-car-comparison__tag-text {
  font-size: calc(var(--vw) * 16);
  line-height: calc(var(--vw) * 24);
  font-weight: 400;
}

.c-car-comparison__tag__mobile {
  display: block;
}

.c-car-comparison__tag__desktop {
  display: none;
}

.c-car-comparison__tag__mobile__grid {
  border-radius: calc(var(--vw) * 8);
  background-color: var(--gray-100);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.c-car-comparison__tag__mobile__grid-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding: calc(var(--vw) * 8);
}

.c-car-comparison__tag__mobile-title {
  font-size: calc(var(--vw) * 14);
  line-height: calc(var(--vw) * 22);
  font-weight: 700;
  color: var(--gray-600);
  margin-bottom: calc(var(--vw) * 8);
}

.c-car-comparison__tag__mobile-text {
  font-size: calc(var(--vw) * 16);
  line-height: calc(var(--vw) * 24);
  font-weight: 700;
  color: var(--black);
}

.c-car-comparison__tag__mobile-text-small {
  font-size: calc(var(--vw) * 11);
  line-height: calc(var(--vw) * 17);
  font-weight: 400;
  color: var(--gray-600);
  text-align: center;
}

.c-car-comparison__table {
  width: 100%;
}

/* ===== MOBILE ===== */
.c-car-comparison__table__desktop {
  display: none;
}

.c-car-comparison__table__mobile {
  display: flex;
  flex-direction: row;
  gap: calc(var(--vw) * 8);
}

.c-car-comparison__table__col {
  flex: 1;
  min-width: 0;
}

.c-car-comparison__table__col-title {
  font-size: calc(var(--vw) * 16);
  line-height: calc(var(--vw) * 20);
  font-weight: 700;
  color: var(--black);
  text-align: center;
  margin-bottom: calc(var(--vw) * 12);
}

.c-car-comparison__table__card {
  border: 1px solid var(--gray-200);
  border-radius: calc(var(--vw) * 12);
  padding-left: calc(var(--vw) * 4);
  padding-right: calc(var(--vw) * 4);
  padding-top: calc(var(--vw) * 14);
  padding-bottom: calc(var(--vw) * 14);
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 24);
}

.c-car-comparison__table__card--highlight {
  border-color: var(--secondary-color);
}

.c-car-comparison__table__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: calc(var(--vw) * 4);
}

.c-car-comparison__table__label {
  font-size: calc(var(--vw) * 14);
  line-height: calc(var(--vw) * 22);
  color: var(--gray-600);
}

.c-car-comparison__table__value {
  font-size: calc(var(--vw) * 16);
  line-height: calc(var(--vw) * 24);
  color: var(--gray-600);
  display: flex;
  align-items: center;
  gap: calc(var(--vw) * 8);
}

.c-car-comparison__table__value--bold {
  font-weight: 700;
  color: var(--black);
}

.c-car-comparison__table__value--check {
  color: var(--primary-color);
  font-weight: 700;
}

.c-car-comparison__table__check {
  flex-shrink: 0;
}

.c-car-comparison__table__item--total {
  border-top: 1px solid var(--gray-200);
  padding-top: calc(var(--vw) * 12);
}

.c-car-comparison__table__item--month .c-car-comparison__table__value {
  font-size: calc(var(--vw) * 24);
  line-height: calc(var(--vw) * 28);
}

.c-car-comparison__table__cta__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(var(--vw) * 24);
}

/* ===== DESKTOP ===== */
@media (min-width: 1024px) {
  .c-car-comparison__tag__desktop {
    display: block;
  }

  .c-car-comparison__tag__mobile {
    display: none;
  }

  .c-car-comparison__tags {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(var(--vw) * 20);
  }

  .c-car-comparison__table__mobile {
    display: none;
  }

  .c-car-comparison__table__desktop {
    display: block;
    border: 1px solid var(--gray-200);
    border-radius: calc(var(--vw) * 8);
    overflow: hidden;
    padding-left: calc(var(--vw) * 12);
    padding-right: calc(var(--vw) * 12);
  }

  .c-car-comparison__table__row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    padding-top: calc(var(--vw) * 14);
    padding-bottom: calc(var(--vw) * 14);
    border-bottom: 1px solid var(--gray-200);
  }

  .c-car-comparison__table__row:last-child {
    border-bottom: none;
  }

  .c-car-comparison__table__cell {
    font-size: calc(var(--vw) * 16);
    color: var(--gray-600);
    text-align: center;
  }

  .c-car-comparison__table__cell--label {
    text-align: left;
  }

  .c-car-comparison__table__cell--head {
    font-weight: 700;
    color: var(--black);
  }

  .c-car-comparison__table__cell--black {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--vw) * 8);
    color: var(--black);
    font-weight: 700;
  }

  .c-car-comparison__table__row--head {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .c-car-comparison__table__row--head .car-comparison__table__cell:first-child {
    visibility: hidden;
  }

  .c-car-comparison__table__cell--strong {
    font-weight: 700;
  }

  .c-car-comparison__table__cell--price {
    font-size: calc(var(--vw) * 28);
    font-weight: 700;
    color: var(--black);
  }

  .c-car-comparison__table__cell--price--gray {
    color: var(--gray-600);
  }

  .c-car-comparison__table__cta {
    width: auto;
    margin: calc(var(--vw) * 24) auto 0;
    display: block;
  }
}
