:root{--vp-purple:#194fa3;--vp-purple-dark:#194fa3;--vp-red:#e33842;--vp-ink:#182235;--vp-muted:#687487;--vp-line:#e7e9ef;--vp-bg:#f3f4f6}
body.league-spotlight{--tw-accent:#194fa3;--tw-accent-dark:#194fa3;--tw-soft:#eaf2ff;--site-accent:#194fa3;background:var(--vp-bg);color:var(--vp-ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
body.league-spotlight *{box-sizing:border-box}
body.league-spotlight a{text-decoration:none}
.vp-shell{width:min(1200px,calc(100% - 32px));margin-inline:auto}
.vp-header{background:#fff}
.vp-utility{border-bottom:1px solid var(--vp-line);background:#f8f9fb;color:#677184;font-size:12px}
.vp-utility .vp-shell{display:flex;align-items:center;justify-content:space-between;min-height:31px;gap:20px}
.vp-utility nav{display:flex;gap:22px}
.vp-utility a{color:#596579}
.vp-utility a:hover{color:var(--vp-purple-dark)}
.vp-mast .vp-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.vp-brand{color:var(--vp-purple)!important;font-size:27px;font-weight:800;white-space:nowrap;letter-spacing:-.04em}
.vp-search{width:min(480px,48%);align-self:center;margin:0}
.vp-search-tabs{display:flex;align-items:end;height:29px}
.vp-search-tabs button{border:0;background:#f3f3f6;color:#596274;padding:6px 17px;font-size:13px;cursor:pointer;border-radius:4px 4px 0 0}
.vp-search-tabs button.is-active{color:#fff;background:var(--vp-purple);font-weight:700}
.vp-search-field{display:flex;height:39px;border:2px solid var(--vp-purple);border-radius:0 4px 4px 4px;overflow:hidden}
.vp-search-field input{min-width:0;flex:1;padding:0 14px;border:0;outline:0;background:#fff;color:#233045;font-size:13px}
.vp-search-field button{width:59px;flex:none;border:0;background:var(--vp-purple);color:#fff;font-size:25px;cursor:pointer}
.vp-primary{background:var(--vp-purple);box-shadow:inset 0 -2px rgba(17,37,74,.14)}
.vp-primary .vp-shell{display:flex;overflow-x:auto;scrollbar-width:none}
.vp-primary a{display:flex;align-items:center;justify-content:center;min-width:82px;min-height:46px;padding:0 17px;color:#fff!important;font-size:16px;font-weight:700;white-space:nowrap}
.vp-primary a:first-child,.vp-primary a:hover{background:rgba(17,37,74,.2)}
.vp-channels{border-bottom:1px solid #e6e7eb;background:#fff}
.vp-channels .vp-shell{display:flex;overflow-x:auto;scrollbar-width:none}
.vp-channels a{flex:none;padding:12px 15px;color:#343f50!important;font-size:13px;white-space:nowrap}
.vp-channels a:hover{color:var(--vp-purple-dark)!important}
.vp-menu-toggle{display:none}
body.league-spotlight .tw-main-shell{width:min(1200px,calc(100% - 32px));padding:12px 0 52px}
.vp-home-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;color:var(--vp-muted);font-size:12px}
.vp-home-intro h1{margin:0;color:var(--vp-ink);font-size:26px;line-height:1.3;font-weight:800}
.vp-top-matrix{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.72fr);gap:20px;margin-bottom:22px;padding:20px;background:#fff;border:1px solid var(--vp-line);border-radius:9px;box-shadow:0 6px 20px rgba(22,35,55,.03)}
.vp-top-matrix>*{min-width:0}
.vp-top-news{padding:0 19px;border-left:1px solid var(--vp-line);border-right:1px solid var(--vp-line)}
.vp-top-news h2,.vp-top-videos h2{margin:0 0 13px;padding-left:10px;border-left:4px solid var(--vp-red);color:#202c3c;font-size:17px;line-height:1.3}
.vp-lead-story,.vp-small-story,.vp-video-card{display:block;min-width:0;overflow:hidden;color:var(--vp-ink)!important}
.vp-lead-story{position:relative;aspect-ratio:16/9;border-radius:5px;background:#1c2434}
.vp-lead-story>img{width:100%;height:100%;object-fit:cover}
.vp-lead-story:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.84));pointer-events:none}
.vp-lead-story strong{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:15px;color:#fff;font-size:15px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.vp-lead-empty{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:end;gap:7px;padding:22px;color:#fff;border-radius:5px;background:linear-gradient(130deg,#2c2d55,#194fa3)}
.vp-lead-empty strong{font-size:20px}
.vp-small-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.vp-small-story,.vp-video-card{border:1px solid var(--vp-line);border-radius:5px;background:#fff}
.vp-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8e9ef}
.vp-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.vp-small-story strong,.vp-video-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;padding:8px 9px;color:#263247;font-size:12px;line-height:1.45}
.vp-top-news ul,.vp-tab-panel ul{list-style:none;padding:0;margin:0}
.vp-top-news li,.vp-tab-panel li{position:relative;padding:8px 0 8px 12px;border-bottom:1px dashed #eceef1;min-width:0}
.vp-top-news li:last-child,.vp-tab-panel li:last-child{border-bottom:0}
.vp-top-news li:before,.vp-tab-panel li:before{content:"";position:absolute;left:1px;top:17px;width:4px;height:4px;border-radius:50%;background:#c5cad3}
.vp-top-news li a,.vp-tab-panel li a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3a4658!important;font-size:13px}
.vp-top-videos>div{display:grid;gap:14px}
.vp-video-card .vp-thumb{position:relative}
.vp-video-card .vp-thumb:after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;font-size:15px;text-shadow:0 1px 3px #333;background:#1e243388}
.vp-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.vp-score-module,.vp-side-module,.vp-index-module,.vp-guide{background:#fff;border:1px solid var(--vp-line);box-shadow:0 4px 15px rgba(25,35,55,.025)}
.vp-module-tabs,.vp-side-tabs,.vp-index-tabs{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--vp-line);background:#fafafd}
.vp-module-tabs button,.vp-side-tabs button,.vp-index-tabs button{flex:none;border:0;background:transparent;padding:14px 18px;color:#30384b;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.vp-module-tabs button.is-active,.vp-side-tabs button.is-active,.vp-index-tabs button.is-active{background:var(--vp-purple);color:#fff}
.vp-score-list{padding:4px 8px}
.vp-score-row{display:grid;grid-template-columns:186px minmax(0,1fr) 92px;align-items:center;gap:8px;min-height:62px;padding:7px 9px;border-bottom:1px dashed #e9eaf0}
.vp-score-row:last-child{border-bottom:0}
.vp-score-meta{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:#667184}
.vp-score-meta time{white-space:nowrap}
.vp-league{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vp-state{flex:none;padding:3px 6px;border-radius:3px;color:#fff;background:#9299a6;font-size:11px}
.vp-state.is-next{background:#e33e49}.vp-state.is-live{background:#ed8b2c}.vp-state.is-delay{background:#718093}
.vp-score-pair{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:4px;color:#1e2a3a!important;min-width:0}
.vp-score-pair>strong{text-align:center;font-size:15px;white-space:nowrap}
.vp-team{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden}
.vp-team.is-home{justify-content:flex-end;text-align:right}
.vp-team.is-away{justify-content:flex-start}
.vp-team img{width:27px;height:27px;object-fit:contain;flex:none}
.vp-score-actions{text-align:right}
.vp-score-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:31px;padding:5px 9px;border:1px solid #e9c9cb;border-radius:20px;color:#d52d38!important;font-size:11px;white-space:nowrap}
.vp-score-actions a.vp-live-action{color:#fff!important;border-color:var(--vp-red);background:var(--vp-red)}
.vp-filter-empty,.vp-empty{margin:0;padding:16px;color:#6c7788;font-size:13px;line-height:1.5}
.vp-side-module{margin-bottom:19px}
.vp-side-tabs{justify-content:space-between}
.vp-side-tabs button{flex:1}
.vp-side-tabs h2{margin:0;padding:14px 17px;color:#30384b;font-size:15px}
.vp-side-tabs>a{align-self:center;margin-right:15px;color:var(--vp-purple-dark)!important;font-size:12px}
.vp-side-module .vp-tab-panel{padding:8px 15px}
.vp-side-video{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.vp-topic-chips{display:flex;flex-wrap:wrap;gap:7px;padding:14px}
.vp-topic-chips a{padding:6px 9px;border:1px solid var(--vp-line);border-radius:4px;background:#f8f9fb;color:#5e6879!important;font-size:12px}
.vp-index-module{margin-top:26px}
.vp-index-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:18px}
.vp-index-grid>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:9px 5px;border:1px solid var(--vp-line);border-radius:5px;color:#344055!important;text-align:center}
.vp-index-grid>a:hover{border-color:var(--vp-purple)}
.vp-index-grid img{width:42px;height:42px;object-fit:contain}
.vp-index-grid span:last-child{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.vp-index-glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f0ecfc;color:var(--vp-purple-dark);font-weight:800}
.vp-index-glyph.is-football{background:#e3f4ed;color:#247257;font-size:11px}
.vp-index-glyph.is-basketball{background:#fdf0dd;color:#a16012;font-size:11px}
.vp-tab-panel[hidden],.vp-score-row[hidden]{display:none!important}
.vp-guide{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;margin-top:24px;padding:24px}
.vp-guide h2{margin:0 0 10px;font-size:18px}
.vp-guide p{margin:0;color:#647083;font-size:14px;line-height:1.8}
.vp-guide nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.vp-guide a{display:flex;align-items:center;padding:9px 11px;border:1px solid var(--vp-line);color:#3a4558!important;font-size:12px}
.vp-footer{background:#293d58;color:#d6deea;padding:34px 0 18px}
.vp-footer-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:36px}
.vp-footer-brand{color:#fff!important;font-size:21px;font-weight:800}
.vp-footer p{max-width:390px;font-size:13px;line-height:1.8}
.vp-footer nav{display:flex;flex-direction:column;gap:12px}
.vp-footer nav strong{color:#fff;font-size:14px}
.vp-footer nav a{color:#d6deea!important;font-size:13px}
.vp-footer-bottom{display:flex;gap:22px;align-items:center;margin-top:32px;padding-top:17px;border-top:1px solid #ffffff29;color:#afbbca;font-size:12px}
.vp-footer-bottom a{margin-left:auto;color:#d6deea!important}
body.league-spotlight .sp-match-hero{background:linear-gradient(125deg,#2c234b,#163b55)}
body.league-spotlight .sp-match-card .sp-section-head{border-left-color:var(--vp-purple)}
@media(max-width:980px){.vp-top-matrix{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vp-top-videos{grid-column:1/-1}.vp-top-videos>div{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-home-grid{grid-template-columns:minmax(0,1fr) 300px}.vp-score-row{grid-template-columns:150px minmax(0,1fr) 82px}.vp-score-meta{flex-wrap:wrap}.vp-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.vp-utility,.vp-search,.vp-primary{display:none}.vp-mast .vp-shell{min-height:66px}.vp-brand{font-size:23px}.vp-menu-toggle{display:flex!important;margin-left:auto;border-color:#ded9ee!important}.vp-channels a{padding:12px 13px}.vp-home-intro h1{font-size:24px}.vp-top-matrix,.vp-home-grid,.vp-guide{grid-template-columns:minmax(0,1fr)}.vp-top-matrix{gap:22px;padding:15px}.vp-top-news{padding:0;border:0}.vp-top-news ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.vp-top-videos{grid-column:auto}.vp-score-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px 8px}.vp-score-meta{grid-column:1/-1;gap:9px}.vp-score-pair{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr)}.vp-score-actions{grid-column:2;grid-row:2}.vp-score-pair>strong{font-size:15px}.vp-home-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vp-home-side .vp-side-module:last-child{grid-column:1/-1}.vp-side-module{margin:0}.vp-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vp-guide nav{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media(max-width:540px){body.league-spotlight .tw-main-shell,.vp-shell{width:calc(100% - 24px)}.vp-home-intro{align-items:flex-start;flex-direction:column;gap:4px}.vp-top-news ul{display:block}.vp-top-videos>div{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-score-pair{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}.vp-team{font-size:11px}.vp-team img{width:23px;height:23px}.vp-score-actions{grid-column:1/-1;grid-row:auto;text-align:right}.vp-home-side{display:block}.vp-side-module{margin-bottom:12px}.vp-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.vp-guide{padding:18px}.vp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vp-footer-grid>div{grid-column:1/-1}.vp-footer-bottom{flex-wrap:wrap}.vp-footer-bottom a{margin-left:0}}
@media(max-width:350px){.vp-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-score-pair{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.vp-score-pair>strong{font-size:13px}}

/* Team results keep home, score and away aligned across all 12 rows. */
body.tipoff-wire-24 .sp-team-result-list {
    --result-columns: 28px 48px minmax(0, 1fr) 6em minmax(0, 1fr);
    padding: 8px 14px 12px;
}
body.tipoff-wire-24 .sp-team-result-list > :is(a, .journal-results-labels) {
    display: grid;
    grid-template-columns: var(--result-columns);
    align-items: center;
    gap: 8px;
    padding-inline: 10px;
    font-size: 13px;
}
.sp-team-result-list > .journal-results-labels {
    min-height: 32px;
    color: #48616c;
    font-weight: 700;
}
.journal-results-labels span:nth-child(3),
body.tipoff-wire-24 .sp-team-result-list > a > .team:nth-child(3) {
    text-align: right;
}
.journal-results-labels span:nth-child(4) {
    text-align: center;
}
body.tipoff-wire-24 .sp-team-result-list > a {
    min-height: 48px;
    padding-block: 6px;
    border: 0;
    border-radius: 7px;
}
body.tipoff-wire-24 .sp-team-result-list > a:nth-of-type(odd) {
    background: #f4f7f8;
}
body.tipoff-wire-24 .sp-team-result-list > a:is(:hover, :focus-visible) {
    background: #e8f3f0;
}
body.tipoff-wire-24 .sp-team-result-list > a time {
    color: #536b77;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
body.tipoff-wire-24 .sp-team-result-list > a > .team {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
}
body.tipoff-wire-24 .sp-team-result-list > a > b {
    display: block;
    padding: 5px 2px;
    border: 1px solid #dce8e6;
    border-radius: 7px;
    background: #fff;
    color: var(--vp-ink);
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
}
.sp-team-result-list .badge.is-win { background: #097158; }
.sp-team-result-list .badge.is-draw { background: #546979; }
.sp-team-result-list .badge.is-lose { background: #b9313b; }

@media (max-width: 640px) {
    body.tipoff-wire-24 .sp-team-result-list {
        --result-columns: 20px 33px minmax(0, 1fr) 6em minmax(0, 1fr);
        padding: 6px 8px 8px;
    }
    body.tipoff-wire-24 .sp-team-result-list > :is(a, .journal-results-labels) {
        gap: 4px;
        padding-inline: 4px;
        font-size: 12px;
    }
    body.tipoff-wire-24 .sp-team-result-list > a > b {
        font-size: 12px;
    }
    body.tipoff-wire-24 .sp-team-result-list > a time {
        font-size: 11px;
    }
    .journal-results-labels span:first-child {
        font-size: 10px;
        white-space: nowrap;
    }
    .sp-team-result-list .badge {
        width: 19px;
        height: 19px;
    }
}




/* Injury and suspension labels stay distinct on team and match pages. */
.sp-content-pack-grid:has(> .journal-injuries) {
    padding-bottom: 12px;
}
.sp-content-pack-grid > .journal-injuries:only-child {
    grid-column: 1 / -1;
}
.sp-content-pack-grid > .journal-injuries {
    container-type: inline-size;
    min-width: 0;
}
.journal-injuries .journal-injury-list {
    display: grid;
    column-gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.journal-injury-list > li,
body.tipoff-wire-24 .sp-injury-list > .journal-match-injury {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 7px 0;
    border: 0;
    border-top: 1px solid #dce8e6;
    background: transparent;
    font-size: 13px;
    line-height: 1.45;
}
.journal-injury-list a,
body.tipoff-wire-24 .sp-injury-list .journal-match-injury strong {
    color: var(--vp-ink);
    font-weight: 700;
}
.sp-injury-list .journal-match-person {
    margin: 0;
}
.journal-match-injury small {
    display: block;
    color: var(--vp-muted);
}
.journal-injury-list a,
.journal-match-person,
.journal-injury-label {
    min-width: 0;
    overflow-wrap: anywhere;
}
body.tipoff-wire-24 .journal-injury-label {
    justify-self: end;
    margin: 0;
    padding: 3px 7px;
    border-radius: 4px;
    background: #eef2f5;
    color: #3f5463;
    font-size: 12px;
}
body.tipoff-wire-24 .journal-injury-label.is-injury {
    background: #fff0db;
    color: #744712;
}
body.tipoff-wire-24 .journal-injury-label.is-suspension {
    background: #fde8ed;
    color: #92263b;
}
@container (min-width: 580px) {
    .journal-injuries .journal-injury-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


.sb-search-page{padding-block:10px 24px;min-width:0;overflow-wrap:anywhere}
.sb-search-head,.sb-search-empty,.sb-search-results article{background:#fff;border:1px solid var(--vp-line);border-radius:12px;padding:clamp(14px,3vw,24px)}
.sb-search-head h1{margin:.25em 0;font-size:clamp(20px,4vw,30px);line-height:1.35}
.sb-search-head p,.sb-search-results p{margin:8px 0;color:var(--vp-muted);line-height:1.65}
.sb-search-head>span,.sb-search-results time{color:#536776;font-size:13px}
.sb-search-results,.sb-search-empty{margin-top:12px}
.sb-search-results{display:grid;gap:10px}
.sb-search-results article>a{display:block}
.sb-search-results h2{margin:6px 0;font-size:clamp(16px,2.5vw,20px);line-height:1.45}
.sb-search-results article>a>span,.sb-search-empty a{color:#194fa3;font-weight:700}
.sb-search-empty>div,.sb-search-pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px}
.sb-search-pagination{margin-top:16px}
.sb-search-pagination .page-numbers,.sb-search-empty a{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border:1px solid var(--vp-line);border-radius:8px;background:#fff}
.sb-search-pagination .current{background:var(--vp-ink);color:#fff}

/* Content pages share the portal canvas instead of painting a second one. */
body.league-spotlight .tw-main-shell { padding-bottom: 9px; }
body.league-spotlight .tw-main-shell > :is(.alv2-page, .tw-article-page, .sp-match-page, .sp-team-page, .sp-player-page) {
    padding-bottom: 4px !important;
    margin-bottom: 0 !important;
    background: transparent !important;
}
body.league-spotlight :is(.vp-top-matrix, .vp-guide, .sp-match-card, .sp-team-card, .sp-player-card, .sp-smart-card,
    .jzt-article-card, .jzt-side-box, .jzt-article-today-panel, .side-card, .wg, .mod-box,
    .matrix-card, .seo-card, .cat-main-col, .video-main-content, .sf-topic-navigation) {
    border-radius: 5px !important;
    box-shadow: none !important;
}
body.league-spotlight :is(.sp-section-head, .jzt-article-head, .jzt-article-module-head, .mod-hd) {
    background: transparent !important;
}
body.league-spotlight .sp-match-hero {
    border-radius: 5px;
    background: #162a50 !important;
}
body.league-spotlight :is(.sp-match-hero, .sp-team-hero, .sp-player-hero)::before { display: none; }
body.league-spotlight :is(.tw-match-stage, .sp-score-core, .sp-team-panel, .sp-team-profile, .sp-team-summary) {
    border-radius: 4px;
    box-shadow: none;
    background: transparent !important;
}
body.league-spotlight .tw-main-shell :is(.sp-match-card, .sp-team-card, .sp-player-card, .sp-smart-card,
    .jzt-side-box, .jzt-article-today-panel, .side-card, .wg, .mod-box):last-child { margin-bottom: 0; }
body.league-spotlight .xg-friend-links {
    margin: 10px auto 14px !important;
    padding: 14px 16px !important;
    border-radius: 5px !important;
    box-shadow: none;
}
body.league-spotlight .xg-friend-links__list { margin-top: 8px !important; }
body.league-spotlight .sf-topic-navigation { margin-block: 6px 0; padding: 14px; }
.vp-lead-story strong, .vp-video-card strong, .vp-small-story strong { overflow-wrap: anywhere; }
.vp-score-pair > strong { font-variant-numeric: tabular-nums; }
.vp-team { overflow-wrap: anywhere; }
:is(.video-body,.jzt-article-content) img[src*="/entity-fallback.svg"] {
    display: block; max-width: 64px !important; max-height: 64px !important; margin: 12px auto !important; object-fit: contain;
}
@media(max-width:768px) {
    .sb-league-screen .layout-grid > .layout-main { flex: 0 1 auto; width: 100%; min-width: 0; }
    .sb-league-screen .jzt-m-team-name { min-width: 0; }
}
@media(max-width:540px) {
    .vp-score-pair { grid-template-columns: minmax(0,1fr) 65px minmax(0,1fr); }
    .vp-score-pair > strong { font-size: 13px; }
    .vp-team.is-home, .vp-team.is-away { gap: 4px; }
    .vp-footer { padding-top: 24px; }
}


.vp-team-name {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
}
.vp-state.is-next {
    background: #edf0f6;
    color: #394860;
}
.vp-state.is-live { background: #a82c37; }
.sp-team-match-list a > b { white-space: nowrap; }
@media(max-width:760px) {
    .sp-team-match-list a {
        grid-template-columns: 49px minmax(0,1fr) 20px 25px 20px minmax(0,1fr);
        gap: 5px;
    }
    .sp-team-match-list span.team { white-space: normal; overflow-wrap: anywhere; line-height: 1.35; }
}

.vp-lead-story strong {
    inset: auto 14px 12px;
    padding: 0;
}
@media(max-width:540px) {
    body.league-spotlight .tw-main-shell:has(> .vp-home) { padding-inline: 12px; }
}
