/* Qiushen Sports: readable links and compact mobile navigation. */
body .article-anchor-cards span,body .rdn-btn .lbl,body .cat-seo-lead span,body .side-seo-entry span{color:#fff!important;background:#ad123d!important}
body .article-anchor-cards span{display:inline-flex!important;align-self:flex-start;padding:3px 8px;border-radius:4px;width:auto!important}
body.sp-match-detail .sp-topic-cloud a{background:#27364b!important;color:#f1f5fb!important;border:1px solid #52637a!important;line-height:1.6;padding:7px 12px;white-space:normal;overflow-wrap:anywhere}
body.sp-match-detail .sp-topic-cloud a:hover,body.sp-match-detail .sp-topic-cloud a:focus-visible{background:#384c68!important;color:#fff!important;border-color:#b5c8e3!important}
.qs-menu-toggle{display:none}
body .sp-team-logo:empty:after{content:'球队';color:#334155;font-size:14px;font-weight:700}
@media(max-width:992px){
html body,html body.sp-match-detail{padding-top:0!important}
html body .jzt-global-header,html body.sp-match-detail .jzt-global-header{position:relative!important;top:auto!important}
html body .jzt-header-main .jzt-flex-between{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:62px!important;padding:10px 0!important}
html body .jzt-header-main .jzt-logo-box{width:auto!important;flex:0 1 auto!important;font-size:26px!important}
html body .qs-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;color:#fff;background:#263247;border:1px solid #64748b;border-radius:7px;font:700 14px/1.2 Arial,sans-serif;cursor:pointer}
html body .jzt-global-header:not(.qs-menu-open) .jzt-nav-primary,html body .jzt-global-header:not(.qs-menu-open) .jzt-search-form,html body .jzt-global-header:not(.qs-menu-open) .jzt-header-sub{display:none!important}
html body.sp-match-detail .sp-match-hero{padding:12px 0!important}
html body.sp-match-detail .sp-match-crumb{font-size:11px!important;flex-wrap:wrap;gap:6px!important;margin-bottom:10px!important}
html body.sp-match-detail .sp-scoreboard{grid-template-columns:minmax(0,1fr) minmax(78px,.8fr) minmax(0,1fr)!important;gap:10px 6px!important;align-items:center!important;padding:14px 10px!important;background:#1b2536!important;border:1px solid #3c4b61!important;border-radius:10px!important}
html body.sp-match-detail .sp-score-core{display:contents!important}
html body.sp-match-detail .sp-score-core h1{grid-column:1/-1;grid-row:1;font-size:17px!important;line-height:1.4!important;margin:0!important;max-width:none!important;text-align:center}
html body.sp-match-detail .sp-match-league{display:none!important}
html body.sp-match-detail .sp-team-panel{grid-row:2;padding:0!important;border:0!important;background:none!important;min-width:0}
html body.sp-match-detail .sp-team-panel:first-child{grid-column:1}
html body.sp-match-detail .sp-team-panel:last-child{grid-column:3}
html body.sp-match-detail .sp-team-link{min-height:0!important;gap:6px!important}
html body.sp-match-detail .sp-team-logo{width:44px!important;height:44px!important;margin:auto!important}
html body.sp-match-detail .sp-team-logo img{width:36px!important;height:36px!important}
html body.sp-match-detail .sp-team-link strong{font-size:13px!important;line-height:1.4!important}
html body.sp-match-detail .sp-score-row{grid-row:2;grid-column:2;text-align:center}
html body.sp-match-detail .sp-score-row b{font-size:30px!important}
html body.sp-match-detail .sp-status-line{grid-column:1/-1;grid-row:3;flex-direction:row!important;flex-wrap:wrap;margin:0!important;font-size:11px!important;gap:8px!important}
html body.sp-match-detail .sp-hero-actions{grid-column:1/-1;grid-row:4;text-align:center}
html body.sp-match-detail .sp-hero-actions .jzt-live-btn{min-height:34px!important;font-size:13px!important}
html body.sp-match-detail .sp-match-layout{margin-top:12px!important}
}

/* Mobile dropdown: independent overlay, one navigation link per row. */
.qs-mobile-menu{display:none}
html body :is(.cat-seo-lead a,.hub-btn,.article-anchor-cards a,.rdn-btn,.gsn-body a,.side-seo-entry a,.side-seo-tags a,.c-dates a,.jzt-league-filter-bar button,.core-tag-cloud a,.tag-cloud-dense a,.sp-core-list a,.sp-league-grid a,.team-grid a,.sp-hot-entry>a,.hub-latest-grid a,.jzt-league-matrix-nav a,.league-matrix-top a,.league-jzt-nav-links a,.league-tabs a,.league-switch a,.league-switch button,.jzt-nav-primary a):is(:hover,:focus-visible,:active,.active,.is-main){background:#34465f!important;color:#fff!important;border-color:#7185a1!important}
html body :is(.article-anchor-cards a,.rdn-btn,.cat-seo-lead a,.gsn-body a,.side-seo-entry a):is(:hover,:focus-visible,:active) :is(strong,.val){color:#fff!important}
html body .article-anchor-cards span{margin-right:6px}
html body a:focus-visible,html body button:focus-visible{outline:2px solid #9ab9d9;outline-offset:3px}
@media(max-width:992px){
html body .jzt-global-header,html body.sp-match-detail .jzt-global-header{position:relative!important;z-index:10000!important;overflow:visible!important}
html body .jzt-header-main .jzt-flex-between{display:flex!important;flex-flow:row nowrap!important;justify-content:space-between!important;min-height:64px!important;gap:12px!important}
html body .jzt-header-main .jzt-logo-box{flex:0 1 auto!important;width:auto!important}
html body .qs-menu-toggle{flex:0 0 auto!important;margin-left:auto!important;min-width:58px;min-height:40px;border-radius:10px;font-weight:600;background:#253246;color:#f4f7fb;border:1px solid #697b94}
html body .jzt-global-header .jzt-header-main .jzt-nav-primary,html body .jzt-global-header .jzt-header-main .jzt-search-form,html body .jzt-global-header .jzt-header-sub{display:none!important}
html body .jzt-global-header .qs-mobile-menu{position:absolute;top:calc(100% + 8px);right:10px;width:min(310px,calc(100vw - 20px));max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 14px;background:#f8fafc!important;color:#172b40!important;border:1px solid #b9c8d6;border-radius:12px;box-shadow:0 14px 35px #0006;box-sizing:border-box;z-index:10}
html body .jzt-global-header.qs-menu-open .qs-mobile-menu{display:block!important}
html body .qs-mobile-links{display:flex;flex-direction:column;gap:0;width:100%}
html body .qs-mobile-links a{display:flex!important;align-items:center;min-height:46px;padding:10px 12px!important;margin:0!important;border:0;border-bottom:1px solid #d2dce5;background:transparent!important;color:#173047!important;font-size:14px;font-weight:600;text-align:left;line-height:1.5;box-sizing:border-box;text-decoration:none}
html body .qs-mobile-links a:is(:hover,:focus-visible,[aria-current=page]){background:#e2ebf2!important;color:#12344f!important;border-radius:5px}
html body .qs-mobile-search{display:flex;gap:0;margin:14px 0 12px;height:38px;border:1px solid #b8c8d5;border-radius:7px;overflow:hidden;background:#fff}
html body .qs-mobile-search input{min-width:0;flex:1;width:100%;border:0;padding:0 10px;background:#fff;color:#172b40;font-size:13px}
html body .qs-mobile-search button{flex:0 0 52px;border:0;background:#294b68;color:#fff;font-size:13px;cursor:pointer}
html body .qs-mobile-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
html body .qs-mobile-sub a{display:block;padding:7px 10px;background:#eaf0f5!important;color:#294b68!important;border-radius:5px;font-size:12px;line-height:1.5}
html body .qs-mobile-sub a:is(:hover,:focus-visible){background:#dce7ef!important;color:#143b5b!important}
}
