.legal-info__main {
  padding-bottom: 65px;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.legal-info__section {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--primary-grey-color);
}

.legal-info__title {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.legal-info__subtitle {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.11;
}

.legal-info__label-title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.11;
}

.legal-info__list {
  list-style: disc;
  padding-left: 18px;
}

.legal-info__sublist {
  list-style: circle !important;
}

.legal-info__link {
  color: var(--primary-text-color);
  text-decoration: underline;
}

.legal-info__address {
  font-style: normal;
  color: inherit;
}

.legal-info__text--indented {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .legal-info__title {
    font-size: 32px;
  }

  .legal-info__subtitle {
    font-size: 20px;
  }

  .legal-info__label-title {
    font-size: 18px;
  }
}

@media screen and (min-width: 1280px) {
  .legal-info__main {
    font-size: calc(16px + (26 - 16) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .legal-info__section {
    margin-bottom: calc(
      20px + (35 - 20) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-bottom: calc(
      20px + (35 - 20) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .legal-info__title {
    margin-bottom: calc(
      20px + (35 - 20) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(32px + (50 - 32) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .legal-info__subtitle {
    margin-bottom: calc(
      15px + (30 - 15) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(20px + (30 - 20) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .legal-info__label-title {
    margin-bottom: calc(
      15px + (30 - 15) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(18px + (28 - 18) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .legal-info__list {
    padding-left: calc(
      18px + (28 - 18) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .legal-info__text--indented {
    margin-bottom: calc(
      15px + (30 - 15) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }
}

@media screen and (min-width: 2560px) {
  .legal-info__main {
    font-size: calc((26 / 2560) * 100vw);
  }

  .legal-info__section {
    margin-bottom: calc((35 / 2560) * 100vw);
    padding-bottom: calc((35 / 2560) * 100vw);
  }

  .legal-info__title {
    margin-bottom: calc((35 / 2560) * 100vw);
    font-size: calc((50 / 2560) * 100vw);
  }

  .legal-info__subtitle {
    margin-bottom: calc((35 / 2560) * 100vw);
    font-size: calc((30 / 2560) * 100vw);
  }

  .legal-info__label-title {
    margin-bottom: calc((35 / 2560) * 100vw);
    font-size: calc((28 / 2560) * 100vw);
  }

  .legal-info__list {
    padding-left: calc((28 / 2560) * 100vw);
  }

  .legal-info__text--indented {
    margin-bottom: calc((30 / 2560) * 100vw);
  }
}
