/* 大宏直播 - 仿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; } /* 顶部导航 */ .hgfdhttop_home { background: #fff; border-bottom: 2px solid #1a73e8; } .hgfdhtW_1200 { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; } .hgfdhttop_home .hgfdhtW_1200 { display: flex; align-items: center; justify-content: space-between; height: 70px; } .hgfdhtQZ-LOGO { flex-shrink: 0; } .hgfdhtQZ-LOGO h1 { font-size: 0; line-height: 0; } .hgfdhtQZ-LOGO h1 a { display: block; } .hgfdhtQZ-LOGO h1 img { height: 50px; } .hgfdhtQZ-nav { flex: 1; margin-left: 30px; } .hgfdhtQZ-nav .nav { display: flex; align-items: center; height: 70px; gap: 5px; } .hgfdhtQZ-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; } .hgfdhtQZ-nav .nav li a:hover, .hgfdhtQZ-nav .nav li.active a { color: #1a73e8; background: #f0f7ff; } .hgfdhtQZ-nav .nav li a i { display: inline-block; width: 10px; height: 10px; background: #1a73e8; border-radius: 50%; margin-right: 6px; vertical-align: middle; } /* 赛事分类标签 */ .hgfdhtnav-zb { background: #fff; padding: 12px 0; margin-top: 10px; border-radius: 4px; } .hgfdhtnav-zb ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; } .hgfdhtnav-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; } .hgfdhtnav-zb ul a:hover { background: #1a73e8; color: #fff; } /* 热门直播区 */ .hgfdhthot-live { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; } .hgfdhthot-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; } .hgfdhthot-live-title a { color: #fff; font-size: 13px; font-weight: normal; } .hgfdhthot-live-list { padding: 0 20px; } .hgfdhthot-live-list .hgfdhtmatch-row { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px dashed #eee; } .hgfdhthot-live-list .hgfdhtmatch-row:last-child { border-bottom: none; } .hgfdhthot-live-list .hgfdhtmatch-league { width: 100px; font-size: 13px; color: #666; flex-shrink: 0; } .hgfdhthot-live-list .hgfdhtmatch-time { width: 70px; font-size: 14px; font-weight: bold; color: #333; flex-shrink: 0; } .hgfdhthot-live-list .hgfdhtmatch-teams { flex: 1; text-align: center; font-size: 15px; } .hgfdhthot-live-list .hgfdhtmatch-teams .hgfdhtteam-name { font-weight: bold; } .hgfdhthot-live-list .hgfdhtmatch-teams .hgfdhtvs { color: #999; margin: 0 12px; } .hgfdhthot-live-list .hgfdhtmatch-status { width: 100px; text-align: right; flex-shrink: 0; } .hgfdhthot-live-list .hgfdhtmatch-status .hgfdhtlive { color: #ff4444; font-weight: bold; font-size: 14px; } .hgfdhthot-live-list .hgfdhtmatch-status .hgfdhtupcoming { color: #999; font-size: 14px; } /* 今日直播 */ .hgfdhttoday-live { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; } .hgfdhttoday-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; } .hgfdhttoday-live-title a { color: #fff; font-size: 13px; font-weight: normal; } .hgfdhtdate-header { background: linear-gradient(90deg, #1a73e8, #4a9eff); color: #fff; padding: 10px 20px; font-size: 15px; font-weight: bold; margin: 0; } .hgfdhttoday-live .hgfdhtmatch-row { display: flex; align-items: center; padding: 12px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; } .hgfdhttoday-live .hgfdhtmatch-row:hover { background: #f8f9fa; } .hgfdhttoday-live .hgfdhtmatch-row:last-child { border-bottom: none; } .hgfdhttoday-live .hgfdhtmatch-league { width: 100px; font-size: 13px; color: #666; flex-shrink: 0; } .hgfdhttoday-live .hgfdhtmatch-time { width: 70px; font-size: 14px; font-weight: bold; color: #1a73e8; flex-shrink: 0; } .hgfdhttoday-live .hgfdhtmatch-teams { flex: 1; text-align: center; font-size: 15px; } .hgfdhttoday-live .hgfdhtmatch-teams .hgfdhtteam-name { font-weight: bold; } .hgfdhttoday-live .hgfdhtmatch-teams .hgfdhtvs { color: #999; margin: 0 12px; } .hgfdhttoday-live .hgfdhtmatch-status { width: 100px; text-align: right; flex-shrink: 0; } .hgfdhttoday-live .hgfdhtmatch-status .hgfdhtlive { color: #ff4444; font-weight: bold; font-size: 14px; } .hgfdhttoday-live .hgfdhtmatch-status .hgfdhtupcoming { color: #999; font-size: 14px; } /* 直播分类页(NBA/足球/篮球) */ .hgfdhtinter-matches { background: #fff; border-radius: 4px; overflow: hidden; } .hgfdhtsection-title { background: linear-gradient(90deg, #ff6600, #ff9933); color: #fff; padding: 12px 20px; font-size: 16px; font-weight: bold; } .hgfdhtdate-group { margin-bottom: 0; } .hgfdhtdate-group .hgfdhtdate-header { background: linear-gradient(90deg, #1a73e8, #4a9eff); color: #fff; padding: 10px 20px; font-size: 15px; font-weight: bold; margin: 0; } .hgfdhtdate-week { font-weight: normal; margin-left: 8px; } .hgfdhtmatch-list { padding: 0; } .hgfdhtmatch-list .hgfdhtmatch-row { display: flex; align-items: center; padding: 12px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; } .hgfdhtmatch-list .hgfdhtmatch-row:hover { background: #f8f9fa; } .hgfdhtmatch-list .hgfdhtmatch-row:last-child { border-bottom: none; } .hgfdhtmatch-list .hgfdhtmatch-league { width: 100px; flex-shrink: 0; } .hgfdhtmatch-list .hgfdhtmatch-league a { font-size: 13px; color: #666; } .hgfdhtmatch-list .hgfdhtmatch-league a:hover { color: #1a73e8; } .hgfdhtmatch-list .hgfdhtmatch-time { font-size: 14px; font-weight: bold; color: #1a73e8; margin-top: 2px; } .hgfdhtmatch-list .hgfdhtmatch-teams-row { flex: 1; display: flex; align-items: center; justify-content: center; gap: 15px; } .hgfdhtmatch-list .hgfdhtmatch-teams-row .hgfdhtteam-home, .hgfdhtmatch-list .hgfdhtmatch-teams-row .hgfdhtteam-away { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #333; } .hgfdhtmatch-list .hgfdhtmatch-teams-row .hgfdhtteam-home:hover, .hgfdhtmatch-list .hgfdhtmatch-teams-row .hgfdhtteam-away:hover { color: #1a73e8; } .hgfdhtmatch-list .hgfdhtmatch-teams-row img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; } .hgfdhtmatch-list .hgfdhtmatch-teams-row span { font-size: 14px; font-weight: bold; } .hgfdhtmatch-list .hgfdhtmatch-score { font-size: 16px; font-weight: bold; color: #ff4444; min-width: 60px; text-align: center; } .hgfdhtmatch-list .hgfdhtmatch-action { width: 100px; text-align: right; flex-shrink: 0; } .hgfdhtmatch-list .hgfdhtmatch-action .hgfdhtbtn-live { display: inline-block; padding: 5px 14px; background: #ff4444; color: #fff; border-radius: 3px; font-size: 13px; } .hgfdhtmatch-list .hgfdhtmatch-action .hgfdhtbtn-live:hover { background: #e63333; color: #fff; } .hgfdhtmatch-list .hgfdhtmatch-action .hgfdhtbtn-upcoming { display: inline-block; padding: 5px 14px; background: #eee; color: #666; border-radius: 3px; font-size: 13px; } /* 直播分类页 match-item 样式(实际使用的类名) */ .hgfdhtmatch-item { display: flex; align-items: center; padding: 12px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; } .hgfdhtmatch-item:hover { background: #f8f9fa; } .hgfdhtmatch-item:last-child { border-bottom: none; } .hgfdhtmatch-item .hgfdhtm-time { width: 70px; font-size: 14px; font-weight: bold; color: #1a73e8; flex-shrink: 0; } .hgfdhtmatch-item .hgfdhtm-league { width: 100px; font-size: 13px; color: #666; flex-shrink: 0; } .hgfdhtmatch-item .hgfdhtm-status { width: 100px; text-align: right; flex-shrink: 0; } .hgfdhtmatch-item .hgfdhtm-status .hgfdhtbtn-live { display: inline-block; padding: 5px 14px; background: #ff4444; color: #fff; border-radius: 3px; font-size: 13px; text-decoration: none; } .hgfdhtmatch-item .hgfdhtm-status .hgfdhtbtn-live:hover { background: #e63333; color: #fff; } .hgfdhtmatch-item .hgfdhtm-status .hgfdhtbtn-upcoming { display: inline-block; padding: 5px 14px; background: #eee; color: #666; border-radius: 3px; font-size: 13px; text-decoration: none; } .hgfdhtmatch-item .hgfdhtm-teams { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; } .hgfdhtmatch-item .hgfdhtm-teams .hgfdhtteam-logo { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; } .hgfdhtmatch-item .hgfdhtm-teams .hgfdhtteam-name { font-size: 14px; font-weight: bold; color: #333; text-decoration: none; } .hgfdhtmatch-item .hgfdhtm-teams .hgfdhtteam-name:hover { color: #1a73e8; } .hgfdhtmatch-item .hgfdhtm-teams .hgfdhtvs-text { color: #999; font-size: 13px; } /* 录像区 */ .hgfdhtvideo-section { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; } .hgfdhtvideo-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; } .hgfdhtvideo-title a { color: #fff; font-size: 13px; font-weight: normal; } .hgfdhtvideo-list { padding: 15px 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; } .hgfdhtvideo-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; } .hgfdhtvideo-list li a:hover { background: #e3f2fd; color: #1a73e8; } /* 资讯区 */ .hgfdhtnews-section { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; } .hgfdhtnews-title { background: linear-gradient(90deg, #6f42c1, #9b6dd7); color: #fff; padding: 12px 20px; font-size: 16px; font-weight: bold; } .hgfdhtnews-list { padding: 15px 20px; } .hgfdhtnews-list li { padding: 12px 0; border-bottom: 1px dashed #eee; display: flex; gap: 15px; } .hgfdhtnews-list li:last-child { border-bottom: none; } .hgfdhtnews-list li .hgfdhtnews-img { width: 120px; height: 80px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: #eee; } .hgfdhtnews-list li .hgfdhtnews-img img { width: 100%; height: 100%; object-fit: cover; } .hgfdhtnews-list li .hgfdhtnews-info { flex: 1; } .hgfdhtnews-list li .hgfdhtnews-info h3 { font-size: 15px; margin-bottom: 8px; line-height: 1.4; } .hgfdhtnews-list li .hgfdhtnews-info h3 a { color: #333; } .hgfdhtnews-list li .hgfdhtnews-info h3 a:hover { color: #1a73e8; } .hgfdhtnews-list li .hgfdhtnews-info p { font-size: 13px; color: #999; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .hgfdhtnews-list li .hgfdhtnews-date { font-size: 12px; color: #bbb; margin-top: 5px; } /* 专题区 */ .hgfdhtinter-section { background: #fff; margin-top: 10px; border-radius: 4px; overflow: hidden; padding: 15px 20px; } .hgfdhtinter-section .hgfdhtinter-title { font-size: 16px; font-weight: bold; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; } .hgfdhtinter-section ul { display: flex; flex-wrap: wrap; gap: 10px; } .hgfdhtinter-section ul li a { display: inline-block; padding: 6px 14px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; } .hgfdhtinter-section ul li a:hover { background: #1a73e8; color: #fff; } /* 底部 */ footer { background: #fff; margin-top: 20px; padding: 30px 0; border-top: 3px solid #1a73e8; } .hgfdhtfooter-nav { text-align: center; margin-bottom: 15px; } .hgfdhtfooter-nav a { margin: 0 10px; color: #333; font-size: 14px; } .hgfdhtfooter-nav a:hover { color: #1a73e8; } .hgfdhtfooter-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; } .hgfdhtfooter-links { text-align: center; font-size: 13px; color: #999; margin-bottom: 10px; } .hgfdhtfooter-links a { color: #1a73e8; } .hgfdhtfooter-copy { text-align: center; font-size: 12px; color: #bbb; } .hgfdhtfooter-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) { .hgfdhtvideo-list { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .hgfdhttop_home .hgfdhtW_1200 { flex-direction: column; height: auto; padding: 10px 15px; } .hgfdhtQZ-nav { margin-left: 0; margin-top: 10px; } .hgfdhtQZ-nav .nav { flex-wrap: wrap; height: auto; justify-content: center; } .hgfdhtQZ-nav .nav li a { height: 36px; line-height: 36px; font-size: 14px; padding: 0 12px; } .hgfdhtmatch-item { flex-wrap: wrap; gap: 5px; } .hgfdhtmatch-item .hgfdhtm-league, .hgfdhtmatch-item .hgfdhtm-time { width: auto; } .hgfdhtvideo-list { grid-template-columns: 1fr; } .hgfdhtnews-list li { flex-direction: column; } .hgfdhtnews-list li .hgfdhtnews-img { width: 100%; height: 150px; } .hgfdhthot-live-list .hgfdhtmatch-row { flex-wrap: wrap; gap: 5px; } } /* ===== 详情页样式 ===== */ .hgfdhtdetail-breadcrumb { background: #fff; padding: 12px 20px; margin-top: 10px; border-radius: 4px; font-size: 13px; color: #999; } .hgfdhtdetail-breadcrumb a { color: #1a73e8; } .hgfdhtdetail-breadcrumb a:hover { color: #ff6600; } .hgfdhtdetail-layout { display: flex; gap: 15px; margin-top: 10px; } .hgfdhtdetail-main { flex: 1; min-width: 0; } .hgfdhtdetail-sidebar { width: 300px; flex-shrink: 0; } /* 赛事信息卡片 */ .hgfdhtdetail-match-card { background: #fff; border-radius: 4px; overflow: hidden; } .hgfdhtdetail-teams { display: flex; align-items: center; justify-content: space-around; padding: 30px 20px; } .hgfdhtdetail-team { text-align: center; flex: 1; } .hgfdhtteam-logo-lg { width: 80px; height: 80px; border-radius: 50%; display: block; margin: 0 auto 10px; } .hgfdhtteam-name-lg { font-size: 18px; font-weight: bold; color: #333; } .hgfdhtdetail-vs { text-align: center; padding: 0 20px; } .hgfdhtvs-score { margin-bottom: 8px; } .hgfdhtvs-score .hgfdhtscore { font-size: 36px; font-weight: bold; color: #333; } .hgfdhtvs-score .hgfdhtvs-text { font-size: 20px; color: #999; margin: 0 10px; } .hgfdhtvs-league { margin-bottom: 5px; } .hgfdhtvs-league a { color: #1a73e8; font-size: 14px; } .hgfdhtvs-time { font-size: 14px; color: #666; margin-bottom: 8px; } .hgfdhtstatus-live { color: #ff4444; font-weight: bold; font-size: 14px; } .hgfdhtstatus-upcoming { color: #ff9933; font-size: 14px; } .hgfdhtstatus-ended { color: #999; font-size: 14px; } /* 赛事说明 */ .hgfdhtdetail-info-box { background: #fff; border-radius: 4px; padding: 20px; margin-top: 10px; } .hgfdhtdetail-info-box h3 { font-size: 16px; font-weight: bold; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; } .hgfdhtdetail-info-content p { font-size: 14px; line-height: 2; color: #333; } .hgfdhtdetail-info-content a { color: #1a73e8; } .hgfdhtdetail-info-content a:hover { color: #ff6600; } .hgfdhtsignal-btns { margin: 8px 0; } .hgfdhtsignal-btn { display: inline-block; padding: 6px 16px; background: #6f42c1; color: #fff; border-radius: 3px; margin-right: 8px; margin-bottom: 5px; font-size: 13px; } .hgfdhtsignal-btn:hover { background: #5a32a3; color: #fff; } .hgfdhtdetail-info-content .hgfdhttip { color: #999; font-size: 13px; margin-top: 10px; } /* 专题 */ .hgfdhtdetail-inter-box { background: #fff; border-radius: 4px; padding: 20px; margin-top: 10px; } .hgfdhtdetail-inter-box h3 { font-size: 16px; font-weight: bold; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; } .hgfdhtdetail-inter-box ul { display: flex; flex-wrap: wrap; gap: 10px; } .hgfdhtdetail-inter-box ul li a { display: inline-block; padding: 6px 14px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; } .hgfdhtdetail-inter-box ul li a:hover { background: #1a73e8; color: #fff; } /* 侧边栏 */ .hgfdhtsidebar-box { background: #fff; border-radius: 4px; margin-top: 10px; overflow: hidden; } .hgfdhtsidebar-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; } .hgfdhtsidebar-title a { font-size: 13px; color: #999; font-weight: normal; } .hgfdhtsidebar-title a:hover { color: #1a73e8; } .hgfdhtsidebar-live-list li { padding: 12px 15px; border-bottom: 1px solid #f0f0f0; } .hgfdhtsidebar-live-list li:last-child { border-bottom: none; } .hgfdhtsl-header { display: flex; justify-content: space-between; margin-bottom: 6px; } .hgfdhtsl-time { font-size: 12px; color: #999; } .hgfdhtsl-league { font-size: 12px; color: #1a73e8; } .hgfdhtsl-teams { font-size: 14px; color: #333; margin-bottom: 8px; } .hgfdhtsl-btn { display: inline-block; padding: 4px 12px; background: #ff4444; color: #fff; border-radius: 3px; font-size: 12px; } .hgfdhtsl-btn:hover { background: #e63333; color: #fff; } .hgfdhtsidebar-news-list li { padding: 8px 15px; border-bottom: 1px solid #f0f0f0; } .hgfdhtsidebar-news-list li:last-child { border-bottom: none; } .hgfdhtsidebar-news-list li a { font-size: 13px; color: #333; line-height: 1.5; } .hgfdhtsidebar-news-list li a:hover { color: #1a73e8; } .hgfdhtsidebar-news-list li strong { color: #ff6600; margin-right: 5px; } /* 新header样式 */ .hgfdhtsite-header { background: #fff; border-bottom: 2px solid #1a73e8; } .hgfdhtheader-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; } .hgfdhtheader-logo { flex-shrink: 0; } .hgfdhtheader-logo a { display: block; } .hgfdhtheader-logo img { height: 50px; } .hgfdhtheader-nav { flex: 1; margin-left: 30px; } .hgfdhtheader-nav ul { display: flex; align-items: center; height: 70px; gap: 5px; } .hgfdhtheader-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; } .hgfdhtheader-nav ul li a:hover { color: #1a73e8; background: #f0f7ff; } /* 分页样式优化 */ .hgfdhtpagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; padding: 15px 0; } .hgfdhtpagination li { list-style: none; } .hgfdhtpagination li a, .hgfdhtpagination 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; } .hgfdhtpagination li a:hover { background: #1a73e8; color: #fff; } .hgfdhtpagination li.active span { background: #1a73e8; color: #fff; font-weight: bold; } .hgfdhtpagination li.disabled span { color: #ccc; background: transparent; } /* 隐藏中间多余页码,只保留前5页+省略号+后2页 */ .hgfdhtpagination li:nth-child(n+8):nth-child(-n+252) { display: none; } /* 新闻列表卡片样式 */ .hgfdhtnews-section { background: #fff; border-radius: 4px; padding: 20px; } .hgfdhtnews-title { font-size: 18px; font-weight: bold; color: #333; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px solid #1a73e8; } .hgfdhtnews-list { display: flex; flex-direction: column; gap: 15px; } .hgfdhtnews-list li { display: flex; gap: 15px; padding: 15px; background: #fafafa; border-radius: 6px; transition: all 0.3s; border: 1px solid #eee; } .hgfdhtnews-list li:hover { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); border-color: #1a73e8; } .hgfdhtnews-img { flex-shrink: 0; width: 180px; height: 120px; border-radius: 4px; overflow: hidden; background: #eee; } .hgfdhtnews-img img { width: 100%; height: 100%; object-fit: cover; } .hgfdhtnews-info { flex: 1; display: flex; flex-direction: column; justify-content: space-between; } .hgfdhtnews-info h3 { font-size: 16px; line-height: 1.5; color: #333; font-weight: bold; } .hgfdhtnews-info h3 a { color: #333; } .hgfdhtnews-info h3 a:hover { color: #1a73e8; } .hgfdhtnews-date { font-size: 13px; color: #999; margin-top: 8px; } /* 录像/集锦列表样式 */ .hgfdhtvideo-section { background: #fff; border-radius: 4px; padding: 20px; } .hgfdhtvideo-title { font-size: 18px; font-weight: bold; color: #fff; background: linear-gradient(135deg, #1a73e8, #42a5f5); padding: 12px 20px; border-radius: 4px; margin-bottom: 15px; } .hgfdhtvideo-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .hgfdhtvideo-list li { background: #f8f9fa; border-radius: 4px; padding: 12px 15px; transition: all 0.3s; border: 1px solid #eee; } .hgfdhtvideo-list li:hover { background: #e3f2fd; border-color: #1a73e8; } .hgfdhtvideo-list li a { color: #333; font-size: 14px; line-height: 1.4; display: block; } .hgfdhtvideo-list li a:hover { color: #1a73e8; } /* 文章详情页样式 */ .hgfdhtdetail-article { background: #fff; border-radius: 4px; padding: 25px; } .hgfdhtarticle-title { font-size: 22px; font-weight: bold; color: #333; line-height: 1.5; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; } .hgfdhtarticle-meta { display: flex; gap: 20px; font-size: 13px; color: #999; margin-bottom: 20px; } .hgfdhtarticle-cover { margin-bottom: 20px; border-radius: 4px; overflow: hidden; } .hgfdhtarticle-cover img { width: 100%; max-height: 400px; object-fit: cover; } .hgfdhtarticle-content { font-size: 15px; line-height: 1.8; color: #333; } .hgfdhtarticle-content img { max-width: 100%; height: auto; border-radius: 4px; margin: 10px 0; } .hgfdhtarticle-content p { margin-bottom: 15px; } .hgfdhtarticle-tags { margin-top: 25px; padding-top: 20px; border-top: 1px solid #eee; } .hgfdhtarticle-tags h3 { font-size: 15px; color: #333; margin-bottom: 10px; } .hgfdhtarticle-tags div { display: flex; flex-wrap: wrap; gap: 8px; } .hgfdhtarticle-tags a { display: inline-block; padding: 4px 12px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; } .hgfdhtarticle-tags a:hover { background: #1a73e8; color: #fff; } .hgfdhtarticle-nav { margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; display: flex; flex-direction: column; gap: 10px; } .hgfdhtarticle-nav a { color: #1a73e8; } .hgfdhtarticle-nav a:hover { color: #ff6600; } .hgfdhtarticle-nav span { color: #999; } /* 录像链接列表 */ .hgfdhtvideo-links { background: #f8f9fa; border-radius: 4px; padding: 20px; margin-bottom: 20px; } .hgfdhtvideo-links h3 { font-size: 16px; color: #333; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; } .hgfdhtvideo-links ul { display: flex; flex-direction: column; gap: 8px; } .hgfdhtvideo-links li { background: #fff; border-radius: 4px; padding: 10px 15px; border: 1px solid #eee; } .hgfdhtvideo-links li a { color: #1a73e8; font-size: 14px; } .hgfdhtvideo-links li a:hover { color: #ff6600; } /* 侧边栏赛事列表 */ .hgfdhtsidebar-match-list { display: flex; flex-direction: column; gap: 10px; } .hgfdhtsidebar-match-list li { background: #f8f9fa; border-radius: 4px; padding: 12px; border: 1px solid #eee; } .hgfdhtsidebar-match-list .hgfdhtmatch-time { font-size: 12px; color: #999; margin-bottom: 5px; } .hgfdhtsidebar-match-list .hgfdhtmatch-teams { font-size: 14px; color: #333; margin-bottom: 8px; } .hgfdhtsidebar-match-list .hgfdhtmatch-teams span { font-weight: bold; } .hgfdhtsidebar-match-list .hgfdhtmatch-btn { display: inline-block; padding: 4px 12px; background: #1a73e8; color: #fff; border-radius: 3px; font-size: 12px; } .hgfdhtsidebar-match-list .hgfdhtmatch-btn:hover { background: #ff6600; color: #fff; } /* 专题详情页样式 */ .hgfdhtinter-header { background: #fff; border-radius: 4px; padding: 25px; display: flex; gap: 20px; margin-bottom: 15px; } .hgfdhtinter-cover { flex-shrink: 0; width: 280px; height: 180px; border-radius: 6px; overflow: hidden; background: #eee; } .hgfdhtinter-cover img { width: 100%; height: 100%; object-fit: cover; } .hgfdhtinter-info { flex: 1; display: flex; flex-direction: column; justify-content: space-between; } .hgfdhtinter-info h1 { font-size: 22px; font-weight: bold; color: #333; line-height: 1.4; } .hgfdhtinter-meta { display: flex; gap: 20px; font-size: 13px; color: #999; } .hgfdhtinter-desc { font-size: 14px; color: #666; line-height: 1.6; } .hgfdhtinter-more { display: inline-block; color: #1a73e8; font-size: 14px; font-weight: bold; } .hgfdhtinter-more:hover { color: #ff6600; } /* 赛事列表 */ .hgfdhtinter-matches { background: #fff; border-radius: 4px; padding: 20px; margin-bottom: 15px; } .hgfdhtsection-title { font-size: 18px; font-weight: bold; color: #333; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px solid #1a73e8; } .hgfdhtmatch-list { display: flex; flex-direction: column; gap: 10px; } .hgfdhtmatch-row { display: flex; align-items: center; padding: 15px; background: #f8f9fa; border-radius: 6px; border: 1px solid #eee; transition: all 0.3s; } .hgfdhtmatch-row:hover { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border-color: #1a73e8; } .hgfdhtmatch-league { width: 160px; flex-shrink: 0; } .hgfdhtmatch-league a { font-size: 14px; color: #1a73e8; font-weight: bold; } .hgfdhtmatch-league a:hover { color: #ff6600; } .hgfdhtmatch-time { font-size: 12px; color: #999; margin-top: 4px; } .hgfdhtmatch-teams-row { flex: 1; display: flex; align-items: center; justify-content: center; gap: 15px; } .hgfdhtteam-home, .hgfdhtteam-away { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #333; font-size: 14px; font-weight: bold; } .hgfdhtteam-home:hover, .hgfdhtteam-away:hover { color: #1a73e8; } .hgfdhtteam-home img, .hgfdhtteam-away img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; } .hgfdhtmatch-score { font-size: 16px; font-weight: bold; color: #333; min-width: 60px; text-align: center; } .hgfdhtmatch-score span { color: #ff6600; } .hgfdhtmatch-action { width: 100px; flex-shrink: 0; text-align: center; } .hgfdhtbtn-live, .hgfdhtbtn-upcoming { display: inline-block; padding: 6px 14px; border-radius: 4px; font-size: 13px; color: #fff; } .hgfdhtbtn-live { background: #e74c3c; } .hgfdhtbtn-live:hover { background: #c0392b; color: #fff; } .hgfdhtbtn-upcoming { background: #1a73e8; } .hgfdhtbtn-upcoming:hover { background: #1557b0; color: #fff; } /* 专题内容 */ .hgfdhtinter-content { background: #fff; border-radius: 4px; padding: 25px; margin-bottom: 15px; } /* 侧边栏专题列表 */ .hgfdhtsidebar-inter-list { display: flex; flex-direction: column; gap: 8px; } .hgfdhtsidebar-inter-list li { background: #f8f9fa; border-radius: 4px; padding: 10px 12px; border: 1px solid #eee; } .hgfdhtsidebar-inter-list li a { color: #333; font-size: 14px; display: block; } .hgfdhtsidebar-inter-list li a:hover { color: #1a73e8; background: #e3f2fd; border-radius: 4px; } /* 专题合集网格 */ .hgfdhtinter-grid-section { background: #fff; border-radius: 4px; padding: 20px; } .hgfdhtinter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; } .hgfdhtinter-grid-card { display: block; border-radius: 6px; overflow: hidden; border: 1px solid #eee; transition: all 0.3s; background: #fff; } .hgfdhtinter-grid-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); transform: translateY(-3px); border-color: #1a73e8; } .hgfdhtinter-grid-img { width: 100%; height: 140px; overflow: hidden; background: #eee; } .hgfdhtinter-grid-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; } .hgfdhtinter-grid-card:hover .hgfdhtinter-grid-img img { transform: scale(1.05); } .hgfdhtinter-grid-title { padding: 10px 12px; font-size: 14px; color: #333; font-weight: bold; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hgfdhtinter-grid-card:hover .hgfdhtinter-grid-title { color: #1a73e8; } /* 球队详情页样式 */ .hgfdhtteam-profile { background: #fff; border-radius: 4px; padding: 25px; display: flex; gap: 20px; align-items: center; margin-bottom: 15px; } .hgfdhtteam-logo-lg { flex-shrink: 0; width: 100px; height: 100px; border-radius: 50%; overflow: hidden; background: #f5f5f5; border: 3px solid #1a73e8; } .hgfdhtteam-logo-lg img { width: 100%; height: 100%; object-fit: cover; } .hgfdhtteam-profile-info { flex: 1; } .hgfdhtteam-profile-info h1 { font-size: 22px; font-weight: bold; color: #333; margin-bottom: 10px; } .hgfdhtteam-profile-desc { font-size: 14px; color: #666; line-height: 1.6; } /* 赛事详情页样式 */ .hgfdhtmatch-profile { background: #fff; border-radius: 4px; padding: 25px; margin-bottom: 15px; } .hgfdhtmatch-profile h1 { font-size: 22px; font-weight: bold; color: #333; margin-bottom: 10px; } .hgfdhtmatch-profile-desc { font-size: 14px; color: #666; line-height: 1.6; } .hgfdhtdate-group { margin-bottom: 20px; } .hgfdhtdate-header { background: linear-gradient(135deg, #1a73e8, #42a5f5); color: #fff; padding: 10px 20px; border-radius: 4px; font-size: 16px; font-weight: bold; margin-bottom: 10px; } .hgfdhtdate-week { font-size: 13px; font-weight: normal; margin-left: 10px; opacity: 0.9; } .hgfdhthour-group { margin-bottom: 15px; } .hgfdhthour-label { font-size: 13px; color: #999; padding: 5px 0; margin-bottom: 5px; border-bottom: 1px dashed #eee; } @media (max-width: 768px) { .hgfdhtdetail-layout { flex-direction: column; } .hgfdhtdetail-sidebar { width: 100%; } .hgfdhtdetail-teams { flex-direction: column; gap: 15px; } .hgfdhtteam-logo-lg { width: 60px; height: 60px; } .hgfdhtteam-name-lg { font-size: 15px; } .hgfdhtvs-score .hgfdhtscore { font-size: 28px; } /* 导航栏移动端 */ .hgfdhtheader-inner { flex-direction: column; height: auto; padding: 10px 0; } .hgfdhtheader-logo { margin-bottom: 10px; } .hgfdhtheader-logo img { height: 40px; } .hgfdhtheader-nav { margin-left: 0; } .hgfdhtheader-nav ul { flex-wrap: wrap; height: auto; justify-content: center; gap: 0; } .hgfdhtheader-nav ul li a { height: 36px; line-height: 36px; font-size: 14px; padding: 0 10px; } /* 赛事列表移动端 - 两行布局(覆盖所有结构) */ .hgfdhthot-live-list .hgfdhtmatch-row, .hgfdhttoday-live .hgfdhtmatch-row, .hgfdhtmatch-list .hgfdhtmatch-row, .hgfdhtinter-matches .hgfdhtmatch-row, .hgfdhtmatch-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; } .hgfdhthot-live-list .hgfdhtmatch-league, .hgfdhttoday-live .hgfdhtmatch-league, .hgfdhtmatch-list .hgfdhtmatch-league, .hgfdhtinter-matches .hgfdhtmatch-league, .hgfdhtmatch-league { display: inline-block !important; width: auto !important; font-size: 13px !important; color: #333 !important; flex-shrink: unset !important; } .hgfdhthot-live-list .hgfdhtmatch-time, .hgfdhttoday-live .hgfdhtmatch-time, .hgfdhtmatch-list .hgfdhtmatch-time, .hgfdhtinter-matches .hgfdhtmatch-time, .hgfdhtmatch-time { display: inline-block !important; width: auto !important; font-size: 13px !important; color: #333 !important; flex-shrink: unset !important; } .hgfdhthot-live-list .hgfdhtmatch-status, .hgfdhttoday-live .hgfdhtmatch-status, .hgfdhtmatch-list .hgfdhtmatch-action, .hgfdhtinter-matches .hgfdhtmatch-action, .hgfdhtmatch-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; } .hgfdhthot-live-list .hgfdhtmatch-teams, .hgfdhttoday-live .hgfdhtmatch-teams, .hgfdhtmatch-list .hgfdhtmatch-teams-row, .hgfdhtinter-matches .hgfdhtmatch-teams-row, .hgfdhtmatch-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; } .hgfdhthot-live-list .hgfdhtmatch-teams img, .hgfdhttoday-live .hgfdhtmatch-teams img, .hgfdhtmatch-list .hgfdhtmatch-teams-row img, .hgfdhtinter-matches .hgfdhtmatch-teams-row img { display: none !important; } .hgfdhthot-live-list .hgfdhtmatch-teams .hgfdhtteam-name, .hgfdhttoday-live .hgfdhtmatch-teams .hgfdhtteam-name, .hgfdhtmatch-list .hgfdhtmatch-teams-row span, .hgfdhtinter-matches .hgfdhtmatch-teams-row span { font-size: 15px !important; font-weight: bold !important; } .hgfdhtmatch-list .hgfdhtmatch-score, .hgfdhtinter-matches .hgfdhtmatch-score { display: inline !important; font-size: 13px !important; color: #999 !important; } .hgfdhtmatch-item { display: block !important; padding: 12px 12px !important; border-bottom: 1px solid #f0f0f0 !important; overflow: hidden !important; } .hgfdhtmatch-item .hgfdhtm-time { display: inline-block !important; font-size: 13px !important; color: #333 !important; vertical-align: middle !important; } .hgfdhtmatch-item .hgfdhtm-time::before { content: ""; font-size: 12px; color: #e91e63; margin-right: 2px; } .hgfdhtmatch-item .hgfdhtm-league { display: inline-block !important; font-size: 14px !important; color: #e91e63 !important; font-weight: bold !important; vertical-align: middle !important; margin: 0 6px !important; } .hgfdhtmatch-item .hgfdhtm-status { display: inline-block !important; float: right !important; vertical-align: middle !important; margin-top: 0 !important; } .hgfdhtmatch-item .hgfdhtm-status .hgfdhtbtn-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; } .hgfdhtmatch-item .hgfdhtm-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; } .hgfdhtmatch-item .hgfdhtm-teams .hgfdhtteam-logo { display: none !important; } .hgfdhtmatch-item .hgfdhtm-teams .hgfdhtteam-name { font-size: 15px !important; font-weight: bold !important; color: #333 !important; } .hgfdhtmatch-item .hgfdhtm-teams .hgfdhtvs-text { color: #999 !important; margin: 0 6px !important; font-size: 13px !important; } /* 新闻列表移动端 */ .hgfdhtnews-list li { flex-direction: column; } .hgfdhtnews-img { width: 100% !important; height: 150px !important; } /* 录像列表移动端 */ .hgfdhtvideo-list { grid-template-columns: 1fr !important; } /* 专题网格移动端 */ .hgfdhtinter-grid { grid-template-columns: repeat(2, 1fr); } /* 专题详情移动端 */ .hgfdhtinter-header { flex-direction: column; } .hgfdhtinter-cover { width: 100%; height: 160px; } /* 球队详情移动端 */ .hgfdhtteam-profile { flex-direction: column; text-align: center; } /* 分页移动端 */ .hgfdhtpagination { flex-wrap: wrap; } .hgfdhtpagination li a, .hgfdhtpagination li span { min-width: 30px; height: 30px; line-height: 30px; font-size: 12px; } /* 侧边栏排行移动端 */ .hgfdhtsidebar-news-list li { font-size: 13px; } /* 面包屑移动端 */ .hgfdhtdetail-breadcrumb { font-size: 12px; padding: 10px 15px; } /* 赛事分类标签移动端 */ .hgfdhtnav-zb ul { flex-wrap: wrap; } .hgfdhtnav-zb ul a { padding: 5px 12px; font-size: 13px; } /* W_1200 移动端 */ .hgfdhtW_1200 { padding: 0 10px; } } @media (max-width: 480px) { .hgfdhtinter-grid { grid-template-columns: 1fr; } .hgfdhtheader-nav ul li a { padding: 0 8px; font-size: 13px; } .hgfdhtmatch-teams-row { flex-direction: column; align-items: flex-start; gap: 5px; } .hgfdhtteam-home, .hgfdhtteam-away { font-size: 13px; } .hgfdhtmatch-score { font-size: 14px; } } /* 集锦/录像详情页样式 */ .hgfdhtmain { background: #f5f5f5; min-height: 100vh; padding: 20px 0; } .hgfdhtcenter { max-width: 1200px; margin: 0 auto; padding: 0 15px; } .hgfdhtcrumbs { background: #fff; padding: 12px 20px; border-radius: 4px; margin-bottom: 15px; font-size: 13px; color: #666; } .hgfdhtcrumbs ul { display: flex; align-items: center; gap: 5px; } .hgfdhtcrumbs ul li { display: inline; } .hgfdhtcrumbs ul li a { color: #1a73e8; } .hgfdhtcrumbs ul li a:hover { color: #ff6600; } .hgfdhtindex-con { display: flex; gap: 20px; } .hgfdhtindex-left { flex: 1; min-width: 0; } .hgfdhtindex-right { width: 300px; flex-shrink: 0; } .hgfdhtindex-detail { background: #fff; padding: 25px; border-radius: 4px; } .hgfdhtindex-detail h1 { font-size: 22px; color: #333; margin-bottom: 15px; line-height: 1.4; } .hgfdhtindex-detail .hgfdhtinfo { display: flex; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid #eee; margin-bottom: 20px; font-size: 13px; color: #999; } .hgfdhtindex-detail .hgfdhtcontent { font-size: 15px; line-height: 1.8; color: #333; margin-bottom: 20px; } .hgfdhtvideo_cont_list { margin-bottom: 20px; } .hgfdhtvideo_cont_list p { margin-bottom: 10px; } .hgfdhtvideo_cont_list p a { color: #1a73e8; font-size: 14px; } .hgfdhtvideo_cont_list p a:hover { color: #ff6600; text-decoration: underline; } .hgfdhtnews_detail_page { border-top: 1px solid #eee; padding-top: 15px; margin-top: 20px; } .hgfdhtnews_detail_page li { margin-bottom: 10px; font-size: 14px; } .hgfdhtnews_detail_page li span { color: #666; } .hgfdhtnews_detail_page li a { color: #1a73e8; } .hgfdhtnews_detail_page li a:hover { color: #ff6600; } .hgfdhttags { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; } .hgfdhttags h2 { font-size: 16px; color: #333; margin-bottom: 15px; } .hgfdhttags ul { display: flex; flex-wrap: wrap; gap: 10px; } .hgfdhttags ul li a { display: inline-block; padding: 5px 12px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; } .hgfdhttags ul li a:hover { background: #1a73e8; color: #fff; } /* 右侧边栏 */ .hgfdhthot-news { background: #fff; border-radius: 4px; margin-bottom: 15px; overflow: hidden; } .hgfdhtright_title { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; border-bottom: 1px solid #eee; } .hgfdhtright_title .hgfdhttitle span { font-size: 16px; font-weight: bold; color: #333; } .hgfdhtright_title .hgfdhttitle p { font-size: 12px; color: #999; margin-top: 3px; } .hgfdhtright_title .hgfdhtmore span { font-size: 13px; color: #999; } .hgfdhtright_title .hgfdhtmore:hover span { color: #1a73e8; } .hgfdhthot-news ul { padding: 10px 0; } .hgfdhthot-news ul li { padding: 10px 20px; border-bottom: 1px dashed #f0f0f0; } .hgfdhthot-news ul li:last-child { border-bottom: none; } .hgfdhthot-news ul li a { display: flex; align-items: center; gap: 10px; color: #333; font-size: 14px; } .hgfdhthot-news ul li a:hover { color: #1a73e8; } .hgfdhthot-news ul li a .hgfdhticon { width: 24px; height: 24px; background: #f0f7ff; border-radius: 3px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .hgfdhthot-news ul li a .hgfdhticon .hgfdhtstrong { color: #1a73e8; font-size: 13px; font-weight: bold; } .hgfdhthot-news ul li a p { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* 相关赛事直播样式 */ .hgfdhtrelated-matches-section { background: #fff; border-radius: 4px; overflow: hidden; margin-top: 15px; } .hgfdhtrelated-matches-title { background: linear-gradient(90deg, #ff9933, #ff6600); color: #fff; padding: 14px 20px; font-size: 16px; font-weight: bold; } .hgfdhtrelated-matches-list { padding: 0; } .hgfdhtrelated-match-item { display: flex; align-items: center; padding: 15px 20px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; } .hgfdhtrelated-match-item:last-child { border-bottom: none; } .hgfdhtrelated-match-item:hover { background: #f9f9f9; } .hgfdhtrmi-info { width: 110px; flex-shrink: 0; } .hgfdhtrmi-league { font-size: 13px; color: #666; margin-bottom: 4px; } .hgfdhtrmi-date { font-size: 13px; color: #1a73e8; font-weight: bold; } .hgfdhtrmi-time { font-size: 13px; color: #1a73e8; font-weight: bold; } .hgfdhtrmi-teams { flex: 1; display: flex; align-items: center; justify-content: center; gap: 15px; } .hgfdhtrmi-team { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #333; } .hgfdhtrmi-team:hover { color: #1a73e8; } .hgfdhtrmi-team img { width: 28px; height: 28px; border-radius: 50%; } .hgfdhtrmi-team span { font-size: 14px; font-weight: 500; } .hgfdhtrmi-score { color: #ff6600; font-weight: bold; font-size: 15px; padding: 0 10px; } .hgfdhtrmi-vs { color: #ff6600; font-weight: bold; font-size: 14px; padding: 0 10px; } .hgfdhtrmi-status { width: 100px; flex-shrink: 0; text-align: right; } .hgfdhtrmi-btn-live { display: inline-block; padding: 6px 16px; background: #ff4d4f; color: #fff; border-radius: 3px; font-size: 12px; text-decoration: none; } .hgfdhtrmi-btn-live:hover { background: #ff7875; color: #fff; } /* 底部关键词集合 */ .hgfdhtkeywords-footer { background: #fff; margin-top: 15px; border-radius: 4px; padding: 20px; } .hgfdhtkeywords-footer-title { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; } .hgfdhtkeywords-footer-list { display: flex; flex-wrap: wrap; gap: 10px; } .hgfdhtkeywords-footer-item { display: inline-block; padding: 8px 15px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; transition: all 0.3s; } .hgfdhtkeywords-footer-item:hover { background: #1a73e8; color: #fff; } .hgfdhtrmi-btn-upcoming { display: inline-block; padding: 6px 16px; background: #f0f0f0; color: #666; border-radius: 3px; font-size: 12px; text-decoration: none; } .hgfdhtrmi-btn-upcoming:hover { background: #e0e0e0; color: #333; } /* ===== Tags 页面优化样式 ===== */ /* 视频列表改为单列布局 */ .hgfdhtvideo-list { padding: 15px 20px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; } .hgfdhtvideo-list li { background: #f8f9fa !important; border-radius: 4px !important; padding: 12px 15px !important; transition: all 0.3s !important; border: 1px solid #eee !important; } .hgfdhtvideo-list li:hover { background: #e3f2fd !important; border-color: #1a73e8 !important; } .hgfdhtvideo-list li a { color: #333 !important; display: block !important; text-decoration: none !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; } .hgfdhtvideo-list li a:hover { color: #1a73e8 !important; } .hgfdhtvideo-item-title { font-size: 14px; font-weight: bold; line-height: 1.5; margin-bottom: 6px; color: #333; } .hgfdhtvideo-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; } /* 侧边栏新闻列表优化 */ .hgfdhtsidebar-news-list li { padding: 10px 15px; border-bottom: 1px solid #f0f0f0; } .hgfdhtsidebar-news-list li:last-child { border-bottom: none; } .hgfdhtsidebar-news-list li a { font-size: 13px; color: #333; line-height: 1.6; display: block; word-wrap: break-word; white-space: normal; } .hgfdhtsidebar-news-list li a:hover { color: #1a73e8; } .hgfdhtsidebar-news-list li strong { color: #ff6600; margin-right: 5px; } /* 标签描述区域样式 */ .hgfdhttag-description { padding: 15px 20px; background: #f8f9fa; border-bottom: 1px solid #eee; font-size: 14px; color: #666; line-height: 1.8; } .hgfdhttag-description p { margin: 0; } /* H1 标签优化 */ h1.video-title { margin: 0; font-size: 18px; } /* 分页包装器 */ .hgfdhtpagination-wrapper { background: #fff; padding: 15px 20px; margin-top: 10px; border-radius: 4px; text-align: center; } /* 相关内容推荐 */ .hgfdhtrelated-content { background: #fff; border-radius: 4px; padding: 20px; margin-top: 10px; } .hgfdhtrelated-content .hgfdhtsection-title { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; } .hgfdhtrelated-tags { display: flex; flex-wrap: wrap; gap: 10px; } .hgfdhtrelated-tags .hgfdhttag-link { display: inline-block; padding: 6px 14px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; transition: all 0.3s; } .hgfdhtrelated-tags .hgfdhttag-link:hover { background: #1a73e8; color: #fff; } /* 侧边栏标签云 */ .hgfdhtsidebar-tags { padding: 15px; display: flex; flex-wrap: wrap; gap: 8px; } .hgfdhtsidebar-tag-link { display: inline-block; padding: 4px 10px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 12px; transition: all 0.3s; } .hgfdhtsidebar-tag-link:hover { background: #1a73e8; color: #fff; } /* ===== 首页 SEO 优化样式 ===== */ /* 面包屑导航 */ .hgfdhtbreadcrumb { background: #fff; padding: 12px 20px; margin-top: 10px; border-radius: 4px; font-size: 13px; color: #999; } .hgfdhtbreadcrumb a { color: #1a73e8; } .hgfdhtbreadcrumb a:hover { color: #ff6600; } /* H1 主标题 */ .hgfdhtsite-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; } /* 网站介绍区 */ .hgfdhtsite-intro-section { background: #fff; border-radius: 4px; padding: 20px; margin-top: 10px; border-left: 4px solid #1a73e8; } .hgfdhtsite-intro-title { font-size: 20px; font-weight: bold; color: #333; margin: 0 0 12px 0; line-height: 1.4; } .hgfdhtsite-intro-desc { font-size: 14px; color: #666; line-height: 1.8; margin: 0; } /* SEO内链导航区 */ .hgfdhtseo-nav-section { background: #fff; border-radius: 4px; padding: 20px; margin-top: 10px; } .hgfdhtseo-nav-section h2 { font-size: 18px; font-weight: bold; color: #333; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; } .hgfdhtseo-nav-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } /* 两列布局(足球+篮球) */ .hgfdhtseo-nav-two-col { grid-template-columns: repeat(2, 1fr); gap: 30px; } .hgfdhtseo-nav-col h3 { font-size: 15px; font-weight: bold; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #eee; } .hgfdhtseo-nav-col h3 a { color: #333; } .hgfdhtseo-nav-col h3 a:hover { color: #1a73e8; } .hgfdhtseo-nav-col ul { list-style: none; padding: 0; } .hgfdhtseo-nav-col ul li { margin-bottom: 6px; } .hgfdhtseo-nav-col ul li a { font-size: 13px; color: #666; transition: color 0.2s; } .hgfdhtseo-nav-col ul li a:hover { color: #1a73e8; } /* 赛事列表多列展示 */ .hgfdhtseo-match-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 15px; } .hgfdhtseo-match-list li { margin-bottom: 4px; } .hgfdhtseo-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; } .hgfdhtseo-match-list li a:hover { color: #1a73e8; background: #f0f7ff; } @media (max-width: 768px) { .hgfdhtseo-nav-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } .hgfdhtseo-nav-two-col { grid-template-columns: 1fr; gap: 20px; } .hgfdhtseo-match-list { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 480px) { .hgfdhtseo-nav-grid { grid-template-columns: 1fr; } .hgfdhtseo-match-list { grid-template-columns: repeat(2, 1fr); } } /* 标签云 */ .hgfdhttags-cloud { background: #fff; border-radius: 4px; padding: 20px; margin-top: 10px; } .hgfdhttags-cloud h2 { font-size: 18px; font-weight: bold; color: #333; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; } .hgfdhttags-list { display: flex; flex-wrap: wrap; gap: 10px; } .hgfdhttags-list .hgfdhttag-item { display: inline-block; padding: 6px 14px; background: #f0f7ff; color: #1a73e8; border-radius: 3px; font-size: 13px; transition: all 0.3s; } .hgfdhttags-list .hgfdhttag-item:hover { background: #1a73e8; color: #fff; } /* 热门球队 */ .hgfdhthot-teams-section { background: #fff; border-radius: 4px; padding: 20px; margin-top: 10px; } .hgfdhthot-teams-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; } .hgfdhthot-teams-header h2 { font-size: 18px; font-weight: bold; color: #333; margin: 0; padding: 0; border: none; } .hgfdhthot-teams-tabs { display: flex; gap: 10px; } .hgfdhttab-btn { padding: 6px 20px; border: 1px solid #1a73e8; background: #fff; color: #1a73e8; border-radius: 4px; font-size: 14px; cursor: pointer; transition: all 0.3s; } .hgfdhttab-btn:hover { background: #f0f7ff; } .hgfdhttab-btn.active { background: #1a73e8; color: #fff; } .hgfdhthot-teams-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; } .hgfdhtteam-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; } .hgfdhtteam-card:hover { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); border-color: #1a73e8; transform: translateY(-2px); } .hgfdhtteam-logo { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; background: #f5f5f5; margin-bottom: 8px; display: flex; align-items: center; justify-content: center; } .hgfdhtteam-logo img { width: 100%; height: 100%; object-fit: contain; } .hgfdhtteam-name { font-size: 13px; color: #333; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .hgfdhtteam-card:hover .hgfdhtteam-name { color: #1a73e8; } @media (max-width: 768px) { .hgfdhthot-teams-header { flex-direction: column; align-items: flex-start; gap: 10px; } .hgfdhthot-teams-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; } .hgfdhtteam-logo { width: 50px; height: 50px; } .hgfdhtteam-name { font-size: 12px; } } @media (max-width: 480px) { .hgfdhthot-teams-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; } .hgfdhtteam-card { padding: 10px 6px; } .hgfdhtteam-logo { width: 44px; height: 44px; } }