.content-page {
  background: #fcf9f8;
}

.content-page__body {
  padding: 0.972rem 0 1.728rem;
}

.content-page__body .tg-shell {
  display: flex;
  justify-content: center;
}

.content-page__article {
  width: 100%;
  max-width: 13.8rem;
  margin: 0 auto;
  color: #2c2c2c;
  font-size: 0.48rem;
  line-height: 1.8;
}

.content-page__article > :first-child {
  margin-top: 0;
}

.content-page__article > :last-child {
  margin-bottom: 0;
}

.content-page__article h1,
.content-page__article h2,
.content-page__article h3,
.content-page__article h4 {
  margin: 0.648rem 0 0.27rem;
  color: #1c1b1b;
  line-height: 1.25;
  font-weight: 800;
}

.content-page__article h1 {
  font-size: 0.96rem;
}

.content-page__article h2 {
  font-size: 0.8rem;
}

.content-page__article h3,
.content-page__article h4 {
  font-size: 0.64rem;
}

.content-page__article p,
.content-page__article ul,
.content-page__article ol,
.content-page__article blockquote {
  margin: 0 0 0.324rem;
}

.content-page__article ul,
.content-page__article ol {
  padding-left: 0.378rem;
}

.content-page__article a {
  color: #775a19;
  text-decoration: underline;
  text-underline-offset: 0.04rem;
}

.content-page__article strong {
  color: #1c1b1b;
}

@media (max-width: 991.98px) {
  .content-page__body .tg-shell {
    display: block;
  }

  .content-page__article {
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  .content-page__body {
    padding: 0.756rem 0 1.296rem;
  }

  .content-page__article {
    font-size: 0.453334rem;
  }

  .content-page__article h1 {
    font-size: 0.8rem;
  }

  .content-page__article h2 {
    font-size: 0.64rem;
  }
}
