﻿body {
	font-family: 'Noto Sans SC', sans-serif;
	color: #333;
}
.nav-link {
	position: relative;
}
.nav-link::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 2px;
	background-color: #fff;
	transition: width 0.3s ease;
}
.nav-link:hover::after {
	width: 100%;
}
.grid-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.consult-btn {
	background-color: #d8281c;
}
.consult-btn:hover {
	background-color: #c82333;
}
.header-bg-img {
	height: 525px;
	position: relative;
        margin-top: 5.6vw;
}
.header-bg-img img {
	width: 100%;
	height: 100%;
}
.header-bg-img .mx-auto{
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 156px;
	width: 100%;
	height: 100%;
}
.header-bg-img .head-text {
	padding-bottom: 39px;
	font-size: 68px;
}
.header-bg-img .btn-text {
	background-color: #d8281c;
	font-size: 20px;
}
/* .container-box {
	padding: 25px 180px;
} */
.container {
	max-width: 1560px !important;
}
/* .container-li {
	height: 408px;
	width: 480px;
} */
.container-li .text-xl {
	font-size: 18px !important;
}
.container-li .text-content {
	font-size: 14px;
	color: rgba(0, 0, 0, 0.6);
}
.center-pagination {
	display: flex;
	align-items: center;
	justify-content: right;
	gap: 6px;
	padding: 40px 0 0 0;
	font-size: 32px;
	background: transparent;
	user-select: none;
}
.center-pagination .arrow {
	width: 29px;
	object-fit: contain;
	vertical-align: middle;
	/* 左箭头灰色，右箭头红色，图片本身需为对应色，或用filter */
}
.center-pagination .arrow.right {
	/* 如果你的图片是黑色，可以用filter变红 */
	filter: invert(18%) sepia(98%) saturate(7492%) hue-rotate(-7deg) brightness(97%) contrast(119%);
}
.center-pagination .page {
	color: rgba(18, 18, 18, 1);
	text-decoration: none;
	padding: 0 8px;
	font-size: 16px;
	position: relative;
	transition: color 0.2s;
	line-height: 21px;
}
.center-pagination .page.active {
	color: rgba(216, 36, 30, 1);
}
.center-pagination .page.active::after {
	content: '';
	display: block;
	margin: 0 auto;
	margin-top: 2px;
	width: 9px;
	height: 1px;
	background: #d60000;
	border-radius: 2px;
}
.center-pagination .page:hover:not(.active) {
	color: #d60000;
}

/* 移动端适配样式 - party.html */

@media screen and (max-width: 1024px) {
	/* 头部banner区域适配 */
	.header-bg-img {
		height: 220px;
		/* padding-top: 80px; */
		background-size: cover;
		background-position: center;
	}
	.header-bg-img .mx-auto{
		padding-top: 60px;
	}

	.header-bg-img .head-text {
		font-size: 36px;
		padding-bottom: 20px;
	}

	.header-bg-img .btn-text {
		font-size: 16px;
		padding: 8px 20px !important;
	}

	/* 内容区域适配 */
	.container-box {
		padding: 15px 20px;
	}

	/* 面包屑导航适配 */
	.breadcrumb {
		font-size: 12px;
		margin-bottom: 15px;
		white-space: nowrap;
		overflow-x: auto;
		padding-bottom: 5px;
	}

	.breadcrumb .home-icon {
		width: 16px;
		vertical-align: middle;
	}

	/* 卡片网格布局适配 */
	.grid {
		gap: 15px !important;
	}

	.container-li {
		margin-bottom: 15px;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
	}

	.container-li .p-6 {
		padding: 15px !important;
	}

	.container-li .text-xl {
		font-size: 16px !important;
		margin-bottom: 8px !important;
	}

	.container-li .text-gray-600 {
		font-size: 14px;
		line-height: 1.4;
		margin-bottom: 8px !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	/* 分页适配 */
	.center-pagination {
		justify-content: center;
		padding: 20px 0;
	}

	.center-pagination .page {
		font-size: 14px;
		padding: 0 5px;
	}

	.center-pagination .arrow {
		width: 20px;
	}

	/* 表单区域适配 */
	.home_part10 .box {
		margin-top: 30px;
	}

	/* 确保图片在移动端合理显示 */
	.container-li img {
		height: 160px !important;
		object-fit: cover;
	}

	/* 确保网格在小屏幕上正确显示 */
	.grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}

	/* 添加一些间距，使页面更易读 */
	section {
		margin-bottom: 30px;
	}

	/* 确保按钮在移动端有足够的点击区域 */
	button {
		min-height: 44px;
		min-width: 44px;
	}
}
.bottm_harf img{ display: inline-block !important; }
