/* LOGOS-LINE */
.logos-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 31px;
}
.logos-line__item {
  height: 67px;
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.logos-line__item img {
  max-height: 100%;
}
.logos-line-title {
  font-size: 0.875rem;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-txt);
  margin-bottom: 18px;
}
@media (max-width: 1200px) {
  .logos-line {
    gap: 0;
  }
  .logos-line__item {
    height: 51px;
  }
  .logos-line__item img {
    width: 85px;
    height: 27px;
    object-fit: contain;
    max-height: none;
  }
}

/* OFFER */
.offer-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-left: -10px;
  margin-right: -10px;
}
.offer-grid__item {
  width: 50%;
  padding: 0 10px;
}
.offer {
  border-radius: 12px;
  border: 1px solid var(--color-body);
  padding: 19px 24px 24px;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  background-image: url("../img/offer/offer-bg-1.webp");
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.offer:hover {
  border-color: currentColor;
}
.offer_styled {
  background-image: url("../img/offer/offer-bg-2.webp");
}
.offer__header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid currentColor;
}
.offer__header-end {
  margin-left: auto;
}
.offer__title {
  margin-bottom: 0;
}
.offer__body {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  font-size: 1rem;
  letter-spacing: -0.02em;
}
.offer__body:not(:last-child) {
  margin-bottom: 40px;
}
.offer__txt {
  font-weight: 700;
  line-height: 1.4;
  max-width: 18.75em;
}
.offer__footer {
  margin-top: auto;
}
.offer__info {
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  color: var(--color-txt);
  margin-bottom: 8px;
}
.offer .list li {
  padding-left: 24px;
}
.offer .list li:not(:last-child) {
  margin-bottom: 14px;
}
@media (min-width: 1221px) {
  .offer-grid_max {
    width: 100%;
    max-width: 76.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 701px) and (max-width: 767px) {
  .offer__body:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (max-width: 700px) {
  .offer-grid__item {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .offer {
    padding: 20px;
  }
}

/* ARTICLE */
.article-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-left: -10px;
  margin-right: -10px;
}
.article-grid__item {
  width: 50%;
  padding: 0 10px;
}
.article {
  background-color: var(--input-bg);
  border: 1px solid var(--color-body);
  padding: 24px;
  border-radius: 8px;
  display: flex;
  gap: 20px;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.article:hover {
  border-color: var(--color-brand);
}
.article:hover .article__arrow {
  transform: translateX(10px);
}
.article__aside {
  flex-shrink: 0;
}
.article__icon {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-body);
}
.article__icon img {
  max-height: 100%;
}
.article__body {
  flex-grow: 1;
  max-width: 75%;
  min-width: 1px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.article__title {
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}
.article__arrow {
  margin-left: auto;
  flex-shrink: 0;
  max-width: 24px;
  transition: transform 0.3s;
}
.article__arrow svg, .article__arrow img {
  display: block;
}
@media (max-width: 991px) {
  .article {
    gap: 10px;
    font-size: 1rem;
  }
  .article__body {
    max-width: 100%;
  }
  .article__title {
    font-size: 1.125rem;
  }
}
@media (max-width: 700px) {
  .article-grid__item {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .article {
    flex-direction: column;
    padding: 20px 44px 20px 20px;
    position: relative;
  }
  .article__icon {
    width: 28px;
    height: 28px;
  }
  .article__arrow {
    position: absolute;
    top: 20px;
    right: 20px;
  }
}

/* COMPARE-TABLE */
.compare-table-wrap {
  border-radius: 12px;
  background-color: var(--input-bg);
  padding: 24px;
  width: 100%;
  max-width: 1052px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  overflow-x: auto;
}
.compare-table {
  display: table;
  width: 100%;
}
.compare-table__row {
  display: table-row;
}
.compare-table__row:first-child .compare-table__cell {
  padding-top: 22px;
  padding-bottom: 22px;
  vertical-align: top;
}
.compare-table__row:last-child .compare-table__cell {
  border-bottom: none;
}
.compare-table__cell {
  min-width: 166px;
  display: table-cell;
  vertical-align: middle;
  padding: 30px 20px;
  border-bottom: 1px solid rgba(239, 239, 239, 0.6);
}
.compare-table__title {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 8px;
}
.compare-table__txt {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
}
.compare-table__caption {
  font-weight: 500;
  line-height: 1.11;
  max-width: 296px;
}
.compare-table__img {
  max-width: 24px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .compare-table__cell:first-child {
    padding-left: 24px;
  }
  .compare-table__cell:last-child {
    padding-right: 24px;
  }
}
@media (max-width: 991px) {
  .compare-table__row:first-child .compare-table__cell {
    padding: 10px;
  }
  .compare-table__cell {
    padding: 16px 10px;
  }
  .compare-table__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 575px) {
  .compare-table-wrap {
    padding: 10px;
  }
}

/* REPORT */
.report-grid {
  display: flex;
  gap: 20px;
}
.report-grid__main {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 1201px) {
  .report-grid__main {
    flex-grow: 1;
    min-width: 1px;
    max-width: 100%;
  }
  .report-grid__aside {
    flex-shrink: 0;
    width: 37%;
  }
}
@media (max-width: 1200px) {
  .report-grid {
    flex-direction: column;
  }
}

.report-sticky {
  position: sticky;
  top: 5px;
}
.report-title {
  font: 700 1.5rem/1.3 var(--font-main);
  margin-bottom: 12px;
  letter-spacing: 0;
}
@media (max-width: 575px) {
  .report-title {
    font-size: 1.25rem;
  }
}
.report-badge, .report-tooltip {
  position: relative;
  cursor: help;
  outline: none;
}
.report-badge:hover:before, .report-badge:focus:before, .report-tooltip:hover:before, .report-tooltip:focus:before {
  opacity: 1;
  pointer-events: auto;
}
.report-badge:before, .report-tooltip:before {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 999;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 6px;
  width: 10.375rem;
  padding: 12px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--input-bg);
  font-weight: 500;
  font-size: 0.75rem;
  color: var(--dark);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  text-transform: initial;
}
.report-tooltip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.report-tooltip_styled {
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 0.875rem;
  border: 1px solid currentColor;
}
.report-tooltip_styled:after {
  content: "";
  position: absolute;
  border-radius: inherit;
  inset: 0;
  opacity: 0.3;
  background-color: currentColor;
}
.report-tooltip_very-high {
  color: var(--very-high);
}
.report-tooltip_high {
  color: var(--high);
}
.report-tooltip_medium {
  color: var(--medium);
}
.report-tooltip_low {
  color: var(--very-low);
}
.report-tooltip__txt {
  color: var(--dark);
  position: relative;
  z-index: 5;
}
.report-badge {
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.28571em;
  padding: 0.375em 0.76em;
  color: var(--input-bg);
  font-size: 0.875rem;
  text-transform: capitalize;
}
.report-badge_very-high {
  background-color: var(--very-high);
}
.report-badge_high {
  background-color: var(--high);
}
.report-badge_medium {
  background-color: var(--medium);
}
.report-badge_low {
  background-color: var(--low);
}
.report-badge_very-low {
  background-color: var(--very-low);
}
@media (max-width: 575px) {
  .report-badge {
    font-size: 0.75rem;
  }
}
.report-note {
  font-size: 1rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  border-radius: 6px;
  background-color: #fbefb4;
  padding: 24px;
  letter-spacing: 0;
}
.report-note__title {
  font-weight: 700;
  margin-bottom: 12px;
}
@media (max-width: 575px) {
  .report-note {
    padding: 12px;
    font-size: 0.75rem;
  }
}
.report-alert {
  font-size: 1rem;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  border-radius: 6px;
  padding: 24px;
  background-color: rgba(204, 0, 17, 0.1);
}
.report-alert__icon {
  width: 24px;
  flex-shrink: 0;
  margin-right: 16px;
}
.report-alert__title {
  font-weight: 700;
  margin-bottom: 4px;
}
@media (max-width: 575px) {
  .report-alert {
    font-size: 0.75rem;
    padding: 10px;
  }
  .report-alert__icon {
    width: 16px;
    margin-right: 10px;
  }
}
.report-legend-grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
}
.report-legend-title {
  font-weight: 700;
}
.report-legend {
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: capitalize;
}
.report-legend__very-high {
  background-color: var(--very-high);
}
.report-legend__high {
  background-color: var(--high);
}
.report-legend__medium {
  background-color: var(--medium);
}
.report-legend__low {
  background-color: var(--low);
}
.report-legend__very-low {
  background-color: var(--very-low);
}
.report-legend__icon {
  border-radius: 2px;
  width: 10px;
  height: 10px;
  flex-shrink: 0;
}
.report-score-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.report-score {
  font-weight: 700;
  font-size: 2.25rem;
}

.report-panel {
  padding: 36px;
  border-radius: 12px;
  background-color: var(--input-bg);
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.report-panel__header {
  padding: 12px 0;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}
.report-panel__header .report-title {
  margin-bottom: 0;
}
.report-panel__header-txt {
  font-size: 1.5rem;
  margin-left: auto;
}
.report-panel__body {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media (max-width: 750px) {
  .report-panel {
    padding: 25px;
  }
  .report-panel__header {
    flex-direction: column;
    align-items: start;
    gap: 5px;
  }
  .report-panel__header-txt {
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  .report-panel {
    border-radius: 0;
    padding: 16px;
    row-gap: 20px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .report-panel__header {
    padding: 0;
  }
  .report-panel__header-txt, .report-panel__header .report-title {
    font-size: 1rem;
  }
}

.report-result {
  display: flex;
}
.report-result__item {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  line-height: 1.2;
}
.report-result__item .report-title, .report-result__item p {
  margin: 0;
}
@media (min-width: 651px) {
  .report-result__item {
    width: 50%;
  }
  .report-result__item:first-child {
    padding-right: 20px;
  }
}
@media (max-width: 650px) {
  .report-result {
    flex-direction: column;
    row-gap: 30px;
  }
  .report-result__item {
    row-gap: 12px;
  }
}

.report-table {
  display: table;
  width: 100%;
}
.report-table-wrap {
  overflow-x: auto;
}
.report-table_styled .report-table__cell {
  padding-top: 26px;
  padding-bottom: 26px;
}
.report-table_badge .report-table__cell:first-child {
  width: 250px;
}
.report-table__row {
  display: table-row;
}
.report-table__header .report-table__cell {
  background-color: rgba(239, 239, 239, 0.7);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-txt);
  padding: 19px 10px;
}
.report-table__header .report-table__cell:first-child {
  border-radius: 6px 0 0 6px;
}
.report-table__header .report-table__cell:last-child {
  border-radius: 0 6px 6px 0;
}
.report-table__cell {
  display: table-cell;
  vertical-align: middle;
  padding: 12px 6px;
  border-bottom: 1px solid rgba(239, 239, 239, 0.6);
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0;
}
.report-table__img {
  max-width: 24px;
}
.report-table__logo {
  height: 20px;
}
.report-table__logo img {
  max-height: 100%;
}
@media (min-width: 576px) {
  .report-table__cell:first-child {
    padding-left: 24px;
  }
  .report-table__cell:last-child {
    padding-right: 24px;
  }
  .report-table__txt {
    max-width: 260px;
  }
  .report-table .small {
    font-size: 0.875rem;
    max-width: 212px;
    line-height: 1.43;
  }
}
@media (min-width: 1301px) {
  .report-table__cell:first-child {
    width: 300px;
  }
  .report-table__cell:nth-child(2) {
    width: 112px;
  }
}
@media (min-width: 501px) and (max-width: 700px) {
  .report-table__cell:first-child {
    min-width: 110px;
  }
}
@media (max-width: 575px) {
  .report-table__header .report-table__cell {
    font-size: 0.625rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .report-table__img {
    margin-left: auto;
    margin-right: auto;
  }
  .report-table__cell {
    font-size: 0.75rem;
  }
  .report-table__img {
    max-width: 16px;
  }
}
@media (max-width: 575px) {
  .report-table .report-logo__icon {
    width: 16px;
    height: 16px;
    margin-bottom: 4px;
  }
  .report-table .report-logo__txt {
    font-size: 0.75rem;
  }
}

.report-cta {
  border-radius: 12px;
  padding: 32px 20px;
  background: url("../img/report-cta.webp") no-repeat 50% 0/cover;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.report-cta__top {
  text-align: center;
  margin-bottom: 10px;
}
.report-cta__caption {
  font-weight: 700;
  text-align: center;
  line-height: 1.11;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .report-cta {
    border-radius: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
}

/* CARD */
.card-grid .swiper-slide {
  height: auto;
}
@media (min-width: 768px) {
  .card-grid {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
  }
  .card-grid_max {
    max-width: 67.0625rem;
    margin-left: auto;
    margin-right: auto;
  }
  .card-grid__item {
    padding: 0 10px;
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .card-grid {
    row-gap: 20px;
  }
}
@media (min-width: 768px) {
  .card-grid-wrap .swiper-controls {
    display: none;
  }
}

.card {
  border: 1px solid var(--color-border);
  padding: 43px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 44px;
  background-color: var(--light);
  height: 100%;
}
.card__media {
  height: 300px;
  border-radius: 12px;
  background-color: var(--dark);
  padding: 40px;
  color: var(--input-bg);
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.card__media-bottom {
  margin-top: auto;
}
.card__chat {
  border-radius: 24px;
  padding: 16px 30px;
  background-color: #313030;
  font-size: 1.25rem;
  line-height: 1.2;
  color: var(--input-bg);
  width: 100%;
  max-width: 88.68%;
  margin-left: auto;
}
.card__logo {
  max-height: 40px;
}
.card__logo img {
  max-height: 100%;
}
.card__body {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  font-size: 1.25rem;
}
.card__content {
  color: var(--color-txt);
}
.card__main {
  font-weight: 600;
  font-size: 1.5rem;
}
@media (max-width: 991px) {
  .card {
    row-gap: 24px;
  }
  .card, .card__media {
    padding: 24px;
  }
  .card__chat {
    font-size: 1rem;
    padding-left: 20px;
    padding-right: 20px;
  }
  .card__body {
    font-size: 1rem;
  }
  .card__main {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .card__media {
    height: 228px;
  }
}

/* CTA */
.cta-box {
  border-radius: 12px;
  background: url("../img/cta.webp") no-repeat 50% 0/cover;
  padding: 110px 50px;
}
.cta-box__inner {
  width: 100%;
  max-width: 55.875rem;
  margin: 0 auto;
}
.cta-box__grid {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.cta-box__note {
  font-weight: 500;
  font-style: italic;
  font-size: 0.875rem;
  color: #74777B;
}
@media (max-width: 767px) {
  .cta-box {
    padding: 80px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 650px) {
  .cta-box .button-group .button {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .cta-box__grid {
    row-gap: 20px;
  }
}
.cta-box_styled {
  padding: 60px 90px;
  max-width: 49rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575px) {
  .cta-box_styled {
    padding: 20px 13px;
  }
}

/* TABS */
.tabs {
  display: flex;
}
.tabs-counter, .tabs-counter-mobile {
  counter-reset: nav-counter;
}
.tabs-counter .tabs__nav-header:before, .tabs-counter-mobile .tabs__nav-header:before {
  counter-increment: nav-counter;
  content: counter(nav-counter, decimal-leading-zero);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 6px;
  background-color: var(--color-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-right: 24px;
}
.tabs__nav {
  width: 38.51%;
  flex-shrink: 0;
  margin-right: 20px;
}
.tabs__nav-item {
  --size: 24px;
  border-radius: 12px;
}
.tabs__nav-item:not(:last-child) {
  margin-bottom: 14px;
}
.tabs__nav-item.is-open {
  background-color: var(--input-bg);
}
.tabs__nav-item.is-open .tabs__nav-body {
  grid-template-rows: 1fr;
}
.tabs__nav-item.is-open .tabs__nav-content {
  padding-bottom: var(--size);
}
.tabs__nav-header {
  padding: var(--size);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.tabs__nav-title {
  font-weight: 600;
  font-size: 1.875rem;
  letter-spacing: -0.02em;
}
.tabs__nav-body {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}
.tabs__nav-content {
  min-height: 0;
  transition: 0.3s ease-in-out;
  padding-left: 85px;
  padding-right: var(--size);
}
.tabs__content {
  border-radius: 12px;
  background-image: url("../img/tabs/tabs-1.webp");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  opacity: 0;
  transition: all 0.3s;
}
.tabs__content.bg-2 {
  background-image: url("../img/tabs/tabs-2.webp");
}
.tabs__content.bg-3 {
  background-image: url("../img/tabs/tabs-3.webp");
}
.tabs__content.bg-4 {
  background-image: url("../img/tabs/tabs-4.webp");
}
.tabs__content.bg-5 {
  background-image: url("../img/tabs/tabs-5.webp");
}
.tabs__content.bg-6 {
  background-image: url("../img/tabs/tabs-6.webp");
}
.tabs__content.is-active {
  opacity: 1;
  position: relative;
  z-index: 5;
}
.tabs__content-inner {
  padding: 40px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .tabs__body {
    flex: 1 1 100%;
    display: grid;
    grid-template-areas: "tabs";
  }
  .tabs__content {
    grid-area: tabs;
    height: 41.6875rem;
  }
  .tabs .mobile-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .tabs .desktop-only {
    display: none;
  }
  .tabs__content {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: 0.3s ease-in-out;
  }
  .tabs__content.is-active {
    grid-template-rows: 1fr;
  }
  .tabs__content.is-active .tabs__content-inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .tabs__content-inner {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    transition: all 0.3s;
  }
}
@media (max-width: 700px) {
  .tabs__nav-item {
    --size: 16px;
  }
  .tabs__nav-title {
    font-size: 1.5rem;
  }
  .tabs__content.is-active .tabs__content-inner {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .tabs__content-inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.box {
  border-radius: 12px;
  padding: 24px;
  background-color: var(--input-bg);
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  width: 100%;
  max-width: 23.1875rem;
  min-height: 18.375rem;
}
.box__icon {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  background-color: var(--color-body);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}
.box__icon img {
  max-height: 100%;
}
.box__body {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}
.box__val {
  font-weight: 600;
  font-size: 5.0625rem;
  line-height: 1;
}
.box__val.small {
  font-size: 4rem;
}
.box__txt {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
}
@media (max-width: 575px) {
  .box {
    min-height: 15.25rem;
  }
  .box__val {
    font-size: 3.875rem;
  }
  .box__val.small {
    font-size: 3.125rem;
  }
  .box__txt {
    font-size: 1rem;
  }
}

/* COMPARE */
.compare-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
}
.compare-grid_max {
  width: 100%;
  max-width: 66.875rem;
  margin-left: auto;
  margin-right: auto;
}
.compare-grid__item {
  width: 50%;
  padding: 0 10px;
}
@media (max-width: 600px) {
  .compare-grid__item {
    width: 100%;
  }
}
.compare-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.compare-wrap__footer {
  margin-top: auto;
}
.compare-caption {
  border: 1px solid currentColor;
  border-radius: 12px;
  padding: 9px 20px;
  width: fit-content;
  text-align: center;
  font-weight: 600;
  font-size: 1.875rem;
  letter-spacing: -0.02em;
  margin: 0 auto 40px;
}
.compare {
  display: flex;
  align-items: center;
  padding: 0 24px;
  font-size: 1rem;
  letter-spacing: -0.02em;
}
.compare:not(:last-child) {
  margin-bottom: 12px;
}
.compare_accent {
  border-radius: 12px;
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: var(--color-border);
}
.compare_accent-alt {
  background-color: #e4fa93;
}
.compare_main {
  font-size: 1.25rem;
}
.compare__icon {
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 50%;
  border: 1px solid currentColor;
  flex-shrink: 0;
  margin-right: 24px;
}
.compare__icon svg, .compare__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 991px) {
  .compare-caption {
    font-size: 1.5rem;
    margin-bottom: 24px;
  }
  .compare {
    padding: 16px;
  }
  .compare:not(:last-child) {
    margin-bottom: 8px;
  }
  .compare__main {
    font-size: 1.125rem;
  }
}
@media (max-width: 600px) {
  .compare-caption {
    font-size: 1.25rem;
    margin-bottom: 14px;
  }
  .compare:not(:last-child) {
    margin-bottom: 0;
  }
}

/* FEATURES */
.feature-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.feature {
  width: 158px;
}
.feature__icon {
  aspect-ratio: 1;
  border-radius: 12px;
  background-color: var(--color-border);
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 38px;
}
.feature__icon img {
  max-height: 100%;
}
.feature__title {
  margin-top: 19px;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
}
@media (max-width: 1100px) {
  .feature-grid {
    gap: 10px;
  }
  .feature {
    width: 110px;
  }
  .feature__icon {
    padding: 30px;
  }
  .feature__title {
    margin-top: 15px;
  }
}
@media (max-width: 600px) {
  .feature-grid {
    gap: 20px;
  }
  .feature-grid__item {
    width: calc(33% - 20px);
  }
  .feature {
    width: 100%;
  }
  .feature__icon {
    padding: 25px;
  }
  .feature__title {
    font-size: 0.875rem;
  }
}

/* STEPS */
.step-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
  margin-left: -10px;
  margin-right: -10px;
}
.step-grid__item {
  width: 33.333%;
  padding: 0 10px;
}
@media (max-width: 991px) {
  .step-grid__item {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .step-grid {
    row-gap: 20px;
  }
}

.step-counter {
  counter-reset: counter;
}
.step-counter .step__title:before {
  counter-increment: counter;
  content: counter(counter);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 6px;
  background-color: var(--color-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-right: 16px;
}

.step {
  background-color: var(--light);
  height: 100%;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px 24px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
.step__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
}
@media (min-width: 651px) and (max-width: 991px) {
  .step {
    flex-direction: row;
    gap: 54px;
  }
  .step__item {
    flex: 1 1 100%;
  }
}
@media (max-width: 650px) {
  .step {
    row-gap: 35px;
  }
}
@media (max-width: 575px) {
  .step__title {
    font-size: 1.25rem;
  }
}

/* PLAN */
.plan-section {
  padding: 120px 0 200px;
  background: url("../img/plan.webp") no-repeat 50% 0/cover;
  row-gap: 20px;
}
@media (max-width: 991px) {
  .plan-section {
    padding-bottom: 160px;
  }
}
@media (max-width: 600px) {
  .plan-section {
    padding: 100px 0;
  }
}
.plan-section_alt {
  padding: 60px 0;
}

.plan-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-left: -10px;
  margin-right: -10px;
}
.plan-grid__item {
  width: 33.333%;
  padding: 0 10px;
}
@media (max-width: 991px) {
  .plan-grid__item {
    width: 50%;
  }
  .plan-grid__mobile {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .plan-grid__item {
    width: 100%;
  }
}

.plan {
  border-radius: 12px;
  border: 1px solid var(--color-border);
  padding: 24px 24px 35px;
  background-color: var(--light);
  height: 100%;
}
.plan_styled {
  background-color: var(--dark);
  color: var(--light);
  border: none;
}
.plan_styled .plan__header {
  border-color: rgba(245, 244, 245, 0.3);
}
.plan__header {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 34px;
}
.plan__header-content {
  font-size: 16px;
  min-height: 3.9em;
}
.plan__header-content.h-auto {
  min-height: auto;
}
.plan__title {
  font-weight: 600;
  font-size: 1.875rem;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.plan__action {
  margin-bottom: 34px;
}
.plan__price {
  font-weight: 700;
  font-size: 1.5rem;
  min-height: 2.6em;
  margin-bottom: 5px;
}
.plan__price span {
  color: rgba(24, 30, 37, 0.5);
}
.plan__caption {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 16px;
}
.plan__mark {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.02em;
  color: var(--color-brand);
  gap: 0.625em;
  border-radius: 0.75em;
  background-color: var(--dark);
  padding: 0.5em 0.5625em 0.5em 0.6875em;
  margin-left: 0.625em;
}
@media (max-width: 767px) {
  .plan__title {
    font-size: 1.5rem;
  }
  .plan__mark {
    font-size: 0.875rem;
  }
}
@media (max-width: 500px) {
  .plan__price {
    font-size: 1.375rem;
  }
}

/* ACCORDION */
.accordion-section {
  padding: 120px 0;
}
.accordion {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background-color: var(--light);
  letter-spacing: 0;
}
.accordion:not(:last-child) {
  margin-bottom: 10px;
}
.accordion.is-open .accordion__header {
  padding-bottom: 14px;
}
.accordion.is-open .accordion__header-icon {
  transform: rotate(180deg);
}
.accordion.is-open .accordion__body {
  grid-template-rows: 1fr;
}
.accordion.is-open .accordion__content {
  padding-bottom: 24px;
}
.accordion__header {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 20px 24px 24px;
  transition: 0.3s ease-in-out;
}
.accordion__header:hover .accordion__header-icon {
  color: var(--color-brand);
}
.accordion__header-end {
  margin-left: auto;
}
.accordion__header-icon {
  display: block;
  transition: all 0.2s;
}
.accordion__content {
  padding: 0 20px 0 24px;
  line-height: 1.5;
  min-height: 0;
  transition: 0.3s ease-in-out;
  color: var(--color-opacity);
}
.accordion__title {
  font-weight: 600;
  font-size: 1.25rem;
}
.accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .accordion-grid {
    display: flex;
    gap: 40px;
  }
  .accordion-grid__item {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .accordion-section {
    padding: 100px 0;
  }
  .accordion-grid__item .heading-2 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .accordion__title {
    font-size: 1.125rem;
  }
}

/* WINDOW */
.window {
  box-shadow: 0 4px 16px 0 rgba(107, 77, 255, 0.04);
  background: var(--input-bg);
  border-radius: 12px;
  padding: 44px;
  max-width: 32.25rem;
  display: flex;
  flex-direction: column;
  row-gap: 45px;
  margin: 0 auto;
}
.window__steps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 0;
}
.window__steps:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 50%;
  margin-top: -1px;
  width: 100%;
  height: 2px;
  background-color: var(--color-border);
}
.window__steps-item {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  background-color: var(--color-border);
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  transition: all 0.3s;
}
.window__steps-item.is-active {
  background-color: var(--dark);
  color: var(--input-bg);
}
.window__steps-txt {
  font-size: 0.875rem;
  text-align: center;
  color: #313030;
  margin-top: 19px;
}
.window__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.window__header a {
  color: inherit;
}
.window__title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0;
}
.window__subtitle {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
  color: #464b50;
}
.window__txt {
  font-size: 1rem;
  line-height: 1.25;
  color: #9f9da5;
  letter-spacing: 0;
}
.window__txt b, .window__txt strong {
  font-weight: 600;
}
.window__body {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.window__icon {
  border-radius: 6px;
  width: 44px;
  height: 44px;
  padding: 6px;
  background-color: #9bc400;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.window__icon img, .window__icon svg {
  max-height: 100%;
}
.window__message {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.window__message_success {
  background-color: rgba(200, 254, 0, 0.1);
}
.window__message_error {
  background-color: rgba(255, 56, 60, 0.1);
}
.window__message_error .window__icon {
  background-color: #ff383c;
}
.window__footer {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
@media (max-width: 575px) {
  .window__title {
    font-size: 1.25rem;
  }
  .window__subtitle {
    font-size: 1.125rem;
  }
}
@media (max-width: 500px) {
  .window {
    padding: 24px;
  }
}

.window-tabs__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
}
.window-tabs__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 100%;
  text-align: center;
  padding: 16px 5px;
  cursor: pointer;
  transition: all 0.3s;
}
.window-tabs__btn.is-active {
  background-color: var(--color-border);
  pointer-events: none;
}
.window-tabs__btn .plan__mark {
  margin-left: 4px;
}
@media (max-width: 575px) {
  .window-tabs__btn .plan__mark {
    font-size: 0.625rem;
  }
}
.window-tabs__body {
  display: grid;
  grid-template-areas: "tabs";
}
.window-tabs__content {
  grid-area: tabs;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}
.window-tabs__content.is-active {
  opacity: 1;
}
.window-tabs .plan {
  border-radius: 0 0 12px 12px;
  background-color: var(--color-border);
}
.window-tabs .plan__header {
  margin-bottom: 14px;
}
.window-tabs .plan__title {
  line-height: 1.25;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .window-tabs .plan__title {
    font-size: 1.125rem;
  }
}

/* ACCOUNT */
.account-panel {
  border-radius: 12px;
  padding: 32px;
  background-color: var(--input-bg);
}
.account-panel_max {
  width: 100%;
  max-width: 57.375rem;
  margin-left: auto;
  margin-right: auto;
}
.account-panel__header {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  margin-bottom: 16px;
}
.account-panel__group {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.account-panel__group_v2 {
  row-gap: 32px;
}
.account-panel__item {
  border-radius: 12px;
  padding: 24px;
  border: 1px solid var(--color-border);
}
.account-panel__v2 {
  background-color: #fff;
}
.account-heading {
  font: 700 1.5rem/1 var(--font-main);
  letter-spacing: 0;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .account__v2 {
    padding: 32px;
  }
}
@media (max-width: 575px) {
  .account-panel {
    padding: 24px 16px;
  }
  .account-panel__item {
    padding: 16px;
  }
}

.account-top {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-bottom: 32px;
}
.account-top__title {
  font-weight: 700;
  font-size: 1.25rem;
}
.account-top__subtitle {
  font-weight: 500;
  font-size: 0.75rem;
  color: var(--color-txt);
}

.account-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 40px;
  font-weight: 700;
  font-size: 0.75rem;
  color: var(--color-txt);
  letter-spacing: 0;
}
@media (max-width: 575px) {
  .account-info {
    flex-direction: column;
    align-items: start;
  }
}

.account-table-wrap {
  overflow: hidden;
  overflow-x: auto;
}
.account-table {
  width: 100%;
  display: table;
  font-weight: 700;
  font-size: 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
}
.account-table__row {
  display: table-row;
}
.account-table__row:first-child .account-table__cell {
  color: var(--dark);
  background-color: var(--color-body);
  vertical-align: top;
}
.account-table__row:last-child .account-table__cell {
  border-bottom: none;
}
.account-table__cell {
  display: table-cell;
  color: var(--color-txt);
  border-bottom: 1px solid var(--color-border);
  padding: 16px;
  vertical-align: middle;
  text-align: right;
  min-width: 65px;
}
@media (min-width: 992px) {
  .account-table__cell:first-child {
    padding-left: 32px;
  }
  .account-table__cell:last-child {
    padding-right: 32px;
  }
  .account-table__num {
    font-size: 0.875rem;
  }
}
@media (max-width: 991px) {
  .account-table__cell {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 700px) {
  .account-table {
    font-size: 0.625rem;
  }
}
@media (max-width: 575px) {
  .account-table .domain-group__title {
    max-width: 3.125rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.account-status, .account-method {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}
.account-status__icon {
  max-width: 14px;
  flex-shrink: 0;
}
.account-status__icon img, .account-status__icon svg {
  display: block;
}
.account-method__icon {
  max-width: 18px;
  flex-shrink: 0;
}
.account-method__icon img, .account-method__icon svg {
  display: block;
}
@media (max-width: 992px) {
  .account-status__txt {
    display: none;
  }
  .account-method__icon {
    display: none;
  }
}

.domain-header {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 12px;
  font-size: 0.75rem;
  margin-bottom: 12px;
}
.domain-header__item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.domain-header__item:not(:last-child) {
  margin-bottom: 8px;
}
.domain-header__end {
  margin-left: auto;
  text-align: right;
}
@media (max-width: 575px) {
  .domain-header {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .domain-header__title {
    font-size: 1rem;
  }
  .domain-header .link-default {
    font-size: 0.625rem;
  }
}

.domain-group {
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  min-width: 1px;
}
.domain-group_end {
  justify-content: end;
}
.domain-group__title {
  font-weight: 700;
  font-size: 1.125rem;
  max-width: 100%;
  min-width: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.domain-group__badge {
  border-radius: 4px;
  font-size: 0.625rem;
  padding: 2px 7px;
}
.domain-group__badge.badge-pro {
  background-color: var(--dark);
  color: var(--color-brand);
}
.domain-group__badge.badge-light {
  background-color: var(--color-border);
  color: #464b50;
}

.domain-grid {
  display: flex;
  justify-content: space-between;
  gap: 32px 20px;
}
@media (max-width: 750px) {
  .domain-grid {
    flex-wrap: wrap;
  }
  .domain-grid__item {
    width: calc(50% - 20px);
  }
}
@media (max-width: 575px) {
  .domain-grid__item {
    width: 100%;
  }
}

.domain {
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.domain__title {
  font-weight: 700;
}
.domain__status {
  display: flex;
  align-items: center;
  width: fit-content;
}
.domain__status-icon {
  max-width: 14px;
  flex-shrink: 0;
  margin-right: 6px;
}
.domain__small {
  font-size: 0.625rem;
}

/* INFO-SECTION */
.info-section {
  width: 100%;
  max-width: 49rem;
  margin-left: auto;
  margin-right: auto;
}
.info-section__block {
  border-radius: 12px;
  background-color: var(--input-bg);
  border: 1px solid var(--color-border);
}
.info-section__inner {
  padding: 24px;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.info-section__inner:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
@media (max-width: 575px) {
  .info-section__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .info-section__inner:first-child {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.info-section__title {
  font: 700 1.25rem/1.3 var(--font-main);
  letter-spacing: 0;
  margin-bottom: 24px;
}
.info-section__title:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .info-section__title {
    font-size: 1.125rem;
  }
}
.info-section__caption {
  font-weight: 700;
  font-size: inherit;
  font-family: var(--font-main);
  color: var(--dark);
  margin-bottom: 0.75em;
}
.info-section__content {
  font-size: 1rem;
  color: #464b50;
}
.info-section__content p:not(:last-child) {
  margin-bottom: 10px;
}

.info-table-wrap {
  overflow: hidden;
  overflow-x: auto;
}
.info-table {
  display: table;
  width: 100%;
  font-size: 0.875rem;
  color: #464b50;
  border: 1px solid #f3f3f3;
  border-radius: 8px;
  background-color: var(--input-bg);
  overflow: hidden;
}
.info-table__row {
  display: table-row;
}
.info-table__row:not(:first-child) .info-table__cell {
  border-top: 1px solid #f3f3f3;
}
.info-table__row:first-child .info-table__cell {
  background-color: rgba(239, 239, 239, 0.7);
  padding-top: 19px;
  padding-bottom: 19px;
}
@media (max-width: 575px) {
  .info-table__row:first-child .info-table__cell {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.info-table__cell {
  display: table-cell;
  padding: 11px 10px;
  vertical-align: top;
}
.info-table__cell:first-child {
  padding-left: 24px;
}
.info-table__cell:last-child {
  padding-right: 24px;
}
.info-table__title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--color-txt);
  max-width: 9.375rem;
  letter-spacing: 0;
}
@media (max-width: 700px) {
  .info-table__title {
    font-size: 0.875rem;
  }
}
.info-table__content {
  width: 8.375rem;
}

/* SETUP-FLOW */
.setup-flow-section {
  width: 100%;
  max-width: 49rem;
  margin-left: auto;
  margin-right: auto;
}
.setup-flow-section__header {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  text-align: center;
  margin-bottom: 24px;
}
.setup-flow-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.setup-flow-counter {
  counter-reset: setup-counter;
}
.setup-flow-counter .setup-flow__title:before {
  counter-increment: setup-counter;
  content: counter(setup-counter);
  background-color: var(--color-border);
  font-weight: 500;
  display: grid;
  place-content: center;
}
.setup-flow {
  background-color: var(--input-bg);
  border-radius: 12px;
  box-shadow: 0 4px 16px 0 rgba(107, 77, 255, 0.04);
  border: 1px solid var(--color-border);
}
.setup-flow.done .setup-flow__title:before {
  content: "";
  background: url("../img/icons/step-checked.svg") no-repeat 0 0/contain;
}
.setup-flow__header {
  padding: 23px 24px;
}
.setup-flow__title {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0;
}
.setup-flow__title:before {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 16px;
  border-radius: 50%;
}
.setup-flow__body {
  border-top: 1px solid var(--color-border);
}
.setup-flow__inner {
  padding: 23px;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.setup-flow__info {
  letter-spacing: 0;
}
.setup-flow__info-caption {
  font-weight: 600;
}
.setup-flow__group {
  display: flex;
  flex-direction: column;
  row-gap: 11px;
}
.setup-flow__step {
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background-color: var(--color-body);
  padding: 15px;
  display: flex;
  align-items: center;
  font-size: 1rem;
}
.setup-flow__step-icon {
  width: 20px;
  flex-shrink: 0;
  margin-right: 16px;
  color: #28303f;
}
.setup-flow__step-title {
  font-weight: 700;
  margin-bottom: 4px;
}
.setup-flow__result {
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 15px;
  background-color: rgba(200, 254, 0, 0.1);
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.setup-flow__result-header {
  display: flex;
  align-items: center;
  gap: 16px;
}
.setup-flow__result-icon {
  width: 20px;
  flex-shrink: 0;
}
.setup-flow__result-title {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0;
}
.setup-flow__result-content {
  font-weight: 500;
  font-size: 1rem;
  background-color: var(--input-bg);
  border-radius: 6px;
  padding: 12px;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}
.setup-flow__actions {
  display: flex;
  align-items: center;
  gap: 16px 24px;
}
.setup-flow__panel {
  border-radius: 6px;
  padding: 16px;
  background-color: var(--color-body);
  border: 1px solid var(--color-border);
  letter-spacing: 0;
}
.setup-flow__panel-header {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  color: #313030;
  margin-bottom: 16px;
}
.setup-flow__txt {
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.setup-flow__txt p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .setup-flow-group {
    row-gap: 10px;
  }
  .setup-flow__header, .setup-flow__inner {
    padding: 16px;
  }
  .setup-flow__title {
    font-size: 1.125rem;
  }
  .setup-flow__step {
    padding: 10px;
  }
  .setup-flow__step-icon {
    margin-right: 10px;
  }
  .setup-flow__step-content {
    font-size: 0.875rem;
  }
  .setup-flow__actions {
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .setup-flow__actions .button {
    width: 100%;
  }
}

.sf {
  display: flex;
  gap: 10px;
  font-size: 1rem;
}
.sf:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 16px;
}
.sf__caption {
  font-weight: 500;
  font-size: 0.875rem;
  color: #464b50;
  margin-bottom: 6px;
}
.sf__content {
  font-weight: 600;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sf__group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 701px) {
  .sf {
    align-items: center;
  }
  .sf__group {
    margin-left: auto;
  }
}
@media (max-width: 700.99px) {
  .sf {
    flex-direction: column;
  }
}

.sf-info {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 1rem;
}
.sf-info__icon {
  width: 20px;
  flex-shrink: 0;
}
.sf-info__title {
  font-weight: 700;
}
.sf-info__content {
  font-size: 0.875rem;
}

.sf-note {
  font-size: 0.8125rem;
}
@media (min-width: 601px) {
  .sf-note {
    max-width: 17.5rem;
  }
}

/* MESSAGE */
.message {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  box-shadow: 0 4px 16px 0 rgba(107, 77, 255, 0.04);
  background: var(--input-bg);
  padding: 44px;
  text-align: center;
  width: 100%;
  max-width: 34.875rem;
  margin-left: auto;
  margin-right: auto;
}
.message__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background-color: #9bc400;
  padding: 5px;
  margin: 0 auto 24px;
}
.message__icon_v1 {
  background-color: #feb906;
}
.message__icon img, .message__icon svg {
  max-height: 100%;
}
.message__body {
  letter-spacing: 0;
}
.message__title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 12px;
}
.message__content {
  font-weight: 600;
  color: #464b50;
}
.message__footer {
  margin-top: 44px;
}
.message__group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 20px;
}
.message__button {
  min-width: 12.1875rem;
}
@media (max-width: 550px) {
  .message {
    padding: 40px 20px;
  }
  .message__title {
    font-size: 1.375rem;
  }
}