
.blog-hero {
    padding: 64px 0 54px;

    background: #fcfaf7;

    border-bottom: 1px solid rgba(12,32,53,.07);
}

.blog-hero .seo-wrap {
    width: min(calc(100% - 48px), var(--max,1180px));
}

.blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;

    margin-bottom: 16px;

    color: #727c85;

    font: 700 11px/1.4 Arial,sans-serif;
}

.blog-hero h1 {
    max-width: 900px;

    margin: 0 0 22px;

    color: #0c2035;

    font: 700 clamp(40px,5vw,64px)/1.01 Georgia,serif;

    letter-spacing: -.025em;
}

.blog-lead {
    max-width: 790px;

    margin: 0;

    color: #4f5b65;

    font: 400 17px/1.65 Arial,sans-serif;
}


/* ARTICLE */

.blog-body {
    padding: 62px 0 78px;
}

.blog-body .seo-wrap {
    width: min(calc(100% - 48px), var(--max,1180px));
}

.blog-article {
    max-width: 800px;
}

.blog-article h2 {
    margin: 46px 0 16px;

    color: #0c2035;

    font: 700 32px/1.1 Georgia,serif;

    letter-spacing: -.01em;
}

.blog-article h2:first-child {
    margin-top: 0;
}

.blog-article p,
.blog-article li {
    color: #3e4d58;

    font: 400 16px/1.72 Arial,sans-serif;
}

.blog-article p {
    margin: 0 0 18px;
}

.blog-article ul,
.blog-article ol {
    margin: 14px 0 25px;
    padding-left: 23px;
}

.blog-article li {
    margin: 8px 0;
}


/* EXPERT */

.blog-expert {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    gap: 18px;

    margin: 42px 0;
    padding: 22px 0;

    border-top: 2px solid #c8102e;
    border-bottom: 1px solid #ded8cf;
}

.blog-expert img {
    width: 72px;
    height: 87px;

    object-fit: cover;
    object-position: center top;

    border-radius: 4px;
}

.blog-expert__label {
    margin-bottom: 8px;

    color: #c8102e;

    font: 900 10px/1.2 Arial,sans-serif;

    letter-spacing: .065em;
}

.blog-expert blockquote {
    margin: 0 0 12px;

    color: #33434f;

    font: 400 17px/1.57 Georgia,serif;
}

.blog-expert strong {
    display: block;

    color: #0c2035;

    font: 800 12px Arial,sans-serif;
}

.blog-expert span {
    color: #717b84;

    font: 500 11px Arial,sans-serif;
}

.blog-expert a {
    display: inline-block;

    margin-top: 7px;

    color: #c8102e;

    text-decoration: none;

    font: 800 11px Arial,sans-serif;
}


/* NOTES / CTA */

.blog-note {
    margin: 32px 0;
    padding: 18px 20px;

    border-left: 3px solid #c8102e;

    background: #fcfaf7;

    color: #44515b;

    font: 600 14px/1.6 Arial,sans-serif;
}

.blog-sources {
    margin-top: 44px;
    padding-top: 25px;

    border-top: 1px solid #ded8cf;
}

.blog-sources h2 {
    margin-top: 0;

    font-size: 25px;
}

.blog-sources li {
    color: #66717a;

    font-size: 14px;
}

.blog-cta {
    margin-top: 46px;
    padding: 27px;

    background: #0c2035;

    border-radius: 5px;

    color: #fff;
}

.blog-cta h2 {
    margin: 0 0 10px;

    color: #fff;

    font-size: 28px;
}

.blog-cta p {
    color: rgba(255,255,255,.76);
}

.blog-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;

    margin-top: 6px;
    padding: 0 20px;

    border-radius: 5px;

    background: #c8102e;
    color: #fff;

    text-decoration: none;

    font: 800 13px Arial,sans-serif;
}


/* BLOG INDEX */

.blog-index {
    padding: 62px 0 78px;
}

.blog-index .seo-wrap {
    width: min(calc(100% - 48px), var(--max,1180px));
}

.blog-cards {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}

.blog-card {
    display: block;

    padding: 23px;

    border: 1px solid #ded8cf;
    border-radius: 5px;

    background: #fff;

    text-decoration: none;
}

.blog-card__category {
    margin-bottom: 9px;

    color: #c8102e;

    font: 900 10px/1.3 Arial,sans-serif;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.blog-card h2 {
    margin: 0 0 10px;

    color: #0c2035;

    font: 700 23px/1.14 Georgia,serif;
}

.blog-card p {
    margin: 0;

    color: #606b74;

    font: 400 14px/1.55 Arial,sans-serif;
}

.blog-card:hover h2 {
    color: #c8102e;
}


@media(max-width:700px) {

    .blog-hero,
    .blog-body,
    .blog-index {
        padding-top: 46px;
        padding-bottom: 48px;
    }

    .blog-hero .seo-wrap,
    .blog-body .seo-wrap,
    .blog-index .seo-wrap {
        width: min(calc(100% - 32px), var(--max,1180px));
    }

    .blog-hero h1 {
        font-size: clamp(38px,11vw,53px);
    }

    .blog-cards {
        grid-template-columns: 1fr;
    }

    .blog-expert {
        grid-template-columns: 56px minmax(0,1fr);
        gap: 13px;
    }

    .blog-expert img {
        width: 56px;
        height: 68px;
    }

    .blog-expert blockquote {
        grid-column: 1 / -1;

        font-size: 16px;
    }

}


/* ==========================================================
   DEEP REFERENCE ARTICLE
   ========================================================== */

.blog-article--reference {
    max-width: 900px;
}


/* SUMMARY */

.article-summary {
    margin: 0 0 44px;

    padding: 26px 28px;

    border-top: 3px solid #c8102e;

    background: #fcfaf7;
}

.article-summary__label {
    margin-bottom: 10px;

    color: #c8102e;

    font: 900 10px/1.2 Arial,sans-serif;

    letter-spacing: .075em;
}

.article-summary__lead {
    margin-bottom: 12px !important;

    color: #0c2035 !important;

    font-family: Georgia,serif !important;
    font-size: 21px !important;
    line-height: 1.4 !important;
}

.article-summary--compact {
    margin: 26px 0;
}


/* CONTENT */

.article-toc {
    margin: 0 0 48px;

    padding: 22px 0;

    border-top: 1px solid #ded8cf;
    border-bottom: 1px solid #ded8cf;
}

.article-toc > strong {
    display: block;

    margin-bottom: 13px;

    color: #0c2035;

    font: 800 13px Arial,sans-serif;
}

.article-toc__links {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 7px 24px;
}

.article-toc a {
    color: #4f5d68;

    text-decoration: none;

    font: 600 13px/1.4 Arial,sans-serif;
}

.article-toc a:hover {
    color: #c8102e;
}


.blog-article--reference h3 {
    margin: 30px 0 12px;

    color: #0c2035;

    font: 700 23px/1.18 Georgia,serif;
}


/* CALLOUTS */

.legal-callout,
.warning-callout {
    margin: 28px 0;

    padding: 20px 22px;

    border-left: 3px solid #c8102e;

    background: #fcfaf7;

    color: #3e4d58;

    font: 500 15px/1.65 Arial,sans-serif;
}

.legal-callout--neutral {
    border-left-color: #0c2035;
}


/* FORMULA */

.article-formula {
    display: flex;
    flex-wrap: wrap;

    align-items: center;

    gap: 10px;

    margin: 30px 0;

    padding: 20px 22px;

    border: 1px solid #ded8cf;

    color: #53606b;

    font: 600 14px Arial,sans-serif;
}

.article-formula strong {
    color: #0c2035;

    font-size: 16px;
}

.article-formula__arrow {
    color: #c8102e;

    font-weight: 900;
}


/* TABLE */

.article-table-wrap {
    width: 100%;

    margin: 28px 0 34px;

    overflow-x: auto;
}

.article-table {
    width: 100%;

    border-collapse: collapse;

    font-family: Arial,sans-serif;
}

.article-table th {
    padding: 13px 15px;

    background: #0c2035;

    color: #fff;

    text-align: left;

    font-size: 12px;
}

.article-table td {
    padding: 15px;

    border: 1px solid #ded8cf;

    vertical-align: top;

    color: #47545f;

    font-size: 14px;
    line-height: 1.55;
}


/* EXPERT */

.expert-reference {
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);

    gap: 20px;

    margin: 42px 0;

    padding: 24px 0;

    border-top: 2px solid #c8102e;
    border-bottom: 1px solid #ded8cf;
}

.expert-reference img {
    width: 82px;
    height: 100px;

    object-fit: cover;
    object-position: center top;

    border-radius: 4px;
}

.expert-reference__label {
    margin-bottom: 9px;

    color: #c8102e;

    font: 900 10px/1.2 Arial,sans-serif;

    letter-spacing: .065em;
}

.expert-reference blockquote {
    margin: 0 0 13px;

    color: #33434f;

    font: 400 17px/1.58 Georgia,serif;
}

.expert-reference strong {
    display: block;

    color: #0c2035;

    font: 800 12px Arial,sans-serif;
}

.expert-reference span {
    color: #747d85;

    font: 500 11px Arial,sans-serif;
}

.expert-reference a {
    display: inline-block;

    margin-top: 7px;

    color: #c8102e;

    text-decoration: none;

    font: 800 11px Arial,sans-serif;
}


/* CASES */

.case-card {
    margin: 28px 0;

    padding: 25px;

    border: 1px solid #ded8cf;

    background: #fff;
}

.case-card__number {
    margin-bottom: 8px;

    color: #c8102e;

    font: 900 10px/1.2 Arial,sans-serif;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.case-card h3 {
    margin-top: 0;
}

.case-card__result {
    margin-top: 18px;

    padding-top: 17px;

    border-top: 1px solid #ded8cf;

    color: #354550;

    font: 500 14px/1.6 Arial,sans-serif;
}


/* EVIDENCE */

.evidence-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));

    gap: 12px;

    margin: 28px 0 40px;
}

.evidence-grid section {
    padding: 20px;

    border: 1px solid #ded8cf;
}

.evidence-grid h3 {
    margin-top: 0 !important;

    font-size: 19px !important;
}

.evidence-grid p {
    margin-bottom: 0;
}


/* MISTAKES */

.mistake-list {
    margin: 26px 0;
}

.mistake-list section {
    padding: 20px 0;

    border-top: 1px solid #ded8cf;
}

.mistake-list section:last-child {
    border-bottom: 1px solid #ded8cf;
}

.mistake-list span {
    display: block;

    margin-bottom: 6px;

    color: #c8102e;

    font: 900 10px Arial,sans-serif;
}

.mistake-list h3 {
    margin: 0 0 8px !important;
}


/* TIMELINE */

.timeline {
    margin: 30px 0 42px;
}

.timeline section {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);

    gap: 16px;

    padding: 0 0 26px;
}

.timeline__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border: 1px solid #c8102e;
    border-radius: 50%;

    color: #c8102e;

    font: 900 12px Arial,sans-serif;
}

.timeline h3 {
    margin: 3px 0 7px !important;

    font-size: 20px !important;
}

.timeline p {
    margin: 0;
}


/* SCENARIOS */

.scenario-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));

    gap: 12px;

    margin: 28px 0 42px;
}

.scenario-grid section {
    padding: 20px;

    border: 1px solid #ded8cf;
}

.scenario-grid h3 {
    margin-top: 0 !important;

    color: #c8102e;
}

.scenario-grid p {
    font-size: 14px;
}

.scenario-grid strong {
    color: #0c2035;

    font: 700 13px/1.55 Arial,sans-serif;
}


/* FAQ */

.reference-faq {
    margin: 28px 0 45px;

    border-top: 1px solid #ded8cf;
}

.reference-faq details {
    border-bottom: 1px solid #ded8cf;
}

.reference-faq summary {
    padding: 19px 4px;

    cursor: pointer;

    color: #0c2035;

    font: 800 15px/1.4 Arial,sans-serif;
}

.reference-faq details p {
    max-width: 780px;

    padding: 0 4px 20px;

    margin: 0;

    color: #52606b;
}


/* SOURCES */

.source-reference {
    margin: 28px 0 46px;
}

.source-reference article {
    padding: 18px 0;

    border-top: 1px solid #ded8cf;
}

.source-reference article:last-child {
    border-bottom: 1px solid #ded8cf;
}

.source-reference strong {
    display: block;

    margin-bottom: 6px;

    color: #0c2035;

    font: 800 14px/1.4 Arial,sans-serif;
}

.source-reference p {
    margin: 0;

    color: #65717a;

    font-size: 14px;
}


/* DISCLAIMER */

.article-disclaimer {
    margin: 40px 0;

    color: #747d85;

    font: 500 12px/1.6 Arial,sans-serif;
}


/* CTA */

.blog-cta--reference {
    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 30px;
}

.blog-cta__eyebrow {
    display: block;

    margin-bottom: 8px;

    color: #fff;

    font: 900 10px Arial,sans-serif;

    letter-spacing: .07em;

    opacity: .72;
}

.blog-cta__actions {
    display: flex;
    flex-direction: column;

    min-width: 230px;

    gap: 8px;
}

.blog-cta__actions a {
    margin: 0;
}

.blog-cta__secondary {
    background: transparent !important;

    border: 1px solid rgba(255,255,255,.4);
}


/* RELATED */

.article-related {
    margin-top: 55px;
}

.article-related__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));

    gap: 12px;
}

.article-related__grid a {
    min-height: 120px;

    padding: 19px;

    border: 1px solid #ded8cf;

    text-decoration: none;

    box-sizing: border-box;
}

.article-related__grid span {
    display: block;

    margin-bottom: 8px;

    color: #c8102e;

    font: 900 9px Arial,sans-serif;

    text-transform: uppercase;
    letter-spacing: .05em;
}

.article-related__grid strong {
    color: #0c2035;

    font: 700 16px/1.3 Georgia,serif;
}


/* MOBILE */

@media(max-width:700px) {

    .article-toc__links,
    .evidence-grid,
    .scenario-grid,
    .article-related__grid {
        grid-template-columns: 1fr;
    }

    .article-summary {
        padding: 20px;
    }

    .article-summary__lead {
        font-size: 18px !important;
    }

    .article-formula {
        display: block;
    }

    .article-formula > * {
        display: block;

        margin: 6px 0;
    }

    .article-formula__arrow {
        transform: rotate(90deg);
    }

    .expert-reference {
        grid-template-columns: 58px minmax(0,1fr);

        gap: 13px;
    }

    .expert-reference img {
        width: 58px;
        height: 71px;
    }

    .expert-reference blockquote {
        grid-column: 1 / -1;

        font-size: 16px;
    }

    .case-card {
        padding: 20px;
    }

    .blog-cta--reference {
        display: block;
    }

    .blog-cta__actions {
        min-width: 0;

        margin-top: 22px;
    }

}


/* ==========================================================
   ARTICLE LAYOUT POLISH
   ========================================================== */

/*
   HERO.
   Сейчас заголовок чрезмерно огромный.
*/

.secondary-page .blog-hero {
    padding-top: 54px;
    padding-bottom: 48px;
}

.secondary-page .blog-hero .seo-wrap {
    width: min(calc(100% - 48px), 1180px);
}

.secondary-page .blog-hero h1 {
    max-width: 1050px;

    margin-bottom: 22px;

    font-size: clamp(44px, 3.6vw, 58px);
    line-height: 1.015;

    letter-spacing: -.022em;
}

.secondary-page .blog-hero .blog-lead {
    max-width: 890px;

    font-size: 17px;
    line-height: 1.65;
}

.secondary-page .blog-meta {
    margin-bottom: 17px;
}


/*
   BODY.
   Страница шире, но сам текст остается комфортной длины.
*/

.secondary-page .blog-body {
    padding-top: 52px;
    padding-bottom: 70px;
}

.secondary-page .blog-body > .seo-wrap {
    width: min(calc(100% - 48px), 1180px);
}

.secondary-page .blog-article,
.secondary-page .blog-article--reference {
    width: 100%;
    max-width: 1060px;

    margin-left: 0;
    margin-right: auto;
}


/*
   Основная колонка чтения — около 820 px.
*/

.secondary-page
.blog-article--reference
> h2,

.secondary-page
.blog-article--reference
> h3,

.secondary-page
.blog-article--reference
> p,

.secondary-page
.blog-article--reference
> ul,

.secondary-page
.blog-article--reference
> ol,

.secondary-page
.blog-article--reference
> .article-summary,

.secondary-page
.blog-article--reference
> .article-toc,

.secondary-page
.blog-article--reference
> .legal-callout,

.secondary-page
.blog-article--reference
> .warning-callout,

.secondary-page
.blog-article--reference
> .expert-reference,

.secondary-page
.blog-article--reference
> .mistake-list,

.secondary-page
.blog-article--reference
> .timeline,

.secondary-page
.blog-article--reference
> .reference-faq,

.secondary-page
.blog-article--reference
> .source-reference,

.secondary-page
.blog-article--reference
> .article-disclaimer {

    max-width: 840px;
}


/*
   Текст чуть крупнее и свободнее.
*/

.secondary-page .blog-article p,
.secondary-page .blog-article li {
    font-size: 17px;
    line-height: 1.72;
}

.secondary-page .blog-article--reference > h2 {
    margin-top: 54px;
    margin-bottom: 18px;

    font-size: 35px;
    line-height: 1.08;
}

.secondary-page .blog-article--reference > h3 {
    font-size: 23px;
}


/*
   Короткий ответ:
   меньше высота, больше плотность.
*/

.secondary-page .article-summary {
    margin-bottom: 34px;

    padding: 22px 24px;
}

.secondary-page .article-summary__lead {
    font-size: 20px !important;
}


/*
   Содержание делаем компактным.
*/

.secondary-page .article-toc {
    margin-bottom: 42px;

    padding: 19px 0;
}

.secondary-page .article-toc__links {
    gap: 8px 26px;
}


/*
   А таблицам, кейсам и наглядным блокам
   разрешаем выйти шире текстовой колонки.
*/

.secondary-page .article-table-wrap,
.secondary-page .evidence-grid,
.secondary-page .scenario-grid,
.secondary-page .case-card {
    max-width: 980px;
}


/*
   Карточки дел Верховного суда становятся
   визуально чуть серьезнее.
*/

.secondary-page .case-card {
    padding: 26px 28px;

    border-radius: 5px;

    background: #fcfaf7;
}

.secondary-page .case-card__number {
    margin-bottom: 10px;
}

.secondary-page .case-card__result {
    margin-top: 20px;

    padding-top: 18px;
}


/*
   Экспертный комментарий без ощущения рекламы.
*/

.secondary-page .expert-reference {
    margin-top: 40px;
    margin-bottom: 46px;

    padding-top: 24px;
    padding-bottom: 24px;
}


/*
   Финальный CTA должен занимать нормальную ширину,
   а не висеть маленьким прямоугольником слева.
*/

.secondary-page .blog-cta--reference {
    width: 100%;
    max-width: 1040px;

    margin-top: 54px;

    padding: 30px 32px;

    box-sizing: border-box;
}

.secondary-page .blog-cta--reference h2 {
    max-width: 590px;

    font-size: 30px;
    line-height: 1.08;
}

.secondary-page .blog-cta--reference p {
    max-width: 650px;

    font-size: 15px;
    line-height: 1.55;
}


/*
   Читайте также тоже шире.
*/

.secondary-page .article-related {
    width: 100%;
    max-width: 1040px;

    margin-top: 54px;
}

.secondary-page .article-related h2 {
    margin-bottom: 22px;

    font-size: 34px;
}

.secondary-page .article-related__grid {
    gap: 12px;
}

.secondary-page .article-related__grid a {
    min-height: 132px;

    padding: 20px;
}


/*
   Правовая база выглядит как справочник,
   а не как длинная простыня.
*/

.secondary-page .source-reference {
    margin-top: 22px;
}

.secondary-page .source-reference article {
    padding-top: 16px;
    padding-bottom: 16px;
}


/*
   Footer после статьи не должен начинаться
   после гигантской пустоты.
*/

.secondary-page .article-related {
    margin-bottom: 0;
}


/* ==========================================================
   MOBILE ARTICLE
   ========================================================== */

@media(max-width:700px) {

    .secondary-page .blog-hero {
        padding-top: 38px;
        padding-bottom: 36px;
    }

    .secondary-page .blog-hero .seo-wrap,
    .secondary-page .blog-body > .seo-wrap {
        width: calc(100% - 32px);
    }

    .secondary-page .blog-hero h1 {
        font-size: clamp(37px, 10.6vw, 49px);
        line-height: 1.02;
    }

    .secondary-page .blog-hero .blog-lead {
        font-size: 16px;
    }

    .secondary-page .blog-body {
        padding-top: 38px;
        padding-bottom: 52px;
    }

    .secondary-page .blog-article p,
    .secondary-page .blog-article li {
        font-size: 16px;
    }

    .secondary-page .blog-article--reference > h2 {
        margin-top: 42px;

        font-size: 29px;
    }

    .secondary-page .article-summary {
        padding: 18px;
    }

    .secondary-page .blog-cta--reference {
        padding: 23px 20px;
    }

    .secondary-page .blog-cta--reference h2 {
        font-size: 26px;
    }

    .secondary-page .article-related h2 {
        font-size: 29px;
    }

}


/* ==========================================================
   INLINE ARTICLE CTA
   ========================================================== */

.article-inline-cta {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 28px;

    max-width: 840px;

    margin: 28px 0 46px;
    padding: 20px 22px;

    box-sizing: border-box;

    border: 1px solid #ded8cf;
    border-left: 3px solid #c8102e;

    background: #fff;
}

.article-inline-cta__content {
    min-width: 0;
}

.article-inline-cta__content strong {
    display: block;

    margin-bottom: 5px;

    color: #0c2035;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.3;
}

.article-inline-cta__content span {
    display: block;

    max-width: 610px;

    color: #64707a;

    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
}


/*
   Кнопка специально компактная:
   не перебивает материал.
*/

.article-inline-cta__action {
    flex: 0 0 auto;

    min-height: 42px;

    padding: 0 17px;

    border: 1px solid #c8102e;
    border-radius: 4px;

    background: #fff;
    color: #c8102e;

    white-space: nowrap;

    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;

    cursor: pointer;

    transition:
        background .15s ease,
        color .15s ease;
}

.article-inline-cta__action:hover {
    background: #c8102e;
    color: #fff;
}


/*
   После практики ВС немного выделяем блок,
   но он всё равно остаётся частью статьи.
*/

.article-inline-cta--court {
    margin-top: 36px;

    background: #fcfaf7;
}


/* MOBILE */

@media(max-width:700px) {

    .article-inline-cta {
        display: block;

        margin: 24px 0 38px;

        padding: 18px;
    }

    .article-inline-cta__content strong {
        font-size: 17px;
    }

    .article-inline-cta__action {
        width: 100%;

        margin-top: 15px;

        min-height: 46px;
    }

}


/* ==========================================================
   CTA MESSENGERS
   ========================================================== */

.article-cta-messengers {
    display: flex;
    align-items: center;

    gap: 7px;

    flex: 0 0 auto;
}

.article-messenger {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border: 1px solid #d7dce0;
    border-radius: 5px;

    background: #fff;

    box-sizing: border-box;

    transition:
        transform .15s ease,
        border-color .15s ease;
}

.article-messenger:hover {
    transform: translateY(-1px);
    border-color: #aeb7bf;
}

.article-messenger svg,
.article-messenger img {
    display: block;

    width: 21px;
    height: 21px;
}

.article-messenger--tg svg {
    fill: #229ed9;
}

.article-messenger--max img {
    object-fit: contain;
}


/* финальный темный CTA */

.article-cta-messengers--final {
    margin-top: 5px;
}

.article-cta-messengers--final > span {
    margin-right: 3px;

    color: rgba(255,255,255,.65);

    font: 600 11px/1.2 Arial,sans-serif;
}

.blog-cta--reference
.article-cta-messengers--final
.article-messenger {
    background: #fff;
    border-color: rgba(255,255,255,.3);
}


/* На промежуточных CTA:
   кнопка + Telegram + MAX справа */

.article-inline-cta {
    grid-template-columns:
        minmax(0,1fr)
        auto
        auto;
}

.article-inline-cta__action {
    margin-left: auto;
}


@media(max-width:700px) {

    .article-inline-cta
    .article-cta-messengers {
        margin-top: 10px;
    }

    .article-cta-messengers {
        gap: 8px;
    }

    .article-messenger {
        width: 42px;
        height: 42px;
    }

    .article-cta-messengers--final {
        margin-top: 10px;
    }

}


/* ==========================================================
   REFERENCE ARTICLE LINKS
   ========================================================== */

.blog-article--reference > p a,
.blog-article--reference li a {
    color: #b70f29;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.blog-article--reference > p a:hover,
.blog-article--reference li a:hover {
    color: #8f0b20;
}


/* ==========================================================
   FINAL CTA MESSENGERS — INTEGRATED
   ========================================================== */

.blog-cta--reference
.article-cta-messengers--final {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 7px;

    margin-top: 10px;
}

.blog-cta--reference
.article-cta-messengers__label {
    margin-right: 3px;

    color: rgba(255,255,255,.55);

    font: 600 10px/1 Arial,sans-serif;

    white-space: nowrap;
}


/*
   Критично:
   полностью перебиваем общий .blog-cta a
*/

.blog-cta--reference
.article-cta-messengers--final
a.final-messenger {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    height: 34px;
    min-height: 34px;

    margin: 0;
    padding: 0 11px;

    gap: 7px;

    box-sizing: border-box;

    border: 1px solid rgba(255,255,255,.18);
    border-radius: 4px;

    background: rgba(255,255,255,.055);

    color: #fff;

    text-decoration: none;

    font: 700 11px/1 Arial,sans-serif;

    transition:
        background .15s ease,
        border-color .15s ease,
        transform .15s ease;
}

.blog-cta--reference
.article-cta-messengers--final
a.final-messenger:hover {

    background: rgba(255,255,255,.11);

    border-color: rgba(255,255,255,.32);

    transform: translateY(-1px);
}


/* TELEGRAM */

.blog-cta--reference
.final-messenger--tg svg {
    display: block;

    width: 17px;
    height: 17px;

    flex: 0 0 17px;
}


/* MAX */

.blog-cta--reference
.final-messenger__max-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;

    flex: 0 0 18px;
}

.blog-cta--reference
.final-messenger__max-icon img {
    display: block;

    width: 18px;
    height: 18px;

    object-fit: contain;
}


/* MOBILE */

@media(max-width:700px) {

    .blog-cta--reference
    .article-cta-messengers--final {
        margin-top: 12px;
    }

    .blog-cta--reference
    .article-cta-messengers__label {
        width: 100%;

        margin-bottom: 2px;
    }

    .blog-cta--reference
    .article-cta-messengers--final
    a.final-messenger {
        height: 38px;
        min-height: 38px;

        padding: 0 13px;
    }

}

