

/* Start:/local/templates/eco_26/components/bitrix/news.detail/blog/style.css?179340126731668*/
/* Списки-карточки */
.card-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}
.card-list li {
    background: #fff;
    border: 1px solid rgba(133, 102, 60, 0.15);
    border-left: 4px solid var(--color-secondary);
    padding: 20px;
    flex: 1 1 calc(50% - 15px);
    min-width: 250px;
    transition: transform 0.2s, box-shadow 0.2s;
    font-size: 1.1rem; /* Увеличили текст в карточках */
    line-height: 1.4;
}
.card-list li:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.card-list li strong {
    color: var(--color-primary);
    font-family: var(--font-family-secondary);
    display: block;
    margin-bottom: 8px;
    font-size: 1.15em;
}

/* Модификаторы списков (теперь на Bootstrap Icons) */
.icon-list-check {
    list-style: none;
    padding-left: 0;
}
.icon-list-check li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
}
.icon-list-check li::before {
    content: '\F26A'; /* bi-check-circle-fill */
    font-family: 'bootstrap-icons';
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--color-secondary);
    font-size: 1.2rem;
}

.icon-list-warning {
    list-style: none;
    padding-left: 0;
}
.icon-list-warning li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
}
.icon-list-warning li::before {
    content: '\F33A'; /* bi-exclamation-triangle-fill */
    font-family: 'bootstrap-icons';
    position: absolute;
    left: 0;
    top: 2px;
    color: #D8A73A;
    font-size: 1.2rem;
}

/* Крупный нумерованный список */
.styled-number-list {
    list-style: none;
    counter-reset: my-counter;
    padding-left: 0;
    margin-bottom: 35px;
}
.styled-number-list li {
    counter-increment: my-counter;
    position: relative;
    padding-left: 65px;
    margin-bottom: 20px;
    min-height: 45px;
    display: flex;
    align-items: center;
}
.styled-number-list li::before {
    content: counter(my-counter);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: var(--color-secondary);
    color: white;
    border-radius: 5px !important; /* Делаем квадраты со скруглением 5px вместо кругов! */
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-family: var(--font-family-secondary);
    font-size: 1.4em;
}

/* Выразительный блок FAQ */
.faq-section {
    margin-top: 20px;
}
.faq-item {
    background: #fbfaf8; /* Очень легкий теплый оттенок */
    border: 1px solid rgba(185, 153, 97, 0.2);
    border-left: 4px solid var(--color-primary); /* Акцент основным зеленым */
    padding: 20px 25px;
    margin-bottom: 15px;
}
.faq-question {
    font-family: var(--font-family-secondary);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 8px;
}
.faq-answer {
    margin: 0;
    font-size: 1.1rem;
    color: #444;
}

.article-content a {
    text-decoration: underline;
}

/* ========================================= */
/* СТИЛИ ДЛЯ ТАБЛИЦ В СТАТЬЯХ                */
/* ========================================= */
.eco-table-wrapper {
    overflow-x: auto;
    margin: 35px 0;
    border-radius: 5px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.eco-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
    background: #fff;
    font-family: var(--font-family-secondary);
}
.eco-table th {
    background-color: var(--color-primary);
    color: #fff;
    padding: 18px 20px;
    text-align: left;
    font-weight: 600;
    font-size: 1.1rem;
    border-right: 1px solid rgba(255,255,255,0.1);
}
.eco-table th:last-child { border-right: none; }
.eco-table td {
    padding: 18px 20px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    border-right: 1px solid rgba(0,0,0,0.05);
    color: #444;
    font-size: 1.05rem;
    line-height: 1.5;
    vertical-align: top;
}
.eco-table td:last-child { border-right: none; }
.eco-table tr:last-child td { border-bottom: none; }
.eco-table tr:hover td { background-color: #faf9f7; }


/* Акцентные карточки ошибок для редакционных longread-статей. */
.article-mistakes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 2.5rem;
}

.article-mistake-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 1.5rem 1.5rem 1.5rem 5.25rem;
    border: 1px solid rgba(35, 57, 47, 0.12);
    border-top: 4px solid var(--color-secondary, #b99961);
    border-radius: 10px;
    background: linear-gradient(145deg, #fffdf8 0%, #f5eee2 100%);
    box-shadow: 0 12px 28px rgba(35, 57, 47, 0.08);
}

.article-mistake-card:nth-child(even) {
    background: linear-gradient(145deg, #f7faf8 0%, #e8f0eb 100%);
    border-top-color: var(--color-primary, #23392f);
}

.article-mistake-card:last-child {
    grid-column: 1 / -1;
    background: linear-gradient(120deg, #23392f 0%, #365847 100%);
    color: #fff;
}

.article-mistake-card__number {
    position: absolute;
    top: 1.35rem;
    left: 1.25rem;
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: var(--color-secondary, #b99961);
    color: #fff;
    font-family: var(--font-family-secondary, sans-serif);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.article-mistake-card:nth-child(even) .article-mistake-card__number {
    background: var(--color-primary, #23392f);
}

.article-mistake-card:last-child .article-mistake-card__number {
    background: #fff;
    color: var(--color-primary, #23392f);
}

.article-mistake-card p {
    margin: 0;
    color: inherit;
}

@media (max-width: 767.98px) {
    #article-toc ul {
        font-size: 1.05rem;
    }

    .article-mistakes {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .article-mistake-card,
    .article-mistake-card:last-child {
        grid-column: auto;
        padding: 1.25rem 1.15rem 1.25rem 4.5rem;
    }

    .article-mistake-card__number {
        top: 1.1rem;
        left: 1rem;
        width: 2.5rem;
        height: 2.5rem;
    }
}


.article-content .solution-embed {
    --embed-green: var(--color-primary, #23392f);
    --embed-gold: var(--color-secondary, #b99961);
    position: relative;
    margin: 3.5rem 0;
    overflow: hidden;
    color: #26352e;
    background:
        radial-gradient(circle at 100% 0, rgba(185, 153, 97, 0.14), transparent 34%),
        #f8f6f1;
    border: 1px solid rgba(35, 57, 47, 0.14);
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(35, 57, 47, 0.09);
    font-family: var(--font-family-secondary, Arial, sans-serif);
    font-size: 1rem;
    line-height: 1.5;
}

.article-content .solution-embed,
.article-content .solution-embed * {
    box-sizing: border-box;
}

.article-content .solution-embed::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--embed-gold), rgba(185, 153, 97, 0.22));
}

.article-content .solution-embed__feature {
    display: grid;
    grid-template-columns: minmax(250px, 38%) minmax(0, 1fr);
    min-height: 310px;
}

.article-content .solution-embed--no-image .solution-embed__feature {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
}

.article-content .solution-embed__image-link {
    display: block;
    min-height: 100%;
    overflow: hidden;
    background: #e8e5dd;
    text-decoration: none !important;
}

.article-content .solution-embed__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 310px;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: cover;
    transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.article-content .solution-embed__image-link:hover .solution-embed__image {
    transform: scale(1.035);
}

.article-content .solution-embed__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(2rem, 5vw, 3.5rem);
}

.article-content .solution-embed__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
    color: var(--embed-gold);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.article-content .solution-embed__eyebrow::before {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
}

.article-content .solution-embed__title {
    margin: 0 0 1rem !important;
    color: var(--embed-green) !important;
    font-family: var(--font-family-base, "EB Garamond", serif) !important;
    font-size: clamp(1.8rem, 3.2vw, 2.55rem) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em;
}

.article-content .solution-embed__description {
    display: -webkit-box;
    max-width: 52ch;
    margin: 0 0 1.65rem !important;
    overflow: hidden;
    color: #4f5d56;
    font-family: var(--font-family-base, "EB Garamond", serif);
    font-size: 1.14rem;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.article-content .solution-embed__cta,
.article-content .solution-embed-product__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    color: #fff !important;
    background: var(--embed-green);
    border: 1px solid var(--embed-green);
    border-radius: 5px;
    font-family: var(--font-family-secondary, Arial, sans-serif);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.07em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.article-content .solution-embed__cta {
    min-height: 46px;
    padding: 0.85rem 1.25rem;
}

.article-content .solution-embed__cta:hover,
.article-content .solution-embed-product__cta:hover {
    color: #fff !important;
    background: var(--embed-gold);
    border-color: var(--embed-gold);
    opacity: 1;
    transform: translateY(-2px);
}

.article-content .solution-embed__cta:focus-visible,
.article-content .solution-embed-product__cta:focus-visible,
.article-content .solution-embed-product h4 a:focus-visible {
    outline: 3px solid rgba(185, 153, 97, 0.45);
    outline-offset: 3px;
}

/* Компактная горизонтальная версия */
.article-content .solution-embed--small {
    margin: 2.25rem 0;
    border-radius: 9px;
    box-shadow: 0 12px 32px rgba(35, 57, 47, 0.075);
}

.article-content .solution-embed--small .solution-embed__feature {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 176px;
}

.article-content .solution-embed--small.solution-embed--no-image .solution-embed__feature {
    grid-template-columns: minmax(0, 1fr);
}

.article-content .solution-embed--small .solution-embed__image-link {
    height: 100%;
    min-height: 176px;
}

.article-content .solution-embed--small .solution-embed__image {
    height: 100%;
    min-height: 176px;
}

.article-content .solution-embed--small .solution-embed__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto minmax(0, auto);
    column-gap: 1.5rem;
    justify-content: stretch;
    padding: 1.5rem 1.65rem;
}

.article-content .solution-embed--small .solution-embed__eyebrow {
    grid-column: 1;
    margin-bottom: 0.65rem;
    font-size: 0.64rem;
}

.article-content .solution-embed--small .solution-embed__eyebrow::before {
    width: 20px;
}

.article-content .solution-embed--small .solution-embed__title {
    grid-column: 1;
    margin-bottom: 0.55rem !important;
    font-size: clamp(1.3rem, 2.25vw, 1.65rem) !important;
    line-height: 1.12 !important;
}

.article-content .solution-embed--small .solution-embed__description {
    grid-column: 1;
    margin: 0 !important;
    font-size: 0.94rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
}

.article-content .solution-embed--small .solution-embed__cta {
    grid-column: 2;
    grid-row: 1 / 4;
    align-self: center;
    min-height: 44px;
    padding: 0.8rem 1rem;
    white-space: nowrap;
}

.article-content .solution-embed__products {
    padding: 2rem clamp(1.25rem, 4vw, 3rem) clamp(1.25rem, 4vw, 3rem);
    border-top: 1px solid rgba(35, 57, 47, 0.12);
    background: rgba(255, 255, 255, 0.7);
}

.article-content .solution-embed__products-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.article-content .solution-embed__products-head h3 {
    margin: 0 !important;
    color: var(--embed-green);
    font-family: var(--font-family-secondary, Arial, sans-serif);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.article-content .solution-embed__products-head > span {
    color: #7b857f;
    font-size: 0.74rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.article-content .solution-embed__product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.article-content .solution-embed-product {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    background: #fff;
    border: 1px solid rgba(35, 57, 47, 0.12);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(35, 57, 47, 0.045);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.article-content .solution-embed-product:hover {
    border-color: rgba(185, 153, 97, 0.5);
    box-shadow: 0 13px 28px rgba(35, 57, 47, 0.09);
    transform: translateY(-3px);
}

.article-content .solution-embed-product__image-link {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #f2f0eb;
    text-decoration: none !important;
}

.article-content .solution-embed-product__image {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.article-content .solution-embed-product:hover .solution-embed-product__image {
    transform: scale(1.04);
}

.article-content .solution-embed-product__placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: rgba(35, 57, 47, 0.35);
    font-size: 2rem;
}

.article-content .solution-embed-product__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1rem;
}

.article-content .solution-embed-product h4 {
    margin: 0 0 1.15rem !important;
    font-family: var(--font-family-base, "EB Garamond", serif);
    font-size: 1.12rem;
    font-weight: 600;
    line-height: 1.25;
}

.article-content .solution-embed-product h4 a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--embed-green) !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.article-content .solution-embed-product__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: auto;
}

.article-content .solution-embed-product__price {
    min-width: 0;
    color: #637069;
    font-size: 0.72rem;
    line-height: 1.25;
}

.article-content .solution-embed-product__price del {
    display: block;
    margin-bottom: 0.15rem;
    color: #969d99;
    font-size: 0.7rem;
}

.article-content .solution-embed-product__price strong {
    color: var(--embed-green);
    font-size: 0.98rem;
    font-weight: 700;
    white-space: nowrap;
}

.article-content .solution-embed-product__cta {
    min-height: 44px;
    flex: 0 0 auto;
    padding: 0.7rem 0.75rem;
    font-size: 0.64rem;
    letter-spacing: 0.04em;
}

@media (max-width: 800px) {
    .article-content .solution-embed__feature {
        grid-template-columns: minmax(210px, 36%) minmax(0, 1fr);
    }

    .article-content .solution-embed__body {
        padding: 2rem;
    }

}

@media (max-width: 620px) {
    .article-content .solution-embed {
        margin: 2.5rem 0;
        border-radius: 9px;
    }

    .article-content .solution-embed__feature {
        display: block;
        min-height: 0;
    }

    .article-content .solution-embed__image-link {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .article-content .solution-embed__image {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .article-content .solution-embed__body {
        padding: 1.65rem 1.35rem 1.75rem;
    }

    .article-content .solution-embed__description {
        font-size: 1.05rem;
        -webkit-line-clamp: 5;
    }

    .article-content .solution-embed__cta {
        width: 100%;
    }

    .article-content .solution-embed__products {
        padding: 1.5rem 1.1rem;
    }

    .article-content .solution-embed--small {
        width: calc(100vw - 3rem);
        max-width: 100%;
        margin: 1.75rem 0;
    }

    .article-content .solution-embed--small .solution-embed__feature {
        display: grid;
        grid-template-columns: clamp(96px, 29vw, 120px) minmax(0, 1fr);
        min-height: 132px;
    }

    .article-content .solution-embed--small.solution-embed--no-image .solution-embed__feature {
        grid-template-columns: minmax(0, 1fr);
    }

    .article-content .solution-embed--small .solution-embed__image-link,
    .article-content .solution-embed--small .solution-embed__image {
        min-height: 132px;
        height: 100%;
        aspect-ratio: auto;
    }

    .article-content .solution-embed--small .solution-embed__body {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
        grid-template-rows: auto 1fr;
        gap: 0.45rem 0.75rem;
        padding: 1rem;
    }

    .article-content .solution-embed--small .solution-embed__eyebrow {
        grid-column: 1;
        margin: 0;
        font-size: 0.54rem;
        letter-spacing: 0.1em;
    }

    .article-content .solution-embed--small .solution-embed__eyebrow::before {
        display: none;
    }

    .article-content .solution-embed--small .solution-embed__title {
        display: -webkit-box;
        grid-column: 1;
        margin: 0 !important;
        overflow: hidden;
        align-self: start;
        font-size: 1.05rem !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .article-content .solution-embed--small .solution-embed__description {
        display: none;
    }

    .article-content .solution-embed--small .solution-embed__cta {
        grid-column: 2;
        grid-row: 1 / 3;
        width: 44px;
        min-height: 44px;
        align-self: center;
        padding: 0;
        border-radius: 50%;
    }

    .article-content .solution-embed--small .solution-embed__cta span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }
}

@media (max-width: 500px) {
    .article-content .solution-embed__product-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .article-content .solution-embed__products-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .article-content .solution-embed-product {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .article-content .solution-embed-product__image-link {
        height: 100%;
        min-height: 150px;
        aspect-ratio: auto;
    }

    .article-content .solution-embed-product__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .article-content .solution-embed__image,
    .article-content .solution-embed-product,
    .article-content .solution-embed-product__image,
    .article-content .solution-embed__cta,
    .article-content .solution-embed-product__cta {
        transition: none;
    }

    .article-content .solution-embed__image-link:hover .solution-embed__image,
    .article-content .solution-embed-product:hover,
    .article-content .solution-embed-product:hover .solution-embed-product__image,
    .article-content .solution-embed__cta:hover,
    .article-content .solution-embed-product__cta:hover {
        transform: none;
    }
}

/* Navigation between the ceiling cornice guides. */

/* Blog article standard v1. Layout and typography have a single owner. */
.article-container { background: #fff; padding: 40px 60px; border-radius: 8px; box-shadow: 0 10px 40px rgb(0 0 0 / 5%); }
.article-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    max-width: 1000px;
    margin: 0 auto 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgb(35 57 47 / 12%);
}
.article-navigation__section {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    font-family: var(--font-family-secondary);
    font-size: .8rem;
    color: #626962;
}
.article-navigation__section::before { content: ''; width: 24px; height: 1px; background: var(--color-secondary); }
.article-header { max-width: 900px; margin: 0 auto 2.5rem; text-align: center; }
.article-container .article-index-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    width: fit-content;
    min-height: 48px;
    padding: .8rem 1.15rem;
    border: 1px solid rgb(35 57 47 / 18%);
    border-radius: 5px;
    background: #f8f7f3;
    color: var(--color-primary);
    font-family: var(--font-family-secondary);
    font-size: .85rem;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s, border-color .2s;
}
.article-index-link__icon { display: block; flex: 0 0 18px; color: var(--color-secondary); }
.article-container .article-index-link:hover { background: #efe9dd; border-color: var(--color-secondary); color: var(--color-primary); }
.article-container .article-index-link--solid { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.article-container .article-index-link--solid:hover { background: #344e41; border-color: #344e41; color: #fff; }
.article-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.5rem 2rem;
    max-width: 1000px;
    margin: 0 auto;
    padding: clamp(24px, 3vw, 32px);
    border: 1px solid rgb(35 57 47 / 12%);
    border-left: 3px solid var(--color-secondary);
    border-radius: 5px;
    background: #f8f7f3;
}
.article-footer__copy h2 { margin: 0 0 .5rem; color: var(--color-primary); font-family: var(--font-family-base); font-size: 1.8rem; line-height: 1.2; font-weight: 500; }
.article-footer__copy p { margin: 0; color: #626962; font-family: var(--font-family-secondary); font-size: .85rem; line-height: 1.6; }
.article-title { font-family: var(--font-family-base); color: var(--color-primary); line-height: 1.15; }
.article-date { display: inline-block; font-family: var(--font-family-secondary); color: #626962; font-size: .85rem; }
.article-cover { margin: 0; }
.article-content { max-width: 850px; margin: 0 auto; font-family: var(--font-family-base, serif); font-size: 1.25rem; line-height: 1.7; color: var(--color-text-main, #142d23); overflow-wrap: anywhere; }
.article-content p { margin: 0 0 1.5rem; }
.article-content h2 { display: block; margin: 2.5rem 0 1.25rem; font-family: var(--font-family-base); font-size: clamp(1.7rem, 2.5vw, 2rem); font-weight: 500; line-height: 1.25; color: var(--color-primary); }
.article-content h3:not(.lead-form-title) { margin-top: 1.8rem; line-height: 1.3; color: var(--color-primary); }
.article-content h2[id], .article-content h3[id], #article-toc { scroll-margin-top: 180px; }
.article-content ul, .article-content ol { padding-left: 1.4rem; margin: 0 0 1.5rem; }
.article-content li { margin: 0 0 .65rem; }
.article-content li::marker { color: var(--color-secondary); }
.article-content li p:last-child { margin-bottom: 0; }
.article-content a { color: var(--color-primary); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.article-content a:hover { color: var(--color-secondary); }
.article-content img { max-width: 100%; height: auto; border-radius: 5px; }
.article-content figure { margin: 2rem 0; }
.article-content figcaption, .art-caption { margin-top: .6rem; font-family: var(--font-family-secondary); font-size: .85rem; line-height: 1.5; color: #626962; }
.article-content blockquote, .article-example { margin: 2rem 0; padding: 1.3rem 1.5rem; border-left: 3px solid var(--color-secondary); border-radius: 0 5px 5px 0; background: #fbfaf8; }
.article-example p:last-child { margin-bottom: 0; }
.article-content .table-responsive, .article-content .eco-table-wrapper { margin: 2rem 0; max-width: 100%; overflow-x: auto; }
.article-content .eco-table { min-width: 540px; }
.article-content .eco-table th, .article-content .eco-table td { min-width: 10rem; word-break: normal; overflow-wrap: normal; }
.article-content .lead-form-section { border-radius: 5px; padding: clamp(20px, 4vw, 40px) !important; }
.article-content .lead-form-section .btn-secondary { color: #fff; }
.article-content .card-list { padding-left: 0; }
.article-content .card-list li { min-width: 0; }
.article-content .card-list li::marker, .article-content .icon-list-check li::marker, .article-content .icon-list-warning li::marker { content: ''; }
.article-content .article-toc {
    margin: 2.5rem 0;
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid rgb(35 57 47 / 12%);
    border-top: 3px solid var(--color-secondary);
    border-radius: 5px;
    background: #f8f7f3;
}
.article-content .article-toc__title {
    margin: 0 0 .9rem;
    font-family: var(--font-family-base);
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 500;
    color: var(--color-primary);
}
.article-content .article-toc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.article-content .article-toc li {
    min-width: 0;
    display: flex;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgb(35 57 47 / 10%);
    font-size: 1.05rem;
    line-height: 1.4;
}
.article-content .article-toc li::before,
.article-content .article-toc li::after { content: none; }
.article-content .article-toc a {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    align-content: start;
    align-items: start;
    column-gap: .7rem;
    width: 100%;
    min-height: 56px;
    margin: .25rem 0 .4rem;
    padding: 1rem clamp(.75rem, 1.5vw, 1rem);
    border-radius: 5px;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}
.article-content .article-toc__number {
    padding-top: .15em;
    font-family: var(--font-family-secondary);
    font-size: .72em;
    font-variant-numeric: tabular-nums;
    line-height: 1.5;
    color: #8b6b37;
}
.article-content .article-toc a:hover,
.article-content .article-toc a:focus-visible { background: rgb(185 153 97 / 9%); color: var(--color-primary); }
.article-content .article-toc a:hover .article-toc__text { text-decoration: underline; text-underline-offset: 4px; }
.article-content .back-to-toc { display: flex; align-items: center; gap: .5rem; width: fit-content; min-height: 44px; margin: 1.5rem 0 2rem; font-family: var(--font-family-secondary); font-size: .8rem; line-height: 1.4; text-decoration: none; color: var(--color-primary); }
.article-content .back-to-toc::before {
    content: '';
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 16V4m-5 5 5-5 5 5' stroke='%23b99961' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.article-content .back-to-toc:hover { text-decoration: underline; }
.article-related { max-width: 1000px; margin: 3.5rem auto; padding-top: 2.5rem; border-top: 1px solid rgb(35 57 47 / 16%); }
.article-related__heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1.5rem; }
.article-related__heading h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.3rem); color: var(--color-primary); }
.article-related__heading > a { flex-shrink: 0; color: var(--color-primary); font-family: var(--font-family-secondary); font-size: .8rem; text-underline-offset: 4px; }
.article-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.article-related-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid rgb(35 57 47 / 13%); border-radius: 5px; overflow: hidden; background: #fbfaf8; color: var(--color-primary); text-decoration: none; transition: border-color .2s; }
.article-related-card:hover { border-color: var(--color-secondary); color: var(--color-primary); }
.article-related-card__image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.article-related-card__body { display: flex; flex-direction: column; flex: 1; align-items: flex-start; padding: 20px; }
.article-related-card time { font-family: var(--font-family-secondary); font-size: .7rem; line-height: 1.4; color: #626962; margin-bottom: .8rem; }
.article-related-card h3 { margin: 0 0 1.5rem; font-family: var(--font-family-base); font-size: 1.35rem; line-height: 1.2; font-weight: 500; }
.article-related-card__action { margin-top: auto; font-family: var(--font-family-secondary); font-size: .7rem; line-height: 1.5; color: var(--color-primary); }
.article-related-card__action > span { margin-left: .3rem; color: var(--color-secondary); }
.article-container a:focus-visible { outline: 2px solid var(--color-secondary); outline-offset: 4px; }
@media (max-width: 767.98px) {
    .article-container { padding: 24px 18px; }
    .article-navigation { margin-bottom: 1.5rem; padding-bottom: 1.25rem; }
    .article-navigation__section { display: none; }
    .article-footer { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .article-footer .article-index-link { width: 100%; }
    .article-content { font-size: 1.15rem; }
    .article-content h2[id], .article-content h3[id], #article-toc { scroll-margin-top: 110px; }
    .article-content .article-toc ol { grid-template-columns: 1fr; }
    .article-related__heading { display: block; }
    .article-related__heading > a { display: inline-block; margin-top: .75rem; }
    .article-related__grid { grid-template-columns: 1fr; gap: 18px; }
    .article-related-card { flex-direction: row; }
    .article-related-card__image { width: 30%; min-height: 150px; aspect-ratio: auto; }
    .article-related-card__body { padding: 16px; }
    .article-related-card h3 { font-size: 1.2rem; margin-bottom: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .article-container * { scroll-behavior: auto; transition: none; } }

/* End */
/* /local/templates/eco_26/components/bitrix/news.detail/blog/style.css?179340126731668 */
