.honor {
	padding: clamp(40px, 6vw, 80px) 0;
}

.honor_header {
	text-align: center;
	margin-bottom: clamp(30px, 5vw, 50px);
}

.honorTitle {
	color: #191C21;
	font-size: clamp(24px, 3vw, 32px);
	font-style: normal;
	font-weight: 700;
	line-height: 115%;
	letter-spacing: clamp(-0.48px, -0.1vw, -0.64px);
	margin-bottom: clamp(8px, 1vw, 10px);
}

.honorText {
	color: #8E9198;
	font-size: clamp(14px, 1.8vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: clamp(20px, 2.5vw, 24px);
}

.honor_nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(12px, 2vw, 20px);
	margin-bottom: clamp(30px, 5vw, 50px);
	flex-wrap: wrap;
}

.honor_nav a {
	display: inline-block;
	padding: 11px 74px;
	color: #333333;
	line-height: normal;
	text-align: center;
	font-weight: 400;
	font-size: clamp(14px, 1.8vw, 16px);
	text-decoration: none;
	border-radius: 5px;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	transition: all 0.3s ease;
	cursor: pointer;
}

.honor_nav a:hover {
	border-color: #FF7513;
	color: #FF7513;
}

.honor_nav a.active {
	border-radius: 5px;
	background: linear-gradient(90deg, #F50 0%, #FF9F63 100%);
	color: #FFF;
	font-family: "Microsoft YaHei UI", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	border: none;
	box-shadow: 0 2px 10px 0 rgba(255, 122, 5, 0.36);
}

.honor_list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(clamp(240px, 28%, 320px), 1fr));
	gap: clamp(20px, 3vw, 30px);
	justify-items: center;
}

.honor_item {
	width: 100%;
	display: flex;
	flex-direction: column;
	text-align: center;
	cursor: pointer;
}

.honor_img {
	width: 100%;
	height: clamp(250px, 25vw, 280px);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #F9F9F9;
	border: 1px solid #E8E8E8;
	border-radius: clamp(4px, 0.5vw, 8px);
	overflow: hidden;
	transition: all 0.3s ease;
}

.honor_img:hover {
	border-color: #FF7513;
	box-shadow: 0 4px 12px rgba(255, 117, 19, 0.2);
}

.honor_img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}

.honor_info {
	padding-top: clamp(12px, 1.5vw, 15px);
	text-align: left;
}

.honor_name {
	color: #191C21;
	font-size: clamp(13px, 1.6vw, 14px);
	line-height: 1.3;
	margin-bottom: clamp(8px, 0.5vw, 7px);
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-align: center;
	padding:0 20px;
}

.honor_time {
	font-size: clamp(12px, 1.5vw, 14px);
	color: #8E9198;
	text-align: center;
	line-height:1;
}

#test1 {
	margin-top: clamp(30px, 5vw, 50px);
	text-align: center;
}

@media (max-width: 1024px) {
	.honor_list {
		grid-template-columns: repeat(auto-fill, minmax(clamp(220px, 32%, 280px), 1fr));
		gap: clamp(15px, 2.5vw, 25px);
	}

	.honor_item {
	}
}

@media (max-width: 768px) {
	.honor {
		padding: clamp(30px, 5vw, 60px) 0;
	}

	.honor_nav {
		flex-direction: row;
		justify-content: center;
		gap: clamp(8px, 1.5vw, 15px);
	}

	.honor_nav a {
		padding: 0 clamp(15px, 3vw, 25px);
		line-height: clamp(35px, 4.5vw, 40px);
		font-size: clamp(13px, 1.7vw, 15px);
	}

	.honor_nav a.active {
		font-size: clamp(13px, 1.7vw, 15px);
		padding: 0 clamp(15px, 3vw, 25px);
		line-height: clamp(35px, 4.5vw, 40px);
	}

	.honor_list {
		grid-template-columns: repeat(auto-fill, minmax(clamp(180px, 48%, 240px), 1fr));
		gap: clamp(12px, 2vw, 20px);
	}

	.honor_item {
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.honor_list {
		grid-template-columns: 1fr;
		gap: clamp(15px, 3vw, 20px);
	}

	.honor_nav {
		flex-wrap: wrap;
		gap: clamp(5px, 1vw, 10px);
	}

	.honor_nav a {
		flex: 1;
		min-width: calc(33.333% - 10px);
		padding: 0 clamp(10px, 2vw, 15px);
		line-height: clamp(30px, 4vw, 35px);
		font-size: clamp(12px, 1.5vw, 14px);
	}

	.honor_nav a.active {
		font-size: clamp(12px, 1.5vw, 14px);
		padding: 0 clamp(10px, 2vw, 15px);
		line-height: clamp(30px, 4vw, 35px);
	}
}
