﻿.sp-smart-sidebar {
    display: grid;
    gap: 14px;
}

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

.sp-entity-main,
.sp-entity-side {
    min-width: 0;
}

.sp-smart-card {
    background: #fff;
    border: 1px solid #e3e8ee;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.sp-smart-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 0 14px;
    border-bottom: 1px solid #edf1f5;
}

.sp-smart-card h2 {
    position: relative;
    margin: 0;
    padding-left: 10px;
    color: #1f2933;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 950;
}

.sp-smart-card h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 3px;
    height: 17px;
    background: #e6002d;
}

.sp-smart-card header a {
    color: #7a8795;
    font-size: 12px;
    font-weight: 800;
}

.sp-team-rail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 14px;
}

.sp-team-rail-grid a {
    min-width: 0;
    min-height: 78px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8edf3;
    border-radius: 5px;
    background: #f8fafc;
}

.sp-team-rail-grid img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    margin-bottom: 7px;
}

.sp-team-rail-grid strong {
    max-width: 100%;
    color: #253140;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sp-side-match-list,
.sp-side-rank,
.sp-side-news-list {
    padding: 8px 14px 12px;
}

.sp-side-match {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 58px;
    gap: 8px;
    align-items: center;
    min-height: 48px;
    border-bottom: 1px dashed #e8edf3;
}

.sp-side-match:last-child {
    border-bottom: 0;
}

.sp-side-match time {
    color: #7a8795;
    font-size: 11px;
    line-height: 1.35;
}

.sp-side-vs {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr);
    gap: 4px;
    align-items: center;
    color: #253140;
    font-size: 12px;
    font-weight: 850;
}

.sp-side-vs span {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sp-side-vs span:first-child {
    text-align: right;
}

.sp-side-vs b {
    color: #a0a8b3;
    text-align: center;
    font-size: 10px;
}

.sp-side-live-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    border: 1px solid #e6002d;
    border-radius: 999px;
    color: #e6002d;
    background: #fff;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

.sp-side-live-btn i {
    display: none;
}

.sp-side-live-btn:hover {
    background: #e6002d;
    color: #fff;
}

.sp-side-rank a {
    display: grid;
    grid-template-columns: 24px 24px minmax(0, 1fr) 42px;
    gap: 8px;
    align-items: center;
    min-height: 36px;
    border-bottom: 1px dashed #e8edf3;
}

.sp-side-rank a:last-child {
    border-bottom: 0;
}

.sp-side-rank b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background: #fff1f3;
    color: #e6002d;
    font-size: 12px;
}

.sp-side-rank img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.sp-side-rank span,
.sp-side-rank em {
    min-width: 0;
    color: #263140;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sp-side-rank em {
    color: #e6002d;
    font-style: normal;
    text-align: right;
}

.sp-side-players {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 14px;
}

.sp-side-players a {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border: 1px solid #e8edf3;
    border-radius: 5px;
    background: #f8fafc;
}

.sp-side-players img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.sp-side-players span {
    min-width: 0;
    color: #253140;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sp-side-chip-grid,
.sp-side-topic-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px;
}

.sp-side-chip-grid a,
.sp-side-topic-cloud a {
    max-width: 100%;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #e4eaf0;
    border-radius: 4px;
    background: #f8fafc;
    color: #445163;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sp-side-chip-grid a:hover,
.sp-side-topic-cloud a:hover,
.sp-team-rail-grid a:hover,
.sp-side-players a:hover {
    border-color: #e6002d;
    background: #fff1f3;
    color: #bf0025;
}

.sp-side-news-list a {
    display: block;
    position: relative;
    padding: 9px 0 9px 12px;
    border-bottom: 1px dashed #e8edf3;
    color: #3b4654;
    font-size: 13px;
    line-height: 1.4;
}

.sp-side-news-list a:last-child {
    border-bottom: 0;
}

.sp-side-news-list a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 17px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #e6002d;
}

.sp-side-news-list a:hover {
    color: #e6002d;
}

@media (max-width: 992px) {
    .sp-entity-layout {
        grid-template-columns: 1fr;
    }

    .sp-smart-sidebar {
        gap: 10px;
    }

    .sp-side-match {
        grid-template-columns: 62px minmax(0, 1fr) 64px;
    }
}



.rdn-list {
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
            }

            .rdn-btn {
                display: inline-flex;
                align-items: center;
                background: #fcfcfc;
                border: 1px solid #eaeaea;
                padding: 5px 12px 5px 5px;
                border-radius: 50px;
                font-size: 13px;
                color: #555;
                text-decoration: none !important;
                transition: 0.3s;
            }

            .rdn-btn .lbl {
                font-size: 11px;
                background: #eee;
                color: #666;
                padding: 3px 8px;
                border-radius: 50px;
                margin-right: 8px;
                font-weight: bold;
                transition: 0.3s;
            }

            .sp-news-page {
                max-width: 1200px;
                margin: 0 auto 28px;
                padding: 0 14px
            }

            .sp-news-breadcrumb {
                font-size: 13px;
                color: #64748b;
                margin-bottom: 12px;
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px
            }

            .sp-news-breadcrumb a {
                color: #475569;
                font-weight: 600
            }

            .sp-news-breadcrumb .sep {
                color: #cbd5e1
            }

            .sp-news-layout {
                display: grid;
                grid-template-columns: minmax(0, 1fr) 320px;
                gap: 16px
            }

            .sp-news-main {
                min-width: 0
            }

            .sp-news-card,
            .sp-news-side-card {
                background: #fff;
                border: 1px solid #e5e9f0;
                border-radius: 10px;
                box-shadow: 0 2px 10px rgba(0, 0, 0, .03)
            }

            .sp-news-card {
                padding: 20px
            }


            .sp-news-card a{
                color: blue;
            }
            .sp-news-title {
                font-size: 30px;
                line-height: 1.35;
                font-weight: 950;
                color: #182234;
                margin: 0 0 12px
            }



            .sp-news-meta {
                display: flex;
                flex-wrap: wrap;
                gap: 14px;
                color: #8090a3;
                font-size: 12px;
                padding-bottom: 12px;
                border-bottom: 1px solid #edf2f7;
                margin-bottom: 14px
            }

            .sp-news-livebar {
                margin-bottom: 14px;
                padding: 12px;
                border: 1px dashed #f0b4bf;
                background: #fff7f9;
                border-radius: 8px
            }

            .sp-news-livebar h2 {
                margin: 0 0 10px;
                font-size: 15px;
                color: #9f1239;
                font-weight: 900
            }

            .sp-news-live-list {
                display: grid;
                grid-template-columns: 1fr;
                gap: 8px
            }

            .sp-news-live-item {
                display: grid;
                grid-template-columns: 84px minmax(0, 1fr) auto;
                align-items: center;
                gap: 8px;
                background: #fff;
                border: 1px solid #eed9df;
                border-radius: 8px;
                padding: 8px
            }

            .sp-news-live-item time {
                font-size: 12px;
                color: #64748b
            }

            .sp-news-live-item a.match-link {
                font-size: 13px;
                font-weight: 800;
                color: #1f2937;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis
            }

            .sp-news-live-item .live-entry {
                display: inline-flex
            }

            .sp-news-live-item .live-entry .schedule-live-btn {
                min-height: 30px;
                padding: 0 12px;
                border-radius: 999px;
                background: #e6002d;
                color: #fff !important;
                font-size: 12px;
                font-weight: 900
            }

            .sp-news-live-item .live-entry .schedule-live-btn:hover {
                background: #bf0025
            }

            .sp-news-content {
                font-size: 17px;
                line-height: 1.88;
                color: #344254
            }

            .sp-news-content p {
                margin: 0 0 14px
            }

            .sp-news-content h2 {
                margin: 24px 0 12px;
                font-size: 20px;
                line-height: 1.45;
                color: #111827;
                padding-left: 10px;
                border-left: 3px solid #e6002d
            }

            .sp-news-content img {
                max-width: 100%;
                height: auto;
                border-radius: 8px;
                display: block;
                margin: 12px 0
            }

            .sp-news-footer-links {
                margin-top: 18px;
                padding-top: 14px;
                border-top: 1px dashed #e8edf3
            }

            .sp-news-footer-links h3 {
                margin: 0 0 10px;
                font-size: 16px;
                color: #1f2937
            }

            .sp-news-footer-links ul {
                list-style: none;
                padding: 0;
                margin: 0;
                display: grid;
                gap: 8px
            }

            .sp-news-footer-links a {
                font-size: 14px;
                color: #475569
            }

            .sp-news-footer-links a:hover {
                color: #e6002d
            }

            .sp-news-side-card {
                padding: 14px;
                margin-bottom: 12px
            }

            .sp-news-side-card h3 {
                margin: 0 0 10px;
                font-size: 15px;
                color: #1f2937;
                font-weight: 900
            }

            .sp-news-side-list {
                list-style: none;
                padding: 0;
                margin: 0;
                display: grid;
                gap: 8px
            }

            .sp-news-side-list a {
                font-size: 13px;
                line-height: 1.55;
                color: #475569;
                display: block
            }

            .sp-news-side-list a:hover {
                color: #e6002d
            }

            .sp-news-side-match a {
                display: grid;
                grid-template-columns: 70px minmax(0, 1fr);
                gap: 8px;
                align-items: center;
                padding: 7px 0;
                border-bottom: 1px dashed #edf1f5
            }

            .sp-news-side-match a:last-child {
                border-bottom: 0
            }

            .sp-news-side-match time {
                font-size: 12px;
                color: #8090a3
            }

            .sp-news-side-match span {
                font-size: 13px;
                color: #334155;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis
            }

            .sp-news-topic-cloud {
                display: flex;
                flex-wrap: wrap;
                gap: 7px
            }

            .sp-news-topic-cloud a {
                font-size: 12px;
                padding: 4px 9px;
                border-radius: 999px;
                background: #f7fafc;
                border: 1px solid #e2e8f0;
                color: #475569
            }

            .sp-news-topic-cloud a:hover {
                background: #fff1f3;
                border-color: #e6002d;
                color: #bf0025
            }

            @media (max-width:992px) {
                .sp-news-layout {
                    grid-template-columns: 1fr
                }
            }

            @media (max-width:768px) {
                .sp-news-page {
                    padding: 0 8px;
                    margin-bottom: 16px
                }

                .sp-news-card {
                    padding: 14px
                }

                .sp-news-title {
                    font-size: 22px
                }

                .sp-news-meta {
                    gap: 10px;
                    font-size: 11px
                }

                .sp-news-livebar {
                    padding: 10px
                }

                .sp-news-livebar h2 {
                    font-size: 14px
                }

                .sp-news-live-item {
                    grid-template-columns: 62px minmax(0, 1fr);
                    padding: 8px;
                    gap: 6px
                }

                .sp-news-live-item .live-entry {
                    grid-column: 1/-1
                }

                .sp-news-live-item .live-entry .schedule-live-btn {
                    width: 100%;
                    justify-content: center
                }

                .sp-news-content {
                    font-size: 15px;
                    line-height: 1.72
                }

                .sp-news-content h2 {
                    font-size: 17px;
                    margin: 18px 0 10px
                }

                .sp-news-side-card {
                    padding: 12px
                }
            }