

/* Start:/local/templates/main/components/bitrix/news/statyi/bitrix/news.detail/.default/style.css?178283862415219*/
/* ─── Таблицы сортировки — отключаем ────────────────────────────────────── */
.table__sort:after  { display: none !important; }
.table__sort:hover  { cursor: auto; }
.table__sort:focus  { outline: none; }

/* ─── Форма ─────────────────────────────────────────────────────────────── */
#form .form__title em { color: #ff4f28; }

/* ─── Общий контейнер ───────────────────────────────────────────────────── */
.wrap .wrap__block,
.wrap__block.wrap__block--base {
    margin: 0 auto !important;
    max-width: 1151px !important;
}
.wrap__block.wrap__block--stick.wrap__block--fluid,
.wrap__block.wrap__block--gray {
    max-width: none !important;
}
.wrap .wrap__block,
.wrap .wrap__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
.wrap__block.wrap__block--form,
.wrap__block.wrap__block--gray.wrap__block--form,
.wrap__block.wrap__block--form .wrap__item {
    background: transparent !important;
}
@media screen and (min-width: 577px) {
    .wrap__block--base .wrap__item { margin-left: 0 !important; }
}

/* ─── Типографика блоков ────────────────────────────────────────────────── */
.wrap__heading {
    padding: 0 !important;
    margin: 0 !important;
}
.wrap__title {
    margin: 0 0 2rem !important;
    padding: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;
    color: #101828 !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    line-height: 1.3 !important;
    border: none !important;
}
.wrap__block--base .wrap__item {
    padding: 0 !important;
    margin: 0 0 1.25rem !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1rem !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}
.wrap__item > div { margin-top: 20px; }

/* ─── Блоки статьи (.article-block) ────────────────────────────────────── */
.article-block {
    font-family: "Montserrat", sans-serif;
}

/* Заголовок H2 внутри блока */
.article-block .block-title {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;
    color: #101828 !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    line-height: 1.3 !important;
    margin: 0 0 1.25rem !important;
    padding: 0 !important;
    border: none !important;
}

/* Основной текст */
.article-block .block-text {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #364153;
    line-height: 1.55;
}
.article-block .block-text p {
    margin: 0 0 1rem;
}
.article-block .block-text p:first-child { margin-top: 0; }
.article-block .block-text p:last-child  { margin-bottom: 0; }

/* ─── H3 внутри блоков статьи ──────────────────────────────────────────── */
.article-block h3,
.wrap__block--base .wrap__item h3 {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    color: #101828 !important;
    font-size: clamp(1.1rem, 2.5vw, 1.25rem) !important;
    line-height: 1.35 !important;
    margin: 1.5rem 0 0.75rem !important;
    padding: 0 !important;
    border: none !important;
}
.article-block h3:first-child,
.wrap__block--base .wrap__item h3:first-child {
    margin-top: 0 !important;
}

/* ─── Фото внутри блока ─────────────────────────────────────────────────── */
.article-block .block-photo {
    margin: 20px 0;
}
.article-block .block-photo img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

/* ─── Текст + фото в одну строку (десктоп) ──────────────────────────────── */
.article-block .block-media {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin: 20px 0;
}
.article-block .block-media .block-text {
    flex: 1 1 0;
    min-width: 0;
}
.article-block .block-media .block-photo {
    flex: 0 0 40%;
    max-width: 40%;
    margin: 0;
}

/* ─── Подзаголовок таблицы ──────────────────────────────────────────────── */
.article-block .block-table-title {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    color: #101828 !important;
    font-size: 1.1rem !important;
    margin: 1.25rem 0 0.75rem !important;
    padding: 0 !important;
    border: none !important;
}

/* ─── Таблица внутри блока (стиль как block-spec на продукции) ──────────── */
.article-block .block-table,
.block-table-1,
.block-table-2 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 0 1rem;
}
.article-block .block-table table,
.block-table-1 table,
.block-table-2 table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Montserrat", sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    border: 1px solid #D1D5DC;
}
.article-block .block-table th,
.article-block .block-table td,
.block-table-1 th, .block-table-1 td,
.block-table-2 th, .block-table-2 td {
    border: 1px solid #D1D5DC;
    padding: 0.75rem 1rem;
    text-align: left;
}
.article-block .block-table thead th,
.block-table-1 thead th,
.block-table-2 thead th {
    background: #F3F4F6 !important;
    font-weight: 600;
    color: #101828;
}
.article-block .block-table tbody td,
.block-table-1 tbody td,
.block-table-2 tbody td {
    color: #364153;
}
.article-block .block-table tbody tr:nth-child(even) td,
.block-table-1 tbody tr:nth-child(even) td,
.block-table-2 tbody tr:nth-child(even) td {
    background: #F9FAFB;
}
.article-block .block-table tbody tr:nth-child(odd) td,
.block-table-1 tbody tr:nth-child(odd) td,
.block-table-2 tbody tr:nth-child(odd) td {
    background: #fff;
}

/* ─── Примечание под таблицей ───────────────────────────────────────────── */
.article-block .block-table-note,
.block-table-note {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    color: #364153;
    line-height: 1.45;
    margin: 0.5rem 0 0;
}
.article-block .block-table-note p { margin: 0 0 0.5rem; }
.article-block .block-table-note p:last-child { margin-bottom: 0; }

/* ─── Список с галочками (как block-block3 на продукции) ────────────────── */
.article-block .block-list--check {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #364153;
    line-height: 1.55;
    margin: 0.75rem 0 0;
}
.article-block .block-list--check p {
    margin: 0 0 1rem 44px !important;
    position: relative;
}
.article-block .block-list--check p::before {
    content: url("https://carbontc.ru/local/templates/main/components/bitrix/news/products/bitrix/news.section/.default/Check.svg");
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -44px;
}
.article-block .block-list--check p:first-child { margin-top: 0 !important; }
.article-block .block-list--check p:last-child  { margin-bottom: 0 !important; }

/* ─── Список с маркерами (ul/disc) ─────────────────────────────────────── */
.article-block .block-list--disc {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
    list-style: disc;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #364153;
    line-height: 1.55;
}
.article-block .block-list--disc li { margin-bottom: 0.35rem; }
.article-block .block-list--disc li:last-child { margin-bottom: 0; }
.article-block .block-list--disc li::marker { color: #101828; }

/* ─── Старый .list__item-my (обратная совместимость) ────────────────────── */
.list__item-my {
    margin: 0 0 1rem 44px !important;
    position: relative;
    font-size: 1rem !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}
.list__item-my::before {
    content: url("https://carbontc.ru/local/templates/main/components/bitrix/news/products/bitrix/news.section/.default/Check.svg");
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -44px;
}
.list__item-my:first-child { margin-top: 10px; }
.list__item-my:last-child  { margin-bottom: 0; }

/* ─── FAQ, источники, поделиться — убираем лишние отступы ──────────────── */
.wrap__item > .faq-section,
.wrap__item > .article-sources,
.wrap__item > .share-block {
    margin-top: 0 !important;
}
.wrap__block--base:has(.faq-section),
.wrap__block--base:has(.article-sources),
.wrap__block--base:has(.share-block) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ─── FAQ (стиль как на продукции) ─────────────────────────────────────── */
.wrap .faq-section,
.wrap .faq-section .wrap__title,
.wrap .faq-item .faq-question,
.wrap .faq-item .faq-answer,
.wrap .faq-item .info__item {
    font-family: "Montserrat", sans-serif !important;
}
.wrap .faq-section .wrap__title {
    margin: 0 0 2rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-weight: 700 !important;
    color: #101828 !important;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
    box-sizing: border-box !important;
}
.wrap .faq-item {
    background: #fff !important;
    border: 1px solid #D1D5DC !important;
    border-radius: 0 !important;
    padding: 1.25rem 1.5rem !important;
    margin-bottom: 1rem !important;
    box-sizing: border-box !important;
}
.wrap .faq-item:last-child { margin-bottom: 0 !important; }
.wrap .faq-item .faq-question {
    margin: 0 0 1rem !important;
    padding-right: 2rem !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    color: #101828 !important;
    line-height: 1.4 !important;
}
.wrap .faq-item .faq-answer,
.wrap .faq-item .info__item {
    margin: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #364153 !important;
    line-height: 1.55 !important;
}
.wrap .faq-item .faq-answer p,
.wrap .faq-item .info__item p {
    margin: 0 0 1rem !important;
}
.wrap .faq-item .faq-answer p:first-child,
.wrap .faq-item .info__item p:first-child { margin-top: 0 !important; }
.wrap .faq-item .faq-answer p:last-child,
.wrap .faq-item .info__item p:last-child  { margin-bottom: 0 !important; }
@media (min-width: 1440px) {
    .wrap .faq-item { padding: 32px !important; }
    .wrap .faq-section .wrap__title { padding-left: 32px !important; padding-right: 32px !important; }
}

/* ─── Содержание (TOC) ──────────────────────────────────────────────────── */
.article-content {
    border: 1px solid #D1D5DC;
    padding: 1.25rem 1.5rem;
    font-family: "Montserrat", sans-serif;
}
.article-content .content-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #101828;
    font-size: 1.1rem;
    margin: 0 0 0.75rem;
}
.article-content .content-list {
    margin: 0;
    padding-left: 1.5rem;
    font-size: 1rem;
    color: #364153;
    line-height: 1.55;
}
.article-content .content-list li { margin-bottom: 0.5rem; }
.article-content .content-list li:last-child { margin-bottom: 0; }
.article-content .content-list a {
    color: #364153;
    text-decoration: none;
}
.article-content .content-list a:hover { color: #ff4f28; text-decoration: underline; }

/* ─── Источники ─────────────────────────────────────────────────────────── */
.article-sources {
    border-top: 1px solid #e5e7eb;
    padding-top: 1.25rem;
}
.article-sources .block-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    color: #101828;
    font-size: 1rem;
    margin-bottom: 0.75rem;
}
.article-sources__list {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.7;
}
.article-sources__list ol,
.article-sources__list ul {
    margin: 0;
    padding-left: 1.5rem;
}
.article-sources__list li { margin-bottom: 0.35rem; }

/* ─── Кнопки поделиться ─────────────────────────────────────────────────── */
.share-block p {
    font-family: "Montserrat", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #101828 !important;
    line-height: 1.55 !important;
}
.share-buttons a,
.share-buttons button {
    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
}

/* ─── Нижнее изображение (новости, обратная совместимость) ─────────────── */
.news-detail__bottom-image-block { margin-top: 1.5rem; }
.news-detail__bottom-image { margin: 0; }
.news-detail__bottom-image img { display: block; max-width: 100%; height: auto; }

/* ─── Мобильные ─────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .article-block .block-list--check p { margin-left: 36px !important; }
    .article-block .block-list--check p::before { left: -36px; }
    .list__item-my { margin-left: 36px !important; }
    .list__item-my::before { left: -36px; }

    /* Текст + фото — в колонку на мобиле */
    .article-block .block-media {
        flex-direction: column;
        gap: 0;
    }
    .article-block .block-media .block-photo {
        flex-basis: auto;
        max-width: 100%;
        margin: 20px 0 0;
    }
}

/* End */


/* Start:/local/components/main/main.feedback/templates/product_simple/style.min.css?1775551786251*/
div.mf-name,div.mf-email,div.mf-captcha,div.mf-message{width:80%;padding-bottom:.4em}div.mf-name input,div.mf-email input{width:60%}div.mf-message textarea{width:60%}span.mf-req{color:red}div.mf-ok-text{color:green;font-weight:bold;padding-bottom:1em}
/* End */
/* /local/templates/main/components/bitrix/news/statyi/bitrix/news.detail/.default/style.css?178283862415219 */
/* /local/components/main/main.feedback/templates/product_simple/style.min.css?1775551786251 */
