
      body {
        font-family: "Onest", sans-serif;
        background-color: #ffffff;
        color: #1e1e1e;
      }

      /* Переменные цветов */
      :root {
        --color-black: #1e1e1e;
        --color-dark-gray: #5c6270;
        --color-light-gray: #6b7280;
        --color-border: #e0e4ec;
        --color-bg-light: #edf0f5;
        --color-accent: #e74915;
        --color-accent-bg-light: #fff0ea;
        --color-white: #ffffff;
      }

      /* Типографика */
      h1,
      .h1-desktop {
        font-size: 36px;
        font-weight: 500;
        line-height: 40px;
        letter-spacing: -0.01em;
        color: var(--color-black);
      }
      h2,
      .h2-mobile {
        font-size: 24px;
        font-weight: 500;
        line-height: 110%;
        letter-spacing: -0.01em;
      }
      .h3-card-title {
        font-size: 22px;
        font-weight: 500;
        line-height: 120%;
      }
      .h4-card-title-mobile {
        font-size: 18px;
        font-weight: 500;
        line-height: 120%;
      }
      .text-subtitle {
        font-size: 20px;
        font-weight: 400;
        line-height: 120%;
        color: var(--color-dark-gray);
      }
      .text-body {
        font-size: 16px;
        font-weight: 400;
        line-height: 130%;
        color: var(--color-light-gray);
      }
      .text-body-mobile {
        font-size: 13px;
        font-weight: 400;
        line-height: 120%;
        color: var(--color-light-gray);
      }
      .text-small {
        font-size: 14px;
        font-weight: 400;
        line-height: 120%;
        color: var(--color-light-gray);
      }
      .text-underline-accent {
        font-size: 16px;
        font-weight: 500;
        line-height: 120%;
        color: var(--color-accent);
        text-decoration: underline;
        text-underline-offset: 2px;
      }
      .text-underline-accent-mobile {
        font-size: 13px;
        font-weight: 500;
        line-height: 120%;
        color: var(--color-accent);
        text-decoration: underline;
        text-underline-offset: 2px;
      }
      .text-tag {
        font-size: 14px;
        font-weight: 600;
        line-height: 120%;
      }

      /* Стили для фильтров с иконками */
.filter-chip {
  height: 56px;
  width: auto;
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background-color: var(--color-bg-light, #edf0f5);
  border-radius: 100px;
  border: none;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-light-gray, #6b7280);
  white-space: nowrap;
  transition: all 0.2s ease;
  cursor: pointer;
}

.filter-chip svg path {
  fill: var(--color-light-gray, #6b7280);
  transition: fill 0.2s ease;
}

.filter-chip:hover {
  background-color: var(--color-accent, #e74915);
  color: white;
}

.filter-chip:hover svg path {
  fill: white;
}
.filter-chip-scroll1 {
  display: flex;           /* Включаем flexbox */
  flex-wrap: wrap;         /* Разрешаем перенос элементов на следующую строку */
  gap: 8px;                /* Отступы между элементами (можно изменить) */
  align-items: center;     /* Выравнивание по вертикали (по желанию) */
}
/* Контейнер для скролла */
.filter-chip-scroll {
  display: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  padding-bottom: 8px; /* Немного места для скролла */
}
.filter-chip-scroll2 {

  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  padding-bottom: 8px; /* Немного места для скролла */
}
.filter-chip-scroll::-webkit-scrollbar {
  display: none; /* Chrome/Safari/Opera */
}

/* На мобилках - скролл */
@media (max-width: 768px) {
.filter-chip-scroll1 {
    display: none !important;

  }
  .filter-chip-scroll {
    display: block !important;
    flex-wrap: nowrap;
  }
  
  .filter-chip {
    height: 48px;
    padding: 6px 14px;
    font-size: 14px;
  }
 
  .filter-chip svg {
    width: 20px;
    height: 20px;
  }
}
      /* Карточки */
      .card-article {
        border: none;
        background: transparent;
      }
      .card-article .card-img-top {
        border-radius: 20px;
        height: 235px;
        object-fit: cover;
      }
      .featured-article .card-img-top {
        height: 360px;
        border-radius: 30px;
      }
      .tag-badge {
        position: absolute;
        top: 180px;
        left: 20px;
        padding: 8px 12px;
        border-radius: 100px;
        background-color: var(--color-accent);
        color: white;
        font-size: 14px;
        font-weight: 600;
        z-index: 2;
      }
      .tag-badge1 {
        position: absolute;
        top: 300px;
        left: 20px;
        padding: 8px 12px;
        border-radius: 100px;
        background-color: var(--color-accent);
        color: white;
        font-size: 14px;
        font-weight: 600;
        z-index: 2;
      }
      .tag-badge-dark {
        background-color: var(--color-black);
      }
      .tag-badge-light {
        background-color: var(--color-accent-bg-light);
        color: var(--color-accent);
      }

      /* Блок подписки */
      .subscribe-block {
        background-color: var(--color-accent);
        border-radius: 30px;
        padding: 60px 40px;
        color: white;
      }
      .subscribe-block h2 {
        color: white;
        font-size: 36px;
        font-weight: 500;
        line-height: 40px;
        letter-spacing: -0.01em;
      }
      .subscribe-block .text-sub {
        color: rgba(255, 255, 255, 0.8);
        font-size: 18px;
        font-weight: 300;
      }
      .subscribe-block .btn-light {
        background-color: white;
        color: var(--color-accent);
        border-radius: 15px;
        padding: 14px 30px;
        font-weight: 500;
        border: none;
      }

      /* Горизонтальные новости в правой колонке */
      .horizontal-news-card img{
        min-height: auto;
      }
      .horizontal-news-card {
        background-color: transparent;
        border: none;
        margin-bottom: 1.5rem;
      }
      .horizontal-news-card .row {
        align-items: center;
      }
      .horizontal-news-card .col-4 {
        position: relative;
        padding-right: 5px;
      }
      .horizontal-news-card .card-img {
        border-radius: 30px;
        height: 160px;
        object-fit: cover;
      }
      .horizontal-news-card .card-body {
        padding: 0 0 0 1rem;
      }
      .horizontal-news-card .card-title {
        text-wrap: nowrap;
        padding-top: 15px;
        font-size: 22px;
        font-weight: 500;
        line-height: 120%;
        margin-bottom: 0.5rem;
      }
      .horizontal-news-card .card-text {
        font-size: 16px;
        color: var(--color-light-gray);
      }

      /* Адаптивность */
      @media (max-width: 768px) {
        .subscribe-block {
          padding: 32px 16px;
        }
        .horizontal-news-card .card-img {
        border-radius: 30px;
        height: 200px;
        object-fit: cover;
      }
        .subscribe-block h2 {
          font-size: 24px;
          line-height: 110%;
          text-align: center;
        }
        .subscribe-block .text-sub {
          font-size: 13px;
          text-align: center;
        }
        .subscribe-block .btn-light {
          padding: 10px 16px;
        }
        .horizontal-news-card .card-title {
          font-size: 18px;
        }
        .horizontal-news-card .card-text {
          font-size: 13px;
        }
        .filter-chip {
          font-size: 13px;
          padding: 8px 12px;
        }
        .h3-card-title {
          font-size: 18px;
        }
      }

      /* Отключаем подчеркивание для ссылок в карточках */
      .card a {
        text-decoration: none;
        color: inherit;
      }
      .card a:hover {
        color: var(--color-accent);
      }

