/*
 * JZT Product System 4.0
 * 统一首页、赛程、联赛、积分榜、资料页、比赛详情和内容页的视觉语言。
 * 本文件最后加载，逐步收口旧页面样式，避免继续扩散零散覆盖。
 */

:root {
    --px-ink: #10243e;
    --px-ink-2: #31445e;
    --px-muted: #6d7d91;
    --px-line: #dfe7ef;
    --px-line-strong: #cad7e3;
    --px-canvas: #f3f7fa;
    --px-card: #ffffff;
    --px-soft: #edf5f4;
    --px-accent: #0d9f6e;
    --px-accent-dark: #087452;
    --px-navy: #071d32;
    --px-navy-2: #0c2c49;
    --px-live: #0d9f6e;
    --px-warning: #6d7d91;
    --px-shadow: 0 14px 38px rgba(17, 43, 67, .08);
    --px-shadow-sm: 0 5px 18px rgba(17, 43, 67, .06);
    --px-radius: 18px;
    --px-radius-sm: 12px;
    --px-container: 1240px;
}

body.sb-redesign {
    color: var(--px-ink);
    background:
        radial-gradient(circle at 9% 3%, rgba(13, 159, 110, .06), transparent 24rem),
        var(--px-canvas);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
}

body.sb-redesign a {
    text-underline-offset: 3px;
}

body.sb-redesign .site-container,
body.sb-redesign .container,
body.sb-redesign .page-wrap {
    width: min(calc(100% - 32px), var(--px-container));
    max-width: var(--px-container);
    margin-right: auto;
    margin-left: auto;
}

body.sb-redesign .sb-page-shell {
    padding-top: 22px;
    padding-bottom: 54px;
}

body.sb-redesign :focus-visible {
    outline: 3px solid rgba(13, 159, 110, .34);
    outline-offset: 3px;
}

/* Header and global navigation */

body.sb-redesign .sb-site-header {
    position: relative;
    z-index: 100;
    color: #fff;
    background: var(--px-navy);
    box-shadow: 0 8px 30px rgba(2, 21, 36, .16);
}

body.sb-redesign .sb-match-alert {
    min-height: 30px;
    border: 0;
    background: linear-gradient(90deg, var(--px-accent-dark), var(--px-accent)) !important;
}

body.sb-redesign .sb-alert-inner {
    min-height: 30px;
    font-size: 12px;
}

body.sb-redesign .sb-alert-inner a {
    color: rgba(255, 255, 255, .9);
}

body.sb-redesign .sb-alert-inner a:first-child {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

body.sb-redesign .sb-alert-inner span {
    margin-right: 9px;
    padding: 2px 7px;
    color: var(--px-accent-dark);
    border-radius: 999px;
    background: #fff;
    font-weight: 800;
}

body.sb-redesign .sb-masthead {
    min-height: 70px;
    background: var(--px-navy);
}

body.sb-redesign .sb-masthead-inner {
    min-height: 70px;
    gap: 24px;
}

body.sb-redesign .sb-brand {
    flex: 0 0 auto;
    margin: 0;
}

body.sb-redesign .sb-brand a {
    min-height: 42px;
    padding: 0 12px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 10px;
    background: rgba(255, 255, 255, .06);
    font-size: 20px;
    font-weight: 900;
    letter-spacing: -.6px;
}

body.sb-redesign .sb-brand a {
    border-color: rgba(117, 225, 188, .62) !important;
}

body.sb-redesign .sb-primary-nav {
    flex: 1 1 auto;
}

body.sb-redesign .sb-primary-nav > ul {
    justify-content: flex-start;
    gap: 2px;
}

body.sb-redesign .sb-primary-nav > ul > li > a,
body.sb-redesign .sb-primary-nav > ul > li > button {
    min-height: 42px;
    padding: 0 12px;
    color: rgba(255, 255, 255, .8);
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
}

body.sb-redesign .sb-primary-nav > ul > li > a:hover,
body.sb-redesign .sb-primary-nav > ul > li > button:hover,
body.sb-redesign .sb-primary-nav > ul > li > .is-active,
body.sb-redesign .sb-primary-nav > ul > li > .is-featured {
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

body.sb-redesign .sb-nav-submenu {
    min-width: 176px;
    padding: 8px;
    border: 1px solid var(--px-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--px-shadow);
}

body.sb-redesign .sb-nav-submenu a {
    padding: 10px 12px;
    color: var(--px-ink-2);
    border-radius: 8px;
}

body.sb-redesign .sb-nav-submenu a:hover {
    color: var(--px-accent-dark);
    background: var(--px-soft);
}

body.sb-redesign .sb-site-search {
    width: 218px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 10px;
    background: rgba(255, 255, 255, .08);
}

body.sb-redesign .sb-site-search input {
    color: #fff;
}

body.sb-redesign .sb-site-search input::placeholder {
    color: rgba(255, 255, 255, .58);
}

body.sb-redesign .sb-site-search button {
    color: #fff;
    background: var(--px-accent);
}

body.sb-redesign .sb-league-rail {
    min-height: 44px;
    border: 0;
    background: #fff;
    box-shadow: inset 0 -1px 0 var(--px-line);
}

body.sb-redesign .sb-league-rail nav {
    min-height: 44px;
    gap: 4px;
}

body.sb-redesign .sb-league-rail a {
    padding: 7px 11px;
    color: var(--px-ink-2);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 750;
}

body.sb-redesign .sb-league-rail a:first-child,
body.sb-redesign .sb-league-rail a:hover {
    color: var(--px-accent-dark);
    background: var(--px-soft);
}

body.sb-redesign .sb-menu-toggle {
    width: 42px;
    height: 42px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 10px;
    background: rgba(255, 255, 255, .08);
}

/* Homepage */

.px-home {
    display: grid;
    gap: 24px;
}

.px-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
    gap: 34px;
    overflow: hidden;
    padding: 42px;
    color: #fff;
    border-radius: 26px;
    background:
        radial-gradient(circle at 12% 18%, rgba(64, 211, 159, .25), transparent 19rem),
        linear-gradient(130deg, var(--px-navy) 0%, #0b3150 66%, #0b5b51 120%);
    box-shadow: 0 20px 48px rgba(6, 29, 50, .18);
}

.px-hero::after {
    position: absolute;
    right: -100px;
    bottom: -130px;
    width: 330px;
    height: 330px;
    border: 56px solid rgba(255, 255, 255, .035);
    border-radius: 50%;
    content: "";
}

.px-hero-copy,
.px-featured-match {
    position: relative;
    z-index: 1;
}

.px-eyebrow,
.px-section-head > div > span {
    display: block;
    margin-bottom: 8px;
    color: var(--px-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}

.px-hero .px-eyebrow {
    color: #75e1bc;
}

.px-hero h1 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.12;
    letter-spacing: -.045em !important;
    font-weight: 900;
}

.px-hero-copy > p {
    max-width: 640px;
    margin: 17px 0 0;
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
    line-height: 1.85;
}

.px-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.px-button,
.px-live-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 17px;
    color: var(--px-ink);
    border: 1px solid var(--px-line-strong);
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.px-button:hover,
.px-live-button:hover {
    color: var(--px-accent-dark);
    border-color: rgba(13, 159, 110, .45);
    box-shadow: 0 7px 20px rgba(13, 159, 110, .13);
    transform: translateY(-1px);
}

.px-button.is-primary,
.px-live-button {
    color: #fff;
    border-color: var(--px-accent);
    background: var(--px-accent);
}

.px-button i,
.px-live-button i {
    margin-right: 7px;
}

.px-hero .px-button:not(.is-primary) {
    color: #fff;
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .08);
}

.px-live-stats {
    display: flex;
    gap: 34px;
    margin: 30px 0 0;
}

.px-live-stats div {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.px-live-stats dt {
    color: #fff;
    font-size: 25px;
    font-weight: 900;
}

.px-live-stats dd {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
}

.px-featured-match {
    align-self: stretch;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    background: rgba(255, 255, 255, .09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
}

.px-featured-match header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.px-featured-match header span {
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 800;
}

.px-featured-match header em {
    padding: 5px 9px;
    color: #fff;
    border-radius: 999px;
    background: rgba(255, 255, 255, .13);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.px-featured-match.is-live header em {
    background: var(--px-live);
}

.px-featured-match > time {
    display: block;
    margin-top: 22px;
    color: rgba(255, 255, 255, .63);
    text-align: center;
    font-size: 12px;
}

.px-featured-teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin-top: 15px;
}

.px-featured-teams > span {
    display: grid;
    justify-items: center;
    gap: 9px;
    min-width: 0;
    text-align: center;
}

.px-featured-teams img,
.px-featured-teams .px-team-fallback {
    width: 54px;
    height: 54px;
    object-fit: contain;
    border-radius: 15px;
    background: rgba(255, 255, 255, .94);
}

.px-featured-teams .px-team-fallback {
    display: grid;
    place-items: center;
    color: var(--px-navy);
    font-size: 20px;
    font-weight: 900;
}

.px-featured-teams b {
    max-width: 100%;
    overflow: hidden;
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
}

.px-featured-teams > strong {
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 950;
}

.px-featured-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 22px;
}

.px-featured-actions > a {
    min-height: 42px;
}

.px-featured-actions > a:first-child {
    display: grid;
    place-items: center;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
}

.px-league-dock {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--px-line);
    border-radius: var(--px-radius);
    background: var(--px-card);
    box-shadow: var(--px-shadow-sm);
}

.px-league-dock a {
    position: relative;
    display: grid;
    gap: 3px;
    padding: 17px 12px;
    color: var(--px-ink);
    text-align: center;
}

.px-league-dock a + a::before {
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 0;
    width: 1px;
    background: var(--px-line);
    content: "";
}

.px-league-dock span {
    font-size: 15px;
    font-weight: 900;
}

.px-league-dock small {
    color: var(--px-muted);
    font-size: 11px;
}

.px-league-dock a:hover {
    color: var(--px-accent-dark);
    background: var(--px-soft);
}

.px-section {
    padding: 26px;
    border: 1px solid var(--px-line);
    border-radius: var(--px-radius);
    background: var(--px-card);
    box-shadow: var(--px-shadow-sm);
}

.px-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 19px;
}

.px-section-head h2 {
    margin: 0;
    color: var(--px-ink);
    font-size: clamp(21px, 2vw, 27px);
    line-height: 1.25;
    letter-spacing: -.025em;
}

.px-section-head p {
    margin: 7px 0 0;
    color: var(--px-muted);
    font-size: 13px;
    line-height: 1.7;
}

.px-section-head > a,
.px-head-links a {
    flex: 0 0 auto;
    color: var(--px-accent-dark);
    font-size: 13px;
    font-weight: 800;
}

.px-head-links {
    display: flex;
    gap: 14px;
    padding-top: 8px;
}

.px-match-list {
    overflow: hidden;
    border: 1px solid var(--px-line);
    border-radius: 14px;
}

.px-match-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px;
    min-height: 70px;
    background: #fff;
}

.px-match-row + .px-match-row {
    border-top: 1px solid var(--px-line);
}

.px-match-row:hover {
    z-index: 1;
    background: #f9fcfb;
}

.px-match-row.state-live {
    background: linear-gradient(90deg, rgba(13, 159, 110, .065), #fff 45%);
}

.px-match-main {
    display: grid;
    grid-template-columns: 64px 105px minmax(150px, 1fr) 70px minmax(150px, 1fr) 68px;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 10px 13px;
    color: var(--px-ink);
}

.px-match-main time {
    display: grid;
    gap: 1px;
}

.px-match-main time strong {
    font-size: 16px;
    font-weight: 900;
}

.px-match-main time span,
.px-match-league small {
    color: var(--px-muted);
    font-size: 11px;
}

.px-match-league {
    display: grid;
    gap: 2px;
    color: var(--px-accent-dark);
    font-size: 12px;
    font-weight: 850;
}

.px-match-team {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.px-match-team.is-home {
    justify-content: flex-end;
    text-align: right;
}

.px-match-team.is-away {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.px-match-team img,
.px-match-team .px-team-fallback,
.px-standings-list img,
.px-standings-list .px-team-fallback {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    object-fit: contain;
    border-radius: 7px;
}

.px-match-team .px-team-fallback,
.px-standings-list .px-team-fallback {
    display: grid;
    place-items: center;
    color: var(--px-accent-dark);
    background: var(--px-soft);
    font-size: 11px;
    font-weight: 900;
}

.px-match-team b {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
}

.px-match-score {
    text-align: center;
    font-size: 15px;
    font-weight: 950;
}

.px-match-main > em {
    justify-self: end;
    padding: 5px 8px;
    color: var(--px-muted);
    border-radius: 999px;
    background: #f1f4f7;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

.px-match-row.state-live .px-match-main > em {
    color: var(--px-live);
    background: rgba(13, 159, 110, .10);
}

.px-match-row > .px-live-button {
    align-self: center;
    width: 62px;
    min-height: 36px;
    margin-right: 13px;
    padding: 0 8px;
    font-size: 12px;
}

.px-section-more {
    margin-top: 18px;
    text-align: center;
}

.px-data-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 24px;
}

.px-standings-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.px-standings-list li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 48px 48px;
    align-items: center;
    gap: 10px;
    min-height: 51px;
    border-top: 1px solid var(--px-line);
}

.px-standings-list li > b {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: var(--px-ink-2);
    border-radius: 7px;
    background: #eff3f6;
    font-size: 12px;
}

.px-standings-list li:nth-child(-n+4) > b {
    color: #fff;
    background: var(--px-accent);
}

.px-standings-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: var(--px-ink);
    font-size: 13px;
    font-weight: 800;
}

.px-standings-list a span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.px-standings-list small {
    color: var(--px-muted);
    text-align: right;
}

.px-standings-list li > strong {
    color: var(--px-accent-dark);
    text-align: right;
    font-size: 13px;
}

.px-tool-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.px-tool-grid a {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 2px 10px;
    min-height: 88px;
    padding: 15px;
    color: var(--px-ink);
    border: 1px solid var(--px-line);
    border-radius: 12px;
    background: #fbfcfd;
}

.px-tool-grid i {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: var(--px-accent-dark);
    border-radius: 10px;
    background: var(--px-soft);
    font-size: 18px;
}

.px-tool-grid strong {
    align-self: end;
    font-size: 14px;
}

.px-tool-grid span {
    color: var(--px-muted);
    font-size: 11px;
}

.px-tool-grid a:hover {
    color: var(--px-accent-dark);
    border-color: rgba(13, 159, 110, .36);
    background: var(--px-soft);
}

.px-news-layout {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 22px;
}

.px-news-lead {
    position: relative;
    display: grid;
    align-content: end;
    min-height: 330px;
    overflow: hidden;
    padding: 24px;
    color: #fff;
    border-radius: 15px;
    background: var(--px-navy);
}

.px-news-lead::after {
    position: absolute;
    inset: 25% 0 0;
    background: linear-gradient(transparent, rgba(3, 19, 32, .94));
    content: "";
}

.px-news-lead img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.px-news-lead > span,
.px-news-lead > strong,
.px-news-lead > p {
    position: relative;
    z-index: 1;
}

.px-news-lead > span {
    justify-self: start;
    margin-bottom: 9px;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--px-live);
    font-size: 11px;
    font-weight: 800;
}

.px-news-lead > strong {
    font-size: 22px;
    line-height: 1.45;
}

.px-news-lead > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 0;
    color: rgba(255, 255, 255, .68);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 12px;
    line-height: 1.7;
}

.px-news-list {
    display: grid;
}

.px-news-list a {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 12px;
    min-height: 55px;
    color: var(--px-ink);
    border-bottom: 1px solid var(--px-line);
}

.px-news-list time {
    color: var(--px-muted);
    font-size: 11px;
}

.px-news-list strong {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
}

.px-news-list i {
    color: var(--px-line-strong);
}

.px-news-list a:hover strong,
.px-news-list a:hover i {
    color: var(--px-accent-dark);
}

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

.px-video-grid > a {
    color: var(--px-ink);
}

.px-video-grid > a > span {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    background: var(--px-navy);
}

.px-video-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.px-video-grid i {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    color: #fff;
    border-radius: 50%;
    background: var(--px-accent);
    box-shadow: 0 5px 14px rgba(0, 0, 0, .2);
}

.px-video-grid strong {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 10px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 14px;
    line-height: 1.55;
}

.px-video-grid a:hover img {
    transform: scale(1.035);
}

.px-video-grid a:hover strong {
    color: var(--px-accent-dark);
}

.px-topic-links,
.px-home-note nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.px-topic-links a,
.px-home-note nav a {
    padding: 8px 12px;
    color: var(--px-ink-2);
    border: 1px solid var(--px-line);
    border-radius: 9px;
    background: #fbfcfd;
    font-size: 12px;
    font-weight: 700;
}

.px-topic-links a:hover,
.px-home-note nav a:hover {
    color: var(--px-accent-dark);
    border-color: rgba(13, 159, 110, .36);
    background: var(--px-soft);
}

.px-home-note {
    padding: 4px 6px 6px;
}

.px-home-note h2 {
    margin: 0 0 9px;
    color: var(--px-ink);
    font-size: 18px;
}

.px-home-note p {
    margin: 0;
    color: var(--px-muted);
    font-size: 13px;
    line-height: 1.9;
}

.px-home-note nav {
    margin-top: 14px;
}

.px-empty {
    padding: 34px 20px;
    color: var(--px-muted);
    text-align: center;
}

.px-empty strong {
    display: block;
    margin-bottom: 5px;
    color: var(--px-ink);
    font-size: 16px;
}

.px-empty p {
    margin: 0 0 14px;
}

/* Shared inner-page shell */

body.sb-redesign .breadcrumb,
body.sb-redesign .clean-breadcrumb,
body.sb-redesign .jzt-basic-breadcrumb {
    margin: 0 0 14px;
    padding: 0;
    color: var(--px-muted);
    background: transparent;
    font-size: 12px;
}

body.sb-redesign .breadcrumb a,
body.sb-redesign .clean-breadcrumb a,
body.sb-redesign .jzt-basic-breadcrumb a {
    color: var(--px-ink-2);
}

body.sb-redesign .jzt-page-titlebar,
body.sb-redesign .cat-hub-header,
body.sb-redesign .jzt-league-hero,
body.sb-redesign .sp-match-hero,
body.sb-redesign .sp-team-hero,
body.sb-redesign .sp-player-hero {
    overflow: hidden;
    border: 1px solid var(--px-line);
    border-radius: var(--px-radius);
    background:
        linear-gradient(130deg, rgba(13, 159, 110, .08), transparent 46%),
        #fff;
    box-shadow: var(--px-shadow-sm);
}

body.sb-redesign .jzt-page-titlebar {
    padding: 24px;
}

body.sb-redesign .jzt-page-titlebar h1,
body.sb-redesign .cat-hub-header h1,
body.sb-redesign .portal-table-container h1 {
    margin: 0;
    color: var(--px-ink);
    font-size: clamp(23px, 3vw, 32px);
    line-height: 1.3;
    letter-spacing: -.025em;
}

body.sb-redesign .layout-grid,
body.sb-redesign .jzt-league-layout {
    gap: 22px;
}

body.sb-redesign .col-side,
body.sb-redesign .layout-side {
    width: 310px;
}

body.sb-redesign .wg,
body.sb-redesign .mod-box,
body.sb-redesign .portal-table-container,
body.sb-redesign .jzt-seo-content-box,
body.sb-redesign .jzt-side-box,
body.sb-redesign .jzt-article-card,
body.sb-redesign .jzt-article-live-strip,
body.sb-redesign .jzt-article-today-panel,
body.sb-redesign .team-card,
body.sb-redesign .player-card {
    border: 1px solid var(--px-line);
    border-radius: var(--px-radius-sm);
    background: #fff;
    box-shadow: var(--px-shadow-sm);
}

body.sb-redesign .wg-hd,
body.sb-redesign .mod-hd,
body.sb-redesign .jzt-article-module-head {
    border-bottom-color: var(--px-line);
}

body.sb-redesign .wg-hd span,
body.sb-redesign .mod-hd span,
body.sb-redesign .jzt-side-box h2 {
    color: var(--px-ink);
}

body.sb-redesign .wg-hd span::before,
body.sb-redesign .mod-hd span::before {
    background: var(--px-accent);
}

body.sb-redesign .jzt-c-tabs,
body.sb-redesign .jzt-c-dates,
body.sb-redesign .jzt-league-filter-bar,
body.sb-redesign .jzt-league-matrix-nav {
    border-color: var(--px-line);
    border-radius: var(--px-radius-sm);
    background: #fff;
    box-shadow: var(--px-shadow-sm);
}

body.sb-redesign .jzt-c-tabs a.active,
body.sb-redesign .jzt-c-dates a.active,
body.sb-redesign .league-filter-btn.active,
body.sb-redesign .jzt-league-matrix-nav a.active {
    color: #fff;
    border-color: var(--px-accent);
    background: var(--px-accent);
}

body.sb-redesign .jzt-league-filter-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 13px;
}

body.sb-redesign .league-filter-btn {
    min-height: 34px;
    margin: 0;
    padding: 0 12px;
    color: var(--px-ink-2);
    border: 1px solid var(--px-line);
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
    font-weight: 750;
}

body.sb-redesign .jzt-league-group-wrap {
    overflow: hidden;
    margin-bottom: 14px;
    border: 1px solid var(--px-line);
    border-radius: var(--px-radius-sm);
    background: #fff;
    box-shadow: var(--px-shadow-sm);
}

body.sb-redesign .jzt-league-group-title {
    min-height: 47px;
    padding: 0 16px;
    border-bottom: 1px solid var(--px-line);
    background: #f7fafb;
}

body.sb-redesign .jzt-league-group-title > span {
    color: var(--px-ink);
    font-size: 14px;
    font-weight: 900;
}

body.sb-redesign .m-row,
body.sb-redesign .jzt-match-row {
    min-height: 68px;
    border-bottom-color: var(--px-line);
    background: #fff;
}

body.sb-redesign .m-row a,
body.sb-redesign .jzt-match-row a {
    color: inherit;
    text-decoration: none;
}

body.sb-redesign .m-row:hover,
body.sb-redesign .jzt-match-row:hover {
    background: #f8fcfa;
}

body.sb-redesign .jzt-m-score {
    color: var(--px-ink);
    font-weight: 950;
}

body.sb-redesign .m-status.live,
body.sb-redesign .jzt-m-badge.live,
body.sb-redesign .jzt-m-score.is-live {
    color: var(--px-live);
}

body.sb-redesign .jzt-m-act span,
body.sb-redesign .jzt-schedule-live-btn,
body.sb-redesign .btn-full-standings,
body.sb-redesign .hub-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    color: #fff;
    border-color: var(--px-accent);
    border-radius: 9px;
    background: var(--px-accent);
    font-size: 12px;
    font-weight: 800;
}

body.sb-redesign .portal-table-container {
    overflow: hidden;
    padding: 22px;
}

body.sb-redesign .jzt-table-standings {
    color: var(--px-ink-2);
}

body.sb-redesign .jzt-table-standings thead th {
    color: var(--px-muted);
    border-bottom: 1px solid var(--px-line);
    background: #f7fafb;
    font-size: 11px;
}

body.sb-redesign .jzt-table-standings tbody tr {
    border-bottom: 1px solid var(--px-line);
}

body.sb-redesign .jzt-table-standings tbody tr:hover {
    background: #f7fcfa;
}

body.sb-redesign .jzt-rank-box {
    color: var(--px-ink-2);
    border-radius: 7px;
    background: #edf2f5;
}

body.sb-redesign .jzt-table-standings tbody tr:nth-child(-n+4) .jzt-rank-box {
    color: #fff;
    background: var(--px-accent);
}

body.sb-redesign .is-key-stat {
    color: var(--px-accent-dark);
    font-weight: 900;
}

body.sb-redesign .jzt-seo-content-box {
    padding: 22px;
    color: var(--px-muted);
}

body.sb-redesign .jzt-seo-content-box h3 {
    color: var(--px-ink);
}

/* Article and archive */

body.sb-redesign .jzt-article-layout {
    gap: 22px;
}

body.sb-redesign .jzt-article-main {
    min-width: 0;
}

body.sb-redesign .jzt-article-side {
    width: 310px;
}

body.sb-redesign .jzt-article-card {
    padding: clamp(22px, 4vw, 42px);
}

body.sb-redesign .jzt-article-head {
    border-bottom-color: var(--px-line);
}

body.sb-redesign .jzt-article-head > span {
    color: var(--px-accent-dark);
    background: var(--px-soft);
}

body.sb-redesign .jzt-article-head h1 {
    color: var(--px-ink);
    font-size: clamp(27px, 4vw, 40px);
    line-height: 1.32;
    letter-spacing: -.025em;
}

body.sb-redesign .jzt-article-content {
    color: #253a52;
    font-size: 16px;
    line-height: 1.95;
}

body.sb-redesign .jzt-article-content img {
    height: auto;
    border-radius: var(--px-radius-sm);
}

body.sb-redesign .jzt-article-content h2,
body.sb-redesign .jzt-article-content h3 {
    color: var(--px-ink);
}

body.sb-redesign .jzt-article-match-card {
    border-color: var(--px-line);
    border-radius: 11px;
}

body.sb-redesign .jzt-article-live-btn {
    color: #fff;
    border-radius: 9px;
    background: var(--px-accent);
}

body.sb-redesign .cat-hub-header {
    padding: 23px;
}

body.sb-redesign .cat-news-item,
body.sb-redesign .v-card {
    border-color: var(--px-line);
    border-radius: var(--px-radius-sm);
    background: #fff;
}

body.sb-redesign .cn-title a,
body.sb-redesign .v-title {
    color: var(--px-ink);
}

body.sb-redesign .cn-title a:hover,
body.sb-redesign .v-title:hover {
    color: var(--px-accent-dark);
}

/* Team, player, league and match detail */

body.sb-redesign .team-grid,
body.sb-redesign .player-grid {
    gap: 12px;
}

body.sb-redesign .team-card,
body.sb-redesign .player-card {
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.sb-redesign .team-card:hover,
body.sb-redesign .player-card:hover {
    border-color: rgba(13, 159, 110, .35);
    box-shadow: var(--px-shadow);
    transform: translateY(-2px);
}

body.sb-redesign .league-content-pack,
body.sb-redesign .league-ranking-card,
body.sb-redesign .league-coverage-summary {
    border-color: var(--px-line);
    border-radius: var(--px-radius-sm);
}

body.sb-redesign .league-ranking-card h3,
body.sb-redesign .sp-match-section-title {
    color: var(--px-ink);
}

body.sb-redesign .sp-match-page,
body.sb-redesign .sp-team-page,
body.sb-redesign .sp-player-page {
    color: var(--px-ink);
}

body.sb-redesign .sp-match-card,
body.sb-redesign .sp-match-panel,
body.sb-redesign .sp-detail-card,
body.sb-redesign .sp-team-card,
body.sb-redesign .sp-player-card {
    border-color: var(--px-line);
    border-radius: var(--px-radius-sm);
    box-shadow: var(--px-shadow-sm);
}

/* Footer */

body.sb-redesign .sb-site-footer {
    margin-top: 18px;
    border: 0;
    background: var(--px-navy);
}

body.sb-redesign .sb-footer-inner {
    padding-top: 38px;
    padding-bottom: 24px;
}

body.sb-redesign .sb-footer-lead {
    border-color: rgba(255, 255, 255, .12);
}

body.sb-redesign .sb-footer-lead strong,
body.sb-redesign .sb-footer-links span {
    color: #fff;
}

body.sb-redesign .sb-footer-lead p,
body.sb-redesign .sb-footer-links a,
body.sb-redesign .sb-footer-bottom {
    color: rgba(255, 255, 255, .6);
}

body.sb-redesign .sb-footer-lead > a {
    color: #fff;
    border-radius: 9px;
    background: var(--px-accent);
}

body.sb-redesign .sb-footer-bottom {
    border-top-color: rgba(255, 255, 255, .1);
}

@media (max-width: 1080px) {
    body.sb-redesign .sb-primary-nav > ul > li > a,
    body.sb-redesign .sb-primary-nav > ul > li > button {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 13px;
    }

    body.sb-redesign .sb-site-search {
        width: 180px;
    }

    .px-hero {
        grid-template-columns: 1fr 380px;
        padding: 34px;
    }

    .px-league-dock {
        grid-template-columns: repeat(4, 1fr);
    }

    .px-league-dock a:nth-child(5)::before {
        display: none;
    }

    .px-league-dock a:nth-child(n+5) {
        border-top: 1px solid var(--px-line);
    }

    .px-match-main {
        grid-template-columns: 58px 86px minmax(120px, 1fr) 60px minmax(120px, 1fr) 62px;
    }
}

@media (max-width: 767px) {
    body.sb-redesign .site-container,
    body.sb-redesign .container,
    body.sb-redesign .page-wrap {
        width: min(calc(100% - 24px), var(--px-container));
    }

    body.sb-redesign .sb-page-shell {
        padding-top: 14px;
        padding-bottom: 32px;
    }

    body.sb-redesign .sb-match-alert {
        min-height: 28px;
    }

    body.sb-redesign .sb-alert-inner {
        min-height: 28px;
        padding-right: 0;
        padding-left: 0;
    }

    body.sb-redesign .sb-alert-inner a:last-child {
        display: none;
    }

    body.sb-redesign .sb-masthead,
    body.sb-redesign .sb-masthead-inner {
        min-height: 58px;
    }

    body.sb-redesign .sb-brand a {
        min-height: 38px;
        font-size: 18px;
    }

    body.sb-redesign .sb-mobile-drawer {
        width: min(88vw, 340px);
        background: #fff;
    }

    body.sb-redesign .sb-mobile-head {
        color: #fff;
        background: var(--px-navy);
    }

    body.sb-redesign .sb-mobile-hotlinks a {
        color: var(--px-accent-dark);
        border-color: rgba(13, 159, 110, .22);
        background: var(--px-soft);
    }

    .px-home {
        gap: 14px;
    }

    .px-hero {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 26px 20px 20px;
        border-radius: 18px;
    }

    .px-hero h1 {
        font-size: 34px;
    }

    .px-hero-copy > p {
        font-size: 14px;
        line-height: 1.75;
    }

    .px-hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .px-hero-actions .px-button {
        padding: 0 10px;
        font-size: 12px;
    }

    .px-live-stats {
        justify-content: space-between;
        gap: 10px;
        margin-top: 22px;
    }

    .px-live-stats div {
        display: grid;
        gap: 0;
    }

    .px-live-stats dt {
        font-size: 21px;
    }

    .px-featured-match {
        padding: 18px;
    }

    .px-featured-teams {
        grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
        gap: 7px;
    }

    .px-featured-teams img,
    .px-featured-teams .px-team-fallback {
        width: 46px;
        height: 46px;
    }

    .px-featured-teams b {
        font-size: 12px;
    }

    .px-featured-teams > strong {
        font-size: 17px;
    }

    .px-league-dock {
        display: flex;
        overflow-x: auto;
        border-radius: 14px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .px-league-dock::-webkit-scrollbar {
        display: none;
    }

    .px-league-dock a {
        flex: 0 0 92px;
        padding: 13px 9px;
        border-top: 0 !important;
        scroll-snap-align: start;
    }

    .px-league-dock a:nth-child(5)::before {
        display: block;
    }

    .px-section {
        padding: 18px 14px;
        border-radius: 15px;
    }

    .px-section-head {
        display: grid;
        gap: 10px;
        margin-bottom: 14px;
    }

    .px-section-head h2 {
        font-size: 21px;
    }

    .px-section-head p {
        font-size: 12px;
    }

    .px-head-links {
        padding-top: 0;
    }

    .px-match-list {
        border: 0;
        background: transparent;
    }

    .px-match-row {
        grid-template-columns: 1fr;
        min-height: 0;
        margin-bottom: 10px;
        padding: 12px;
        border: 1px solid var(--px-line) !important;
        border-radius: 12px;
        box-shadow: 0 4px 13px rgba(17, 43, 67, .04);
    }

    .px-match-main {
        grid-template-columns: 48px minmax(0, 1fr) 44px minmax(0, 1fr) 54px;
        grid-template-areas:
            "time league league league state"
            "home home score away away";
        gap: 9px 6px;
        padding: 0;
    }

    .px-match-main time {
        grid-area: time;
    }

    .px-match-main time strong {
        font-size: 15px;
    }

    .px-match-league {
        grid-area: league;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .px-match-team.is-home {
        grid-area: home;
    }

    .px-match-team.is-away {
        grid-area: away;
    }

    .px-match-score {
        grid-area: score;
        font-size: 14px;
    }

    .px-match-main > em {
        grid-area: state;
        padding: 4px 6px;
    }

    .px-match-team {
        gap: 6px;
    }

    .px-match-team b {
        font-size: 12px;
    }

    .px-match-team img,
    .px-match-team .px-team-fallback {
        flex-basis: 25px;
        width: 25px;
        height: 25px;
    }

    .px-match-row > .px-live-button {
        width: 100%;
        min-height: 36px;
        margin: 11px 0 0;
    }

    .px-data-grid,
    .px-news-layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .px-tool-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .px-tool-grid a {
        grid-template-columns: 30px minmax(0, 1fr);
        min-height: 78px;
        padding: 11px;
    }

    .px-tool-grid i {
        width: 30px;
        height: 30px;
    }

    .px-news-lead {
        min-height: 270px;
        padding: 18px;
    }

    .px-news-lead > strong {
        font-size: 18px;
    }

    .px-news-list a {
        grid-template-columns: 40px minmax(0, 1fr) 18px;
        min-height: 52px;
    }

    .px-video-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .px-video-grid strong {
        font-size: 12px;
    }

    .px-topic-links {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 5px;
        scrollbar-width: none;
    }

    .px-topic-links a {
        flex: 0 0 auto;
    }

    .px-home-note {
        padding: 8px 3px;
    }

    body.sb-redesign .layout-grid,
    body.sb-redesign .jzt-league-layout,
    body.sb-redesign .jzt-article-layout {
        display: block;
    }

    body.sb-redesign .col-side,
    body.sb-redesign .layout-side,
    body.sb-redesign .jzt-article-side {
        width: 100%;
        margin-top: 18px;
    }

    body.sb-redesign .jzt-page-titlebar,
    body.sb-redesign .cat-hub-header,
    body.sb-redesign .portal-table-container {
        padding: 18px 14px;
        border-radius: 14px;
    }

    body.sb-redesign .jzt-page-titlebar h1,
    body.sb-redesign .cat-hub-header h1,
    body.sb-redesign .portal-table-container h1 {
        font-size: 22px;
    }

    body.sb-redesign .jzt-c-dates {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.sb-redesign .jzt-c-dates a {
        flex: 0 0 72px;
    }

    body.sb-redesign .jzt-league-filter-bar {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 10px;
        scrollbar-width: none;
    }

    body.sb-redesign .jzt-filter-label,
    body.sb-redesign .league-filter-btn {
        flex: 0 0 auto;
    }

    body.sb-redesign .m-row,
    body.sb-redesign .jzt-match-row {
        min-height: 86px;
    }

    body.sb-redesign .sb-schedule-screen .m-row {
        grid-template-columns: 44px 40px minmax(0, 1fr) 42px minmax(0, 1fr) !important;
        grid-template-areas:
            "time status home score away"
            "action action action action action" !important;
        gap: 8px 5px !important;
        min-height: 96px !important;
        padding: 10px !important;
    }

    body.sb-redesign .sb-schedule-screen .jzt-m-time {
        grid-area: time;
    }

    body.sb-redesign .sb-schedule-screen .jzt-m-status-box {
        grid-area: status;
    }

    body.sb-redesign .sb-schedule-screen .jzt-m-team.h {
        grid-area: home;
    }

    body.sb-redesign .sb-schedule-screen .jzt-m-score {
        grid-area: score;
    }

    body.sb-redesign .sb-schedule-screen .jzt-m-team.a {
        grid-area: away;
    }

    body.sb-redesign .sb-schedule-screen .jzt-m-act {
        grid-area: action;
        display: block !important;
        width: 100%;
    }

    body.sb-redesign .sb-schedule-screen .jzt-schedule-live-btn {
        width: 100%;
        min-height: 34px;
    }

    body.sb-redesign .sb-league-screen .jzt-match-row {
        display: grid !important;
        grid-template-columns: 34px 40px minmax(0, 1fr) 44px minmax(0, 1fr) !important;
        grid-template-areas:
            "status time home score away"
            "links links links links links";
        gap: 8px 5px !important;
        min-height: 102px;
    }

    body.sb-redesign .sb-league-screen .jzt-m-status-box {
        grid-area: status;
    }

    body.sb-redesign .sb-league-screen .jzt-m-time {
        grid-area: time;
    }

    body.sb-redesign .sb-league-screen .jzt-m-team.h {
        grid-area: home;
    }

    body.sb-redesign .sb-league-screen .jzt-m-score {
        grid-area: score;
    }

    body.sb-redesign .sb-league-screen .jzt-m-team.a {
        grid-area: away;
    }

    body.sb-redesign .sb-league-screen .m-links {
        grid-area: links;
        display: flex !important;
        width: 100%;
        margin: 0;
        padding-top: 8px;
        border-top: 1px solid var(--px-line);
        text-align: left;
    }

    body.sb-redesign .sb-league-screen .m-link-row1 {
        display: none;
    }

    body.sb-redesign .sb-league-screen .m-link-row2 {
        justify-content: flex-start;
    }

    body.sb-redesign .table-responsive {
        margin-right: -14px;
        margin-left: -14px;
    }

    body.sb-redesign .jzt-table-standings {
        min-width: 720px;
    }

    body.sb-redesign .jzt-article-card {
        padding: 20px 15px;
    }

    body.sb-redesign .jzt-article-head h1 {
        font-size: 27px;
    }

    body.sb-redesign .jzt-article-content {
        font-size: 16px;
        line-height: 1.9;
    }

    body.sb-redesign .sb-footer-lead {
        display: grid;
        gap: 16px;
    }

    body.sb-redesign .sb-footer-links {
        grid-template-columns: 1fr 1fr;
        gap: 24px 16px;
    }
}

@media (max-width: 420px) {
    .px-hero-actions {
        grid-template-columns: 1fr;
    }

    .px-tool-grid {
        grid-template-columns: 1fr;
    }

    .px-tool-grid a {
        min-height: 70px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .px-button,
    .px-live-button,
    .px-video-grid img,
    body.sb-redesign .team-card,
    body.sb-redesign .player-card {
        transition: none;
    }
}

/* Product System 4.1: final palette and component convergence.
 * This block intentionally follows legacy files that still contain old red/yellow overrides.
 */
body.sb-redesign {
    --sb-green: #0d9f6e !important;
    --sb-green-2: #087452 !important;
    --sb-red: #0d9f6e !important;
    --sb-red-2: #087452 !important;
    --sb-orange: #0d9f6e !important;
    --sb-yellow: #0d9f6e !important;
    --theme-primary: #0d9f6e !important;
    --theme-primary-hover: #087452 !important;
    --theme-primary-light: rgba(13, 159, 110, .10) !important;
    --theme-primary-rgb: 13, 159, 110 !important;
    --theme-accent: #0d9f6e !important;
    --theme-gold: #0d9f6e !important;
}

body.sb-redesign .sb-brand a,
body.sb-redesign .jzt-frame-logo a {
    border-color: rgba(117, 225, 188, .62) !important;
    background: rgba(13, 159, 110, .10) !important;
}

body.sb-redesign .sb-primary-nav > ul > li > a.is-active,
body.sb-redesign .sb-primary-nav > ul > li > a.is-current,
body.sb-redesign .sb-primary-nav > ul > li > a.is-worldcup,
body.sb-redesign .sb-primary-nav > ul > li > button.is-active,
body.sb-redesign .sb-primary-nav > ul > li > button.is-current,
body.sb-redesign .sb-primary-nav > ul > li > button.is-worldcup,
body.sb-redesign .sb-primary-nav > ul > li > a:hover,
body.sb-redesign .sb-primary-nav > ul > li > button:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .12) !important;
    box-shadow: inset 0 -2px 0 #65d5ad !important;
}

body.sb-redesign .jzt-frame-sub a:hover,
body.sb-redesign .jzt-frame-sub a.is-current,
body.sb-redesign .sb-league-rail a:hover,
body.sb-redesign .sb-league-rail a.is-current,
body.sb-redesign .more-link:hover,
body.sb-redesign .jzt-footer-grid a:hover,
body.sb-redesign .jzt-footer-bottom a:hover {
    color: var(--px-accent-dark) !important;
}

body.sb-redesign .jzt-footer-lead > a,
body.sb-redesign .sb-footer-lead > a,
body.sb-redesign .jzt-mobile-priority a:first-child {
    color: #fff !important;
    border-color: var(--px-accent) !important;
    background: var(--px-accent) !important;
}

body.sb-redesign .wc-section-head span,
body.sb-redesign .jzt-basic-head span,
body.sb-redesign .jzt-article-head span,
body.sb-redesign .mod-hd span,
body.sb-redesign .rank-head span,
body.sb-redesign .dir-kicker,
body.sb-redesign .wc-kicker,
body.sb-redesign .seo-jzt-badge,
body.sb-redesign .side-card-hd span {
    color: var(--px-accent-dark) !important;
    background: var(--px-soft) !important;
}

body.sb-redesign .side-card-hd span::before,
body.sb-redesign .mod-hd span::before,
body.sb-redesign .wg-hd span::before,
body.sb-redesign .jzt-jzt-side-widget-hd span::before,
body.sb-redesign .side-card header h2::before,
body.sb-redesign .sb-side-card header h2::before {
    background: var(--px-accent) !important;
    box-shadow: 0 0 0 3px rgba(13, 159, 110, .09) !important;
}

body.sb-redesign .px-home .px-live-button,
body.sb-redesign .px-home .px-live-button .x-mask-txt,
body.sb-redesign a.jzt-live-btn,
body.sb-redesign a.jzt-live-btn .x-mask-txt,
body.sb-redesign a.jzt-article-live-btn,
body.sb-redesign a.jzt-article-live-btn .x-mask-txt,
body.sb-redesign a.side-match-btn,
body.sb-redesign a.sp-side-live-btn,
body.sb-redesign a.sp-player-live-btn {
    color: #fff !important;
    border-color: var(--px-accent) !important;
    background: var(--px-accent) !important;
}

body.sb-redesign .px-match-row > .px-live-button {
    width: 72px;
    min-width: 72px;
    margin-right: 0;
    justify-self: center;
}

body.sb-redesign .sb-schedule-screen .jzt-league-group-title {
    color: var(--px-accent-dark) !important;
    border-left-color: var(--px-accent) !important;
    background: #f4faf8 !important;
}

body.sb-redesign .sb-schedule-screen .jzt-m-time,
body.sb-redesign .sb-schedule-screen .jzt-m-time .t-hi,
body.sb-redesign .sb-schedule-screen .jzt-m-act {
    color: var(--px-ink-2) !important;
}

body.sb-redesign .sb-schedule-screen .jzt-m-act > a.jzt-schedule-live-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: auto;
    min-width: 88px;
    min-height: 36px;
    padding: 0 14px !important;
    color: #fff !important;
    border: 1px solid var(--px-accent) !important;
    border-radius: 9px !important;
    background: var(--px-accent) !important;
    box-shadow: none !important;
}

body.sb-redesign .sb-schedule-screen .jzt-m-act > a.jzt-schedule-live-btn:hover {
    border-color: var(--px-accent-dark) !important;
    background: var(--px-accent-dark) !important;
}

body.sb-redesign .sb-schedule-screen .jzt-m-act > a.jzt-schedule-live-btn > .x-mask-txt {
    display: inline !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font: inherit !important;
    line-height: 1 !important;
}

body.sb-redesign .portal-pagination .page-numbers.current,
body.sb-redesign .navigation.pagination .page-numbers.current,
body.sb-redesign .pagination .page-numbers.current {
    color: #fff !important;
    border-color: var(--px-accent) !important;
    background: var(--px-accent) !important;
}

body.sb-redesign .sb-nav-submenu a:hover,
body.sb-redesign .sb-league-screen .league-matrix-top a:hover,
body.sb-redesign .sb-league-screen .league-jzt-nav-links a:hover,
body.sb-redesign .side-card-hd a:hover,
body.sb-redesign .mod-hd a:hover,
body.sb-redesign .wg-hd a:hover,
body.sb-redesign .side-card header a:hover,
body.sb-redesign .sb-side-card header a:hover,
body.sb-redesign .nav-matrix a:hover,
body.sb-redesign .hub-btn:hover,
body.sb-redesign .jzt-nav-links a:hover,
body.sb-redesign .league-jzt-nav-links a:hover,
body.sb-redesign .league-matrix-top a:hover,
body.sb-redesign .side-tag-cloud a:hover,
body.sb-redesign .tag-cloud-dense a:hover,
body.sb-redesign .jzt-c-tabs a:hover,
body.sb-redesign .jzt-c-dates a:hover,
body.sb-redesign .league-filter-btn:hover,
body.sb-redesign .schedule-filter a:hover,
body.sb-redesign .jzt-c-tabs a.active,
body.sb-redesign .jzt-c-dates a.active,
body.sb-redesign .league-filter-btn.active,
body.sb-redesign .schedule-filter .active {
    color: var(--px-accent-dark) !important;
    border-color: rgba(13, 159, 110, .35) !important;
    background: var(--px-soft) !important;
    box-shadow: none !important;
}

body.sb-redesign .sb-league-screen .mod-hd span,
body.sb-redesign .sb-league-screen .jzt-league-group-title,
body.sb-redesign .sb-schedule-screen .jzt-league-group-title {
    color: var(--px-accent-dark) !important;
}

body.sb-redesign .sb-league-screen .mod-hd span::before {
    background: var(--px-accent) !important;
}

body.sb-redesign .sb-league-screen .jzt-match-row,
body.sb-redesign .sb-schedule-screen .m-row {
    border-color: var(--px-line) !important;
    background: #fff !important;
}

body.sb-redesign .sb-league-screen .jzt-m-badge.ns,
body.sb-redesign .sb-league-screen .jzt-m-badge.live,
body.sb-redesign .sb-schedule-screen .m-status.live {
    color: #fff !important;
    background: var(--px-accent) !important;
}

body.sb-redesign .sb-league-screen .jzt-m-score.is-live,
body.sb-redesign .sb-schedule-screen .jzt-m-score.is-live,
body.sb-redesign .portal-player-wrap .sp-player-match-status.is-live,
body.sb-redesign .sm-status.done,
body.sb-redesign .act-btn.done {
    color: var(--px-accent-dark) !important;
    background: var(--px-soft) !important;
}

body.sb-redesign .sb-league-screen .dynamic-src,
body.sb-redesign .sb-league-screen .m-link-row2 .x-safe-jump {
    color: var(--px-accent-dark) !important;
    border-color: rgba(13, 159, 110, .42) !important;
    background: #fff !important;
}

body.sb-redesign .sb-league-screen .dynamic-src:hover,
body.sb-redesign .sb-league-screen .m-link-row2 .x-safe-jump:hover {
    color: #fff !important;
    border-color: var(--px-accent) !important;
    background: var(--px-accent) !important;
}

body.sb-redesign .sp-data-table b,
body.sb-redesign .sp-prob-list b em,
body.sb-redesign .sp-event-row time,
body.sb-redesign .sp-lineup-team h3 span,
body.sb-redesign .sp-lineup-list a:hover,
body.sb-redesign .sp-injury-list strong,
body.sb-redesign .jzt-article-match-main time,
body.sb-redesign .jzt-article-match-main time strong,
body.sb-redesign .jzt-side-match-list time,
body.sb-redesign .cm-vs.is-done {
    color: var(--px-accent-dark) !important;
}

body.sb-redesign .portal-player-wrap .sp-player-result-badge.is-win,
body.sb-redesign .jzt-article-match-card.is-live .jzt-article-match-main em {
    color: #fff !important;
    background: var(--px-accent) !important;
}

body.sb-redesign .jzt-frame-alert {
    background: linear-gradient(90deg, var(--px-navy-2), var(--px-accent-dark)) !important;
}

body.sb-redesign .jzt-article-module-head span,
body.sb-redesign .jzt-side-box.is-worldcup h2 {
    color: var(--px-accent-dark) !important;
    background: var(--px-soft) !important;
}

body.sb-redesign .portal-pagination a.page-numbers:hover {
    color: var(--px-accent-dark) !important;
    border-color: rgba(13, 159, 110, .35) !important;
    background: var(--px-soft) !important;
}

/* Homepage keyword discovery replaces the generic task launcher. */
.px-keyword-card {
    min-width: 0;
}

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

.px-keyword-group {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--px-line);
    border-radius: 13px;
    background: #fbfdfd;
}

.px-keyword-group > header {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 62px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--px-line);
    background: var(--px-soft);
}

.px-keyword-group > header > i {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #fff;
    border-radius: 10px;
    background: var(--px-accent);
}

.px-keyword-group > header div {
    min-width: 0;
}

.px-keyword-group > header strong,
.px-keyword-group > header span {
    display: block;
}

.px-keyword-group > header strong {
    color: var(--px-ink);
    font-size: 14px;
    line-height: 1.3;
}

.px-keyword-group > header span {
    margin-top: 3px;
    color: var(--px-muted);
    font-size: 11px;
}

.px-keyword-group nav {
    display: grid;
    padding: 7px 13px 10px;
}

.px-keyword-group nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    min-height: 38px;
    color: var(--px-ink-2);
    border-bottom: 1px dashed var(--px-line);
    font-size: 13px;
    font-weight: 750;
}

.px-keyword-group nav a:last-child {
    border-bottom: 0;
}

.px-keyword-group nav a span {
    overflow: hidden;
    min-width: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.px-keyword-group nav a i {
    flex: 0 0 auto;
    color: var(--px-accent);
    font-size: 12px;
}

.px-keyword-group nav a:hover {
    color: var(--px-accent-dark);
}

@media (max-width: 760px) {
    .px-keyword-columns {
        grid-template-columns: 1fr;
    }

    body.sb-redesign .px-match-row > .px-live-button {
        width: 100%;
        min-width: 0;
    }

    body.sb-redesign .sb-schedule-screen .jzt-m-act > a.jzt-schedule-live-btn {
        width: 100%;
    }
}


/* hydro-soft.cn NBA layout */
.px-home{max-width:1200px;margin:0 auto;padding:18px 16px 42px;color:#18212b}
.px-home a{color:inherit;text-decoration:none}
.px-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;margin-bottom:18px}
.px-hero-copy,.px-featured-match,.px-section,.px-data-grid>section{border:1px solid #dce5ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(28,49,72,.07)}
.px-hero-copy{padding:26px 28px;background:linear-gradient(135deg,#fff7f0 0,#fff 58%,#f7fbff 100%)}
.px-eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff0e5;color:#b94b23;font-size:12px;font-weight:800}
.px-hero h1{margin:14px 0 9px;font-size:26px;line-height:1.25;letter-spacing:0;max-width:100%}
.px-hero-copy p{margin:0;color:#526273;font-size:15px;line-height:1.8}
.px-hero-actions,.px-featured-actions,.px-head-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.px-button,.px-live-button,.px-featured-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border-radius:9px;background:#f1f5f9;color:#26384a;font-size:13px;font-weight:700}
.px-button.is-primary,.px-live-button,.px-featured-actions a:last-child{background:#c9463d;color:#fff}
.px-live-stats{display:flex;gap:28px;margin:22px 0 0;padding-top:18px;border-top:1px solid #e7edf3}
.px-live-stats dt{font-size:22px;font-weight:800}.px-live-stats dd{margin:2px 0 0;color:#718096;font-size:12px}
.px-featured-match{padding:22px;background:linear-gradient(145deg,#18263a,#263c55);color:#fff;min-height:260px}
.px-featured-match header{display:flex;justify-content:space-between;color:#cbd7e5;font-size:13px}.px-featured-match em{color:#ffd08b;font-style:normal}
.px-featured-match time{display:block;margin:20px 0 12px;color:#e7eef7;font-size:13px}.px-featured-teams{display:grid;grid-template-columns:1fr 48px 1fr;gap:8px;align-items:center;text-align:center}.px-featured-teams span{display:grid;gap:7px;justify-items:center;font-size:13px}.px-featured-teams img,.px-featured-teams .px-team-fallback{width:46px;height:46px;border-radius:50%;object-fit:contain;background:#fff}.px-featured-teams strong{font-size:18px}.px-featured-actions a:first-child{background:rgba(255,255,255,.12);color:#fff}
.px-league-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 18px}.px-league-dock a{padding:12px 13px;border:1px solid #e0e8f0;border-radius:12px;background:#fff}.px-league-dock span{display:block;font-size:14px;font-weight:800}.px-league-dock small{display:block;margin-top:5px;color:#8391a1;font-size:11px}
.px-section{padding:20px}.px-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}.px-section-head span{color:#bf5145;font-size:12px;font-weight:800}.px-section-head h2{margin:5px 0 0;font-size:20px}.px-section-head p{margin:5px 0 0;color:#768493;font-size:13px}.px-head-links{margin:0}.px-head-links a{color:#b94b3f;font-size:12px;font-weight:700}
.px-match-list{display:grid;gap:9px}.px-match-row{display:grid;grid-template-columns:92px minmax(0,1fr) 80px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e8edf2;border-radius:11px;background:#fbfdff}.px-match-row:hover{border-color:#efb1a7}.px-match-main{display:flex;align-items:center;gap:10px}.px-match-team{display:flex;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:700}.px-match-team img{width:28px;height:28px;object-fit:contain}.px-match-team.is-away{justify-content:flex-end}.px-match-score{text-align:center;font-weight:800}.px-match-league{display:grid;gap:3px;color:#8a98a7;font-size:12px}.px-match-league small{color:#c26b5d}.px-match-row .px-live-button{justify-self:end;min-height:30px;padding:0 11px;font-size:12px}
.px-data-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:16px}.px-standings-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}.px-standings-list li{display:grid;grid-template-columns:24px 1fr 45px 45px;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #eef2f5;font-size:13px}.px-standings-list li a{display:flex;align-items:center;gap:7px}.px-standings-list img{width:24px;height:24px;object-fit:contain}.px-standings-list small{color:#8997a6}.px-standings-list strong{text-align:right}
.px-keyword-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.px-keyword-group{padding:14px;border-radius:12px;background:#f8fafc}.px-keyword-group header{display:flex;gap:9px;align-items:center;margin-bottom:10px}.px-keyword-group header strong{display:block;font-size:14px}.px-keyword-group header span{display:block;margin-top:2px;color:#8a98a7;font-size:11px}.px-keyword-group nav{display:grid;gap:6px}.px-keyword-group nav a{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #dce5ee;color:#43566a;font-size:13px}.px-news-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.px-news-list,.px-video-grid{display:grid;gap:8px}.px-news-list article,.px-video-grid article{padding:11px 0;border-bottom:1px solid #edf1f4}.px-news-list h3,.px-video-grid h3{margin:0;font-size:14px;line-height:1.5}.px-news-list time{color:#95a2ae;font-size:11px}.px-video-grid{grid-template-columns:1fr 1fr}.px-home-note{margin-top:16px;padding:20px;border-radius:14px;background:#f7fafc;border:1px solid #e2eaf1}.px-home-note h2{margin:0 0 8px;font-size:18px}.px-home-note p{margin:0;color:#667789;font-size:13px;line-height:1.8}.px-home-note nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.px-home-note nav a{padding:7px 10px;border-radius:8px;background:#fff;border:1px solid #e1e8ef;color:#b94b3f;font-size:12px}
@media(max-width:820px){.px-hero,.px-data-grid,.px-news-layout{grid-template-columns:1fr}.px-league-dock{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.px-home{padding:12px 12px 30px}.px-hero-copy{padding:21px 18px}.px-hero h1{font-size:24px;line-height:1.35;max-width:18em}.px-league-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.px-section{padding:15px}.px-match-row{grid-template-columns:1fr 62px;gap:8px}.px-match-league{grid-column:1 / -1}.px-match-main{grid-column:1}.px-match-row .px-live-button{grid-column:2;grid-row:2}.px-keyword-columns{grid-template-columns:1fr}.px-section-head{align-items:flex-start;flex-direction:column}.px-head-links{margin-top:0}}


/* hydro-soft.cn UI refinement v2 */
.px-home,.px-home *{box-sizing:border-box}
.px-hero-copy{color:#102027!important}
.px-hero h1{color:#102027!important;font-weight:850!important;text-shadow:none!important}
.px-hero-copy p,.px-live-stats dd{color:#4c5d6d!important}
.px-match-row{grid-template-columns:minmax(0,1fr) 88px!important;align-items:stretch!important}
.px-match-main{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:76px 106px minmax(0,1fr) 54px minmax(0,1fr) 62px!important;align-items:center!important;gap:8px!important}
.px-match-main time{display:grid;gap:2px;white-space:nowrap;text-align:left}.px-match-main time strong{font-size:16px}.px-match-main time span{color:#8b99a7;font-size:11px}
.px-match-main .px-match-league{display:block!important;width:auto!important;min-width:0!important;grid-column:auto!important;white-space:normal!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;line-height:1.45!important;color:#778696!important}
.px-match-main .px-match-league small{display:block;margin-top:2px;color:#bf6658}
.px-match-main .px-match-team{min-width:0!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;overflow:hidden!important}.px-match-main .px-match-team b{overflow:hidden;text-overflow:ellipsis}.px-match-main .px-match-team.is-away{justify-content:flex-end}.px-match-main .px-match-team img{flex:0 0 28px}.px-match-main .px-match-score{text-align:center;white-space:nowrap}.px-match-main>em{justify-self:end;color:#bf6658;font-size:12px;font-style:normal;white-space:nowrap}
.px-match-row>.px-live-button{align-self:center;justify-self:stretch!important;min-width:0;padding:0 8px!important}
.px-news-lead img{height:250px!important;aspect-ratio:16/9;object-fit:cover!important}.px-news-lead{min-height:0!important}.px-news-list{align-content:start}.px-news-list article{padding:10px 0!important}.px-news-list h3{font-size:14px!important;line-height:1.45!important}
.px-video-grid{align-content:start!important}.px-video-grid img{height:150px!important;aspect-ratio:16/9;object-fit:cover!important}.px-video-grid article{min-height:0!important}.px-video-grid h3{font-size:13px!important;line-height:1.45!important}
.px-news-section,.px-video-section{min-height:0!important}
@media(max-width:820px){.px-match-row{grid-template-columns:minmax(0,1fr) 72px!important}.px-match-main{grid-template-columns:58px 72px minmax(0,1fr) 42px minmax(0,1fr) 48px!important;gap:5px!important}.px-news-lead img{height:190px!important}.px-video-grid img{height:108px!important}}
@media(max-width:560px){.px-match-row{grid-template-columns:minmax(0,1fr) 62px!important;padding:10px!important}.px-match-main{grid-template-columns:50px 60px minmax(0,1fr) 34px minmax(0,1fr) 42px!important;gap:4px!important}.px-match-main .px-match-team{font-size:12px!important;gap:4px!important}.px-match-main .px-match-team img{width:24px;height:24px;flex-basis:24px}.px-match-main .px-match-league{font-size:11px!important}.px-match-main time strong{font-size:14px}.px-news-lead img{height:170px!important}.px-video-grid img{height:96px!important}.px-video-grid h3{font-size:12px!important}}

/* hydro-soft.cn UI refinement v3 */
.px-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.px-video-grid>*>span{height:150px!important;min-height:0!important;aspect-ratio:auto!important}
.px-video-grid>*>span img{width:100%!important;height:100%!important;object-fit:cover!important}
.px-video-grid>*>a{min-width:0!important}
@media (max-width:980px){
  .px-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .px-video-grid>*>span{height:126px!important}
}
@media (max-width:640px){
  .px-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .px-video-grid>*>span{height:96px!important}
}

/* hydro-soft.cn UI refinement v4 */
@media (max-width:767px){
  .px-match-row{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 38px!important;gap:6px!important;padding:8px 10px!important}
  .px-match-main{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:50px minmax(0,1fr) 44px minmax(0,1fr) 54px!important;grid-template-rows:28px 32px!important;grid-template-areas:'time league league league status' 'home home score away away'!important;align-items:center!important;gap:4px 6px!important;width:100%!important;min-width:0!important;padding:0!important}
  .px-match-main>time{grid-area:time!important;min-width:0!important}
  .px-match-main>.px-match-league{grid-area:league!important;width:auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}
  .px-match-main>.px-match-team.is-home{grid-area:home!important;min-width:0!important;justify-content:flex-start!important}
  .px-match-main>.px-match-score{grid-area:score!important;min-width:0!important;white-space:nowrap!important;text-align:center!important}
  .px-match-main>.px-match-team.is-away{grid-area:away!important;min-width:0!important;justify-content:flex-end!important;text-align:right!important}
  .px-match-main>em{grid-area:status!important;min-width:0!important;white-space:nowrap!important;text-align:right!important}
  .px-match-main>.px-match-team{display:flex!important;align-items:center!important;gap:4px!important;overflow:hidden!important}
  .px-match-main>.px-match-team img{width:22px!important;height:22px!important;flex:0 0 22px!important}
  .px-match-main>.px-match-team b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important}
  .px-live-button{grid-column:1!important;grid-row:2!important;width:100%!important;min-height:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}

/* hydro-soft.cn UI refinement v5 */
.px-hero-copy{background:#fff!important}
.px-hero-copy .px-eyebrow{color:#0d9f6e!important;background:#e8f6f0!important;border-color:transparent!important}
.px-hero-copy .px-button.is-primary{background:#0d9f6e!important;border-color:#0d9f6e!important;color:#fff!important}
.px-hero-copy .px-button.is-primary:hover{background:#0b865e!important;border-color:#0b865e!important}
.px-hero-copy .px-button:not(.is-primary){color:#26384a!important;border-color:#cad7e3!important;background:#f1f5f9!important}
.px-hero-copy .px-live-stats dt{color:#102027!important}
.px-hero-copy .px-live-stats dd{color:#687886!important}

/* hydro-soft.cn UI refinement v6 */
.px-news-layout{align-items:start!important}
.px-news-lead{height:290px!important;min-height:290px!important}
.px-news-list a{min-height:44px!important;padding:8px 0!important}
@media (max-width:767px){
  .px-match-row>.px-live-button{grid-column:1!important;grid-row:2!important;width:100%!important;min-height:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .px-featured-actions .px-live-button{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-height:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .px-news-lead{height:210px!important;min-height:210px!important}
  .px-news-list a{min-height:46px!important;padding:9px 0!important}
}
@media (max-width:560px){.px-news-lead{height:200px!important;min-height:200px!important}}

/* hydro-soft.cn UI refinement v7 */
.px-news-lead img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.px-live-button,.px-featured-actions a:last-child{background:#0d9f6e!important;border-color:#0d9f6e!important}
.px-live-button:hover,.px-featured-actions a:last-child:hover{background:#0b865e!important;border-color:#0b865e!important}
.px-section-head>div>span,.px-head-links a,.px-match-main .px-match-league small{color:#0d9f6e!important}

/* zqfiltration replay variant */
:root{--px-accent:#096f84;--px-accent-dark:#07566a}
.px-home #recent-replays{margin-top:30px}.px-video-grid>*>span{border-radius:10px!important}.px-hero h1{font-size:25px!important}.px-hero-copy .px-button.is-primary,.px-live-button{background:#096f84!important;border-color:#096f84!important}.px-hero-copy .px-eyebrow{color:#096f84!important;background:#e8f4f7!important}
@media(max-width:767px){.px-hero h1{font-size:21px!important}.px-hero-copy{padding:20px!important}.px-home #recent-replays{margin-top:20px}}

.video-jzt-hero-board:before{content:'录像回放'!important}.px-standings-list strong{font-size:12px!important;white-space:nowrap!important}

/* unimake.com.cn live variant */
:root{--px-accent:#155ab5;--px-accent-dark:#123a70}
.px-home .px-hero{background:linear-gradient(120deg,#123a70,#102b43)!important}
.px-home .px-hero h1{font-size:25px!important;line-height:1.35!important;color:#102537!important}
.px-home .px-hero-copy .px-button.is-primary,.px-home .px-live-button{background:#155ab5!important;border-color:#155ab5!important;color:#fff!important}
.px-home .px-hero-copy .px-eyebrow{color:#155ab5!important;background:#f1f4f7!important}
.px-home .px-league-dock{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.px-home .px-match-team b{word-break:normal!important;overflow-wrap:anywhere}
@media(max-width:767px){.px-home .px-hero h1{font-size:21px!important}.px-home .px-league-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* unimake uniform action colors */
.jzt-live-btn,.sb-menu-toggle,.jzt-frame-search button,.jzt-mobile-search button{background:var(--px-accent)!important;border-color:var(--px-accent)!important;color:#fff!important}
.jzt-live-btn .x-mask-txt,.px-live-button .x-mask-txt{background:transparent!important;box-shadow:none!important;padding:0!important}

/* unimake scoped action colors */
html body .sp-match-page .jzt-live-btn,html body .sb-site-header .sb-menu-toggle,html body #jzt_mobile_menu .jzt-mobile-search button{background:var(--px-accent)!important;border-color:var(--px-accent)!important;color:#fff!important}
html body .sp-match-page .jzt-live-btn .x-mask-txt{background:transparent!important}

/* unimake body brand tokens */
html body.sb-redesign{--sb-green:#155ab5!important;--sb-red:#155ab5!important;--sb-green-dark:#123a70!important}
html body.sb-redesign .sp-match-page{--match-primary:#155ab5!important;--match-primary-dark:#123a70!important}
