/* Native layouts remain in v19–v22.css. Only business controls, text logos and
   verified responsive defects are adapted here. This file is not loaded by v1–v18. */
.v19-site{--edition-accent:#128838;--edition-panel:var(--card,#fff);--edition-text:var(--text,#17263b);--edition-button-text:#fff}
.v20-site{--edition-accent:#e92728;--edition-panel:#27272a;--edition-text:#fff;--edition-button-text:#fff}
.v21-site{--edition-accent:#8354b4;--edition-panel:#fff;--edition-text:#333;--edition-button-text:#fff}
.v22-site{--edition-accent:#ec1450;--edition-panel:#fff;--edition-text:#334155;--edition-button-text:#fff}
.expansion-brand{font-size:24px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.expansion-crumb{padding:14px 0;font-size:13px;color:inherit;line-height:1.7}
.expansion-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:14px 0}
.expansion-article{overflow-wrap:anywhere;line-height:1.9}.expansion-article img{max-width:100%;height:auto;object-fit:contain}.expansion-article p{margin:16px 0}
.expansion-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
[data-expansion-nav]>.nav-item{position:relative;list-style:none}[data-expansion-nav]>.nav-item>.sub-nav{display:none;position:absolute;top:100%;left:0;min-width:170px;background:var(--edition-panel);color:var(--edition-text);border:1px solid #8883;border-radius:6px;padding:8px;z-index:1001;margin:0}
[data-expansion-nav]>.nav-item>.sub-nav>li{display:block;float:none;margin:0;text-align:left}[data-expansion-nav]>.nav-item>.sub-nav a{display:block;padding:8px 12px;color:inherit;line-height:1.6;white-space:normal}
[data-expansion-nav]>.nav-item:hover>.sub-nav,[data-expansion-nav]>.nav-item:focus-within>.sub-nav{display:block}
.expansion-sub-toggle{display:none;font:inherit;font-size:12px;cursor:pointer}
[data-expansion-nav]>.nav-item.expansion-sub-open>.sub-nav{display:block;opacity:1;visibility:visible;transform:none}
.ng-edition .ng-search-field{background:var(--edition-panel);color:var(--edition-text)}
.v19-site .brand{color:var(--text);flex:0 1 220px}.v19-site .topbar-inner{gap:20px}.v19-site .v19-primary{min-width:0}.v19-site .expansion-simple-hero{display:block}.v19-site .live-info-panel h1{font-size:20px;line-height:1.6;margin-bottom:16px}.v19-site .live-score-center{font-size:46px;font-weight:800;text-align:center}.v19-site .live-scoreboard-team{min-width:0}.v19-site .team-name-lg{overflow-wrap:anywhere}.v19-site .games{position:relative}.v19-site .hot-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.v19-site .hot-row{scroll-snap-align:start}.v19-site .hot-list{transform:none;will-change:auto}.v19-site .match-time small{display:block;font-size:10px;opacity:.7}.v19-site .league-tabs button{font:inherit;border:0;border-radius:20px;padding:7px 12px;cursor:pointer;background:var(--bg);color:var(--text)}.v19-site .league-tabs button[aria-pressed=true]{background:var(--edition-accent);color:#fff}.v19-site .day-heading{gap:12px}.v19-site .team-logo,.v19-site .mini-logo,.v19-site .team-logo-text{flex:none;object-fit:contain;aspect-ratio:1}.v19-site .focus-row>div{min-width:0}.v19-site .focus-row strong{overflow-wrap:anywhere}.v19-site .article-panel h1{line-height:1.5}.v19-site .league-catalog-grid{display:flex;flex-wrap:wrap;gap:12px;padding:20px}.v19-site .league-catalog-grid>a{padding:12px;background:var(--bg);border-radius:8px}
.v20-site .navbar-logo{width:auto;flex:none}.v20-site .logo-header{color:#fff}.v20-site .navbar-click{background:transparent;border:0;padding:10px}.v20-site .header-main-menu>.nav-item{padding:0 8px}.v20-site .v20-page-title{font-size:24px;font-weight:700;line-height:1.5;margin:18px 0}.v20-site .v20-date{font-size:12px;line-height:1.6;margin:0;padding:8px 10px;color:#bbb;background:#202022}.v20-site .match_filter{display:flex;justify-content:center;gap:8px}.v20-site .match_filter button{font:inherit;font-size:14px;border:0;border-radius:20px;padding:8px 12px;cursor:pointer;color:#333;background:#eee}.v20-site .match_filter button[aria-pressed=true]{background:#e92728;color:#fff}.v20-site .right-container{min-width:0}.v20-site .v20-block-title{font-size:18px;font-weight:700;line-height:1.6;padding:14px 0}.v20-site .v20-text-row{display:flex;gap:12px;padding:14px 12px;border-bottom:1px solid #45454a;background:#27272a;line-height:1.6;margin:0;overflow-wrap:anywhere}.v20-site .v20-text-row time{flex:none;color:#aaa}.v20-site .v20-text-row a{color:#fff}.v20-site .common-table-wrapper{padding:16px;margin:18px 0}.v20-site .ng-match-copy,.v20-site .v20-meta{color:#ddd}.v20-site .server-share .xs-signal-panel{padding:0;margin:12px 0;border:0;background:none}.v20-site .xs-signal-panel__head,.v20-site .xs-signal-panel__description,.v20-site .xs-signal-panel__foot{display:none}.v20-site .xs-signal-panel__links a{border-radius:0;min-height:36px;padding:6px 16px}.v20-site .teams-info .item-team{min-width:0}.v20-site .teams-info .avatar-container img{width:80px;height:80px;object-fit:contain;flex:none}.v20-site .teams-info .info-container{min-width:0;overflow-wrap:anywhere}.v20-site .teams-info .match-info{min-width:0}.v20-site .club-image{width:28px;height:28px;object-fit:contain;flex:none}.v20-site .list-team-wrapper .item-team{min-width:0}.v20-site .club-name-wrapper{min-width:0}.v20-site .btn-box a{white-space:nowrap}.v20-site footer{margin-top:20px}
.v21-site .header_logo{width:auto;max-width:240px}.v21-site .header_logo a{color:#8354b4}.v21-site .mobilemenu{background:none;border:0;font-size:22px}.v21-site .v21-layout{align-items:flex-start;gap:20px}.v21-site .container_left,.v21-site .container_right,.v21-site .w1000{min-width:0}.v21-site .w1000{flex:1}.v21-site .w180{flex:0 0 180px}.v21-site .list_zhibo_nav>a{display:flex;align-items:center;gap:10px;padding:10px;font-size:13px}.v21-site .section-tit .name h1,.v21-site .section-tit .name h2{font-size:18px;line-height:1.5;display:inline;margin:0}.v21-site .match_filter{display:flex;gap:10px;flex-wrap:wrap}.v21-site .match_filter button{font:inherit;font-size:13px;border:0;border-radius:16px;padding:5px 12px;cursor:pointer;background:#f4f4f4}.v21-site .match_filter button[aria-pressed=true]{background:#8354b4;color:#fff}.v21-site .match_time{font-size:13px;line-height:1.7;margin:16px 0 8px}.v21-site .match-item .info_left .time{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.v21-site .match-item .info_left .time em{font-style:normal;font-size:11px;color:#aaa}.v21-site .match-item img,.v21-site .tbox img{flex:none;object-fit:contain;aspect-ratio:1}.v21-site .tbox-txt p{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center}.v21-site .tbox-txt p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21-site .tbox-title{display:flex;gap:8px;justify-content:space-between}.v21-site .match_allinfo .top{align-items:flex-start}.v21-site .match_allinfo .zhudui,.v21-site .match_allinfo .kedui{min-width:0;flex:1;text-align:center;overflow-wrap:anywhere}.v21-site .match_allinfo .qiudui_logo{width:80px;height:80px;object-fit:contain;margin:auto}.v21-site .match_allinfo .zhuangtai{align-self:center;min-width:100px}.v21-site .match_allinfo .zhuangtai time{font-size:12px}.v21-site .match_allinfo .zhuangtai .bf{font-size:26px}.v21-site .match_info .xs-signal-panel{margin:0;padding:0;border:0}.v21-site .xs-signal-panel__links a{border-radius:3px}.v21-site .senav h1{font-size:18px;line-height:1.5;margin-bottom:12px}.v21-site .article_tit{font-size:24px;line-height:1.6}.v21-site .newslist .pic img{width:100%;height:100%;object-fit:cover}.v21-site .newslist .pic{aspect-ratio:16/10;flex:none}.v21-site .newslist .text{min-width:0}.v21-site .v21-play{color:#86bfb2;display:inline-block;margin-right:8px}.v21-site .video_list .nr{min-width:0}.v21-site .news03 p{display:flex;gap:8px;align-items:baseline}.v21-site .news03 p a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v22-site .sp-board-head h1{font-size:18px;line-height:1.5;margin:0;color:var(--edition-accent)}.v22-site .datewk{font-size:14px;font-weight:500;margin:0;padding:10px 12px;background:#f8fafc}.v22-site .sp-team img{width:28px;height:28px;flex:none;object-fit:contain}.v22-site .sb-team{min-width:0;display:flex;align-items:center;justify-content:center;gap:10px}.v22-site .sb-team strong{overflow-wrap:anywhere}.v22-site .sb-team img{flex:none}.v22-site .sp-score{white-space:nowrap}.v22-site .player-dock .xs-signal-panel{padding:12px;margin:0;border:0;background:none}.v22-site .xs-signal-panel__head,.v22-site .xs-signal-panel__description,.v22-site .xs-signal-panel__foot{display:none}.v22-site .xs-signal-panel__links a{min-height:36px;border-radius:5px}.v22-site .sp-topic-cloud{padding:18px 0}.v22-site .sp-topic-cloud h2{font-size:18px;margin-bottom:12px}.v22-site .topic-tags{display:flex;gap:10px 16px;flex-wrap:wrap}.v22-site .v22-replay-title{font-size:16px}.v22-site .sp-news-list .pic img{width:100%;height:100%;object-fit:cover}.v22-site .sp-news-list .pic{aspect-ratio:16/10;overflow:hidden}.v22-site .sp-news-list .news-item>div{min-width:0}.v22-site .sp-side-list .title{min-width:0}
@media(min-width:769px){.v21-site .container_left{flex:0 1 840px}.v21-site .container_right{flex:0 0 340px}.v21-site .box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v21-site .box .tbox{width:auto;margin:0}.v21-site .match-item .info_center .home,.v21-site .match-item .info_center .away{min-width:0;flex:1}.v21-site .match-item .info_center .left,.v21-site .match-item .info_center .right{min-width:0;width:100%}.v21-site .match-item .info_center .text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:1199px) and (min-width:769px){.v21-site .container_right{flex-basis:28%}.v21-site .container_left{flex-basis:70%}.v21-site .v21-layout{gap:2%}}
@media(max-width:991px){.v20-site .navbar-menu:not(.is-open){display:none}.v20-site .navbar-menu.is-open{display:block;position:absolute;left:0;right:0;top:70px;background:#e92728;padding:12px;z-index:1000;max-height:calc(100dvh - 80px);overflow-y:auto}.v20-site .navbar-menu .header-main-menu{display:block;margin:0}.v20-site .navbar-menu .nav-item{display:block;padding:0}.v20-site .navbar-menu .nav-item>a{display:block;padding:12px;line-height:1.5}.v20-site [data-expansion-nav]>.nav-item>.sub-nav{position:static;width:100%;min-width:0}.v20-site .expansion-sub-toggle{display:block;position:absolute;right:8px;top:6px;min-height:36px;border:1px solid #fff5;border-radius:4px;padding:4px 10px;background:transparent;color:#fff}.v20-site [data-expansion-nav]>.nav-item:hover>.sub-nav,.v20-site [data-expansion-nav]>.nav-item:focus-within>.sub-nav{display:none}.v20-site [data-expansion-nav]>.expansion-sub-open>.sub-nav{display:block}.v20-site .header .navbar-click{display:block;margin-left:auto}}
@media(max-width:980px){.v19-site .brand{flex:1}.v19-site .main-nav .nav-list{display:none}.v19-site .main-nav.is-open .nav-list{display:block}.v19-site .main-nav .nav-item>a{padding-right:70px;min-height:44px;display:flex;align-items:center}.v19-site .expansion-sub-toggle{display:block;position:absolute;right:5px;top:5px;min-height:36px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:6px;padding:4px 10px}.v19-site [data-expansion-nav]>.nav-item>.sub-nav{position:static;width:100%;min-width:0}.v19-site [data-expansion-nav]>.nav-item:hover>.sub-nav,.v19-site [data-expansion-nav]>.nav-item:focus-within>.sub-nav{display:none}.v19-site [data-expansion-nav]>.expansion-sub-open>.sub-nav{display:block}.v19-site .menu-toggle{display:grid}}
@media(max-width:768px){.v21-site .v21-layout{display:block}.v21-site .w1000{width:100%}.v21-site .w180{display:none}.v21-site .header .container{position:relative}.v21-site .header #edition-nav:not(.is-open){display:none}.v21-site .header #edition-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;z-index:1001;padding:12px;max-height:calc(100dvh - 80px);overflow-y:auto}.v21-site .header_menu{display:block;width:100%;height:auto;float:none}.v21-site .header_menu_item{float:none;display:block;text-align:left;padding:0}.v21-site .header_menu_item>a{display:block;padding:10px 70px 10px 10px;line-height:1.5}.v21-site .mobilemenu{display:block}.v22-site .jzt-nav-primary.is-open{display:block}.v21-site .expansion-sub-toggle,.v22-site .expansion-sub-toggle{display:block;position:absolute;right:5px;top:5px;min-height:36px;padding:4px 10px;border:1px solid #ddd;background:#fff;color:#444;border-radius:4px}.v21-site [data-expansion-nav]>.nav-item>.sub-nav,.v22-site [data-expansion-nav]>.nav-item>.sub-nav{position:static;width:100%;min-width:0}.v21-site [data-expansion-nav]>.nav-item:hover>.sub-nav,.v21-site [data-expansion-nav]>.nav-item:focus-within>.sub-nav,.v22-site [data-expansion-nav]>.nav-item:hover>.sub-nav,.v22-site [data-expansion-nav]>.nav-item:focus-within>.sub-nav{display:none}.v21-site [data-expansion-nav]>.expansion-sub-open>.sub-nav,.v22-site [data-expansion-nav]>.expansion-sub-open>.sub-nav{display:block}.v22-site .jzt-nav-primary .nav-item>a{padding-right:70px}.v21-site .match-item .info_left{display:flex;justify-content:space-between;width:100%}.v21-site .match-item .info_center .left,.v21-site .match-item .info_center .right{align-items:center}.v21-site .match-item .info_center .home,.v21-site .match-item .info_center .away{min-width:0;flex:1}.v21-site .match-item .info_center img{width:28px;height:28px}.v21-site .match_allinfo .qiudui_logo{width:54px;height:54px}.v21-site .match_allinfo .top{padding:20px 10px;gap:10px}.v21-site .match_allinfo .zhuangtai time{font-size:10px}.v21-site .article_tit{font-size:21px}.v20-site .v20-text-row{display:block}.v20-site .v20-text-row time{display:block}.v20-site .teams-info .avatar-container img{width:54px;height:54px}.v20-site .teams-info .item-team{flex-direction:column;gap:8px}.v20-site .teams-info .item-team.left{flex-direction:column-reverse}.v20-site .teams-info .info-container{display:block;text-align:center;font-size:12px}.v20-site .teams-info .item-match-info{font-size:12px}.v19-site .live-score-center{font-size:32px}.v19-site .archive-item .archive-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v19-site .focus-row{align-items:flex-start}.v19-site .focus-score{align-self:center}.v19-site .match-row .team-pair{min-width:0}.v22-site .sb-team{display:grid;grid-template-columns:56px minmax(0,1fr);width:min(100%,260px);margin:auto;text-align:left}.v22-site .sb-team img{margin:0}.v22-site .sp-fixture-row .sp-team{align-items:flex-start}.v22-site .sp-fixture-row .sp-team img{width:28px;height:28px}.v22-site .sp-team p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.v19-site .hot-list{transition:none}}
/* Original resets apply only to DIV; semantic sections need the same box model. */
.v21-site *,.v21-site *:before,.v21-site *:after{box-sizing:border-box}
.v19-site .hot-carousel-btn.prev{left:0}.v19-site .hot-carousel-btn.next{right:0}
.v19-site .live-scoreboard-row{align-items:flex-start}.v19-site .live-score-center{align-self:center}
.v19-site .team-logo-ring{flex:none}.v19-site .team-logo-ring img{width:48px;height:48px;max-width:none;object-fit:contain;flex:none}
.v19-site .live-pill{color:#d71920}
.v20-site .body-wrapper .body,.v20-site .common-table-wrapper{width:100%;max-width:100%;min-width:0}
.v20-site .header .navbar-logo{background:none}.v20-site .header .logo-header{height:auto}
.v20-site .home-page-wrapper{background:#000}.v20-site .league-name,.v20-site .expansion-crumb a{color:inherit}
.v20-site .teams-info .info-container .item-info{display:block}
.v21-site .box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v21-site .box .tbox{width:100%;float:none;margin:0;padding:0 10px}
.v21-site .tbox-txt p>*{float:none;margin:0;width:auto;height:auto;line-height:1.5}
.v21-site .tbox-txt p img{width:24px;height:24px}.v21-site .tbox-title b{width:auto;padding:0;font-size:13px}.v21-site .tbox-title span{font-size:12px}
.v21-site .section-tit .name{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.v21-site .section-tit .name>span{color:#bbb;font-size:12px}
.v21-site .match_allinfo .top .zhuangtai .bf{display:block;line-height:1.5;padding:18px 0;text-align:center}
.v21-site .match_allinfo .top .zhudui p,.v21-site .match_allinfo .top .kedui p{color:#fff;line-height:1.6;margin:10px 0 0}
.v21-site .match_allinfo .top .zhuangtai{padding:20px 0}.v21-site .match_allinfo .top{min-height:175px;padding:20px;align-items:center}
.v21-site .match_allinfo .top .zhudui,.v21-site .match_allinfo .top .kedui{align-self:flex-start;padding-top:10px}
.v22-site .article .expansion-article img{display:block;margin:0 auto;max-width:100%;width:auto;height:auto;text-indent:0}
.v22-site .article .expansion-article p:has(>img){text-indent:0}
.v22-site .sp-live-action a{flex:1;color:#fff;background:var(--live);border-color:var(--live)}
.v21-site .match_filter_roll{position:relative;overflow:hidden}
.v21-site .section-tit .name span:after{left:0;right:0;width:auto}
@media(max-width:768px){.v21-site .container_left,.v21-site .container_right{width:100%;float:none}.v21-site .match_filter_roll{display:block;overflow-x:auto}.v21-site .match_filter{position:static}.v21-site .match-item .info_center{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:5px}.v21-site .match-item .info_center .left,.v21-site .match-item .info_center .right{display:flex;flex-direction:column;width:100%;min-width:0;gap:6px}.v21-site .match-item .info_center .text{width:100%;max-width:100%;text-align:center}.v21-site .match-item .info_center .score{width:auto;min-width:0;text-align:center}.v19-site .live-scoreboard-team{align-items:flex-start}.v19-site .live-scoreboard-team.away{align-items:flex-end}}
@media(max-width:640px){.v19-site .live-scoreboard-team,.v19-site .live-scoreboard-team.away{align-items:center}}
@media(max-width:768px){.v20-site .body-wrapper .body{padding:16px 8px}.v20-site .list-team-wrapper .club-image{display:block;width:24px;height:24px}.v20-site .teams-info .info-container{display:block!important}.v21-site .box{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v21-site .box .tbox{padding:8px;height:auto;min-height:120px}.v21-site .tbox-txt p{grid-template-columns:20px minmax(0,1fr) 24px;gap:5px}.v21-site .tbox-txt p img{width:20px;height:20px}.v21-site .tbox-txt p span,.v21-site .tbox-txt p b{font-size:12px}.v21-site .match_filter_roll{overflow-x:auto;max-width:100%}.v21-site .match_filter{flex-wrap:nowrap;min-width:max-content}.v21-site .match_filter li{flex:none}.v21-site .match-item .info_center{width:100%;min-width:0}.v21-site .match-item .info_center .text{max-width:100%;overflow-wrap:anywhere}.v21-site .match_allinfo .top{padding:16px 10px}.v19-site .live-scoreboard-row{align-items:flex-start}.v19-site .team-logo-ring{width:66px;height:66px}.v19-site .team-logo-ring img{width:48px;height:48px}}

.v19-site .video-cover{display:block;position:relative}.v19-site .video-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.v19-site .v19-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;font-size:24px}.v19-site .video-list-panel p{margin:14px 0;line-height:1.8}
.v21-site .newslist .pic>a{display:block;width:100%;height:100%;min-width:0}
.v21-site .xs-signal-panel__title{color:#333}.v21-site .match_info .xs-signal-panel__count,.v21-site .match_info .xs-signal-panel__description,.v21-site .match_info .xs-signal-panel__foot{color:#596575;opacity:1}
.v19-site .ng-weather-label,.v19-site .ng-weather-item [data-weather-text]{color:var(--muted)}.v19-site .ng-weather-item b{color:var(--text)}
:is(.v21-site,.v22-site) .ng-weather-label,:is(.v21-site,.v22-site) .ng-weather-item [data-weather-text]{color:#596575}:is(.v21-site,.v22-site) .ng-weather-item b{color:#273444}

:is(.v19-site,.v20-site,.v21-site,.v22-site) [data-expansion-nav]>.nav-item.expansion-sub-open>.sub-nav{display:block;opacity:1;visibility:visible;transform:none}
.v21-site .match-item .info_center .home .left>img,.v21-site .match-item .info_center .away .right>img{width:30px;height:30px;min-width:30px;max-width:none;object-fit:contain;flex:none}
@media(max-width:768px){.v21-site .header .header_menu_item{width:100%;height:auto;float:none}.v21-site .header .header_menu_item_item li{width:100%;height:auto}.v21-site .header .header_menu_item_item li a{width:100%;height:auto;font-size:14px;line-height:1.6}.v21-site .header .header_menu_item>a{width:100%;height:auto;line-height:1.6;white-space:nowrap}.v21-site .match-item .info_center .home .left,.v21-site .match-item .info_center .away .right{width:100%;flex-direction:column;align-items:center;justify-content:flex-start}.v21-site .match-item .info_center .home .left>img,.v21-site .match-item .info_center .away .right>img{width:30px;height:30px;min-width:30px;margin:0}.v19-site .match-row .match-teams{align-items:start}.v19-site .match-row .score{align-self:center}.v22-site .sp-fixture-row .sp-team{align-self:start}}
@media(max-width:991px){.v20-site .header .navbar-menu .sub-nav li,.v20-site .header .navbar-menu .sub-nav li a{border:0;margin:0;background:transparent}.v20-site .header .navbar-menu .sub-nav li+li{border-top:1px solid #ffffff20}.v20-site .header .navbar-menu .sub-nav a{font-size:14px;font-weight:500;padding:10px 12px}}
