* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; background-color: #f2f6fa; padding-top: 55px; }
img { border: none; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul, li { list-style: none; }

.page-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.page-wrap123 { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px;display: flex; }
.top-bar { 
	background-color: #3f51b5; 
	padding: 5px 0; 
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}
.top-bar .page-wrap { display: flex; justify-content: space-between; align-items: center; }
.top-bar .page-wrap123 { display: flex; justify-content: space-between; align-items: center; }
.top-bar .logo-area { display: flex; align-items: center; }
.top-bar .logo-img { width: 130px; height: 40px; margin-right: 8px; }
.top-bar .logo-text { color: #fff; font-size: 18px; font-weight: bold; }
.top-bar .right-info { color: rgba(255,255,255,0.8); font-size: 12px; }

.nav-bar { background-color: #3f51b5; border-top: 1px solid rgba(255,255,255,0.1); }
.nav-bar .page-wrap { display: flex; justify-content: space-between; align-items: center; }
.nav-bar .page-wrap123 { display: flex; justify-content: space-between; align-items: center; }
.nav-list { display: flex; flex-wrap: wrap; }
.nav-list li { position: relative; }
.nav-list li a { display: block; padding: 12px 15px; color: #fff; font-size: 14px; transition: background 0.3s; }
.nav-list li a:hover, .nav-list li.active a { background-color: rgba(255,255,255,0.1); }
.nav-list li.active a { color: #ffd700; }
.nav-list .nav-has-child:hover > a { background-color: rgba(255,255,255,0.15); }
.nav-submenu { display: none; position: absolute; top: 100%; left: 0; min-width: 120px; background-color: #fff; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); padding: 8px 0; z-index: 1000; }
.nav-submenu li { width: 100%; border-bottom: none; }
.nav-submenu li a { padding: 10px 15px; color: #333; font-size: 13px; white-space: nowrap; }
.nav-submenu li a:hover { background-color: #f5f5f5; color: #3f51b5; }
.nav-list .nav-has-child:hover .nav-submenu { display: block; }
.mobile-toggle { display: none; color: #fff; font-size: 24px; padding: 10px; cursor: pointer; z-index: 1000; position: relative; }

.hero-section { 
	background: linear-gradient(135deg, #3f51b5 0%, #5c6bc0 100%);
	height: 400px; 
	background-size: cover;
	position: relative;
	z-index: 0;
	margin-top: -1px;
	}
.hero-section .page-wrap { text-align: center; }
.hero-section .page-wrap123 { text-align: center; }
.hero-title { color: #fff; font-size: 28px; margin-bottom: 30px; text-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.search-box-wrap { display: inline-block; width: 100%; max-width: 600px; }
.search-tabs { display: flex; background-color: rgba(255,255,255,0.2); border-radius: 4px 4px 0 0; padding-left: 10px; }
.search-tabs button { background: none; border: none; color: rgba(255,255,255,0.8); padding: 8px 15px; font-size: 13px; cursor: pointer; transition: all 0.3s; }
.search-tabs button.active { background-color: #fff; color: #3f51b5; border-radius: 3px; }
.search-input-box { display: flex; background-color: #fff; border-radius: 0 0 4px 4px; overflow: hidden; }
.search-input-box input { flex: 1; padding: 12px 15px; border: none; outline: none; font-size: 14px; }
.search-input-box button { background-color: #3f51b5; color: #fff; border: none; padding: 0 25px; cursor: pointer; font-size: 14px; }
.search-tags { margin-top: 15px; }
.search-tags a { display: inline-block; color: rgba(255,255,255,0.8); font-size: 12px; margin: 0 8px; }

.category-card { 
	background-color: #fff; 
	border-radius: 8px; 
	padding: 20px; 
	margin: 20px 0; 
	box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
	margin-top: -80px;
	position: relative;
	z-index: 10;
	}
.category-grid { display: flex; flex-wrap: wrap; justify-content: center; }
.category-item { width: 12.5%; text-align: center; padding: 15px 10px; cursor: pointer; transition: transform 0.3s; }
.category-item:hover { transform: translateY(-3px); }
.category-item .icon-box { width: 50px; height: 50px; margin: 0 auto 8px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: #f5f5f5; font-size: 24px; }
.category-item .icon-box img { width: 40px; height: 40px; object-fit: contain; }
.category-item .name { font-size: 12px; color: #333; }

.live-list-card { 
	/* background-color: #fff; 
	border-radius: 8px; */
	padding: 20px; 
	margin-bottom: 20px; 
	/* box-shadow: 0 2px 8px rgba(0,0,0,0.05); */
	}
.section-title { font-size: 20px; font-weight: bold; color: #333; margin-bottom: 15px; text-align: center; }
.section-tabs { display: flex; justify-content: center; margin-bottom: 20px; }
.section-tabs button { background: none; border: none; padding: 8px 20px; font-size: 14px; color: #666; cursor: pointer; margin: 0 5px; border-radius: 20px; transition: all 0.3s; }
.section-tabs button.active { background-color: #3f51b5; color: #fff; }

.live-table { 
	width: 100%; 
	border-collapse: collapse; 
	}
.live-table th { background-color: #f8f9fa; padding: 10px; text-align: left; font-size: 13px; color: #666; font-weight: normal; }
.live-table td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 13px; }
.live-table tr:hover td { background-color: #f8f9fa; }
.status-tag { display: inline-block; padding: 2px 8px; border-radius: 3px; font-size: 11px; }
.live-item{
	display: flex;
	padding: 12px 10px; 
	border-bottom: 1px solid #eee; 
	font-size: 13px;
}
.status-tag.live-streaming { 
	background-color: #ff4444; 
	color: #fff; 
}
.status-tag.live-waits { 
	background-color: color: #fff;
	color: #3f51b5; 
	border: 1px solid #3f51b5;
}
.status-tag.upcoming { background-color: #ff9800; color: #fff; }
.flag-img { width: 20px; height: 20px; margin-right: 5px; vertical-align: middle; }
.team-name { display: inline-flex; align-items: center; }
.match-score { font-weight: bold; color: #3f51b5; margin: 0 5px; }
.watch-btn { 
	display: inline-block; 
	background-color: #3f51b5; 
	color: #fff; 
	padding: 5px 15px; 
	border-radius: 3px; 
	font-size: 12px; 
	cursor: pointer; 
	transition: background 0.3s; 
	}
.watch-btn:hover { background-color: #303f9f; }
.wait-btn { 
	display: inline-block; 
	background-color: white; 
	color: #3f51b5; 
	padding: 5px 15px; 
	border-radius: 3px; 
	border: 1px solid #3f51b5;
	font-size: 12px; 
	cursor: pointer; 
	margin-left: 5px;
	transition: background 0.3s; 
	}
.wait-btn:hover { background-color: #303f9f;color: white; }
.view-more { text-align: center; margin-top: 15px; }
/* .view-more a { 
	display: inline-block; 
	background-color: #3f51b5; c
	olor: #fff; 
	padding: 8px 30px; 
	border-radius: 20px; 
	font-size: 14px; 
	} */
	.view-more a {
		color: #3f51b5;
		font-size: 14px; 
		}
.view-more span{
	color: #3f51b5;
}
.view-more button{
	padding: 6px 12px;
	background-color: #fff;
	color: #3f51b5;
	border: 1px solid #3f51b5;
	border-radius: 20px;
}

.events-card { 
	/* background-color: #fff; */
	border-radius: 8px; 
	padding: 20px; 
	margin-bottom: 20px; 
	/* box-shadow: 0 2px 8px rgba(0,0,0,0.05); */
	}
.events-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.event-item { width: 16.66%; text-align: center; padding: 15px 5px; cursor: pointer; transition: all 0.3s; border-radius: 5px; }
.event-item:hover { background-color: #f5f5f5; }
.event-item .event-icon { width: 50px; height: 50px; margin: 0 auto 8px; display: flex; align-items: center; justify-content: center; background-color: #f5f5f5; border-radius: 8px; }
.event-item .event-icon img { width: 40px; height: 40px; object-fit: contain; }
.event-item .event-name { font-size: 12px; color: #333; }

.footer-bar { background-color: #333; color: #999; padding: 20px 0; text-align: center; font-size: 12px; }
.footer-bar p { margin: 5px 0; }

.footer-wrap { 
	background-color: #333; 
	color: #999; 
	padding: 20px 0; 
	font-size: 12px;
	text-align: center;
	 }
.footer-wrap .page-wrap { text-align: center; }
.footer-wrap .page-wrap123 { text-align: center; }
.footer-links { margin-bottom: 15px; }
.footer-links .link-title { margin-bottom: 8px; font-weight: bold; }
.footer-links .link-list a { color: #999; margin: 0 10px; }
.footer-links .link-list a:hover { color: #fff; }
.footer-info p { margin: 5px 0; line-height: 1.6; }

.dataInfos{
	display: flex;
	flex: 2.2;
}

.dataInfos-one{
	flex: 1;
	text-align: right;
	white-space: nowrap;       /* 文字不换行 */
	  overflow: hidden;           /* 超出部分隐藏 */
	  text-overflow: ellipsis;    /* 超出显示省略号 ... */
}
.dataInfos-two{
	flex: 0.3;
	text-align: center;
}
.dataInfos-three{
	flex: 1;
	white-space: nowrap;       /* 文字不换行 */
	  overflow: hidden;           /* 超出部分隐藏 */
	  text-overflow: ellipsis;    /* 超出显示省略号 ... */
}

.live-item-one{
	flex: 1.5;
	display: flex;
}

.live-item-one div{
	flex: 1;
	text-align: center;
}

.live-item-two{
	flex: 1.3;
}

.news-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.news-card { width: 16.66%; padding: 10px; cursor: pointer; transition: all 0.3s; }
.news-card:hover { transform: translateY(-3px); }
.news-card .news-thumb { width: 100%; aspect-ratio: 4/3; overflow: hidden; border-radius: 6px; margin-bottom: 8px; }
.news-card .news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-card .news-title { font-size: 12px; color: #333; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card a { text-decoration: none; }

.video-list { display: flex; flex-wrap: wrap; justify-content: space-between; }
.video-item { width: 48%; padding: 15px 0; border-bottom: 1px dashed #eee; cursor: pointer; transition: background 0.3s; }
.video-item:hover { background-color: #f8f9fa; }
.video-item .video-title { font-size: 14px; color: #333; line-height: 1.5; margin-bottom: 5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video-item .video-date { font-size: 12px; color: #999; }
.video-item a { text-decoration: none; }

.live-page-breadcrumb { 
	background-color: #fff; 
	padding: 10px 0; 
	border-bottom: 1px solid #eee; 
	font-size: 12px; 
	color: #666; 
	margin-bottom: 10px;
	}
.live-page-breadcrumb a { color: #3f51b5; text-decoration: none; }
.live-page-breadcrumb a:hover { text-decoration: underline; }

.live-page-header { 
	background: linear-gradient(135deg, #3f51b5 0%, #5c6bc0 100%); 
	width: 100%; 
	max-width: 1200px; 
	margin: 0 auto 20px; 
	padding: 30px 15px; 
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
	}
.live-page-header-content { display: flex; align-items: flex-start; }
.live-page-league-logo { width: 100px; flex-shrink: 0; margin-right: 25px; }
.live-page-league-logo img { width: 100%; height: auto; }
.live-page-league-info { flex: 1; }
.live-page-league-info h1 { font-size: 32px; color: #fff; margin: 0 0 15px 0; font-weight: bold; }
.live-page-league-info .league-desc { font-size: 14px; color: rgba(255,255,255,0.9); line-height: 1.8; text-align: justify; }

@media (max-width: 768px) {
    .live-page-header-content { flex-direction: column; align-items: center; text-align: center; }
    .live-page-league-logo { width: 80px; margin-right: 0; margin-bottom: 15px; }
    .live-page-league-info h1 { font-size: 24px; margin-bottom: 10px; }
    .live-page-league-info .league-desc { font-size: 13px; }
	
	.live-page-breadcrumb {
		margin-top: 3px;
		}
	
	.category-card {
		background-color: #fff; 
		border-radius: 8px; 
		padding: 20px; 
		margin: 20px 0; 
		box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
		margin-top: -140px;
		position: relative;
		z-index: 10;
		}
}

.live-page-container { 
	width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; display: flex;
}
.live-page-main { flex: 1; margin-right: 20px; }
.live-page-sidebar { width: 300px; flex-shrink: 0; }

.live-section { background-color: #fff; border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.live-section-title { font-size: 18px; font-weight: bold; color: #333; margin: 0 0 15px 0; padding-left: 10px; border-left: 4px solid #3f51b5; }

.live-match-list { }
.live-match-row { display: flex; align-items: center; padding: 15px 0; border-bottom: 1px dashed #eee; }
.live-match-row:last-child { border-bottom: none; }
.live-match-status { font-size: 11px; color: #fff; background-color: #999; padding: 3px 8px; border-radius: 3px; margin-right: 15px; }
.live-match-time { font-size: 13px; color: #333; margin-right: 15px; }
.live-match-league { font-size: 13px; color: #666; margin-right: 20px; }
.live-match-league a { color: #666; text-decoration: none; }
.live-match-league a:hover { color: #3f51b5; }
.live-match-teams-box { flex: 1; display: flex; align-items: center; justify-content: center; }
.live-team-home, .live-team-away { display: flex; align-items: center; }
.live-team-home span { font-size: 14px; color: #333; }
.live-team-away span { font-size: 14px; color: #333; }
.live-team-flag { width: 24px; height: 24px; margin: 0 8px; border-radius: 50%; object-fit: cover; }
.live-match-vs { font-size: 14px; font-weight: bold; color: #3f51b5; margin: 0 10px; }
.live-match-action { margin-left: 20px; text-align: right; }
.live-watch-link { display: block; font-size: 12px; color: #3f51b5; text-decoration: none; margin-bottom: 5px; }
.live-watch-link:hover { text-decoration: underline; }
.live-more-link { font-size: 11px; color: #999; text-decoration: none; }
.live-more-link:hover { color: #3f51b5; }

.live-hot-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.live-hot-card { width: 24%; margin-bottom: 15px; }
.live-hot-image { width: 100%; aspect-ratio: 4/3; overflow: hidden; border-radius: 6px; margin-bottom: 8px; }
.live-hot-image img { width: 100%; height: 100%; object-fit: cover; }
.live-hot-title { font-size: 12px; color: #333; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.live-hot-card a { text-decoration: none; }

.live-side-box { background-color: #fff; border-radius: 8px; padding: 15px; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.live-side-title { font-size: 16px; font-weight: bold; color: #333; margin: 0 0 12px 0; padding-bottom: 8px; border-bottom: 1px solid #eee; }
.live-side-links { }
.live-side-links a { display: block; font-size: 13px; color: #333; padding: 8px 0; border-bottom: 1px dashed #eee; text-decoration: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.live-side-links a:last-child { border-bottom: none; }
.live-side-links a:hover { color: #3f51b5; }

.live-rank-list { }
.live-rank-item { display: flex; align-items: center; padding: 8px 0; }
.live-rank-num { display: inline-block; width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 12px; color: #999; background-color: #f5f5f5; border-radius: 3px; margin-right: 10px; }
.live-rank-num.top { background-color: #ff4444; color: #fff; }
.live-rank-item a { font-size: 13px; color: #333; text-decoration: none; }
.live-rank-item a:hover { color: #3f51b5; }

.league-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.league-grid-item { width: 32%; margin-bottom: 12px; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 8px; border-radius: 6px; text-decoration: none; transition: background-color 0.2s; }
.league-grid-item:hover { background-color: #f5f5f5; }
.league-grid-item img { width: 50px; height: 50px; object-fit: contain; margin-bottom: 6px; }
.league-grid-item span { font-size: 12px; color: #333; }

.news-list { }
.news-item { display: flex; padding: 15px 0; border-bottom: 1px dashed #eee; }
.news-item:last-child { border-bottom: none; }
.news-item-link { display: flex; width: 100%; text-decoration: none; }
.news-item-image { width: 180px; height: 120px; flex-shrink: 0; margin-right: 15px; border-radius: 6px; overflow: hidden; }
.news-item-image img { width: 100%; height: 100%; object-fit: cover; }
.news-item-content { flex: 1; display: flex; flex-direction: column; }
.news-item-title { font-size: 16px; font-weight: bold; color: #333; margin: 0 0 8px 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-item-desc { font-size: 13px; color: #666; line-height: 1.6; margin: 0 0 10px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.news-item-date { font-size: 12px; color: #999; }
.news-item-link:hover .news-item-title { color: #3f51b5; }

@media (max-width: 768px) {
    .news-item { flex-direction: row; }
    .news-item-image { width: 100px; height: 70px; margin-right: 12px; margin-bottom: 0; }
    .news-item-title { font-size: 14px; -webkit-line-clamp: 2; }
    .news-item-desc { font-size: 12px; -webkit-line-clamp: 2; }
    .news-item-date { font-size: 11px; }
}

@media (max-width: 992px) {
    .nav-list li a { padding: 10px 10px; font-size: 13px; }
    .category-item { width: 25%; }
    .event-item { width: 25%; }
    .news-card { width: 25%; }
}

@media (max-width: 768px) {
    .nav-list { display: none; position: absolute; top: 90px; left: 0; right: 0; background-color: #3f51b5; z-index: 100; }
    .nav-list.show { display: block; }
    .nav-list li { width: 100%; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .nav-list li a { padding: 15px; }
    .nav-submenu { position: static; background-color: rgba(0,0,0,0.2); border-radius: 0; box-shadow: none; padding: 0; }
    .nav-submenu li a { padding: 12px 15px 12px 40px; font-size: 14px; color: rgba(255,255,255,0.9); }
    .nav-submenu li a:hover { background-color: rgba(255,255,255,0.1); }
    .mobile-toggle { display: block; }
    .hero-title { font-size: 20px; }
    .category-item { width: 25%; }
    .event-item { width: 25%; }
    .news-card { width: 33.33%; }
    .video-item { width: 100%; }
    .live-table th, .live-table td { font-size: 12px; padding: 8px 5px; }
    /* .watch-btn { padding: 3px 10px; font-size: 11px; } */
    .section-tabs button { padding: 6px 12px; font-size: 12px; }
	.live-item{
		display: block;
	}
	.live-item div{
		height: 35px;
		align-items: center;
	}
	.live-item-two{
		text-align: center;
	}

    .live-page-container { flex-direction: column; }
    .live-page-main { margin-right: 0; }
    .live-page-sidebar { width: 100%; }
    .live-match-row { flex-wrap: wrap; }
    .live-match-status, .live-match-time, .live-match-league { margin-bottom: 8px; }
    .live-match-teams-box { width: 100%; justify-content: center; margin: 10px 0; }
    .live-match-action { margin-left: 0; width: 100%; text-align: center; }
    .live-hot-card { width: 32%; }
}

@media (max-width: 480px) {
    .hero-title { font-size: 16px; }
    .category-item { width: 33.33%; }
    .event-item { width: 33.33%; }
    .news-card { width: 50%; }
    .video-item { width: 100%; }
    .live-table { font-size: 11px; }
    .live-table th:nth-child(4), .live-table td:nth-child(4) { display: none; }

    .live-page-league-logo { width: 50px; height: 50px; }
    .live-page-league-logo img { width: 40px; height: 40px; }
    .live-page-league-info h1 { font-size: 20px; }
    .live-hot-card { width: 48%; }
    .live-match-row { padding: 12px 0; }
    .live-match-status, .live-match-time, .live-match-league { margin-right: 10px; font-size: 12px; }
}

.home-img{
	width: 600px;
	height: 400px;
	position: relative;
	margin-left: 30%;
	z-index: 0;
}

.side-bar {
    position: fixed;
    right: 10px;
    bottom: 100px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 100;
}

.side-item {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s;
}

.side-item .icon {
    font-size: 18px;
    color: #3f51b5
}

.side-item:hover{
    background-color: #3f51b5
    transform: translateY(-3px);
}

.side-item.icon:hover  {
    color: #3f51b5
}

.newsinfo-breadcrumb { background-color: #fff; padding: 10px 0; border-bottom: 1px solid #eee; font-size: 12px; color: #666; }
.newsinfo-breadcrumb a { color: #3f51b5; text-decoration: none; }
.newsinfo-breadcrumb a:hover { text-decoration: underline; }

.newsinfo-container { padding: 20px 0; }
.newsinfo-container .page-wrap { display: flex; }
.newsinfo-main { flex: 1; margin-right: 20px; }
.newsinfo-sidebar { width: 300px; flex-shrink: 0; }

.newsinfo-header { margin-bottom: 20px; }
.newsinfo-title { font-size: 28px; font-weight: bold; color: #333; margin: 0 0 15px 0; line-height: 1.4; }
.newsinfo-meta { font-size: 14px; color: #999; }
.newsinfo-time { }

.newsinfo-content { 
	background-color: #fff; 
	border-radius: 8px; 
	padding: 25px; 
	box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
	line-height: 1.8; 
	color: #333; 
	font-size: 15px; 
	}
.newsinfo-content p { margin: 0 0 15px 0; text-align: justify; }
.newsinfo-content a { 
	color: #303f9f; 
	}
.newsinfo-content img { 
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	max-height: 100% !important; 
	}

		.citiaoinfo-content {
		background-color: #fff; 
		border-radius: 8px; 
		padding: 25px; 
		box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
		line-height: 1.8; 
		color: #333; 
		font-size: 15px; 
		}
	.citiaoinfo-content p { margin: 0 0 15px 0; text-align: justify; }
	.citiaoinfo-content a { 
		color: #303f9f; 
		}
	.citiaoinfo-content img { 
		max-width: 100%;
		    height: auto;
		    margin: 15px 0;
		    display: block;
		}
		
.newsinfo-image { margin-bottom: 20px; text-align: center; }
.newsinfo-image img { 
	max-width: 100%; 
	height: auto; 
	border-radius: 6px; 
	}

.newsinfo-tags { background-color: #fff; border-radius: 8px; padding: 15px 25px; margin-top: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.newsinfo-tags-label { font-size: 14px; color: #666; }
.newsinfo-tag { display: inline-block; font-size: 13px; color: #3f51b5; background-color: #f5f5f5; padding: 4px 12px; border-radius: 4px; margin-right: 8px; margin-bottom: 8px; text-decoration: none; }
.newsinfo-tag:hover { background-color: #e8eaf6; }

.newsinfo-nav { 
	background-color: #fff; 
	border-radius: 8px; 
	padding: 15px 25px; 
	margin-top: 20px; 
	box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
	display: flex; 
	justify-content: space-between; 
	margin-bottom: 15px;
	}
.newsinfo-prev, .newsinfo-next { font-size: 14px; color: #666; }
.newsinfo-nav-link { color: #3f51b5; text-decoration: none; }
.newsinfo-nav-link:hover { text-decoration: underline; }

.newsinfo-latest { background-color: #fff; border-radius: 8px; padding: 20px; margin-top: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.newsinfo-section-title { font-size: 16px; font-weight: bold; color: #333; margin: 0 0 15px 0; padding-left: 10px; border-left: 4px solid #3f51b5; }
.newsinfo-latest-list { }
.newsinfo-latest-item { display: flex; padding: 15px 0; border-bottom: 1px dashed #eee; }
.newsinfo-latest-item:last-child { border-bottom: none; }
.newsinfo-latest-item a { display: flex; width: 100%; text-decoration: none; }
.newsinfo-latest-image { width: 150px; height: 100px; flex-shrink: 0; margin-right: 15px; border-radius: 6px; overflow: hidden; }
.newsinfo-latest-image img { width: 100%; height: 100%; object-fit: cover; }
.newsinfo-latest-content { flex: 1; display: flex; flex-direction: column; }
.newsinfo-latest-title { font-size: 15px; font-weight: bold; color: #333; margin: 0 0 8px 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.newsinfo-latest-desc { font-size: 13px; color: #666; line-height: 1.6; margin: 0 0 10px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.newsinfo-latest-date { font-size: 12px; color: #999; }

.newsinfo-side-box { background-color: #fff; border-radius: 8px; padding: 15px; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.newsinfo-side-title { font-size: 15px; font-weight: bold; color: #333; margin: 0 0 12px 0; padding-bottom: 8px; border-bottom: 1px solid #eee; }
.newsinfo-side-list a { display: block; font-size: 13px; color: #333; padding: 8px 0; border-bottom: 1px dashed #eee; text-decoration: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.newsinfo-side-list a:last-child { border-bottom: none; }
.newsinfo-side-list a:hover { color: #3f51b5; }

.newsinfo-rank-list { }
.newsinfo-rank-item { display: flex; align-items: center; padding: 8px 0; }
.newsinfo-rank-num { display: inline-block; width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 12px; color: #999; background-color: #f5f5f5; border-radius: 3px; margin-right: 10px; }
.newsinfo-rank-num.top { background-color: #ff4444; color: #fff; }
.newsinfo-rank-item a { font-size: 13px; color: #333; text-decoration: none; }
.newsinfo-rank-item a:hover { color: #3f51b5; }

@media (max-width: 768px) {
    .newsinfo-container .page-wrap { flex-direction: column; }
    .newsinfo-main { margin-right: 0; }
    .newsinfo-sidebar { width: 100%; margin-top: 20px; }
    .newsinfo-title { font-size: 22px; }
    .newsinfo-content { padding: 15px; font-size: 14px; }
    .newsinfo-latest-item { flex-direction: column; }
    .newsinfo-latest-image { width: 100%; height: auto; aspect-ratio: 16/9; margin-right: 0; margin-bottom: 10px; }
    .newsinfo-nav { flex-direction: column; }
    .newsinfo-prev, .newsinfo-next { margin-bottom: 8px; }
	
	.home-img{
		width: 380px;
		height: 350px;
		position: relative;
		margin-left: 1%;
		z-index: 0;
	}
}

.luxiang-list { }
.luxiang-item { padding: 12px 0; border-bottom: 1px dashed #eee; }
.luxiang-item:last-child { border-bottom: none; }
.luxiang-link { display: flex; align-items: center; text-decoration: none; color: #333; transition: color 0.3s; }
.luxiang-link:hover { color: #3f51b5; }
.luxiang-date { display: inline-block; min-width: 50px; font-size: 14px; color: #999; margin-right: 15px; flex-shrink: 0; }
.luxiang-title { flex: 1; font-size: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.team-card { background-color: #fff; border-radius: 8px; padding: 15px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.05); transition: transform 0.3s; }
.team-card:hover { transform: translateY(-4px); }
.team-link { text-decoration: none; color: #333; }
.team-logo { width: 80px; height: 80px; margin: 0 auto 10px; border-radius: 50%; overflow: hidden; background-color: #f5f5f5; }
.team-logo img { width: 100%; height: 100%; object-fit: contain; }
.team-name { font-size: 15px; font-weight: bold; color: #333; margin-bottom: 4px; }
.team-pinyin { font-size: 12px; color: #999; margin-bottom: 10px; }
.team-links { display: flex; justify-content: center; align-items: center; font-size: 12px; }
.team-link-item { color: #3f51b5; text-decoration: none; }
.team-link-item:hover { text-decoration: underline; }
.team-link-divider { margin: 0 8px; color: #ddd; }

.match-list { }
.match-item { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-bottom: 1px dashed #eee; }
.match-item:last-child { border-bottom: none; }
.match-link { display: flex; align-items: center; text-decoration: none; color: #333; flex: 1; }
.match-logo { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; background-color: #f5f5f5; margin-right: 15px; flex-shrink: 0; }
.match-logo img { width: 100%; height: 100%; object-fit: contain; }
.match-info { flex: 1; }
.match-name { font-size: 15px; font-weight: bold; color: #333; margin-bottom: 4px; }
.match-filename { font-size: 12px; color: #999; }
.match-btn { display: inline-block; padding: 8px 20px; border: 1px solid #3f51b5; border-radius: 20px; color: #3f51b5; text-decoration: none; font-size: 13px; transition: all 0.3s; flex-shrink: 0; }
.match-btn:hover { background-color: #3f51b5; color: #fff; }

.citiao-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.citiao-card { background-color: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.05); transition: transform 0.3s; }
.citiao-card:hover { transform: translateY(-4px); }
.citiao-card-link { display: block; text-decoration: none; }
.citiao-card-image { width: 100%; aspect-ratio: 4/3; overflow: hidden; }
.citiao-card-image img { width: 100%; height: 100%; object-fit: cover; }
.citiao-card-title { padding: 10px; font-size: 13px; color: #333; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.live-info-container { padding: 20px 0; }
.live-info-container .page-wrap { display: flex; }
.live-info-main { flex: 1; margin-right: 20px; }
.live-info-sidebar { width: 300px; flex-shrink: 0; }

.live-info-header { background: linear-gradient(135deg, #3f51b5 0%, #5c6bc0 100%); padding: 30px; border-radius: 8px; margin-bottom: 20px; text-align: center; color: #fff; }
.live-info-match-time { font-size: 14px; opacity: 0.8; margin-bottom: 20px; }
.live-info-teams { display: flex; align-items: center; justify-content: center; }
.live-info-team { display: flex; flex-direction: column; align-items: center; }
.live-info-team img { width: 60px; height: 60px; object-fit: contain; margin-bottom: 8px; }
.live-info-team span { font-size: 16px; font-weight: bold; }
.live-info-score { display: flex; align-items: center; margin: 0 30px; }
.live-info-score-num { font-size: 36px; font-weight: bold; }
.live-info-score-colon { font-size: 24px; margin: 0 10px; }
.live-info-status { display: inline-block; background-color: rgba(255,255,255,0.2); padding: 6px 20px; border-radius: 20px; font-size: 13px; margin-top: 15px; }

.live-info-signal, .live-info-intro, .live-info-hot { background-color: #fff; border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.live-info-section-title { font-size: 16px; font-weight: bold; color: #333; margin: 0 0 15px 0; padding-left: 10px; border-left: 4px solid #3f51b5; }

.live-info-signal-box { background-color: #f5f5f5; padding: 30px; text-align: center; border-radius: 6px; }
.live-info-signal-status { font-size: 14px; color: #999; }

.live-info-signal-group { display: flex; flex-wrap: wrap; gap: 10px; }
.live-info-signal-item { display: inline-block; background: linear-gradient(135deg, #4a67d9 0%, #3f51b5 100%); color: #fff; padding: 10px 22px; border-radius: 6px; font-size: 14px; font-weight: bold; text-decoration: none; transition: all 0.3s; cursor: pointer; white-space: nowrap; }
.live-info-signal-item:hover { background: linear-gradient(135deg, #3f51b5 0%, #303f9f 100%); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(63, 81, 181, 0.4); }

.live-info-intro-content { font-size: 14px; color: #666; line-height: 1.8; }
.live-info-intro-item { margin-bottom: 8px; }
.live-info-intro-label { color: #333; font-weight: bold; }
.live-info-intro-value { color: #666; }
.live-info-intro-text p { margin: 15px 0; text-align: justify; }

.live-info-hot-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.live-info-hot-item { width: 23%; margin-bottom: 10px; }
.live-info-hot-item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 6px; }

.live-info-side-box { background-color: #fff; border-radius: 8px; padding: 15px; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.live-info-side-title { font-size: 15px; font-weight: bold; color: #333; margin: 0 0 12px 0; padding-bottom: 8px; border-bottom: 1px solid #eee; }
.live-info-side-list a { display: block; font-size: 13px; color: #333; padding: 8px 0; border-bottom: 1px dashed #eee; text-decoration: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.live-info-side-list a:last-child { border-bottom: none; }
.live-info-side-list a:hover { color: #3f51b5; }

@media (max-width: 768px) {
    .live-info-container .page-wrap { flex-direction: column; }
    .live-info-main { margin-right: 0; }
    .live-info-sidebar { width: 100%; margin-top: 20px; }
    .live-info-team img { width: 50px; height: 50px; }
    .live-info-score-num { font-size: 28px; }
    .live-info-score { margin: 0 20px; }
    .live-info-hot-item { width: 31%; }
    .live-info-signal-item { padding: 8px 16px; font-size: 13px; }
    .luxiang-item { padding: 10px 0; }
    .luxiang-date { min-width: 45px; font-size: 13px; margin-right: 10px; }
    .luxiang-title { font-size: 13px; }
    .team-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .team-logo { width: 60px; height: 60px; }
    .team-name { font-size: 14px; }
    .team-pinyin { font-size: 11px; }
    .match-item { padding: 12px 0; }
    .match-logo { width: 40px; height: 40px; margin-right: 12px; }
    .match-name { font-size: 14px; }
    .match-filename { font-size: 11px; }
    .match-btn { padding: 6px 14px; font-size: 12px; }
    .citiao-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .citiao-card-title { font-size: 12px; padding: 8px; }
    .pagination-wrap { margin-top: 20px; }
    .pagination { display: flex; flex-direction: column; gap: 8px; align-items: center; }
    .pagination-row { 
		display: flex; 
		flex-wrap: wrap; 
		/* justify-content: center; */
		gap: 6px; }
    .pagination-item { padding: 6px 12px; font-size: 12px; }
    .pagination-item.active { background-color: #3f51b5; border-color: #3f51b5; }
}


	.btn-sty{
		padding:9px 20px;
		background:#fff;
		color:#3f51b5;
		border:none;
		border: 1px solid #3f51b5;
		border-radius:30px;
		cursor:pointer;
	}
	
	.btn-box{
		text-align:center;
		padding:12px 0;
	}
	
	
	.pagination-wrap { margin-top: 30px; text-align: center; }
	.pagination { display: inline-flex; gap: 8px; }
	.pagination-row { display: inline-flex; gap: 8px; }
	.pagination-item { display: inline-block; padding: 8px 16px; border: 1px solid #ddd; border-radius: 4px; text-decoration: none; color: #333; font-size: 12px; transition: all 0.3s; }
	.pagination-item:hover { border-color: #3f51b5; color: #3f51b5; }
	.pagination-item.active { background-color: #3f51b5; border-color: #3f51b5; color: #fff; }
	.pagination-item.disabled { color: #ccc; cursor: not-allowed; border-color: #eee; }
	.pagination-item:first-child, .pagination-item:last-child { padding: 8px 12px; }



		/* ========== 移动端侧边汉堡菜单专属样式，独立命名不冲突原有类 ========== */
	.mobile-side-menu {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 80%;
	    max-width: 420px;
	    height: 100vh;
	    background-color: #3f51b5;
	    z-index: 9999;
	    transform: translateX(-100%);
	    transition: transform 0.3s ease;
	    overflow-y: auto;
	}
	.mobile-side-menu.open {
	    transform: translateX(0);
	}
	.menu-mask {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100vh;
	    background-color: rgba(0,0,0,0.5);
	    z-index: 9998;
	    display: none;
	}
	.menu-mask.show {
	    display: block;
	}
	.side-menu-header {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    padding: 25px 20px;
	    border-bottom: 1px solid rgba(255,255,255,0.15);
	}
	.side-logo {
	    display: flex;
	    align-items: center;
	    gap: 10px;
	}
	.side-logo img {
	    width: 130px; 
		height: 40px;
	    object-fit: contain;
	}
	.side-title h2 {
	    font-size: 36px;
	    color: #ffffff;
	    font-weight: bold;
	    line-height: 1.1;
	}
	.side-title p {
	    font-size: 16px;
	    color: rgba(255,255,255,0.85);
	}
	.side-close-btn {
	    font-size: 40px;
	    color: #fff;
	    cursor: pointer;
	    line-height: 1;
	    padding: 5px;
	}
	.side-nav-list {
	    padding: 20px;
	}
	.side-nav-item {
	    margin-bottom: 8px;
	}
	.side-nav-item a {
	    display: block;
	    padding: 14px 20px;
	    font-size: 18px;
	    color: #ffffff;
	    border-radius: 50px;
	    transition: background 0.2s;
	}
	.side-nav-item.active a {
	    background-color: rgba(255,255,255,0.25);
	}
	.side-nav-item a:hover {
	    background-color: rgba(255,255,255,0.15);
	}
	
	/* 桌面端隐藏侧边菜单 */
	@media (min-width: 769px) {
	    .mobile-side-menu, .menu-mask {
	        display: none !important;
	    }
	}