.politics-page {
  display: flex;
  flex-direction: column;
  margin-bottom: 120px;
  position: relative;
}
.politics-page__menu {
  width: 32%;
  height: 100%;
  position: absolute;
}
.politics-page__content {
  display: flex;
  flex-direction: column;
  position: absolute;
  position: sticky;
  max-height: max-content;
  top: 150px;
}
.politics-page__point {
  padding: 18px 10px 18px 30px;
  position: relative;
}
.politics-page__point::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #907f66;
}
.politics-page__point.active::before {
  background-color: var(--e-color-gold-primary);
}
.politics-page__body {
  width: 66%;
  margin-left: auto;
}
.politics-page__title {
  line-height: var(--e-line-height-l);
}
.politics-page__items {
  padding-left: 20px;
}
.politics-page__items .politics-page__item:first-child {
  padding-top: 30px;
}
.politics-page__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 50px;
}
.politics-page__item-title {
  line-height: var(--e-line-height-m);
}
.politics-page__item-text {
  white-space: pre-line;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .politics-page {
    margin-top: 33px;
    gap: 33px;
    flex-direction: column;
  }
  .politics-page__menu {
    width: 100%;
    position: relative;
    order: 2;
  }
  .politics-page__content {
    position: relative;
    top: 0;
  }
  .politics-page__point {
    padding: 12px 10px 12px 20px;
  }
  .politics-page__body {
    width: 100%;
    margin-left: 0;
    order: 1;
  }
  .politics-page__items {
    order: 3;
    padding-left: 0;
    margin-top: 7px;
  }
  .politics-page__items .politics-page__item:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .politics-page {
    margin-bottom: 100px;
  }
  .politics-page__point {
    font-size: var(--e-font-size-s);
    padding: 12px 20px 12px 15px;
    text-decoration: underline;
  }
  .politics-page__point::before {
    left: -5px;
    width: 3px;
    background-color: var(--e-color-gold-primary);
  }
  .politics-page__item {
    font-size: var(--e-font-size-s);
    padding-top: 40px;
    gap: 15px;
  }
  .politics-page__item-title {
    font-size: var(--e-font-size-l);
  }
}
