/* 大宏直播 - 仿zxiucq.com风格 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; background: #f5f5f5; color: #333; font-size: 14px; }
a { text-decoration: none; color: #1a73e8; }
a:hover { color: #ff6600; }
ul, li { list-style: none; }
.fl { float: left; }
.fr { float: right; }
.clearfix:after { content: ""; display: block; clear: both; }

/* 顶部导航 */
.top_home { background: #fff; border-bottom: 2px solid #1a73e8; }
.W_1200 { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.top_home .W_1200 { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.QZ-LOGO { flex-shrink: 0; }
.QZ-LOGO h1 { font-size: 0; line-height: 0; }
.QZ-LOGO h1 a { display: block; }
.QZ-LOGO h1 img { height: 50px; }
.QZ-nav { flex: 1; margin-left: 30px; }
.QZ-nav .nav { display: flex; align-items: center; height: 70px; gap: 5px; }
.QZ-nav .nav li a { display: block; padding: 0 18px; height: 70px; line-height: 70px; font-size: 16px; color: #333; font-weight: bold; white-space: nowrap; }
.QZ-nav .nav li a:hover, .QZ-nav .nav li.active a { color: #1a73e8; background: #f0f7ff; }
.QZ-nav .nav li a i { display: inline-block; width: 10px; height: 10px; background: #1a73e8; border-radius: 50%; margin-right: 6px; vertical-align: middle; }

/* 赛事分类标签 */
.nav-zb { background: #fff; padding: 12px 0; margin-top: 10px; border-radius: 4px; }
.nav-zb ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.nav-zb ul a { display: inline-block; padding: 6px 18px; background: #f0f7ff; color: #1a73e8; border-radius: 20px; font-size: 14px; transition: all 0.3s; white-space: nowrap; }
.nav-zb ul a:hover { background: #1a73e8; color: #fff; }

/* 热门直播区 */
.hot-live { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; }
.hot-live-title { background: linear-gradient(90deg, #1a73e8, #4a9eff); color: #fff; padding: 12px 20px; font-size: 16px; font-weight: bold; display: flex; justify-content: space-between; align-items: center; }
.hot-live-title a { color: #fff; font-size: 13px; font-weight: normal; }
.hot-live-list { padding: 0 20px; }
.hot-live-list .match-row { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px dashed #eee; }
.hot-live-list .match-row:last-child { border-bottom: none; }
.hot-live-list .match-league { width: 100px; font-size: 13px; color: #666; flex-shrink: 0; }
.hot-live-list .match-time { width: 70px; font-size: 14px; font-weight: bold; color: #333; flex-shrink: 0; }
.hot-live-list .match-teams { flex: 1; text-align: center; font-size: 15px; }
.hot-live-list .match-teams .team-name { font-weight: bold; }
.hot-live-list .match-teams .vs { color: #999; margin: 0 12px; }
.hot-live-list .match-status { width: 100px; text-align: right; flex-shrink: 0; }
.hot-live-list .match-status .live { color: #ff4444; font-weight: bold; font-size: 14px; }
.hot-live-list .match-status .upcoming { color: #999; font-size: 14px; }

/* 今日直播 */
.today-live { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; }
.today-live-title { background: linear-gradient(90deg, #ff6600, #ff9933); color: #fff; padding: 12px 20px; font-size: 16px; font-weight: bold; display: flex; justify-content: space-between; align-items: center; }
.today-live-title a { color: #fff; font-size: 13px; font-weight: normal; }
.date-header { background: linear-gradient(90deg, #1a73e8, #4a9eff); color: #fff; padding: 10px 20px; font-size: 15px; font-weight: bold; margin: 0; }
.today-live .match-row { display: flex; align-items: center; padding: 12px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; }
.today-live .match-row:hover { background: #f8f9fa; }
.today-live .match-row:last-child { border-bottom: none; }
.today-live .match-league { width: 100px; font-size: 13px; color: #666; flex-shrink: 0; }
.today-live .match-time { width: 70px; font-size: 14px; font-weight: bold; color: #1a73e8; flex-shrink: 0; }
.today-live .match-teams { flex: 1; text-align: center; font-size: 15px; }
.today-live .match-teams .team-name { font-weight: bold; }
.today-live .match-teams .vs { color: #999; margin: 0 12px; }
.today-live .match-status { width: 100px; text-align: right; flex-shrink: 0; }
.today-live .match-status .live { color: #ff4444; font-weight: bold; font-size: 14px; }
.today-live .match-status .upcoming { color: #999; font-size: 14px; }

/* 直播分类页（NBA/足球/篮球） */
.inter-matches { background: #fff; border-radius: 4px; overflow: hidden; }
.section-title { background: linear-gradient(90deg, #ff6600, #ff9933); color: #fff; padding: 12px 20px; font-size: 16px; font-weight: bold; }
.date-group { margin-bottom: 0; }
.date-group .date-header { background: linear-gradient(90deg, #1a73e8, #4a9eff); color: #fff; padding: 10px 20px; font-size: 15px; font-weight: bold; margin: 0; }
.date-week { font-weight: normal; margin-left: 8px; }
.match-list { padding: 0; }
.match-list .match-row { display: flex; align-items: center; padding: 12px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; }
.match-list .match-row:hover { background: #f8f9fa; }
.match-list .match-row:last-child { border-bottom: none; }
.match-list .match-league { width: 100px; flex-shrink: 0; }
.match-list .match-league a { font-size: 13px; color: #666; }
.match-list .match-league a:hover { color: #1a73e8; }
.match-list .match-time { font-size: 14px; font-weight: bold; color: #1a73e8; margin-top: 2px; }
.match-list .match-teams-row { flex: 1; display: flex; align-items: center; justify-content: center; gap: 15px; }
.match-list .match-teams-row .team-home,
.match-list .match-teams-row .team-away { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #333; }
.match-list .match-teams-row .team-home:hover,
.match-list .match-teams-row .team-away:hover { color: #1a73e8; }
.match-list .match-teams-row img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.match-list .match-teams-row span { font-size: 14px; font-weight: bold; }
.match-list .match-score { font-size: 16px; font-weight: bold; color: #ff4444; min-width: 60px; text-align: center; }
.match-list .match-action { width: 100px; text-align: right; flex-shrink: 0; }
.match-list .match-action .btn-live { display: inline-block; padding: 5px 14px; background: #ff4444; color: #fff; border-radius: 3px; font-size: 13px; }
.match-list .match-action .btn-live:hover { background: #e63333; color: #fff; }
.match-list .match-action .btn-upcoming { display: inline-block; padding: 5px 14px; background: #eee; color: #666; border-radius: 3px; font-size: 13px; }

/* 直播分类页 match-item 样式（实际使用的类名） */
.match-item { display: flex; align-items: center; padding: 12px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; }
.match-item:hover { background: #f8f9fa; }
.match-item:last-child { border-bottom: none; }
.match-item .m-time { width: 70px; font-size: 14px; font-weight: bold; color: #1a73e8; flex-shrink: 0; }
.match-item .m-league { width: 100px; font-size: 13px; color: #666; flex-shrink: 0; }
.match-item .m-status { width: 100px; text-align: right; flex-shrink: 0; }
.match-item .m-status .btn-live { display: inline-block; padding: 5px 14px; background: #ff4444; color: #fff; border-radius: 3px; font-size: 13px; text-decoration: none; }
.match-item .m-status .btn-live:hover { background: #e63333; color: #fff; }
.match-item .m-status .btn-upcoming { display: inline-block; padding: 5px 14px; background: #eee; color: #666; border-radius: 3px; font-size: 13px; text-decoration: none; }
.match-item .m-teams { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; }
.match-item .m-teams .team-logo { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.match-item .m-teams .team-name { font-size: 14px; font-weight: bold; color: #333; text-decoration: none; }
.match-item .m-teams .team-name:hover { color: #1a73e8; }
.match-item .m-teams .vs-text { color: #999; font-size: 13px; }

/* 录像区 */
.video-section { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; }
.video-title { background: linear-gradient(90deg, #28a745, #5cb85c); color: #fff; padding: 12px 20px; font-size: 16px; font-weight: bold; display: flex; justify-content: space-between; align-items: center; }
.video-title a { color: #fff; font-size: 13px; font-weight: normal; }
.video-list { padding: 15px 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.video-list li a { display: block; padding: 10px 12px; background: #f8f9fa; border-radius: 4px; font-size: 14px; color: #333; transition: all 0.2s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.video-list li a:hover { background: #e3f2fd; color: #1a73e8; }

/* 资讯区 */
.news-section { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; }
.news-title { background: linear-gradient(90deg, #6f42c1, #9b6dd7); color: #fff; padding: 12px 20px; font-size: 16px; font-weight: bold; }
.news-list { padding: 15px 20px; }
.news-list li { padding: 12px 0; border-bottom: 1px dashed #eee; display: flex; gap: 15px; }
.news-list li:last-child { border-bottom: none; }
.news-list li .news-img { width: 120px; height: 80px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: #eee; }
.news-list li .news-img img { width: 100%; height: 100%; object-fit: cover; }
.news-list li .news-info { flex: 1; }
.news-list li .news-info h3 { font-size: 15px; margin-bottom: 8px; line-height: 1.4; }
.news-list li .news-info h3 a { color: #333; }
.news-list li .news-info h3 a:hover { color: #1a73e8; }
.news-list li .news-info p { font-size: 13px; color: #999; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-list li .news-date { font-size: 12px; color: #bbb; margin-top: 5px; }

/* 专题区 */
.inter-section { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; padding: 15px 20px; }
.inter-section .inter-title { font-size: 16px; font-weight: bold; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; }
.inter-section ul { display: flex; flex-wrap: wrap; gap: 10px; }
.inter-section ul li a { display: inline-block; padding: 6px 14px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; }
.inter-section ul li a:hover { background: #1a73e8; color: #fff; }

/* 底部 */
footer { background: #fff; margin-top: 20px; padding: 30px 0; border-top: 3px solid #1a73e8; }
.footer-nav { text-align: center; margin-bottom: 15px; }
.footer-nav a { margin: 0 10px; color: #333; font-size: 14px; }
.footer-nav a:hover { color: #1a73e8; }
.footer-desc { text-align: center; color: #666; font-size: 13px; line-height: 1.8; margin-bottom: 15px; max-width: 900px; margin-left: auto; margin-right: auto; }
.footer-links { text-align: center; font-size: 13px; color: #999; margin-bottom: 10px; }
.footer-links a { color: #1a73e8; }
.footer-copy { text-align: center; font-size: 12px; color: #bbb; }
.footer-copy a { color: #999; }

/* 回到顶部 */
#totop { position: fixed; bottom: 50px; right: 30px; width: 44px; height: 44px; background: #1a73e8; color: #fff; text-align: center; line-height: 44px; border-radius: 50%; cursor: pointer; display: none; z-index: 999; font-size: 18px; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
#totop:hover { background: #ff6600; }

/* 响应式 */
@media (max-width: 1200px) {
    .video-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .top_home .W_1200 { flex-direction: column; height: auto; padding: 10px 15px; }
    .QZ-nav { margin-left: 0; margin-top: 10px; }
    .QZ-nav .nav { flex-wrap: wrap; height: auto; justify-content: center; }
    .QZ-nav .nav li a { height: 36px; line-height: 36px; font-size: 14px; padding: 0 12px; }
    .match-item { flex-wrap: wrap; gap: 5px; }
    .match-item .m-league, .match-item .m-time { width: auto; }
    .video-list { grid-template-columns: 1fr; }
    .news-list li { flex-direction: column; }
    .news-list li .news-img { width: 100%; height: 150px; }
    .hot-live-list .match-row { flex-wrap: wrap; gap: 5px; }
}

/* ===== 详情页样式 ===== */
.detail-breadcrumb { background: #fff; padding: 12px 20px; margin-top: 10px; border-radius: 4px; font-size: 13px; color: #999; }
.detail-breadcrumb a { color: #1a73e8; }
.detail-breadcrumb a:hover { color: #ff6600; }

.detail-layout { display: flex; gap: 15px; margin-top: 10px; }
.detail-main { flex: 1; min-width: 0; }
.detail-sidebar { width: 300px; flex-shrink: 0; }

/* 赛事信息卡片 */
.detail-match-card { background: #fff; border-radius: 4px; overflow: hidden; }
.detail-teams { display: flex; align-items: center; justify-content: space-around; padding: 30px 20px; }
.detail-team { text-align: center; flex: 1; }
.team-logo-lg { width: 80px; height: 80px; border-radius: 50%; display: block; margin: 0 auto 10px; }
.team-name-lg { font-size: 18px; font-weight: bold; color: #333; }
.detail-vs { text-align: center; padding: 0 20px; }
.vs-score { margin-bottom: 8px; }
.vs-score .score { font-size: 36px; font-weight: bold; color: #333; }
.vs-score .vs-text { font-size: 20px; color: #999; margin: 0 10px; }
.vs-league { margin-bottom: 5px; }
.vs-league a { color: #1a73e8; font-size: 14px; }
.vs-time { font-size: 14px; color: #666; margin-bottom: 8px; }
.status-live { color: #ff4444; font-weight: bold; font-size: 14px; }
.status-upcoming { color: #ff9933; font-size: 14px; }
.status-ended { color: #999; font-size: 14px; }

/* 赛事说明 */
.detail-info-box { background: #fff; border-radius: 4px; padding: 20px; margin-top: 10px; }
.detail-info-box h3 { font-size: 16px; font-weight: bold; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; }
.detail-info-content p { font-size: 14px; line-height: 2; color: #333; }
.detail-info-content a { color: #1a73e8; }
.detail-info-content a:hover { color: #ff6600; }
.signal-btns { margin: 8px 0; }
.signal-btn { display: inline-block; padding: 6px 16px; background: #ff4444; color: #fff; border-radius: 3px; margin-right: 8px; margin-bottom: 5px; font-size: 13px; }
.signal-btn:hover { background: #e63333; color: #fff; }
.detail-info-content .tip { color: #999; font-size: 13px; margin-top: 10px; }

/* 专题 */
.detail-inter-box { background: #fff; border-radius: 4px; padding: 20px; margin-top: 10px; }
.detail-inter-box h3 { font-size: 16px; font-weight: bold; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; }
.detail-inter-box ul { display: flex; flex-wrap: wrap; gap: 10px; }
.detail-inter-box ul li a { display: inline-block; padding: 6px 14px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; }
.detail-inter-box ul li a:hover { background: #1a73e8; color: #fff; }

/* 侧边栏 */
.sidebar-box { background: #fff; border-radius: 4px; margin-top: 10px; overflow: hidden; }
.sidebar-title { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; background: #f8f9fa; border-bottom: 1px solid #eee; font-size: 15px; font-weight: bold; }
.sidebar-title a { font-size: 13px; color: #999; font-weight: normal; }
.sidebar-title a:hover { color: #1a73e8; }

.sidebar-live-list li { padding: 12px 15px; border-bottom: 1px solid #f0f0f0; }
.sidebar-live-list li:last-child { border-bottom: none; }
.sl-header { display: flex; justify-content: space-between; margin-bottom: 6px; }
.sl-time { font-size: 12px; color: #999; }
.sl-league { font-size: 12px; color: #1a73e8; }
.sl-teams { font-size: 14px; color: #333; margin-bottom: 8px; }
.sl-btn { display: inline-block; padding: 4px 12px; background: #ff4444; color: #fff; border-radius: 3px; font-size: 12px; }
.sl-btn:hover { background: #e63333; color: #fff; }

.sidebar-news-list li { padding: 8px 15px; border-bottom: 1px solid #f0f0f0; }
.sidebar-news-list li:last-child { border-bottom: none; }
.sidebar-news-list li a { font-size: 13px; color: #333; line-height: 1.5; }
.sidebar-news-list li a:hover { color: #1a73e8; }
.sidebar-news-list li strong { color: #ff6600; margin-right: 5px; }

/* 新header样式 */
.site-header { background: #fff; border-bottom: 2px solid #1a73e8; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.header-logo { flex-shrink: 0; }
.header-logo a { display: block; }
.header-logo img { height: 50px; }
.header-nav { flex: 1; margin-left: 30px; }
.header-nav ul { display: flex; align-items: center; height: 70px; gap: 5px; }
.header-nav ul li a { display: block; padding: 0 18px; height: 70px; line-height: 70px; font-size: 16px; color: #333; font-weight: bold; white-space: nowrap; }
.header-nav ul li a:hover { color: #1a73e8; background: #f0f7ff; }

/* 分页样式优化 */
.pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; padding: 15px 0; }
.pagination li { list-style: none; }
.pagination li a, .pagination li span { display: inline-block; min-width: 36px; height: 36px; line-height: 36px; text-align: center; border-radius: 4px; font-size: 14px; color: #333; background: #f5f5f5; transition: all 0.3s; }
.pagination li a:hover { background: #1a73e8; color: #fff; }
.pagination li.active span { background: #1a73e8; color: #fff; font-weight: bold; }
.pagination li.disabled span { color: #ccc; background: transparent; }
/* 隐藏中间多余页码，只保留前5页+省略号+后2页 */
.pagination li:nth-child(n+8):nth-child(-n+252) { display: none; }

/* 新闻列表卡片样式 */
.news-section { background: #fff; border-radius: 4px; padding: 20px; }
.news-title { font-size: 18px; font-weight: bold; color: #333; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px solid #1a73e8; }
.news-list { display: flex; flex-direction: column; gap: 15px; }
.news-list li { display: flex; gap: 15px; padding: 15px; background: #fafafa; border-radius: 6px; transition: all 0.3s; border: 1px solid #eee; }
.news-list li:hover { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); border-color: #1a73e8; }
.news-img { flex-shrink: 0; width: 180px; height: 120px; border-radius: 4px; overflow: hidden; background: #eee; }
.news-img img { width: 100%; height: 100%; object-fit: cover; }
.news-info { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.news-info h3 { font-size: 16px; line-height: 1.5; color: #333; font-weight: bold; }
.news-info h3 a { color: #333; }
.news-info h3 a:hover { color: #1a73e8; }
.news-date { font-size: 13px; color: #999; margin-top: 8px; }

/* 录像/集锦列表样式 */
.video-section { background: #fff; border-radius: 4px; padding: 20px; }
.video-title { font-size: 18px; font-weight: bold; color: #fff; background: linear-gradient(135deg, #1a73e8, #42a5f5); padding: 12px 20px; border-radius: 4px; margin-bottom: 15px; }
.video-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.video-list li { background: #f8f9fa; border-radius: 4px; padding: 12px 15px; transition: all 0.3s; border: 1px solid #eee; }
.video-list li:hover { background: #e3f2fd; border-color: #1a73e8; }
.video-list li a { color: #333; font-size: 14px; line-height: 1.4; display: block; }
.video-list li a:hover { color: #1a73e8; }

/* 文章详情页样式 */
.detail-article { background: #fff; border-radius: 4px; padding: 25px; }
.article-title { font-size: 22px; font-weight: bold; color: #333; line-height: 1.5; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
.article-meta { display: flex; gap: 20px; font-size: 13px; color: #999; margin-bottom: 20px; }
.article-cover { margin-bottom: 20px; border-radius: 4px; overflow: hidden; }
.article-cover img { width: 100%; max-height: 400px; object-fit: cover; }
.article-content { font-size: 15px; line-height: 1.8; color: #333; }
.article-content img { max-width: 100%; height: auto; border-radius: 4px; margin: 10px 0; }
.article-content p { margin-bottom: 15px; }
.article-tags { margin-top: 25px; padding-top: 20px; border-top: 1px solid #eee; }
.article-tags h3 { font-size: 15px; color: #333; margin-bottom: 10px; }
.article-tags div { display: flex; flex-wrap: wrap; gap: 8px; }
.article-tags a { display: inline-block; padding: 4px 12px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; }
.article-tags a:hover { background: #1a73e8; color: #fff; }
.article-nav { margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; display: flex; flex-direction: column; gap: 10px; }
.article-nav a { color: #1a73e8; }
.article-nav a:hover { color: #ff6600; }
.article-nav span { color: #999; }

/* 录像链接列表 */
.video-links { background: #f8f9fa; border-radius: 4px; padding: 20px; margin-bottom: 20px; }
.video-links h3 { font-size: 16px; color: #333; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; }
.video-links ul { display: flex; flex-direction: column; gap: 8px; }
.video-links li { background: #fff; border-radius: 4px; padding: 10px 15px; border: 1px solid #eee; }
.video-links li a { color: #1a73e8; font-size: 14px; }
.video-links li a:hover { color: #ff6600; }

/* 侧边栏赛事列表 */
.sidebar-match-list { display: flex; flex-direction: column; gap: 10px; }
.sidebar-match-list li { background: #f8f9fa; border-radius: 4px; padding: 12px; border: 1px solid #eee; }
.sidebar-match-list .match-time { font-size: 12px; color: #999; margin-bottom: 5px; }
.sidebar-match-list .match-teams { font-size: 14px; color: #333; margin-bottom: 8px; }
.sidebar-match-list .match-teams span { font-weight: bold; }
.sidebar-match-list .match-btn { display: inline-block; padding: 4px 12px; background: #1a73e8; color: #fff; border-radius: 3px; font-size: 12px; }
.sidebar-match-list .match-btn:hover { background: #ff6600; color: #fff; }

/* 专题详情页样式 */
.inter-header { background: #fff; border-radius: 4px; padding: 25px; display: flex; gap: 20px; margin-bottom: 15px; }
.inter-cover { flex-shrink: 0; width: 280px; height: 180px; border-radius: 6px; overflow: hidden; background: #eee; }
.inter-cover img { width: 100%; height: 100%; object-fit: cover; }
.inter-info { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.inter-info h1 { font-size: 22px; font-weight: bold; color: #333; line-height: 1.4; }
.inter-meta { display: flex; gap: 20px; font-size: 13px; color: #999; }
.inter-desc { font-size: 14px; color: #666; line-height: 1.6; }
.inter-more { display: inline-block; color: #1a73e8; font-size: 14px; font-weight: bold; }
.inter-more:hover { color: #ff6600; }

/* 赛事列表 */
.inter-matches { background: #fff; border-radius: 4px; padding: 20px; margin-bottom: 15px; }
.section-title { font-size: 18px; font-weight: bold; color: #333; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px solid #1a73e8; }
.match-list { display: flex; flex-direction: column; gap: 10px; }
.match-row { display: flex; align-items: center; padding: 15px; background: #f8f9fa; border-radius: 6px; border: 1px solid #eee; transition: all 0.3s; }
.match-row:hover { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border-color: #1a73e8; }
.match-league { width: 160px; flex-shrink: 0; }
.match-league a { font-size: 14px; color: #1a73e8; font-weight: bold; }
.match-league a:hover { color: #ff6600; }
.match-time { font-size: 12px; color: #999; margin-top: 4px; }
.match-teams-row { flex: 1; display: flex; align-items: center; justify-content: center; gap: 15px; }
.team-home, .team-away { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #333; font-size: 14px; font-weight: bold; }
.team-home:hover, .team-away:hover { color: #1a73e8; }
.team-home img, .team-away img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.match-score { font-size: 16px; font-weight: bold; color: #333; min-width: 60px; text-align: center; }
.match-score span { color: #ff6600; }
.match-action { width: 100px; flex-shrink: 0; text-align: center; }
.btn-live, .btn-upcoming { display: inline-block; padding: 6px 14px; border-radius: 4px; font-size: 13px; color: #fff; }
.btn-live { background: #e74c3c; }
.btn-live:hover { background: #c0392b; color: #fff; }
.btn-upcoming { background: #1a73e8; }
.btn-upcoming:hover { background: #1557b0; color: #fff; }

/* 专题内容 */
.inter-content { background: #fff; border-radius: 4px; padding: 25px; margin-bottom: 15px; }

/* 侧边栏专题列表 */
.sidebar-inter-list { display: flex; flex-direction: column; gap: 8px; }
.sidebar-inter-list li { background: #f8f9fa; border-radius: 4px; padding: 10px 12px; border: 1px solid #eee; }
.sidebar-inter-list li a { color: #333; font-size: 14px; display: block; }
.sidebar-inter-list li a:hover { color: #1a73e8; background: #e3f2fd; border-radius: 4px; }

/* 专题合集网格 */
.inter-grid-section { background: #fff; border-radius: 4px; padding: 20px; }
.inter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.inter-grid-card { display: block; border-radius: 6px; overflow: hidden; border: 1px solid #eee; transition: all 0.3s; background: #fff; }
.inter-grid-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); transform: translateY(-3px); border-color: #1a73e8; }
.inter-grid-img { width: 100%; height: 140px; overflow: hidden; background: #eee; }
.inter-grid-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.inter-grid-card:hover .inter-grid-img img { transform: scale(1.05); }
.inter-grid-title { padding: 10px 12px; font-size: 14px; color: #333; font-weight: bold; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inter-grid-card:hover .inter-grid-title { color: #1a73e8; }

/* 球队详情页样式 */
.team-profile { background: #fff; border-radius: 4px; padding: 25px; display: flex; gap: 20px; align-items: center; margin-bottom: 15px; }
.team-logo-lg { flex-shrink: 0; width: 100px; height: 100px; border-radius: 50%; overflow: hidden; background: #f5f5f5; border: 3px solid #1a73e8; }
.team-logo-lg img { width: 100%; height: 100%; object-fit: cover; }
.team-profile-info { flex: 1; }
.team-profile-info h1 { font-size: 22px; font-weight: bold; color: #333; margin-bottom: 10px; }
.team-profile-desc { font-size: 14px; color: #666; line-height: 1.6; }

/* 赛事详情页样式 */
.match-profile { background: #fff; border-radius: 4px; padding: 25px; margin-bottom: 15px; }
.match-profile h1 { font-size: 22px; font-weight: bold; color: #333; margin-bottom: 10px; }
.match-profile-desc { font-size: 14px; color: #666; line-height: 1.6; }
.date-group { margin-bottom: 20px; }
.date-header { background: linear-gradient(135deg, #1a73e8, #42a5f5); color: #fff; padding: 10px 20px; border-radius: 4px; font-size: 16px; font-weight: bold; margin-bottom: 10px; }
.date-week { font-size: 13px; font-weight: normal; margin-left: 10px; opacity: 0.9; }
.hour-group { margin-bottom: 15px; }
.hour-label { font-size: 13px; color: #999; padding: 5px 0; margin-bottom: 5px; border-bottom: 1px dashed #eee; }

@media (max-width: 768px) {
    .detail-layout { flex-direction: column; }
    .detail-sidebar { width: 100%; }
    .detail-teams { flex-direction: column; gap: 15px; }
    .team-logo-lg { width: 60px; height: 60px; }
    .team-name-lg { font-size: 15px; }
    .vs-score .score { font-size: 28px; }
    /* 导航栏移动端 */
    .header-inner { flex-direction: column; height: auto; padding: 10px 0; }
    .header-logo { margin-bottom: 10px; }
    .header-logo img { height: 40px; }
    .header-nav { margin-left: 0; }
    .header-nav ul { flex-wrap: wrap; height: auto; justify-content: center; gap: 0; }
    .header-nav ul li a { height: 36px; line-height: 36px; font-size: 14px; padding: 0 10px; }
    /* 赛事列表移动端 - 两行布局（覆盖所有结构） */
    .hot-live-list .match-row, .today-live .match-row, .match-list .match-row, .inter-matches .match-row, .match-row { display: block !important; padding: 12px 12px !important; border-bottom: 1px solid #f0f0f0 !important; flex-direction: unset !important; align-items: unset !important; overflow: hidden !important; }
    .hot-live-list .match-league, .today-live .match-league, .match-list .match-league, .inter-matches .match-league, .match-league { display: inline-block !important; width: auto !important; font-size: 13px !important; color: #333 !important; flex-shrink: unset !important; }
    .hot-live-list .match-time, .today-live .match-time, .match-list .match-time, .inter-matches .match-time, .match-time { display: inline-block !important; width: auto !important; font-size: 13px !important; color: #333 !important; flex-shrink: unset !important; }
    .hot-live-list .match-status, .today-live .match-status, .match-list .match-action, .inter-matches .match-action, .match-action { display: inline-block !important; float: right !important; width: auto !important; text-align: unset !important; margin-top: -30px !important; flex-shrink: unset !important; order: 3 !important; }
    .hot-live-list .match-teams, .today-live .match-teams, .match-list .match-teams-row, .inter-matches .match-teams-row, .match-teams-row { display: block !important; width: 100% !important; text-align: center !important; margin-top: 8px !important; justify-content: unset !important; flex: unset !important; clear: none !important; order: 4 !important; }
    .hot-live-list .match-teams img, .today-live .match-teams img, .match-list .match-teams-row img, .inter-matches .match-teams-row img { display: none !important; }
    .hot-live-list .match-teams .team-name, .today-live .match-teams .team-name, .match-list .match-teams-row span, .inter-matches .match-teams-row span { font-size: 15px !important; font-weight: bold !important; }
    .match-list .match-score, .inter-matches .match-score { display: inline !important; font-size: 13px !important; color: #999 !important; }
    .match-item { display: block !important; padding: 12px 12px !important; border-bottom: 1px solid #f0f0f0 !important; overflow: hidden !important; }
    .match-item .m-time { display: inline-block !important; font-size: 13px !important; color: #333 !important; vertical-align: middle !important; }
    .match-item .m-time::before { content: ""; font-size: 12px; color: #e91e63; margin-right: 2px; }
    .match-item .m-league { display: inline-block !important; font-size: 14px !important; color: #e91e63 !important; font-weight: bold !important; vertical-align: middle !important; margin: 0 6px !important; }
    .match-item .m-status { display: inline-block !important; float: right !important; vertical-align: middle !important; margin-top: 0 !important; }
    .match-item .m-status .btn-live { display: inline-block !important; padding: 6px 14px !important; background: #e91e63 !important; color: #fff !important; border-radius: 18px !important; font-size: 12px !important; font-weight: bold !important; }
    .match-item .m-teams { display: block !important; width: 100% !important; text-align: center !important; font-size: 15px !important; font-weight: bold !important; margin-top: 8px !important; clear: both !important; }
    .match-item .m-teams .team-logo { display: none !important; }
    .match-item .m-teams .team-name { font-size: 15px !important; font-weight: bold !important; color: #333 !important; }
    .match-item .m-teams .vs-text { color: #999 !important; margin: 0 6px !important; font-size: 13px !important; }
    /* 新闻列表移动端 */
    .news-list li { flex-direction: column; }
    .news-img { width: 100% !important; height: 150px !important; }
    /* 录像列表移动端 */
    .video-list { grid-template-columns: 1fr !important; }
    /* 专题网格移动端 */
    .inter-grid { grid-template-columns: repeat(2, 1fr); }
    /* 专题详情移动端 */
    .inter-header { flex-direction: column; }
    .inter-cover { width: 100%; height: 160px; }
    /* 球队详情移动端 */
    .team-profile { flex-direction: column; text-align: center; }
    /* 分页移动端 */
    .pagination { flex-wrap: wrap; }
    .pagination li a, .pagination li span { min-width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
    /* 侧边栏排行移动端 */
    .sidebar-news-list li { font-size: 13px; }
    /* 面包屑移动端 */
    .detail-breadcrumb { font-size: 12px; padding: 10px 15px; }
    /* 赛事分类标签移动端 */
    .nav-zb ul { flex-wrap: wrap; }
    .nav-zb ul a { padding: 5px 12px; font-size: 13px; }
    /* W_1200 移动端 */
    .W_1200 { padding: 0 10px; }
}

@media (max-width: 480px) {
    .inter-grid { grid-template-columns: 1fr; }
    .header-nav ul li a { padding: 0 8px; font-size: 13px; }
    .match-teams-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    .team-home, .team-away { font-size: 13px; }
    .match-score { font-size: 14px; }
}
