@charset "UTF-8";

/*--------------------------------------------------------------
# PAGE PAGE
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
  --color-bg-main: #dddddd;
  --color-bg-secondary: #ebebeb;
  --color-bg-tertiary: #e9eef8;
  --color-bg-main-dark: #080f24;
  --color-bg-secondary-dark: #0e1836;
  --color-bg-tertiary-dark: #152451;
  --color-bg-main-rgb: 221, 221, 221;
  --color-bg-secondary-rgb: 198, 215, 224;
  --color-text: #0f172a;
  --color-text-light: rgba(8, 15, 36, 0.8);
  --color-text-form: rgba(15, 23, 42, 0.5);
  --color-text-accent: #fbfbfb;
  --color-border: #a8a8a8;
}

.dark {
  --color-bg-main: #080f24;
  --color-bg-secondary: #0e1836;
  --color-bg-tertiary: #152451;
  --color-bg-main-dark: #080f24;
  --color-bg-secondary-dark: #0e1836;
  --color-bg-tertiary-dark: #152451;
  --color-bg-main-rgb: 8, 15, 36;
  --color-bg-secondary-rgb: 14, 24, 54;
  --color-text: #fbfbfb;
  --color-text-light: rgba(251, 251, 251, 0.8);
  --color-text-form: rgba(251, 251, 251, 0.5);
  --color-text-accent: #fbfbfb;
  --color-border: #fbfbfb;
}

/*--------------------------------------------------------------
# Миксины
--------------------------------------------------------------*/
.hero-article {
  padding-block: 144px 500px;
  margin-block: -114px -500px;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .hero-article {
    padding-top: 88px;
    margin-top: -88px;
  }
}

.hero-article__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.hero-article__bg {
  --rotate: 40deg;
  right: -550px;
  top: -300px;
}

@media screen and (max-width: 991px) {
  .article-content {
    padding-bottom: 40px;
  }
}

.article-content h2:not(:first-child) {
  margin-top: 50px;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .article-content h2:not(:first-child) {
    margin-top: 32px;
    margin-bottom: 12px;
  }
}

.article-content__main a {
  color: #ff4f47;
}

.article-content__main a:hover {
  text-decoration: underline;
}

.article-media {
  margin-block: 50px;
}

@media screen and (max-width: 991px) {
  .article-media {
    margin-block: 32px;
  }
}