﻿:root{--sports-accent:#ff9418;--sports-bg:#252323;--sports-card:#343434;--sports-muted:#aaa}.sports-page{background:var(--sports-bg);color:#eee}.sports-page #wrap{min-height:auto}.sports-shell{width:min(960px,calc(100% - 32px));margin:0 auto}.sports-page-title{height:150px;display:grid;place-items:center;background:#302f2f}.sports-page-title h1{margin:0;color:#fff;font-size:42px;font-weight:700}.sports-entry-main{padding-bottom:36px}.sports-entry-shell{width:min(1280px,calc(100% - 48px));margin:145px auto 70px}.sports-entry-card{position:relative;display:block;overflow:hidden;border-radius:8px;color:#fff}.sports-entry-card picture,.sports-entry-card img{display:block;width:100%}.sports-entry-label{position:absolute;top:7%;left:2%;padding:12px 20px;border-radius:30px;background:rgba(16,16,16,.78);font-size:20px}.sports-entry-label span{color:var(--sports-accent)}.sports-entry-action{position:absolute;left:29%;bottom:20%;width:42%;min-height:82px;border:2px solid var(--sports-accent);border-radius:50px;background:rgba(0,8,4,.85);display:flex;align-items:center;justify-content:center;gap:26px;font-size:25px}.sports-entry-action>span{color:var(--sports-accent)}.sports-entry-action b{font-size:42px;font-weight:300}.sports-own-ads{margin-top:44px}.sports-own-ads .horizontal-banner{max-width:100%;margin-inline:auto}.sports-tabs{height:74px;display:flex;align-items:center;gap:56px}.sports-tabs a{position:relative;padding:25px 4px 19px;color:#ddd;font-size:18px}.sports-tabs a.is-active{color:#fff}.sports-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:var(--sports-accent)}.sports-date-strip{position:relative;display:flex;gap:24px;padding:30px 0 18px;border-bottom:1px solid rgba(255,148,24,.3)}.sports-calendar-button,.sports-date-card{width:68px;height:92px;border:1px solid #525252;border-radius:34px;background:#373737;color:#ddd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.sports-calendar-button span{font-size:28px;color:#eadbbb}.sports-date-list{display:flex;justify-content:space-between;gap:24px;flex:1}.sports-date-card{cursor:pointer}.sports-date-card strong{font-size:16px}.sports-date-card small{font-size:12px}.sports-date-card.is-active{border-color:var(--sports-accent);background:var(--sports-accent);color:#171717}.sports-calendar{position:absolute;top:128px;left:0;z-index:20;width:300px;padding:16px;background:#383838;border:1px solid #666;border-radius:8px;box-shadow:0 12px 30px #111}.sports-calendar input{width:100%;color-scheme:dark}.sports-filters{display:flex;gap:10px;align-items:center;padding:20px 0 14px}.sports-status-list{display:flex;gap:10px}.sports-filters button{height:42px;padding:0 24px;border:0;border-radius:4px;background:#343434;color:#aaa}.sports-filters button.is-active{background:var(--sports-accent);color:#171717}.sports-league-panel{position:absolute;z-index:12;padding:15px;background:#3d3d3d;border:1px solid #666;border-radius:6px}.sports-league-panel label{display:block;padding:5px}.sports-results{border-top:2px solid var(--sports-accent);border-radius:8px 8px 0 0;overflow:hidden}.sports-table-head,.sports-match{display:grid;grid-template-columns:1fr .65fr 1.8fr .7fr 1.8fr .55fr .8fr;align-items:center;text-align:center}.sports-table-head{height:50px;background:#272727;font-weight:600}.sports-match{min-height:58px;margin:12px 0;padding:8px 16px;border-radius:6px;background:#353535;color:#ddd}.sports-match:hover{background:#3c3c3c;color:#fff}.sports-team{display:flex;align-items:center;justify-content:center;gap:8px}.sports-team img{width:28px;height:28px;object-fit:contain}.sports-score{color:#ffad3f;font-size:18px}.sports-live-link{color:#53b95f;font-size:21px}.sports-empty{text-align:center;padding:50px}.sports-empty img{width:90px}.sports-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:24px}.sports-pagination button,.sports-pagination input{height:34px;border:1px solid #555;background:#343434;color:#ddd;border-radius:4px}.sports-pagination input{width:60px}.sports-scoreboard{min-height:180px;background:center/cover no-repeat url('../image/score-football-bg.png');display:grid;place-items:center}.sports-scoreboard-inner{width:min(760px,calc(100% - 30px));text-align:center}.sports-scoreboard-meta{margin-bottom:18px;color:#bbb}.sports-scoreboard-teams{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center}.sports-scoreboard-team{display:flex;align-items:center;justify-content:center;gap:18px}.sports-scoreboard-team img{width:68px;height:68px;object-fit:contain}.sports-scoreboard-team small{display:block;color:var(--sports-accent)}.sports-scoreboard-score{display:flex;align-items:center;justify-content:center;gap:22px;font-size:42px}.sports-scoreboard-score span{color:var(--sports-accent);font-size:24px;font-style:italic}.sports-watch{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);gap:16px;padding-top:72px}.sports-player-panel,.sports-chat{overflow:hidden;border-radius:7px;background:#333}.sports-player-panel>header{min-height:50px;padding:0 16px;display:flex;align-items:center;gap:18px;background:rgba(30,30,30,.88)}.sports-player-panel>header span{white-space:nowrap}.sports-player-panel>header i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:#ff315d}.sports-player-panel>header b{padding:3px 6px;background:#ff315d;border-radius:3px}.sports-video{aspect-ratio:16/9;background:#111 center/cover no-repeat url('../image/player-football-bg.png')}.sports-line-switcher{display:flex;gap:8px;padding:9px;background:#292929}.sports-line-switcher button{border:1px solid #555;background:#3b3b3b;color:#ddd;border-radius:3px}.sports-line-switcher button.is-active{border-color:var(--sports-accent);color:var(--sports-accent)}.sports-chat{min-height:420px;display:flex;flex-direction:column}.sports-chat>header{height:52px;display:flex;align-items:center;padding:0 12px;background:#292929}.sports-chat>header button{height:38px;border:0;background:#3c3c3c;color:#aaa;padding:0 20px}.sports-chat>header button.is-active{background:var(--sports-accent);color:#171717}.sports-chat>header span{margin-left:auto}.sports-chat-panel{position:relative;flex:1;min-height:0}.sports-messages{height:310px;overflow:auto;padding:14px}.sports-messages p{margin:0 0 12px}.sports-messages b{margin-right:8px;color:#17a58d}.sports-chat-form{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px}.sports-chat-form input{min-width:0;flex:1;height:38px;padding:0 12px;border:0;border-radius:22px;background:#4a4a4a;color:#fff}.sports-chat-form button{height:38px;padding:0 20px;border:0;border-radius:22px;background:var(--sports-accent)}.sports-mini-schedule{padding:14px}.sports-mini-schedule p{display:flex;justify-content:space-between;border-bottom:1px solid #444;padding:10px 0}
@media(max-width:820px){.sports-entry-shell{margin:70px auto 35px}.sports-page-title{height:100px}.sports-page-title h1{font-size:30px}.sports-entry-action{left:12%;width:76%;min-height:56px;font-size:16px;gap:12px}.sports-entry-label{font-size:14px;padding:7px 12px}.sports-tabs{justify-content:center;gap:25px}.sports-date-strip{gap:10px;overflow-x:auto}.sports-calendar-button,.sports-date-card{flex:0 0 56px;width:56px;height:78px}.sports-date-list{gap:10px}.sports-table-head{display:none}.sports-match{grid-template-columns:1fr auto 1fr;gap:6px;padding:12px 8px}.sports-match>[data-cell="league"],.sports-match>[data-cell="time"],.sports-match>[data-cell="viewers"]{font-size:11px}.sports-match>[data-cell="league"]{grid-column:1}.sports-match>[data-cell="time"]{grid-column:2}.sports-match .sports-team:first-of-type{grid-column:1}.sports-match .sports-score{grid-column:2}.sports-match .sports-team:nth-of-type(2){grid-column:3}.sports-match .sports-live-link{grid-column:3;grid-row:1}.sports-match>[data-cell="viewers"]{grid-column:3}.sports-watch{grid-template-columns:1fr;padding-top:30px}.sports-scoreboard-teams{grid-template-columns:1fr 100px 1fr}.sports-scoreboard-team{flex-direction:column;gap:5px}.sports-scoreboard-team img{width:44px;height:44px}.sports-scoreboard-score{font-size:30px;gap:10px}.sports-chat{min-height:390px}.sports-own-ads{overflow:hidden}.sports-filters{flex-wrap:wrap}.sports-filters button{padding:0 14px}}
@media(max-width:480px){.sports-shell{width:calc(100% - 20px)}.sports-entry-shell{width:calc(100% - 20px)}.sports-entry-action strong{font-size:14px}.sports-entry-action b{font-size:26px}.sports-date-list{min-width:450px}.sports-status-list{width:100%;justify-content:space-between}.sports-filters button{padding:0 12px}.sports-player-panel>header{font-size:11px}.sports-player-panel>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sports-scoreboard-team strong{font-size:12px}.sports-scoreboard-meta{font-size:12px}.sports-pagination{gap:6px;padding-inline:0}.sports-pagination label{font-size:0}.sports-pagination label input{font-size:14px}}

/* 911 固定导航占位与入口页尺寸对齐 */
.sports-page-title{height:150px;padding-top:54px;box-sizing:border-box}.sports-page-title h1{font-size:34px}.sports-entry-main{padding-bottom:70px}.sports-entry-shell{width:min(642px,calc(100% - 48px));margin:72px auto 0}.sports-entry-card{border-radius:4px}.sports-entry-label{padding:7px 12px;border-radius:22px;font-size:12px}.sports-entry-action{bottom:38%;min-height:46px;border-width:1px;border-radius:28px;gap:12px;font-size:13px}.sports-entry-action b{font-size:23px}.sports-tabs{padding-top:54px;box-sizing:content-box}

/* 隔离 Mirages 对体育表单、字号和图标的全局覆盖 */
body.sports-page .sports-entry-label img{display:block;width:16px;height:16px;object-fit:contain}
body.sports-page .sports-entry-action img:first-child{display:block;width:30px;height:30px;object-fit:contain}
body.sports-page .sports-entry-action img:last-child{display:block;width:8px;height:16px;object-fit:contain}
body.sports-page .sports-tabs a{font-size:16px;line-height:1.4;text-decoration:none}
body.sports-page .sports-calendar-button,body.sports-page .sports-date-card{padding:10px 6px;font-size:13px;line-height:1;border:1px solid #525252}
body.sports-page .sports-calendar-button img{display:block;width:36px;height:36px;object-fit:contain}
body.sports-page .sports-calendar-button small,body.sports-page .sports-date-card small{font-size:11px}
body.sports-page .sports-filters button{margin:0;font-size:14px;line-height:1;box-shadow:none}
body.sports-page .sports-status-list button{min-width:74px}
body.sports-page .sports-league-button{display:flex;align-items:center;gap:8px;min-width:132px}
body.sports-page .sports-league-button>img:first-child{width:18px;height:18px;object-fit:contain}
body.sports-page .sports-league-arrow{width:8px;height:14px;margin-left:auto;transform:rotate(90deg);filter:brightness(.65)}
body.sports-page .sports-table-head,body.sports-page .sports-match{font-size:13px;line-height:1.35}
body.sports-page .sports-table-head{font-size:14px}
body.sports-page .sports-live-link img{display:block;width:22px;height:19px;margin:auto;object-fit:contain}
body.sports-page .sports-filters{position:relative}
body.sports-page .sports-league-panel{top:70px;left:310px;width:340px;height:354px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#323232 0%,#483e33 100%);box-shadow:0 14px 38px rgba(0,0,0,.4)}
body.sports-page .schedule-modal__panel{background-color:#323232;background-image:linear-gradient(135deg,#323232 0%,#483e33 100%);box-shadow:0 14px 38px rgba(0,0,0,.4)}
body.sports-page .sports-league-panel fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0;padding:4px 0 7px;border:0;border-bottom:1px dashed rgba(255,255,255,.08)}
body.sports-page .sports-league-panel legend{grid-column:1/-1;margin-bottom:6px;color:#fff;font-size:14px}
body.sports-page .sports-league-panel label{display:flex;align-items:center;gap:4px;color:#eee;font-size:13px;line-height:1.3}
body.sports-page .sports-league-panel input{-webkit-appearance:none;appearance:none;width:13px;height:13px;margin:0;border:0;border-radius:50%;background:url('../image/league-unchecked.svg') center/13px 13px no-repeat}
body.sports-page .sports-league-panel input:checked{background-image:url('../image/league-checked.svg')}
body.sports-page .sports-league-actions{position:absolute;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
body.sports-page .sports-league-actions button{height:34px;padding:0;border:0;border-radius:4px;background:#5b554f;color:#eee;font-size:13px;white-space:nowrap}
body.sports-page .sports-league-actions button.is-primary{background:var(--sports-accent);color:#222}
body.sports-page .sports-pagination,body.sports-page .sports-pagination button,body.sports-page .sports-pagination input{font-size:13px}
body.sports-page .sports-entry-shell{width:min(896px,calc(100% - 48px))}
@media(min-width:821px){body.sports-page .sports-shell{width:min(calc(100% - 40px),1104px)}body.sports-page .sports-date-strip{padding-top:40px}body.sports-page .sports-calendar-button,body.sports-page .sports-date-card{width:78px;height:132px;border-radius:39px}body.sports-page .sports-date-card strong{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#777;font-size:18px;font-weight:500}body.sports-page .sports-date-card.is-active strong{background:#161616}body.sports-page .sports-filters button{height:58px;padding:0 28px;font-size:16px}body.sports-page .sports-results{margin-top:10px}body.sports-page .sports-match{min-height:60px;margin:20px 0}body.sports-page .sports-table-head{min-height:62px}}
body.sports-page .sports-date-card.is-active strong{color:#fff}
@media(max-width:720px){body.sports-page .sports-league-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}
body.sports-page .sports-video .dplayer-notice{display:none!important}
body.sports-page .sports-video .dplayer-video-wrap{background:transparent!important}
body.sports-page .sports-video>[style*="height: 6rem"]{display:none!important}
.sports-site-header{height:80px;background:#383838;display:flex;align-items:center;gap:78px;padding:0 max(24px,calc((100% - 1072px)/2));box-sizing:border-box}
.sports-site-logo{display:flex;align-items:center;width:144px;height:52px}
.sports-site-logo img{display:block;width:128px;height:40px;object-fit:contain}
.sports-site-header nav{height:100%;display:flex;align-items:stretch;gap:62px}
.sports-site-header nav a{position:relative;display:flex;align-items:center;padding:0 4px;color:#ddd;font-size:20px;font-weight:400}
.sports-site-header nav a.is-active{color:#fff}
.sports-site-header nav a.is-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--sports-accent)}
body.sports-page .sports-date-strip{padding-top:40px}
body.sports-page .sports-calendar{top:158px;left:0;width:340px;padding:18px;border:0;border-radius:10px;background:#3a3735;box-shadow:0 14px 38px rgba(0,0,0,.35);box-sizing:border-box}
.sports-calendar-head{display:flex;align-items:center;justify-content:space-between}
.sports-calendar-head strong{color:#fff;font-size:20px;font-weight:600}
.sports-calendar-head span{display:flex;gap:4px}
.sports-calendar-head button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;background:transparent;color:#999;font-size:22px}
.sports-calendar-week,.sports-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.sports-calendar-week{margin-top:18px;color:#a7a7a7;font-size:12px}
.sports-calendar-days{gap:8px 0;margin-top:12px}
.sports-calendar-days button,.sports-calendar-days>span{display:grid;width:30px;height:30px;margin:auto;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;font-size:11px}
.sports-calendar-days button.is-selected{background:var(--sports-accent);color:#fff}
.sports-entry-breadcrumb{display:none}
.sports-mobile-ad-space{display:none}
@media(min-width:721px){body.sports-entry-page #ai-navigation-container{display:none!important}}
@media(min-width:721px){
  body.sports-page .sports-site-header{gap:84px}
  body.sports-page .sports-site-header nav{gap:68px}
  body.sports-page .sports-site-header nav a{color:#888}
  body.sports-page .sports-site-header nav a.is-active{color:#fff}
  body.sports-page .sports-site-header nav a.is-active:after{bottom:16px}
  body.sports-schedule-page .sports-shell{width:min(calc(100% - 40px),1104px)}
  body.sports-schedule-page .sports-date-strip{display:grid;grid-template-columns:repeat(8,78px);justify-content:space-between;align-items:stretch;gap:0;padding:0}
  body.sports-schedule-page .sports-date-list{display:contents}
  body.sports-schedule-page .sports-calendar-button,body.sports-schedule-page .sports-date-card{width:78px;height:132px;padding:16px 8px 19px;border-radius:39px;justify-content:space-between;gap:0;box-sizing:border-box}
  body.sports-schedule-page .sports-calendar-button img{width:52px;height:52px;max-width:none!important;object-fit:contain}
  body.sports-schedule-page .sports-calendar-button small,body.sports-schedule-page .sports-date-card small{font-size:16px;line-height:1}
  body.sports-schedule-page .sports-date-card strong{width:62px;height:62px;font-size:18px}
  body.sports-schedule-page .sports-filters{gap:16px;margin-top:0;padding:24px 0 0}
  body.sports-schedule-page .sports-status-list{gap:16px}
  body.sports-schedule-page .sports-filters button{height:58px;padding:0 28px;border-radius:6px;font-size:20px}
  body.sports-schedule-page .sports-league-actions button{height:34px;padding:0;border-radius:4px;font-size:13px}
  body.sports-schedule-page .sports-league-button{gap:8px}
  body.sports-schedule-page .sports-league-button>img:first-child{width:20px;height:20px}
  body.sports-schedule-page .sports-league-arrow{width:12px!important;height:18px!important;margin-left:auto}
  body.sports-schedule-page .sports-results{margin-top:24px}
  body.sports-schedule-page .sports-table-head,body.sports-schedule-page .sports-match{grid-template-columns:160px 112px minmax(170px,1fr) 90px minmax(170px,1fr) 84px 105px}
  body.sports-schedule-page .sports-table-head{min-height:62px;font-size:16px}
  body.sports-schedule-page .sports-match{min-height:60px;margin:0;padding:0;border-radius:7px;font-size:13px}
  body.sports-schedule-page .sports-match>[data-cell="time"] img{display:none!important}
  body.sports-schedule-page .sports-team img{width:28px;height:28px}
  body.sports-schedule-page .sports-score{font-size:20px}
  body.sports-schedule-page .sports-live-link img{width:22px;height:19px}

  body.sports-detail-page .sports-scoreboard{min-height:200px}
  body.sports-detail-page .sports-scoreboard-inner{width:min(calc(100% - 64px),1072px)}
  body.sports-detail-page .sports-scoreboard-meta{margin-bottom:16px;font-size:12px}
  body.sports-detail-page .sports-scoreboard-meta strong{display:block;color:#eee;font-size:14px}
  body.sports-detail-page .sports-scoreboard-teams{grid-template-columns:1fr 250px 1fr;gap:28px}
  body.sports-detail-page .sports-scoreboard-team{gap:16px}
  body.sports-detail-page .sports-scoreboard-team img{width:54px;height:54px}
  body.sports-detail-page .sports-scoreboard-team strong{font-size:16px}
  body.sports-detail-page .sports-scoreboard-team small{margin-bottom:3px;font-size:11px}
  body.sports-detail-page .sports-scoreboard-score{gap:22px;font-size:42px}
  body.sports-detail-page .sports-scoreboard-score span{font-size:25px}
  body.sports-detail-page .sports-detail__content.sports-shell{
    width:min(calc(100% - 40px),1104px);
    margin-inline:auto;
    padding-top:26px;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
  body.sports-detail-page .sports-ad-row,
  body.sports-detail-page .sports-watch,
  body.sports-detail-page .sports-bottom-ads{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:16px;
    padding-right:16px;
    box-sizing:border-box;
  }
  body.sports-detail-page .sports-watch{
    grid-template-columns:minmax(0,1fr) 290px;
    gap:16px;
    padding-top:4px;
    padding-bottom:0;
  }
  body.sports-detail-page .sports-ad-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    align-items:stretch;
  }
  body.sports-detail-page .sports-bottom-ads{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:24px;
    margin-bottom:40px;
  }
  body.sports-detail-page .sports-ad-row a,
  body.sports-detail-page .sports-bottom-ads a{
    display:block;
    overflow:hidden;
    margin:0;
    border-radius:8px;
    line-height:0;
  }
  body.sports-detail-page .sports-ad-row a{
    position:relative;
    aspect-ratio:950 / 110;
  }
  body.sports-detail-page .sports-ad-row img{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    background:transparent;
    border-radius:8px;
  }
  body.sports-detail-page .sports-bottom-ads img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    border-radius:8px;
  }
  body.sports-detail-page .sports-player-panel{position:relative;aspect-ratio:766/430}
  body.sports-detail-page .sports-player-panel>header{position:absolute;z-index:3;top:0;right:0;left:0;min-height:40px;height:40px;gap:16px;padding:0 16px;border-radius:8px 8px 0 0;background:rgba(0,0,0,.3);backdrop-filter:blur(12px);font-size:14px;pointer-events:none}
  body.sports-detail-page .sports-player-panel>header i{width:10px;height:10px}
  body.sports-detail-page .sports-player-panel>header b{padding:0 5px;font-size:12px;font-weight:500;line-height:18px}
  body.sports-detail-page .sports-player-panel>header strong{min-width:0;overflow:hidden;font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}
  body.sports-detail-page .sports-video{width:100%;height:100%;aspect-ratio:auto;border-radius:8px;background-size:cover}
  body.sports-detail-page .sports-line-switcher{position:absolute;z-index:4;bottom:10px;left:10px;padding:0;background:transparent;opacity:0;transition:opacity .15s}
  body.sports-detail-page .sports-player-panel:hover .sports-line-switcher,body.sports-detail-page .sports-line-switcher:focus-within{opacity:1}
  body.sports-detail-page .sports-chat{height:100%;min-height:0;border-radius:8px}
  body.sports-detail-page .sports-chat-panel{height:0;flex:1 1 0;min-height:0;overflow:hidden}
  body.sports-detail-page .sports-chat>header{height:44px;padding:5px 8px;background:#262626}
  body.sports-detail-page .sports-chat>header button{width:64px;height:34px;padding:0;border-radius:3px}
  body.sports-detail-page .sports-messages{height:auto;flex:1;padding:12px;font-size:12px}
  body.sports-detail-page .sports-chat-panel:not([hidden]){display:flex;flex:1;min-height:0;flex-direction:column}
  body.sports-detail-page .sports-chat-form{position:relative;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:6px;padding:8px;background:#333}
  body.sports-detail-page .sports-chat-form input{width:100%;height:34px;padding-right:52px;font-size:12px}
  body.sports-detail-page .sports-chat-form>span{position:absolute;right:96px;bottom:19px;color:#929292;font-size:12px;line-height:1;pointer-events:none}
  body.sports-detail-page .sports-chat-form button{height:34px;padding:0}
  body.sports-detail-page .sports-mini-schedule:not([hidden]){display:flex;height:0;flex:1 1 0;min-height:0;flex-direction:column;padding:0;overflow:hidden;background:#252525}
  body.sports-detail-page .sports-fixtures{flex:1;height:100%;min-height:0;padding:8px;overflow-x:hidden;overflow-y:auto;background:#252525;box-sizing:border-box}
  body.sports-detail-page .sports-fixture{position:relative;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;min-height:104px;margin-bottom:8px;padding:22px 12px 17px;background:url('../image/match-card-bg.png') center/100% 100% no-repeat;color:#eee;text-align:center;box-sizing:border-box}
  body.sports-detail-page .sports-fixture__competition{position:absolute;top:7px;right:0;left:0;color:#888;font-size:10px}
  body.sports-detail-page .sports-fixture__team{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px}
  body.sports-detail-page .sports-fixture__team img{width:34px;height:34px;max-width:none;object-fit:contain}
  body.sports-detail-page .sports-fixture__team b{max-width:84px;overflow:hidden;color:#eee;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
  body.sports-detail-page .sports-fixture__score{color:#d19b3e;font-size:18px;font-style:italic;white-space:nowrap}
  body.sports-detail-page .sports-fixture small{position:absolute;right:0;bottom:23px;left:0;color:#aaa;font-size:9px}
  body.sports-detail-page .sports-fixture time{position:absolute;right:0;bottom:3px;left:0;color:#777;font-size:9px}
}

/* 直播线路：复用 DPlayer 控制栏结构，避免页面级按钮与播放器控件脱节 */
body.sports-detail-page .sports-video .dplayer-line-wrap{position:relative;display:inline-flex;align-items:center;height:100%}
body.sports-detail-page .sports-video .dplayer-line-btn{display:flex!important;width:auto!important;height:100%!important;align-items:center;padding:0 6px!important;border:0!important;background:transparent!important;cursor:pointer}
body.sports-detail-page .sports-video .dplayer-line-label{position:relative;top:1px;padding:4px 10px;border:1px solid var(--sports-accent);border-radius:4px;color:var(--sports-accent);font-size:13px;line-height:18px;white-space:nowrap}
body.sports-detail-page .sports-video .dplayer-line-panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:100;display:none;min-width:128px;overflow:hidden;padding:4px 0;border-radius:4px;background:rgba(18,18,18,.88);box-shadow:0 4px 16px rgba(0,0,0,.5)}
body.sports-detail-page .sports-video .dplayer-line-panel.is-open{display:block}
body.sports-detail-page .sports-video .dplayer-line-item{display:flex;box-sizing:border-box;width:100%;align-items:center;justify-content:space-between;gap:13px;padding:8px;border:0;background:transparent;color:rgba(255,255,255,.72);font-size:12px;text-align:left;cursor:pointer}
body.sports-detail-page .sports-video .dplayer-line-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sports-detail-page .sports-video .dplayer-line-item:hover{background:rgba(255,255,255,.07)}
body.sports-detail-page .sports-video .dplayer-line-item.is-active,body.sports-detail-page .sports-video .dplayer-line-item.is-active .dplayer-line-ping{color:var(--sports-accent)}
body.sports-detail-page .sports-video .dplayer-line-ping{flex:0 0 auto;color:rgba(255,255,255,.45);white-space:nowrap}
body.sports-detail-page .sports-video .dplayer-controller,body.sports-detail-page .sports-video .dplayer-controller-mask{visibility:visible!important}
body.sports-detail-page .sports-video .dplayer-show-controller .dplayer-controller,body.sports-detail-page .sports-video .dplayer-show-controller .dplayer-controller-mask,body.sports-detail-page .sports-video .dplayer:hover .dplayer-controller,body.sports-detail-page .sports-video .dplayer:hover .dplayer-controller-mask{opacity:1!important;transform:translateY(0)!important}

@media(max-width:600px){
  body.sports-detail-page .sports-video .dplayer-line-btn{padding:0 4px!important}
  body.sports-detail-page .sports-video .dplayer-line-label{padding:3px 7px;font-size:11px;line-height:16px}
}
@media(max-width:720px){.sports-site-header{height:60px;justify-content:space-between;gap:10px;padding:0 12px}.sports-site-logo{width:96px;height:38px}.sports-site-logo img{width:96px;height:30px}.sports-site-header nav{gap:12px}.sports-site-header nav a{font-size:13px;padding:0 2px}body.sports-page .sports-calendar{position:fixed;top:50%;left:50%;width:min(340px,calc(100% - 32px));transform:translate(-50%,-50%)}}
@media(max-width:720px){
  body.sports-page{overflow-x:hidden}
  body.sports-page .sports-site-header{height:70px;flex-direction:column;justify-content:flex-end;gap:0;padding:0;background:#111}
  body.sports-page .sports-site-logo{flex:0 0 27px;width:72px;height:27px;margin-bottom:3px}
  body.sports-page .sports-site-logo img{width:72px;height:27px}
  body.sports-page .sports-site-header nav{height:40px;gap:24px}
  body.sports-page .sports-site-header nav a{padding:0;font-size:14px}
  body.sports-page .sports-site-header nav a.is-active:after{bottom:0}
  body.sports-page .sports-shell{width:calc(100% - 32px)}
  body.sports-page .sports-page-title{height:78px;padding-top:0}
  body.sports-page .sports-page-title h1{font-size:25px}
  body.sports-page .sports-entry-main{padding-bottom:28px}
  body.sports-entry-page .sports-site-header{display:none}
  body.sports-entry-page #ai-navigation-container{display:block}
  body.sports-entry-page #site-navigation,body.sports-entry-page #navbar{display:none!important}
  body.sports-entry-page #navigation{display:none}
  body.sports-entry-page .navbar-sidebar.nav-fixed{position:relative!important;top:auto!important;display:flex!important;height:86px!important;padding:12px 16px 10px!important;background:#383838!important;box-sizing:border-box}
  body.sports-entry-page .navbar-sidebar.nav-fixed .logo-box{display:none!important}
  body.sports-entry-page .navbar-sidebar.nav-fixed .topbar-actions{display:flex!important;width:100%;align-items:flex-start;justify-content:space-between}
  body.sports-entry-page .navbar-sidebar.nav-fixed .topbar-btn{display:flex!important;width:40px!important;height:28px!important;border:1px solid #777;border-radius:9px;background:transparent}
  body.sports-entry-page .navbar-sidebar.nav-fixed .topbar-btn span{display:none}
  body.sports-entry-page .navbar-sidebar.nav-fixed .topbar-btn img{width:18px;height:18px}
  body.sports-entry-page .sports-page-title{height:96px}
  body.sports-entry-page .sports-entry-breadcrumb{display:flex;width:calc(100% - 32px);margin:48px auto 14px;gap:10px;color:#aaa;font-size:14px}
  body.sports-entry-page .sports-entry-breadcrumb a{color:#1abc9c}
  body.sports-page .sports-entry-shell{width:calc(100% - 32px);margin:0 auto 36px}
  body.sports-page .sports-entry-card{aspect-ratio:686/350;border-radius:5px}
  body.sports-page .sports-entry-card picture,body.sports-page .sports-entry-card picture img{width:100%;height:100%;object-fit:cover}
  body.sports-page .sports-entry-label{top:16px;left:14px;gap:4px;padding:4px 8px;font-size:10px}
  body.sports-page .sports-entry-label img{width:12px;height:12px}
  body.sports-page .sports-entry-action{top:50%;bottom:auto;left:16%;width:68%;min-height:48px;transform:translateY(-50%);gap:9px;padding:6px 12px;border-radius:999px;font-size:14px}
  body.sports-page .sports-entry-action>img:first-child{width:29px;height:29px}
  body.sports-page .sports-entry-action>img:last-child{width:8px;height:15px}
  body.sports-schedule-page .sports-shell{width:calc(100% - 32px)}
  body.sports-page .sports-date-strip{display:flex;justify-content:space-between;gap:8px;width:100%;overflow-x:auto;padding:9px 2px 0 0}
  body.sports-page .sports-date-strip::-webkit-scrollbar{display:none}
  body.sports-page .sports-date-list{display:contents;min-width:0}
  body.sports-page .sports-calendar-button,body.sports-page .sports-date-card{flex:0 0 37px;width:37px;height:63px;padding:5px 2px 8px;border-radius:19px;gap:0;justify-content:space-between;box-sizing:border-box}
  body.sports-page .sports-calendar-button img{width:24px;height:24px}
  body.sports-page .sports-calendar-button small,body.sports-page .sports-date-card small{font-size:10px;line-height:1}
  body.sports-page .sports-date-card strong{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#777;font-size:10px;font-weight:500}
  body.sports-page .sports-date-card.is-active strong{background:#161616;color:#fff}
  body.sports-page .sports-mobile-ad-space{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
  body.sports-page .sports-mobile-ad-space span{display:block;height:46px;border-radius:5px;background:#343434}
  body.sports-detail-page .sports-mobile-ad-space{margin:12px 16px 0}
  body.sports-page .sports-calendar{position:fixed;top:188px;right:16px;left:16px;width:auto;transform:none}
  body.sports-page .sports-filters{gap:6px;padding:10px 0 0;flex-wrap:nowrap}
  body.sports-page .sports-status-list{display:flex;flex:1 1 auto;gap:7px;min-width:0}
  body.sports-page .sports-status-list button{flex:1 1 0;padding:0}
  body.sports-page .sports-filters button{height:24px;padding:0 12px;border-radius:3px;font-size:11px}
  body.sports-page .sports-league-button{flex:0 0 92px!important;min-width:92px;gap:5px;padding:0 8px!important;white-space:nowrap}
  body.sports-page .sports-league-button>img:first-child{width:16px;height:16px}
  body.sports-page .sports-league-arrow{width:5px!important;height:9px!important;margin-left:auto}
  body.sports-page .sports-results{margin-top:10px;border-top:0;overflow:visible}
  body.sports-page .sports-table-head{display:none}
  body.sports-page .sports-match{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);grid-template-rows:28px 48px;min-height:76px;margin:0 0 11px;padding:0 10px;border-radius:9px;font-size:12px;box-sizing:border-box}
  body.sports-page .sports-match>[data-cell="league"]{grid-column:1/4;grid-row:1;align-self:center;width:100%;padding-inline:56px;border-bottom:1px solid rgba(255,255,255,.1);color:#999;font-size:13px;line-height:27px;text-align:center;box-sizing:border-box}
  body.sports-page .sports-match>[data-cell="time"]{position:absolute;top:8px;right:10px;color:#999;font-size:11px}
  body.sports-page .sports-match>[data-cell="time"]:before,body.sports-page .sports-match>[data-cell="time"]:after{display:none!important;content:none!important}
  body.sports-page .sports-match .sports-team{grid-row:2;gap:6px;white-space:nowrap;min-width:0}
  body.sports-page .sports-match .sports-team--home{grid-column:1}
  body.sports-page .sports-match .sports-team--away{grid-column:3}
  body.sports-page .sports-match .sports-team span{min-width:0;overflow:hidden;text-overflow:ellipsis}
  body.sports-page .sports-match .sports-team img{flex:0 0 26px;width:26px;height:26px}
  body.sports-page .sports-match .sports-score{grid-column:2;grid-row:2;align-self:start;margin-top:5px;font-size:17px}
  body.sports-page .sports-match .sports-live-link{position:absolute;bottom:5px;left:50%;grid-column:auto;grid-row:auto;transform:translateX(-50%)}
  body.sports-page .sports-match .sports-live-link img{width:18px;height:16px}
  body.sports-page .sports-match>[data-cell="viewers"]{display:none}
  body.sports-page .sports-pagination{justify-content:flex-end;gap:9px;min-height:33px;padding:0;margin-top:10px;font-size:13px}
  body.sports-page .sports-pagination button,body.sports-page .sports-pagination input{height:33px;border-radius:4px}
  body.sports-page .sports-pagination button{min-width:43px;padding:0 9px}
  body.sports-page .sports-pagination input{width:53px}
  body.sports-page .sports-league-panel{position:fixed;top:145px;right:16px;left:16px;width:auto;height:354px;transform:none}
  body.sports-page .sports-scoreboard{min-height:82px}
  body.sports-page .sports-scoreboard-inner{width:100%;min-height:82px;padding:8px 12px;box-sizing:border-box}
  body.sports-page .sports-scoreboard-meta{margin-bottom:5px;font-size:8px;line-height:1.2}
  body.sports-page .sports-scoreboard-teams{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:5px}
  body.sports-page .sports-scoreboard-team{gap:5px}
  body.sports-page .sports-scoreboard-team img{width:30px;height:30px}
  body.sports-page .sports-scoreboard-team small{font-size:7px}
  body.sports-page .sports-scoreboard-team strong{display:block;max-width:92px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  body.sports-page .sports-scoreboard-score{gap:6px;font-size:19px}
  body.sports-page .sports-scoreboard-score span{font-size:12px}
  body.sports-page .sports-watch{display:flex;width:100%;flex-direction:column;gap:10px;padding:10px 16px 0;box-sizing:border-box}
  body.sports-page .sports-player-panel{position:relative;width:100%;border-radius:6px}
  body.sports-page .sports-player-panel>header{position:absolute;z-index:3;top:0;right:0;left:0;min-height:34px;gap:8px;padding:0 118px 0 8px;border-radius:0;background:rgba(0,0,0,.3);font-size:8px;pointer-events:none}
  body.sports-page .sports-player-panel>header i{width:6px;height:6px}
  body.sports-page .sports-player-panel>header b{padding:0 3px;font-size:8px;line-height:14px}
  body.sports-page .sports-player-panel>header strong{font-size:8px;line-height:14px}
  body.sports-page .sports-video{aspect-ratio:375/200}
  body.sports-page .sports-line-switcher{position:absolute;z-index:4;bottom:2px;left:4px;padding:0;background:transparent}
  body.sports-page .sports-line-switcher button{padding:2px 4px;font-size:10px}
  body.sports-page .sports-chat{height:420px!important;min-height:420px!important;max-height:420px!important;border-radius:0}
  body.sports-page .sports-chat>header{height:34px;padding:0}
  body.sports-page .sports-chat>header button{height:34px;padding:0 16px;font-size:13px}
  body.sports-page .sports-messages{height:330px;padding:10px 8px}
  body.sports-page .sports-messages p{margin-bottom:13px;font-size:12px}
  body.sports-page .sports-chat-form{position:relative;left:0;right:0;bottom:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px;box-sizing:border-box}
  body.sports-page .sports-chat-form input,body.sports-page .sports-chat-form button{height:34px;font-size:16px}
}

/* H5 最终隔离层：只校正体育页面，阻断 Mirages 与早期 820px 规则串入 */
@media(max-width:720px){
  body.sports-page .sports-site-header{height:84px!important;justify-content:flex-end!important}
  body.sports-page .sports-site-logo{flex:0 0 31px!important;width:100px!important;height:31px!important;margin:0 0 5px!important}
  body.sports-page .sports-site-logo img{width:100px!important;height:31px!important;max-width:none!important}
  body.sports-page .sports-site-header nav{height:43px!important;gap:24px!important}
  body.sports-page .sports-site-header nav a{font-size:14px!important}

  body.sports-schedule-page .sports-date-strip{padding-top:10px!important;border-bottom:0}
  body.sports-schedule-page .sports-mobile-ad-space{margin-top:20px!important}
  body.sports-schedule-page .sports-filters{padding-top:10px!important}
  body.sports-schedule-page .sports-results{margin-top:10px!important}
  body.sports-schedule-page .sports-match{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;grid-template-rows:28px 48px!important;min-height:76px!important;margin:0 0 11px!important;padding:0 10px!important;border-radius:9px!important}
  body.sports-schedule-page .sports-match>[data-cell="time"]{top:8px!important;right:10px!important;display:flex;align-items:center;gap:3px}
  body.sports-schedule-page .sports-match>[data-cell="time"] img{display:inline-block!important;width:13px!important;height:13px!important;object-fit:contain}
  body.sports-schedule-page .sports-match .sports-team--home{grid-column:1!important;flex-direction:row!important;justify-content:flex-end!important}
  body.sports-schedule-page .sports-match .sports-team--away{grid-column:3!important;flex-direction:row!important;justify-content:flex-start!important}
  body.sports-schedule-page .sports-match .sports-score{display:flex!important;align-items:flex-start!important;justify-content:center!important;white-space:nowrap!important;word-break:keep-all!important}
  body.sports-type-basketball.sports-schedule-page .sports-match{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;column-gap:3px!important}

  body.sports-detail-page .sports-scoreboard,body.sports-detail-page .sports-scoreboard-inner{min-height:82px!important}
  body.sports-detail-page .sports-scoreboard-inner{display:flex!important;width:100%!important;flex-direction:column!important;justify-content:center!important;padding:5px 12px!important}
  body.sports-detail-page .sports-scoreboard-meta{margin:0 0 3px!important;font-size:8px!important;line-height:1.15!important}
  body.sports-detail-page .sports-scoreboard-meta strong{font-size:9px!important;font-weight:400!important}
  body.sports-detail-page .sports-scoreboard-teams{display:grid!important;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;gap:5px!important;margin:0!important}
  body.sports-detail-page .sports-scoreboard-team{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;text-align:right!important}
  body.sports-detail-page .sports-scoreboard-team:nth-child(3){justify-content:flex-start!important;text-align:left!important}
  body.sports-detail-page .sports-scoreboard-team img{flex:0 0 30px!important;width:30px!important;height:30px!important}
  body.sports-detail-page .sports-scoreboard-team small{font-size:7px!important}
  body.sports-detail-page .sports-scoreboard-team strong{max-width:92px!important;font-size:10px!important}
  body.sports-detail-page .sports-scoreboard-score{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:4px!important;font-size:19px!important;white-space:nowrap!important}
  body.sports-detail-page .sports-scoreboard-score strong:first-child{text-align:right!important}
  body.sports-detail-page .sports-scoreboard-score strong:last-child{text-align:left!important}
  body.sports-detail-page .sports-scoreboard-score span{font-size:12px!important}
  body.sports-detail-page .sports-mobile-ad-space{margin-top:12px!important}
  body.sports-detail-page .sports-watch{padding-top:10px!important}
  body.sports-detail-page .sports-player-panel{aspect-ratio:auto!important}
  body.sports-detail-page .sports-video{height:auto!important;aspect-ratio:375/200!important}
  body.sports-detail-page .sports-video .dplayer-controller{padding:0}
  body.sports-detail-page .sports-video.dplayer-mobile .dplayer-controller .dplayer-icons .dplayer-volume{display:inline-block!important}
  body.sports-detail-page .sports-video.dplayer-mobile .dplayer-volume{position:relative}
  body.sports-detail-page .sports-video.dplayer-mobile .dplayer-notice-list{display:none!important}
  body.sports-detail-page .sports-video.dplayer-mobile .dplayer-volume-bar-wrap{position:absolute;right:-16px;bottom:40px;z-index:8;display:none;width:64px;height:16px;padding:4px 0;background:transparent;touch-action:none}
  body.sports-detail-page .sports-video.dplayer-mobile .dplayer-volume.is-volume-open .dplayer-volume-bar-wrap{display:block!important}
  body.sports-detail-page .sports-video.dplayer-mobile .dplayer-volume.is-volume-open .dplayer-volume-bar{width:56px!important;background:rgba(255,255,255,.5)}
  body.sports-detail-page .sports-video.dplayer-mobile .dplayer-volume.is-volume-open .dplayer-volume-bar-inner .dplayer-thumb{transform:scale(1)!important}
  body.sports-detail-page .sports-mini-schedule:not([hidden]){display:flex!important;flex:1!important;min-height:0!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;background:#252525!important}
  body.sports-detail-page .sports-fixtures{flex:1!important;height:auto!important;min-height:0!important;padding:8px;overflow-y:auto!important;background:#252525}
  body.sports-detail-page .sports-fixture{position:relative;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;min-height:125px;margin-bottom:8px;padding:25px 12px 20px;background:url('../image/match-card-bg.png') center/100% 100% no-repeat;color:#eee;text-align:center}
  body.sports-detail-page .sports-fixture__competition{position:absolute;top:7px;right:0;left:0;color:#888;font-size:10px}
  body.sports-detail-page .sports-fixture__team{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px}
  body.sports-detail-page .sports-fixture__team img{width:42px;height:42px;object-fit:contain}
  body.sports-detail-page .sports-fixture__team b{max-width:96px;overflow:hidden;color:#eee;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
  body.sports-detail-page .sports-fixture__score{color:#d19b3e;font-size:24px;font-style:italic;white-space:nowrap}
  body.sports-detail-page .sports-fixture small{position:absolute;right:0;bottom:24px;left:0;color:#aaa;font-size:9px}
  body.sports-detail-page .sports-fixture time{position:absolute;right:0;bottom:4px;left:0;color:#777;font-size:9px}
}

/* 91sp 赛程用 a，911blqd 样式原本只写了 button */
body.sports-page .sports-filters a,
body.sports-page .sports-status-list a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  height:42px;
  padding:0 24px;
  border:0;
  border-radius:4px;
  background:#343434;
  color:#aaa;
  font-size:14px;
  line-height:1;
  text-decoration:none;
  box-shadow:none;
}
body.sports-page .sports-filters a.is-active,
body.sports-page .sports-status-list a.is-active{
  background:var(--sports-accent);
  color:#171717;
}
body.sports-page .sports-status-list a{min-width:74px}
body.sports-page .sports-calendar-head a,
body.sports-page .sports-calendar-days a{
  display:grid;
  place-items:center;
  margin:auto;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  text-decoration:none;
}
body.sports-page .sports-calendar-head a{width:28px;height:28px;color:#999;font-size:22px}
body.sports-page .sports-calendar-days a{width:30px;height:30px;border-radius:50%;font-size:11px}
body.sports-page .sports-calendar-days a.is-selected{background:var(--sports-accent);color:#fff}
body.sports-page .sports-pagination .page-navigator a,
body.sports-page .sports-pagination .page-navigator span,
body.sports-page .sports-pagination button,
body.sports-page .sports-pagination input{
  height:34px;
  border:1px solid #555;
  background:#343434;
  color:#ddd;
  border-radius:4px;
  text-decoration:none;
}
@media(min-width:821px){
  body.sports-page .sports-filters a,
  body.sports-page .sports-status-list a{height:58px;padding:0 28px;font-size:16px}
  body.sports-schedule-page .sports-filters a,
  body.sports-schedule-page .sports-status-list a{height:58px;padding:0 28px;border-radius:6px;font-size:20px}
}
@media(max-width:720px){
  body.sports-page .sports-filters,
  body.sports-schedule-page .schedule-filter{
    flex-wrap:nowrap;
    min-width:0;
  }
  body.sports-page .sports-status-list,
  body.sports-schedule-page .schedule-status-filter{
    display:flex;
    flex:1 1 auto;
    width:auto;
    min-width:0;
    gap:4px;
  }
  body.sports-page .sports-status-list a,
  body.sports-schedule-page .schedule-status-filter a{
    flex:1 1 0;
    min-width:0;
    padding:0 2px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.sports-page .sports-filters a{height:24px;padding:0 8px;border-radius:3px;font-size:11px}
  body.sports-page .sports-league-button,
  body.sports-schedule-page .schedule-league-trigger{
    flex:0 1 auto;
    min-width:72px;
    max-width:34%;
  }
}

/* 91sp 直播 DOM 对齐 911blqd 选择器 */
body.sports-detail-page .sports-player-panel>header,
body.sports-detail-page .sports-player-panel__topline{
  position:absolute;z-index:7;top:0;right:0;left:0;min-height:40px;height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:8px 8px 0 0;background:rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:14px;pointer-events:none;box-sizing:border-box
}
body.sports-detail-page .sports-player:has([data-opening-ad-countdown]:not([hidden])) .sports-player-panel>header,
body.sports-detail-page .sports-player:has([data-opening-ad-countdown]:not([hidden])) .sports-player-panel__topline{
  right:0;
  padding-right:188px;
  border-radius:8px 8px 0 0
}
body.sports-detail-page .sports-chat>header,
body.sports-detail-page .sports-chat__head{
  height:44px;display:flex;align-items:center;padding:5px 8px;background:#262626;box-sizing:border-box
}
body.sports-detail-page .sports-chat__head button{width:64px;height:34px;padding:0;border:0;border-radius:3px;background:#3c3c3c;color:#aaa}
body.sports-detail-page .sports-chat__head button.is-active{background:var(--sports-accent);color:#171717}
body.sports-detail-page .sports-scoreboard-inner,
body.sports-detail-page .sports-scoreboard__inner{width:min(760px,calc(100% - 30px));text-align:center}
body.sports-detail-page .sports-scoreboard-teams,
body.sports-detail-page .sports-scoreboard__teams{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center}

/* 赛程页不要首页分类顶栏，内容铺满；去掉菜单占位后收紧日期条上方空白 */
body.sports-schedule-page #masthead,
body.sports-schedule-page .archive-title,
body.sports-detail-page #masthead,
body.sports-entry-page #masthead{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
body.sports-schedule-page #ai-navigation-container,
body.sports-schedule-page #navbar,
body.sports-schedule-page .navbar-sidebar,
body.sports-detail-page #ai-navigation-container,
body.sports-detail-page #navbar,
body.sports-detail-page .navbar-sidebar{display:none!important}
body.sports-schedule-page #wrap,
body.sports-schedule-page.use-navbar #wrap,
body.sports-schedule-page.use-navbar.no-banner #wrap,
body.sports-detail-page #wrap,
body.sports-detail-page.use-navbar #wrap,
body.sports-detail-page.use-navbar.no-banner #wrap{padding-top:0!important}
body.sports-schedule-page #body>.container,
body.sports-detail-page #body>.container{margin-top:0!important;padding-top:0!important}
body.sports-schedule-page .sports-shell.schedule-main,
body.sports-schedule-page .schedule-main{padding-top:36px}
body.sports-schedule-page .sports-date-strip,
body.sports-schedule-page .schedule-date-section{padding-top:0;margin-top:0;border-bottom:0}
@media(min-width:721px){
  body.sports-schedule-page .sports-date-strip,
  body.sports-schedule-page .schedule-date-section{padding-top:0!important;padding-bottom:0;border-bottom:0}
  body.sports-schedule-page .sports-own-ads:not(.schedule-bottom-ads),
  body.sports-schedule-page .schedule-banners{
    margin-top:24px;
    padding-top:24px;
  }
  body.sports-schedule-page .sports-filters.schedule-filter{
    margin-top:0;
    padding-top:24px;
  }
  body.sports-schedule-page .schedule-match-list{
    gap:18px;
    margin-top:18px;
  }
  body.sports-schedule-page .sports-match,
  body.sports-schedule-page .schedule-match{
    margin:0;
  }
}
@media(max-width:720px){
  body.sports-schedule-page .sports-shell.schedule-main,
  body.sports-schedule-page .schedule-main{padding-top:16px}
  body.sports-schedule-page .sports-date-strip,
  body.sports-schedule-page .schedule-date-section{padding-top:12px!important;padding-bottom:0}
  body.sports-schedule-page .sports-own-ads:not(.schedule-bottom-ads),
  body.sports-schedule-page .schedule-banners{
    margin-top:20px;
    padding-top:0;
  }
  body.sports-schedule-page .schedule-match-list{
    gap:12px;
    margin-top:0;
  }
  body.sports-schedule-page .sports-match,
  body.sports-schedule-page .schedule-match{
    margin:0!important;
  }
}

/* 赛程页底栏：与内容同栏宽，一行一条 */
body.sports-schedule-page .schedule-bottom-ads,
body.schedule-page .schedule-bottom-ads{
  margin-top:24px;
  padding-top:0;
  border-top:0;
}
body.sports-schedule-page .schedule-banners a,
body.sports-detail-page .sports-ad-row a{
  line-height:0;
}
body.sports-schedule-page .schedule-banners a:last-child:nth-child(odd){
  grid-column:1 / -1;
}
body.sports-schedule-page .schedule-banners img{
  display:block;
  width:100%;
  height:auto;
  min-height:0!important;
  object-fit:contain;
  background:transparent;
}
body.sports-schedule-page .schedule-bottom-ads .horizontal-banner,
body.schedule-page .schedule-bottom-ads .horizontal-banner{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body.sports-schedule-page .schedule-bottom-ads .horizontal-banner a,
body.schedule-page .schedule-bottom-ads .horizontal-banner a{
  display:block;
  overflow:hidden;
  flex:unset;
  margin:0;
  border-radius:8px;
}
body.sports-schedule-page .schedule-bottom-ads .horizontal-banner a img,
body.sports-schedule-page .schedule-bottom-ads .horizontal-banner img,
body.schedule-page .schedule-bottom-ads .horizontal-banner a img,
body.schedule-page .schedule-bottom-ads .horizontal-banner img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain;
}
@media(max-width:720px){
  body.sports-schedule-page .schedule-bottom-ads,
  body.schedule-page .schedule-bottom-ads{
    margin-top:20px;
  }
  body.sports-schedule-page .schedule-bottom-ads .horizontal-banner,
  body.schedule-page .schedule-bottom-ads .horizontal-banner{
    gap:9px;
  }
  body.sports-schedule-page .schedule-bottom-ads .horizontal-banner a,
  body.schedule-page .schedule-bottom-ads .horizontal-banner a{
    border-radius:5px;
  }
}

.sports-list-ads{margin:20px auto 44px}
.sports-list-ads .horizontal-banner{max-width:100%;margin-inline:auto}
.sports-list-ads .horizontal-banner>a:nth-child(n+7),
.sports-list-ads>a:nth-child(n+7){display:none}
@media(min-width:821px){
  .sports-list-ads .horizontal-banner,
  body.sports-schedule-page .schedule-bottom-ads .horizontal-banner,
  body.schedule-page .schedule-bottom-ads .horizontal-banner,
  body.sports-detail-page .sports-bottom-ads,
  body.sports-page .sports-bottom-ads{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }
  .sports-list-ads .horizontal-banner>a,
  .sports-list-ads>a,
  body.sports-schedule-page .schedule-bottom-ads .horizontal-banner>a,
  body.schedule-page .schedule-bottom-ads .horizontal-banner>a,
  body.sports-detail-page .sports-bottom-ads>a,
  body.sports-page .sports-bottom-ads>a{
    min-width:0;
    margin:0;
  }
}
body.sports-page #body>.container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body.sports-page #body>.container>.row{display:block;margin-left:0!important;margin-right:0!important}

/* 主题 #body overflow:hidden + .page-nav height:3rem 会裁切底部分页 */
body.sports-page,
body.schedule-page{
  height:auto!important;
  min-height:100%;
  overflow:visible!important;
}
body.sports-page #wrap,
body.sports-page #body,
body.schedule-page #body{
  overflow:visible!important;
}
body.sports-page #body-bottom,
body.schedule-page #body-bottom{
  margin-top:0!important;
  z-index:1;
}
body.sports-page .sports-shell.schedule-main{
  padding-bottom:48px;
}
body.sports-page .sports-pagination.page-nav,
body.schedule-page .page-nav{
  display:grid!important;
  grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);
  align-items:center;
  width:min(100%,520px);
  height:auto!important;
  min-height:48px;
  margin:20px auto 32px;
  padding:8px 0 24px;
  line-height:normal!important;
  overflow:visible;
}
body.sports-page .sports-pagination .page-jump,
body.schedule-page .page-jump{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  grid-column:2;
  grid-row:1;
}
body.sports-page .sports-pagination .page-navigator,
body.schedule-page .page-navigator{
  display:contents!important;
}
body.sports-page .sports-pagination .page-navigator li.disabled span,
body.schedule-page .page-navigator li.disabled span{
  opacity:.4;
  color:#888;
  cursor:not-allowed;
  pointer-events:none;
}

/* 开屏时 LIVE 蒙版通栏，倒计时与蒙版同高叠在右侧；无素材时透出球场背景图 */
body.sports-detail-page .sports-opening-ad{
  z-index:auto;
  isolation:auto;
  background:transparent;
}
body.sports-detail-page .sports-opening-ad[hidden]{
  display:none!important;
}
body.sports-detail-page .sports-opening-ad.has-creative{background:#070707}
body.sports-detail-page .sports-opening-ad img,
body.sports-detail-page .sports-opening-ad video{
  z-index:6;
}
body.sports-detail-page .sports-opening-ad img:not([src]),
body.sports-detail-page .sports-opening-ad img.loading{
  content:none!important;
  background:transparent!important;
}
body.sports-detail-page .sports-opening-ad [data-opening-ad-countdown]{
  top:0;
  right:0;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  height:40px;
  min-height:40px;
  min-width:0;
  padding:0 16px;
  border:0;
  border-radius:0 8px 0 0;
  background:transparent;
  color:rgba(255,255,255,.92);
  font-size:14px;
  line-height:40px;
  text-align:center;
  white-space:nowrap;
  overflow:visible;
}
body.sports-detail-page .sports-opening-ad [data-opening-ad-countdown][hidden]{
  display:none!important;
}
@media(max-width:720px){
  body.sports-detail-page .sports-player-panel>header,
  body.sports-detail-page .sports-player-panel__topline{
    right:0;
    padding:0 8px;
    gap:4px;
  }
  body.sports-detail-page .sports-player:has([data-opening-ad-countdown]:not([hidden])) .sports-player-panel>header,
  body.sports-detail-page .sports-player:has([data-opening-ad-countdown]:not([hidden])) .sports-player-panel__topline{
    right:0;
    padding-right:148px;
    border-radius:0;
  }
  body.sports-detail-page .sports-opening-ad [data-opening-ad-countdown]{
    top:0;
    right:0;
    height:40px;
    min-height:40px;
    min-width:0;
    padding:0 8px;
    border:0;
    border-radius:0;
    background:transparent;
    font-size:12px;
    line-height:40px;
  }
}

body.sports-detail-page .sports-player__state{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}
body.sports-detail-page .sports-player__state strong{
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  color:#fff;
}
body.sports-detail-page .sports-player__state span{
  margin-top:0;
  font-size:13px;
  font-weight:400;
  line-height:1.4;
  color:rgba(255,255,255,.55);
}
body.sports-schedule-page .schedule-empty,
body.sports-schedule-page .sports-empty{
  min-height:780px;
  padding:210px 0 0;
}
body.sports-schedule-page .schedule-empty img,
body.sports-schedule-page .sports-empty img{
  width:198px;
  height:204px;
  max-width:none;
}
body.sports-schedule-page .schedule-empty p,
body.sports-schedule-page .sports-empty p{
  display:none;
}
@media(max-width:720px){
  body.sports-schedule-page .schedule-empty,
  body.sports-schedule-page .sports-empty{
    min-height:490px;
    padding-top:84px;
  }
  body.sports-schedule-page .schedule-empty img,
  body.sports-schedule-page .sports-empty img{
    width:132px;
    height:136px;
  }
}
@media(max-width:720px){
  body.sports-detail-page .sports-player__state{gap:6px}
  body.sports-detail-page .sports-player__state strong{font-size:13px}
  body.sports-detail-page .sports-player__state span{font-size:11px}
  body.sports-detail-page .sports-shell,
  body.sports-detail-page .sports-detail__content.sports-shell{
    width:calc(100% - 32px);
    max-width:none;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
  body.sports-detail-page .sports-watch,
  body.sports-detail-page .sports-watch-layout{
    width:100%;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box;
  }
  body.sports-detail-page .sports-ad-row,
  body.sports-detail-page .sports-bottom-ads{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding-left:0;
    padding-right:0;
  }
  body.sports-detail-page .sports-bottom-ads{
    width:100%;
    max-width:100%;
    margin:16px 0 24px;
    overflow:hidden;
    box-sizing:border-box;
  }
  body.sports-detail-page .sports-bottom-ads a{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    overflow:hidden;
  }
  body.sports-detail-page .sports-bottom-ads img{
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain;
  }
  body.sports-detail-page .sports-chat-form,
  body.sports-detail-page .sports-chat__composer{
    position:relative;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px;
    box-sizing:border-box;
  }
  body.sports-detail-page .sports-chat__meta,
  body.sports-detail-page .sports-chat__tip{
    display:block;
    width:100%;
    padding-left:0;
    text-align:left;
  }
  body.sports-detail-page .sports-chat__composer-main{
    display:flex;
    align-items:center;
    width:100%;
    gap:6px;
  }
  body.sports-detail-page .sports-chat__input-wrap{
    flex:1 1 auto;
    min-width:0;
  }
  body.sports-detail-page .sports-messages,
  body.sports-detail-page .sports-chat__messages{
    height:auto;
    flex:1 1 auto;
    min-height:0;
  }
  body.sports-detail-page .sports-chat-form input,
  body.sports-detail-page .sports-chat__composer input{
    width:100%;
    height:34px;
    font-size:16px!important;
  }
  body.sports-detail-page .sports-chat-form button,
  body.sports-detail-page .sports-chat__send{
    flex:0 0 58px;
    width:58px;
    height:34px;
    padding:0;
    font-size:16px!important;
  }
  body.sports-detail-page .sports-chat__tabs{
    display:grid;
    grid-template-columns:64px 64px;
    gap:4px;
    width:132px;
    flex:0 0 auto;
  }
  body.sports-detail-page .sports-chat__head button,
  body.sports-detail-page .sports-chat>header button,
  body.sports-detail-page .sports-chat__tabs button{
    width:64px;
    min-width:64px;
    max-width:64px;
    height:34px;
    padding:0;
    margin:0;
    box-sizing:border-box;
  }
}


