.zy-news-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 26px 14px 48px;
}

.zy-news-title-card,
.zy-news-block,
.zy-news-card,
.zy-news-row,
.zy-news-widget,
.zy-article {
    background: #070707;
    border: 1px solid rgba(255, 207, 35, .55);
    border-radius: 18px;
}

.zy-news-title-card {
    padding: 18px;
    margin-bottom: 18px;
}

.zy-news-title-card span,
.zy-news-meta span,
.zy-news-widget__head span {
    color: var(--zy-yellow);
    font-size: 11px;
    line-height: 1;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.zy-news-title-card h1 {
    margin: 8px 0 0;
    color: #fff;
    font-size: clamp(42px, 7vw, 72px);
    line-height: .9;
    font-weight: 1000;
}

.zy-news-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
    align-items: start;
}

.zy-news-left {
    display: grid;
    gap: 18px;
}

.zy-news-block {
    padding: 14px;
}

.zy-news-block__head {
    margin-bottom: 14px;
}

.zy-news-block__head h2,
.zy-news-widget__head h2 {
    margin: 0;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    font-weight: 1000;
}

.zy-news-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.zy-news-card {
    min-height: 178px;
    padding: 13px;
}

.zy-news-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin-bottom: 9px;
}

.zy-news-meta time {
    color: #b8b8b8;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
}

.zy-news-card h3,
.zy-news-row h3,
.zy-article h1 {
    margin: 0;
    color: #fff;
    font-weight: 1000;
}

.zy-news-card h3 {
    font-size: 19px;
    line-height: 1.12;
}

.zy-news-card h3 a,
.zy-news-row h3 a {
    color: inherit;
    text-decoration: none;
}

.zy-news-card h3 a:hover,
.zy-news-row h3 a:hover,
.zy-widget-scorer:hover strong,
.zy-article-back:hover {
    color: var(--zy-yellow);
}

.zy-news-card p,
.zy-news-row p,
.zy-article-lead,
.zy-article-body p {
    color: #d8d8d8;
    line-height: 1.42;
}

.zy-news-card p {
    margin: 8px 0 0;
    font-size: 13px;
}

.zy-news-list {
    display: grid;
    gap: 10px;
}

.zy-news-row {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 14px;
    padding: 13px;
}

.zy-news-row__date {
    border: 1px solid rgba(255, 207, 35, .45);
    border-radius: 14px;
    padding: 9px 6px;
    text-align: center;
    align-self: start;
}

.zy-news-row__date strong {
    display: block;
    color: var(--zy-yellow);
    font-size: 17px;
    line-height: 1;
    font-weight: 1000;
}

.zy-news-row__date span {
    display: block;
    color: #b8b8b8;
    font-size: 11px;
    margin-top: 6px;
    font-weight: 900;
}

.zy-news-row h3 {
    font-size: 21px;
    line-height: 1.14;
}

.zy-news-row p {
    margin: 7px 0 0;
    font-size: 14px;
}

.zy-news-right,
.zy-news-aside {
    display: grid;
    gap: 14px;
    position: sticky;
    top: 16px;
}

.zy-news-widget {
    padding: 14px;
}

.zy-news-widget__head {
    margin-bottom: 12px;
}

.zy-news-widget__head h2 {
    margin-top: 6px;
    font-size: 22px;
    line-height: 1.05;
}

.zy-widget-table {
    border: 1px solid rgba(255, 207, 35, .32);
    border-radius: 14px;
    overflow: hidden;
}

.zy-widget-table__row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 34px 34px;
    align-items: center;
    gap: 6px;
    padding: 8px;
    border-top: 1px solid rgba(255, 207, 35, .18);
}

.zy-widget-table__row:first-child {
    border-top: 0;
}

.zy-widget-table__row--head {
    background: #191400;
}

.zy-widget-table__row span,
.zy-widget-table__row strong,
.zy-widget-table__row a {
    color: #fff;
    font-size: 12px;
    line-height: 1.1;
    text-decoration: none;
}

.zy-widget-table__row--head span {
    color: var(--zy-yellow);
    font-size: 10px;
    font-weight: 1000;
    text-transform: uppercase;
}

.zy-widget-table__row strong {
    font-weight: 1000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-table__row a:hover {
    color: var(--zy-yellow);
}

.zy-widget-table__row b {
    color: var(--zy-yellow);
    font-size: 14px;
    font-weight: 1000;
    text-align: center;
}

.zy-news-button,
.zy-news-widget__button {
    display: block;
    margin-top: 10px;
    border: 1px solid rgba(255, 207, 35, .5);
    border-radius: 999px;
    padding: 9px 12px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
    font-weight: 1000;
    text-align: center;
}

.zy-news-button:hover,
.zy-news-widget__button:hover,
.zy-news-button--yellow,
.zy-news-widget__button--main {
    color: #000;
    background: var(--zy-yellow);
}

.zy-widget-scorers {
    display: grid;
    gap: 7px;
}

.zy-widget-scorer {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 34px;
    column-gap: 8px;
    align-items: center;
    border: 1px solid rgba(255, 207, 35, .25);
    border-radius: 12px;
    padding: 8px;
    text-decoration: none;
}

.zy-widget-scorer span {
    color: var(--zy-yellow);
    font-size: 12px;
    font-weight: 1000;
    text-align: center;
}

.zy-widget-scorer strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 1000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer em {
    grid-column: 2;
    color: #b8b8b8;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer b {
    grid-row: 1 / span 2;
    grid-column: 3;
    color: var(--zy-yellow);
    font-size: 18px;
    font-weight: 1000;
    text-align: center;
}

.zy-article {
    padding: 18px;
}

.zy-article-back {
    display: inline-block;
    color: #b8b8b8;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 18px;
}

.zy-article h1 {
    font-size: clamp(32px, 5vw, 58px);
    line-height: .98;
    margin-bottom: 12px;
}

.zy-article-lead {
    font-size: 18px;
    margin-bottom: 20px;
}

.zy-article-body {
    max-width: 740px;
}

.zy-article-body p {
    font-size: 17px;
    margin: 0 0 16px;
}

@media (max-width: 1050px) {
    .zy-news-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .zy-news-layout {
        grid-template-columns: 1fr;
    }

    .zy-news-right,
    .zy-news-aside {
        position: static;
    }
}

@media (max-width: 620px) {
    .zy-news-page {
        padding: 14px 10px 34px;
    }

    .zy-news-title-card,
    .zy-news-block,
    .zy-news-card,
    .zy-news-row,
    .zy-news-widget,
    .zy-article {
        border-radius: 16px;
    }

    .zy-news-title-card,
    .zy-news-block,
    .zy-news-card,
    .zy-news-row,
    .zy-news-widget,
    .zy-article {
        padding: 12px;
    }

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

    .zy-news-card {
        min-height: 0;
    }

    .zy-news-row {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 10px;
    }

    .zy-news-row__date {
        padding: 8px 4px;
        border-radius: 12px;
    }

    .zy-news-row__date strong {
        font-size: 15px;
    }

    .zy-news-row h3 {
        font-size: 18px;
    }

    .zy-news-row p,
    .zy-news-card p {
        font-size: 13px;
    }

    .zy-article-body p {
        font-size: 15px;
    }
}

/* News preview images */
.zy-news-card {
    padding: 0;
    overflow: hidden;
}

.zy-news-card__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 132px;
    background: #111;
    border-bottom: 1px solid rgba(255, 207, 35, .35);
    text-decoration: none;
    overflow: hidden;
}

.zy-news-card__preview > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.zy-news-card__fallback {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    gap: 6px;
    align-content: center;
}

.zy-news-card__fallback img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.zy-news-card__fallback em {
    color: var(--zy-yellow);
    font-size: 11px;
    line-height: 1;
    font-style: normal;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.zy-news-card__body {
    padding: 13px;
}

@media (max-width: 620px) {
    .zy-news-card__preview {
        height: 120px;
    }

    .zy-news-card__body {
        padding: 12px;
    }
}

/* News sidebar: top scorer with photo */
.zy-widget-scorer-top {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 38px;
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(255, 207, 35, .45);
    border-radius: 14px;
    padding: 8px;
    text-decoration: none;
    margin-bottom: 8px;
    background: #0d0d0d;
}

.zy-widget-scorer-top__photo {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    background: #111;
    border: 1px solid rgba(255, 207, 35, .35);
    display: flex;
    align-items: center;
    justify-content: center;
}

.zy-widget-scorer-top__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.zy-widget-scorer-top__info {
    min-width: 0;
}

.zy-widget-scorer-top__info em {
    display: block;
    color: var(--zy-yellow);
    font-size: 10px;
    line-height: 1;
    font-style: normal;
    font-weight: 1000;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.zy-widget-scorer-top__info strong {
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 1.05;
    font-weight: 1000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer-top__info small {
    display: block;
    color: #b8b8b8;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer-top b {
    color: var(--zy-yellow);
    font-size: 24px;
    line-height: 1;
    font-weight: 1000;
    text-align: center;
}

.zy-widget-scorer-top:hover strong {
    color: var(--zy-yellow);
}

@media (max-width: 620px) {
    .zy-widget-scorer-top {
        grid-template-columns: 64px minmax(0, 1fr) 34px;
    }

    .zy-widget-scorer-top__photo {
        width: 64px;
        height: 64px;
    }
}


/* News sidebar: top scorer place number */
.zy-widget-scorer-top__info em {
    width: 24px;
    height: 24px;
    border: 1px solid rgba(255, 207, 35, .65);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--zy-yellow);
    font-size: 13px;
    line-height: 1;
    font-style: normal;
    font-weight: 1000;
    margin-bottom: 6px;
}


/* News sidebar: unified scorer place circles */
.zy-widget-scorer span,
.zy-widget-scorer-top__info em {
    width: 24px;
    height: 24px;
    border: 1px solid rgba(255, 207, 35, .65);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--zy-yellow);
    font-size: 13px;
    line-height: 1;
    font-style: normal;
    font-weight: 1000;
    margin: 0;
}

.zy-widget-scorer span {
    justify-self: center;
}

.zy-widget-scorer-top__info em {
    margin-bottom: 6px;
}

/* News sidebar: first scorer photo above row */
.zy-widget-scorer-top {
    display: block;
    border: 1px solid rgba(255, 207, 35, .45);
    border-radius: 14px;
    padding: 8px;
    text-decoration: none;
    margin-bottom: 8px;
    background: #0d0d0d;
}

.zy-widget-scorer-top__photo {
    width: 100%;
    height: 132px;
    border-radius: 12px;
    overflow: hidden;
    background: #111;
    border: 1px solid rgba(255, 207, 35, .35);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.zy-widget-scorer-top__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.zy-widget-scorer-top__line {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 34px;
    column-gap: 8px;
    align-items: center;
}

.zy-widget-scorer-top__place {
    width: 24px;
    height: 24px;
    border: 1px solid rgba(255, 207, 35, .65);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--zy-yellow);
    font-size: 13px;
    line-height: 1;
    font-weight: 1000;
    justify-self: center;
}

.zy-widget-scorer-top__text {
    min-width: 0;
}

.zy-widget-scorer-top__text strong {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 1000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer-top__text em {
    display: block;
    color: #b8b8b8;
    font-size: 10px;
    line-height: 1;
    font-style: normal;
    font-weight: 800;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer-top__line b {
    color: var(--zy-yellow);
    font-size: 18px;
    line-height: 1;
    font-weight: 1000;
    text-align: center;
}

.zy-widget-scorer-top:hover strong {
    color: var(--zy-yellow);
}

@media (max-width: 620px) {
    .zy-widget-scorer-top__photo {
        height: 120px;
    }
}

/* News sidebar: fixed first scorer layout */
.zy-widget-scorers .zy-widget-scorer-top {
    display: block;
    border: 1px solid rgba(255, 207, 35, .45);
    border-radius: 14px;
    padding: 8px;
    text-decoration: none;
    margin-bottom: 8px;
    background: #0d0d0d;
}

.zy-widget-scorers .zy-widget-scorer-top__photo {
    width: 100%;
    height: 132px;
    border-radius: 12px;
    overflow: hidden;
    background: #111;
    border: 1px solid rgba(255, 207, 35, .35);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.zy-widget-scorers .zy-widget-scorer-top__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.zy-widget-scorers .zy-widget-scorer-top__line {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 34px;
    column-gap: 8px;
    align-items: center;
}

.zy-widget-scorers .zy-widget-scorer-top__place {
    width: 24px;
    height: 24px;
    border: 1px solid rgba(255, 207, 35, .65);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--zy-yellow);
    font-size: 13px;
    line-height: 1;
    font-weight: 1000;
    justify-self: center;
}

.zy-widget-scorers .zy-widget-scorer-top__text {
    min-width: 0;
}

.zy-widget-scorers .zy-widget-scorer-top__text strong {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 1000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorers .zy-widget-scorer-top__text em {
    display: block;
    color: #b8b8b8;
    font-size: 10px;
    line-height: 1;
    font-style: normal;
    font-weight: 800;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorers .zy-widget-scorer-top__line b {
    color: var(--zy-yellow);
    font-size: 18px;
    line-height: 1;
    font-weight: 1000;
    text-align: center;
}


/* News sidebar: compact portrait for first scorer */
.zy-widget-scorers .zy-widget-scorer-top__photo {
    width: 86px !important;
    height: 86px !important;
    margin: 0 auto 9px !important;
    border-radius: 14px !important;
}

.zy-widget-scorers .zy-widget-scorer-top__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.zy-widget-scorers .zy-widget-scorer-top {
    padding: 10px 8px 8px !important;
}

@media (max-width: 620px) {
    .zy-widget-scorers .zy-widget-scorer-top__photo {
        width: 78px !important;
        height: 78px !important;
    }
}


/* News page: compact title card */
.zy-news-title-card {
    padding: 20px 28px !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
}

.zy-news-title-card h1 {
    margin: 0 !important;
    line-height: 1 !important;
}

.zy-news-title-card span {
    display: none !important;
}

@media (max-width: 760px) {
    .zy-news-title-card {
        padding: 16px 18px !important;
    }
}


/* News page: extra compact title card */
.zy-news-title-card {
    padding: 12px 22px !important;
    margin-bottom: 14px !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.zy-news-title-card h1 {
    margin: 0 !important;
    font-size: 48px !important;
    line-height: .95 !important;
}

.zy-news-title-card span {
    display: none !important;
}

@media (max-width: 760px) {
    .zy-news-title-card {
        padding: 10px 14px !important;
        margin-bottom: 12px !important;
    }

    .zy-news-title-card h1 {
        font-size: 36px !important;
    }
}

/* News detail page */
.zy-news-detail-layout {
    align-items: start;
}

.zy-news-detail-left {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.zy-article {
    padding: 22px !important;
}

.zy-article-back {
    display: inline-flex !important;
    color: #b8b8b8 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
    margin-bottom: 18px !important;
}

.zy-article-back:hover {
    color: var(--zy-yellow) !important;
}

.zy-article h1 {
    max-width: 820px;
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: clamp(34px, 4.8vw, 60px) !important;
    line-height: .98 !important;
    font-weight: 1000 !important;
}

.zy-article-lead {
    max-width: 760px;
    margin: 0 0 18px !important;
    color: #d8d8d8 !important;
    font-size: 19px !important;
    line-height: 1.42 !important;
    font-weight: 700 !important;
}

.zy-article-preview {
    height: 300px;
    margin: 18px 0 22px;
    border: 1px solid rgba(255, 207, 35, .45);
    border-radius: 16px;
    overflow: hidden;
    background: #111;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zy-article-preview > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.zy-article-preview span {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}

.zy-article-preview span img {
    width: 96px;
    height: 96px;
    object-fit: contain;
}

.zy-article-body {
    max-width: 760px !important;
}

.zy-article-body p {
    margin: 0 0 17px !important;
    color: #f0f0f0 !important;
    font-size: 18px !important;
    line-height: 1.58 !important;
    font-weight: 500 !important;
}

.zy-news-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
}

.zy-news-tags span {
    color: #fff;
    border: 1px solid rgba(255, 207, 35, .45);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.zy-news-related {
    padding: 14px !important;
}

@media (max-width: 760px) {
    .zy-article {
        padding: 14px !important;
    }

    .zy-article h1 {
        font-size: 32px !important;
    }

    .zy-article-lead {
        font-size: 16px !important;
    }

    .zy-article-preview {
        height: 210px;
        margin: 14px 0 18px;
    }

    .zy-article-preview span img {
        width: 76px;
        height: 76px;
    }

    .zy-article-body p {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}

/* Sidebar scorers like home */
.zy-widget-scorers {
    display: grid;
    gap: 0;
}

.zy-widget-scorer-top {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 10px 0 8px;
    padding: 0 0 10px;
    border: 0;
    border-bottom: 1px solid rgba(255, 207, 35, .14);
    background: transparent;
    text-decoration: none;
}

.zy-widget-scorer-top__photo {
    width: 68px;
    height: 74px;
    border-radius: 12px;
    overflow: hidden;
    background: #111;
    border: 1px solid rgba(255, 207, 35, .28);
}

.zy-widget-scorer-top__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.zy-widget-scorer-top__line {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 44px;
    grid-template-areas:
        "place name goals"
        "place team goals";
    gap: 4px 8px;
    align-items: center;
    min-width: 0;
}

.zy-widget-scorer-top__place {
    grid-area: place;
    color: var(--zy-yellow);
    font-size: 12px;
    font-weight: 1000;
}

.zy-widget-scorer-top__text {
    display: contents;
}

.zy-widget-scorer-top__text strong {
    grid-area: name;
    color: #fff;
    font-size: 14px;
    line-height: 1.05;
    font-weight: 1000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer-top__text em {
    grid-area: team;
    color: #aaa;
    font-style: normal;
    font-size: 11px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer-top__line b {
    grid-area: goals;
    color: var(--zy-yellow);
    font-size: 30px;
    line-height: 1;
    font-weight: 1000;
    text-align: right;
}

.zy-widget-scorer {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 70px 34px;
    gap: 8px;
    align-items: center;
    padding: 7px 0;
    border-top: 1px solid rgba(255, 207, 35, .14);
    color: #fff;
    text-decoration: none;
}

.zy-widget-scorer:first-of-type {
    border-top: 0;
}

.zy-widget-scorer span {
    color: var(--zy-yellow);
    font-size: 12px;
    font-weight: 1000;
}

.zy-widget-scorer strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.05;
    font-weight: 1000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer em {
    color: #aaa;
    font-style: normal;
    font-size: 11px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zy-widget-scorer b {
    color: var(--zy-yellow);
    font-size: 22px;
    line-height: 1;
    font-weight: 1000;
    text-align: right;
}

.zy-widget-scorer-top:hover strong,
.zy-widget-scorer:hover strong {
    color: var(--zy-yellow);
}

/* FINAL sidebar scorers override */
.zy-news-widget .zy-widget-scorers {
    display: grid !important;
    gap: 0 !important;
}

.zy-news-widget .zy-widget-scorer-top {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) 44px !important;
    grid-template-areas:
        "photo info goals" !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 10px 0 8px !important;
    padding: 0 0 10px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 207, 35, .14) !important;
    border-radius: 0 !important;
    text-decoration: none !important;
}

.zy-news-widget .zy-widget-scorer-top__photo {
    grid-area: photo !important;
    width: 68px !important;
    height: 74px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #111 !important;
    border: 1px solid rgba(255, 207, 35, .28) !important;
}

.zy-news-widget .zy-widget-scorer-top__line {
    grid-area: info / info / info / goals !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 44px !important;
    grid-template-areas:
        "place text goals" !important;
    gap: 8px !important;
    align-items: center !important;
    min-width: 0 !important;
}

.zy-news-widget .zy-widget-scorer-top__text {
    grid-area: text !important;
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

.zy-news-widget .zy-widget-scorer-top__line b {
    grid-area: goals !important;
    color: var(--zy-yellow) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
    text-align: right !important;
}

.zy-news-widget .zy-widget-scorer {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 70px 34px !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 7px 0 !important;
    border-top: 1px solid rgba(255, 207, 35, .14) !important;
    text-decoration: none !important;
}


/* NEWS_CONTACTS_RIGHT_SIDEBAR_REPAIR_START */

/* Новости: основной контент слева, турнирный сайдбар справа */
.zy-news-page .zy-news-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 24px !important;
    align-items: start !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.zy-news-page .zy-news-left,
.zy-news-page .zy-news-detail-left {
    min-width: 0 !important;
    width: 100% !important;
}

.zy-news-page .zy-news-right.zy-home-right,
.zy-news-page .zy-news-aside.zy-home-right {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: stretch !important;
    width: 320px !important;
    max-width: 320px !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
}

.zy-news-page .zy-news-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.zy-news-page .zy-news-card {
    min-width: 0 !important;
    width: 100% !important;
}

.zy-news-page .zy-news-card__body h3,
.zy-news-page .zy-news-card__body h3 a {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

/* Правая колонка использует вид главной */
.zy-news-page .zy-home-right .zy-home-box,
.zy-news-page .zy-home-right .zy-home-scorers-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Мобильная версия */
@media (max-width: 1100px) {
    .zy-news-page .zy-news-layout {
        grid-template-columns: 1fr !important;
    }

    .zy-news-page .zy-news-right.zy-home-right,
    .zy-news-page .zy-news-aside.zy-home-right {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .zy-news-page .zy-news-cards {
        grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
    }
}
/* NEWS_CONTACTS_RIGHT_SIDEBAR_REPAIR_END */


/* NEWS_DETAIL_SIDEBAR_OVERLAP_FIX_START */

/* Детальная новость: статья слева, правый сайдбар строго справа */
.zy-news-page .zy-news-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 24px !important;
    align-items: start !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Левую колонку жестко ограничиваем */
.zy-news-page .zy-news-detail-left {
    grid-column: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Статья не может залезать под сайдбар */
.zy-news-page .zy-news-detail-left .zy-article,
.zy-news-page .zy-news-detail-left .zy-news-related,
.zy-news-page .zy-article,
.zy-news-page .zy-article-body,
.zy-news-page .zy-article-preview {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
}

/* Медиа и длинные элементы внутри новости не распирают колонку */
.zy-news-page .zy-article img,
.zy-news-page .zy-article iframe,
.zy-news-page .zy-article video,
.zy-news-page .zy-article table,
.zy-news-page .zy-article pre {
    max-width: 100% !important;
}

.zy-news-page .zy-article img,
.zy-news-page .zy-article video {
    height: auto !important;
}

/* Правый блок фиксируем в правой колонке */
.zy-news-page .zy-news-detail-layout > .zy-news-aside,
.zy-news-page .zy-news-detail-layout > .zy-news-aside.zy-home-right {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: stretch !important;
    width: 320px !important;
    max-width: 320px !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: static !important;
    float: none !important;
    clear: none !important;
    transform: none !important;
    z-index: 1 !important;
}

/* На планшете/мобиле сайдбар уходит под новость */
@media (max-width: 1100px) {
    .zy-news-page .zy-news-detail-layout {
        grid-template-columns: 1fr !important;
    }

    .zy-news-page .zy-news-detail-left,
    .zy-news-page .zy-news-detail-layout > .zy-news-aside,
    .zy-news-page .zy-news-detail-layout > .zy-news-aside.zy-home-right {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* NEWS_DETAIL_SIDEBAR_OVERLAP_FIX_END */

