/* 大宏直播 - 仿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; }

/* 顶部导航 */
.HFGDHGDFH43534top_home { background: #fff; border-bottom: 2px solid #1a73e8; }
.HFGDHGDFH43534W_1200 { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.HFGDHGDFH43534top_home .HFGDHGDFH43534W_1200 { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.HFGDHGDFH43534QZ-LOGO { flex-shrink: 0; }
.HFGDHGDFH43534QZ-LOGO h1 { font-size: 0; line-height: 0; }
.HFGDHGDFH43534QZ-LOGO h1 a { display: block; }
.HFGDHGDFH43534QZ-LOGO h1 img { height: 50px; }
.HFGDHGDFH43534QZ-nav { flex: 1; margin-left: 30px; }
.HFGDHGDFH43534QZ-nav .nav { display: flex; align-items: center; height: 70px; gap: 5px; }
.HFGDHGDFH43534QZ-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; }
.HFGDHGDFH43534QZ-nav .nav li a:hover, .HFGDHGDFH43534QZ-nav .nav li.active a { color: #1a73e8; background: #f0f7ff; }
.HFGDHGDFH43534QZ-nav .nav li a i { display: inline-block; width: 10px; height: 10px; background: #1a73e8; border-radius: 50%; margin-right: 6px; vertical-align: middle; }

/* 赛事分类标签 */
.HFGDHGDFH43534nav-zb { background: #fff; padding: 12px 0; margin-top: 10px; border-radius: 4px; }
.HFGDHGDFH43534nav-zb ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.HFGDHGDFH43534nav-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; }
.HFGDHGDFH43534nav-zb ul a:hover { background: #1a73e8; color: #fff; }

/* 热门直播区 - 卡片网格布局 */
.HFGDHGDFH43534hot-live { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; }
.HFGDHGDFH43534hot-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; }
.HFGDHGDFH43534hot-live-title a { color: #fff; font-size: 13px; font-weight: normal; }
.HFGDHGDFH43534hot-live-cards { padding: 15px 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.HFGDHGDFH43534hot-card { display: block; background: #fafafa; border: 1px solid #eee; border-radius: 8px; padding: 16px; transition: all 0.3s; text-decoration: none; position: relative; }
.HFGDHGDFH43534hot-card:hover { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.1); border-color: #1a73e8; transform: translateY(-2px); }
.HFGDHGDFH43534hot-card-league { display: inline-block; padding: 3px 12px; background: #1a73e8; color: #fff; border-radius: 12px; font-size: 12px; font-weight: bold; margin-bottom: 10px; }
.HFGDHGDFH43534hot-card-time { font-size: 22px; font-weight: bold; color: #333; margin-bottom: 12px; }
.HFGDHGDFH43534hot-card-teams { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 12px; }
.HFGDHGDFH43534hot-card-team { font-size: 14px; font-weight: bold; color: #333; flex: 1; text-align: center; }
.HFGDHGDFH43534hot-card-vs { color: #ff6600; font-size: 13px; font-weight: bold; flex-shrink: 0; }
.HFGDHGDFH43534hot-card-status { text-align: center; }
.HFGDHGDFH43534hot-card-status .HFGDHGDFH43534hot-card-live { display: inline-block; padding: 4px 14px; background: #ff4444; color: #fff; border-radius: 14px; font-size: 12px; font-weight: bold; }
.HFGDHGDFH43534hot-card-status .HFGDHGDFH43534hot-card-upcoming { display: inline-block; padding: 4px 14px; background: #e8f4fd; color: #1a73e8; border-radius: 14px; font-size: 12px; font-weight: bold; }

/* 今日直播 */
.HFGDHGDFH43534today-live { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; }
.HFGDHGDFH43534today-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; }
.HFGDHGDFH43534today-live-title a { color: #fff; font-size: 13px; font-weight: normal; }
.HFGDHGDFH43534date-header { background: linear-gradient(90deg, #1a73e8, #4a9eff); color: #fff; padding: 10px 20px; font-size: 15px; font-weight: bold; margin: 0; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-row { display: flex; align-items: center; padding: 12px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-row:hover { background: #f8f9fa; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-row:last-child { border-bottom: none; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-league { width: 100px; font-size: 13px; color: #666; flex-shrink: 0; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-time { width: 70px; font-size: 14px; font-weight: bold; color: #1a73e8; flex-shrink: 0; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-teams { flex: 1; text-align: center; font-size: 14px; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-teams .HFGDHGDFH43534team-name { font-weight: bold; font-size: 14px; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-teams .HFGDHGDFH43534vs { color: #999; margin: 0 10px; font-size: 13px; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-status { width: 100px; text-align: right; flex-shrink: 0; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-status .HFGDHGDFH43534live { color: #ff4444; font-weight: bold; font-size: 14px; }
.HFGDHGDFH43534today-live .HFGDHGDFH43534match-status .HFGDHGDFH43534upcoming { color: #999; font-size: 14px; }

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

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

/* 录像区 */
.HFGDHGDFH43534video-section { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; }
.HFGDHGDFH43534video-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; }
.HFGDHGDFH43534video-title a { color: #fff; font-size: 13px; font-weight: normal; }
.HFGDHGDFH43534video-list { padding: 15px 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.HFGDHGDFH43534video-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; }
.HFGDHGDFH43534video-list li a:hover { background: #e3f2fd; color: #1a73e8; }

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

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

/* 底部 */
footer { background: #fff; margin-top: 20px; padding: 30px 0; border-top: 3px solid #1a73e8; }
.HFGDHGDFH43534footer-nav { text-align: center; margin-bottom: 15px; }
.HFGDHGDFH43534footer-nav a { margin: 0 10px; color: #333; font-size: 14px; }
.HFGDHGDFH43534footer-nav a:hover { color: #1a73e8; }
.HFGDHGDFH43534footer-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; }
.HFGDHGDFH43534footer-links { text-align: center; font-size: 13px; color: #999; margin-bottom: 10px; }
.HFGDHGDFH43534footer-links a { color: #1a73e8; }
.HFGDHGDFH43534footer-copy { text-align: center; font-size: 12px; color: #bbb; }
.HFGDHGDFH43534footer-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) {
    .HFGDHGDFH43534video-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .HFGDHGDFH43534top_home .HFGDHGDFH43534W_1200 { flex-direction: column; height: auto; padding: 10px 15px; }
    .HFGDHGDFH43534QZ-nav { margin-left: 0; margin-top: 10px; }
    .HFGDHGDFH43534QZ-nav .nav { flex-wrap: wrap; height: auto; justify-content: center; }
    .HFGDHGDFH43534QZ-nav .nav li a { height: 36px; line-height: 36px; font-size: 14px; padding: 0 12px; }
    .HFGDHGDFH43534match-item { flex-wrap: wrap; gap: 5px; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-league, .HFGDHGDFH43534match-item .HFGDHGDFH43534m-time { width: auto; }
    .HFGDHGDFH43534video-list { grid-template-columns: 1fr; }
    .HFGDHGDFH43534news-list li { flex-direction: column; }
    .HFGDHGDFH43534news-list li .HFGDHGDFH43534news-img { width: 100%; height: 150px; }
    .HFGDHGDFH43534hot-live-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 12px 15px; }
    .HFGDHGDFH43534hot-card { padding: 12px; }
    .HFGDHGDFH43534hot-card-time { font-size: 18px; }
    .HFGDHGDFH43534hot-card-team { font-size: 13px; }
}

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

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

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

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

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

/* 侧边栏 */
.HFGDHGDFH43534sidebar-box { background: #fff; border-radius: 4px; margin-top: 10px; overflow: hidden; }
.HFGDHGDFH43534sidebar-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; }
.HFGDHGDFH43534sidebar-title a { font-size: 13px; color: #999; font-weight: normal; }
.HFGDHGDFH43534sidebar-title a:hover { color: #1a73e8; }

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

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

/* 新header样式 */
.HFGDHGDFH43534site-header { background: #fff; border-bottom: 2px solid #1a73e8; }
.HFGDHGDFH43534header-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.HFGDHGDFH43534header-logo { flex-shrink: 0; }
.HFGDHGDFH43534header-logo a { display: block; }
.HFGDHGDFH43534header-logo img { height: 50px; }
.HFGDHGDFH43534header-nav { flex: 1; margin-left: 30px; }
.HFGDHGDFH43534header-nav ul { display: flex; align-items: center; height: 70px; gap: 5px; }
.HFGDHGDFH43534header-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; }
.HFGDHGDFH43534header-nav ul li a:hover { color: #1a73e8; background: #f0f7ff; }

/* 分页样式优化 */
.HFGDHGDFH43534pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; padding: 15px 0; }
.HFGDHGDFH43534pagination li { list-style: none; }
.HFGDHGDFH43534pagination li a, .HFGDHGDFH43534pagination 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; }
.HFGDHGDFH43534pagination li a:hover { background: #1a73e8; color: #fff; }
.HFGDHGDFH43534pagination li.active span { background: #1a73e8; color: #fff; font-weight: bold; }
.HFGDHGDFH43534pagination li.disabled span { color: #ccc; background: transparent; }
/* 隐藏中间多余页码，只保留前5页+省略号+后2页 */
.HFGDHGDFH43534pagination li:nth-child(n+8):nth-child(-n+252) { display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
    .HFGDHGDFH43534detail-layout { flex-direction: column; }
    .HFGDHGDFH43534detail-sidebar { width: 100%; }
    /* 赛事卡片改为左右结构 */
    .HFGDHGDFH43534detail-teams { flex-direction: row; gap: 8px; align-items: center; justify-content: space-between; padding: 15px 10px; }
    .HFGDHGDFH43534detail-team { flex: 1; text-align: center; }
    .HFGDHGDFH43534team-logo-lg { width: 50px; height: 50px; margin: 0 auto 5px; }
    .HFGDHGDFH43534team-name-lg { font-size: 13px; }
    .HFGDHGDFH43534detail-vs { flex: 1; text-align: center; padding: 0; }
    .HFGDHGDFH43534vs-score .HFGDHGDFH43534score { font-size: 22px; }
    .HFGDHGDFH43534vs-score .HFGDHGDFH43534vs-text { font-size: 12px; margin: 0 3px; }
    .HFGDHGDFH43534vs-league a { font-size: 12px; }
    .HFGDHGDFH43534vs-time { font-size: 11px; }
    /* 导航栏移动端 */
    .HFGDHGDFH43534header-inner { flex-direction: column; height: auto; padding: 10px 0; }
    .HFGDHGDFH43534header-logo { margin-bottom: 10px; }
    .HFGDHGDFH43534header-logo img { height: 40px; }
    .HFGDHGDFH43534header-nav { margin-left: 0; }
    .HFGDHGDFH43534header-nav ul { flex-wrap: wrap; height: auto; justify-content: center; gap: 0; }
    .HFGDHGDFH43534header-nav ul li a { height: 36px; line-height: 36px; font-size: 14px; padding: 0 10px; }
    /* 赛事列表移动端 - 两行布局（覆盖所有结构） */
    .HFGDHGDFH43534hot-live-list .HFGDHGDFH43534match-row, .HFGDHGDFH43534today-live .HFGDHGDFH43534match-row, .HFGDHGDFH43534match-list .HFGDHGDFH43534match-row, .HFGDHGDFH43534inter-matches .HFGDHGDFH43534match-row, .HFGDHGDFH43534match-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; }
    .HFGDHGDFH43534hot-live-list .HFGDHGDFH43534match-league, .HFGDHGDFH43534today-live .HFGDHGDFH43534match-league, .HFGDHGDFH43534match-list .HFGDHGDFH43534match-league, .HFGDHGDFH43534inter-matches .HFGDHGDFH43534match-league, .HFGDHGDFH43534match-league { display: inline-block !important; width: auto !important; font-size: 13px !important; color: #333 !important; flex-shrink: unset !important; }
    .HFGDHGDFH43534hot-live-list .HFGDHGDFH43534match-time, .HFGDHGDFH43534today-live .HFGDHGDFH43534match-time, .HFGDHGDFH43534match-list .HFGDHGDFH43534match-time, .HFGDHGDFH43534inter-matches .HFGDHGDFH43534match-time, .HFGDHGDFH43534match-time { display: inline-block !important; width: auto !important; font-size: 13px !important; color: #333 !important; flex-shrink: unset !important; }
    .HFGDHGDFH43534hot-live-list .HFGDHGDFH43534match-status, .HFGDHGDFH43534today-live .HFGDHGDFH43534match-status, .HFGDHGDFH43534match-list .HFGDHGDFH43534match-action, .HFGDHGDFH43534inter-matches .HFGDHGDFH43534match-action, .HFGDHGDFH43534match-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; }
    .HFGDHGDFH43534hot-live-list .HFGDHGDFH43534match-teams, .HFGDHGDFH43534today-live .HFGDHGDFH43534match-teams, .HFGDHGDFH43534match-list .HFGDHGDFH43534match-teams-row, .HFGDHGDFH43534inter-matches .HFGDHGDFH43534match-teams-row, .HFGDHGDFH43534match-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; }
    .HFGDHGDFH43534hot-live-list .HFGDHGDFH43534match-teams img, .HFGDHGDFH43534today-live .HFGDHGDFH43534match-teams img, .HFGDHGDFH43534match-list .HFGDHGDFH43534match-teams-row img, .HFGDHGDFH43534inter-matches .HFGDHGDFH43534match-teams-row img { display: none !important; }
    .HFGDHGDFH43534hot-live-list .HFGDHGDFH43534match-teams .HFGDHGDFH43534team-name, .HFGDHGDFH43534today-live .HFGDHGDFH43534match-teams .HFGDHGDFH43534team-name, .HFGDHGDFH43534match-list .HFGDHGDFH43534match-teams-row span, .HFGDHGDFH43534inter-matches .HFGDHGDFH43534match-teams-row span { font-size: 15px !important; font-weight: bold !important; }
    .HFGDHGDFH43534match-list .HFGDHGDFH43534match-score, .HFGDHGDFH43534inter-matches .HFGDHGDFH43534match-score { display: inline !important; font-size: 13px !important; color: #999 !important; }
    .HFGDHGDFH43534match-item { display: block !important; padding: 12px 12px !important; border-bottom: 1px solid #f0f0f0 !important; overflow: hidden !important; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-time { display: inline-block !important; font-size: 13px !important; color: #333 !important; vertical-align: middle !important; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-time::before { content: ""; font-size: 12px; color: #e91e63; margin-right: 2px; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-league { display: inline-block !important; font-size: 14px !important; color: #e91e63 !important; font-weight: bold !important; vertical-align: middle !important; margin: 0 6px !important; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-status { display: inline-block !important; float: right !important; vertical-align: middle !important; margin-top: 0 !important; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-status .HFGDHGDFH43534btn-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; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-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; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-teams .HFGDHGDFH43534team-logo { display: none !important; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-teams .HFGDHGDFH43534team-name { font-size: 15px !important; font-weight: bold !important; color: #333 !important; }
    .HFGDHGDFH43534match-item .HFGDHGDFH43534m-teams .HFGDHGDFH43534vs-text { color: #999 !important; margin: 0 6px !important; font-size: 13px !important; }
    /* 新闻列表移动端 */
    .HFGDHGDFH43534news-list li { flex-direction: column; }
    .HFGDHGDFH43534news-img { width: 100% !important; height: 150px !important; }
    /* 录像列表移动端 */
    .HFGDHGDFH43534video-list { grid-template-columns: 1fr !important; }
    /* 专题网格移动端 */
    .HFGDHGDFH43534inter-grid { grid-template-columns: repeat(2, 1fr); }
    /* 专题详情移动端 */
    .HFGDHGDFH43534inter-header { flex-direction: column; }
    .HFGDHGDFH43534inter-cover { width: 100%; height: 160px; }
    /* 球队详情移动端 */
    .HFGDHGDFH43534team-profile { flex-direction: column; text-align: center; }
    /* 分页移动端 */
    .HFGDHGDFH43534pagination { flex-wrap: wrap; }
    .HFGDHGDFH43534pagination li a, .HFGDHGDFH43534pagination li span { min-width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
    /* 侧边栏排行移动端 */
    .HFGDHGDFH43534sidebar-news-list li { font-size: 13px; }
    /* 面包屑移动端 */
    .HFGDHGDFH43534detail-breadcrumb { font-size: 12px; padding: 10px 15px; }
    /* 赛事分类标签移动端 */
    .HFGDHGDFH43534nav-zb ul { flex-wrap: wrap; }
    .HFGDHGDFH43534nav-zb ul a { padding: 5px 12px; font-size: 13px; }
    /* W_1200 移动端 */
    .HFGDHGDFH43534W_1200 { padding: 0 10px; }
}

@media (max-width: 480px) {
    .HFGDHGDFH43534inter-grid { grid-template-columns: 1fr; }
    .HFGDHGDFH43534header-nav ul li a { padding: 0 8px; font-size: 13px; }
    .HFGDHGDFH43534match-teams-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    .HFGDHGDFH43534team-home, .HFGDHGDFH43534team-away { font-size: 13px; }
    .HFGDHGDFH43534match-score { font-size: 14px; }
    .HFGDHGDFH43534hot-live-cards { grid-template-columns: 1fr; gap: 8px; padding: 10px 12px; }
    .HFGDHGDFH43534hot-card { padding: 10px; }
    .HFGDHGDFH43534hot-card-time { font-size: 16px; margin-bottom: 8px; }
    .HFGDHGDFH43534hot-card-team { font-size: 12px; }
}

/* 集锦/录像详情页样式 */
.HFGDHGDFH43534main { background: #f5f5f5; min-height: 100vh; padding: 20px 0; }
.HFGDHGDFH43534center { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.HFGDHGDFH43534crumbs { background: #fff; padding: 12px 20px; border-radius: 4px; margin-bottom: 15px; font-size: 13px; color: #666; }
.HFGDHGDFH43534crumbs ul { display: flex; align-items: center; gap: 5px; }
.HFGDHGDFH43534crumbs ul li { display: inline; }
.HFGDHGDFH43534crumbs ul li a { color: #1a73e8; }
.HFGDHGDFH43534crumbs ul li a:hover { color: #ff6600; }
.HFGDHGDFH43534index-con { display: flex; gap: 20px; }
.HFGDHGDFH43534index-left { flex: 1; min-width: 0; }
.HFGDHGDFH43534index-right { width: 300px; flex-shrink: 0; }
.HFGDHGDFH43534index-detail { background: #fff; padding: 25px; border-radius: 4px; }
.HFGDHGDFH43534index-detail h1 { font-size: 22px; color: #333; margin-bottom: 15px; line-height: 1.4; }
.HFGDHGDFH43534index-detail .HFGDHGDFH43534info { display: flex; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid #eee; margin-bottom: 20px; font-size: 13px; color: #999; }
.HFGDHGDFH43534index-detail .HFGDHGDFH43534content { font-size: 15px; line-height: 1.8; color: #333; margin-bottom: 20px; }
.HFGDHGDFH43534video_cont_list { margin-bottom: 20px; }
.HFGDHGDFH43534video_cont_list p { margin-bottom: 10px; }
.HFGDHGDFH43534video_cont_list p a { color: #1a73e8; font-size: 14px; }
.HFGDHGDFH43534video_cont_list p a:hover { color: #ff6600; text-decoration: underline; }
.HFGDHGDFH43534news_detail_page { border-top: 1px solid #eee; padding-top: 15px; margin-top: 20px; }
.HFGDHGDFH43534news_detail_page li { margin-bottom: 10px; font-size: 14px; }
.HFGDHGDFH43534news_detail_page li span { color: #666; }
.HFGDHGDFH43534news_detail_page li a { color: #1a73e8; }
.HFGDHGDFH43534news_detail_page li a:hover { color: #ff6600; }
.HFGDHGDFH43534tags { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; }
.HFGDHGDFH43534tags h2 { font-size: 16px; color: #333; margin-bottom: 15px; }
.HFGDHGDFH43534tags ul { display: flex; flex-wrap: wrap; gap: 10px; }
.HFGDHGDFH43534tags ul li a { display: inline-block; padding: 5px 12px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; }
.HFGDHGDFH43534tags ul li a:hover { background: #1a73e8; color: #fff; }

/* 右侧边栏 */
.HFGDHGDFH43534hot-news { background: #fff; border-radius: 4px; margin-bottom: 15px; overflow: hidden; }
.HFGDHGDFH43534right_title { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; border-bottom: 1px solid #eee; }
.HFGDHGDFH43534right_title .HFGDHGDFH43534title span { font-size: 16px; font-weight: bold; color: #333; }
.HFGDHGDFH43534right_title .HFGDHGDFH43534title p { font-size: 12px; color: #999; margin-top: 3px; }
.HFGDHGDFH43534right_title .HFGDHGDFH43534more span { font-size: 13px; color: #999; }
.HFGDHGDFH43534right_title .HFGDHGDFH43534more:hover span { color: #1a73e8; }
.HFGDHGDFH43534hot-news ul { padding: 10px 0; }
.HFGDHGDFH43534hot-news ul li { padding: 10px 20px; border-bottom: 1px dashed #f0f0f0; }
.HFGDHGDFH43534hot-news ul li:last-child { border-bottom: none; }
.HFGDHGDFH43534hot-news ul li a { display: flex; align-items: center; gap: 10px; color: #333; font-size: 14px; }
.HFGDHGDFH43534hot-news ul li a:hover { color: #1a73e8; }
.HFGDHGDFH43534hot-news ul li a .HFGDHGDFH43534icon { width: 24px; height: 24px; background: #f0f7ff; border-radius: 3px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.HFGDHGDFH43534hot-news ul li a .HFGDHGDFH43534icon .HFGDHGDFH43534strong { color: #1a73e8; font-size: 13px; font-weight: bold; }
.HFGDHGDFH43534hot-news ul li a p { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 相关赛事直播样式 */
.HFGDHGDFH43534related-matches-section { background: #fff; border-radius: 4px; overflow: hidden; margin-top: 15px; }
.HFGDHGDFH43534related-matches-title { background: linear-gradient(90deg, #ff9933, #ff6600); color: #fff; padding: 14px 20px; font-size: 16px; font-weight: bold; }
.HFGDHGDFH43534related-matches-list { padding: 0; }
.HFGDHGDFH43534related-match-item { display: flex; align-items: center; padding: 15px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; }
.HFGDHGDFH43534related-match-item:last-child { border-bottom: none; }
.HFGDHGDFH43534related-match-item:hover { background: #f9f9f9; }
.HFGDHGDFH43534rmi-info { width: 110px; flex-shrink: 0; }
.HFGDHGDFH43534rmi-league { font-size: 13px; color: #666; margin-bottom: 4px; }
.HFGDHGDFH43534rmi-date { font-size: 13px; color: #1a73e8; font-weight: bold; }
.HFGDHGDFH43534rmi-time { font-size: 13px; color: #1a73e8; font-weight: bold; }
.HFGDHGDFH43534rmi-teams { flex: 1; display: flex; align-items: center; justify-content: center; gap: 15px; }
.HFGDHGDFH43534rmi-team { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #333; }
.HFGDHGDFH43534rmi-team:hover { color: #1a73e8; }
.HFGDHGDFH43534rmi-team img { width: 28px; height: 28px; border-radius: 50%; }
.HFGDHGDFH43534rmi-team span { font-size: 14px; font-weight: 500; }
.HFGDHGDFH43534rmi-score { color: #ff6600; font-weight: bold; font-size: 15px; padding: 0 10px; }
.HFGDHGDFH43534rmi-vs { color: #ff6600; font-weight: bold; font-size: 14px; padding: 0 10px; }
.HFGDHGDFH43534rmi-status { width: 100px; flex-shrink: 0; text-align: right; }
.HFGDHGDFH43534rmi-btn-live { display: inline-block; padding: 6px 16px; background: #ff4d4f; color: #fff; border-radius: 3px; font-size: 12px; text-decoration: none; }
.HFGDHGDFH43534rmi-btn-live:hover { background: #ff7875; color: #fff; }

/* 底部关键词集合 */
.HFGDHGDFH43534keywords-footer { background: #fff; margin-top: 15px; border-radius: 4px; padding: 20px; }
.HFGDHGDFH43534keywords-footer-title { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; }
.HFGDHGDFH43534keywords-footer-list { display: flex; flex-wrap: wrap; gap: 10px; }
.HFGDHGDFH43534keywords-footer-item { display: inline-block; padding: 8px 15px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; transition: all 0.3s; }
.HFGDHGDFH43534keywords-footer-item:hover { background: #1a73e8; color: #fff; }
.HFGDHGDFH43534rmi-btn-upcoming { display: inline-block; padding: 6px 16px; background: #f0f0f0; color: #666; border-radius: 3px; font-size: 12px; text-decoration: none; }
.HFGDHGDFH43534rmi-btn-upcoming:hover { background: #e0e0e0; color: #333; }

/* ===== Tags 页面优化样式 ===== */
/* 视频列表改为单列布局 */
.HFGDHGDFH43534video-list { 
    padding: 15px 20px !important;
    display: grid !important;
    grid-template-columns: 1fr !important; 
    gap: 10px !important;
}
.HFGDHGDFH43534video-list li { 
    background: #f8f9fa !important; 
    border-radius: 4px !important; 
    padding: 12px 15px !important; 
    transition: all 0.3s !important; 
    border: 1px solid #eee !important;
}
.HFGDHGDFH43534video-list li:hover { 
    background: #e3f2fd !important; 
    border-color: #1a73e8 !important;
}
.HFGDHGDFH43534video-list li a { 
    color: #333 !important; 
    display: block !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}
.HFGDHGDFH43534video-list li a:hover { 
    color: #1a73e8 !important;
}
.HFGDHGDFH43534video-item-title { 
    font-size: 14px; 
    font-weight: bold; 
    line-height: 1.5; 
    margin-bottom: 6px;
    color: #333;
}
.HFGDHGDFH43534video-item-desc { 
    font-size: 13px; 
    color: #666; 
    line-height: 1.6; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden;
    margin-top: 5px;
}

/* 侧边栏新闻列表优化 */
.HFGDHGDFH43534sidebar-news-list li { 
    padding: 10px 15px; 
    border-bottom: 1px solid #f0f0f0;
}
.HFGDHGDFH43534sidebar-news-list li:last-child { 
    border-bottom: none;
}
.HFGDHGDFH43534sidebar-news-list li a { 
    font-size: 13px; 
    color: #333; 
    line-height: 1.6;
    display: block;
    word-wrap: break-word;
    white-space: normal;
}
.HFGDHGDFH43534sidebar-news-list li a:hover { 
    color: #1a73e8;
}
.HFGDHGDFH43534sidebar-news-list li strong { 
    color: #ff6600; 
    margin-right: 5px;
}

/* 标签描述区域样式 */
.HFGDHGDFH43534tag-description { 
    padding: 15px 20px; 
    background: #f8f9fa; 
    border-bottom: 1px solid #eee;
    font-size: 14px; 
    color: #666; 
    line-height: 1.8;
}
.HFGDHGDFH43534tag-description p {
    margin: 0;
}

/* H1 标签优化 */
h1.video-title {
    margin: 0;
    font-size: 18px;
}

/* 分页包装器 */
.HFGDHGDFH43534pagination-wrapper {
    background: #fff;
    padding: 15px 20px;
    margin-top: 10px;
    border-radius: 4px;
    text-align: center;
}

/* 相关内容推荐 */
.HFGDHGDFH43534related-content {
    background: #fff;
    border-radius: 4px;
    padding: 20px;
    margin-top: 10px;
}
.HFGDHGDFH43534related-content .HFGDHGDFH43534section-title {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #1a73e8;
}
.HFGDHGDFH43534related-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.HFGDHGDFH43534related-tags .HFGDHGDFH43534tag-link {
    display: inline-block;
    padding: 6px 14px;
    background: #f0f7ff;
    color: #1a73e8;
    border-radius: 3px;
    font-size: 13px;
    transition: all 0.3s;
}
.HFGDHGDFH43534related-tags .HFGDHGDFH43534tag-link:hover {
    background: #1a73e8;
    color: #fff;
}

/* 侧边栏标签云 */
.HFGDHGDFH43534sidebar-tags {
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.HFGDHGDFH43534sidebar-tag-link {
    display: inline-block;
    padding: 4px 10px;
    background: #f0f7ff;
    color: #1a73e8;
    border-radius: 3px;
    font-size: 12px;
    transition: all 0.3s;
}
.HFGDHGDFH43534sidebar-tag-link:hover {
    background: #1a73e8;
    color: #fff;
}

/* ===== 首页 SEO 优化样式 ===== */
/* 面包屑导航 */
.HFGDHGDFH43534breadcrumb {
    background: #fff;
    padding: 12px 20px;
    margin-top: 10px;
    border-radius: 4px;
    font-size: 13px;
    color: #999;
}
.HFGDHGDFH43534breadcrumb a {
    color: #1a73e8;
}
.HFGDHGDFH43534breadcrumb a:hover {
    color: #ff6600;
}

/* H1 主标题 */
.HFGDHGDFH43534site-main-title {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    padding: 15px 20px;
    background: #fff;
    margin-top: 10px;
    border-radius: 4px;
    border-left: 4px solid #1a73e8;
}

/* 网站介绍区 */
.HFGDHGDFH43534site-intro-section {
    background: #fff;
    border-radius: 4px;
    padding: 20px;
    margin-top: 10px;
    border-left: 4px solid #1a73e8;
}
.HFGDHGDFH43534site-intro-title {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin: 0 0 12px 0;
    line-height: 1.4;
}
.HFGDHGDFH43534site-intro-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    margin: 0;
}

/* SEO内链导航区 */
.HFGDHGDFH43534seo-nav-section {
    background: #fff;
    border-radius: 4px;
    padding: 20px;
    margin-top: 10px;
}
.HFGDHGDFH43534seo-nav-section h2 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #1a73e8;
}
.HFGDHGDFH43534seo-nav-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
/* 两列布局（足球+篮球） */
.HFGDHGDFH43534seo-nav-two-col {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
/* 三列布局（足球 + 篮球 + 直播平台） */
.HFGDHGDFH43534seo-nav-three-col {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.HFGDHGDFH43534seo-nav-col h3 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}
.HFGDHGDFH43534seo-nav-col h3 a {
    color: #333;
}
.HFGDHGDFH43534seo-nav-col h3 a:hover {
    color: #1a73e8;
}
.HFGDHGDFH43534seo-nav-col ul {
    list-style: none;
    padding: 0;
}
.HFGDHGDFH43534seo-nav-col ul li {
    margin-bottom: 6px;
}
.HFGDHGDFH43534seo-nav-col ul li a {
    font-size: 13px;
    color: #666;
    transition: color 0.2s;
}
.HFGDHGDFH43534seo-nav-col ul li a:hover {
    color: #1a73e8;
}
/* 赛事列表多列展示 */
.HFGDHGDFH43534seo-match-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px 15px;
}
.HFGDHGDFH43534seo-match-list li {
    margin-bottom: 4px;
}
.HFGDHGDFH43534seo-match-list li a {
    font-size: 13px;
    color: #555;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding: 3px 6px;
    border-radius: 3px;
    transition: all 0.2s;
}
.HFGDHGDFH43534seo-match-list li a:hover {
    color: #1a73e8;
    background: #f0f7ff;
}
@media (max-width: 768px) {
    .HFGDHGDFH43534seo-nav-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .HFGDHGDFH43534seo-nav-two-col {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .HFGDHGDFH43534seo-match-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 480px) {
    .HFGDHGDFH43534seo-nav-grid {
        grid-template-columns: 1fr;
    }
    .HFGDHGDFH43534seo-match-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 标签云 */
.HFGDHGDFH43534tags-cloud {
    background: #fff;
    border-radius: 4px;
    padding: 20px;
    margin-top: 10px;
}
.HFGDHGDFH43534tags-cloud h2 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #1a73e8;
}
.HFGDHGDFH43534tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.HFGDHGDFH43534tags-list .HFGDHGDFH43534tag-item {
    display: inline-block;
    padding: 6px 14px;
    background: #f0f7ff;
    color: #1a73e8;
    border-radius: 3px;
    font-size: 13px;
    transition: all 0.3s;
}
.HFGDHGDFH43534tags-list .HFGDHGDFH43534tag-item:hover {
    background: #1a73e8;
    color: #fff;
}

/* 热门球队 */
.HFGDHGDFH43534hot-teams-section {
    background: #fff;
    border-radius: 4px;
    padding: 20px;
    margin-top: 10px;
}
.HFGDHGDFH43534hot-teams-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #1a73e8;
}
.HFGDHGDFH43534hot-teams-header h2 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin: 0;
    padding: 0;
    border: none;
}
.HFGDHGDFH43534hot-teams-tabs {
    display: flex;
    gap: 10px;
}
.HFGDHGDFH43534tab-btn {
    padding: 6px 20px;
    border: 1px solid #1a73e8;
    background: #fff;
    color: #1a73e8;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
}
.HFGDHGDFH43534tab-btn:hover {
    background: #f0f7ff;
}
.HFGDHGDFH43534tab-btn.active {
    background: #1a73e8;
    color: #fff;
}
.HFGDHGDFH43534hot-teams-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}
.HFGDHGDFH43534team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 8px;
    background: #fafafa;
    border-radius: 6px;
    border: 1px solid #eee;
    transition: all 0.3s;
    text-decoration: none;
}
.HFGDHGDFH43534team-card:hover {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border-color: #1a73e8;
    transform: translateY(-2px);
}
.HFGDHGDFH43534team-logo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    background: #f5f5f5;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.HFGDHGDFH43534team-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.HFGDHGDFH43534team-name {
    font-size: 13px;
    color: #333;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.HFGDHGDFH43534team-card:hover .HFGDHGDFH43534team-name {
    color: #1a73e8;
}
@media (max-width: 768px) {
    .HFGDHGDFH43534hot-teams-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .HFGDHGDFH43534hot-teams-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }
    .HFGDHGDFH43534team-logo {
        width: 50px;
        height: 50px;
    }
    .HFGDHGDFH43534team-name {
        font-size: 12px;
    }
}
@media (max-width: 480px) {
    .HFGDHGDFH43534hot-teams-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    .HFGDHGDFH43534team-card {
        padding: 10px 6px;
    }
    .HFGDHGDFH43534team-logo {
        width: 44px;
        height: 44px;
    }
}

/* ===== 专题详情页优化样式 ===== */
.HFGDHGDFH43534inter-header { display: flex; gap: 25px; background: #fff; padding: 25px; border-radius: 8px; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534inter-cover { flex-shrink: 0; width: 320px; height: 200px; border-radius: 8px; overflow: hidden; background: #f5f5f5; }
.HFGDHGDFH43534inter-cover img { width: 100%; height: 100%; object-fit: cover; }
.HFGDHGDFH43534inter-info { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.HFGDHGDFH43534inter-info h1 { font-size: 22px; font-weight: bold; color: #333; margin: 0 0 12px 0; line-height: 1.4; }
.HFGDHGDFH43534inter-meta { display: flex; gap: 20px; font-size: 13px; color: #999; margin-bottom: 12px; }
.HFGDHGDFH43534inter-desc { font-size: 14px; color: #666; line-height: 1.8; margin-bottom: 15px; }
.HFGDHGDFH43534inter-more { color: #1a73e8; font-size: 14px; font-weight: bold; text-decoration: none; }
.HFGDHGDFH43534inter-more:hover { color: #ff6600; }

/* 直播信号按钮优化 */
.HFGDHGDFH43534signal-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.HFGDHGDFH43534signal-btn { display: inline-block; padding: 8px 20px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; border-radius: 20px; font-size: 13px; text-decoration: none; transition: all 0.3s; box-shadow: 0 2px 6px rgba(102,126,234,0.3); }
.HFGDHGDFH43534signal-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(102,126,234,0.4); color: #fff; }

/* 相关赛事标题优化 */
.HFGDHGDFH43534section-title { background: linear-gradient(90deg, #ff9933, #ff6600); color: #fff; padding: 14px 20px; font-size: 16px; font-weight: bold; border-radius: 8px 8px 0 0; margin: 0; }

/* 赛事行优化 */
.HFGDHGDFH43534match-row { display: flex; align-items: center; padding: 15px 20px; border-bottom: 1px solid #f0f0f0; background: #fff; transition: background 0.2s; }
.HFGDHGDFH43534match-row:hover { background: #f9f9f9; }
.HFGDHGDFH43534match-row:last-child { border-bottom: none; border-radius: 0 0 8px 8px; }
.HFGDHGDFH43534match-league { width: 120px; flex-shrink: 0; }
.HFGDHGDFH43534match-league a { font-size: 14px; color: #1a73e8; font-weight: bold; text-decoration: none; }
.HFGDHGDFH43534match-league a:hover { color: #ff6600; }
.HFGDHGDFH43534match-time { font-size: 12px; color: #999; margin-top: 4px; }
.HFGDHGDFH43534match-teams-row { flex: 1; display: flex; align-items: center; justify-content: center; gap: 15px; }
.HFGDHGDFH43534team-home, .HFGDHGDFH43534team-away { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #333; }
.HFGDHGDFH43534team-home:hover, .HFGDHGDFH43534team-away:hover { color: #1a73e8; }
.HFGDHGDFH43534team-home img, .HFGDHGDFH43534team-away img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: #f5f5f5; }
.HFGDHGDFH43534team-home span, .HFGDHGDFH43534team-away span { font-size: 14px; font-weight: 500; }
.HFGDHGDFH43534match-score { font-size: 16px; font-weight: bold; color: #ff6600; min-width: 60px; text-align: center; }
.HFGDHGDFH43534match-score span { color: #333; }
.HFGDHGDFH43534match-action { width: 100px; flex-shrink: 0; text-align: right; }
.HFGDHGDFH43534btn-live { display: inline-block; padding: 6px 16px; background: #ff4d4f; color: #fff; border-radius: 16px; font-size: 12px; text-decoration: none; }
.HFGDHGDFH43534btn-live:hover { background: #ff7875; color: #fff; }
.HFGDHGDFH43534btn-upcoming { display: inline-block; padding: 6px 16px; background: #e8f4fd; color: #1a73e8; border-radius: 16px; font-size: 12px; text-decoration: none; }
.HFGDHGDFH43534btn-upcoming:hover { background: #bae0ff; color: #1a73e8; }

/* 侧边栏优化 */
.HFGDHGDFH43534sidebar-box { background: #fff; border-radius: 8px; margin-bottom: 15px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534sidebar-title { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; background: #f8f9fa; border-bottom: 1px solid #eee; font-size: 15px; font-weight: bold; }
.HFGDHGDFH43534sidebar-title a { font-size: 13px; color: #999; text-decoration: none; }
.HFGDHGDFH43534sidebar-title a:hover { color: #1a73e8; }
.HFGDHGDFH43534sidebar-inter-list { padding: 10px 0; }
.HFGDHGDFH43534sidebar-inter-list li { padding: 10px 20px; border-bottom: 1px dashed #f0f0f0; }
.HFGDHGDFH43534sidebar-inter-list li:last-child { border-bottom: none; }
.HFGDHGDFH43534sidebar-inter-list li a { color: #333; font-size: 14px; text-decoration: none; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.HFGDHGDFH43534sidebar-inter-list li a:hover { color: #1a73e8; }

/* ===== 搜索聚合页优化样式 ===== */
.HFGDHGDFH43534search-page-header { background: #fff; padding: 25px 30px; border-radius: 8px; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534search-page-header h1 { font-size: 22px; color: #333; margin-bottom: 12px; font-weight: bold; }
.HFGDHGDFH43534search-page-header p { font-size: 14px; color: #666; line-height: 1.6; }

.HFGDHGDFH43534signal-section { background: #fff; padding: 20px 30px; border-radius: 8px; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534signal-section p { font-size: 14px; color: #333; margin-bottom: 12px; font-weight: bold; }

.HFGDHGDFH43534matches-container { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534date-header-bar { background: linear-gradient(90deg, #4a9eff, #1a73e8); color: #fff; padding: 12px 20px; font-size: 15px; font-weight: bold; display: flex; align-items: center; gap: 10px; }
.HFGDHGDFH43534date-header-bar .week { font-size: 13px; font-weight: normal; opacity: 0.9; }

.HFGDHGDFH43534match-item { display: flex; align-items: center; padding: 15px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; }
.HFGDHGDFH43534match-item:last-child { border-bottom: none; }
.HFGDHGDFH43534match-item:hover { background: #f9f9f9; }

.HFGDHGDFH43534match-info-left { width: 100px; flex-shrink: 0; }
.HFGDHGDFH43534league { font-size: 13px; color: #666; margin-bottom: 4px; }
.HFGDHGDFH43534time { font-size: 14px; color: #1a73e8; font-weight: bold; }

.HFGDHGDFH43534match-teams-center { flex: 1; display: flex; align-items: center; justify-content: center; gap: 15px; }
.HFGDHGDFH43534team-item { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #333; }
.HFGDHGDFH43534team-item:hover { color: #1a73e8; }
.HFGDHGDFH43534team-item img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: #f5f5f5; }
.HFGDHGDFH43534team-item span { font-size: 14px; color: #333; font-weight: 500; }
.HFGDHGDFH43534vs-text { color: #ff6600; font-weight: bold; font-size: 14px; padding: 0 10px; }
.HFGDHGDFH43534score-text { color: #ff6600; font-weight: bold; font-size: 16px; padding: 0 10px; }

.HFGDHGDFH43534match-status-right { width: 100px; flex-shrink: 0; text-align: right; }
.HFGDHGDFH43534btn-live-status { display: inline-block; padding: 6px 16px; background: #ff4d4f; color: #fff; border-radius: 16px; font-size: 12px; text-decoration: none; }
.HFGDHGDFH43534btn-live-status:hover { background: #ff7875; color: #fff; }
.HFGDHGDFH43534btn-upcoming-status { display: inline-block; padding: 6px 16px; background: #e8f4fd; color: #1a73e8; border-radius: 16px; font-size: 12px; text-decoration: none; }
.HFGDHGDFH43534btn-upcoming-status:hover { background: #bae0ff; color: #1a73e8; }

.HFGDHGDFH43534sidebar-widget { background: #fff; border-radius: 8px; margin-bottom: 15px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534sidebar-widget-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; background: #f8f9fa; border-bottom: 1px solid #eee; }
.HFGDHGDFH43534sidebar-widget-header span { font-size: 15px; font-weight: bold; color: #333; }
.HFGDHGDFH43534sidebar-widget-header a { font-size: 13px; color: #999; text-decoration: none; }
.HFGDHGDFH43534sidebar-widget-header a:hover { color: #1a73e8; }
.HFGDHGDFH43534sidebar-widget-list { padding: 10px 0; }
.HFGDHGDFH43534sidebar-widget-list li { padding: 10px 20px; border-bottom: 1px dashed #f0f0f0; }
.HFGDHGDFH43534sidebar-widget-list li:last-child { border-bottom: none; }
.HFGDHGDFH43534sidebar-widget-list li a { color: #333; font-size: 14px; text-decoration: none; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.HFGDHGDFH43534sidebar-widget-list li a:hover { color: #1a73e8; }

.HFGDHGDFH43534no-live-message { text-align: center; padding: 60px 20px; color: #999; }
.HFGDHGDFH43534no-live-message p:first-child { font-size: 16px; color: #666; }

.HFGDHGDFH43534related-matches-title { background: linear-gradient(90deg, #ff9933, #ff6600); color: #fff; padding: 14px 20px; font-size: 16px; font-weight: bold; }

/* 专题/搜索页响应式 */
@media (max-width: 768px) {
    .HFGDHGDFH43534inter-header { flex-direction: column; padding: 15px; }
    .HFGDHGDFH43534inter-cover { width: 100%; height: 180px; }
    .HFGDHGDFH43534match-row { flex-wrap: wrap; gap: 10px; padding: 12px 15px; }
    .HFGDHGDFH43534match-league { width: auto; }
    .HFGDHGDFH43534match-action { width: auto; text-align: left; }
    .HFGDHGDFH43534search-page-header { padding: 15px; }
    .HFGDHGDFH43534signal-section { padding: 15px; }
    .HFGDHGDFH43534match-item { flex-wrap: wrap; gap: 10px; padding: 12px 15px; }
    .HFGDHGDFH43534match-info-left { width: auto; }
    .HFGDHGDFH43534match-status-right { width: auto; text-align: left; }
    .HFGDHGDFH43534team-item img { width: 28px; height: 28px; }
}

/* ===== 球员详情页样式 ===== */
.HFGDHGDFH43534player-profile { display: flex; gap: 25px; background: #fff; padding: 25px; border-radius: 8px; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534player-avatar { flex-shrink: 0; width: 150px; height: 150px; border-radius: 50%; overflow: hidden; background: #f5f5f5; border: 3px solid #1a73e8; }
.HFGDHGDFH43534player-avatar img { width: 100%; height: 100%; object-fit: cover; }
.HFGDHGDFH43534player-info { flex: 1; }
.HFGDHGDFH43534player-info h1 { font-size: 24px; font-weight: bold; color: #333; margin: 0 0 12px 0; }
.HFGDHGDFH43534player-team { font-size: 14px; color: #666; margin-bottom: 12px; }
.HFGDHGDFH43534player-team a { color: #1a73e8; text-decoration: none; font-weight: bold; }
.HFGDHGDFH43534player-team a:hover { color: #ff6600; }
.HFGDHGDFH43534player-desc { font-size: 14px; color: #666; line-height: 1.8; }

@media (max-width: 768px) {
    .HFGDHGDFH43534player-profile { flex-direction: column; align-items: center; text-align: center; padding: 15px; }
    .HFGDHGDFH43534player-avatar { width: 120px; height: 120px; }
}

/* 球队阵容网格 */
.HFGDHGDFH43534team-players { background: #fff; border-radius: 8px; margin-bottom: 15px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534player-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; padding: 20px; }
.HFGDHGDFH43534player-card { display: flex; flex-direction: column; align-items: center; text-decoration: none; padding: 10px; border-radius: 8px; transition: all 0.3s; background: #fafafa; border: 1px solid #eee; }
.HFGDHGDFH43534player-card:hover { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.1); border-color: #1a73e8; transform: translateY(-2px); }
.HFGDHGDFH43534player-card-avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; background: #f5f5f5; margin-bottom: 8px; }
.HFGDHGDFH43534player-card-avatar img { width: 100%; height: 100%; object-fit: cover; }
.HFGDHGDFH43534player-card-name { font-size: 13px; color: #333; text-align: center; font-weight: 500; }
.HFGDHGDFH43534player-card:hover .HFGDHGDFH43534player-card-name { color: #1a73e8; }

@media (max-width: 768px) {
    .HFGDHGDFH43534player-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 15px; }
    .HFGDHGDFH43534player-card-avatar { width: 50px; height: 50px; }
    .HFGDHGDFH43534player-card-name { font-size: 12px; }
}
@media (max-width: 480px) {
    .HFGDHGDFH43534player-grid { grid-template-columns: repeat(3, 1fr); }
}

/* 比赛聚合页 */
.HFGDHGDFH43534match-hub-page { background: #fff; border-radius: 8px; padding: 25px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534match-hub-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 8px; padding: 30px; margin-bottom: 25px; color: #fff; }
.HFGDHGDFH43534match-hub-teams { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.HFGDHGDFH43534match-hub-team { flex: 1; text-align: center; }
.HFGDHGDFH43534team-logo-xl { width: 80px; height: 80px; border-radius: 50%; border: 3px solid #fff; margin: 0 auto 10px; background: #fff; object-fit: cover; }
.HFGDHGDFH43534team-name-xl { font-size: 18px; font-weight: bold; color: #fff; margin: 0; }
.HFGDHGDFH43534match-hub-vs { flex: 0 0 150px; text-align: center; }
.HFGDHGDFH43534vs-info { display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; }
.HFGDHGDFH43534vs-league { font-size: 14px; opacity: 0.9; }
.HFGDHGDFH43534vs-time { font-size: 13px; opacity: 0.8; }
.HFGDHGDFH43534vs-status { font-size: 14px; font-weight: bold; }
.HFGDHGDFH43534status-live { color: #ff4444; }
.HFGDHGDFH43534status-upcoming { color: #ffeb3b; }
.HFGDHGDFH43534status-ended { color: #ccc; }

.HFGDHGDFH43534match-hub-section { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.HFGDHGDFH43534match-hub-section:last-child { border-bottom: none; }
.HFGDHGDFH43534section-title { font-size: 18px; font-weight: bold; color: #333; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #1a73e8; }

/* 紧凑新闻列表 */
.HFGDHGDFH43534news-list-compact { list-style: none; padding: 0; margin: 0; }
.HFGDHGDFH43534news-list-compact li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px dashed #eee; }
.HFGDHGDFH43534news-list-compact li:last-child { border-bottom: none; }
.HFGDHGDFH43534news-list-compact li a { color: #333; text-decoration: none; font-size: 14px; flex: 1; }
.HFGDHGDFH43534news-list-compact li a:hover { color: #1a73e8; }
.HFGDHGDFH43534news-date { font-size: 12px; color: #999; margin-left: 10px; }

/* 历史交锋 */
.HFGDHGDFH43534history-matches { display: flex; flex-direction: column; gap: 10px; }
.HFGDHGDFH43534history-item { display: flex; align-items: center; gap: 15px; padding: 10px; background: #f5f7fa; border-radius: 4px; font-size: 13px; }
.HFGDHGDFH43534history-date { color: #666; min-width: 80px; }
.HFGDHGDFH43534history-league { color: #1a73e8; min-width: 80px; }
.HFGDHGDFH43534history-teams { color: #333; font-weight: 500; }

/* 球队近期状态 */
.HFGDHGDFH43534team-recent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.HFGDHGDFH43534team-recent-box { background: #f5f7fa; border-radius: 8px; padding: 15px; }
.HFGDHGDFH43534team-recent-box h4 { font-size: 15px; color: #333; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 2px solid #1a73e8; }
.HFGDHGDFH43534recent-list { list-style: none; padding: 0; margin: 0; }
.HFGDHGDFH43534recent-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed #ddd; font-size: 13px; }
.HFGDHGDFH43534recent-item:last-child { border-bottom: none; }
.HFGDHGDFH43534recent-date { color: #999; min-width: 40px; }
.HFGDHGDFH43534recent-teams-link { color: #333; text-decoration: none; flex: 1; transition: color 0.2s; }
.HFGDHGDFH43534recent-teams-link:hover { color: #1a73e8; text-decoration: underline; }
.HFGDHGDFH43534recent-home .HFGDHGDFH43534recent-teams-link { color: #1a73e8; }
.HFGDHGDFH43534recent-away .HFGDHGDFH43534recent-teams-link { color: #e91e63; }

/* 紧凑视频列表 */
.HFGDHGDFH43534video-list-compact { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.HFGDHGDFH43534video-list-compact li { background: #f5f7fa; border-radius: 4px; padding: 10px; }
.HFGDHGDFH43534video-list-compact li a { color: #333; text-decoration: none; font-size: 13px; display: block; }
.HFGDHGDFH43534video-list-compact li a:hover { color: #1a73e8; }

@media (max-width: 768px) {
    .HFGDHGDFH43534match-hub-page { padding: 15px; }
    .HFGDHGDFH43534match-hub-header { padding: 20px 15px; }
    .HFGDHGDFH43534match-hub-teams { flex-direction: row; gap: 10px; align-items: center; }
    .HFGDHGDFH43534match-hub-team { flex: 1; text-align: center; }
    .HFGDHGDFH43534match-hub-vs { flex: 0 0 auto; text-align: center; min-width: 100px; }
    .HFGDHGDFH43534team-logo-xl { width: 50px; height: 50px; margin: 0 auto 5px; }
    .HFGDHGDFH43534team-name-xl { font-size: 13px; }
    .HFGDHGDFH43534vs-info { margin-bottom: 5px; }
    .HFGDHGDFH43534vs-league { font-size: 12px; }
    .HFGDHGDFH43534vs-time { font-size: 11px; }
    .HFGDHGDFH43534vs-status { font-size: 12px; }
    .HFGDHGDFH43534team-recent-grid { grid-template-columns: 1fr; }
    .HFGDHGDFH43534video-list-compact { grid-template-columns: 1fr; }
    .HFGDHGDFH43534history-item { flex-direction: column; align-items: flex-start; gap: 5px; }
}

/* 比赛聚合页入口按钮 */
.HFGDHGDFH43534match-hub-entry { margin: 20px 0; }
.HFGDHGDFH43534match-hub-btn { display: flex; align-items: center; gap: 12px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; padding: 15px 20px; border-radius: 8px; text-decoration: none; transition: all 0.3s; box-shadow: 0 4px 12px rgba(102,126,234,0.3); }
.HFGDHGDFH43534match-hub-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(102,126,234,0.4); color: #fff; }
.HFGDHGDFH43534match-hub-icon { font-size: 24px; }
.HFGDHGDFH43534match-hub-text { flex: 1; font-size: 14px; font-weight: 500; }
.HFGDHGDFH43534match-hub-arrow { font-size: 20px; font-weight: bold; }

@media (max-width: 768px) {
    .HFGDHGDFH43534match-hub-btn { padding: 12px 15px; }
    .HFGDHGDFH43534match-hub-text { font-size: 13px; }
}

/* 球队对比页 */
.HFGDHGDFH43534duibi-page { background: #fff; border-radius: 8px; padding: 25px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534duibi-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 8px; padding: 30px; margin-bottom: 25px; color: #fff; }
.HFGDHGDFH43534duibi-team { flex: 1; text-align: center; }
.HFGDHGDFH43534duibi-logo { width: 80px; height: 80px; border-radius: 50%; border: 3px solid #fff; margin: 0 auto 10px; background: #fff; object-fit: cover; }
.HFGDHGDFH43534duibi-team-name { font-size: 18px; font-weight: bold; color: #fff; margin: 0 0 10px; }
.HFGDHGDFH43534duibi-team-link { color: #fff; text-decoration: none; font-size: 13px; opacity: 0.9; }
.HFGDHGDFH43534duibi-team-link:hover { opacity: 1; text-decoration: underline; }
.HFGDHGDFH43534duibi-vs { flex: 0 0 120px; text-align: center; }
.HFGDHGDFH43534duibi-vs-text { font-size: 32px; font-weight: bold; margin-bottom: 5px; }
.HFGDHGDFH43534duibi-history-count { font-size: 13px; opacity: 0.9; }

.HFGDHGDFH43534duibi-section { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.HFGDHGDFH43534duibi-section:last-child { border-bottom: none; }

.HFGDHGDFH43534duibi-stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; text-align: center; }
.HFGDHGDFH43534stat-box { background: #f5f7fa; border-radius: 8px; padding: 20px; }
.HFGDHGDFH43534stat-number { font-size: 36px; font-weight: bold; color: #1a73e8; margin-bottom: 5px; }
.HFGDHGDFH43534stat-label { font-size: 14px; color: #666; }

.HFGDHGDFH43534history-list { display: flex; flex-direction: column; gap: 10px; }
.HFGDHGDFH43534history-match-item { display: flex; align-items: center; gap: 15px; padding: 12px; background: #f5f7fa; border-radius: 4px; text-decoration: none; color: #333; transition: all 0.2s; }
.HFGDHGDFH43534history-match-item:hover { background: #e8eaed; color: #1a73e8; }
.HFGDHGDFH43534history-date { color: #666; min-width: 80px; font-size: 13px; }
.HFGDHGDFH43534history-league { color: #1a73e8; min-width: 80px; font-size: 13px; }
.HFGDHGDFH43534history-score { color: #333; font-weight: 500; font-size: 14px; }

.HFGDHGDFH43534recent-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.HFGDHGDFH43534recent-compare-box { background: #f5f7fa; border-radius: 8px; padding: 15px; }
.HFGDHGDFH43534recent-compare-box h4 { font-size: 15px; color: #333; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 2px solid #1a73e8; }
.HFGDHGDFH43534recent-link { color: #333; text-decoration: none; flex: 1; font-size: 13px; transition: color 0.2s; }
.HFGDHGDFH43534recent-link:hover { color: #1a73e8; text-decoration: underline; }

.HFGDHGDFH43534upcoming-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.HFGDHGDFH43534upcoming-box { background: #f5f7fa; border-radius: 8px; padding: 15px; }
.HFGDHGDFH43534upcoming-box h4 { font-size: 15px; color: #333; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 2px solid #1a73e8; }
.HFGDHGDFH43534upcoming-list { list-style: none; padding: 0; margin: 0; }
.HFGDHGDFH43534upcoming-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed #ddd; font-size: 13px; }
.HFGDHGDFH43534upcoming-item:last-child { border-bottom: none; }
.HFGDHGDFH43534upcoming-date { color: #999; min-width: 70px; }
.HFGDHGDFH43534upcoming-link { color: #333; text-decoration: none; flex: 1; }
.HFGDHGDFH43534upcoming-link:hover { color: #1a73e8; text-decoration: underline; }

@media (max-width: 768px) {
    .HFGDHGDFH43534duibi-page { padding: 15px; }
    .HFGDHGDFH43534duibi-header { flex-direction: row; padding: 20px 15px; gap: 10px; }
    .HFGDHGDFH43534duibi-logo { width: 50px; height: 50px; }
    .HFGDHGDFH43534duibi-team-name { font-size: 14px; }
    .HFGDHGDFH43534duibi-vs { min-width: 80px; }
    .HFGDHGDFH43534duibi-vs-text { font-size: 24px; }
    .HFGDHGDFH43534duibi-stats { grid-template-columns: 1fr; gap: 10px; }
    .HFGDHGDFH43534recent-compare-grid, .HFGDHGDFH43534upcoming-grid { grid-template-columns: 1fr; }
    .HFGDHGDFH43534history-match-item { flex-direction: column; align-items: flex-start; gap: 5px; }
}

/* 球队赛程页 */
.HFGDHGDFH43534saicheng-page { background: #fff; border-radius: 8px; padding: 25px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534saicheng-header { display: flex; align-items: center; gap: 20px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 8px; padding: 25px; margin-bottom: 25px; color: #fff; }
.HFGDHGDFH43534saicheng-logo { width: 80px; height: 80px; border-radius: 50%; border: 3px solid #fff; background: #fff; object-fit: cover; }
.HFGDHGDFH43534saicheng-info h1 { font-size: 22px; font-weight: bold; color: #fff; margin: 0 0 5px; }
.HFGDHGDFH43534saicheng-record { font-size: 14px; opacity: 0.9; }

.HFGDHGDFH43534saicheng-section { margin-bottom: 25px; }
.HFGDHGDFH43534match-schedule-list { display: flex; flex-direction: column; gap: 10px; }
.HFGDHGDFH43534schedule-item { display: flex; align-items: center; gap: 15px; padding: 15px; background: #f5f7fa; border-radius: 8px; text-decoration: none; color: #333; transition: all 0.2s; }
.HFGDHGDFH43534schedule-item:hover { background: #e8eaed; transform: translateX(5px); }
.HFGDHGDFH43534schedule-date { text-align: center; min-width: 60px; }
.HFGDHGDFH43534schedule-month { font-size: 12px; color: #666; }
.HFGDHGDFH43534schedule-day { font-size: 18px; font-weight: bold; color: #333; }
.HFGDHGDFH43534schedule-time { font-size: 12px; color: #999; }
.HFGDHGDFH43534schedule-match { flex: 1; }
.HFGDHGDFH43534schedule-league { font-size: 12px; color: #1a73e8; margin-bottom: 3px; }
.HFGDHGDFH43534schedule-teams { font-size: 14px; font-weight: 500; }
.HFGDHGDFH43534schedule-status { min-width: 60px; text-align: right; }

@media (max-width: 768px) {
    .HFGDHGDFH43534saicheng-page { padding: 15px; }
    .HFGDHGDFH43534saicheng-header { flex-direction: column; text-align: center; padding: 20px; }
    .HFGDHGDFH43534saicheng-logo { width: 60px; height: 60px; }
    .HFGDHGDFH43534saicheng-info h1 { font-size: 18px; }
    .HFGDHGDFH43534schedule-item { flex-direction: column; align-items: flex-start; gap: 10px; }
    .HFGDHGDFH43534schedule-status { text-align: left; }
}

/* 联赛积分榜页 */
.HFGDHGDFH43534jifenbang-page { background: #fff; border-radius: 8px; padding: 25px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534jifenbang-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 8px; padding: 25px; margin-bottom: 25px; color: #fff; text-align: center; }
.HFGDHGDFH43534jifenbang-header h1 { font-size: 24px; font-weight: bold; color: #fff; margin: 0 0 5px; }
.HFGDHGDFH43534jifenbang-desc { font-size: 14px; opacity: 0.9; }

.HFGDHGDFH43534jifenbang-section { margin-bottom: 25px; }
.HFGDHGDFH43534standings-table-wrapper { overflow-x: auto; }
.HFGDHGDFH43534standings-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.HFGDHGDFH43534standings-table th { background: #f5f7fa; padding: 12px 8px; text-align: center; font-weight: 600; color: #333; border-bottom: 2px solid #e8eaed; }
.HFGDHGDFH43534standings-table td { padding: 12px 8px; text-align: center; border-bottom: 1px solid #eee; }
.HFGDHGDFH43534standings-table tr:hover { background: #f5f7fa; }
.HFGDHGDFH43534td-team { text-align: left; }
.HFGDHGDFH43534team-link { color: #333; text-decoration: none; font-weight: 500; }
.HFGDHGDFH43534team-link:hover { color: #1a73e8; text-decoration: underline; }
.HFGDHGDFH43534td-points { font-weight: bold; color: #1a73e8; }

.HFGDHGDFH43534rank-badge { display: inline-block; width: 24px; height: 24px; line-height: 24px; border-radius: 50%; background: #e8eaed; font-size: 12px; font-weight: bold; }
.HFGDHGDFH43534rank-champion { background: #ffd700; color: #333; }
.HFGDHGDFH43534rank-europa { background: #4caf50; color: #fff; }
.HFGDHGDFH43534rank-relegation { background: #f44336; color: #fff; }

.HFGDHGDFH43534jifenbang-legend { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; }
.HFGDHGDFH43534legend-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #666; }
.HFGDHGDFH43534legend-color { width: 16px; height: 16px; border-radius: 50%; }

@media (max-width: 768px) {
    .HFGDHGDFH43534jifenbang-page { padding: 15px; }
    .HFGDHGDFH43534jifenbang-header h1 { font-size: 18px; }
    .HFGDHGDFH43534standings-table { font-size: 12px; }
    .HFGDHGDFH43534standings-table th, .HFGDHGDFH43534standings-table td { padding: 8px 4px; }
    .HFGDHGDFH43534th-gf, .HFGDHGDFH43534th-ga, .HFGDHGDFH43534th-gd, .HFGDHGDFH43534td-gf, .HFGDHGDFH43534td-ga, .HFGDHGDFH43534td-gd { display: none; }
}

/* 比赛列表中的聚合页按钮 */
.HFGDHGDFH43534btn-hub { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; border-radius: 6px; text-decoration: none; font-size: 16px; margin-left: 8px; transition: all 0.3s; }
.HFGDHGDFH43534btn-hub:hover { transform: scale(1.1); box-shadow: 0 4px 8px rgba(102,126,234,0.3); color: #fff; }

.HFGDHGDFH43534rmi-btn-hub { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; border-radius: 6px; text-decoration: none; font-size: 16px; margin-left: 8px; transition: all 0.3s; }
.HFGDHGDFH43534rmi-btn-hub:hover { transform: scale(1.1); box-shadow: 0 4px 8px rgba(102,126,234,0.3); color: #fff; }

@media (max-width: 768px) {
    .HFGDHGDFH43534btn-hub, .HFGDHGDFH43534rmi-btn-hub { width: 28px; height: 28px; font-size: 14px; }
}

/* 球队快速链接 */
.HFGDHGDFH43534team-quick-links { margin-top: 10px; display: flex; gap: 10px; flex-wrap: wrap; }
.HFGDHGDFH43534team-quick-link { display: inline-block; padding: 6px 12px; background: rgba(255,255,255,0.2); color: #fff; border-radius: 4px; text-decoration: none; font-size: 13px; transition: all 0.2s; }
.HFGDHGDFH43534team-quick-link:hover { background: rgba(255,255,255,0.3); color: #fff; text-decoration: none; }

/* 直播详情页快捷入口 */
.HFGDHGDFH43534quick-links { margin-top: 15px; display: flex; gap: 10px; flex-wrap: wrap; padding-top: 15px; border-top: 1px dashed #eee; }
.HFGDHGDFH43534quick-link { display: inline-flex; align-items: center; gap: 5px; padding: 8px 15px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 500; transition: all 0.3s; box-shadow: 0 2px 8px rgba(102,126,234,0.2); }
.HFGDHGDFH43534quick-link:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(102,126,234,0.3); color: #fff; text-decoration: none; }

@media (max-width: 768px) {
    .HFGDHGDFH43534quick-links { flex-direction: column; }
    .HFGDHGDFH43534quick-link { width: 100%; justify-content: center; }
}

/* 标签列表页 */
.HFGDHGDFH43534tag-list-page { background: #fff; border-radius: 8px; padding: 25px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.HFGDHGDFH43534tag-list-title { font-size: 22px; font-weight: bold; color: #333; margin-bottom: 10px; }
.HFGDHGDFH43534tag-list-desc { font-size: 14px; color: #666; margin-bottom: 20px; }
.HFGDHGDFH43534tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 25px; }
.HFGDHGDFH43534tag-cloud-item { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; background: #f5f7fa; border: 1px solid #e8eaed; border-radius: 20px; text-decoration: none; transition: all 0.2s; }
.HFGDHGDFH43534tag-cloud-item:hover { background: #1a73e8; border-color: #1a73e8; color: #fff; transform: translateY(-1px); box-shadow: 0 2px 8px rgba(26,115,232,0.3); }
.HFGDHGDFH43534tag-name { font-size: 14px; color: #333; font-weight: 500; }
.HFGDHGDFH43534tag-count { font-size: 12px; color: #999; }
.HFGDHGDFH43534tag-cloud-item:hover .HFGDHGDFH43534tag-name { color: #fff; }
.HFGDHGDFH43534tag-cloud-item:hover .HFGDHGDFH43534tag-count { color: rgba(255,255,255,0.8); }

/* 分页样式 */
.HFGDHGDFH43534pagination-wrapper { text-align: center; padding: 20px 0; }
.HFGDHGDFH43534pagination-wrapper .pagination { display: inline-flex; list-style: none; padding: 0; margin: 0; gap: 4px; }
.HFGDHGDFH43534pagination-wrapper .pagination li { display: inline-block; }
.HFGDHGDFH43534pagination-wrapper .pagination li a, .HFGDHGDFH43534pagination-wrapper .pagination li span { display: inline-block; padding: 8px 14px; border: 1px solid #e8eaed; border-radius: 4px; text-decoration: none; color: #333; font-size: 14px; transition: all 0.2s; min-width: 40px; text-align: center; }
.HFGDHGDFH43534pagination-wrapper .pagination li a:hover { background: #1a73e8; color: #fff; border-color: #1a73e8; }
.HFGDHGDFH43534pagination-wrapper .pagination li.active span { background: #1a73e8; color: #fff; border-color: #1a73e8; }
.HFGDHGDFH43534pagination-wrapper .pagination li.disabled span { color: #ccc; cursor: not-allowed; }

@media (max-width: 768px) {
    .HFGDHGDFH43534tag-list-page { padding: 15px; }
    .HFGDHGDFH43534tag-list-title { font-size: 18px; }
    .HFGDHGDFH43534tag-cloud-item { padding: 6px 12px; }
    .HFGDHGDFH43534tag-name { font-size: 13px; }
    .HFGDHGDFH43534tag-count { font-size: 11px; }
}

/* NBA 直播导航页 */
.HFGDHGDFH43534page-header { background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%); color: white; padding: 30px; border-radius: 8px; margin-bottom: 20px; }
.HFGDHGDFH43534page-title { font-size: 28px; margin: 0 0 10px 0; }
.HFGDHGDFH43534page-desc { font-size: 16px; margin: 0; opacity: 0.9; }

.HFGDHGDFH43534section { background: white; border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.HFGDHGDFH43534section-title { font-size: 20px; margin: 0 0 15px 0; padding-bottom: 10px; border-bottom: 2px solid #f0f0f0; }

.HFGDHGDFH43534match-list { display: flex; flex-direction: column; }
.HFGDHGDFH43534match-row { display: flex; align-items: center; padding: 12px 15px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; text-decoration: none; color: inherit; }
.HFGDHGDFH43534match-row:hover { background: #f8f9fa; }
.HFGDHGDFH43534match-row:last-child { border-bottom: none; }
.HFGDHGDFH43534match-date { width: 60px; font-size: 13px; color: #666; flex-shrink: 0; }
.HFGDHGDFH43534match-time { width: 60px; font-size: 14px; font-weight: bold; color: #1a73e8; flex-shrink: 0; }
.HFGDHGDFH43534match-teams { flex: 1; text-align: center; font-size: 15px; }
.HFGDHGDFH43534team-name { font-weight: bold; }
.HFGDHGDFH43534vs { color: #999; margin: 0 12px; }
.HFGDHGDFH43534score { color: #ff6b35; font-weight: bold; margin: 0 12px; }
.HFGDHGDFH43534match-status { width: 100px; text-align: right; flex-shrink: 0; }
.HFGDHGDFH43534live { color: #ff4444; font-weight: bold; }
.HFGDHGDFH43534upcoming { color: #999; }
.HFGDHGDFH43534ended { color: #666; }

.HFGDHGDFH43534standings-table { overflow-x: auto; }
.HFGDHGDFH43534standings-table table { width: 100%; border-collapse: collapse; }
.HFGDHGDFH43534standings-table th, .HFGDHGDFH43534standings-table td { padding: 10px; text-align: center; border-bottom: 1px solid #f0f0f0; }
.HFGDHGDFH43534standings-table th { background: #f8f9fa; font-weight: bold; }
.HFGDHGDFH43534standings-table tr:hover { background: #f8f9fa; }

.HFGDHGDFH43534team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.HFGDHGDFH43534team-card { background: #f8f9fa; padding: 15px; border-radius: 6px; text-align: center; transition: all 0.2s; text-decoration: none; color: inherit; }
.HFGDHGDFH43534team-card:hover { background: #e9ecef; transform: translateY(-2px); }
.HFGDHGDFH43534team-name { font-size: 14px; font-weight: bold; }

.HFGDHGDFH43534news-list { list-style: none; padding: 0; margin: 0; }
.HFGDHGDFH43534news-list li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.HFGDHGDFH43534news-list li:last-child { border-bottom: none; }
.HFGDHGDFH43534news-list a { color: #333; text-decoration: none; flex: 1; }
.HFGDHGDFH43534news-list a:hover { color: #1a73e8; }
.HFGDHGDFH43534news-date { color: #999; font-size: 13px; margin-left: 10px; }

/* 球队详情页 */
.HFGDHGDFH43534team-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 30px; border-radius: 8px; margin-bottom: 20px; }
.HFGDHGDFH43534team-info { display: flex; flex-direction: column; }
.HFGDHGDFH43534team-name { font-size: 32px; margin: 0 0 20px 0; }
.HFGDHGDFH43534team-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; }
.HFGDHGDFH43534stat-item { display: flex; flex-direction: column; }
.HFGDHGDFH43534stat-label { font-size: 13px; opacity: 0.8; margin-bottom: 5px; }
.HFGDHGDFH43534stat-value { font-size: 20px; font-weight: bold; }

.HFGDHGDFH43534quick-links { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.HFGDHGDFH43534quick-link { background: white; padding: 10px 20px; border-radius: 6px; text-decoration: none; color: #333; font-weight: bold; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: all 0.2s; }
.HFGDHGDFH43534quick-link:hover { background: #1a73e8; color: white; transform: translateY(-2px); }

/* 面包屑导航 */
.HFGDHGDFH43534breadcrumb { padding: 15px 0; font-size: 14px; color: #666; }
.HFGDHGDFH43534breadcrumb a { color: #1a73e8; text-decoration: none; }
.HFGDHGDFH43534breadcrumb a:hover { text-decoration: underline; }

/* 移动端适配 */
@media (max-width: 768px) {
    .HFGDHGDFH43534page-title { font-size: 22px; }
    .HFGDHGDFH43534team-name { font-size: 24px; }
    .HFGDHGDFH43534team-stats { grid-template-columns: repeat(2, 1fr); }
    .HFGDHGDFH43534match-row { flex-wrap: wrap; }
    .HFGDHGDFH43534match-date, .HFGDHGDFH43534match-time { width: 50px; font-size: 12px; }
    .HFGDHGDFH43534match-teams { width: 100%; text-align: left; margin: 5px 0; }
    .HFGDHGDFH43534match-status { width: 100%; text-align: left; }
    .HFGDHGDFH43534team-grid { grid-template-columns: repeat(3, 1fr); }
    .HFGDHGDFH43534quick-links { flex-direction: column; }
    .HFGDHGDFH43534quick-link { text-align: center; }
}

/* CBA 直播导航页 */
.HFGDHGDFH43534cba-header { background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%); }

/* JRS 直播导航页 */
.HFGDHGDFH43534jrs-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }

.HFGDHGDFH43534jrs-entrance { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }
.HFGDHGDFH43534jrs-card { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 25px; border-radius: 8px; text-align: center; transition: all 0.3s; text-decoration: none; }
.HFGDHGDFH43534jrs-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3); }
.HFGDHGDFH43534jrs-icon { font-size: 40px; margin-bottom: 10px; }
.HFGDHGDFH43534jrs-title { font-size: 18px; font-weight: bold; margin-bottom: 5px; }
.HFGDHGDFH43534jrs-desc { font-size: 13px; opacity: 0.9; }

.HFGDHGDFH43534hot-matches { display: flex; flex-wrap: wrap; gap: 10px; }
.HFGDHGDFH43534hot-match-tag { background: #f8f9fa; padding: 8px 16px; border-radius: 20px; text-decoration: none; color: #333; font-size: 14px; transition: all 0.2s; }
.HFGDHGDFH43534hot-match-tag:hover { background: #1a73e8; color: white; }

.HFGDHGDFH43534faq-list { display: flex; flex-direction: column; gap: 15px; }
.HFGDHGDFH43534faq-item { background: #f8f9fa; padding: 20px; border-radius: 8px; border-left: 4px solid #667eea; }
.HFGDHGDFH43534faq-question { font-size: 16px; font-weight: bold; margin: 0 0 10px 0; color: #333; }
.HFGDHGDFH43534faq-answer { font-size: 14px; color: #666; margin: 0; line-height: 1.6; }

.HFGDHGDFH43534match-league { width: 100px; font-size: 13px; color: #666; flex-shrink: 0; }

/* 移动端适配 */
@media (max-width: 768px) {
    .HFGDHGDFH43534jrs-entrance { grid-template-columns: repeat(2, 1fr); }
    .HFGDHGDFH43534jrs-card { padding: 15px; }
    .HFGDHGDFH43534jrs-icon { font-size: 30px; }
    .HFGDHGDFH43534jrs-title { font-size: 15px; }
    .HFGDHGDFH43534jrs-desc { font-size: 12px; }
    .HFGDHGDFH43534match-row { flex-wrap: wrap; }
    .HFGDHGDFH43534match-league { width: 100%; margin-bottom: 5px; }
    .HFGDHGDFH43534match-date, .HFGDHGDFH43534match-time { width: 50px; font-size: 12px; }
    .HFGDHGDFH43534match-teams { width: 100%; text-align: left; margin: 5px 0; }
    .HFGDHGDFH43534match-status { width: 100%; text-align: left; }
}

/* 联赛直播导航页 */
.HFGDHGDFH43534yingchao-header { background: linear-gradient(135deg, #3d195b 0%, #9c824a 100%); }
.HFGDHGDFH43534zhongchao-header { background: linear-gradient(135deg, #de2910 0%, #ffde00 100%); }
.HFGDHGDFH43534ouguan-header { background: linear-gradient(135deg, #003399 0%, #0066cc 100%); }

/* 平台直播导航页 */
.HFGDHGDFH43534zhizhu-header { background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%); }
.HFGDHGDFH43534leqiu-header { background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%); }
.HFGDHGDFH43534qiushen-header { background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%); }
.HFGDHGDFH43534yiqiba-header { background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%); }
.HFGDHGDFH43534yuyan-header { background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%); }

/* 平台介绍区块 */
.HFGDHGDFH43534site-intro-section {
    background: #fff;
    border-radius: 8px;
    padding: 25px 30px;
    margin-bottom: 25px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.HFGDHGDFH43534site-intro-section h2 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #1a73e8;
}
.HFGDHGDFH43534site-intro-section p {
    font-size: 14px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 12px;
}
.HFGDHGDFH43534site-intro-section p:last-child {
    margin-bottom: 0;
}

/* 平台页面比赛列表字体调整 */
.HFGDHGDFH43534section .HFGDHGDFH43534match-list .HFGDHGDFH43534match-teams .HFGDHGDFH43534team-name {
    font-size: 14px !important;
    font-weight: bold;
}
.HFGDHGDFH43534section .HFGDHGDFH43534match-list .HFGDHGDFH43534match-teams .HFGDHGDFH43534vs {
    font-size: 13px !important;
    color: #999;
    margin: 0 10px;
}
.HFGDHGDFH43534section .HFGDHGDFH43534match-list .HFGDHGDFH43534match-league {
    font-size: 13px !important;
}
.HFGDHGDFH43534section .HFGDHGDFH43534match-list .HFGDHGDFH43534match-time {
    font-size: 13px !important;
}

/* 分页样式 - 支持 ThinkPHP 默认 pagination 类 */
.pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    padding: 15px 0 !important;
    list-style: none !important;
}
.pagination li {
    list-style: none !important;
}
.pagination li a, .pagination li span {
    display: inline-block !important;
    min-width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    text-align: center !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    color: #333 !important;
    background: #f5f5f5 !important;
    transition: all 0.3s !important;
    text-decoration: none !important;
}
.pagination li a:hover {
    background: #1a73e8 !important;
    color: #fff !important;
}
.pagination li.active span {
    background: #1a73e8 !important;
    color: #fff !important;
    font-weight: bold !important;
}
.pagination li.disabled span {
    color: #ccc !important;
    background: transparent !important;
}
