@media (min-width: 1024px) {
	body {
		line-height: 1.5;
		margin-left: auto;
		margin-right: auto;
		padding-top: 1.184rem;
	}

	.pcHide {
		display: none !important;
	}

	.h2 {
		font-size: 0.5715rem;
		line-height: 1.1;
	}

	.section-padding {
		padding: 0.65rem 0;
	}

	.btn-sz-m {
		min-width: 2.86rem;
		height: 0.72rem;
		line-height: 0.72rem;
		border-radius: 0.41rem;
		font-size: 0.245rem;
	}

	/* header */
	.header .container {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 0.2rem;
		align-items: center;
	}

	.header .logo {
		display: flex;
		align-items: center;
		padding-top: 0.1rem;
	}

	.header .logo * {
		display: block;
	}

	.header .logo .line {
		height: 0.48rem;
		width: 0.24rem;
		margin-left: 0.22rem;
		border-left: solid 1px #D8D8D8;
	}

	.header .logo-1 {
		width: 4.6rem;
		height: 1rem;
		overflow: hidden;
		text-indent: -4rem;
		background: url('../images/logo-1.png') no-repeat;
		background-size: contain;
		margin-bottom: 0.175rem;
	}

	.header .logo-2 {
		width: 1rem;
		height: 0.67rem;
		overflow: hidden;
		text-indent: -1rem;
		background: url('../images/logo-2.png') no-repeat;
		background-size: contain;
	}

	.header .nav {
		display: flex;
	}

	.header .nav-list {
		display: flex;
		gap: 0.8rem;
		font-size: 0.24rem;
	}

	.header .nav-list li {
		height: 0.95rem;
		padding: 0 2px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.header .nav-list li.active {
		padding-top: 2px;
		border-bottom: solid 2px #1C1C1C;
		font-weight: bold;
	}

	.header .lang {
		font-size: 0.18rem;
		margin-left: 2rem;
		display: flex;
		gap: 0.16rem;
		align-items: center;
	}

	.header .lang .icon {
		width: 0.26rem;
		height: 0.26rem;
	}

	.footer {
		height: 0.64rem;
		line-height: 0.64rem;
		font-size: 0.18rem;
	}

	/* banner */
	.pg-banner {
		width: 100%;
		max-width: 2560px;
		aspect-ratio: 15.5 / 7;
		overflow: hidden;
		margin: 0 auto;
	}

	/* .pg-banner .banner-container {
		height: 100%;
		width: 100%;
		overflow: hidden;
		display: flex;
		justify-content: flex-start;
	}

	.pg-banner .banner-container>li {
		flex-shrink: 0;
		height: 100%;
		width: 100%;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	} */

	.pg-banner .banner-container>li img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	/* mod-pro */

	.mod-pro-1+.mod-pro-1 {
		margin-top: 0.6rem;
	}

	.mod-pro-1 {
		background: #FBFBFB;
		border: 1px solid rgba(0, 0, 0, 0.03);
		box-shadow: 0 0.25rem 0.5rem 0 rgba(155, 161, 167, 0.1997);
		border-radius: 0.4rem;
		padding: 0.66rem;
		display: flex;
		justify-content: space-between;
	}

	.mod-pro-1 .pic {
		width: 28%;
		aspect-ratio: 1 / 1;
		margin-left: 1rem;
	}

	.mod-pro-1 .desc {
		width: 45%;
		display: flex;
		flex-direction: column;
		gap: 0.3rem;
	}

	.mod-pro-1 .desc .title-bar {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0.4rem;
	}

	.mod-pro-1 .desc .title-bar .h3 {
		font-size: 0.36rem;
		line-height: 1.1em;
	}

	.mod-pro-1 .desc .title-bar .tag {
		display: inline-block;
		height: 0.62rem;
		line-height: 0.62rem;
		padding: 0 0.16rem;
		font-size: 0.22rem;
		color: #FFF;
		background: #FF7474;
		border-radius: 0.2rem;
	}

	.mod-pro-1 .desc .tags {
		display: flex;
		gap: 0.16rem;
	}

	.mod-pro-1 .desc .tags .tag {
		display: inline-block;
		height: 0.28rem;
		line-height: 0.28rem;
		padding: 0 0.06rem;
		font-size: 0.18rem;
		border-radius: 0.04rem;
	}

	.mod-pro-1 .desc .tags .tag-blue {
		background-color: #E8F0FF;
		color: #607AAF;
	}

	.mod-pro-1 .desc .tags .tag-org {
		background-color: #FDE1D0;
		color: #C47D51;
	}

	.mod-pro-1 .sub-tit {
		font-size: 0.24rem;
		line-height: 0.36rem;
		opacity: 0.65;
	}

	.mod-pro-1 .list-desc {
		font-size: 0.28rem;
		display: flex;
		flex-direction: column;
		gap: 0.3rem;
		margin-left: -0.2rem;
		margin-top: 0.2rem;
	}

	.mod-pro-1 .btn-wrap {
		margin-top: 0.2rem;
	}

	.btn-learn-more {
		display: inline-block;
		width: 2.86rem;
		height: 0.72rem;
		line-height: 0.72rem;
		border-radius: 0.41rem;
		background: #1C1C1C;
		color: #fff;
		text-decoration: none;
		overflow: hidden;
		text-indent: -3rem;
		background-image: url('../images/icon-learn-more.svg');
		background-size: 0.68rem 0.3rem;
		background-repeat: no-repeat;
		background-position: center;
	}

	/* page home */
	.page-home {
		background-image: url('../images/bg-yuan-2.png');
		background-repeat: no-repeat;
		background-size: 5.48rem 10.96rem;
		background-position-x: right;
		background-position-y: calc(100% - 1.12rem);
	}

	/* .page-home .container {
		padding-left: 1rem;
		padding-right: 1rem;
	} */

	.home-main {
		background-image: url('../images/bg-yuan-1.png');
		background-repeat: no-repeat;
		background-size: 5.48rem 10.96rem;
		background-position-x: left;
		background-position-y: 3.5rem;
	}

	.home-main .h2 {
		font-size: 0.5715rem;
		line-height: 1rem;
		margin-bottom: 0.6rem;
	}

	.home-main .section {
		margin: 1.2rem;
	}

	.home-section-1 {
		padding: 0.96rem 0.65rem 0.85rem;
		border-radius: 0.8rem;
		background-image: url(../images/bg-green.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center bottom;
		color: #fff;
		position: relative;
		overflow: hidden;
	}

	.home-section-1 .h2 {
		font-size: 0.8rem;
		line-height: 1rem;
	}

	.home-section-1 .icon-s-a {
		position: absolute;
		right: 2.7rem;
		top: -1.62rem;
		width: 4rem;
		height: 4rem;
	}

	.home-section-1 .icon-s-b {
		position: absolute;
		right: 0.1rem;
		top: 1.52rem;
		width: 2rem;
		height: 2rem;
	}

	.home-section-1 .list-desc {
		margin-top: 0.65rem;
		display: flex;
		gap: 0.8rem;
	}

	.home-section-1 .list-desc p {
		font-size: 0.3rem;
		line-height: 0.4rem;
		font-weight: 200;
	}

	.home-section-1 .list-desc strong {
		display: block;
		font-weight: 800;
	}

	.home-section-1 .list-desc .icon {
		display: block;
		width: 0.72rem;
		height: 0.72rem;
		margin-bottom: 0.24rem;
	}

	.home-section-2 .con-1 {
		display: flex;
		justify-content: space-between;
		gap: 0.8rem;
	}

	.home-section-2 .con-1 .desc {
		width: 50%;
		padding-left: 0.8rem;
		font-size: 0.3rem;
		line-height: 1.6em;
	}

	.home-section-2 .con-1 .list-desc {
		flex: 1;
		display: flex;
		justify-content: space-between;
	}

	.home-section-2 .con-1 .list-desc strong {
		font-size: 0.3rem;
	}

	.home-section-2 .con-1 .list-desc sup {
		font-size: 0.24rem;
	}

	.home-section-2 .con-1 .list-desc sub {
		font-size: 0.24rem;
	}

	.home-section-2 .con-1 .list-desc .c-2 {
		font-size: 0.24rem;
		margin-top: 0.12rem;
	}

	.home-section-2 .con-2 {
		margin-top: 0.9rem;
	}

	.home-section-2 .con-2 .list-desc {
		flex: 1;
		display: flex;
		justify-content: space-between;
	}

	.home-section-2 .con-2 .list-desc li {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0.3rem;
		width: 3rem;
		text-align: center;
	}

	.home-section-2 .con-2 .list-desc .icon {
		display: block;
		width: 0.96rem;
		height: 0.96rem;
		background-color: #FFF;
		border-radius: 0.1rem;
		box-shadow: 0px 12px 19px 0px rgba(0, 0, 0, 0.15);
		background-position: center;
		background-size: 65%;
	}

	.home-section-2 .con-2 .list-desc strong {
		font-size: 0.3rem;
	}

	.home-section-contact .con {
		display: flex;
		justify-content: space-between;
	}

	.home-section-contact .con-1 h3 {
		font-size: 0.3rem;
		font-weight: 300;
	}

	.home-section-contact .con-list {
		display: flex;
		gap: 0.3rem;
		margin-top: 0.6rem;
		font-size: 0.28rem;
		font-weight: 300;
	}

	.home-section-contact .con-list .tit {
		font-weight: 600;
		margin-bottom: 0.1rem;
	}

	.home-section-contact .con-list .icon {
		width: 0.24rem;
		height: 0.24rem;
	}

	.home-section-contact .con-2 {
		width: 30%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.home-section-contact .con-2 .pic {
		width: 2rem;
		height: 2rem;
	}

	/* ==================begin: page product detail ============ */
	.pro-section-base {
		padding-top: 0.9rem;
		padding-bottom: 0.9rem;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.pro-section-base .container {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.pro-section-base .pics {
		width: 100%;
		height: 990px;
		margin-left: 30%;
		aspect-ratio: 129 / 98;
		background-color: #fff;
		overflow: hidden;
		padding: 1.3rem;
	}

	.pro-section-base .pic-big {
		width: 100%;
		height: 70%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.pro-section-base .pic-big img {
		display: block;
		height: 100%;
	}

	.pro-section-base .list-pic {
		padding-top: 10px;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		gap: 0.15rem;
	}

	.pro-section-base .list-pic li {
		aspect-ratio: 1 / 1;
		border-radius: 0.2rem;
		background: #FFFFFF;
		box-shadow: 0px 0.25rem 0.5rem 0px rgba(155, 161, 167, 0.1997);
		border: 1px solid #F4511E;
		overflow: hidden;
	}

	.pro-section-base .list-pic li img {
		width: 100%;
		height: 100%;
		object-fit: contain;  /* 保持比例，显示全部，不裁剪 */
	}

	.pro-section-base .summary {
		position: absolute;
		top: 20%;
		bottom: 0;
		left: 0;
		width: 39%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.pro-section-base .summary .con {
		background: #FFFFFF;
		border: 1px solid rgba(0, 0, 0, 0.03);
		box-shadow: 0 0.25rem 0.5rem 0 rgba(155, 161, 167, 0.1997);
		padding: 0.6rem;
		margin-top: -2rem;
		border-radius: 0.4rem;
		display: flex;
		flex-direction: column;
		gap: 0.2rem;
	}

	.pro-section-base .summary .h2 {
		font-size: 0.36rem;
	}

	.pro-section-base .summary .desc {
		font-size: 0.25rem;
		opacity: 0.65;
		line-height: 1.75;
	}

	.pro-section-base .summary .star {
		height: 0.3rem;
		width: 2rem;
		background: url('../images/icon-stars.png');
		background-size: contain;
		background-position: left center;
		background-repeat: no-repeat;
	}

	.pro-section-base .summary .price {
		font-size: 0.32rem;
		font-weight: bold;
		line-height: 1;
		display: flex;
		align-items: baseline;
	}

	.pro-section-base .summary .price sub {
		font-size: 0.2rem;
	}

	/* pro-section-parameter */
	.pro-section-parameter {
		padding: 0.65rem 0;
	}

	.pro-section-parameter .h2 {
		margin-bottom: 0.6rem;
	}

	.pro-section-parameter .list-para {
		display: flex;
		flex-wrap: wrap;
		row-gap: 0.3rem;
	}

	.pro-section-parameter .list-para li {
		display: flex;
		flex-direction: column;
		width: 33%;
		gap: 0.16rem;
	}

	.pro-section-parameter .list-para li:last-child {
		width: max-content;
	}

	.pro-section-parameter .list-para li .label {
		font-size: 0.32rem;
	}

	.pro-section-parameter .list-para li .value {
		font-size: 0.28rem;
		font-weight: 200;
	}

	.mod-tdp-1 {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.2rem;
	}

	.mod-tdp-1 .desc {
		font-size: 0.24rem;
		width: 40%;
		text-align: center;
		margin-bottom: 0.24rem;
	}

	.mod-tdp-1 .pic {
		/*width: 80%;*/
	}

	.pro-section-details .container {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.6rem;

	}

	.pro-section-details .mod-tdp-2,
	.pro-section-details .mod-tdp-3 {
		width: calc(80% + 1.08rem);
	}

	.mod-tdp-2 {
		display: flex;
		flex-direction: row-reverse;
		background: url('../images/bg-dots.png');
		background-repeat: no-repeat;
		background-size: 1rem 1.2rem;
		background-position: top left;
		padding: 0.54rem;
	}

	.mod-tdp-2 .pic {
		width: 50%;
	}

	.mod-tdp-2 .pic img {
		width: 100%;
		height: auto;
	}

	.mod-tdp-2 .tit-desc {
		width: 50%;
		padding-left: 0.3rem;
	}

	.mod-tdp-2 .tit-desc .tit {
		font-size: 0.36rem;
		margin-top: 0.2rem;
		margin-bottom: 0.2rem;
	}

	.mod-tdp-2 .tit-desc .desc {
		font-size: 0.24rem;
	}

	.mod-tdp-3 {
		display: flex;
		background: url('../images/bg-dots.png');
		background-repeat: no-repeat;
		background-size: 1rem 1.2rem;
		background-position: top right;
		padding: 0.54rem;
	}

	.mod-tdp-3 .pic {
		width: 50%;
	}

	.mod-tdp-3 .pic img {
		width: 100%;
		height: auto;
	}

	.mod-tdp-3 .tit-desc {
		width: 50%;
		padding-right: 0.3rem;
	}

	.mod-tdp-3 .tit-desc .tit {
		font-size: 0.36rem;
		margin-top: 0.2rem;
		margin-bottom: 0.2rem;
	}

	.mod-tdp-3 .tit-desc .desc {
		font-size: 0.24rem;
	}

	.pro-section-zheshu .container {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.3rem;
	}

	.pro-section-zheshu .list-zheshu {
		display: flex;
		flex-wrap: wrap;           /* 允许换行 */
		gap: 0.5rem;               /* 间距保持原样 */
		width: 100%;               /* 改为100%利用容器宽度，不再固定80% */
		padding: 0.54rem 0 0 0.54rem;
		background: url('../images/bg-dots.png') no-repeat;
		background-size: 1rem 1.2rem;
		background-position: top left;
	}

	.pro-section-zheshu .list-zheshu li {
		flex: 0 0 calc(33.333% - 0.5rem); /* 每行3个，减去gap */
		min-width: 120px;          /* 防止缩得太小 */
		display: flex;
		align-items: center;
		justify-content: center;
		/* 移除固定高度 height: 8rem; */
		overflow: hidden;
	}

	.pro-section-zheshu .list-zheshu li img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;       /* 确保图片完整显示，不裁剪 */
	}

	.pro-section-related .container {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.65rem;
	}

	.pro-section-related .list-related {
		display: flex;
		flex-wrap: wrap;          /* 允许换行 */
		align-items: stretch;     /* 让卡片高度一致 */
		gap: 0.25rem;
	}

	.pro-section-related .list-related li {
		flex: 0 0 calc(33.333% - 0.25rem); /* 每行3个，减去gap */
		min-width: 1px;
		background: #FFF;
		border: 1px solid #EAEDF3;
		border-radius: 0.4rem;
		overflow: hidden;
		padding: 0.4rem;
		box-sizing: border-box;   /* 确保padding不影响宽度计算 */
	}

	.pro-section-related .mod-ptdm {
		display: flex;
		flex-direction: column;
		gap: 0.16rem;
	}

	.pro-section-related .pic {
		width: 100%;
		aspect-ratio: 22 / 21;
		padding: 0 0.4rem;
	}

	.pro-section-related .tit {
		font-size: 0.36rem;
	}

	.pro-section-related .desc {
		font-size: 0.24rem;
	}

	.pro-section-related .btn-learn-more {
		margin-top: 0.16rem;
	}

	/* ==================end: page product detail ============ */

	/* ==================begin: page about ============ */
	.about-banner {
		width: 100%;
		max-width: 2560px;
		aspect-ratio: 192 / 72;
		overflow: hidden;
		margin: 0 auto;
		position: relative;
	}

	.about-banner .imgbox {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.about-banner .imgbox img {
		height: 100%;
	}

	.about-banner .content {
		position: absolute;
		z-index: 9;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		color: #FFF;
	}

	.about-banner .content .container {
		display: flex;
		align-items: center;
		height: 100%;
		gap: 0.9rem;
	}

	.about-banner .content .tit {
		writing-mode: vertical-rl;
		font-size: 1rem;
		opacity: 0.3;
		padding-left: 0.5rem;
		font-weight: lighter;
		font-family: Rosarivo, math;
		word-spacing: 0.25em;
		text-indent: 1rem;
	}
	.about-banner .content .con {
		display: flex;
		flex-direction: column;
		gap: 0.85rem;
		font-weight: 300;
	}
	.about-banner .content .con .tex1 {
		font-size: 0.415rem;
	}
	.about-banner .content .con .tex2 {
		font-size: 0.5715rem;
		margin-top: -0.38rem;
		font-weight: bold;
	}
	.about-banner .content .con .tex3 {
		font-size: 0.3rem;
		width: 11.75rem;
	}
	.about-banner .content .con .tex4 {
		width: 8rem;
	}

	.about-banner .content .con .list-desc {
		flex: 1;
		display: flex;
		justify-content: space-between;
	}

	.about-banner .content .con .list-desc .c-1 {
		height: 0.65rem;
	}
	.about-banner .content .con .list-desc strong {
		font-size: 0.6rem;
		font-weight: bold;
	}

	.about-banner .content .con .list-desc sup {
		font-size: 0.24rem;
	}

	.about-banner .content .con .list-desc sub {
		font-size: 0.24rem;
	}

	.about-banner .content .con .list-desc .c-2 {
		font-size: 0.24rem;
		margin-top: 0.12rem;
	}

	.about-section {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.about-section .h2 {
		text-align: center;
		margin-bottom: 0.7rem;
	}

	.about-section-story-con {
		display: flex;
	}
	.about-section-story-con > div {
		min-width: 0;
		flex: 1;
		display: flex;
		flex-direction: column;
	}
	.about-section-story-con .col-2 {
		flex-direction: column-reverse;
	}
	.about-section-story-con .pic,
	.about-section-story-con .tex {
		width: 100%;
		aspect-ratio: 573 / 377;
		overflow: hidden;
	}
	.about-section-story-con .pic img {
		height: 100%;
		width: auto;
	}

	.about-section-story-con .tex {
		padding: 1rem 1.25rem 1rem;
		background: url('../images/bg-dots.png');
		background-repeat: no-repeat;
		background-size: 1rem 1.2rem;
		background-position: 1rem 0.425rem;
	}
	.about-section-story-con .h3 {
		font-size: 0.525rem;
		margin-bottom: 0.4rem;
	}
	.about-section-story-con .desc {
		font-size: 0.3rem;
		line-height: 1.75em;
		color: #595959;
	}

	.about-section-contact .container {
		padding-left: 6rem;
		padding-right: 4rem;
	}

	.about-section-contact-con {
		display: flex;
	}

	.about-section-contact-con .map {
		width: 55%;
		overflow: visible;
	}
	.about-section-contact-con .map .pic{
		width: 100%;
		margin-left: -2.5rem;
		margin-top: 1rem;
	}

	.about-section-contact-con .desc {
		width: 45%;
		padding: 0.6rem 3rem 0.6rem 0.8rem;
		background-color: #FFF;
		box-shadow: 0 0.25rem 0.5rem 0 rgba(155, 161, 167, 0.1997);
		border-radius: 0.4rem;
		overflow: hidden;
		font-size: 0.24rem;
		margin-bottom: 1rem;

	}

	.about-section-contact-con .desc .h3 {
		font-size: 0.3rem;
	}

	.about-section-contact-con .con-list {
		display: flex;
		flex-direction: column;
		gap: 0.3rem;
		margin-top: 0.6rem;
		font-size: 0.24rem;
	}

	.about-section-contact-con .con-list .tit {
		margin-bottom: 0.1rem;
	}

	.about-section-contact-con .con-list .icon {
		width: 0.24rem;
		height: 0.24rem;
	}
	.about-section-contact-con .con-list .tex {
		padding-left: 0.3rem;
	}
	.about-section-contact-con .map {
		padding-left: 0.3rem;
	}

	.about-section-fq {
		padding-left: 4rem;
		padding-right: 4rem;
		display: flex;
		gap: 1.725rem;
	}

	.about-section-fq .h2 {
		margin-bottom: 1rem;
	}

	.about-section-fq > * {
		min-width: 0;
		flex: 1;
	}

	.about-section-fq .col-faq .faq-dl {
		font-size: 0.24rem;
	}
	.about-section-fq .col-faq .faq-dl dt {
		margin-top: 0.4rem;
		display: flex;
		align-items: center;
		gap: 0.2rem;
		margin-bottom: 0.1rem;
	}
	.about-section-fq .col-faq .faq-dl dt:before {
		content: '';
		font-size: 0px;
		line-height: 0;
		display: inline-block;
		width: 0.175rem;
		height: 0.175rem;
		overflow: hidden;
		border-radius: 50%;
		border: solid 3px #2862D5;
	}
	.about-section-fq .col-faq .faq-dl dd {
		padding-left: 0.4rem;
		color: #5D5D5D;
	}
	.about-section-fq .col-faq .faq-dl dt:first-child {
		margin-top: 0;
	}

	.about-section-fq  .col-form ul {
		display: flex;
		flex-direction: column;
		gap: 0.575rem;
	}
	.about-section-fq  .col-form li {
		display: flex;
		gap: 0.4rem;
	}
	.about-section-fq  .col-form label {
		width: 2rem;
		font-size: 0.24rem;
		text-align: right;
	}

	.about-section-fq  .col-form textarea,
	.about-section-fq  .col-form input {
		display: block;
		min-width: 1rem;
		flex: 1;
		height: 0.575rem;
		background-color: #F5F6F8;
		border: solid 1px #F5F6F8;
		border-radius: 4px;
		overflow: hidden;
		font-size: 0.225rem;
		padding-left: 0.5em;
		font-family: Arial, Helvetica, sans-serif;
	}
	.about-section-fq .col-form textarea {
		height: 11em;
	}


	/* ==================end: page about ============ */


}