/* 独立前台主题；只对 fans-sports 页面生效，后台与安装器沿用原样式。 */
body.fans-sports{--navy:#edf1f7;--blue:#4cabff;--orange:#ff9d64;--ink:#e5e8ee;--muted:#a0a7b4;--line:#373b43;--bg:#212327;--radius:6px;--fans-surface:#292c32;--fans-raised:#30343b;background:var(--bg);color:var(--ink);color-scheme:dark;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.7}
.fans-sports .container{max-width:1328px;padding-left:24px;padding-right:24px}
.fans-sports .site-main{padding-top:28px;padding-bottom:50px;min-width:0;overflow-wrap:break-word}
.fans-sports a{transition:color .15s,background-color .15s,border-color .15s}
.fans-sports a:hover{color:var(--blue)}
.fans-sports button,.fans-sports .button{background:#157bd4;color:#fff;border-radius:5px;font-weight:500}
.fans-sports button:hover,.fans-sports .button:hover{background:#2993ec;color:#fff}
.fans-sports :focus-visible{outline:2px solid #6bbcff;outline-offset:4px}
.fans-sports input,.fans-sports select,.fans-sports textarea{background:#22262c;border-color:#454b56;color:var(--ink)}
.fans-sports .panel{background:var(--fans-surface);border-color:var(--line);border-radius:6px;box-shadow:none}
.fans-sports .eyebrow{color:#69b8ff;letter-spacing:1.4px;font-size:9px}
.fans-sports h1,.fans-sports h2,.fans-sports h3{color:#f3f5f8;letter-spacing:0}
.fans-sports .section-title{gap:12px;margin-bottom:18px}
.fans-sports .section-title h2{font-size:20px;font-weight:600;gap:0;position:relative;padding-left:17px}
.fans-sports .section-title h2:before{content:"";position:absolute;left:2px;top:5px;bottom:5px;width:4px;transform:skew(-13deg);background:#2994f2;box-shadow:5px 0 #e58f4b}
.fans-sports .section-title>a{font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}
.fans-sports .section-title>a:hover{color:var(--blue)}
.fans-sports .fans-header{background:#191b1e;border:0}
.fans-header-inner{display:flex;align-items:center;gap:34px;min-height:76px}
.fans-sports .fans-brand{color:#3b9fff;flex-shrink:0;gap:8px}
.fans-brand b{font-size:26px;font-style:italic;font-weight:900;letter-spacing:-1px}
.fans-brand-mark{width:33px;height:33px;color:#54afff;display:block;transform:rotate(-12deg)}
.fans-brand-mark svg{width:100%;height:100%}
.fans-main-nav{display:flex;align-self:stretch;align-items:center;gap:28px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.fans-main-nav::-webkit-scrollbar{display:none}
.fans-main-nav a{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;position:relative;color:#d2d6de;font-size:15px;font-weight:500}
.fans-main-nav a.active{color:#4cabff}
.fans-main-nav a.active:after{position:absolute;bottom:0;left:0;right:0;height:3px;background:#2994f2;content:""}
.fans-sports .fans-search{width:184px;min-width:120px;flex-shrink:0}
.fans-sports .fans-search input{height:35px;padding:7px 35px 7px 13px;border:1px solid #3d444d;border-radius:20px;background:#20242a;color:#e6ecf7;font-size:11px}
.fans-search input::placeholder{color:#949dab}
.fans-sports .fans-search button{width:35px;height:35px;padding:9px;background:transparent;color:#9aa6b6;display:grid;place-items:center;top:0;right:2px}
.fans-search svg{width:17px;height:17px}
.fans-sports .fans-league-nav{background:#25282e;border-color:#32363e}
.fans-sports .fans-league-nav .container{height:41px;gap:26px;scrollbar-width:none}
.fans-sports .fans-league-nav a{font-size:12px;color:#c0c7d2}
.fans-sports .fans-league-nav a:hover{color:#63b6ff}
.fans-sports .fans-league-nav span{font-size:11px;color:#929ba9;padding-right:18px;border-color:#424751}
.fans-sports .fans-league-nav a:last-child{color:#979fac;font-size:11px}
.fans-sports .demo-strip{color:#f2bd8b;font-size:11px;margin-top:10px}

/* 横幅焦点图：原生滑动，脚本只增强前后切换与位置指示。 */
.fans-hero{position:relative;margin-bottom:34px;min-width:0;border-radius:7px;overflow:hidden;background:#16191e}
.fans-hero-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.fans-hero-track::-webkit-scrollbar{display:none}
.fans-hero-slide{position:relative;isolation:isolate;flex:0 0 100%;min-width:0;height:352px;scroll-snap-align:start;overflow:hidden;background:linear-gradient(110deg,#16191e 38%,#1b2c40 100%)}
.fans-hero-slide>img{position:absolute;width:76%;height:100%;right:0;top:0;object-fit:cover;z-index:-3}
.fans-hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15181dfd 7%,#15181df5 33%,#15181d99 54%,#15181d00 82%),linear-gradient(0deg,#11161c55,transparent 50%)}
.fans-hero-art{position:absolute;inset:-120px -60px -120px 50%;z-index:-2;transform:rotate(-17deg);border:1px solid #60acff21;background:linear-gradient(90deg,transparent 49.8%,#4596e229 50%,transparent 50.2%)}
.fans-hero-art:before,.fans-hero-art:after{content:"";position:absolute;left:20%;right:20%;top:22%;bottom:22%;border:1px solid #60acff21;border-radius:50%}
.fans-hero-art:after{top:34%;bottom:34%;left:33%;right:33%}
.fans-hero-slide.has-cover .fans-hero-art{display:none}
.fans-hero-copy{padding:37px 60px;max-width:660px;display:flex;flex-direction:column;align-items:flex-start;height:100%;position:relative;z-index:1}
.fans-hero-kicker{color:#79baff;font-size:10px;letter-spacing:1.8px;margin-bottom:12px}
.fans-sports .fans-hero-copy h1,.fans-sports .fans-hero-copy h2{font-size:30px;line-height:1.55;font-weight:700;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff}
.fans-hero-copy h1 a:hover,.fans-hero-copy h2 a:hover{color:#fff}
.fans-hero-copy p{font-size:12px;line-height:1.9;color:#b0bac8;margin-bottom:12px;max-width:460px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fans-hero-meta{display:flex;gap:15px;align-items:center;font-size:11px;color:#8997a7}
.fans-hero-meta>span{color:#c7d1dc}
.fans-hero-meta>span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ba3ef;margin-right:8px;vertical-align:middle}
.fans-hero-read{margin-top:auto;min-height:36px;display:inline-flex;align-items:center;gap:25px;background:#ffffff18;border:1px solid #ffffff18;border-radius:22px;padding:6px 22px;font-size:11px;color:#e5eaf1}
.fans-hero-read:hover{background:#167ed3;color:#fff!important;border-color:#167ed3}
.fans-hero-league{position:absolute;right:34px;top:0;z-index:2;background:#1689edee;padding:8px 24px;font-size:12px;color:#fff;border-radius:0 0 3px 3px}
.fans-hero-controls{display:flex;align-items:center;gap:14px;position:absolute;z-index:3;bottom:14px;left:50%;transform:translateX(-50%)}
.fans-hero-controls[hidden]{display:none}
.fans-sports .fans-hero-controls>button{width:24px;height:24px;border-radius:50%;background:#0c141f88;color:#c9d9eb;padding:0;border:1px solid #ffffff25;font-size:19px;line-height:1}
.fans-hero-dots{display:flex;align-items:center;gap:7px}
.fans-sports .fans-hero-dots button{padding:0;width:6px;height:6px;border:0;background:#ffffff65;border-radius:5px}
.fans-sports .fans-hero-dots button[aria-current="true"]{width:27px;background:#168df5}

/* 双栏资讯与赛事侧栏。 */
.fans-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:28px;align-items:start;margin-bottom:34px}
.fans-home-main,.fans-home-side{min-width:0}
.fans-home-main{display:flex;flex-direction:column;gap:30px}
.fans-home-side{display:flex;flex-direction:column;gap:26px}
.fans-news-section .category-tabs{border-bottom:0;margin-top:-2px;margin-bottom:16px;padding-bottom:0;gap:20px;font-size:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.fans-news-section .category-tabs a{flex-shrink:0;color:#9fa8b7}
.fans-news-section .category-tabs .selected{color:#5fb5ff}
.fans-pinned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:8px}
.fans-pinned-card{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:4px;height:160px;background:linear-gradient(125deg,#28415d,#1c293a)}
.fans-pinned-card:nth-child(2){background:linear-gradient(125deg,#3b464a,#243237)}
.fans-pinned-card:nth-child(3){background:linear-gradient(125deg,#6b4f31,#302a26)}
.fans-pinned-card:nth-child(4){background:linear-gradient(125deg,#464966,#252837)}
.fans-pinned-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .25s}
.fans-pinned-card:hover img{transform:scale(1.04)}
.fans-pinned-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10131bf2,transparent 90%)}
.fans-pin-tag{position:absolute;top:9px;left:10px;background:#ed6860;border-radius:3px;color:#fff;font-size:10px;line-height:1.4;padding:3px 7px}
.fans-sports .fans-pinned-card h3{position:absolute;bottom:12px;left:11px;right:11px;color:#fff;font-size:13px;font-weight:500;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fans-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px}
.fans-news-grid .article-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:18px 0;align-items:start;border-bottom:1px solid #343841}
.fans-news-grid .article-thumb{height:76px;border-radius:3px}
.fans-news-grid .article-card h3{font-size:13px;line-height:1.65;font-weight:500;margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fans-news-grid .article-card p{display:none}
.fans-news-grid .article-card .eyebrow{font-size:9px;letter-spacing:0;color:#65b5f8}
.fans-news-grid .article-meta{font-size:10px;gap:7px;color:#8d97a6}
.fans-news-grid .article-meta>span{display:none}
.fans-news-grid .thumb-art b{font-size:13px}
.fans-news-grid .thumb-art small{display:none}
.fans-section-more{display:flex;justify-content:center;align-items:center;gap:14px;color:#9da8b9;font-size:12px;border-top:1px solid var(--line);margin-top:8px;padding:16px 10px 0}
.fans-section-more span{font-size:18px}
.fans-recommended .section-title{margin-bottom:9px}
.fans-side-date{font-size:10px;color:#909bad;margin:0 0 12px;padding-left:17px}
.fans-side-matches{display:flex;flex-direction:column;gap:12px}
.fans-sports .match-card{background:var(--fans-surface);border:1px solid #353a43;border-radius:4px}
.fans-sports .match-card:hover{border-color:#486487;color:var(--ink)}
.fans-sports .match-meta{font-size:10px;color:#d7dde6;padding:11px 13px 7px}
.fans-sports .match-meta .muted{color:#a0a9b8}
.fans-sports .scoreline{padding:4px 13px;color:#e8edf3}
.fans-sports .scoreline strong{font-size:21px}
.fans-sports .match-foot{background:#24272e;border-color:#343943;color:#8d99aa;font-size:9px;padding:8px 13px}
.fans-sports .match-foot span:last-child{color:#69b7f9}
.fans-sports .status.live{color:#ffa473}
.fans-sports .status.finished{color:#9dadbd}
.fans-sports .team-badge{background:#262d39;border-color:#424e62;color:#c2d7ff}
.fans-sports .team-badge img{background:#fff;border-radius:50%}
.fans-sports .side-panel{padding:22px;margin:0}
.fans-sports .side-panel h2{font-size:19px}
.fans-sports .league-row{gap:12px;padding:13px 0;border-color:#393e48}
.fans-sports .league-row .rank{font-style:normal;color:#8a96a7;font-size:11px}
.fans-sports .league-row:nth-of-type(-n+3) .rank{color:#f59870}
.fans-sports .league-row strong{font-size:12px;font-weight:500}
.fans-sports .league-row small{font-size:10px;color:#8793a5}
.fans-topics{min-width:0}
.fans-topic-card{display:flex;flex-direction:column;gap:10px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#263d5b,#224260);border:1px solid #365373;border-radius:5px;padding:21px;margin-bottom:12px;color:#dceaff}
.fans-topic-card:before{content:"";width:120px;height:120px;border:1px solid #ffffff18;border-radius:50%;position:absolute;right:-40px;bottom:-60px;z-index:-1}
.fans-topic-card>small{font-size:10px;color:#88caff}
.fans-topic-card>strong{font-size:17px;color:#fff;font-weight:600}
.fans-topic-card>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b0c6de}
.fans-topic-card b{font-size:16px;font-weight:400}
.fans-topic-football{background:linear-gradient(110deg,#344b43,#2b3d34);border-color:#425c4d}
.fans-topic-football>small{color:#a3d2bc}
.fans-topic-football>span{color:#bacdc2}
.fans-directory>a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}
.fans-directory>a:last-child{border:0;padding-bottom:0}
.fans-directory small{display:block;color:#8e9bad;font-size:10px;margin-top:4px}
.fans-directory b{font-size:17px;font-weight:400;color:#73b9f5}

/* 视频、录像和集锦仍使用原有三张内容表。 */
.fans-media-section{padding-top:24px;border-top:1px solid #363b44}
.fans-media-section>.section-title nav{display:flex;gap:20px;font-size:12px;color:#9da8b8}
.fans-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fans-media-card{display:block;min-width:0}
.fans-media-cover{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(125deg,#273d58,#171f2c);border-radius:5px}
.fans-media-cover img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .2s,opacity .2s}
.fans-media-card:hover img{transform:scale(1.035);opacity:1}
.fans-media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;padding-left:2px;color:#fff;background:#101c2b55;font-size:15px}
.fans-media-cover small{position:absolute;bottom:10px;left:10px;background:#151d2baa;color:#d2e6ff;font-size:10px;padding:3px 8px;border-radius:3px}
.fans-sports .fans-media-card h3{font-size:14px;font-weight:500;line-height:1.7;margin:12px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fans-media-card time{font-size:10px;color:#8c99ab}
.fans-media-empty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fans-media-empty a{padding:25px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}
.fans-media-empty span{color:var(--blue)}

/* 通用内页覆盖层，保留原模板与所有业务链接。 */
.fans-sports .content-grid{grid-template-columns:minmax(0,1fr) 292px;gap:25px;min-width:0}
.fans-sports .content-grid>section.panel{padding:25px}
.fans-sports .content-grid>aside{min-width:0;display:flex;flex-direction:column;gap:22px}
.fans-sports .page-heading{padding-top:5px;padding-bottom:24px}
.fans-sports .page-heading h1,.fans-sports .word-page-heading h1{font-size:30px;font-weight:600}
.fans-sports .page-heading p,.fans-sports .word-page-heading p{color:#a4adbb}
.fans-sports .breadcrumb{margin-bottom:20px;color:#9ca6b5}
.fans-sports .category-tabs{color:#a0aaba}
.fans-sports .article-card .eyebrow{color:#6abafd}
.fans-sports .article-card h3{color:#e4e8ef;font-weight:500}
.fans-sports .article-card p{color:#a2adbd}
.fans-sports .article-meta{color:#94a1b3}
.fans-sports .article-detail{padding:32px!important}
.fans-sports .article-detail h1{font-size:28px;line-height:1.6;margin-top:0;font-weight:650}
.fans-sports .article-summary{background:#242b35;color:#b3c2d5;border-color:#388fd9}
.fans-sports .article-body{color:#d1d7e1;font-size:15px;line-height:2.1}
.fans-sports .article-body a{color:#72beff;text-decoration-color:#557a9b}
.fans-sports .article-cover{border-radius:5px}
.fans-sports .profile-lead{background:#242b35;color:#a9bbd0;border-color:#3489d2}
.fans-sports .text-panel{padding:26px}
.fans-sports .directory-card{padding:28px}
.fans-sports .directory-card h2{font-size:24px}
.fans-sports .resource-placeholder{background:linear-gradient(125deg,#273c56,#1d2939);color:#87c6ff}
.fans-sports .resource-image.portrait{background:#242e3d}
.fans-sports .resource-tabs .active{color:#67b8ff;font-weight:600}
.fans-sports .related-link{color:#d3dbe7;font-weight:500}
.fans-sports .related-link small{color:#94a2b6}
.fans-sports .sidebar-match{border-color:var(--line)}
.fans-sports .sidebar-match-meta,.fans-sports .sidebar-match small{color:#9eafc5}
.fans-sports .sidebar-league-tags a,.fans-sports .context-links a{background:#27394d;border:1px solid #3d526c;color:#b9d8fa}
.fans-sports .sidebar-league-tags a:hover,.fans-sports .context-links a:hover{background:#304a68;color:#e3f1ff}
.fans-sports .more-link{color:#70baff}
.fans-sports .editor-note{background:#263243;border-color:#3a506a}
.fans-sports .editor-note h2{color:#deebfa}
.fans-sports .editor-note p{color:#a9bcd4}
.fans-sports .schedule-controls{background:var(--fans-surface)}
.fans-sports .date-tabs .selected{background:#196eb5;color:#fff}
.fans-sports .date-tabs .selected small{color:#c4e0fb}
.fans-sports .fixture-center{padding:25px;background:var(--fans-surface)}
.fans-sports .fixture-tabs a,.fans-sports .fixture-tabs button{color:#b3bdcc;background:transparent;border-radius:0}
.fans-sports .fixture-tabs .selected,.fans-sports .fixture-tabs a:hover,.fans-sports .fixture-tabs button:hover{color:#5ab4ff;background:transparent}
.fans-sports .fixture-more summary{color:#81c3fd}
.fans-sports .fixture-more[open] .fixture-more-items{background:var(--fans-surface);border-color:#465366}
.fans-sports .fixture-status-tabs button{color:#a1adbf;background:transparent;border-radius:0}
.fans-sports .fixture-status-tabs .selected,.fans-sports .fixture-status-tabs button:hover{color:#5ab4ff;background:transparent}
.fans-sports .fixture-status-tabs a{color:#a1adbf}
.fans-sports .fixture-head{background:#24272e;color:#9eaabd}
.fans-sports .fixture-row:not(.fixture-head):hover{background:#2d3542}
.fans-sports .fixture-status{background:#363c47;color:#b4bfce}
.fans-sports .fixture-status.live{background:#263e36;color:#7fd2a7}
.fans-sports .fixture-status.scheduled{background:#263c57;color:#89c6ff}
.fans-sports .fixture-status.postponed{background:#493e2d;color:#e7c995}
.fans-sports .fixture-status.cancelled{background:#473139;color:#e0a7b6}
.fans-sports .fixture-score>a>span:not(.fixture-vs){color:#acb8cb}
.fans-sports .fixture-action>a{color:#78bcfb;border-color:#3d5f82}
.fans-sports .fixture-time small,.fans-sports .fixture-league>small{color:#94a2b5}
.fans-sports .fixture-footnote{font-size:10px}
.fans-sports .fixture-footnote>a{font-size:10px}
.fans-sports .fans-fixture-center{padding:23px 20px}
.fans-fixture-center .fixture-tabs{gap:19px}
.fans-fixture-center .fixture-tabs button{font-size:12px}
.fans-fixture-center .fixture-toolbar{gap:15px;flex-wrap:wrap}
.fans-fixture-center .fixture-window>strong{font-size:13px}
.fans-fixture-center .fixture-status-tabs{gap:17px;font-size:11px}
.fans-fixture-center .fixture-row{column-gap:10px;grid-template-columns:70px 92px 64px minmax(70px,1fr) 68px minmax(70px,1fr) 50px}
.fans-fixture-center .fixture-team{gap:7px}
.fans-fixture-center .fixture-team strong{font-size:12px}
.fans-fixture-center .fixture-action>a{padding:4px 0;font-size:10px}
.fans-sports .match-hero{background:linear-gradient(110deg,#282f3a,#24292f);border-top:3px solid #2089e7}
.fans-sports .big-score strong{color:#f3f6fc;font-size:46px}
.fans-sports .match-facts>div,.fans-sports .match-related-fixture{border-color:#414956}
.fans-sports .match-inline-link{color:#75baff;text-decoration-color:#4b719b}
.fans-sports .match-page-url a{color:#78beff}
.fans-sports .match-network-links a,.fans-sports .match-network-links .network-word,.fans-sports .link-buttons .button.secondary{background:#253447;border-color:#3b506c;color:#b7d8fa}
.fans-sports .match-network-links a:hover{background:#2b4260;border-color:#527daf}
.fans-sports .word-topic-badge,.fans-sports .hot-detail-heading,.fans-sports .hot-hero{background:var(--fans-surface);border-color:var(--line)}
.fans-sports .word-replay-list>a{background:#27313e;border-color:#3c4b60;color:#c4d6ed}
.fans-sports .word-team-link,.fans-sports .word-side-links>a,.fans-sports .word-fixture,.fans-sports .word-faq>div{border-color:#3e4550}
.fans-sports a.word-fixture:hover{background:#2b3544}
.fans-sports .hot-nav-icon{background:#263e59;color:#88c4ff}
.fans-sports .hot-card-bottom>b{color:#87c7ff}
.fans-sports .hot-hero-art{background:linear-gradient(130deg,#13385a,#203247)}
.fans-sports .replay-art{background:linear-gradient(130deg,#273a55,#1a2536)}
.fans-sports .pagination a{background:#293441;border-color:#3f5269;color:#83c6ff}
.fans-sports th{background:#242a33;color:#a5b5ca}
.fans-sports th,.fans-sports td{border-color:#3b4350}
.fans-sports td a{color:#77bcff}
.fans-sports code{background:#263243;color:#bcd4f0}
.fans-sports .notice{background:#433a2d;border-color:#66583e;color:#ebcca1}
.fans-sports .notice.error{background:#492f38;border-color:#744452;color:#f3c0cf}
.fans-sports .notice.success{background:#263f36;border-color:#3d6252;color:#addac5}
.fans-sports .empty{color:#9ca9bb;font-size:12px}

/* 页尾与手机固定导航。 */
.fans-sports .fans-footer{background:#191c21;border-color:#303641;padding:34px 0 18px}
.fans-sports .fans-footer-top{display:grid;grid-template-columns:270px minmax(0,1fr);gap:55px;align-items:start}
.fans-footer-brand{font-size:23px;color:#489ff4;font-style:italic;font-weight:800}
.fans-sports .fans-footer p{color:#8d9aaa;font-size:11px;margin-top:10px}
.fans-footer nav{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:12px;color:#a6afbe;padding-top:7px}
.fans-sports .fans-footer .copyright{display:flex;justify-content:space-between;gap:20px;border-color:#343b47;color:#7e8b9d;font-size:10px;padding-top:17px;margin-top:12px}
.fans-sports .mobile-bottom-nav{background:#20262f;border-color:#384455;box-shadow:0 -4px 20px #080d1633}
.fans-sports .mobile-nav__link{color:#99a9bd}
.fans-sports .mobile-nav__link.is-active{color:#65b8ff}
.fans-sports .mobile-nav__link.is-active .mobile-nav__content{background:#253d57}
.fans-sports .mobile-nav__label{font-size:11px;font-weight:500}
.fans-sports .mobile-nav__content{border-radius:14px}

@media(min-width:1500px){.fans-sports .container{max-width:1344px}.fans-hero-slide{height:380px}.fans-hero-copy{padding-top:46px;padding-bottom:45px}.fans-hero-copy h1,.fans-hero-copy h2{font-size:32px}}
@media(max-width:1180px){.fans-header-inner{gap:24px}.fans-main-nav{gap:24px}.fans-sports .fans-search{width:150px}.fans-home-grid{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.fans-news-grid{grid-template-columns:minmax(0,1fr)}.fans-news-grid .article-card{grid-template-columns:125px minmax(0,1fr)}.fans-news-grid .article-thumb{height:85px}.fans-pinned-card{height:142px}.fans-fixture-center .fixture-row{column-gap:7px;grid-template-columns:55px 70px 55px minmax(55px,1fr) 55px minmax(55px,1fr) 38px}.fans-fixture-center .fixture-team .team-badge{width:21px;height:21px}.fans-fixture-center .fixture-score strong{font-size:15px}}
@media(max-width:1024px){.fans-header-inner{flex-wrap:wrap;gap:0 22px;min-height:0;padding-top:15px!important;padding-bottom:0!important}.fans-brand{height:41px;margin-right:auto}.fans-main-nav{order:3;flex:0 0 100%;width:100%;max-width:100%;height:45px;gap:30px;margin-top:10px}.fans-main-nav a{font-size:14px}.fans-sports .fans-search{width:205px}.fans-home-grid{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.fans-hero-copy{max-width:64%;padding:32px 35px}.fans-sports .fans-hero-copy h1,.fans-sports .fans-hero-copy h2{font-size:27px}.fans-hero-slide{height:340px}.fans-pinned-grid{gap:10px}.fans-sports .fans-pinned-card h3{font-size:12px}.fans-sports .fans-home-side .side-panel{padding:19px}.fans-fixture-center .fixture-row{grid-template-columns:55px 67px 52px minmax(45px,1fr) 50px minmax(45px,1fr) 30px}.fans-fixture-center .fixture-team .team-badge{display:none}.fans-sports .content-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.fans-sports .fans-footer-top{gap:25px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:900px){.fans-sports .container{padding-left:20px;padding-right:20px}.fans-home-grid{grid-template-columns:minmax(0,1fr)}.fans-home-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.fans-recommended{grid-row:span 2}.fans-sports .fans-home-side .side-panel{padding:22px}.fans-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fans-news-grid .article-card{grid-template-columns:90px minmax(0,1fr)}.fans-news-grid .article-thumb{height:75px}.fans-pinned-card{height:164px}.fans-sports .content-grid{grid-template-columns:minmax(0,1fr)}.fans-sports .content-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fans-fixture-center .fixture-row{column-gap:12px;grid-template-columns:70px 90px 64px minmax(65px,1fr) 70px minmax(65px,1fr) 48px}.fans-fixture-center .fixture-team .team-badge{display:inline-flex;width:23px;height:23px}.fans-sports .fans-hero-copy{max-width:70%}.fans-sports .fans-hero-copy h1,.fans-sports .fans-hero-copy h2{font-size:26px}.fans-sports .fans-footer-top{grid-template-columns:1fr;gap:3px}.fans-footer nav{padding:0}.fans-sports .fans-footer p{margin-bottom:12px}.fans-sports .fans-footer .copyright{margin-top:22px}}
@media(max-width:640px){.fans-sports .container{padding-left:16px;padding-right:16px}.fans-sports .site-main{padding-top:18px;padding-bottom:34px}.fans-header-inner{padding-top:10px!important;gap:0 12px}.fans-brand b{font-size:22px}.fans-brand-mark{width:29px;height:29px}.fans-sports .fans-search{width:148px;min-width:90px}.fans-sports .fans-search input{font-size:10px;height:32px;padding-left:11px}.fans-sports .fans-search button{width:32px;height:32px}.fans-main-nav{height:42px;gap:29px;margin-top:5px}.fans-main-nav a{font-size:14px}.fans-sports .fans-league-nav .container{height:37px;gap:22px}.fans-sports .fans-league-nav span{font-size:10px;padding-right:12px}.fans-sports .fans-league-nav a{font-size:11px}.fans-sports .fans-league-nav a:last-child{margin-left:0}.fans-hero{margin-bottom:24px}.fans-hero-slide{height:335px}.fans-hero-slide>img{width:100%;opacity:.83}.fans-hero-slide:after{background:linear-gradient(0deg,#121b29f7 0%,#131b26a8 63%,#13192330 100%)}.fans-sports .fans-hero-copy{max-width:100%;justify-content:flex-end;padding:47px 23px 43px}.fans-hero-kicker{font-size:9px;margin-bottom:9px;letter-spacing:1.1px}.fans-sports .fans-hero-copy h1,.fans-sports .fans-hero-copy h2{font-size:23px;line-height:1.55;margin-bottom:10px;-webkit-line-clamp:3}.fans-hero-copy p{font-size:11px;-webkit-line-clamp:2;color:#bac7d8;margin-bottom:9px}.fans-hero-meta{font-size:10px}.fans-hero-read{margin-top:17px;min-height:30px;padding:4px 15px;font-size:10px;gap:19px}.fans-hero-league{right:18px;padding:5px 15px;font-size:10px}.fans-hero-controls{bottom:12px;left:auto;right:22px;transform:none;gap:10px}.fans-sports .fans-hero-controls>button{width:23px;height:23px;font-size:17px}.fans-home-grid{gap:26px;margin-bottom:28px}.fans-home-main{gap:24px}.fans-sports .section-title h2{font-size:19px;padding-left:16px}.fans-sports .section-title{margin-bottom:14px}.fans-pinned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fans-pinned-card{height:141px}.fans-sports .fans-pinned-card h3{font-size:12px}.fans-news-section .category-tabs{gap:21px;font-size:11px}.fans-news-grid{grid-template-columns:minmax(0,1fr);gap:0}.fans-news-grid .article-card{grid-template-columns:108px minmax(0,1fr);padding:16px 0;gap:14px}.fans-news-grid .article-card h3{font-size:13px;-webkit-line-clamp:2}.fans-news-grid .article-thumb{height:78px}.fans-section-more{font-size:11px}.fans-home-side{grid-template-columns:minmax(0,1fr);gap:23px}.fans-recommended{grid-row:auto}.fans-side-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fans-sports .match-meta{padding:10px 11px 6px;gap:4px}.fans-side-matches .match-meta{flex-wrap:wrap}.fans-sports .scoreline{padding:4px 11px}.fans-sports .scoreline b{font-size:11px}.fans-sports .scoreline strong{font-size:19px}.fans-sports .match-foot{padding:7px 10px;font-size:8px}.fans-sports .fans-home-side .side-panel{padding:20px}.fans-leagues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:23px}.fans-leagues .section-title{grid-column:1/-1}.fans-sports .fans-leagues .league-row{padding:12px 0;gap:9px}.fans-sports .fans-leagues .league-row small{display:none}.fans-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fans-topics>.section-title{grid-column:1/-1;margin-bottom:3px}.fans-topic-card{padding:16px 14px;gap:10px;margin:0}.fans-topic-card>small{font-size:9px}.fans-topic-card>strong{font-size:15px;line-height:1.7}.fans-topic-card>span{font-size:9px;align-items:flex-end;gap:8px}.fans-directory>a{padding:13px 0}.fans-media-section{padding-top:20px}.fans-media-section>.section-title nav{gap:14px;font-size:11px}.fans-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.fans-media-play{width:33px;height:33px;font-size:12px}.fans-media-cover small{font-size:9px;bottom:7px;left:7px;padding:2px 6px}.fans-sports .fans-media-card h3{font-size:12px;margin-top:9px}.fans-media-card time{font-size:9px}.fans-media-empty a{padding:20px 13px;font-size:12px;flex-direction:column}.fans-sports .article-detail{padding:23px 20px!important}.fans-sports .article-detail h1{font-size:24px;line-height:1.6}.fans-sports .article-body{font-size:15px}.fans-sports .article-summary{padding:15px;font-size:12px}.fans-sports .page-heading h1,.fans-sports .word-page-heading h1{font-size:27px}.fans-sports .content-grid>aside{display:flex;flex-direction:column}.fans-sports .content-grid>section.panel{padding:20px}.fans-sports .side-panel{padding:20px}.fans-sports .text-panel{padding:22px}.fans-sports .fixture-center{padding:20px 15px}.fans-sports .fixture-head{display:none}.fans-sports .fans-fixture-center .fixture-row:not(.fixture-head){grid-template-columns:58px minmax(0,1fr) 65px minmax(0,1fr);gap:4px 8px}.fans-sports .fans-fixture-center .fixture-row:not(.fixture-head) .fixture-team .team-badge{display:inline-flex}.fans-fixture-center .fixture-team strong{font-size:11px}.fans-fixture-center .fixture-team .team-badge{width:21px!important;height:21px!important}.fans-fixture-center .fixture-tabs{gap:24px}.fans-sports .fixture-score>a>strong{font-size:18px}.fans-sports .fixture-footnote{line-height:1.8}.fans-sports .big-score{padding:21px 0}.fans-sports .big-score strong{font-size:31px}.fans-sports .big-score .team-badge{width:52px;height:52px;font-size:20px}.fans-sports .big-score h2{font-size:15px}.fans-sports .match-hero{padding:27px 18px}.fans-sports .hot-detail-heading{padding:22px 20px}.fans-sports .hot-hero{border-radius:7px}.fans-sports .word-topic-badge{background:#263140}.fans-sports .fans-footer{padding-top:25px}.fans-footer nav{gap:12px 20px;font-size:11px}.fans-sports .fans-footer .copyright{display:flex;flex-direction:column;gap:5px;font-size:9px}.fans-sports .mobile-nav__content{min-height:51px}.fans-sports .mobile-nav__icon{width:23px;height:23px}}
@media(max-width:360px){.fans-sports .container{padding-left:12px;padding-right:12px}.fans-brand b{font-size:20px}.fans-brand-mark{width:25px;height:25px}.fans-sports .fans-search{width:124px}.fans-search input::placeholder{font-size:9px}.fans-sports .fans-hero-copy{padding-left:19px;padding-right:19px}.fans-sports .fans-hero-copy h1,.fans-sports .fans-hero-copy h2{font-size:21px}.fans-hero-slide{height:332px}.fans-sports .section-title h2{font-size:18px}.fans-pinned-card{height:133px}.fans-sports .fans-pinned-card h3{font-size:11px}.fans-news-grid .article-card{grid-template-columns:89px minmax(0,1fr);gap:11px}.fans-side-matches .team-badge{width:21px;height:21px}.fans-sports .scoreline>span{gap:6px}.fans-topic-card>strong{font-size:13px}.fans-sports .fans-fixture-center .fixture-row:not(.fixture-head){grid-template-columns:48px minmax(0,1fr) 53px minmax(0,1fr);gap:4px 5px}.fans-fixture-center .fixture-team .team-badge{display:none!important}.fans-sports .fixture-score>a>strong{font-size:16px}.fans-sports .mobile-nav__content{min-width:60px;padding-left:7px;padding-right:7px}}
@media(max-width:640px){.fans-sports .fans-fixture-center .fixture-row:not(.fixture-head){grid-template-areas:"league league state state" "time home score away"}.fans-fixture-center .fixture-time{grid-area:time}.fans-fixture-center .fixture-league{grid-area:league;display:flex;gap:7px;align-items:center}.fans-fixture-center .fixture-state{grid-area:state;text-align:right;display:flex;justify-content:flex-end}.fans-fixture-center .fixture-home{grid-area:home}.fans-fixture-center .fixture-score{grid-area:score}.fans-fixture-center .fixture-away{grid-area:away}.fans-fixture-center .fixture-action{display:none}.fans-fixture-center .fixture-team{flex-direction:column;justify-content:center;text-align:center}.fans-fixture-center .fixture-home .fixture-team{flex-direction:column-reverse}.fans-fixture-center .fixture-score>a>b{font-size:19px}}
@media(prefers-reduced-motion:reduce){.fans-sports *{scroll-behavior:auto!important;transition:none!important}}
