.g-root h1 {
    font-family: var(--g-text-header-font-family);
    font-weight: 700;
}

.g-root h2,
h3,
h4,
h5,
h6 {
    font-family: var(--g-text-header-font-family);
    font-weight: 600;
}

.g-root {
    --g-text-header-font-family: 'Manrope', 'Helvetica Neue', 'Arial', 'Helvetica', sans-serif;
    --g-font-family-sans: 'Inter', 'Helvetica Neue', 'Arial', 'Helvetica', sans-serif;
    --g-font-family-monospace: 'Martian Mono', 'Monaco', 'Consolas', 'Ubuntu Mono',
        'Liberation Mono', 'DejaVu Sans Mono', 'Courier New', 'Courier', monospace;
    --g-text-accent-font-weight: 700; 

}

/* Для кнопок на главных страницах */
.g-root_theme_light {
    /* Для кнопок на главных страницах серых */
    --g-color-base-generic: rgb(224, 224, 224);        /* Цвет кнопки типа normal */
    --g-color-base-generic-hover:  rgb(201, 201, 201); /* Цвет кнопки типа normal при наведении мышки */

}


.g-root_theme_dark { 
    /* Для кнопок на главных страницах серых */
    .pc-header-block__button.pc-header-block__button {
        --g-color-base-generic: rgb(224, 224, 224);        /* Цвет кнопки типа normal */
        --g-color-base-generic-hover:  rgb(201, 201, 201); /* Цвет кнопки типа normal при наведении мышки */
    }

    .g-button_view_normal {
            --_--text-color: var(--g-color-text-dark-primary);
        }
 

  /*  .g-button_view_action { Вот это все - для настройки кнопок табов на главной. Убрала, потому что зачем усложнять
        --_--text-color: var(--g-color-text-light-primary);
    };
    .pc-button-tabs__item.pc-button-tabs__item_active {
        color: var(--g-color-text-light-primary);
    };

    .pc-button-tabs__item.pc-button-tabs__item {
        color: var(--g-color-text-dark-primary);
    };

    /* --pc-tab-item-background-color: rgb(224, 224, 224);               Цвет неактивной кнопки таба на главной */
    /*--pc-selected-tab-item-background-color: rgb(255, 126, 61);        /* Цвет активной кнопки таба на главной */
    /*--pc-selected-tab-item-background-color-hover: rgb(252, 118, 51);  /* Цвет активной кнопки таба на главной при наведении мыши */

}




/* Табы */

.yfm-tab-panel {
    border-bottom: 2px solid var(--g-color-line-generic);
    padding-bottom: 9px;
    margin-bottom: -9px;
}

/* Раскрывашки */
.yfm-cut {
    transition: all 0.15s;
    margin-bottom: 15px;
    margin-top: 15px;
    border-bottom: 2px solid var(--g-color-line-generic);
    border-top: 2px solid var(--g-color-line-generic);
    border-right: 2px solid var(--g-color-line-generic);
    border-left: 2px solid var(--g-color-line-generic);
    padding: 10px;
    border-radius: 10px;
}

.yfm-cut-title {
    padding: 10px 25px;
    font-weight: var(--g-text-accent-font-weight);
}

/* Тени под картинками */

.pc-background-card__image img {
    object-fit: contain;
    }

.yfm img, .yfm svg {
    border-radius: 10px;
    box-shadow: 0px 4px 24px var(--pc-color-sfx-shadow), 0px 2px 8px var(--pc-color-sfx-shadow);
    padding: 2px;
}

/* Для отображения версии на мобилке на главной */

 .pc-desktop-navigation__logo {
    margin: 0 10px 0 20px;
    cursor: pointer;

}

.pc-logo__icon {
    height: 20px;
    min-height: 20px;
    width: 100px;
    min-width: 32px;
    flex: 0 0 auto;
}

/*
@media(max-width: 768px) {
    .pc-desktop-navigation__right {
        flex: 1 0 0;
        max-width: 50%
    }

    .mobile .dc-doc-page__aside {
        display: flex;
        position: sticky;
    }
}

.pc-background-card__image img {
    object-fit: contain;
    }

.yfm img, .yfm svg {
    border-radius: 10px;
    box-shadow: 0px 4px 24px var(--pc-color-sfx-shadow), 0px 2px 8px var(--pc-color-sfx-shadow);
    padding: 2px;
}

.pc-content-layout-block__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    box-shadow: 0px 4px 24px var(--pc-color-sfx-shadow), 0px 2px 8px var(--pc-color-sfx-shadow);
} */

/* Для переключалки контекстов */

.dc-toc__content {
  overflow: auto;
}

.dc-toc__top_scrolled {
  border-bottom: none;
}

.dc-toc__top {
    padding: 10px 10px 3px 0;
    margin-bottom: 0px;
}

.dc-toc__list-item:has(.dc-toc-item__text_clicable[aria-label*="контекст"]) {

  position: sticky;
  top: 0;
  background: var(--g-color-base-background);
  z-index: 30;

  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
  margin-top: 0px;
  padding-top: 0px;

  border-bottom: 1px solid var(--g-color-line-generic);

  .dc-toc-item__text{
    font-weight: var(--g-text-accent-font-weight);
    color: var(--g-color-base-brand);
    padding-left: 20px;
    }

    .dc-toggle-arrow {
        left: 0;
    }

}

.dc-toc__list-item:has(a[href*="https:/v"][aria-expanded="true"]) {
    border-bottom: none;
}

/* Для оранжевых заголовков в левом меню */
.dc-toc__list-item_main > :first-child {
    color: var(--g-color-base-brand);
}

/* Заголовки левого меню */

.dc-toc-item__text {
    font-family: var(--g-font-family-sans);
    font-size: var(--g-text-body-1-font-size);
    font-weight: var(--g-text-body-font-weight);

}

.dc-toc-item__text_labeled {
    color: var(--g-color-base-brand);
    font-family: var(--g-font-family-sans);
    font-weight: var(--g-text-accent-font-weight);
    padding-left: 0px;
    
}

.dc-sidebar .dc-toc-item__text {
    font-size: var(--g-text-body-1-font-size);
}

/* Для ченджлога */

.pc-title-item__arrow_size_xs {
    color: var(--g-color-base-background);
}

.pc-title-item_size_xs {
    color: var(--g-color-base-brand);
}

.pc-content-layout-block_size_s .pc-content_size_s .pc-content__text {
    margin-top: 3px;
}

/* Для видеоинструкций */

.pc-VideoBlock {
    position: relative;
    padding: 20px
}

.pc-VideoBlock__button {
    position: absolute;
    right: 8px;
    top: 46%;
    transform: translateY(-40%)
}

.pc-block-base.pc-block-base_indentTop_l.pc-block-base_indentBottom_l.pc-constructor-block_type_media-block .pc-Grid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

button#g-\:re\: {
    top: 40%;
    transform: translateX(-20px);
}

/* Размер карточек видео */

.pc-card-base-block {
    min-height: 0px;
}

/* Banner-block на главной */

.pc-banner-block .pc-banner-card__content {
    min-height: auto;
    background-color: rgba(255, 222, 206, 1) !important;
}

/* Скрываем пустой слот для картинки, чтобы текст занял всю ширину */
.pc-banner-block .pc-banner-card__image {
    display: none;
}

.pc-banner-block .pc-banner-card__info {
    flex: 1;
    max-width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 24px 32px;
    gap: 0;
}

.pc-banner-block .pc-banner-card__text {
    width: 100%;
}

.pc-banner-block .pc-banner-card__title.pc-banner-card__title {
    font-size: var(--g-text-header-1-font-size);
    margin: 0;
}

.pc-banner-block .pc-banner-card__subtitle.pc-banner-card__subtitle,
.pc-banner-block .pc-banner-card__subtitle.pc-banner-card__subtitle p {
    color: var(--g-color-text-primary);
    margin: 4px 0 0;
}

.pc-banner-block .pc-banner-card__button.pc-banner-card__button {
    margin-top: 12px;
}

/* Тёмная тема бля баннера на главной: полупрозрачный фон и тёмный текст */
.g-root_theme_dark .pc-banner-block .pc-banner-card__content {
    background-color: rgba(254, 158, 110, 0.564) !important;
}

.g-root_theme_dark .pc-banner-block .pc-banner-card__title.pc-banner-card__title,
.g-root_theme_dark .pc-banner-block .pc-banner-card__title.pc-banner-card__title p,
.g-root_theme_dark .pc-banner-block .pc-banner-card__subtitle.pc-banner-card__subtitle,
.g-root_theme_dark .pc-banner-block .pc-banner-card__subtitle.pc-banner-card__subtitle p {
    color: var(--g-color-text-dark-primary) !important;
}

/* PDF */

.dc-controls__control[aria-label="edit-text-custom"] .g-button__icon-inner {
  visibility: hidden;
}

/* Для границы после первой строчки в таблице */
table tr:first-child td {
    border-bottom: 1px solid var(--yfm-color-border); 
}