

/* Start:/local/templates/main/components/bitrix/news/digital-collection/bitrix/news.detail/digital-collection/style.css?179241767324808*/
/*
 * Детальная: на десктопе два слайда (остров и контент),
 * на мобиле — одна сплошная прокрутка (кадр 16/9, текст, описание).
 *
 * Mobile-first. Токены из local/frontend/styles/vars.
 * Карточки «Другие продукты» — в other-products/style.css.
 */

/*
 * Слайд 1. До 1024px: кадр 16/9, текст и кнопки сразу под ним.
 * От 1024px: остров на высоту экрана, текст поверх кадра.
 */

.dc-cover {
    display: flex;
    flex-direction: column;
    width: 100%;
    /* Оверлей: топбар + шапка, затем зазор до кадра — как у dc-hero. */
    padding: calc(
            var(--header-top, var(--header-topbar-height, 0px))
            + var(--header-height, 0px)
            + var(--spacing-content-padding-grid-1)
        )
        var(--spacing-content-padding-grid-1)
        0;
    background-color: var(--background-pr);
}

.dc-cover-media {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.dc-cover-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radius-7xl);
    background-color: var(--background-inver);
}

.dc-cover-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%),
        rgba(0, 0, 0, 0.15);
    pointer-events: none;
}

.dc-cover-frame picture,
.dc-cover-player,
.dc-cover-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    /* Видео не должно есть колесо и клики: слайд листается, кнопки живут в .dc-cover-controls. */
    pointer-events: none;
}

.dc-cover-image {
    display: block;
    object-fit: cover;
    object-position: center;
}

.dc-cover-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-content-gap-md);
    width: 100%;
    margin-top: var(--spacing-content-gap-md);
    color: var(--text-pr);
}

.dc-cover-lead {
    max-width: 100%;
}

.dc-cover-cta {
    position: relative;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-component-gap-md);
    pointer-events: auto;
}

.dc-cover-share,
.dc-cover-share-list {
    display: flex;
    align-items: center;
}

.dc-cover-share-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background-color: var(--background-component-action-2-sec-def);
    color: var(--icon-pr);
}

.dc-cover-share-button:hover {
    background-color: var(--background-component-action-2-sec-hover);
    color: var(--icon-inver);
}

.dc-cover-share-button:active {
    background-color: var(--background-component-action-2-sec-pres);
    color: var(--icon-inver);
}

.dc-cover-controls {
    position: absolute;
    right: var(--spacing-content-padding-sm);
    bottom: var(--spacing-content-padding-sm);
    z-index: 10;
    display: flex;
    gap: var(--spacing-component-gap-md);
    pointer-events: auto;
}

.dc-cover-player.media-center-detail__video-player {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
}

.dc-cover-player .media-center-detail__video-viewport {
    position: absolute;
    inset: 0;
}

.dc-cover-player .dc-cover-image {
    padding: 0;
    border-radius: 0;
    object-fit: cover;
}

/* На обложке остаются две компактные кнопки. Полный плеер с таймлайном
   показывается только в системном полноэкранном режиме. */
.dc-cover-player .dc-cover-full-controls {
    display: none;
}

.dc-cover-player:fullscreen .dc-cover-controls,
.dc-cover-player:-webkit-full-screen .dc-cover-controls {
    display: none;
}

.dc-cover-player:fullscreen .dc-cover-full-controls,
.dc-cover-player:-webkit-full-screen .dc-cover-full-controls {
    display: flex;
    pointer-events: auto;
}

.dc-cover-player:fullscreen .dc-cover-image,
.dc-cover-player:-webkit-full-screen .dc-cover-image {
    object-fit: contain;
}

.dc-cover-player.is-flying .dc-cover-controls {
    opacity: 0;
}

.dc-cover-player .dc-cover-icon-on {
    display: none;
}

.dc-cover-player:not(.is-muted) .dc-cover-icon-on {
    display: block;
}

.dc-cover-player:not(.is-muted) .dc-cover-icon-off {
    display: none;
}

.dc-cover-next {
    display: none;
}

/* Фильм со звуком живёт только в полноэкранном режиме, на обложке его не видно */
.dc-movie-player:not(.is-open) {
    display: none;
}

.dc-cover-player:fullscreen,
.dc-cover-player:-webkit-full-screen {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: 0;
    background: var(--background-black);
}

.dc-cover-player:fullscreen .dc-cover-image,
.dc-cover-player:-webkit-full-screen .dc-cover-image {
    object-fit: contain;
    background: var(--background-black);
}

/* Слайд 2 — обычный поток, как reviews-page */

.dc-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: var(--background-pr);
    color: var(--text-pr);
}

.dc-page-main {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-content-gap-xl);
    width: 100%;
    padding: var(--spacing-content-padding-xl) var(--spacing-content-padding-sm);
    background: var(--background-pr);
}

.dc-page:has(.dc-related) {
    background: var(--background-sec);
}

.dc-page:has(.dc-related) .dc-page-main {
    border-bottom-left-radius: var(--radius-8xl);
    border-bottom-right-radius: var(--radius-8xl);
}

.dc-intro,
.dc-intro-main,
.dc-block {
    display: flex;
    flex-direction: column;
}

.dc-intro {
    gap: var(--spacing-content-gap-md);
}

.dc-intro-main {
    gap: var(--spacing-content-gap-xl);
}

.dc-block {
    gap: var(--spacing-content-gap-md);
}

.dc-block-title {
    margin: 0;
    color: var(--text-pr);
}

.dc-block-text {
    max-width: var(--size-component-ck-block-caption-detail-width);
}

.dc-block-text > * + * {
    margin-top: var(--spacing-component-gap-md);
}

.dc-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-content-gap-md);
    margin: 0;
}

.dc-details-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-xs);
    min-width: 0;
}

.dc-details-label {
    margin: 0;
    color: var(--text-sec);
}

.dc-details-value {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dc-app-banner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--spacing-content-gap-md);
    overflow: hidden;
    min-height: 160px;
    padding-left: var(--spacing-content-padding-md);
    border-radius: var(--radius-4xl);
    background: var(--background-sec);
}

.dc-app-banner-title {
    flex: 1 1 auto;
    align-self: center;
    max-width: 22em;
    margin: var(--spacing-content-padding-md) 0;
}

.dc-app-banner-device {
    flex: 0 0 auto;
    align-self: flex-start;
    width: 42%;
    max-width: 180px;
    margin-top: var(--spacing-content-padding-sm);
    aspect-ratio: 9 / 19;
    overflow: hidden;
    border-radius: var(--radius-3xl) var(--radius-3xl) 0 0;
    background: transparent;
}

.dc-app-banner-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.dc-gallery {
    overflow: hidden;
    margin: 0;
}

.dc-gallery-slide {
    width: var(--size-component-ck-img-fragment-detail-width);
}

.dc-gallery-item {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-xl);
    object-fit: cover;
}

.dc-people-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
}

.dc-people-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-component-gap-md);
    min-width: 0;
    padding: var(--spacing-component-padding-y-xl) 0;
    border-bottom: var(--stroke-width-s) solid var(--stroke-pr);
}

.dc-people-item[hidden] {
    display: none;
}

.dc-people-photo {
    flex: 0 0 auto;
    width: var(--spacing-content-padding-add-1);
    height: var(--spacing-content-padding-add-1);
    overflow: hidden;
    border-radius: var(--radius-xl);
    background: var(--background-sec);
}

.dc-people-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dc-people-photo--empty {
    background:
        radial-gradient(circle at 50% 38%, var(--background-mute) 0 22%, transparent 23%),
        radial-gradient(circle at 50% 118%, var(--background-mute) 0 46%, transparent 47%),
        var(--background-sec);
}

.dc-people-meta {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--spacing-component-gap-xs);
    min-width: 0;
}

.dc-people-name {
    color: var(--text-pr);
}

.dc-people-role {
    color: var(--text-sec);
}

.dc-people-more {
    align-self: center;
    margin-top: var(--spacing-component-gap-sm);
    background: none;
    cursor: pointer;
}


@media (min-width: 1024px) {
    .dc-cover {
        height: 100%;
        padding-bottom: var(--spacing-content-padding-grid-1);
    }

    .dc-cover-media {
        flex: 1;
        justify-content: center;
        min-height: 0;
        overflow: hidden;
        border-radius: var(--radius-7xl);
        background-color: var(--background-inver);
    }

    .dc-cover-frame {
        position: absolute;
        inset: 0;
        z-index: 0;
        aspect-ratio: auto;
        height: 100%;
        border-radius: 0;
    }

    .dc-cover-content {
        flex: 0 0 auto;
        gap: var(--spacing-component-gap-add);
        width: var(--size-layout-grid-4-width);
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        color: var(--text-inver);
        pointer-events: none;
    }

    .dc-cover-share-button {
        background-color: var(--background-component-action-1-wa-1-def);
        color: var(--icon-inver);
    }

    .dc-cover-share-button:hover,
    .dc-cover-share-button:active {
        background-color: var(--background-component-action-1-wa-1-hover);
        color: var(--icon-inver);
    }

    .dc-cover-next {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        display: flex;
        justify-content: center;
        padding: 0 var(--spacing-content-padding-grid-2) var(--spacing-content-padding-grid-2);
        pointer-events: none;
    }

    .dc-cover-next > * {
        pointer-events: auto;
    }

    .dc-page {
        min-height: 100%;
    }

    .dc-page-main {
        gap: var(--spacing-content-gap-xxxl);
        padding:
            calc(
                var(--header-top, var(--header-topbar-height, 0px))
                + var(--header-height, 0px)
                + var(--spacing-content-padding-xl)
            )
            var(--spacing-content-padding-grid-3)
            var(--spacing-content-padding-xl);
    }

    .dc-intro,
    .dc-block {
        width: var(--size-layout-grid-3-width);
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .dc-intro .dc-block {
        width: 100%;
    }

    .dc-intro-main {
        gap: var(--spacing-content-gap-xxxl);
    }

    .dc-details {
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
        gap: 0;
    }

    .dc-details-item {
        padding: 0 var(--spacing-content-gap-md);
        border-right: var(--stroke-width-s) solid var(--stroke-sec);
    }

    .dc-details-item:first-child {
        padding-left: 0;
    }

    .dc-details-item:last-child {
        padding-right: 0;
        border-right: none;
    }

    .dc-app-banner {
        min-height: 200px;
        padding-left: var(--spacing-content-padding-xl);
    }

    .dc-app-banner-device {
        max-width: 240px;
    }

    .dc-people-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: var(--spacing-content-gap-xl);
    }
}

@media (min-width: 1024px) {
    .dc-cover-share-button {
        width: 32px;
        height: 32px;
    }
}

@media (min-width: 1200px) {
    .dc-cover-share-button {
        width: 40px;
        height: 40px;
    }

    .dc-intro:has(.dc-app-banner) {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) var(--size-component-ck-card-dw-width);
        align-items: start;
        gap: var(--spacing-content-gap-xl);
    }

    .dc-app-banner {
        position: absolute;
        top: 0;
        right: 0;
        flex-direction: column-reverse;
        justify-content: flex-start;
        box-sizing: border-box;
        width: var(--size-component-ck-card-dw-width);
        height: auto;
        min-height: 0;
        max-height: 100%;
        padding: var(--spacing-component-padding-x-min);
        overflow: hidden;
    }

    .dc-app-banner-title {
        flex: none;
        align-self: stretch;
        max-width: none;
        margin: 0;
        text-align: center;
    }

    .dc-app-banner-device {
        flex: 1 1 auto;
        align-self: stretch;
        width: 100%;
        max-width: none;
        min-height: 0;
        height: auto;
        margin-top: 0;
        aspect-ratio: 1;
        border-radius: var(--radius-2xl);
    }
}

@media (min-width: 1536px) {
    .dc-cover-next {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
    }
}

/* Figma detail layouts: component-level corrections; shared tokens stay intact. */
.dc-cover-frame { border-radius: var(--radius-4xl); }
.dc-cover-frame::before {
    background: radial-gradient(ellipse 56% 160% at 0% 50%, rgba(0,0,0,.3) 40%, transparent 100%), rgba(0,0,0,.15);
}
.dc-cover-content { gap: var(--spacing-component-gap-add); }
.dc-cover-title-description {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-content-gap-md);
    max-width: 100%;
}
.dc-cover-cta { gap: var(--spacing-content-gap-min); }
.dc-cover-share-button {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-lg);
}
.dc-cover-share { padding: 0; }
.dc-cover-controls {
    right: var(--spacing-content-padding-grid-1);
    bottom: var(--spacing-content-padding-grid-1);
    gap: var(--spacing-component-gap-min);
}
.dc-cover-controls .icon-button { width: 52px; height: 52px; border-radius: var(--radius-lg); }
.dc-cover-controls .icon { width: 20px; height: 20px; }
.dc-page-main {
    gap: var(--spacing-content-gap-add-2);
    padding: var(--spacing-content-padding-sm) var(--spacing-content-padding-grid-2) var(--spacing-content-padding-xxl);
}
.dc-intro, .dc-intro-main { gap: var(--spacing-content-gap-add-2); }
.dc-block { gap: var(--spacing-content-gap-lg); }
.dc-block-text > * + * { margin-top: var(--typography-body-body-1-paragraph-spacing); }
.dc-gallery { width: 100%; padding: var(--spacing-component-padding-x-xs); background: var(--background-sec); border-radius: var(--radius-2xl); }
.dc-gallery-item { border-radius: var(--radius-md); }
.dc-people-list { row-gap: var(--spacing-component-gap-xl); }
.dc-people-item { padding: 0 0 var(--spacing-component-gap-xl); gap: var(--spacing-component-gap-md); }
.dc-people-photo { width: 64px; height: 64px; border-radius: var(--radius-3xl); }
.dc-people-role { color: var(--text-ter); opacity: .5; }
.dc-people-more { margin-top: 0; }
.dc-app-banner { border-radius: var(--radius-3xl); }
@media (max-width: 1023px) {
    .dc-cover {
        padding-bottom: var(--spacing-content-padding-xl);
    }
    .dc-cover-frame::before { display: none; }
    .dc-cover-content {
        margin-top: var(--spacing-content-gap-md);
        padding: var(--spacing-content-padding-grid-1);
    }
    .dc-app-banner { min-height: 0; height: 120px; padding: var(--spacing-component-padding-x-min); padding-left: var(--spacing-content-padding-grid-2); align-items: center; }
    .dc-app-banner-title { margin: 0; text-align: center; }
    .dc-app-banner-device { width: 112px; height: 112px; margin: 0; aspect-ratio: 1; border-radius: var(--radius-2xl); }
}
@media (min-width: 768px) and (max-width: 1023px) {
    /* Grow the 768px text columns with the viewport until the desktop layout starts. */
    .dc-cover-title-description {
        width: min(100%, calc(var(--size-component-ck-detail-cover-width-text-block) + 100vw - 768px));
    }
    .dc-cover-lead {
        width: min(100%, calc(var(--size-component-ck-detail-cover-width-text-dscr) + 100vw - 768px));
    }
    .dc-intro, .dc-block { width: 100%; max-width: 100%; margin-inline: auto; }
    .dc-intro .dc-block { width: 100%; }
    .dc-people-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--spacing-content-gap-add-2); }
}
@media (min-width: 1024px) {
    .dc-cover-media { border-radius: var(--radius-4xl); }
    .dc-cover-title-description { width: var(--size-component-ck-detail-cover-width-text-block); }
    .dc-cover-lead { width: var(--size-component-ck-detail-cover-width-text-dscr); }
    .dc-cover-content { gap: var(--spacing-component-gap-add); }
    .dc-cover-next { padding-bottom: var(--spacing-content-padding-grid-1); }
    .dc-cover-next > * { display: flex; width: 28px; height: 28px; }
    .dc-cover-controls .icon-button, .dc-cover-share-button { width: 56px; height: 52px; }
    .dc-intro, .dc-block { width: var(--size-layout-grid-4-width); }
    .dc-details-item { padding-inline: var(--spacing-component-gap-xl); }
    .dc-people-list { column-gap: var(--spacing-content-gap-add-2); }
    .dc-people-photo { width: 72px; height: 72px; }
}
@media (min-width: 1200px) {
    .dc-cover-lead { width: var(--size-component-ck-detail-cover-width-text-dscr); }
    .dc-intro:has(.dc-app-banner) { grid-template-columns: minmax(0, 1fr) var(--size-component-ck-card-dw-width); gap: var(--spacing-content-gap-add-2); }
    .dc-app-banner { position: static; flex-direction: column-reverse; max-height: none; gap: 0; }
    .dc-app-banner-device { flex: none; aspect-ratio: 1; }
    .dc-app-banner-title { padding: var(--spacing-content-padding-grid-2) var(--spacing-content-padding-grid-1); }
}
@media (min-width: 1536px) {
    .dc-cover-title-description { width: var(--size-component-ck-detail-cover-width-text-block); }
    .dc-cover-lead { width: var(--size-component-ck-detail-cover-width-text-dscr); }
    .dc-cover-title-description { gap: 24px; }
    .dc-cover-controls .icon-button, .dc-cover-share-button { width: 56px; height: 56px; }
    .dc-cover-controls .icon, .dc-cover-share-button .icon { width: 24px; height: 24px; }
}

@media (max-width: 1023px) {
    html:has(.dc-cover) { scrollbar-width: none; }
    html:has(.dc-cover)::-webkit-scrollbar { display: none; }
    .dc-details { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .dc-app-banner { width: min(100%, 620px); align-self: center; }
}
@media (max-width: 767px) {
    .dc-details { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--spacing-content-gap-xl); }
}
.dc-people-photo--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--background-mute);
}
.dc-people-photo--empty::after {
    content: "";
    width: 40px;
    height: 40px;
    background: url('/local/frontend/images/main/dc-person.svg') center / contain no-repeat;
}
.dc-gallery-shell { position: relative; width: 100%; }
.dc-gallery-shell .dc-gallery-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 56px;
    height: 52px;
    border-radius: var(--radius-lg);
    transform: translateY(-50%);
    box-shadow: var(--effects-shadow-default-x) var(--effects-shadow-default-y)
        var(--effects-shadow-default-blur) var(--effects-shadow-default-spread)
        var(--effects-shadow-default-color);
}
.dc-gallery-prev { left: var(--spacing-content-padding-sm); }
.dc-gallery-next { right: var(--spacing-content-padding-sm); }
.dc-gallery-icon {
    display: block;
    flex: none;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    mask: var(--dc-gallery-icon) center / 24px 24px no-repeat;
    -webkit-mask: var(--dc-gallery-icon) center / 24px 24px no-repeat;
}
.dc-gallery-icon--left { --dc-gallery-icon: url('/local/frontend/images/icons/arrow-left_outline.svg'); }
.dc-gallery-icon--right { --dc-gallery-icon: url('/local/frontend/images/icons/arrow-right_outline.svg'); }
.dc-gallery-nav.swiper-button-disabled { display: none; }
@media (min-width: 1536px) { .dc-gallery-shell .dc-gallery-nav { height: 56px; } }
@media (max-width: 1023px) {
    .dc-gallery { padding: 0; background: none; border-radius: 0; }
    .dc-gallery-nav { display: none; }
}

.dc-cover-cta > .button { height: 52px; }
@media (min-width: 1536px) { .dc-cover-cta > .button { height: 56px; } }
@media (min-width: 1024px) {
    .dc-page-main { padding-top: calc(var(--header-height, 0px) + var(--spacing-content-padding-sm)); }
    .dc-app-banner { justify-self: end; }
}

@media (min-width: 1024px) {
    /* Keep browser focus from scrolling the viewport wrapper during slide changes. */
    .slide-sections-container--mobile-flow:has(.dc-cover) { overflow: clip; }
}

@media (min-width: 1200px) {
    .dc-intro-main { max-width: var(--size-component-ck-block-caption-detail-width); }
}
@media (min-width: 1024px) {
    .dc-gallery-shell {
        width: calc(100% + 2 * var(--spacing-content-padding-grid-1));
        margin-inline: calc(-1 * var(--spacing-content-padding-grid-1));
    }
}

@media (max-width: 1023px) { .dc-gallery-shell .dc-gallery-nav { display: none; } }
@media (min-width: 1920px) { .dc-block-title { line-height: 54px; } }

@media (max-width: 1199px) {
    .dc-intro { gap: var(--spacing-content-gap-lg); }
    .dc-app-banner {
        width: min(100%, 620px);
        height: 200px;
        min-height: 0;
        padding: var(--spacing-component-padding-x-min);
        align-self: center;
        align-items: center;
        gap: 0;
    }
    .dc-app-banner-title { margin: 0; padding-inline: var(--spacing-content-padding-grid-1); text-align: center; }
    .dc-app-banner-device { width: auto; max-width: none; height: 100%; aspect-ratio: 1; margin: 0; border-radius: var(--radius-2xl); }
}
@media (max-width: 1023px) { .dc-app-banner { width: min(100%, 520px); height: 160px; } }
@media (max-width: 767px) { .dc-app-banner { width: 100%; height: 120px; } }

/* Resolved instance measurements (rather than the base component export). */
.dc-cover { padding-top: calc(var(--header-top, var(--header-topbar-height, 0px)) + var(--header-height, 0px) + var(--spacing-content-padding-grid-1) + 2px); }
.dc-intro { gap: var(--spacing-content-gap-add-2); }
.dc-people-photo { width: 60px; height: 60px; }
.dc-people-list { row-gap: 24px; }
.dc-people-item { padding-bottom: 24px; }
.dc-gallery-shell { width: calc(100% + 2 * var(--spacing-content-padding-grid-1)); margin-inline: calc(-1 * var(--spacing-content-padding-grid-1)); }
@media (max-width: 1023px) { .dc-block-text { max-width: 100%; } }
@media (min-width: 768px) {
    .dc-people-photo { width: 68px; height: 68px; }
    .dc-people-item { gap: 16px; }
    .dc-people-list { column-gap: 48px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .dc-gallery { padding: 0; background: none; border-radius: 0; }
    .dc-gallery-shell .dc-gallery-nav { display: none; }
}
@media (min-width: 1200px) {
    .dc-cover { padding-top: calc(var(--header-top, var(--header-topbar-height, 0px)) + var(--header-height, 0px) + var(--spacing-content-padding-grid-1) - 2px); }
    .dc-gallery { padding: var(--spacing-content-padding-grid-1); }
}
@media (min-width: 1536px) {
    .dc-cover { padding-top: calc(var(--header-top, var(--header-topbar-height, 0px)) + var(--header-height, 0px) + var(--spacing-content-padding-grid-1) + 2px); }
    .dc-people-photo { width: 72px; height: 72px; }
    .dc-people-list { column-gap: var(--spacing-content-gap-grid-2); }
    .dc-app-banner-title { padding-block: 36px; }
}
@media (min-width: 1920px) {
    .dc-cover-lead { width: var(--size-component-ck-detail-cover-width-text-dscr); }
    .dc-app-banner-title { padding-block: var(--spacing-content-padding-grid-2); }
}

.dc-app-banner-title { white-space: pre-line; }

/* End */


/* Start:/local/templates/main/components/bitrix/news/media-center/bitrix/news.detail/media-center/style.css?179197217418942*/
.media-center-detail {
    --material-card-background: var(--background-pr);
    min-height: 100%;
    padding-top: var(--header-height);
    color: var(--text-pr);
    background: var(--background-ter);
    overflow-x: clip;
}

.media-center-detail__container {
    display: grid;
    width: 100%;
    margin: 0 auto;
}

.media-center-detail__layout {
    padding: var(--spacing-content-padding-grid-1);
    display: grid;
    gap: var(--spacing-content-gap-min-grid);
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
    height: calc(100dvh - var(--header-height) - var(--header-topbar-height));
    max-width: 1920px;
    margin: 0 auto;
}

.media-center-detail__media {
    display: grid;
    place-items: center;
    min-width: var(--size-component-media-block-content-area-width);
    min-height: 0;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    background: var(--background-black);
}

.media-center-detail__media-inner {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    overflow: hidden;
    padding: var(--spacing-content-padding-add-1);
}

.media-center-detail__media-inner--player,
/* Сцена занимает весь блок: кнопки стоят у его краёв, отступ вокруг страницы даёт слайд */
.media-center-detail__media-inner--stage {
    padding: 0;
}

.media-center-detail__video {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: var(--radius-sm);
    object-fit: contain;
}

/* ============================================================
   Сцена: картинка или страницы PDF
   ============================================================ */

.media-center-detail__stage {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--background-black);
    color: var(--foregroung-white);
}

.media-center-detail__slider {
    width: 100%;
    height: 100%;
}

.media-center-detail__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: var(--spacing-content-padding-add-1);
    overflow: hidden;
}

/*
 * Рамка — то, что двигает и масштабирует скрипт: у неё меняется transform,
 * поэтому у самой картинки или холста его быть не должно.
 */
.media-center-detail__frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transform-origin: center;
    transition: transform 0.25s ease;
    will-change: transform;
    /* От размеров рамки страница PDF считает свои (cqw / cqh) */
    container-type: size;
}

.media-center-detail__frame.is-zoomed {
    cursor: grab;
}

/* Пока кадр тащат, инерция перехода только мешает — он должен идти за курсором */
.media-center-detail__frame.is-dragging {
    cursor: grabbing;
    transition: none;
}

.media-center-detail__image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    border-radius: var(--radius-sm);
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
}

/*
 * Страница вписывается в рамку по пропорциям, которые скрипт кладёт в --mc-page-ratio,
 * — пока страница не нарисована, держим лист A4. Размеры не в px намеренно: когда
 * overlay уносит сцену на весь экран и обратно, холст сразу встаёт по новому месту,
 * а не ждёт перерисовки со старым размером.
 */
.media-center-detail__page {
    --mc-page-ratio: 0.7071;

    display: block;
    flex: 0 0 auto;
    width: min(100cqw, 100cqh * var(--mc-page-ratio));
    height: min(100cqh, 100cqw / var(--mc-page-ratio));
    border-radius: var(--radius-sm);
    background: var(--background-pr);
}

.media-center-detail__stage-status {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    max-width: calc(100% - var(--spacing-content-padding-md) * 2);
    color: var(--foregroung-white);
    text-align: center;
    transform: translate(-50%, -50%);
}

.media-center-detail__stage-status[hidden] {
    display: none;
}

.media-center-detail__stage-link {
    color: inherit;
    text-decoration: underline;
}

.media-center-detail__zoom {
    position: absolute;
    top: 50%;
    right: var(--spacing-component-padding-x-add);
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-content-gap-min);
    transform: translateY(-50%);
}

.media-center-detail__nav {
    position: absolute;
    bottom: var(--spacing-component-padding-y-add);
    left: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-content-gap-min);
    transform: translateX(-50%);
}

.media-center-detail__nav[hidden] {
    display: none;
}

/*
 * Увеличенная страница уходит под кнопки, а у overlay-кнопок подложка — полупрозрачный
 * белый: на белом листе они пропадают. Кладём ту же подложку на чёрное — на сцене вид
 * прежний, а поверх страницы кнопки и счётчик остаются видны.
 */
.media-center-detail__stage .icon-button--overlay {
    --mc-stage-button-tint: var(--background-component-action-1-wa-1-def);

    background-color: var(--background-black);
    background-image: linear-gradient(var(--mc-stage-button-tint), var(--mc-stage-button-tint));
}

.media-center-detail__stage .icon-button--overlay:hover {
    --mc-stage-button-tint: var(--background-component-action-1-wa-1-hover);
}

.media-center-detail__stage .icon-button--overlay:active {
    --mc-stage-button-tint: var(--background-component-action-1-wa-1-pres);
}

.media-center-detail__stage .icon-button--overlay[disabled] {
    background-image: none;
}

.media-center-detail__counter {
    padding: var(--spacing-component-padding-y-xs) var(--spacing-component-padding-x-sm);
    border-radius: var(--radius-sm);
    color: var(--foregroung-white);
    background: var(--background-black);
    text-align: center;
    white-space: nowrap;
    /* Счётчик не должен дёргаться при переходе с «9» на «10» */
    font-variant-numeric: tabular-nums;
}

.media-center-detail__stage-fullscreen {
    position: absolute;
    right: var(--spacing-component-padding-x-add);
    bottom: var(--spacing-component-padding-y-add);
    z-index: 1;
}

/*
 * На весь экран сцену уносит модуль overlay, размеры содержимого задаёт тот,
 * кто открывает окно (docs/overlay.md). Закрывает окно его собственный крестик.
 */
.overlay .media-center-detail__stage {
    width: 100%;
    height: 100%;
}

.overlay .media-center-detail__stage-fullscreen {
    display: none;
}

.media-center-detail__video {
    background: var(--background-black);
}

.media-center-detail__video-player,
.media-center-detail__audio-player {
    --mc-player-controls-height: 56px;
    --mc-player-controls-gap: var(--spacing-component-gap-min);
    --mc-player-controls-offset: 8px;
    --mc-player-panel: var(--background-inver);
    --mc-player-track: var(--background-grey-800);
    --mc-player-track-active: #5f696f;

    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding:
        var(--spacing-content-padding-add-1)
        var(--spacing-content-padding-add-1)
        calc(var(--mc-player-controls-height) + var(--mc-player-controls-offset) * 2);
    box-sizing: border-box;
    color: var(--text-inver);
}

.media-center-detail__audio-player {
    width: min(100%, 400px);
}

.media-center-detail__video-viewport,
.media-center-detail__audio-viewport {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.media-center-detail__player-controls {
    position: absolute;
    right: var(--mc-player-controls-offset);
    bottom: var(--mc-player-controls-offset);
    left: var(--mc-player-controls-offset);
    display: flex;
    align-items: stretch;
    gap: var(--mc-player-controls-gap);
    width: auto;
    height: calc(
        var(--mc-player-controls-height)
        + var(--spacing-component-padding-y-min) * 2
    );
    padding: var(--spacing-component-padding-y-min) var(--spacing-component-padding-x-min);
    box-sizing: border-box;
    border-radius: var(--radius-lg);
    background: var(--mc-player-panel);
}

.media-center-detail__player-button,
.media-center-detail__player-action {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 0;
    color: var(--icon-inver);
    cursor: pointer;
}

.media-center-detail__player-button:focus-visible,
.media-center-detail__player-action:focus-visible,
.media-center-detail__player-range:focus-visible {
    outline: 2px solid var(--background-pr);
    outline-offset: 2px;
}

.media-center-detail__player-button--play {
    width: var(--mc-player-controls-height);
    height: var(--mc-player-controls-height);
    border-radius: var(--radius-md);
    background: var(--background-component-action-1-acc-def);
}

.media-center-detail__player-button--play:hover {
    background: var(--background-component-action-1-acc-hover);
}

.media-center-detail__player-button--play:active {
    background: var(--background-component-action-1-acc-pressed);
}

.media-center-detail__player-button .icon,
.media-center-detail__player-action .icon,
.media-center-detail__inline-icon {
    display: block;
    width: var(--size-icons-l-width);
    height: var(--size-icons-l-height);
}

.media-center-detail__player-icon {
    width: var(--size-icons-l-width);
    height: var(--size-icons-l-height);
}

.media-center-detail__inline-icon {
    background: currentColor;
    mask: var(--mc-player-icon) center / contain no-repeat;
    -webkit-mask: var(--mc-player-icon) center / contain no-repeat;
}

.media-center-detail__inline-icon--pause {
    --mc-player-icon: url('/local/frontend/images/icons/pause_filled.svg');
}

.media-center-detail__inline-icon--audio {
    --mc-player-icon: url('/local/frontend/images/icons/audio.svg');
}

[data-media-center-player].is-muted .media-center-detail__inline-icon--audio {
    --mc-player-icon: url('/local/frontend/images/icons/audio-off_outline.svg');
}

.media-center-detail__inline-icon--settings {
    --mc-player-icon: url('/local/frontend/images/icons/settings_outline.svg');
}

[data-media-center-player].is-settings-open .media-center-detail__inline-icon--settings {
    --mc-player-icon: url('/local/frontend/images/icons/settings_filled.svg');
}

.media-center-detail__player-button .media-center-detail__player-icon--play,
[data-media-center-player].is-paused .media-center-detail__player-icon--pause {
    display: none;
}

[data-media-center-player].is-paused .media-center-detail__player-icon--play {
    display: block;
}

.media-center-detail__player-timeline {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(16px, 1fr) minmax(46px, auto);
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    height: var(--mc-player-controls-height);
    overflow: hidden;
    border-radius: var(--radius-md);
    background: var(--background-inver-add);
    cursor: pointer;
}

.media-center-detail__player-progress {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--mc-player-progress, 0%);
    max-width: 100%;
    background: var(--mc-player-track-active);
    pointer-events: none;
}

.media-center-detail__player-time {
    position: relative;
    z-index: 1;
    color: var(--text-inver);
    font-family: var(--typography-component-counter-counter-2-font-family), sans-serif;
    font-size: var(--typography-component-counter-counter-2-font-size);
    line-height: var(--typography-component-counter-counter-2-line-height);
    letter-spacing: var(--typography-component-counter-counter-2-letter-spacing);
    font-weight: 300;
    white-space: nowrap;
    pointer-events: none;
}

.media-center-detail__player-time--current {
    justify-self: center;
}

.media-center-detail__player-time--duration {
    justify-self: end;
    padding: 0 14px 0 8px;
}

.media-center-detail__player-track {
    position: relative;
    z-index: 1;
    display: block;
    min-width: 0;
    height: 100%;
}

.media-center-detail__player-range {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.media-center-detail__player-actions {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 10px;
}

.media-center-detail__settings-menu {
    position: absolute;
    right: 44px;
    bottom: calc(100% + 8px);
    z-index: 5;
    display: grid;
    gap: 2px;
    min-width: 84px;
    padding: 4px;
    border-radius: var(--radius-md);
    background: var(--mc-player-panel);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

.media-center-detail__settings-menu[hidden] {
    display: none;
}

.media-center-detail__settings-option {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border: 0;
    border-radius: var(--radius-sm);
    color: var(--text-inver);
    background: transparent;
    font-size: 12px;
    line-height: 16px;
    font-family: var(--typography-caption-caption-2-font-family), sans-serif;
    cursor: pointer;
}

.media-center-detail__settings-option:hover,
.media-center-detail__settings-option.is-active {
    background: var(--background-component-action-1-wa-1-hover);
}

.media-center-detail__settings-option:focus-visible {
    outline: 2px solid var(--background-pr);
    outline-offset: 2px;
}

.media-center-detail__audio-poster {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: var(--radius-sm);
    object-fit: contain;
}

.media-center-detail__audio-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.media-center-detail__article {
    display: grid;
    gap: var(--spacing-content-gap-md);
    align-content: start;
    min-height: 0;
    overflow-y: auto;
    padding: var(--spacing-content-padding-md);
    border-radius: var(--radius-2xl);
    background: var(--background-pr);
}

.media-center-detail__meta-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-sm)
}

.media-center-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-component-gap-xs);
    margin: 0;
    color: var(--text-sec);
}

.media-center-detail__meta-dot {
    color: var(--text-sec);
}

.media-center-detail__divider {
    background: var(--stroke-sec);
}

.media-center-detail__body {
    display: grid;
    gap: var(--spacing-content-gap-sm);
    min-width: 0;
    overflow-wrap: anywhere;
}

.media-center-detail__body p,
.media-center-detail__body ul,
.media-center-detail__body ol,
.media-center-detail__body blockquote {
    margin-top: 0;
}

.media-center-detail__body p:last-child,
.media-center-detail__body ul:last-child,
.media-center-detail__body ol:last-child,
.media-center-detail__body blockquote:last-child {
    margin-bottom: 0;
}

.media-center-detail__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-component-gap-xs);
    margin: 0;
    padding: 0;
    list-style: none;
}

.media-center-detail__tag {
    padding: var(--spacing-component-padding-y-xs) var(--spacing-component-padding-x-sm);
    border-radius: var(--radius-full);
    color: var(--text-ter);
    background: var(--background-sec);
}

.media-center-detail__related {
    display: grid;
    gap: var(--spacing-content-gap-md);
    justify-items: center;
    padding: var(--spacing-content-gap-xxxl) var(--spacing-content-padding-grid-3);
    min-width: 0;
}

.media-center-detail__related-title {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.media-center-detail__related-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-component-gap-lg);
    width: 100%;
    max-width: 1552px;
    min-width: 0;
}

@media (max-width: 767px) {
    .media-center-detail__media-inner {
        padding: 0;
    }

    .media-center-detail__video-player,
    .media-center-detail__audio-player {
        padding:
            0
            0
            calc(var(--mc-player-controls-height) + var(--mc-player-controls-offset) * 2);
    }

    .media-center-detail__video,
    .media-center-detail__audio-poster {
        border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    }

    .media-center-detail__player-timeline {
        grid-template-columns: 56px minmax(0, 1fr) minmax(40px, auto);
    }

    .media-center-detail__player-time--duration {
        padding-right: 10px;
    }
}

@media (max-width: 1199px) {
    /* Колонки встают друг под другом: высоту задаёт сцена, текст статьи идёт целиком */
    .media-center-detail__layout {
        height: auto;
    }

    .media-center-detail__media {
        min-width: auto;
        aspect-ratio: 5 / 3;
    }

    .media-center-detail__article {
        overflow-y: visible;
    }
}

@media (max-width: 1023px) {
    .media-center-detail__media {
        aspect-ratio: 5 / 4;
    }
}

@media (max-width: 767px) {
    .media-center-detail__media {
        aspect-ratio: 15 / 16;
    }

    /* Сверху и снизу — место под листалку, чтобы она не ложилась на страницу */
    .media-center-detail__slide {
        padding: var(--spacing-content-padding-add-1) var(--spacing-component-padding-x-add);
    }

    .media-center-detail__stage .icon-button--m {
        width: 32px;
        height: 32px;
    }
}

@media (min-width: 768px) {
    .media-center-detail__related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .media-center-detail__related-grid {
        gap: var(--spacing-content-gap-md);
    }
}

@media (min-width: 1200px) {
    .media-center-detail__layout {
        grid-template-columns: var(--size-component-media-block-content-area-width) minmax(0, 1fr);
    }
}

/* End */


/* Start:/local/components/rzd/main.share/templates/.default/style.css?17877362052020*/
/**
 * Компонент rzd:main.share.
 *
 * Визуал дублируется в /local/frontend/styles/style.css, чтобы стили
 * попадали в уже подключаемый бандл шаблона.
 */

.share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-content-gap-sm);
    border-top: var(--stroke-width-s) solid var(--stroke-sec);
    padding-top: var(--spacing-component-gap-add);
    padding-bottom: var(--spacing-component-padding-y-xl);
}

.share-title {
    margin: 0;
    text-transform: uppercase;
}

.share-list {
    display: flex;
    gap: var(--spacing-content-gap-min);
}

.share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-lg);
    color: var(--icon-pr);
    background: var(--stroke-pr);
}

@media (min-width: 768px) {
    .share {
        padding-bottom: var(--spacing-component-gap-xs);
    }

    .share-button {
        width: 40px;
        height: 40px;
    }
}

@media (min-width: 1024px) {
    .share {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        border-top: none;
        padding-top: 0;
        padding-bottom: 0;
        gap: var(--spacing-content-gap-sm);
    }
}

[data-share-copy] {
    position: relative;
}

[data-share-copy]::after {
    content: none;
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    padding: 6px 10px;
    border-radius: var(--radius-sm, 6px);
    background: var(--background-grey-900, #353735);
    color: var(--foregroung-white, #FFFFFF);
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
    pointer-events: none;
}

[data-share-copy].is-copied::after {
    content: attr(data-share-copied-text);
}

@media (prefers-reduced-motion: reduce) {
    [data-share-copy]::after {
        transition: none;
    }
}

/* End */


/* Start:/local/templates/main/components/bitrix/news/digital-collection/bitrix/news.list/other-products/style.css?17920575464924*/
/*
 * «Другие продукты» внизу детальной: серая секция, белые карточки как на списке ЦК.
 * На мобилке — слайдер в одну строку, от 768px — ряд из четырёх карточек.
 */

.dc-related {
    box-sizing: border-box;
    width: 100%;
    padding: var(--spacing-content-padding-xl) var(--spacing-content-padding-sm);
    background: var(--background-sec);
    color: var(--text-pr);
}

.dc-related-inner {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-content-gap-md);
    width: var(--size-layout-grid-3-width);
    max-width: 100%;
    margin: 0 auto;
}

.dc-related-title {
    margin: 0;
    text-align: center;
}

.dc-related-stage {
    overflow: hidden;
    margin: 0;
    width: 100%;
}

.dc-related-stage .swiper-wrapper {
    align-items: stretch;
}

.dc-related-stage .dc-related-slide {
    height: auto;
    width: 72%;
}

.dc-related .dc-card {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: var(--spacing-component-padding-y-xs) var(--spacing-component-padding-x-xs);
    border-radius: var(--radius-4xl);
    background: var(--background-pr);
}

.dc-related .dc-card-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.dc-related .dc-card-poster {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    background: var(--background-sec);
}

.dc-related .dc-card-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dc-related .dc-card-poster--empty {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dc-related .dc-card-poster--empty .dc-card-image {
    position: static;
    width: 40%;
    height: auto;
    margin: auto;
    object-fit: contain;
    opacity: 0.4;
}

.dc-related .dc-card-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-component-gap-sm);
    box-sizing: border-box;
    width: 100%;
    padding: var(--spacing-component-padding-y-sm) var(--spacing-component-padding-x-sm);
    text-align: center;
}

.dc-related .dc-card-label {
    color: var(--text-sec);
    font-weight: 400;
}

.dc-related .dc-card-title {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    height: 3lh;
    min-height: 0;
    color: var(--text-pr);
    font-weight: 600;
    -webkit-line-clamp: 3;
    white-space: normal;
    -webkit-box-orient: vertical;
}

.dc-related .dc-card-link:hover .dc-card-title {
    color: var(--text-acc);
}

.dc-related .dc-card-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

@media (min-width: 1200px) {
    .dc-related {
        padding: var(--spacing-content-padding-xl) var(--spacing-content-padding-grid-3);
    }

    .dc-related:not(.dc-related--slider) .dc-related-stage {
        overflow: visible;
    }

    .dc-related:not(.dc-related--slider) .dc-related-stage .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: var(--spacing-content-gap-min-grid);
        transform: none;
    }

    .dc-related:not(.dc-related--slider) .dc-related-stage .dc-related-slide {
        width: auto;
        height: auto;
        min-width: 0;
    }
}

/* Detail reference: the recommendations sit on the tertiary surface. */
.dc-related {
    padding: var(--spacing-content-gap-xxxl-2) var(--spacing-content-padding-grid-3);
    background: var(--background-ter);
}
.dc-related-inner { width: var(--size-layout-grid-3-width); }
.dc-related .dc-card { border: var(--stroke-width-s) solid var(--stroke-pr); }
.dc-related .dc-card-body { gap: var(--spacing-component-gap-md); }
.dc-related .dc-card-title {
    font-family: var(--typography-subheadline-subheadline-2-font-family), sans-serif;
    font-size: var(--typography-subheadline-subheadline-2-font-size);
    line-height: var(--typography-subheadline-subheadline-2-line-height);
    font-weight: 700;
}
@media (max-width: 1023px) {
    .dc-related-stage .dc-related-slide { width: var(--size-component-card-ck-width, 296px); }
    .dc-related:not(.dc-related--slider) .dc-related-stage { overflow: hidden; }
    .dc-related:not(.dc-related--slider) .dc-related-stage .swiper-wrapper { display: flex; gap: 0; }
    .dc-related:not(.dc-related--slider) .dc-related-stage .dc-related-slide { width: 300px; }
}

.dc-related .dc-card-poster { aspect-ratio: 377 / 556.1063; }

@media (max-width: 1023px) { .dc-related-stage .dc-related-slide { width: 300px; } }

@media (min-width: 768px) and (max-width: 1023px) {
    .dc-related-inner { width: 100%; }
}

/* End */
/* /local/templates/main/components/bitrix/news/digital-collection/bitrix/news.detail/digital-collection/style.css?179241767324808 */
/* /local/templates/main/components/bitrix/news/media-center/bitrix/news.detail/media-center/style.css?179197217418942 */
/* /local/components/rzd/main.share/templates/.default/style.css?17877362052020 */
/* /local/templates/main/components/bitrix/news/digital-collection/bitrix/news.list/other-products/style.css?17920575464924 */
