@font-face {
    font-family: "TP15 DIN";
    src: url("../fonts/dinbold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TP15 DIN";
    src: url("../fonts/dinlight.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --tp15-container: 1200px;
    --tp15-main: 840px;
    --tp15-sidebar: 340px;
    --tp15-gap: 20px;
    --tp15-accent: #d80b3d;
    --tp15-accent-dark: #b80733;
    --tp15-cyan: #11bdd0;
    --tp15-cyan-dark: #079eb3;
    --tp15-ink: #25272d;
    --tp15-muted: #85878d;
    --tp15-line: #e5e5e7;
    --tp15-page: #f4f4f4;
    --tp15-paper: #fefefe;
    --tp15-black: #050505;
    --tp15-gold: #c9a050;
    --tp15-radius: 3px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    color-scheme: light;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--tp15-ink);
    background: var(--tp15-page);
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

body,
button,
input,
textarea,
select {
    font: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

img.is-missing-image {
    display: none !important;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tp15-cyan) 72%, transparent);
    outline-offset: 3px;
}

[hidden] {
    display: none !important;
}

.tp15-container {
    width: min(var(--tp15-container), calc(100% - 32px));
    margin-inline: auto;
}

.tp15-panel,
.tp15-side-block {
    background: var(--tp15-paper);
}

.tp15-empty {
    margin: 0;
    padding: 30px 20px;
    color: var(--tp15-muted);
    text-align: center;
}

.tp15-empty h2 {
    margin: 0 0 8px;
    color: var(--tp15-ink);
    font-size: 18px;
}

.tp15-header {
    position: relative;
    z-index: 30;
    height: 64px;
    color: #f8f8f8;
    background: var(--tp15-black);
    box-shadow: 0 2px 8px rgba(5, 5, 5, .18);
}

.tp15-nav {
    display: flex;
    min-height: 64px;
    align-items: stretch;
}

.tp15-brand {
    position: relative;
    z-index: 2;
    display: flex;
    width: 210px;
    flex: 0 0 210px;
    align-items: center;
    gap: 8px;
    margin-right: 8px;
    color: #f01829;
    background: var(--tp15-paper);
}

.tp15-brand::after {
    position: absolute;
    top: 0;
    right: -24px;
    width: 48px;
    height: 64px;
    content: "";
    background: var(--tp15-black);
    transform: skewX(-20deg);
    transform-origin: top;
}

.tp15-brand img {
    position: relative;
    z-index: 1;
    width: 176px;
    height: auto;
    max-height: 50px;
    object-fit: contain;
    object-position: left center;
}

.tp15-brand span {
    position: relative;
    z-index: 1;
    max-width: 150px;
    overflow: hidden;
    font-size: 20px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-nav-links {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: stretch;
    padding-left: 14px;
}

.tp15-nav-links > a {
    position: relative;
    display: grid;
    min-width: 108px;
    padding: 0 22px;
    place-items: center;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}

.tp15-nav-links > a::before {
    position: absolute;
    inset: 0 7px;
    z-index: -1;
    content: "";
    background: transparent;
    transform: skewX(-20deg);
}

.tp15-nav-links > a:hover,
.tp15-nav-links > a.is-active {
    color: var(--tp15-black);
}

.tp15-nav-links > a:hover::before,
.tp15-nav-links > a.is-active::before {
    background: var(--tp15-paper);
}

.tp15-nav-toggle {
    display: none;
}

.tp15-hot-matches {
    min-height: 235px;
    padding: 20px 0 30px;
    background: #f1f1f1;
}

.tp15-hot-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
}

.tp15-hot-track {
    display: grid;
    min-width: 0;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 56px) / 5);
    grid-template-columns: none;
    gap: 14px;
}

.tp15-hot-track.is-empty {
    display: block;
}

.tp15-hot-card {
    min-width: 0;
    overflow: hidden;
    background: var(--tp15-paper);
    box-shadow: 0 1px 0 rgba(5, 5, 5, .02);
    scroll-snap-align: start;
    transition: transform .2s ease, box-shadow .2s ease;
}

.tp15-hot-card:hover {
    box-shadow: 0 8px 24px rgba(5, 5, 5, .10);
    transform: translateY(-2px);
}

.tp15-hot-card-top {
    display: flex;
    height: 28px;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    color: #f8f8f8;
    background-color: var(--tp15-cyan);
    background-image: repeating-linear-gradient(120deg, rgba(248, 248, 248, .15) 0, rgba(248, 248, 248, .15) 1px, transparent 1px, transparent 8px);
    background-position: 0 0;
    background-size: 18px 18px;
    font-family: "TP15 DIN", "Arial Narrow", sans-serif;
    font-size: 15px;
}

.tp15-hot-card-top b {
    font-family: inherit;
}

.tp15-hot-card-top time {
    font-size: 15px;
}

@keyframes tp15-hot-live-thread-progress {
    to {
        background-position: 18px 0;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .tp15-hot-card.status-live .tp15-hot-card-top {
        animation: tp15-hot-live-thread-progress .8s linear infinite;
    }
}

.tp15-hot-teams {
    display: grid;
    min-height: 106px;
    padding: 14px 12px 10px;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    gap: 4px;
}

.tp15-hot-teams > span {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: 7px;
}

.tp15-hot-teams img,
.tp15-hot-teams i {
    width: 48px;
    height: 48px;
}

.tp15-hot-teams img {
    object-fit: contain;
}

.tp15-hot-teams i,
.tp15-match-teams i,
.tp15-score-team i {
    display: grid;
    color: #f8f8f8;
    background: var(--tp15-cyan-dark);
    border-radius: 50%;
    font-style: normal;
    font-weight: 700;
    place-items: center;
}

.tp15-hot-teams em {
    max-width: 100%;
    overflow: hidden;
    font-style: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-hot-teams > strong {
    font-family: "TP15 DIN", "Arial Narrow", sans-serif;
    font-size: 24px;
    text-align: center;
    white-space: nowrap;
}

.tp15-hot-card-bottom {
    display: flex;
    min-height: 37px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 8px 10px;
}

.tp15-hot-card-bottom b,
.tp15-hot-card-bottom em {
    padding: 2px 7px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
}

.tp15-hot-card-bottom b {
    color: var(--tp15-cyan-dark);
    box-shadow: inset 0 0 0 1px var(--tp15-cyan);
}

.tp15-hot-card-bottom em {
    color: #ac7f32;
    box-shadow: inset 0 0 0 1px #d7b478;
}

.tp15-hot-empty {
    display: grid;
    min-height: 165px;
    margin: 0;
    color: var(--tp15-muted);
    background: var(--tp15-paper);
    place-items: center;
}

.tp15-breadcrumb {
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: 7px;
    color: #a0a1a5;
    font-size: 13px;
}

.tp15-breadcrumb > span {
    color: var(--tp15-accent);
    font-size: 14px;
    line-height: 1;
}

.tp15-breadcrumb em {
    color: #c2c3c6;
    font-style: normal;
}

.tp15-breadcrumb a:hover {
    color: var(--tp15-accent);
}

.tp15-breadcrumb strong {
    max-width: 680px;
    overflow: hidden;
    color: #707176;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-section-title,
.tp15-side-title,
.tp15-box-title {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--tp15-line);
}

.tp15-section-title h1,
.tp15-section-title h2,
.tp15-side-title h2,
.tp15-box-title h1 {
    position: relative;
    margin: 0;
    padding: 0 2px 12px;
    font-size: 20px;
    line-height: 1.2;
}

.tp15-section-title h1::after,
.tp15-section-title h2::after,
.tp15-side-title h2::after,
.tp15-box-title h1::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 78px;
    height: 4px;
    content: "";
    background: var(--tp15-accent);
}

.tp15-section-title > a,
.tp15-box-title > span {
    color: var(--tp15-muted);
}

.tp15-section-title > a:hover {
    color: var(--tp15-accent);
}

.tp15-home-lead {
    display: grid;
    height: 400px;
    align-items: start;
    grid-template-columns: 425px minmax(0, 1fr) 320px;
    gap: 30px;
    background: var(--tp15-paper);
    padding: 20px 0;
}

.tp15-home-page main {
    background: var(--tp15-paper);
}

.tp15-feature-stage {
    min-width: 0;
}

.tp15-feature-stage > a {
    position: relative;
    display: block;
    height: 254px;
    overflow: hidden;
    background: #191a1d;
}

.tp15-feature-stage > a > img,
.tp15-feature-stage > a > .tp15-media-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tp15-feature-stage > a > strong,
.tp15-ranked-lead > strong {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding: 12px 14px;
    color: #f8f8f8;
    background: rgba(5, 5, 5, .68);
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-feature-thumbs {
    display: grid;
    height: 64px;
    margin-top: 12px;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.tp15-feature-thumbs a {
    overflow: hidden;
    background: #ebebed;
}

.tp15-feature-thumbs img,
.tp15-feature-thumbs .tp15-media-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tp15-media-fallback {
    display: grid;
    color: #f1f1f1;
    background: #303136;
    place-items: center;
}

.tp15-daily-updates,
.tp15-ranked-news {
    min-width: 0;
}

.tp15-daily-updates {
    position: relative;
    height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #b7b8bb #eeeeef;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.tp15-daily-updates::-webkit-scrollbar {
    width: 6px;
}

.tp15-daily-updates::-webkit-scrollbar-track {
    background: #eeeeef;
}

.tp15-daily-updates::-webkit-scrollbar-thumb {
    background: #b7b8bb;
    border-radius: 6px;
}

.tp15-daily-updates .tp15-box-title {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--tp15-paper);
}

.tp15-box-title h1 {
    padding: 8px 14px;
    color: #f8f8f8;
    background: #393a3e;
    font-size: 16px;
}

.tp15-box-title h1::after {
    display: none;
}

.tp15-headline-list {
    padding-top: 7px;
}

.tp15-headline-list a {
    display: block;
    min-width: 0;
    padding: 8px 0 7px 18px;
    border-left: 1px solid var(--tp15-line);
}

.tp15-headline-list a::before {
    float: left;
    width: 4px;
    height: 4px;
    margin: 8px 0 0 -20px;
    content: "";
    background: #b7b8bb;
}

.tp15-headline-list strong {
    display: block;
    overflow: hidden;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-headline-list time {
    display: block;
    color: #a3a4a8;
}

.tp15-headline-list a:hover strong {
    color: var(--tp15-accent);
}

.tp15-centered-title {
    position: relative;
    height: 40px;
    border-bottom: 1px solid var(--tp15-line);
    text-align: center;
}

.tp15-centered-title h2 {
    display: inline-block;
    margin: 0;
    padding: 0 18px;
    background: var(--tp15-paper);
    font-size: 17px;
    line-height: 40px;
}

.tp15-ranked-lead {
    position: relative;
    display: block;
    height: 120px;
    margin-top: 12px;
    overflow: hidden;
    background: #ececee;
}

.tp15-ranked-lead img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tp15-ranked-news ol {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: rank;
}

.tp15-ranked-news li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 5px 0;
    counter-increment: rank;
}

.tp15-ranked-news li::before {
    display: grid;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    content: counter(rank);
    color: #f8f8f8;
    background: #b4b5b8;
    place-items: center;
}

.tp15-ranked-news li:first-child::before {
    background: #fb3f45;
}

.tp15-ranked-news li a {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-home-live {
    padding: 28px 0 38px;
    background: #e9e9ea;
}

.tp15-live-heading {
    display: grid;
    min-height: 52px;
    grid-template-columns: 180px minmax(0, 1fr);
    align-items: center;
}

.tp15-live-heading > h2,
.tp15-live-title h1 {
    position: relative;
    margin: 0;
    padding-left: 20px;
    font-size: 24px;
}

.tp15-live-heading > h2::before,
.tp15-live-title h1::before {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 0;
    width: 5px;
    content: "";
    background: var(--tp15-accent);
}

.tp15-home-tabs,
.tp15-live-tabs {
    display: grid;
    align-items: end;
    border-bottom: 1px solid #cfd0d2;
    grid-auto-flow: column;
    grid-auto-columns: minmax(120px, 1fr);
}

.tp15-home-tabs button,
.tp15-live-tabs button {
    position: relative;
    min-height: 50px;
    padding: 0 18px;
    border: 0;
    color: #8c8d92;
    background: transparent;
    font-weight: 700;
    cursor: pointer;
}

.tp15-home-tabs button::after,
.tp15-live-tabs button::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 4px;
    content: "";
    background: transparent;
}

.tp15-home-tabs button:hover,
.tp15-home-tabs button.is-active,
.tp15-live-tabs button:hover,
.tp15-live-tabs button.is-active {
    color: var(--tp15-accent);
}

.tp15-home-tabs button.is-active::after,
.tp15-live-tabs button.is-active::after {
    background: var(--tp15-accent);
}

.tp15-day-group > h2,
.tp15-day-group > h3 {
    display: inline-block;
    margin: 26px 0 12px;
    padding: 0 0 8px;
    border-bottom: 4px solid var(--tp15-accent);
    font-size: 16px;
    font-weight: 500;
}

.tp15-match-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.tp15-match-card {
    min-width: 0;
    overflow: hidden;
    background: #e1e1e3;
    border-radius: 10px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.tp15-match-card:hover {
    box-shadow: 0 8px 20px rgba(34, 35, 39, .12);
    transform: translateY(-2px);
}

.tp15-match-card > header {
    display: flex;
    height: 31px;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    color: #7e7f84;
    font-size: 12px;
}

.tp15-match-card > header a:hover {
    color: var(--tp15-accent);
}

.tp15-match-teams {
    margin: 0 10px;
}

.tp15-match-teams p {
    display: grid;
    min-height: 54px;
    margin: 0 0 4px;
    padding: 6px 10px;
    align-items: center;
    background: var(--tp15-paper);
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 9px;
}

.tp15-match-teams img,
.tp15-match-teams i {
    width: 34px;
    height: 34px;
}

.tp15-match-teams img {
    object-fit: contain;
}

.tp15-match-teams strong {
    overflow: hidden;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-match-teams b {
    font-family: "TP15 DIN", "Arial Narrow", sans-serif;
    font-size: 25px;
}

.tp15-match-card > footer {
    display: grid;
    min-height: 42px;
    padding: 0 10px;
    align-items: center;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 8px;
}

.tp15-match-card > footer time {
    color: #8a8b90;
    font-size: 12px;
}

.tp15-watch-link {
    padding: 5px 12px;
    color: var(--tp15-accent);
    background: var(--tp15-paper);
    border-radius: 12px;
    box-shadow: inset 0 0 0 1px var(--tp15-accent);
    line-height: 1;
}

.tp15-watch-link:hover {
    color: #f8f8f8;
    background: var(--tp15-accent);
}

.tp15-sport-link,
.tp15-sport-icon {
    display: block;
    width: 22px;
    height: 22px;
}

.tp15-sport-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.tp15-sport-icon.sport-zuqiu {
    background-image: url("../img/football.webp");
}

.tp15-sport-icon.sport-lanqiu {
    background-image: url("../img/basketball.webp");
}

.tp15-load-more {
    display: block;
    width: 210px;
    min-height: 36px;
    margin: 20px 0 0;
    border: 0;
    color: #55565b;
    background: var(--tp15-paper);
    border-radius: 5px;
    cursor: pointer;
}

.tp15-load-more:hover {
    color: var(--tp15-accent);
}

.tp15-home-after {
    padding: 24px 0 36px;
}

.tp15-topic-videos {
    display: grid;
    min-height: 180px;
    padding: 16px 0;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.tp15-topic-videos > a {
    min-width: 0;
}

.tp15-topic-videos img,
.tp15-topic-videos .tp15-media-fallback {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.tp15-topic-videos strong {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 8px;
    font-weight: 500;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tp15-hot-tags {
    margin-top: 20px;
}

.tp15-hot-tags > div,
.tp15-side-tags,
.tp15-article-tags,
.tp15-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tp15-hot-tags > div {
    padding: 14px 0;
}

.tp15-hot-tags a,
.tp15-side-tags a,
.tp15-article-tags a,
.tp15-card-tags a,
.tp15-card-tags b {
    padding: 4px 13px;
    color: var(--tp15-cyan-dark);
    background: #e7f8fa;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
}

.tp15-hot-tags a:nth-child(3n + 2),
.tp15-side-tags a:nth-child(3n + 2) {
    color: #ae6d13;
    background: #fff1d7;
}

.tp15-hot-tags a:nth-child(3n),
.tp15-side-tags a:nth-child(3n) {
    color: #7459a8;
    background: #eee8fa;
}

.tp15-news-columns {
    display: grid;
    margin-top: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.tp15-news-columns > div {
    min-width: 0;
}

.tp15-news-columns > div > a {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px dashed var(--tp15-line);
}

.tp15-news-columns > div > a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-news-columns time {
    flex: 0 0 auto;
    color: #a4a5a9;
    font-size: 12px;
}

.tp15-league-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 0 0 12px;
    padding: 18px 16px;
    background: var(--tp15-paper);
}

.tp15-league-pills a {
    padding: 3px 0;
}

.tp15-league-pills a:hover,
.tp15-league-pills a.is-active {
    color: var(--tp15-accent);
    font-weight: 700;
}

.tp15-live-layout {
    display: grid;
    margin-bottom: 38px;
    align-items: start;
    grid-template-columns: minmax(0, var(--tp15-main)) minmax(0, var(--tp15-sidebar));
    gap: var(--tp15-gap);
}

.tp15-live-board {
    padding: 26px 20px 30px;
}

.tp15-live-title {
    float: left;
    width: 205px;
    min-height: 50px;
}

.tp15-live-title h1 {
    font-size: 23px;
}

.tp15-live-board > .tp15-live-tabs {
    margin-left: 205px;
}

.tp15-live-panel {
    clear: both;
}

.tp15-section-page .tp15-match-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 18px;
}

.tp15-sidebar {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 20px;
}

.tp15-side-block {
    min-width: 0;
    padding: 20px;
}

.tp15-side-title {
    min-height: 42px;
}

.tp15-side-title h2 {
    padding-bottom: 10px;
    font-size: 18px;
}

.tp15-side-title h2::after {
    width: 42px;
}

.tp15-sidebar-media-list {
    display: grid;
    gap: 14px;
    padding-top: 16px;
}

.tp15-sidebar-media-list > a {
    display: grid;
    min-width: 0;
    align-items: center;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px;
}

.tp15-sidebar-media-list img {
    width: 92px;
    height: 60px;
    object-fit: cover;
}

.tp15-sidebar-media-list span {
    min-width: 0;
}

.tp15-sidebar-media-list > a > span:only-child,
.tp15-sidebar-media-list > a > img.is-missing-image + span {
    width: 100%;
    grid-column: 1 / -1;
}

.tp15-sidebar-media-list strong {
    display: -webkit-box;
    overflow: hidden;
    font-weight: 500;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tp15-sidebar-media-list em {
    display: block;
    margin-top: 3px;
    color: #a1a2a6;
    font-size: 12px;
    font-style: normal;
}

.tp15-side-tags {
    padding-top: 16px;
}

.tp15-two-col {
    display: grid;
    margin-bottom: 38px;
    align-items: start;
    grid-template-columns: minmax(0, var(--tp15-main)) minmax(0, var(--tp15-sidebar));
    gap: var(--tp15-gap);
}

.tp15-main-content {
    min-width: 0;
}

.tp15-main-content.tp15-panel,
.tp15-two-col > .tp15-panel {
    padding: 20px;
}

.tp15-video-grid {
    display: grid;
    padding-top: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tp15-video-card {
    position: relative;
    min-width: 0;
    padding-bottom: 14px;
    background: var(--tp15-paper);
    box-shadow: 0 5px 18px rgba(5, 5, 5, .055);
}

.tp15-video-cover {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #28292e;
}

.tp15-video-cover img,
.tp15-video-cover .tp15-media-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}

.tp15-video-cover:hover img {
    transform: scale(1.035);
}

.tp15-video-cover i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    background: rgba(5, 5, 5, .66) url("../img/football.webp") center / 24px no-repeat;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.tp15-video-title {
    display: -webkit-box;
    overflow: hidden;
    min-height: 44px;
    margin: 10px 12px 4px;
    font-size: 15px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tp15-video-card > time {
    margin: 0 12px;
    color: #a1a2a6;
    font-size: 12px;
}

.tp15-card-tags {
    margin: 10px 12px 0;
    gap: 6px;
}

.tp15-card-tags a,
.tp15-card-tags b {
    padding: 2px 8px;
}

.tp15-topic-grid {
    display: grid;
    margin-top: 20px;
    padding: 18px 20px 24px;
    background: var(--tp15-paper);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 26px;
}

.tp15-topic-block {
    min-width: 0;
    padding: 0;
}

.tp15-topic-block .tp15-section-title h2::after {
    width: 42px;
}

.tp15-topic-block .tp15-section-title > a {
    font-size: 14px;
}

.tp15-topic-feature {
    padding-top: 18px;
}

.tp15-topic-feature > a {
    display: grid;
    min-width: 0;
    align-items: start;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 22px;
}

.tp15-topic-feature-cover {
    display: block;
    width: 170px;
    height: 120px;
    overflow: hidden;
    background: #303136;
}

.tp15-topic-feature-cover img,
.tp15-topic-feature-cover .tp15-media-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}

.tp15-topic-feature > a:hover img {
    transform: scale(1.035);
}

.tp15-topic-feature > a > strong {
    display: -webkit-box;
    overflow: hidden;
    min-width: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.tp15-topic-list {
    display: grid;
    padding-top: 12px;
}

.tp15-topic-list > a {
    display: grid;
    min-width: 0;
    align-items: center;
    min-height: 35px;
    grid-template-columns: minmax(0, 1fr) 52px;
    gap: 10px;
}

.tp15-topic-list strong {
    display: block;
    overflow: hidden;
    min-width: 0;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-topic-list time {
    display: block;
    color: #999a9e;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
}

.tp15-sidebar-list {
    display: grid;
    padding-top: 12px;
}

.tp15-sidebar-list > a {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    padding: 8px 0;
    border-bottom: 1px dashed var(--tp15-line);
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tp15-sidebar-list > a:hover {
    color: var(--tp15-accent);
}

.tp15-sidebar-list time {
    margin-right: 8px;
    color: #999a9e;
    font-size: 12px;
}

.tp15-news-latest-panel {
    padding: 20px;
}

.tp15-news-latest-grid {
    display: grid;
    padding-top: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.tp15-news-latest-grid > .tp15-empty {
    grid-column: 1 / -1;
}

.tp15-news-latest-column {
    min-width: 0;
    margin: 0;
    padding: 0 0 0 18px;
    border-left: 1px solid #dddddf;
    list-style-type: square;
}

.tp15-news-latest-column li {
    min-width: 0;
    padding-left: 2px;
}

.tp15-news-latest-column li::marker {
    color: #a5a6aa;
    font-size: 10px;
}

.tp15-news-latest-column a {
    display: grid;
    min-width: 0;
    min-height: 38px;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 12px;
}

.tp15-news-latest-column strong {
    display: block;
    overflow: hidden;
    min-width: 0;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-news-latest-column time {
    color: #999a9e;
    font-size: 14px;
    text-align: right;
    white-space: nowrap;
}

.tp15-news-topic-grid {
    margin-top: 20px;
}

.tp15-news-list {
    padding-top: 10px;
}

.tp15-news-list article > a {
    display: grid;
    min-height: 50px;
    padding: 11px 0;
    align-items: center;
    border-bottom: 1px solid #ededee;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.tp15-news-list article > a.has-cover {
    grid-template-columns: 112px minmax(0, 1fr);
}

.tp15-news-list article img {
    width: 112px;
    height: 72px;
    object-fit: cover;
}

.tp15-news-list article span {
    min-width: 0;
}

.tp15-news-list article strong {
    display: block;
    overflow: hidden;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-news-list article em {
    display: block;
    overflow: hidden;
    margin-top: 5px;
    color: #8e8f94;
    font-style: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-news-list-time {
    display: block;
    width: max-content;
    margin-top: 4px;
    color: #9b9ca0;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}

.tp15-news-list .tp15-card-tags {
    margin: 8px 0 0;
}

.tp15-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin-top: 24px;
}

.tp15-pagination a,
.tp15-pagination span {
    display: grid;
    min-width: 34px;
    min-height: 34px;
    padding: 0 10px;
    color: #77787d;
    background: #eeeeef;
    place-items: center;
}

.tp15-pagination a:hover,
.tp15-pagination .is-current {
    color: #f8f8f8;
    background: var(--tp15-accent);
}

.tp15-standings-shell {
    margin-bottom: 38px;
}

.tp15-standings-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 20px;
    padding: 20px;
    background: var(--tp15-paper);
    border-radius: 10px;
}

.tp15-standings-tabs a {
    min-width: 66px;
    padding: 8px 14px;
    color: #77787c;
    background: #eeeeef;
    border-radius: 6px;
    text-align: center;
}

.tp15-standings-tabs a:hover,
.tp15-standings-tabs a.is-active {
    color: #f8f8f8;
    background: var(--tp15-black);
}

.tp15-standings-content {
    padding: 20px;
}

.tp15-standing-round > h2 {
    margin: 22px 0 12px;
    font-size: 18px;
}

.tp15-standing-round > h3 {
    margin: 18px 0 8px;
    font-size: 15px;
}

.tp15-standings-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.tp15-standings-table {
    width: 100%;
    border-collapse: collapse;
    color: #797a7f;
}

.tp15-standings-table th,
.tp15-standings-table td {
    height: 50px;
    padding: 0 12px;
    border-bottom: 1px solid var(--tp15-line);
    text-align: center;
    white-space: nowrap;
}

.tp15-standings-table th {
    color: #f8f8f8;
    background: var(--tp15-black);
    font-weight: 500;
}

.tp15-standings-table .team-col {
    min-width: max-content;
    text-align: left;
}

.tp15-standing-team {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 9px;
}

.tp15-standing-team img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.tp15-standing-team b {
    font-weight: 500;
}

.tp15-rank,
.tp15-points {
    color: var(--tp15-ink);
}

.tp15-compact-matches {
    display: grid;
    gap: 8px;
}

.tp15-compact-matches a {
    display: flex;
    padding: 12px;
    background: #f2f2f3;
    gap: 18px;
}

.tp15-live-detail {
    min-height: 385px;
    color: #f4f4f4;
    background: #1c1c1e;
}

.tp15-scoreboard {
    display: grid;
    min-height: 385px;
    align-items: center;
    justify-content: center;
    grid-template-columns: 240px 390px 240px;
    gap: 40px;
}

.tp15-score-team {
    display: grid;
    justify-items: center;
    gap: 14px;
}

.tp15-score-team > span {
    display: grid;
    width: 200px;
    height: 200px;
    background: #29292c;
    border-radius: 10px;
    place-items: center;
}

.tp15-score-team img,
.tp15-score-team i {
    width: 132px;
    height: 132px;
}

.tp15-score-team img {
    object-fit: contain;
}

.tp15-score-team h1,
.tp15-score-team h2 {
    margin: 0;
    color: #b7b7ba;
    font-size: 20px;
    font-weight: 500;
}

.tp15-score-meta h1 {
    max-width: 360px;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tp15-score-meta {
    display: grid;
    justify-items: center;
    gap: 10px;
    text-align: center;
}

.tp15-score-meta > strong {
    font-family: "TP15 DIN", "Arial Narrow", sans-serif;
    font-size: 76px;
    line-height: 1;
}

.tp15-score-meta h2,
.tp15-score-meta time,
.tp15-score-meta em {
    margin: 0;
    font-style: normal;
}

.tp15-score-meta h2 {
    font-size: 24px;
}

.tp15-score-meta time {
    font-family: "TP15 DIN", sans-serif;
    font-size: 22px;
}

.tp15-score-meta em {
    font-size: 18px;
    font-weight: 700;
}

.tp15-detail-content {
    margin-top: 0;
    margin-bottom: 38px;
}

.tp15-live-main {
    padding: 24px 20px;
}

.tp15-live-sources {
    padding-bottom: 30px;
}

.tp15-live-cta {
    display: block;
    min-width: 200px;
    min-height: 52px;
    margin: 30px  0;
    border: 0;
    color: #f8f8f8;
    background: var(--tp15-cyan);
    border-radius: 26px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
}

.tp15-live-cta:hover {
    background: #b98b3d;
}

[data-live-loading-link] {
    min-width: 132px;
    min-height: 48px;
    font-weight: 800;
    font-family: inherit;
    cursor: pointer;
    appearance: none;
    animation: live-cta-breathe 1.8s ease-in-out infinite;
}

@keyframes live-cta-breathe {
    0%, 100% { box-shadow: 0 0 0 0 rgba(201, 160, 80, .25); scale: 1; }
    50% { box-shadow: 0 0 0 10px rgba(201, 160, 80, 0); scale: 1.045; }
}

.tp15-detail-updates {
    margin-top: 12px;
}

.tp15-detail-update-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
}

.tp15-detail-update-list > a {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px dashed var(--tp15-line);
}

.tp15-detail-update-list span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-detail-update-list time {
    flex: 0 0 auto;
    color: #a1a2a6;
}

.tp15-article {
    min-width: 0;
    padding: 28px 20px 34px;
}

.tp15-article-head {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--tp15-line);
}

.tp15-article-head h1 {
    margin: 0;
    font-size: 26px;
    line-height: 1.45;
}

.tp15-article-head p {
    display: flex;
    margin: 16px 0 0;
    color: #999a9f;
    gap: 20px;
}

.tp15-article-summary {
    margin: 20px 0;
    padding: 15px 18px;
    color: #707176;
    background: #f3f3f4;
}

.tp15-video-detail-meta {
    display: flex;
    justify-content: space-between;
    margin: 18px 0;
    padding: 12px 16px;
    color: #d8d8da;
    background: #25262a;
}

.tp15-article-body {
    color: #33343a;
    font-size: 16px;
    line-height: 2;
    overflow-wrap: anywhere;
}

.tp15-article-body img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 24px auto;
    cursor: zoom-in;
}

.tp15-article-body video,
.tp15-article-body iframe {
    max-width: 100%;
}

.tp15-article.is-video-detail .news-video-player {
    overflow: hidden;
    min-height: 300px;
    margin: 22px 0;
    color: #ededee;
    background: #151519;
}

.tp15-article.is-video-detail .news-video-player video {
    display: block;
    width: 100%;
    min-height: 300px;
    max-height: 620px;
    background: #151519;
    object-fit: contain;
}

.tp15-article.is-video-detail .news-video-player-meta {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
}

.tp15-article-tags {
    margin-top: 28px;
}

.tp15-article-nav {
    display: grid;
    margin-top: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.tp15-article-nav a {
    min-width: 0;
    overflow: hidden;
    padding: 14px;
    background: #f1f1f2;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-article-nav span {
    display: block;
    color: var(--tp15-accent);
    font-size: 12px;
}

.tp15-article-recommendations {
    margin-top: 20px;
    padding: 20px;
}

.tp15-article-recommend-block + .tp15-article-recommend-block {
    margin-top: 24px;
}

.tp15-article-recommend-list {
    margin: 0;
    padding: 18px 0 0;
    list-style-type: square;
    column-count: 2;
    column-gap: 20px;
}

.tp15-article-recommend-list li {
    min-width: 0;
    height: 38px;
    margin-left: 18px;
    padding-left: 2px;
    border-left: 1px solid #dddddf;
    break-inside: avoid;
}

.tp15-article-recommend-list li::marker {
    color: #a5a6aa;
    font-size: 10px;
}

.tp15-article-recommend-list a {
    display: grid;
    min-width: 0;
    height: 38px;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 52px;
    gap: 10px;
}

.tp15-article-recommend-list strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-article-recommend-list time {
    color: #999a9e;
    font-size: 14px;
    text-align: right;
    white-space: nowrap;
}

.tp15-related-tag-card .tp15-side-title h2,
.tp15-related-tag-card .tp15-side-title h2 a {
    min-width: 0;
}

.tp15-related-tag-card .tp15-side-title h2 a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-related-tag-card .tp15-empty {
    padding-top: 14px;
}

.tp15-image-lightbox {
    width: min(92vw, 1100px);
    max-width: none;
    padding: 48px 20px 20px;
    border: 0;
    color: #f8f8f8;
    background: #151519;
}

.tp15-image-lightbox::backdrop {
    background: rgba(5, 5, 5, .82);
}

.tp15-image-lightbox img {
    max-width: 100%;
    max-height: 82vh;
    margin: auto;
    object-fit: contain;
}

.tp15-image-lightbox button {
    position: absolute;
    top: 10px;
    right: 12px;
    border: 0;
    color: #f8f8f8;
    background: transparent;
    cursor: pointer;
}

.tp15-sitemap-shell {
    display: grid;
    gap: 20px;
    margin-bottom: 38px;
}

.tp15-sitemap-hero {
    padding: 28px;
}

.tp15-sitemap-hero h1 {
    margin: 0 0 8px;
}

.tp15-sitemap-hero p {
    color: var(--tp15-muted);
}

.tp15-sitemap-hero > a {
    color: var(--tp15-accent);
}

.tp15-sitemap-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.tp15-sitemap-grid > section {
    padding: 20px;
}

.tp15-sitemap-grid > section > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding-top: 14px;
}

.tp15-sitemap-grid > section > div > a {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 8px;
    padding: 9px;
    background: #f2f2f3;
}

.tp15-sitemap-grid span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tp15-sitemap-grid time {
    color: #999a9f;
    font-size: 12px;
}

.tp15-footer {
    min-height: 140px;
    padding: 38px 0 28px;
    color: #a9a9ad;
    background: #444447;
    text-align: center;
}

.tp15-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
}

.tp15-footer nav a {
    padding: 0 10px;
    border-right: 1px solid #67676b;
}

.tp15-footer nav a:last-child {
    border-right: 0;
}

.tp15-footer nav a:hover {
    color: #f2f2f3;
}

.tp15-footer p {
    margin: 16px 0 0;
    font-size: 12px;
}

.tp15-back-to-top {
    position: fixed;
    right: 24px;
    bottom: 28px;
    z-index: 40;
    width: 44px;
    height: 44px;
    border: 0;
    color: #f8f8f8;
    background: var(--tp15-accent);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(5, 5, 5, .2);
    cursor: pointer;
}

@media (min-width: 901px) and (max-width: 1240px) {
    .tp15-live-layout,
    .tp15-two-col {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 34%);
    }

    .tp15-section-page .tp15-match-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .tp15-nav-links > a {
        min-width: 92px;
        padding-inline: 14px;
    }

    .tp15-home-lead {
        grid-template-columns: 390px minmax(0, 1fr) 280px;
        gap: 18px;
    }
}

@media (max-width: 900px) {
    .tp15-header {
        height: auto;
    }

    .tp15-nav {
        position: relative;
        flex-wrap: wrap;
    }

    .tp15-brand {
        width: 190px;
        flex-basis: 190px;
    }

    .tp15-nav-toggle {
        display: grid;
        width: 48px;
        height: 44px;
        margin: 10px 0 10px auto;
        padding: 10px;
        border: 0;
        color: #f8f8f8;
        background: #252529;
        place-content: center;
        gap: 5px;
    }

    .tp15-nav-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: currentColor;
    }

    .tp15-nav-links {
        display: none;
        width: 100%;
        flex: 0 0 100%;
        padding: 8px 0 12px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tp15-nav-links.is-open {
        display: grid;
    }

    .tp15-nav-links > a {
        min-height: 44px;
    }

    .tp15-hot-track {
        grid-template-columns: repeat(5, 224px);
    }

    .tp15-hot-viewport {
        overflow-x: auto;
        padding-bottom: 8px;
        scrollbar-width: thin;
    }

    .tp15-home-lead {
        height: auto;
        min-height: 0;
        padding: 20px 0 28px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .tp15-ranked-news {
        grid-column: 1 / -1;
    }

    .tp15-ranked-lead {
        max-width: 360px;
    }

    .tp15-match-grid,
    .tp15-section-page .tp15-match-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tp15-topic-videos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tp15-news-columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .tp15-live-layout,
    .tp15-two-col {
        grid-template-columns: minmax(0, 1fr);
    }

    .tp15-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tp15-scoreboard {
        grid-template-columns: 180px minmax(220px, 300px) 180px;
        gap: 20px;
    }

    .tp15-score-team > span {
        width: 160px;
        height: 160px;
    }

    .tp15-score-team img,
    .tp15-score-team i {
        width: 110px;
        height: 110px;
    }
}

@media (max-width: 720px) {
    .tp15-container {
        width: min(100% - 24px, var(--tp15-container));
    }

    .tp15-brand {
        width: 190px;
        flex-basis: 190px;
    }

    .tp15-brand img {
        width: 160px;
    }

    .tp15-brand span {
        font-size: 17px;
    }

    .tp15-hot-matches {
        min-height: 213px;
        padding: 14px 0 18px;
    }

    .tp15-hot-viewport {
        width: 100%;
        padding-inline: 12px;
    }

    .tp15-hot-track {
        grid-auto-columns: 216px;
        grid-template-columns: none;
        gap: 10px;
    }

    .tp15-breadcrumb {
        min-height: 44px;
    }

    .tp15-home-lead {
        width: 100%;
        padding: 18px 12px 24px;
        grid-template-columns: minmax(0, 1fr);
    }

    .tp15-feature-stage > a {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .tp15-ranked-news {
        grid-column: auto;
    }

    .tp15-home-live {
        padding-top: 20px;
    }

    .tp15-live-heading {
        display: block;
    }

    .tp15-live-heading > h2 {
        margin-bottom: 14px;
    }

    .tp15-home-tabs,
    .tp15-live-tabs {
        overflow-x: auto;
        grid-auto-columns: minmax(120px, 1fr);
    }

    .tp15-match-grid,
    .tp15-section-page .tp15-match-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tp15-match-card {
        border-radius: 8px;
    }

    .tp15-topic-videos {
        overflow-x: auto;
        grid-template-columns: repeat(6, 210px);
    }

    .tp15-topic-grid,
    .tp15-video-grid,
    .tp15-news-columns,
    .tp15-sitemap-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tp15-topic-grid {
        padding: 16px 14px 20px;
        row-gap: 22px;
    }

    .tp15-news-latest-panel {
        padding: 16px 14px;
    }

    .tp15-news-latest-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .tp15-news-latest-column a {
        grid-template-columns: minmax(0, 1fr) 92px;
    }

    .tp15-topic-feature > a {
        grid-template-columns: minmax(126px, 42%) minmax(0, 1fr);
        gap: 14px;
    }

    .tp15-topic-feature-cover {
        width: 100%;
        height: auto;
        aspect-ratio: 17 / 12;
    }

    .tp15-topic-feature > a > strong {
        font-size: 15px;
        line-height: 1.55;
        -webkit-line-clamp: 3;
    }

    .tp15-league-pills {
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
    }

    .tp15-live-board {
        padding: 20px 12px;
    }

    .tp15-live-title {
        float: none;
        width: auto;
        min-height: auto;
        margin-bottom: 12px;
    }

    .tp15-live-board > .tp15-live-tabs {
        margin-left: 0;
    }

    .tp15-sidebar {
        grid-template-columns: minmax(0, 1fr);
    }

    .tp15-main-content.tp15-panel,
    .tp15-two-col > .tp15-panel,
    .tp15-side-block,
    .tp15-standings-content {
        padding: 16px 12px;
    }

    .tp15-news-list article > a,
    .tp15-news-list article > a.has-cover {
        grid-template-columns: minmax(0, 1fr);
    }

    .tp15-news-list article img {
        display: none;
    }

    .tp15-news-list article em {
        display: -webkit-box;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .tp15-standings-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .tp15-standings-tabs a {
        flex: 0 0 auto;
    }

    .tp15-standings-table {
        width: max-content;
        min-width: 720px;
    }

    .tp15-standings-table th,
    .tp15-standings-table td {
        height: 44px;
        padding-inline: 9px;
    }

    .tp15-standings-table th:first-child,
    .tp15-standings-table td:first-child {
        position: sticky;
        left: 0;
        z-index: 2;
        background: var(--tp15-paper);
        box-shadow: 7px 0 10px rgba(5, 5, 5, .07);
    }

    .tp15-standings-table th:first-child {
        z-index: 3;
        background: var(--tp15-black);
    }

    .tp15-live-detail,
    .tp15-scoreboard {
        min-height: 390px;
    }

    .tp15-scoreboard {
        padding-block: 28px;
        grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
        gap: 8px;
    }

    .tp15-score-team > span {
        width: 112px;
        height: 112px;
    }

    .tp15-score-team img,
    .tp15-score-team i {
        width: 76px;
        height: 76px;
    }

    .tp15-score-team h1,
    .tp15-score-team h2 {
        max-width: 120px;
        overflow: hidden;
        font-size: 15px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .tp15-score-meta > strong {
        font-size: 38px;
    }

    .tp15-score-meta h2 {
        font-size: 17px;
    }

    .tp15-score-meta time {
        font-size: 13px;
    }

    .tp15-detail-update-list,
    .tp15-article-nav,
    .tp15-sitemap-grid > section > div {
        grid-template-columns: minmax(0, 1fr);
    }

    .tp15-article {
        padding: 22px 14px 28px;
    }

    .tp15-article-head h1 {
        font-size: 22px;
    }

    .tp15-article-body {
        font-size: 15px;
        line-height: 1.85;
    }

    .tp15-article-recommendations {
        padding: 16px 14px;
    }

    .tp15-article-recommend-list {
        column-count: 1;
    }

    .tp15-footer {
        padding-inline: 10px;
    }

    .tp15-back-to-top {
        right: 14px;
        bottom: 18px;
    }
}

@media (max-width: 420px) {
    .tp15-score-team > span {
        width: 94px;
        height: 94px;
    }

    .tp15-score-team img,
    .tp15-score-team i {
        width: 66px;
        height: 66px;
    }

    .tp15-scoreboard {
        grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-live-loading-link] {
        animation: none;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Mobile category-card navigation CTA. */


[data-content-tag-more].tp15-content-tag-more {
    display: none;
}

.tp15-content-tag-more:focus-visible {
    outline: 2px solid var(--tp15-accent);
    outline-offset: -2px;
}

@media (max-width: 767px) {
    [data-content-tag-more].tp15-content-tag-more {
        float: none;
        clear: both;
        width: 100%;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        margin: 12px 0 0;
        padding: 0 16px;
        box-sizing: border-box;
        border: 1px solid var(--tp15-line);
        border-radius: 4px;
        background: #fff0f4;
        color: var(--tp15-accent);
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
    }

    [data-content-tag-more].tp15-content-tag-more:hover,
    [data-content-tag-more].tp15-content-tag-more:focus-visible,
    [data-content-tag-more].tp15-content-tag-more:active {
        border-color: var(--tp15-accent);
        background: var(--tp15-accent);
        color: #fefefe;
    }
}
