/* ==========================================================================
   Aurora — редизайн одиночной страницы статьи (10.2026)
   Макет: «Новость внутри.pdf» (Figma, 1366 px).
   Подключается только на is_singular(['article', 'pdac_post', 'china_post']).
   Все селекторы ограничены корнем .single-article-layout — другие шаблоны не затрагиваются.
   Брейкпоинты: ≥1200 — три колонки; 768–1199 — планшет; ≤767 — телефон.
   ========================================================================== */

.single-article-layout {
    --sal-accent: var(--color-primary, #3493b3);   /* фирменный бирюзовый: декор, рамки */
    --sal-link: #227592;                            /* бирюзовый для текста ссылок, контраст 5.2:1 (WCAG AA) */
    --sal-text: var(--color-black, #1b1b1b);
    --sal-body: var(--color-black-70, #5d5d5d);     /* основной текст, 6.6:1 */
    --sal-meta: #6f6f6f;                            /* даты и подписи, 5.0:1 */
    --sal-line: #e3e3e3;
    --sal-font: var(--font-primary, "InterTight"), "Inter Tight", Arial, sans-serif;
    --sal-font-head: var(--font-secondary, "Oswald"), "Oswald", "Arial Narrow", sans-serif;

    --sal-fs-body: clamp(16px, 1.1713vw, 20px);
    --sal-fs-meta: clamp(13px, 0.9517vw, 16px);
    --sal-fs-small: clamp(14px, 1.0981vw, 18px);
    --sal-col-pad: clamp(32px, 7.3206vw, 140px);    /* 100 px при 1366 */
    --sal-sticky-top: clamp(96px, 7.6vw, 150px);    /* под фиксированной шапкой */

    display: block;
    padding-bottom: clamp(48px, 5.1245vw, 110px);
    color: var(--sal-text);
    font-family: var(--sal-font);
    overflow-x: clip;
}

.single-article-layout *,
.single-article-layout *::before,
.single-article-layout *::after { box-sizing: border-box; }

.single-article-layout .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.single-article-layout a:focus-visible,
.single-article-layout button:focus-visible {
    outline: 2px solid var(--sal-accent);
    outline-offset: 3px;
    border-radius: 2px;
}

/* ---------- Хлебные крошки ---------- */

.single-article-layout .sal-breadcrumbs {
    margin-top: calc(-1 * clamp(8px, 1.1vw, 20px));   /* компенсирует min-height 44px у ссылок */
    margin-bottom: clamp(20px, 2.2vw, 44px);
}

.single-article-layout .sal-breadcrumbs__list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--sal-fs-small);
    font-weight: 400;
    line-height: 1.35;
    min-width: 0;
}

.single-article-layout .sal-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    color: var(--sal-meta);
}

.single-article-layout .sal-breadcrumbs__item::before { content: none; }

.single-article-layout .sal-breadcrumbs__item + .sal-breadcrumbs__item::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 5px;
    height: 5px;
    margin: 0 clamp(10px, 0.8785vw, 16px);
    border-radius: 50%;
    background: var(--color-black-30, #b3b3b3);
}

.single-article-layout .sal-breadcrumbs__item a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--sal-meta);
    text-decoration: none;
    border: 0;
    transition: color .2s ease;
}

.single-article-layout .sal-breadcrumbs__item a:hover { color: var(--sal-text); }

.single-article-layout .sal-breadcrumbs__item--current {
    flex: 0 1 auto;
    min-width: 0;
    color: var(--sal-text);
}

.single-article-layout .sal-breadcrumbs__item--current span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---------- Сетка: три колонки ---------- */

.single-article-layout .sal__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "article"
        "social"
        "related";
    align-items: start;
}

.single-article-layout .sal__article { grid-area: article; min-width: 0; }
.single-article-layout .sal__social  { grid-area: social;  min-width: 0; }
.single-article-layout .sal__related { grid-area: related; min-width: 0; }

@media (min-width: 1200px) {
    .single-article-layout .sal__grid {
        grid-template-columns: minmax(200px, 19.4%) minmax(0, 1fr) minmax(64px, 5.97%);
        grid-template-areas: "related article social";
        align-items: stretch;
    }

    .single-article-layout .sal__article {
        padding: 0 var(--sal-col-pad) clamp(16px, 1.5vw, 32px);
        border-left: 1px solid var(--sal-line);
        border-right: 1px solid var(--sal-line);
    }

    /* если левой колонки нет — линия всё равно на месте благодаря border статьи */
    .single-article-layout .sal__related { padding-right: clamp(20px, 2.27vw, 44px); }
}

/* ---------- Метаданные и заголовок ---------- */

.single-article-layout .sal-header { margin: 0; padding: 0; }

.single-article-layout .sal-date {
    display: flex;
    align-items: center;
    margin: 0 0 clamp(18px, 1.83vw, 36px);
    font-size: clamp(14px, 1.0981vw, 18px);
    line-height: 1.3;
    color: var(--sal-body);
}

.single-article-layout .sal-date time {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}

.single-article-layout .sal-date time::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 3px;
    height: 1.05em;
    margin-right: clamp(12px, 1.025vw, 18px);
    background: var(--sal-accent);
    border-radius: 1px;
}

.single-article-layout .sal-date__sep {
    margin: 0 clamp(8px, 0.8vw, 14px);
    color: var(--sal-meta);
}

.single-article-layout .sal-title {
    margin: 0;
    font-family: var(--sal-font-head);
    font-weight: 400;
    font-size: clamp(28px, calc(2.2vw + 12px), 58px);
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: var(--sal-text);
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
}

/* ---------- Источник ---------- */

.single-article-layout .sal-source {
    margin-top: clamp(20px, 2.2vw, 40px);
    font-size: var(--sal-fs-body);
    line-height: 1.44;
    color: var(--sal-body);
    overflow-wrap: anywhere;
}

.single-article-layout .sal-source p { margin: 0; }
.single-article-layout .sal-source p + p { margin-top: clamp(8px, 0.9vw, 16px); }

.single-article-layout .sal-source a {
    color: var(--sal-link);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    border: 0;
}

.single-article-layout .sal-source a:hover { text-decoration-color: transparent; }

/* ---------- Главное изображение ---------- */

.single-article-layout .sal-media {
    margin: clamp(24px, 2.64vw, 48px) 0 0;
    padding: 0;
}

.single-article-layout .sal-media__img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.single-article-layout .sal-media__img--fluid { width: 100%; }

/* ---------- Вводный текст (article_intro) ---------- */

.single-article-layout .sal-lead {
    margin-top: clamp(24px, 2.93vw, 52px);
    font-family: var(--sal-font-head);
    font-weight: 400;
    font-size: clamp(20px, calc(1.32vw + 9px), 34px);
    line-height: 1.15;
    letter-spacing: -0.005em;
    color: var(--sal-text);
    overflow-wrap: break-word;
}

/* ---------- Текст статьи (article_content) ---------- */

.single-article-layout .sal-body { margin-top: clamp(20px, 2.05vw, 40px); }
.single-article-layout .sal-header + .sal-body { margin-top: clamp(28px, 2.93vw, 52px); }

.single-article-layout .sal-content {
    font-family: var(--sal-font);
    font-weight: 400;
    font-size: var(--sal-fs-body);
    line-height: 1.44;
    letter-spacing: 0;
    color: var(--sal-body);
    overflow-wrap: break-word;
}

.single-article-layout .sal-content > :first-child { margin-top: 0; }
.single-article-layout .sal-content > :last-child { margin-bottom: 0; }

.single-article-layout .sal-content p {
    margin: 0 0 0.625em;
}

.single-article-layout .sal-content strong,
.single-article-layout .sal-content b { font-weight: 600; color: var(--sal-text); }

/* Заголовки с декоративными «//» (только CSS, в базу ничего не добавляется) */
.single-article-layout .sal-content h1,
.single-article-layout .sal-content h2,
.single-article-layout .sal-content h3,
.single-article-layout .sal-content h4,
.single-article-layout .sal-content h5,
.single-article-layout .sal-content h6 {
    position: relative;
    margin: 2.1em 0 0.85em;
    font-family: var(--sal-font-head);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.005em;
    color: var(--sal-text);
    overflow-wrap: break-word;
}

.single-article-layout .sal-content h1 strong, .single-article-layout .sal-content h2 strong,
.single-article-layout .sal-content h3 strong, .single-article-layout .sal-content h4 strong,
.single-article-layout .sal-content h1 b, .single-article-layout .sal-content h2 b,
.single-article-layout .sal-content h3 b, .single-article-layout .sal-content h4 b { font-weight: 500; color: inherit; }

/* h1 внутри текста визуально как h2: на странице только один настоящий заголовок статьи */
.single-article-layout .sal-content h1,
.single-article-layout .sal-content h2 { font-size: clamp(22px, calc(1.17vw + 10px), 34px); }
.single-article-layout .sal-content h3 { font-size: clamp(19px, calc(0.88vw + 10px), 28px); }
.single-article-layout .sal-content h4 { font-size: clamp(17px, calc(0.6vw + 10px), 24px); margin-top: 1.8em; }
.single-article-layout .sal-content h5,
.single-article-layout .sal-content h6 { font-size: clamp(16px, calc(0.4vw + 10px), 20px); margin-top: 1.6em; }

.single-article-layout .sal-content h1::before,
.single-article-layout .sal-content h2::before,
.single-article-layout .sal-content h3::before {
    content: "//";
    content: "//" / "";
    display: inline-block;
    margin-right: 0.4em;
    color: var(--sal-accent);
    font-family: var(--sal-font-head);
    font-weight: 400;
    letter-spacing: 0.04em;
}

@media (min-width: 1200px) {
    /* «//» вынесены в поле слева, как в макете */
    .single-article-layout .sal-content h1::before,
    .single-article-layout .sal-content h2::before,
    .single-article-layout .sal-content h3::before {
        position: absolute;
        top: 0;
        right: 100%;
        margin-right: 0.45em;
    }
}

/* Цитаты / вопросы интервью */
.single-article-layout .sal-content blockquote {
    margin: 0 0 0.625em;
    padding: 0 0 0 clamp(12px, 1.1vw, 18px);
    border: 0;
    border-left: 1px solid var(--sal-text);
    color: var(--sal-text);
    font-size: inherit;
    line-height: inherit;
    quotes: none;
    background: none;
}

.single-article-layout .sal-content blockquote::before,
.single-article-layout .sal-content blockquote::after { content: none; }

.single-article-layout .sal-content blockquote p { margin: 0 0 0.625em; color: inherit; }
.single-article-layout .sal-content blockquote p:last-child { margin-bottom: 0; }
.single-article-layout .sal-content blockquote cite { display: block; margin-top: 0.4em; font-style: normal; color: var(--sal-meta); font-size: 0.9em; }

@media (min-width: 1200px) {
    .single-article-layout .sal-content blockquote { margin-left: calc(-1 * clamp(13px, 1.25vw, 20px)); }
}

/* Ссылки */
.single-article-layout .sal-content a:not(.btn):not(.more):not(.glightbox-gallery) {
    color: var(--sal-link);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    border-bottom: 0;
    transition: text-decoration-color .2s ease, color .2s ease;
}

.single-article-layout .sal-content a:not(.btn):not(.more):not(.glightbox-gallery):hover {
    color: var(--sal-text);
    text-decoration-color: var(--sal-accent);
}

/* Списки */
.single-article-layout .sal-content ul,
.single-article-layout .sal-content ol {
    margin: 0.9em 0 1.1em;
    padding: 0;
    list-style: none;
}

.single-article-layout .sal-content ol { counter-reset: salCounter; }

.single-article-layout .sal-content li {
    position: relative;
    margin: 0 0 0.4em;
    padding-left: 1.5em;
}

.single-article-layout .sal-content ul > li::before {
    content: "";
    position: absolute;
    left: 0.3em;
    top: 0.62em;
    width: 0.375em;
    height: 0.375em;
    border-radius: 50%;
    background: var(--sal-accent);
}

.single-article-layout .sal-content ol > li { counter-increment: salCounter; }

.single-article-layout .sal-content ol > li::before {
    content: counter(salCounter) ".";
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    background: none;
    border-radius: 0;
    color: var(--sal-text);
    font-weight: 500;
}

.single-article-layout .sal-content li > ul,
.single-article-layout .sal-content li > ol { margin: 0.4em 0 0.2em; }

/* Таблицы */
.single-article-layout .sal-content table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 1.4em 0;
    overflow-x: auto;
    border-collapse: collapse;
    font-size: 0.9375em;
    line-height: 1.4;
    -webkit-overflow-scrolling: touch;
}

.single-article-layout .sal-content th,
.single-article-layout .sal-content td {
    padding: 0.6em 0.8em;
    border: 1px solid var(--sal-line);
    text-align: left;
    vertical-align: top;
}

.single-article-layout .sal-content th,
.single-article-layout .sal-content thead td {
    background: var(--color-light-gray, #f4f4f4);
    color: var(--sal-text);
    font-weight: 600;
}

/* Изображения, подписи, выравнивание WordPress */
.single-article-layout .sal-content img {
    max-width: 100%;
    height: auto;
}

.single-article-layout .sal-content figure,
.single-article-layout .sal-content .wp-caption {
    max-width: 100%;
    margin: 1.6em 0;
}

.single-article-layout .sal-content figcaption,
.single-article-layout .sal-content .wp-caption-text {
    margin-top: 0.6em;
    font-size: var(--sal-fs-meta);
    color: var(--sal-meta);
}

.single-article-layout .sal-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.single-article-layout .sal-content .alignleft { float: left; margin: 0.3em 1.5em 1em 0; max-width: 50%; }
.single-article-layout .sal-content .alignright { float: right; margin: 0.3em 0 1em 1.5em; max-width: 50%; }
.single-article-layout .sal-content::after { content: ""; display: table; clear: both; }

@media (max-width: 767px) {
    .single-article-layout .sal-content .alignleft,
    .single-article-layout .sal-content .alignright { float: none; margin: 1em 0; max-width: 100%; }
}

/* Видео и iframe / oEmbed */
.single-article-layout .sal-content iframe,
.single-article-layout .sal-content video,
.single-article-layout .sal-content embed,
.single-article-layout .sal-content object {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 1.4em 0;
    border: 0;
}

.single-article-layout .sal-content iframe {
    height: auto;
    aspect-ratio: 16 / 9;
}

.single-article-layout .sal-content video { height: auto; }

.single-article-layout .sal-content hr {
    margin: 2em 0;
    border: 0;
    border-top: 1px solid var(--sal-line);
}

.single-article-layout .sal-content pre,
.single-article-layout .sal-content code { white-space: pre-wrap; overflow-wrap: anywhere; }

/* ---------- Дополнительные секции (ACF repeater article_additional_sections) ---------- */

.single-article-layout .sal-body > .sal-section { margin-top: clamp(40px, 4.1vw, 72px); }
.single-article-layout .sal-body > .sal-section:first-child { margin-top: 0; }

.single-article-layout .sal-section__title { margin-top: 0; }
.single-article-layout .sal-section__intro > :last-child,
.single-article-layout .sal-qa__answer > :last-child { margin-bottom: 0; }
.single-article-layout .sal-section__intro + .sal-qa { margin-top: 0.9em; }

.single-article-layout .sal-qa__question {
    margin: 0 0 0.625em;
    padding: 0 0 0 clamp(12px, 1.1vw, 18px);
    border-left: 1px solid var(--sal-text);
    color: var(--sal-text);
    font-style: italic;
}

.single-article-layout .sal-qa__question p { margin: 0; color: inherit; }

.single-article-layout .sal-qa__answer { margin: 0 0 0.9em; }
.single-article-layout .sal-qa__answer + .sal-qa__question { margin-top: 0.9em; }
.single-article-layout .sal-qa > :last-child { margin-bottom: 0; }

@media (min-width: 1200px) {
    .single-article-layout .sal-qa__question { margin-left: calc(-1 * clamp(13px, 1.25vw, 20px)); }
}

/* ---------- Галерея в потоке статьи ---------- */

.single-article-layout .sal-gallery.gallery {
    margin: clamp(32px, 3.5vw, 64px) 0;
    padding: 0;
    overflow: hidden;
    cursor: auto;
    font-size: var(--sal-fs-body);
}

.single-article-layout .sal-gallery .gallery__wrapper {
    display: flex;
    gap: clamp(8px, 0.732vw, 14px);
    margin: 0;
    padding: 0;
    touch-action: pan-y;
}

.single-article-layout .sal-gallery .gallery__item {
    flex: 0 0 auto;
    height: clamp(200px, 23.28vw, 440px);   /* 318 px при 1366 */
    margin: 0;
    padding: 0;
}

.single-article-layout .sal-gallery .gallery__item::before { content: none; }

.single-article-layout .sal-gallery .sal-gallery__link {
    display: block;
    height: 100%;
    border: 0;
    color: inherit;
    text-decoration: none;
}

.single-article-layout .sal-gallery .gallery__item img,
.single-article-layout .sal-gallery .sal-gallery__img {
    display: block;
    width: auto;
    height: 100%;
    max-height: none;
    max-width: min(48vw, 600px);
    margin: 0;
    object-fit: cover;
    -webkit-user-drag: none;
    user-select: none;
}

/* одно изображение: без стрелок и точек, по ширине колонки */
.single-article-layout .sal-gallery--single .gallery__item {
    flex-basis: 100%;
    height: auto;
}

.single-article-layout .sal-gallery--single .gallery__item img,
.single-article-layout .sal-gallery--single .sal-gallery__img {
    width: auto;                 /* маленькое фото не растягиваем выше оригинала */
    max-width: 100%;
    height: auto;
    max-height: clamp(260px, 42vw, 720px);
}

.single-article-layout .sal-gallery .gallery__cursor { display: none !important; }

/* навигация (из aurora-gallery-nav.js): кликабельная область ≥ 44×44 */
.single-article-layout .sal-gallery .gallery-nav {
    margin-top: clamp(20px, 2.93vw, 48px);
}

.single-article-layout .sal-gallery .gallery-nav__arrow {
    width: 44px;
    height: 44px;
    color: var(--sal-text);
}

.single-article-layout .sal-gallery .gallery-nav__arrow:hover:not(:disabled) { color: var(--sal-accent); }
.single-article-layout .sal-gallery .gallery-nav__dots { height: 44px; }

@media (max-width: 767px) {
    .single-article-layout .sal-gallery .gallery__item {
        flex: 0 0 84%;
        height: auto;
    }

    .single-article-layout .sal-gallery .gallery__item img,
    .single-article-layout .sal-gallery .sal-gallery__img {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
    }

    .single-article-layout .sal-gallery--single .gallery__item { flex-basis: 100%; }
    .single-article-layout .sal-gallery--single .gallery__item img { aspect-ratio: auto; }
}

/* ---------- Соцсети ---------- */

.single-article-layout .sal-social__list {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(8px, 0.73vw, 14px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.single-article-layout .sal-social__list li { margin: 0; padding: 0; }
.single-article-layout .sal-social__list li::before { content: none; }

.single-article-layout .sal-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(44px, 3.22vw, 56px);
    height: clamp(44px, 3.22vw, 56px);
    border: 1.5px solid var(--sal-text);
    border-radius: 50%;
    color: var(--sal-text);
    background: #fff;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.single-article-layout .sal-social__link svg {
    display: block;
    width: 45%;
    height: 45%;
}

.single-article-layout .sal-social__link:hover,
.single-article-layout .sal-social__link:focus-visible {
    border-color: var(--sal-accent);
    background: var(--sal-accent);
    color: #fff;
}

@media (min-width: 1200px) {
    .single-article-layout .sal-social__list {
        position: sticky;
        top: var(--sal-sticky-top);
        flex-direction: column;
        align-items: flex-end;
        flex-wrap: nowrap;
    }
}

@media (max-width: 1199px) {
    .single-article-layout .sal__social {
        margin-top: clamp(32px, 4.2vw, 48px);
        padding-top: clamp(20px, 2.6vw, 28px);
        border-top: 1px solid var(--sal-line);
    }
}

/* ---------- Другие материалы ---------- */

.single-article-layout .sal-related__title {
    margin: 0 0 clamp(16px, 2vw, 28px);
    font-family: var(--sal-font-head);
    font-weight: 400;
    font-size: clamp(24px, calc(1.6vw + 10px), 36px);
    line-height: 1.1;
    color: var(--sal-text);
}

.single-article-layout .sal-related__list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--sal-line);
}

.single-article-layout .sal-related__item {
    margin: 0;
    padding: clamp(18px, 1.61vw, 30px) 0 clamp(20px, 1.83vw, 34px);
    border-bottom: 1px solid var(--sal-line);
}

.single-article-layout .sal-related__item::before { content: none; }

.single-article-layout .sal-related__link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    font-family: var(--sal-font-head);
    font-weight: 400;
    font-size: clamp(18px, calc(0.73vw + 10px), 26px);
    line-height: 1.35;
    color: var(--sal-text);
    text-decoration: none;
    border: 0;
    overflow-wrap: break-word;
    transition: color .2s ease;
}

.single-article-layout .sal-related__link:hover { color: var(--sal-link); }

.single-article-layout .sal-related__date {
    display: block;
    margin-top: clamp(8px, 0.88vw, 14px);
    font-size: var(--sal-fs-meta);
    line-height: 1.3;
    color: var(--sal-meta);
}

@media (min-width: 1200px) {
    .single-article-layout .sal-related__title {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .single-article-layout .sal-related__item:last-child { border-bottom: 0; }
}

@media (max-width: 1199px) {
    .single-article-layout .sal__related { margin-top: clamp(40px, 5.2vw, 64px); }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .single-article-layout .sal-related__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 32px;
        border-top: 0;
    }

    .single-article-layout .sal-related__item { border-top: 1px solid var(--sal-line); border-bottom: 0; }
}

/* ---------- Телефон ---------- */

@media (max-width: 767px) {
    .single-article-layout .sal-breadcrumbs { margin-bottom: 20px; }

    .single-article-layout .sal-breadcrumbs__list {
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .single-article-layout .sal-breadcrumbs__list::-webkit-scrollbar { display: none; }

    .single-article-layout .sal-breadcrumbs__item--current span { max-width: 62vw; }
}

/* ---------- Уменьшение движения ---------- */

@media (prefers-reduced-motion: reduce) {
    .single-article-layout *,
    .single-article-layout *::before,
    .single-article-layout *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
