.common-pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	row-gap: 10px;
}

.common-pagination .pagination-prev,
.common-pagination .pagination-next {
	width: 124px;
	height: 42px;
	flex-shrink: 0;
	border: 1px solid #f5f5f5;
	background: #fff;
	transition: var(--duration);
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
	cursor: pointer;
	color: #212121;
	font-family: "PingFang SC";
	font-size: var(--font15);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.common-pagination .pagination-prev:hover,
.common-pagination .pagination-next:hover {
	background-color: #004e8c;
	color: #fff;
	border-color: transparent;
}

.common-pagination .pagination-prev {
	border-right: 0;
}

.common-pagination .pagination-item {
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
	cursor: pointer;
	width: 43px;
	height: 42px;
	flex-shrink: 0;
	color: #212121;
	font-family: "PingFang SC";
	font-size: var(--font15);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: var(--duration);
	border: 1px solid #f5f5f5;
	background: #fff;
}

.common-pagination .pagination-item.active,
.common-pagination .pagination-item:hover {
	background-color: #004e8c;
	color: #fff;
	border-color: transparent;
}

.common-pagination .pagination-item:not(:last-child) {
	border-right: 0;
}

.common-title-area .zh {
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font32);
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	text-align: center;
	margin-top: -1em;
	position: relative;
	z-index: 1;
}

.common-title-area .en {
	color: #f4f4f4;
	font-family: "PingFang SC";
	font-size: var(--font48);
	font-style: normal;
	line-height: normal;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}

.pro-list-page {
	margin-top: var(--header-height);
	background-color: #f6fafd;
	padding-top: max(0.8rem, var(--space));
	padding-bottom: max(1.15rem, var(--space));
}

.common-phone-aside-btn {
	display: none;
}

.pro-common-aside {
	width: 19.125%;
	flex-shrink: 0;
	background-color: #fff;
	position: sticky;
}

@media (min-width: 1201px) {
	.pro-common-aside {
		left: auto !important;
	}
}

.pro-common-aside .aside-section {
	background: url(../images/pro-list-aside.png) no-repeat center center / cover;
	padding-top: max(0.25rem, 20px);
	padding-bottom: max(0.35rem, 20px);
	padding-left: max(0.29rem, 15px);
	padding-right: 15px;
}

.pro-common-aside .aside-section .zh {
	color: #fff;
	font-family: "PingFang SC";
	font-size: var(--font25);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.pro-common-aside .aside-section .en {
	color: #fff;
	font-family: "PingFang SC";
	font-size: var(--font14);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.12px;
	text-transform: uppercase;
}

.pro-common-aside .list .item .item-top {
	transition: var(--duration);
	position: relative;
	z-index: 2;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.pro-common-aside .list .item:not(:last-child) {
	margin-bottom: 3px;
}

.pro-common-aside .list .item .item-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 10px;
	padding-left: max(0.3rem, 10px);
	padding-right: max(0.3rem, 10px);
	padding-top: max(0.28rem, 15px);
	padding-bottom: max(0.28rem, 15px);
	user-select: none;
	cursor: pointer;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.pro-common-aside .list .item .item-top::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 100%;
	background-color: var(--theme);
	transition: var(--duration);
	z-index: -1;
}

.pro-common-aside .list .item .item-top a {
	transition: var(--duration);
	color: #292929;
	font-family: "PingFang SC";
	font-size: var(--font18);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	overflow-wrap: break-word;
	display: block;
	width: 100%;
}

.pro-common-aside .list .item .item-top img {
	transition: var(--duration);
	width: 16px;
	user-select: none;
	cursor: pointer;
}

.pro-common-aside .list .item .item-top:hover::before,
.pro-common-aside .list .item .item-top.active::before {
	right: auto;
	left: 0;
	width: 100%;
}

.pro-common-aside .list .item .item-top:hover a,
.pro-common-aside .list .item .item-top.active a {
	color: #fff;
}

.pro-common-aside .list .item .item-top:hover img {
	filter: brightness(0) invert(1);
}

.pro-common-aside .list .item .item-top.active img {
	filter: brightness(0) invert(1);
	transform: rotate(90deg);
}

.pro-common-aside .list .item .item-bottom {
	margin-top: 10px;
	display: none;
}

.pro-common-aside .list .item .item-bottom a {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #fff;
	color: rgba(0, 0, 0, 0.6);
	line-height: 1.5;
	padding-left: calc(1em + max(0.3rem, 10px));
	padding-right: max(0.3rem, 10px);
	position: relative;
	z-index: 2;
	overflow: hidden;
	transition: var(--duration);
}

.pro-common-aside .list .item .item-bottom a::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 100%;
	background-color: var(--theme);
	transition: var(--duration);
	z-index: -1;
}

.pro-common-aside .list .item .item-bottom a:hover::before {
	width: 100%;
	right: auto;
	left: 0;
}

.pro-common-aside .list .item .item-bottom a:hover {
	color: #fff;
}

.pro-list-wrap {
	display: flex;
	align-items: flex-start;
}

.pro-list-wrap .main {
	flex: 1;
	margin-left: max(0.34rem, 30px);
	min-width: 0;
}

.pro-list-wrap .main .pro-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: max(0.24rem, 20px);
	row-gap: 24px;
	margin-bottom: max(0.7rem, 30px);
}

.pro-list-wrap .main .pro-list .pro-item {
	overflow: hidden;
	background-color: #fff;
}

.pro-list-wrap .main .pro-list .pro-item:hover .pic .img {
	transform: scale(1.05);
}

/* .pro-list-wrap .main .pro-list .pro-item:hover .pic .mask::before,
.pro-list-wrap .main .pro-list .pro-item:hover .pic .mask::after {
	width: 100%;
}
.pro-list-wrap .main .pro-list .pro-item:hover .pic .mask img {
	opacity: 1;
} */
.pro-list-wrap .main .pro-list .pro-item:hover .text {
	color: #fff;
}

.pro-list-wrap .main .pro-list .pro-item:hover .text::before {
	top: 0;
	bottom: auto;
	height: 100%;
}

.pro-list-wrap .main .pro-list .pro-item .pic {
	display: block;
	width: 100%;
	padding-bottom: 74.25742574%;
	position: relative;
	overflow: hidden;
}

.pro-list-wrap .main .pro-list .pro-item .pic .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--duration, 0.45s);
}

.pro-list-wrap .main .pro-list .pro-item .pic .mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.pro-list-wrap .main .pro-list .pro-item .pic .mask img {
	user-select: none;
	cursor: pointer;
	transition: var(--duration);
	opacity: 0;
}

.pro-list-wrap .main .pro-list .pro-item .pic .mask::before,
.pro-list-wrap .main .pro-list .pro-item .pic .mask::after {
	position: absolute;
	content: "";
	display: block;
	width: 0%;
	height: 50%;
	background-color: rgba(0, 0, 0, 0.4);
	transition: var(--duration);
	z-index: -1;
}

.pro-list-wrap .main .pro-list .pro-item .pic .mask::before {
	left: 0;
	top: 0;
}

.pro-list-wrap .main .pro-list .pro-item .pic .mask::after {
	right: 0;
	bottom: 0;
}

.pro-list-wrap .main .pro-list .pro-item .text {
	color: #666;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	padding-top: 21px;
	padding-bottom: 21px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	overflow-wrap: break-word;
	transition: var(--duration);
	position: relative;
	z-index: 2;
}

.pro-list-wrap .main .pro-list .pro-item .text::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: var(--theme);
	transition: var(--duration);
	z-index: -1;
}

.pro-detail-page {
	padding-top: max(0.8rem, var(--space));
	padding-bottom: max(1.3rem, var(--space));
	margin-top: var(--header-height);
	background: #f6fafd;
}

.pro-detail-wrap {
	display: flex;
	align-items: flex-start;
}

.pro-detail-wrap .main {
	flex: 1;
	margin-left: max(0.34rem, 30px);
	min-width: 0;
}

.pro-detail-wrap .main .pro-detail-info {
	background: #fff;
	padding-top: max(0.62rem, 20px);
	padding-left: max(0.45rem, 15px);
	padding-right: max(0.72rem, 15px);
	padding-bottom: max(0.5rem, 20px);
	display: flex;
	align-items: flex-start;
	margin-bottom: max(0.43rem, 30px);
}

.pro-detail-wrap .main .pro-detail-info .swiper-area {
	width: 50.17667845%;
	flex-shrink: 0;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper1 {
	position: relative;
	z-index: 7;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper1 .swiper-slide {
	overflow: hidden;
	user-select: none;
	cursor: pointer;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper1 .swiper-slide .pic {
	display: block;
	width: 100%;
	padding-bottom: 76.58450704%;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper1 .swiper-slide .pic img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--duration, 0.45s);
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper1 .mirror {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 6;
	pointer-events: none;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .swiper2-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: max(0.37rem, 30px);
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .swiper2-line .pro-detail-arrow {
	user-select: none;
	cursor: pointer;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .swiper2-line .pro-detail-arrow:not(.swiper-button-disabled):hover path {
	fill: var(--theme);
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .swiper2-line .pro-detail-arrow path {
	transition: var(--duration);
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper2 {
	flex: 1;
	overflow: hidden;
	margin-left: 20px;
	margin-right: 20px;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper2 .swiper-slide {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
	cursor: pointer;
	border: 1px solid #ebebeb;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper2 .swiper-slide::before {
	content: "";
	display: block;
	padding-bottom: 84.07079646%;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper2 .swiper-slide.swiper-slide-thumb-active {
	border-color: #e52d6b;
}

.pro-detail-wrap .main .pro-detail-info .swiper-area .pro-swiper2 .swiper-slide img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--duration, 0.45s);
}

.pro-detail-wrap .main .pro-detail-info .text-area {
	margin-left: max(0.74rem, 30px);
	flex: 1;
	min-width: 0;
	padding-top: 0.64rem;
}

.pro-detail-wrap .main .pro-detail-info .text-area .pro-name {
	color: #000;
	font-family: "PingFang SC";
	font-size: var(--font32);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
	overflow-wrap: break-word;
	margin-bottom: max(0.3rem, 10px);
}

.pro-detail-wrap .main .pro-detail-info .text-area .pro-name::after {
	content: "";
	display: block;
	width: 2em;
	height: 1px;
	background-color: #e56a31;
	margin-top: max(0.17rem, 7px);
}

.pro-detail-wrap .main .pro-detail-info .text-area .pro-cate .zh {
	color: #000;
	font-family: "PingFang SC";
	font-size: var(--font20);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
	overflow-wrap: break-word;
	margin-bottom: 6px;
}

.pro-detail-wrap .main .pro-detail-info .text-area .pro-cate .en {
	color: #969696;
	font-family: "PingFang SC";
	font-size: var(--font20);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

.pro-detail-wrap .main .pro-detail-info .text-area .pro-desc {
	color: #858585;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: 2;
	text-transform: capitalize;
	overflow-wrap: break-word;
	margin-top: max(0.22rem, 20px);
}

.pro-detail-wrap .main .pro-detail-info .text-area .btn-list {
	display: flex;
	align-items: center;
	--btn-w: 157px;
	--btn-h: 45px;
	margin-top: 0.82rem;
}

.pro-detail-wrap .main .pro-detail-info .text-area .btn-list .contact-btn,
.pro-detail-wrap .main .pro-detail-info .text-area .btn-list .product-btn {
	width: var(--btn-w);
	height: var(--btn-h);
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
	cursor: pointer;
	border-radius: 24px;
	color: #fff;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.pro-detail-wrap .main .pro-detail-info .text-area .btn-list .contact-btn span,
.pro-detail-wrap .main .pro-detail-info .text-area .btn-list .product-btn span {
	margin-left: 4px;
}

.pro-detail-wrap .main .pro-detail-info .text-area .btn-list .contact-btn {
	background: #e56a31;
}

.pro-detail-wrap .main .pro-detail-info .text-area .btn-list .product-btn {
	background-color: #555;
	margin-left: max(0.24rem, 20px);
}

.pro-detail-wrap .main .pro-article-info {
	margin-bottom: max(0.25rem, 20px);
}

.pro-detail-wrap .main .pro-article-info .title {
	width: 183px;
	height: 61px;
	background: #004e8c;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-align: center;
	font-family: "PingFang SC";
	font-size: var(--font20);
	font-style: normal;
	font-weight: 400;
}

.pro-detail-wrap .main .pro-article-info .article {
	background: #fff;
	padding-top: max(0.55rem, 20px);
	padding-bottom: max(0.6rem, 20px);
	padding-left: max(0.55rem, 15px);
	padding-right: max(0.55rem, 15px);
	overflow-wrap: break-word;
	color: #585858;
	text-align: justify;
	font-family: "PingFang SC";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.pro-detail-wrap .main .pro-article-info .article img,
.pro-detail-wrap .main .pro-article-info .article video {
	max-width: 100% !important;
	height: auto !important;
}

.pro-detail-wrap .main .pro-article-info .article p {
	margin-bottom: 10px;
}

.pro-detail-wrap .main .pro-recommend {
	border-radius: 8px;
	background: #fff;
	display: flex;
	align-items: center;
	column-gap: max(0.3rem, 20px);
	padding-left: max(0.44rem, 15px);
	padding-right: max(0.43rem, 15px);
	padding-top: max(0.3rem, 10px);
	padding-bottom: max(0.3rem, 10px);
}

.pro-detail-wrap .main .pro-recommend .prev,
.pro-detail-wrap .main .pro-recommend .next {
	flex: 1;
	min-width: 0;
}

.pro-detail-wrap .main .pro-recommend .prev .link,
.pro-detail-wrap .main .pro-recommend .next .link {
	display: block;
	color: #535353;
	font-family: "PingFang SC";
	font-size: var(--font18);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: var(--duration);
	width: fit-content;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	overflow-wrap: break-word;
}

.pro-detail-wrap .main .pro-recommend .prev .link:hover,
.pro-detail-wrap .main .pro-recommend .next .link:hover {
	color: var(--theme);
}

.pro-detail-wrap .main .pro-recommend .next .link {
	margin-left: auto;
}

.pro-detail-wrap .main .pro-recommend .return {
	width: 183px;
	height: 51px;
	flex-shrink: 0;
	border-radius: 8px;
	border: 1px solid #004e8c;
	background: #fff;
	color: #004e8c;
	font-family: "PingFang SC";
	font-size: var(--font18);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
	cursor: pointer;
	position: relative;
	z-index: 2;
	transition: var(--duration);
	overflow: hidden;
}

.pro-detail-wrap .main .pro-recommend .return::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 100%;
	background-color: #004e8c;
	z-index: -1;
	transition: var(--duration);
}

.pro-detail-wrap .main .pro-recommend .return:hover {
	color: #fff;
	border-color: transparent;
}

.pro-detail-wrap .main .pro-recommend .return:hover::before {
	width: 100%;
	left: 0;
	right: auto;
}

.case-list-page {
	padding-top: max(0.47rem, var(--space));
	padding-bottom: max(1rem, var(--space));
	margin-top: var(--header-height);
}

.case-list-wrap {
	margin-top: max(0.4rem, 30px);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: max(0.35rem, 20px);
	row-gap: 20px;
	margin-bottom: max(0.74rem, 30px);
}

.case-list-wrap .item {
	overflow: hidden;
}

.case-list-wrap .item:hover .pic img {
	transform: scale(1.05);
}

.case-list-wrap .item:hover .text .name {
	color: #e56a31;
}

.case-list-wrap .item .pic {
	display: block;
	width: 100%;
	padding-bottom: 88.62745098%;
	position: relative;
	overflow: hidden;
}

.case-list-wrap .item .pic img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--duration, 0.45s);
}

.case-list-wrap .item .text {
	margin-top: max(0.24rem, 20px);
}

.case-list-wrap .item .text .name {
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	overflow-wrap: break-word;
	transition: var(--duration);
}

.case-list-wrap .item .text .type {
	color: #9f9f9f;
	font-family: "PingFang SC";
	font-size: var(--font14);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 6px;
	text-align: center;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	overflow-wrap: break-word;
}

.case-detail-page {
	margin-top: var(--header-height);
	padding-top: max(0.6rem, var(--space));
	padding-bottom: max(0.8rem, var(--space));
}

.case-detail-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.case-detail-wrap .case-left {
	width: 65.3125%;
	flex-shrink: 0;
}

.case-detail-wrap .case-left .case-title {
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font32);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	overflow-wrap: break-word;
	padding-bottom: max(0.15rem, 10px);
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 24px;
}

.case-detail-wrap .case-left .case-swiper-area .case-swiper1 {
	width: 100%;
	overflow: hidden;
}

.case-detail-wrap .case-left .case-swiper-area .case-swiper1 .swiper-slide .pic {
	display: block;
	width: 100%;
	padding-bottom: 72.12643678%;
	position: relative;
	overflow: hidden;
}

.case-detail-wrap .case-left .case-swiper-area .case-swiper1 .swiper-slide .pic img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--duration, 0.45s);
}

.case-detail-wrap .case-left .case-swiper-area .swiper2-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 20px;
	margin-top: max(0.47rem, 30px);
}

.case-detail-wrap .case-left .case-swiper-area .swiper2-line .case-detail-arrow:not(.swiper-button-disabled):hover {
	user-select: none;
	cursor: pointer;
}

.case-detail-wrap .case-left .case-swiper-area .swiper2-line .case-detail-arrow:not(.swiper-button-disabled):hover path {
	fill: var(--theme);
}

.case-detail-wrap .case-left .case-swiper-area .swiper2-line .case-detail-arrow path {
	transition: var(--duration);
}

.case-detail-wrap .case-left .case-swiper-area .case-swiper2 {
	flex: 1;
	overflow: hidden;
}

.case-detail-wrap .case-left .case-swiper-area .case-swiper2 .swiper-slide {
	border: 1px solid #ebebeb;
	transition: var(--duration);
	opacity: 0.5;
}

.case-detail-wrap .case-left .case-swiper-area .case-swiper2 .swiper-slide.swiper-slide-thumb-active {
	border-color: #e52d6b;
	opacity: 1;
}

.case-detail-wrap .case-left .case-swiper-area .case-swiper2 .swiper-slide .pic {
	display: block;
	width: 100%;
	position: relative;
	padding-bottom: 84.3575419%;
}

.case-detail-wrap .case-left .case-swiper-area .case-swiper2 .swiper-slide .pic img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--duration, 0.45s);
}

.case-detail-wrap .case-left .case-article-area {
	margin-top: max(0.65rem, 30px);
}

.case-detail-wrap .case-left .case-article-area .tag {
	width: 136px;
	height: 39px;
	border-radius: 8px 8px 0 0;
	background: #004e8c;
	color: #fff;
	font-family: "PingFang SC";
	font-size: var(--font18);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: flex;
	justify-content: center;
	align-items: center;
}

.case-detail-wrap .case-left .case-article-area .case-article-main {
	border-radius: 8px;
	border: 1px solid #f3f3f3;
	background: #fff;
	padding-top: max(0.24rem, 20px);
	padding-bottom: max(0.45rem, 20px);
	padding-left: max(0.32rem, 15px);
	padding-right: max(0.61rem, 15px);
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	color: #585858;
	text-align: justify;
	overflow-wrap: break-word;
	margin-bottom: max(0.37rem, 30px);
}

.case-detail-wrap .case-left .case-article-area .case-article-main img,
.case-detail-wrap .case-left .case-article-area .case-article-main video {
	max-width: 100%;
	height: auto;
}

.case-detail-wrap .case-left .case-recommend-area {
	border-radius: 8px;
	background: #f6f6f6;
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: max(0.3rem, 20px);
	padding-left: max(0.45rem, 15px);
	padding-right: max(0.3rem, 15px);
	padding-top: max(0.45rem, 20px);
	padding-bottom: max(0.4rem, 20px);
}

.case-detail-wrap .case-left .case-recommend-area .prev,
.case-detail-wrap .case-left .case-recommend-area .next {
	flex: 1;
	min-width: 0;
}

.case-detail-wrap .case-left .case-recommend-area .next .link {
	margin-left: auto;
}

.case-detail-wrap .case-left .case-recommend-area .link {
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	overflow-wrap: break-word;
	display: block;
	width: fit-content;
	color: #535353;
	font-family: "PingFang SC";
	font-size: var(--font18);
	font-style: normal;
	transition: var(--duration);
	font-weight: 400;
	line-height: normal;
}

.case-detail-wrap .case-left .case-recommend-area .link:hover {
	color: var(--theme);
}

.case-detail-wrap .case-right {
	width: 30.9375%;
	flex-shrink: 0;
	position: sticky;
	top: calc(var(--header-height) + 30px);
	z-index: 67;
}

.case-detail-wrap .case-right .about-case-title {
	margin-top: 11px;
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font24);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	overflow-wrap: break-word;
	padding-bottom: max(0.15rem, 10px);
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 24px;
}

.case-detail-wrap .case-right .list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: max(0.13rem, 10px);
	row-gap: 14px;
}

.case-detail-wrap .case-right .list .item {
	overflow: hidden;
}

.case-detail-wrap .case-right .list .item:hover .pic img {
	transform: scale(1.05);
}

.case-detail-wrap .case-right .list .item:hover .text {
	color: #fff;
}

.case-detail-wrap .case-right .list .item:hover .text::before {
	height: 100%;
	top: 0;
	bottom: auto;
}

.case-detail-wrap .case-right .list .item .pic {
	display: block;
	width: 100%;
	padding-bottom: 74.18032787%;
	position: relative;
	overflow: hidden;
}

.case-detail-wrap .case-right .list .item .pic img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--duration, 0.45s);
}

.case-detail-wrap .case-right .list .item .text {
	background: #f2f2f2;
	padding: 7px 10px;
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font14);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	overflow-wrap: break-word;
	transition: var(--duration);
	position: relative;
	z-index: 2;
}

.case-detail-wrap .case-right .list .item .text::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: var(--theme);
	transition: var(--duration);
	z-index: -1;
}

.honor-page {
	margin-top: var(--header-height);
	padding-top: max(0.47rem, var(--space));
	padding-bottom: max(1.2rem, var(--space));
}

.honor-page .honor-list {
	margin-top: max(0.47rem, 30px);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: max(0.22rem, 20px);
	row-gap: max(0.33rem, 30px);
	margin-bottom: max(0.66rem, 30px);
}

.honor-page .honor-list .honor-item {
	border-radius: 10px;
	background: #f6f8fa;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

.honor-page .honor-list .honor-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(246, 248, 250, 0.6);
	border-radius: 10px;
	opacity: 0;
	transition: var(--duration);
	pointer-events: none;
	z-index: 2;
}

.honor-page .honor-list .honor-item:hover::before {
	opacity: 1;
}

.honor-page .honor-list .honor-item:hover .pic .icon {
	opacity: 1;
	pointer-events: initial;
}

.honor-page .honor-list .honor-item:hover .pic .source {
	transform: translate(-50%, -50%) scale(1.05);
}

.honor-page .honor-list .honor-item .pic {
	display: block;
	width: 100%;
	padding-bottom: 79.15567282%;
	position: relative;
	overflow: hidden;
	/* margin-bottom: max(0.86rem, 20px); */
	margin-bottom: 20px;
}

.honor-page .honor-list .honor-item .pic .source {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
	object-position: center center;
	transition: var(--duration);
}

.honor-page .honor-list .honor-item .pic .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	/* bottom: max(0.7rem, 20px); */
	user-select: none;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: var(--duration);
	width: max(0.74rem, 45px);
	height: auto;
	z-index: 2;
}

.honor-page .honor-list .honor-item .text {
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.28px;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: max(0.47rem, 20px);
	padding-left: max(0.15rem, 10px);
	padding-right: max(0.15rem, 10px);
}

.contact-page {
	margin-top: var(--header-height);
	padding-top: max(0.64rem, var(--space));
	padding-bottom: max(1.18rem, var(--space));
}

.contact-info-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: max(0.33rem, 25px);
	margin-bottom: max(0.6rem, 30px);
}

.contact-info-list .contact-item {
	background: #f4f4f4;
	padding-top: max(0.42rem, 20px);
	padding-bottom: max(0.42rem, 20px);
	padding-left: max(0.43rem, 15px);
	padding-right: max(0.43rem, 15px);
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.contact-info-list .contact-item:last-child .icon {
	margin-bottom: 6px;
}

.contact-info-list .contact-item .icon {
	height: 77px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.contact-info-list .contact-item .icon img {
	display: block;
	max-height: 100%;
	width: auto;
	object-fit: contain;
	transition: var(--duration);
}

.contact-info-list .contact-item .text .param {
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font20);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	overflow-wrap: break-word;
	transition: var(--duration);
}

.contact-info-list .contact-item .text .value {
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font20);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 4px;
	text-align: center;
	overflow-wrap: break-word;
	transition: var(--duration);
}

.contact-map {
	margin-bottom: max(0.61rem, 35px);
}

.contact-map .map-list {
	margin-top: max(0.46rem, 30px);
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.contact-map .map-list .map-item {
	width: 48.80952381%;
	flex-shrink: 0;
}

.contact-map .map-list .map-item .map-title {
	color: #000;
	font-family: "PingFang SC";
	font-size: var(--font24);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: left;
	margin-bottom: 18px;
}

.contact-map .map-list .map-item .map {
	width: 100%;
	/* height: max(5.39rem, 260px); */
}

.contact-map .map-list .map-item .map img {
	display: block;
	max-width: 100%;
	height: auto;
}

.contact-map .map-list .map-item .map .BMap_bubble_title {
	margin-top: 20px;
	white-space: initial !important;
	overflow-wrap: break-word;
	font-size: max(0.16rem, 14px);
}

.contact-message .contact-form {
	margin-top: max(0.6rem, 30px);
	--input-h: max(0.58rem, 45px);
}

.contact-message .contact-form .input-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.contact-message .contact-form .input-line input {
	display: block;
	margin-bottom: 20px;
	width: 48.75%;
	height: var(--input-h);
	flex-shrink: 0;
	background: #f5f5f5;
	transition: var(--duration);
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #333;
	padding: 0 max(0.27rem, 15px);
	border: 1px solid transparent;
}

.contact-message .contact-form .input-line input::placeholder {
	color: #7d7d7d;
}

.contact-message .contact-form .input-line input:focus {
	border-color: var(--theme);
}

.contact-message .contact-form .textarea-line {
	margin-bottom: max(0.27rem, 20px);
}

.contact-message .contact-form .textarea-line textarea {
	display: block;
	resize: none;
	width: 100%;
	height: 198px;
	background: #f5f5f5;
	font-family: "PingFang SC";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #333;
	padding: max(0.23rem, 20px) max(0.29rem, 15px);
	border: 1px solid transparent;
	outline: none;
}

.contact-message .contact-form .textarea-line textarea:focus {
	border-color: var(--theme);
}

.contact-message .contact-form .textarea-line textarea::placeholder {
	color: #7d7d7d;
}

.contact-message .contact-form .btn-line {
	display: flex;
	align-items: center;
}

.contact-message .contact-form .btn-line .vercode {
	width: max(300px, 5.52rem);
	position: relative;
}

.contact-message .contact-form .btn-line .vercode input {
	display: block;
	width: 100%;
	height: max(0.52rem, 45px);
	transition: var(--duration);
	border: 1px solid transparent;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #333;
	padding-left: max(0.28rem, 15px);
	padding-right: 1.07rem;
	background: #f5f5f5;
}

.contact-message .contact-form .btn-line .vercode input::placeholder {
	color: #7d7d7d;
}

.contact-message .contact-form .btn-line .vercode input:focus {
	border-color: var(--theme);
}

.contact-message .contact-form .btn-line .vercode img {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 107px;
	height: auto;
	max-height: calc(100% - 2px);
	object-fit: contain;
	object-position: center center;
	user-select: none;
	cursor: pointer;
	mix-blend-mode: multiply;
}

.contact-message .contact-form .btn-line .submit-btn {
	margin-left: max(0.13rem, 10px);
	width: 180px;
	height: 52px;
	background: #004e8c;
	color: #fff;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
	cursor: pointer;
	transition: var(--duration);
}

.contact-message .contact-form .btn-line .submit-btn:hover {
	background-color: var(--theme);
}

.contact-message .form {
	display: block;
}

.about-page {
	margin-top: var(--header-height);
	padding-bottom: max(0.86rem, var(--space));
}

.about-banner {
	position: relative;
}

.about-banner .pic img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.about-banner .text {
	white-space: nowrap;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.about-banner .text .zh {
	color: #fff;
	font-family: "PingFang SC";
	font-size: var(--font48);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.about-banner .text .en {
	color: #fff;
	font-family: "PingFang SC";
	font-size: var(--font20);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.8px;
}

.about-desc {
	padding-top: max(0.82rem, var(--space));
	padding-bottom: max(1.4rem, var(--space));
	background-image: url(../images/about-desc-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}

.about-desc .common-title-area .zh::after {
	content: "";
	display: block;
	width: 1em;
	height: 3px;
	background: #f37d46;
	margin-left: auto;
	margin-right: auto;
	margin-top: max(0.14rem, 10px);
}

.about-desc .about-desc-wrap {
	max-width: 1510px;
	display: flex;
	align-items: flex-start;
	margin-top: max(0.5rem, 30px);
}

.about-desc .about-desc-wrap .left {
	width: 54.56953642%;
	flex-shrink: 0;
}

.about-desc .about-desc-wrap .left .desc-text {
	color: #65686d;
	font-family: "PingFang SC";
	font-size: var(--font17);
	font-style: normal;
	font-weight: 400;
	line-height: 1.41;
	overflow-wrap: break-word;
	text-align: justify;
}

.about-desc .about-desc-wrap .left .desc-text p {
	text-indent: 2em;
}

.about-desc .about-desc-wrap .left .desc-text p:not(:last-child) {
	margin-bottom: max(0.3rem, 10px);
}

.about-desc .about-desc-wrap .left .icon-list {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
	margin-top: max(0.3rem, 20px);
}

.about-desc .about-desc-wrap .left .icon-list .icon-item:last-child {
	margin-right: max(0.45rem, 20px);
}

.about-desc .about-desc-wrap .left .icon-list .icon-item .icon {
	height: max(0.37rem, 30px);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}

.about-desc .about-desc-wrap .left .icon-list .icon-item .icon img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}

.about-desc .about-desc-wrap .left .icon-list .icon-item .desc .desc-top {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	color: #004e8c;
	font-family: "PingFang SC";
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	font-size: var(--font14);
	line-height: 1;
}

.about-desc .about-desc-wrap .left .icon-list .icon-item .desc .desc-top .data-num {
	font-size: var(--font24);
}

.about-desc .about-desc-wrap .left .icon-list .icon-item .desc .desc-bottom {
	color: #004e8c;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
}

.about-desc .about-desc-wrap .right {
	flex: 1;
	margin-left: max(0.53rem, 35px);
	background: url(../images/index-about-text-bg.png) no-repeat center center / cover;
	border-radius: 8px;
	overflow: hidden;
	padding-top: max(0.52rem, 20px);
	padding-bottom: max(0.58rem, 20px);
	/* padding-left: max(1rem, 15px); */
	padding-left: max(0.5rem, 15px);
	padding-right: max(0.5rem, 15px);
}

.about-desc .about-desc-wrap .right .panel-title {
	color: #fff;
	text-align: center;
	font-family: "PingFang SC";
	font-size: var(--font30);
	font-style: normal;
	font-weight: 400;
	margin-bottom: max(0.25rem, 20px);
}

.about-desc .about-desc-wrap .right .text-list .text-item {
	line-height: 1.5;
	/* 150% */
	overflow-wrap: break-word;
	display: flex;
	align-items: center;
}

.about-desc .about-desc-wrap .right .text-list .text-item:not(:last-child) {
	margin-bottom: max(0.3rem, 15px);
}

.about-desc .about-desc-wrap .right .text-list .text-item .item-l {
	color: #fff;
	font-family: "PingFang SC";
	font-size: var(--font20);
	font-style: normal;
	font-weight: 400;
	margin-right: 10px;
	white-space: nowrap;
	flex-shrink: 0;
}

.about-desc .about-desc-wrap .right .text-list .text-item .item-r {
	color: #fff;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
}

.about-development {
	padding-top: max(0.87rem, var(--space));
	padding-bottom: max(1.67rem, 90px);
	overflow: hidden;
}

.about-development .development-wrap .list {
	margin-top: 86px;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.about-development .development-wrap .list::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -14px;
	transform: translateX(-50%);
	width: 2px;
	height: calc(100% + max(1.07rem, 60px));
	background-color: #e7e9f2;
}

.about-development .development-wrap .list::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -40px;
	width: 32px;
	height: 32px;
	background-image: url(../images/about-development-icon.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.about-development .development-wrap .list .item {
	overflow-wrap: break-word;
	width: 50%;
	flex-shrink: 0;
}

.about-development .development-wrap .list .item .content {
	display: flex;
	align-items: start;
	column-gap: 20px;
	padding-top: max(0.23rem, 20px);
	padding-bottom: 12px;
	padding-left: max(0.23rem, 15px);
	padding-right: max(0.23rem, 15px);
	background: #eee;
	position: relative;
	transition: var(--duration);
}

.about-development .development-wrap .list .item:hover .content {
	background-color: var(--theme);
}

.about-development .development-wrap .list .item:hover .year {
	color: #fff;
}

.about-development .development-wrap .list .item:hover .text .title {
	color: #fff;
}

.about-development .development-wrap .list .item:hover .text .desc {
	color: #fff;
}

.about-development .development-wrap .list .item::before {
	content: "";
	position: absolute;
	width: 13px;
	height: 2px;
	top: 50%;
	background: #e7e9f2;
	z-index: -1;
}

.about-development .development-wrap .list .item .point {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #fdb390;
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
}

.about-development .development-wrap .list .item .point::before {
	content: "";
	width: 62.5%;
	height: 62.5%;
	border-radius: 50%;
	background-color: #e56a31;
}

.about-development .development-wrap .list .item:nth-child(odd) {
	margin-left: auto;
	padding-left: 20px;
}

.about-development .development-wrap .list .item:nth-child(odd)::before {
	right: 100%;
}

.about-development .development-wrap .list .item:nth-child(odd) .point {
	right: calc(100% + 12px);
}

.about-development .development-wrap .list .item:nth-child(even) {
	padding-right: 20px;
	margin-right: auto;
	padding-left: max(0.48rem, 15px);
	margin-top: -30px;
}

.about-development .development-wrap .list .item:nth-child(even)::before {
	left: 100%;
}

.about-development .development-wrap .list .item:nth-child(even) .year {
	order: 1;
	margin-left: auto;
}

.about-development .development-wrap .list .item:nth-child(even) .point {
	left: calc(100% + 12px);
}

.about-development .development-wrap .list .item .year {
	color: #004e8c;
	font-family: "PingFang SC";
	font-size: var(--font28);
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	white-space: nowrap;
	transition: var(--duration);
	line-height: 1;
}

.about-development .development-wrap .list .item .text .title {
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font18);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: var(--duration);
}

.about-development .development-wrap .list .item .text .desc {
	color: #828282;
	font-family: "PingFang SC";
	/* font-size: var(--font16); */
	font-size: max(0.16rem, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 8px;
	transition: var(--duration);
}

.about-partner .list-area {
	margin-top: max(0.47rem, 30px);
	position: relative;
	z-index: 2;
}

.about-partner .list-area .str_wrap {
	background-color: transparent;
}

.about-partner .list-area .limarquee-left .item {
	margin-top: 12px;
	margin-bottom: max(0.175rem, 15px);
}

.about-partner .list-area .limarquee-right .item {
	margin-top: max(0.175rem, 15px);
	margin-bottom: 12px;
}

.about-partner .partner-list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	column-gap: max(0.35rem, 20px);
}

@media (max-width: 992px) {
	.about-partner .partner-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.about-partner .partner-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

.about-partner .partner-list .item {
	/* width: max(200px, 2.37rem); */
	/* height: max(1.41rem, 100px); */
	/* margin-right: max(0.35rem, 20px); */
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.05);
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	position: relative;
}

.about-partner .partner-list .item::before {
	content: "";

	display: block;
	width: 100%;
	padding-bottom: 60%;
}

.about-partner .partner-list .item:hover img {
	transform: translate(-50%, -50%) scale(1.1);
}

.about-partner .partner-list .item img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 80%;
	max-height: 80%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: var(--duration);
}

.production-list-page {
	padding-top: max(0.62rem, var(--space));
	padding-bottom: max(0.76rem, var(--space));
	margin-top: var(--header-height);
}

.production-list-page .section-list .production-section {
	margin-bottom: 30px;
}

.production-list-page .section-list .production-section:last-of-type {
	margin-bottom: max(1rem, 30px);
}

.production-section .list {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: max(0.35rem, 20px);
	row-gap: 30px;
}

.production-section .list .item {
	display: block;
	overflow: hidden;
}

.production-section .list .item:hover .pic img {
	transform: scale(1.05);
}

.production-section .list .item:hover .text {
	color: var(--theme);
}

.production-section .list .item .pic {
	display: block;
	width: 100%;
	padding-bottom: 71.17647059%;
	position: relative;
	overflow: hidden;
}

.production-section .list .item .pic img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--duration, 0.45s);
}

.production-section .list .item .text {
	margin-top: max(0.28rem, 20px);
	color: #333;
	font-family: "PingFang SC";
	font-size: var(--font16);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	transition: var(--duration);
	overflow-wrap: break-word;
}

/* 关于我们页面 */
@media (max-width: 1500px) {
	.about-desc .about-desc-wrap .right {
		padding-left: max(15px, 0.6rem);
	}
}

@media (max-width: 768px) {
	.about-desc .about-desc-wrap {
		flex-wrap: wrap;
		row-gap: 30px;
	}

	.about-desc .about-desc-wrap .left {
		width: 100%;
	}

	.about-desc .about-desc-wrap .right {
		width: 100%;
		flex: none;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 576px) {
	.about-desc .about-desc-wrap .left .icon-list {
		flex-wrap: wrap;
		column-gap: 0px;
		justify-content: space-between;
		row-gap: 20px;
	}

	.about-desc .about-desc-wrap .left .icon-list .icon-item {
		width: 47.5% !important;
	}

	.about-desc .about-desc-wrap .left .icon-list .icon-item:last-child {
		margin-right: 0;
	}

	.about-development .development-wrap .list .item {
		width: 98%;
	}

	.about-development .development-wrap .list .item:nth-child(odd) {
		margin-top: 30px;
	}

	.about-development .development-wrap .list .item:nth-child(even) {
		margin-left: auto;
		margin-right: 0;
		padding-right: 0;
		margin-top: 30px;
		padding-left: 20px;
	}

	.about-development .development-wrap .list .item:nth-child(even) .point {
		left: auto;
		right: calc(100% + 14px);
	}

	.about-development .development-wrap .list .item:nth-child(even) .year {
		order: initial;
	}

	.about-development .development-wrap .list::after {
		left: 6px;
	}

	.about-development .development-wrap .list::before {
		left: 7px;
	}
}

/* 案例详情 */
@media (max-width: 992px) {
	.case-detail-wrap {
		flex-wrap: wrap;
		row-gap: 30px;
	}

	.case-detail-wrap .case-left {
		width: 100%;
	}

	.case-detail-wrap .case-right {
		flex: none;
		width: 100%;
	}
}

@media (max-width: 576px) {
	.case-detail-wrap .case-left .case-recommend-area {
		flex-wrap: wrap;
		row-gap: 10px;
	}

	.case-detail-wrap .case-left .case-recommend-area .prev,
	.case-detail-wrap .case-left .case-recommend-area .next {
		flex: none;
		display: block;
	}
}

/* 案例列表 */
@media (max-width: 992px) {
	.case-list-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 576px) {
	.case-list-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* 联系我们页面 */
@media (max-width: 768px) {
	.contact-info-list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
	}

	.contact-info-list .contact-item .icon {
		height: auto;
	}

	.contact-info-list .contact-item .icon img {
		width: 77px;
	}

	.contact-info-list .contact-item .icon svg {
		width: 45px;
		height: auto;
	}
}

@media (max-width: 576px) {
	.contact-info-list {
		grid-template-columns: 1fr;
	}

	.contact-map .map-list {
		flex-wrap: wrap;
		row-gap: 20px;
	}

	.contact-map .map-list .map-item {
		width: 100%;
	}

	.contact-map .map-list .map-item .map-title {
		font-size: 16px;
	}

	.contact-message .contact-form .input-line {
		flex-wrap: wrap;
	}

	.contact-message .contact-form .input-line input {
		width: 100%;
	}

	.contact-message .contact-form .btn-line {
		flex-wrap: wrap;
	}

	.contact-message .contact-form .btn-line .vercode {
		width: 100%;
	}

	.contact-message .contact-form .btn-line .submit-btn {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
}

/* 荣誉证书 */
@media (max-width: 992px) {
	.honor-page .honor-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 576px) {
	.honor-page .honor-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.honor-page .honor-list .honor-item .text {
		font-size: 14px;
	}
}

/* 产品详情 */
@media (max-width: 1200px) {
	.pro-detail-wrap {
		flex-wrap: wrap;
		row-gap: 30px;
	}

	.pro-common-aside {
		width: 100%;
	}

	.pro-common-aside .aside-section {
		display: none;
	}

	.common-phone-aside-btn {
		display: block;
		padding: 15px 10px;
		background-color: var(--theme);
		color: #fff;
		font-size: 16px;
		text-align: center;
		user-select: none;
		cursor: pointer;
		margin-bottom: 10px;
	}

	.pro-common-aside {
		position: fixed;
		left: 100%;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		z-index: 172;
		transition: 0.45s ease;
	}

	.pro-common-aside .list {
		width: 70%;
		margin-left: auto;
		background-color: #fff;
		height: 100%;
	}

	.pro-common-aside .list::-webkit-scrollbar {
		width: 6px;
		background-color: #ccc;
		border-radius: 10px;
	}

	.pro-common-aside .list::-webkit-scrollbar-thumb {
		width: 6px;
		border-radius: 10px;
		background-color: var(--theme);
	}

	.pro-common-aside .list .item.active::before {
		width: 100%;
	}

	.pro-common-aside .list .item.active a span {
		color: #fff;
	}

	.pro-common-aside .list .item.active a img {
		filter: brightness(0) invert(1);
	}

	.pro-detail-wrap .main {
		flex: none;
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 768px) {
	.pro-detail-wrap .main .pro-detail-info {
		flex-wrap: wrap;
		row-gap: 20px;
	}

	.pro-detail-wrap .main .pro-detail-info .swiper-area {
		width: 100%;
	}

	.pro-detail-wrap .main .pro-detail-info .text-area {
		flex: none;
		width: 100%;
		margin-left: auto;
	}

	.pro-detail-wrap .main .pro-recommend {
		flex-wrap: wrap;
		row-gap: 15px;
	}

	.pro-detail-wrap .main .pro-recommend .return {
		display: none;
	}

	.pro-detail-wrap .main .pro-recommend .prev,
	.pro-detail-wrap .main .pro-recommend .next {
		flex: none;
		width: 100%;
	}

	.pro-detail-wrap .main .pro-recommend .prev .link,
	.pro-detail-wrap .main .pro-recommend .next .link {
		margin-left: 0;
	}
}

@media (max-width: 576px) {
	.common-phone-aside-btn {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.pro-detail-wrap .main .pro-detail-info .text-area .pro-name {
		font-size: 18px;
	}

	.pro-detail-wrap .main .pro-detail-info .text-area .pro-desc {
		font-size: 14px;
	}

	.pro-detail-wrap .main .pro-detail-info .text-area .btn-list {
		--btn-w: 47.5%;
		justify-content: space-between;
	}

	.pro-detail-wrap .main .pro-detail-info .text-area .btn-list .product-btn {
		margin-left: 0;
	}

	.pro-detail-wrap .main .pro-article-info .title {
		width: 100%;
		height: 45px;
	}

	.pro-common-aside .list .item a span {
		font-size: 14px;
	}
}

@media (max-width: 1200px) {
	.pro-list-wrap {
		flex-wrap: wrap;
	}

	.pro-list-wrap .main {
		flex: none;
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 768px) {
	.pro-list-wrap .main .pro-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 576px) {
	.pro-list-wrap .main .pro-list {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 992px) {
	.production-section .list {
		grid-template-columns: repeat(2, 1fr);
	}

	.production-section .list .item .text {
		margin-top: 15px;
	}
}

@media (max-width: 576px) {
	.production-section .list {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 576px) {
	.about-desc .about-desc-wrap .right .text-list .text-item {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	.about-desc .about-desc-wrap .right .text-list .text-item .item-l {
		width: 100%;
		margin-right: 0;
	}
}
