:root {
    --tp5-container: 1200px;
    --tp5-main: 870px;
    --tp5-side: 300px;
    --tp5-gap: 30px;
    --tp5-accent: #f07800;
    --tp5-live: #409eff;
    --tp5-strip-finished: #c9c9c9;
    --tp5-strip-live: #58aafe;
    --tp5-strip-scheduled: #ff8916;
    --tp5-text: #303133;
    --tp5-muted: #848e99;
    --tp5-line: #e6e6e6;
    --tp5-page: #f7f7f7;
    --tp5-surface: #fefefe;
    --tp5-dark: #252628;
    --tp5-radius: 0px;
    --tp5-shadow: 0 8px 24px rgba(48, 49, 51, .06);
}

* { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--tp5-text);
    background: var(--tp5-surface);
    font: 14px/1.65 "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body, button, input { font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.tp5-container { width: min(var(--tp5-container), calc(100% - 32px)); margin-inline: auto; }
.tp5-empty { padding: 30px 16px; color: var(--tp5-muted); text-align: center; background: #fafafa; }
.tp5-empty h1, .tp5-empty h2 { margin: 0 0 8px; color: var(--tp5-text); }

.tp5-header { height: 80px; background: var(--tp5-surface); }
.tp5-nav {
    width: min(var(--tp5-container), calc(100% - 32px));
    height: 80px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 36px;
}
.tp5-brand { min-width: 260px; display: flex; align-items: center; overflow: hidden; }
.tp5-logo { max-width: 230px; max-height: 54px; object-fit: contain; object-position: left center; }
.tp5-logo-text { color: #f24810; font-size: 36px; line-height: 1; font-weight: 500; letter-spacing: -2px; white-space: nowrap; }
.tp5-nav-items { margin-left: auto; height: 100%; display: flex; align-items: stretch; }
.tp5-nav-item { position: relative; display: flex; align-items: center; padding: 0 19px; font-size: 16px; white-space: nowrap; }
.tp5-nav-item::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 3px; background: transparent; }
.tp5-nav-item:hover, .tp5-nav-item:focus-visible, .tp5-nav-item.is-active { color: #0068ff; }
.tp5-nav-item.is-active::after { background: #0068ff; }
.tp5-nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: #f2f4f8; }
.tp5-nav-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--tp5-text); }

.tp5-match-strip {
    background: #f1f2f3 url("../img/lt-bg.webp") center / cover no-repeat;
}
.tp5-match-strip { min-height: 250px; padding: 18px 0; }
.tp5-match-strip-shell {
    width: min(var(--tp5-container), calc(100% - 32px));
    margin: 0 auto;
}
.tp5-match-strip-heading {
    min-height: 30px;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.tp5-match-strip-copy { min-width: 0; display: flex; align-items: baseline; gap: 14px; }
.tp5-match-strip-copy h2 { margin: 0; color: #fefefe; font-size: 20px; line-height: 30px; white-space: nowrap; }
.tp5-match-strip-copy > span { min-width: 0; overflow: hidden; color: rgba(254, 254, 254, .72); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.tp5-match-strip-controls { flex: 0 0 auto; display: flex; gap: 8px; }
.tp5-match-strip-control { width: 34px; height: 30px; padding: 0; color: #fefefe; border: 1px solid rgba(254, 254, 254, .5); background: rgba(254, 254, 254, .08); font-size: 25px; line-height: 26px; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, opacity .2s ease; }
.tp5-match-strip-control:hover { border-color: #0068ff; background: #0068ff; }
.tp5-match-strip-control:disabled { opacity: .36; cursor: default; }
.tp5-match-strip-inner {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 8px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
.tp5-strip-card {
    position: relative;
    min-width: 0;
    min-height: 174px;
    flex: 0 0 calc((100% - 60px) / 4);
    padding: 30px 18px 42px;
    overflow: hidden;
    background: var(--tp5-surface);
    box-shadow: var(--tp5-shadow);
    scroll-snap-align: start;
}
.tp5-strip-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 22px;
    background-image: url("../img/bszt.webp");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 300% 22px;
}
.tp5-strip-card.status-finished::before { background-position: left top; }
.tp5-strip-card.status-live::before { background-position: center top; }
.tp5-strip-card.status-scheduled::before { background-position: right top; }
.tp5-strip-league { position: absolute; top: 2px; left: 28%; right: 28%; z-index: 1; color: #fefefe; line-height: 18px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tp5-strip-teams { display: grid; grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr); align-items: center; gap: 8px; }
.tp5-strip-teams > span { min-width: 0; display: grid; place-items: center; gap: 5px; }
.tp5-strip-teams img,
.tp5-strip-teams i { width: 52px; height: 52px; }
.tp5-strip-teams img { object-fit: contain; }
.tp5-strip-teams i { display: grid; place-items: center; color: #7b838c; background: #eef1f4; font-size: 16px; font-style: normal; font-weight: 700; }
.tp5-strip-teams em { width: 100%; overflow: hidden; color: #444; font-style: normal; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.tp5-strip-teams > strong { font-size: 25px; font-variant-numeric: tabular-nums; text-align: center; white-space: nowrap; }
.tp5-strip-status { border-radius: 15px; display: table; margin: 7px auto 0; padding: 1px 18px; color: #fefefe; background: var(--tp5-strip-scheduled); transform-origin: center; }
.tp5-strip-card.status-finished .tp5-strip-status { background: var(--tp5-strip-finished); }
.tp5-strip-card.status-live .tp5-strip-status { background: var(--tp5-strip-live); }
.tp5-strip-card.status-scheduled .tp5-strip-status { background: var(--tp5-strip-scheduled); }
@media (prefers-reduced-motion: no-preference) {
    .tp5-strip-card.status-live .tp5-strip-status { animation: tp5-strip-live-pulse 1.6s ease-in-out infinite; will-change: transform, opacity; }
}
@keyframes tp5-strip-live-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .78; transform: scale(.96); }
}
.tp5-strip-card > time { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px; color: #909399;   text-align: center; }
.tp5-strip-empty { width: 100%; grid-column: 1 / -1; }

.tp5-home-feature { padding: 30px 0; display: grid; grid-template-columns: minmax(0, 770px) minmax(0, 1fr); gap: 30px; }
.tp5-home-feature > * { min-width: 0; }
.tp5-feature-lead { height: 280px; min-height: 280px; overflow: hidden; background: #eee; }
.tp5-feature-stage { position: relative; height: 280px; overflow: hidden; background: #e8ebef; }
.tp5-feature-slide { position: absolute; inset: 0; display: block; overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease; }
.tp5-feature-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.tp5-feature-slide img, .tp5-cover-placeholder { width: 100%; height: 100%; object-fit: cover; }
.tp5-cover-placeholder { display: grid; place-items: center; color: var(--tp5-muted); background: #eceff3; }
.tp5-feature-slide::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(25, 25, 25, .86)); }
.tp5-feature-slide > strong { position: absolute; z-index: 2; left: 20px; right: 58px; bottom: 16px; overflow: hidden; color: #fefefe; font-size: 22px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.tp5-feature-slide i, .tp5-video-cover i, .tp5-side-video-cover i { position: absolute; width: 36px; height: 36px; border: 2px solid rgba(254,254,254,.88); border-radius: 50%; background: rgba(48,49,51,.52); }
.tp5-feature-slide i { right: 16px; bottom: 14px; z-index: 3; }
.tp5-feature-slide i::after, .tp5-video-cover i::after, .tp5-side-video-cover i::after { content: ""; position: absolute; top: 50%; left: 54%; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid #fefefe; transform: translate(-50%, -50%); }
.tp5-feature-control { position: absolute; z-index: 4; top: 50%; width: 38px; height: 46px; padding: 0; color: #fefefe; border: 0; background: rgba(37, 38, 40, .56); font-size: 30px; line-height: 42px; transform: translateY(-50%); cursor: pointer; transition: background-color .2s ease; }
.tp5-feature-control:hover, .tp5-feature-control:focus-visible { background: #0068ff; }
.tp5-feature-control.is-prev { left: 12px; }
.tp5-feature-control.is-next { right: 12px; }
.tp5-feature-control[hidden] { display: none; }
.tp5-feature-status { position: absolute; z-index: 4; top: 14px; right: 16px; min-width: 44px; padding: 2px 7px; color: #fefefe; background: rgba(37, 38, 40, .68); font-size: 12px; line-height: 20px; text-align: center; }
.tp5-feature-headlines { height: 280px; min-width: 0; padding: 0 4px; display: flex; overflow: hidden; flex-direction: column; justify-content: flex-start; }
.tp5-feature-headlines a { min-width: 0; flex: 0 0 auto; display: block; padding: 5px 0; overflow: hidden; color: #606266; font-size: 15px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.tp5-feature-headlines a:hover { color: var(--tp5-accent); }
.tp5-feature-headlines a.is-lead { color: #e70000; font-size: 19px; font-weight: 700; }

.tp5-home-layout, .tp5-two-column { display: grid; grid-template-columns: minmax(0, 1fr) var(--tp5-side); gap: var(--tp5-gap); align-items: start; }
.tp5-home-layout { padding-bottom: 44px; }
.tp5-main-column { min-width: 0; }
.tp5-section-title, .tp5-side-title { display: flex; align-items: baseline; gap: 10px; }
.tp5-section-title { min-height: 54px; border-bottom: 1px solid var(--tp5-line); }
.tp5-section-title h1, .tp5-section-title h2, .tp5-section-title h3, .tp5-side-title h2 { margin: 0; color: var(--tp5-text); font-weight: 600; }
.tp5-section-title h1, .tp5-section-title h2 { font-size: 24px; }
.tp5-section-title h1::after, .tp5-section-title h2::after { content: ""; display: inline-block; width: 72px; height: 3px; margin: 0 0 7px 18px; background: linear-gradient(90deg, var(--tp5-dark) 65%, transparent 65%); }
.tp5-section-title small { color: #b2b5ba; font-size: 14px; }
.tp5-side-title { min-height: 42px; border-bottom: 1px solid var(--tp5-line); }
.tp5-side-title h2 { font-size: 19px; }
.tp5-side-title h2::after { content: ""; display: inline-block; width: 40px; height: 3px; margin: 0 0 5px 14px; background: var(--tp5-accent); }
.tp5-side-title h2 a:hover { color: var(--tp5-accent); }

.tp5-live-tabs { height: 56px; display: flex; align-items: flex-end; gap: 42px; border-bottom: 1px solid var(--tp5-line); }
.tp5-live-tabs button { position: relative; height: 56px; padding: 0; border: 0; background: transparent; font-size: 16px; cursor: pointer; }
.tp5-live-tabs button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: transparent; }
.tp5-live-tabs button:hover, .tp5-live-tabs button:focus-visible, .tp5-live-tabs button.is-active { color: var(--tp5-accent); font-weight: 700; }
.tp5-live-tabs button.is-active::after { background: var(--tp5-accent); }
.tp5-match-list { min-width: 0; }
.tp5-match-date { height: 58px; padding: 0 16px; display: flex; align-items: center; gap: 8px; color: #6d7278; border-bottom: 1px solid var(--tp5-line); font-weight: 400; }
.tp5-match-date strong { font-weight: 400; }
.tp5-match-row {
    min-height: 80px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: 66px 92px 64px minmax(0, 1fr) 96px;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #ededed;
    cursor: pointer;
}
.tp5-match-row:hover { background: #fafafa; }
.tp5-match-row > time { color: #a3a8ae; font-size: 15px; }
.tp5-match-league { overflow: hidden; color: #41464c; text-overflow: ellipsis; white-space: nowrap; }
.tp5-match-status { color: var(--tp5-accent); font-weight: 600; }
.tp5-match-row.status-live .tp5-match-status { color: var(--tp5-live); }
.tp5-match-row.status-finished .tp5-match-status { color: #777; font-weight: 400; }
.tp5-match-teams { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); align-items: center; gap: 6px; }
.tp5-match-teams > span { min-width: 0; display: flex; align-items: center; gap: 8px; }
.tp5-match-teams > span:first-child { justify-content: flex-end; text-align: right; }
.tp5-match-teams > span:last-child { justify-content: flex-start; }
.tp5-match-teams b { overflow: hidden; color: #697078; font-size: 16px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.tp5-match-teams img { flex: 0 0 auto; width: 34px; height: 34px; object-fit: contain; }
.tp5-match-teams > strong { color: #777; font-size: 19px; font-weight: 400; text-align: center; white-space: nowrap; }
.tp5-match-action { padding: 6px 8px; color: var(--tp5-live); border: 1px solid var(--tp5-live); text-align: center; white-space: nowrap; }
.tp5-match-action:hover, .tp5-match-action:focus-visible { color: #fefefe; background: var(--tp5-live); }
.tp5-match-action.is-history, .status-scheduled .tp5-match-action { color: var(--tp5-accent); border-color: var(--tp5-accent); }
.tp5-match-action.is-history:hover, .status-scheduled .tp5-match-action:hover { color: #fefefe; background: var(--tp5-accent); }
.tp5-load-more { width: 100%; padding: 14px; color: #777; border: 0; background: #fafafa; cursor: pointer; }
.tp5-load-more:hover { color: var(--tp5-accent); }

.tp5-sidebar { min-width: 0; }
.tp5-side-block { margin-bottom: 26px; }
.tp5-tag-cloud { padding-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.tp5-tag-cloud a { padding: 2px 8px; color: #53585e; border: 1px solid #dadde0; }
.tp5-tag-cloud a:hover, .tp5-tag-cloud a:focus-visible { color: var(--tp5-accent); border-color: var(--tp5-accent); }
.tp5-side-list { padding-top: 10px; display: grid; }
.tp5-side-list > a { position: relative; padding: 6px 0 6px 14px; overflow: hidden; color: #555b62; text-overflow: ellipsis; white-space: nowrap; }
.tp5-side-list > a::before { content: ""; position: absolute; left: 1px; top: 15px; width: 3px; height: 3px; background: #62676d; }
.tp5-side-list > a:hover { color: var(--tp5-accent); }
.tp5-ranked-list { counter-reset: tp5-rank; }
.tp5-ranked-list > a { counter-increment: tp5-rank; padding-left: 26px; }
.tp5-ranked-list > a::before { content: counter(tp5-rank); top: 7px; width: 18px; height: 18px; display: grid; place-items: center; color: #fefefe; background: #9ca1a6; font-size: 11px; }
.tp5-ranked-list > a:nth-child(-n+3)::before { background: var(--tp5-accent); }
.tp5-side-video-grid { padding-top: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
.tp5-side-video-card { min-width: 0; display: block; }
.tp5-side-video-cover { position: relative; width: 100%; aspect-ratio: 16 / 9; display: block; overflow: hidden; background: #e8ebef; }
.tp5-side-video-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.tp5-side-video-cover b { width: 100%; height: 100%; display: grid; place-items: center; color: var(--tp5-muted); font-size: 13px; font-weight: 400; }
.tp5-side-video-cover i { right: 7px; bottom: 7px; width: 30px; height: 30px; }
.tp5-side-video-card > strong { margin-top: 6px; display: -webkit-box; overflow: hidden; color: #4f555c; font-weight: 400; line-height: 1.45; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.tp5-side-video-card:hover > strong, .tp5-side-video-card:focus-visible > strong { color: var(--tp5-accent); }
.tp5-side-video-card:hover .tp5-side-video-cover img { transform: scale(1.035); }
.tp5-live-side-list { padding-top: 10px; display: grid; }
.tp5-live-side-list a { padding: 8px 0; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; color: #555b62; }
.tp5-live-side-list time { color: var(--tp5-accent); }
.tp5-live-side-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.tp5-breadcrumb { min-height: 58px; display: flex; align-items: center; gap: 8px; color: #999; border-bottom: 1px solid var(--tp5-line); }
.tp5-breadcrumb b { font-weight: 400; }
.tp5-breadcrumb a, .tp5-breadcrumb span { color: #4f5459; }
.tp5-breadcrumb em { font-style: normal; }
.tp5-two-column { padding-top: 30px; padding-bottom: 46px; }
.tp5-content-section { margin-bottom: 34px; }

.tp5-league-filter { padding: 0 14px 18px; box-shadow: 0 0 0 1px #edf0f2 inset; }
.tp5-league-pills { padding-top: 14px; display: flex; flex-wrap: wrap; gap: 8px 12px; overflow: hidden; }
.tp5-league-pills.is-collapsed { max-height: 94px; }
.tp5-league-pills a { min-width: 74px; padding: 6px 11px; color: #4f555c; border: 1px solid #dfe2e5; text-align: center; }
.tp5-league-pills a:hover, .tp5-league-pills a.is-active { color: var(--tp5-live); border-color: var(--tp5-live); }
.tp5-league-toggle { margin: 12px auto 0; display: block; padding: 5px 16px; color: var(--tp5-muted); border: 0; background: #f3f5f7; cursor: pointer; }
.tp5-live-heading { margin-top: 20px; }

.tp5-video-grid { padding-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 18px; }
.tp5-video-card { min-width: 0; }
.tp5-video-cover { position: relative; height: 154px; display: block; overflow: hidden; background: #e8ebef; }
.tp5-video-cover.tp5-media-broken::before,
.tp5-feature-slide.tp5-media-broken::before,
.tp5-side-video-cover.tp5-media-broken::before {
    content: "暂无封面";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #a0a6ad;
    background: #e8ebef;
}
.tp5-feature-slide.tp5-media-broken::after { z-index: 1; }
.tp5-feature-slide.tp5-media-broken strong,
.tp5-feature-slide.tp5-media-broken i,
.tp5-video-cover.tp5-media-broken i,
.tp5-side-video-cover.tp5-media-broken i { z-index: 2; }
.tp5-article-content img.tp5-media-broken { display: none; }
.tp5-video-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.tp5-video-card:hover .tp5-video-cover img { transform: scale(1.035); }
.tp5-video-cover > span { height: 100%; display: grid; place-items: center; color: var(--tp5-muted); }
.tp5-video-cover i { right: 12px; bottom: 12px; }
.tp5-video-card h2 { margin: 9px 0 4px; display: -webkit-box; overflow: hidden; font-size: 16px; font-weight: 500; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.tp5-video-card h2 a:hover { color: var(--tp5-accent); }
.tp5-video-card > time { color: var(--tp5-muted); font-size: 12px; }
.tp5-mini-tags { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 7px; }
.tp5-mini-tags a { color: var(--tp5-accent); }
.tp5-topic-grid { padding-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 34px; }
.tp5-topic-grid > section { min-width: 0; }
.tp5-topic-grid header { min-height: 42px; padding-left: 12px; display: flex; align-items: center; justify-content: space-between; border-left: 4px solid var(--tp5-accent); border-bottom: 1px solid var(--tp5-line); }
.tp5-topic-grid h3 { margin: 0; font-size: 21px; font-weight: 500; }
.tp5-topic-grid header a { color: var(--tp5-muted); }
.tp5-topic-grid > section > a { display: block; padding: 8px 0; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.tp5-topic-grid > section > a:hover { color: var(--tp5-accent); }

.tp5-news-title-grid { padding-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.tp5-news-layout { align-items: start; }
.tp5-news-title-grid > div { min-width: 0; display: grid; align-content: start; }
.tp5-news-title-grid a { padding: 8px 0; overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.tp5-news-title-grid a:hover { color: var(--tp5-accent); }
.tp5-news-title-grid a.is-lead { font-size: 19px; font-weight: 700; }
.tp5-compact-matches { display: grid; }
.tp5-compact-matches a { min-height: 58px; padding: 0 14px; display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: center; border-bottom: 1px solid var(--tp5-line); }
.tp5-compact-matches time { color: var(--tp5-muted); }
.tp5-compact-matches span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tp5-article-list { display: grid; }
.tp5-article-list article { min-height: 150px; padding: 20px 0; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 22px; border-bottom: 1px solid var(--tp5-line); }
.tp5-article-list-cover { height: 118px; overflow: hidden; background: #eef0f2; }
.tp5-article-list-cover img { width: 100%; height: 100%; object-fit: cover; }
.tp5-article-list-cover span { height: 100%; display: grid; place-items: center; color: var(--tp5-muted); }
.tp5-article-list h2 { margin: 0 0 9px; font-size: 19px; }
.tp5-article-list h2 a:hover { color: var(--tp5-accent); }
.tp5-article-list time { color: var(--tp5-muted); }
.tp5-article-list p { margin: 8px 0 0; color: #697078; }
.tp5-tag-result-body { min-width: 0; }
.tp5-tag-result-summary,
.tp5-article-list .tp5-tag-result-summary {
    margin: 0 0 10px;
    display: -webkit-box;
    overflow: hidden;
    color: #747b83;
    line-height: 1.65;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.tp5-tag-result-meta {
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 14px;
}
.tp5-tag-result-meta time { flex: 0 0 auto; color: var(--tp5-muted); font-size: 12px; }
.tp5-tag-result-tags { min-width: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.tp5-tag-result-tags a {
    max-width: 150px;
    padding: 2px 8px;
    overflow: hidden;
    color: var(--tp5-accent);
    background: #fff3e7;
    font-size: 12px;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tp5-tag-result-tags a:hover, .tp5-tag-result-tags a:focus-visible { color: #fefefe; background: var(--tp5-accent); }
.tp5-pagination { padding: 24px 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.tp5-pagination a, .tp5-pagination span, .tp5-pagination strong { min-width: 34px; padding: 6px 10px; border: 1px solid #dfe2e5; text-align: center; font-weight: 400; }
.tp5-pagination strong, .tp5-pagination a:hover { color: #fefefe; border-color: var(--tp5-accent); background: var(--tp5-accent); }

.tp5-score-hero { height: 270px; color: #fefefe; background: #202326 url("../img/lt-bg.webp") center / cover no-repeat; }
.tp5-score-hero-inner { width: min(var(--tp5-container), calc(100% - 32px)); height: 100%; margin: 0 auto; display: grid; grid-template-columns: 1fr 310px 1fr; align-items: center; gap: 34px; }
.tp5-score-team { min-width: 0; display: flex; align-items: center; gap: 28px; }
.tp5-score-home { justify-content: flex-end; }
.tp5-score-away { justify-content: flex-start; }
.tp5-score-team img, .tp5-score-team > span { flex: 0 0 auto; width: 112px; height: 112px; object-fit: contain; }
.tp5-score-team > span { display: grid; place-items: center; border: 1px solid rgba(254,254,254,.4); font-size: 24px; }
.tp5-score-team > strong { overflow: hidden; font-size: 23px; text-overflow: ellipsis; white-space: nowrap; }
.tp5-score-center { text-align: center; }
.tp5-score-center > span { color: #9ca2a8; font-size: 16px; }
.tp5-score-center > strong { margin: 4px 0; display: block; font-size: 46px; font-weight: 500; line-height: 1.2; }
.tp5-score-value { font-variant-numeric: tabular-nums; white-space: nowrap; }
.tp5-score-center p { margin: 5px 0 0; color: #91979d; }
.tp5-score-center em { margin-left: 12px; color: var(--tp5-accent); font-style: normal; }
.tp5-signal-heading { padding-top: 22px; display: flex; align-items: baseline; gap: 10px; }
.tp5-signal-heading h2 { margin: 0; font-size: 19px; font-weight: 600; }
.tp5-signal-heading small { color: #9ca2a8; }
.tp5-live-signal-box { min-height: 110px; padding: 24px 0; }
.tp5-live-signal { display: inline-block; padding: 10px 22px; color: #fefefe; background: var(--tp5-accent); font-size: 18px; font-weight: 700; }
.tp5-live-signal:hover, .tp5-live-signal:focus-visible { background: #d76800; }
.tp5-update-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.tp5-update-card { min-width: 0; min-height: 110px; padding: 14px 0; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 14px; align-items: center; border-bottom: 1px solid var(--tp5-line); }
.tp5-update-cover { min-width: 0; aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; color: #9ca2a8; background: #eef0f2; }
.tp5-update-cover > * { width: 100%; height: 100%; grid-area: 1 / 1; }
.tp5-update-cover img { position: relative; z-index: 1; object-fit: cover; }
.tp5-update-cover i { display: grid; place-items: center; font-size: 13px; font-style: normal; letter-spacing: .08em; }
.tp5-update-copy { min-width: 0; min-height: 74px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; }
.tp5-update-copy strong { display: -webkit-box; overflow: hidden; font-size: 16px; font-weight: 500; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.tp5-update-card:hover .tp5-update-copy strong, .tp5-update-card:focus-visible .tp5-update-copy strong { color: var(--tp5-accent); }
.tp5-update-meta { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--tp5-muted); font-size: 12px; }
.tp5-update-meta small { overflow: hidden; font-size: inherit; text-overflow: ellipsis; white-space: nowrap; }
.tp5-update-meta time { flex: 0 0 auto; font-variant-numeric: tabular-nums; }

.tp5-article { padding-bottom: 28px; }
.tp5-article > header { padding: 20px 0 24px; text-align: center; border-bottom: 1px solid var(--tp5-line); }
.tp5-article h1 { margin: 0 auto 16px; max-width: 820px; font-size: 30px; line-height: 1.45; font-weight: 500; }
.tp5-article-meta { display: flex; justify-content: center; gap: 26px; color: #a1a6ac; }
.tp5-article-summary { margin: 18px auto 0; padding: 14px 18px; max-width: 780px; color: #687078; background: #f5f6f7; text-align: left; }
.tp5-article > header .tp5-mini-tags { justify-content: center; }
.tp5-article-content { padding: 28px 4px; color: #33383e; font-size: 17px; line-height: 2; overflow-wrap: anywhere; }
.tp5-article-content p { margin: 0 0 1.35em; }
.tp5-article-content img { width: auto; max-width: 100%; height: auto; margin: 18px auto; cursor: zoom-in; }
.tp5-article-content video, .tp5-article-content iframe, .tp5-article-content .news-video-player { max-width: 100%; }
.tp5-article-content .news-video-player { margin: 20px auto; background: #202326; }
.tp5-article-content .news-video-player video { width: 100%; max-height: 620px; display: block; object-fit: contain; }
.tp5-article-nav { padding: 16px 0; display: grid; gap: 8px; border-top: 1px solid var(--tp5-line); }
.tp5-article-nav a, .tp5-article-nav span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tp5-article-nav a:hover { color: var(--tp5-accent); }
.tp5-detail-updates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.tp5-image-lightbox { position: fixed; z-index: 100; inset: 0; padding: 60px; display: grid; place-items: center; background: rgba(20,22,24,.92); }
.tp5-image-lightbox[hidden] { display: none; }
.tp5-image-lightbox img { max-width: min(1200px, 92vw); max-height: 84vh; }
.tp5-image-lightbox button { position: absolute; top: 18px; right: 22px; padding: 8px 14px; color: #fefefe; border: 1px solid rgba(254,254,254,.6); background: transparent; cursor: pointer; }
.tp5-lightbox-open { overflow: hidden; }

.tp5-standings-shell { padding-top: 30px; padding-bottom: 50px; }
.tp5-standings-tabs { padding: 18px 0 2px; display: flex; flex-wrap: wrap; gap: 10px 14px; }
.tp5-standings-tabs a { min-width: 64px; padding: 7px 13px; border: 1px solid #dfe2e5; text-align: center; }
.tp5-standings-tabs a:hover, .tp5-standings-tabs a.is-active { color: var(--tp5-live); border-color: var(--tp5-live); }
.tp5-standings-round { margin-top: 22px; }
.tp5-standings-round > h2 { margin: 0 0 12px; font-size: 18px; }
.tp5-standings-round > h3 { margin: 18px 0 8px; font-size: 16px; }
.tp5-standings-table-wrap { overflow-x: auto; }
.tp5-standings-table { width: 100%; min-width: 880px; border-collapse: collapse; text-align: center; }
.tp5-standings-table th, .tp5-standings-table td { height: 51px; padding: 6px 12px; border: 0; }
.tp5-standings-table th { color: #858b91; background: #f0f2f5; font-weight: 400; }
.tp5-standings-table tbody tr:nth-child(even) { background: #f3f6f8; }
.tp5-standings-table tbody tr:nth-child(odd) { background: #fafbfc; }
.tp5-standings-table .team-col { min-width: 180px; text-align: left; }
.tp5-standings-table .team-col span { display: flex; align-items: center; gap: 10px; }
.tp5-standings-table .team-col img { width: 30px; height: 30px; object-fit: contain; }
.tp5-standings-table .team-col b { font-weight: 500; }

.tp5-sitemap-shell { padding-top: 32px; padding-bottom: 50px; }
.tp5-primary-link { margin-top: 14px; display: inline-block; padding: 8px 16px; color: #fefefe; background: var(--tp5-accent); }
.tp5-sitemap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.tp5-sitemap-links { display: grid; }
.tp5-sitemap-links a { padding: 10px 0; display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--tp5-line); }
.tp5-sitemap-links time { color: var(--tp5-muted); }

.tp5-footer { padding: 28px 0 34px; color: #a1a4a8; background: var(--tp5-dark); text-align: center; }
.tp5-footer-inner { width: min(var(--tp5-container), calc(100% - 32px)); margin: 0 auto; }
.tp5-footer p { margin: 7px 0; }
.tp5-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; }
.tp5-footer a:hover { color: #fefefe; }
.tp5-back-top { position: fixed; z-index: 20; right: 28px; bottom: 28px; width: 54px; height: 54px; opacity: 0; pointer-events: none; color: #fefefe; border: 0; background: rgba(48,49,51,.82); transition: opacity .2s ease, transform .2s ease; transform: translateY(8px); cursor: pointer; }
.tp5-back-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

a:focus-visible, button:focus-visible, [tabindex="0"]:focus-visible { outline: 2px solid var(--tp5-live); outline-offset: 3px; }
button:active, .tp5-match-action:active, .tp5-live-signal:active { transform: translateY(1px); }

@media (max-width: 1100px) {
    .tp5-brand { min-width: 190px; }
    .tp5-nav { gap: 18px; }
    .tp5-nav-item { padding-inline: 12px; }
    .tp5-strip-card { flex-basis: calc((100% - 20px) / 2); }
    .tp5-home-feature { grid-template-columns: minmax(0, 1fr) 360px; }
}

@media (max-width: 900px) {
    .tp5-header { position: relative; z-index: 40; }
    .tp5-header, .tp5-nav { height: 68px; }
    .tp5-nav { position: relative; gap: 12px; }
    .tp5-brand { min-width: 0; flex: 1 1 auto; }
    .tp5-logo { max-width: min(210px, 100%); }
    .tp5-logo-text { font-size: 28px; }
    .tp5-nav-toggle { flex: 0 0 44px; width: 44px; height: 44px; margin-left: auto; display: block; }
    .tp5-nav-items { position: absolute; z-index: 30; left: 0; right: 0; top: 68px; height: auto; max-height: calc(100dvh - 68px); padding: 10px; display: none; overflow-y: auto; flex-direction: column; background: var(--tp5-surface); box-shadow: var(--tp5-shadow); }
    .tp5-nav-items.is-open { display: flex; }
    .tp5-nav-item { min-height: 48px; padding-inline: 14px; }
    .tp5-nav-item::after { display: none; }
    .tp5-home-layout, .tp5-two-column { grid-template-columns: minmax(0, 1fr); }
    .tp5-home-feature { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .tp5-home-feature > * { min-width: 0; }
    .tp5-feature-lead { min-height: 280px; }
    .tp5-main-column, .tp5-two-column > *, .tp5-home-layout > * { min-width: 0; }
    .tp5-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .tp5-side-block { margin: 0; }
    .tp5-score-hero-inner { grid-template-columns: 1fr 230px 1fr; gap: 15px; }
    .tp5-score-team { gap: 12px; }
    .tp5-score-team img, .tp5-score-team > span { width: 82px; height: 82px; }
    .tp5-score-team > strong { font-size: 17px; }
}

@media (max-width: 720px) {
    .tp5-container, .tp5-nav, .tp5-match-strip-shell, .tp5-score-hero-inner, .tp5-footer-inner { width: min(100% - 24px, var(--tp5-container)); }
    .tp5-logo-text { max-width: 100%; overflow: hidden; font-size: 25px; letter-spacing: -1px; text-overflow: ellipsis; }
    .tp5-match-strip { min-height: 0; padding: 14px 0 10px; }
    .tp5-match-strip-heading { min-height: 26px; margin-bottom: 8px; gap: 10px; }
    .tp5-match-strip-copy { gap: 10px; }
    .tp5-match-strip-copy h2 { font-size: 18px; line-height: 26px; }
    .tp5-match-strip-copy > span { font-size: 12px; }
    .tp5-match-strip-control { width: 32px; height: 28px; font-size: 23px; line-height: 24px; }
    .tp5-match-strip-inner { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 6px; scroll-snap-type: x proximity; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
    .tp5-strip-card { min-width: 0; flex: 0 0 min(292px, calc(100vw - 44px)); scroll-snap-align: start; }
    .tp5-strip-empty { flex: 1 0 100%; }
    .tp5-home-feature { padding-top: 20px; }
    .tp5-feature-lead { height: 220px; min-height: 220px; }
    .tp5-feature-stage { height: 220px; }
    .tp5-feature-control { width: 36px; height: 42px; font-size: 27px; line-height: 38px; }
    .tp5-feature-headlines { height: auto; }
    .tp5-feature-headlines a:nth-child(n+6) { display: none; }
    .tp5-section-title { min-width: 0; flex-wrap: wrap; gap: 5px 10px; }
    .tp5-section-title h1, .tp5-section-title h2 { font-size: 21px; }
    .tp5-section-title h1::after, .tp5-section-title h2::after { width: 42px; }
    .tp5-section-title small { margin-left: auto; }
    .tp5-sidebar { grid-template-columns: 1fr; }
    .tp5-live-tabs { gap: 30px; }
    .tp5-match-date { height: auto; min-height: 52px; padding-inline: 8px; flex-wrap: wrap; }
    .tp5-match-row { min-height: 132px; padding: 12px 2px; grid-template-columns: 50px minmax(0, 1fr) auto; grid-template-areas: "time league status" "teams teams teams" "action action action"; gap: 7px 8px; }
    .tp5-match-row > time { grid-area: time; }
    .tp5-match-league { grid-area: league; }
    .tp5-match-status { grid-area: status; text-align: right; }
    .tp5-match-teams { grid-area: teams; grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr); gap: 4px; }
    .tp5-match-teams > span { gap: 5px; }
    .tp5-match-teams b { font-size: 14px; }
    .tp5-match-teams img { width: 28px; height: 28px; }
    .tp5-match-teams > strong { font-size: 17px; }
    .tp5-match-action { grid-area: action; min-width: 88px; min-height: 36px; padding: 6px 10px; justify-self: center; }
    .tp5-video-grid, .tp5-topic-grid, .tp5-news-title-grid, .tp5-detail-updates, .tp5-sitemap-grid { grid-template-columns: 1fr; }
    .tp5-video-grid { gap: 22px; }
    .tp5-video-cover { height: auto; aspect-ratio: 16 / 9; }
    .tp5-breadcrumb { min-height: 48px; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
    .tp5-two-column { padding-top: 22px; padding-bottom: 34px; }
    .tp5-score-hero { height: auto; min-height: 244px; padding: 24px 0; }
    .tp5-score-hero-inner { height: auto; grid-template-columns: minmax(0, 1fr) minmax(108px, 30%) minmax(0, 1fr); gap: 8px; text-align: center; }
    .tp5-score-team, .tp5-score-home, .tp5-score-away { min-width: 0; flex-direction: column; justify-content: center; gap: 8px; }
    .tp5-score-team img, .tp5-score-team > span { width: 62px; height: 62px; }
    .tp5-score-team > strong { width: 100%; display: -webkit-box; overflow: hidden; font-size: 15px; line-height: 1.35; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .tp5-score-center > span { font-size: 13px; }
    .tp5-score-center > strong { font-size: 28px; }
    .tp5-score-center p { font-size: 12px; line-height: 1.45; }
    .tp5-score-center em { margin: 2px 0 0; display: block; }
    .tp5-article > header { padding: 12px 0 20px; }
    .tp5-article h1 { font-size: 24px; line-height: 1.4; overflow-wrap: anywhere; }
    .tp5-article-meta { flex-wrap: wrap; gap: 5px 18px; }
    .tp5-article-summary { padding: 12px 14px; overflow-wrap: anywhere; }
    .tp5-article-content { padding: 20px 0; font-size: 16px; line-height: 1.85; }
    .tp5-article-content video, .tp5-article-content iframe, .tp5-article-content .news-video-player { width: 100%; }
    .tp5-article-list article { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; }
    .tp5-article-list-cover { height: 82px; }
    .tp5-article-list h2 { font-size: 16px; line-height: 1.45; overflow-wrap: anywhere; }
    .tp5-article-list p { display: -webkit-box; overflow: hidden; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .tp5-update-grid { grid-template-columns: minmax(0, 1fr); }
    .tp5-update-card { grid-template-columns: 128px minmax(0, 1fr); }
    .tp5-pagination { gap: 6px; }
    .tp5-pagination a, .tp5-pagination span, .tp5-pagination strong { min-width: 32px; padding-inline: 8px; }
    .tp5-standings-tabs { gap: 8px; }
    .tp5-standings-tabs a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
    .tp5-standings-table-wrap { display: block; width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
    .tp5-standings-table { min-width: 760px; }
    .tp5-standings-table th, .tp5-standings-table td { height: 44px; padding: 5px 9px; white-space: nowrap; }
    .tp5-sitemap-links a { min-width: 0; }
    .tp5-sitemap-links span { min-width: 0; overflow-wrap: anywhere; }
    .tp5-image-lightbox { padding: 50px 12px; }
    .tp5-back-top { right: 12px; bottom: 12px; width: 48px; height: 48px; }
}

@media (max-width: 480px) {
    .tp5-container, .tp5-nav, .tp5-match-strip-shell, .tp5-score-hero-inner, .tp5-footer-inner { width: calc(100% - 20px); }
    .tp5-match-strip-copy > span { display: none; }
    .tp5-feature-lead { height: 200px; min-height: 200px; }
    .tp5-feature-stage { height: 200px; }
    .tp5-feature-slide > strong { right: 18px; font-size: 18px; }
    .tp5-feature-slide i { display: none; }
    .tp5-feature-control { width: 34px; height: 40px; font-size: 25px; line-height: 36px; }
    .tp5-feature-control.is-prev { left: 8px; }
    .tp5-feature-control.is-next { right: 8px; }
    .tp5-article-list article { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
    .tp5-article-list-cover { height: 72px; }
    .tp5-update-card { min-height: 96px; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
    .tp5-update-copy { min-height: 63px; }
    .tp5-update-copy strong { font-size: 15px; line-height: 1.45; }
    .tp5-update-meta { gap: 6px; font-size: 11px; }
}

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

/* Live detail redirect CTA */
[data-live-loading-link] {
    --live-cta-start: #b85c00;
    --live-cta-end: #8d4600;
    --live-cta-glow-rgb: 240 120 0;
    --live-cta-text: #fff;
    position: relative;
    z-index: 1;
    display: inline-flex;
    min-width: 132px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border: 1px solid rgb(var(--live-cta-glow-rgb) / 42%);
    background: linear-gradient(135deg, var(--live-cta-start), var(--live-cta-end));
    color: var(--live-cta-text);
    font-size: 17px;
    font-weight: 800;
    font-family: inherit;
    line-height: 1.2;
    letter-spacing: .08em;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: 0 10px 24px rgb(var(--live-cta-glow-rgb) / 30%);
    animation: live-cta-breathe 1.8s ease-in-out infinite;
    will-change: scale, box-shadow;
}

[data-live-loading-link]:hover,
[data-live-loading-link]:focus-visible {
    color: var(--live-cta-text);
    filter: saturate(1.12) brightness(1.05);
}

[data-live-loading-link]:focus-visible {
    outline: 3px solid rgb(var(--live-cta-glow-rgb) / 55%);
    outline-offset: 3px;
}

@keyframes live-cta-breathe {
    0%, 100% {
        scale: 1;
        box-shadow: 0 10px 24px rgb(var(--live-cta-glow-rgb) / 30%), 0 0 0 0 rgb(var(--live-cta-glow-rgb) / 34%);
    }

    50% {
        scale: 1.045;
        box-shadow: 0 14px 32px rgb(var(--live-cta-glow-rgb) / 42%), 0 0 0 10px rgb(var(--live-cta-glow-rgb) / 0%);
    }
}

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

/* Mobile category-card navigation CTA. */


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

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

@media (max-width: 767px) {
    [data-content-tag-more].tp5-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(--tp5-line);
        border-radius: 4px;
        background: #fff6ec;
        color: var(--tp5-accent);
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
    }

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