/*Ny_about*/
.Ny_about{ background:#fff;padding:80px 0 0;}
.lffny_title{ font-size:48px; font-weight:bold; text-align:center;padding-bottom:10px; position:relative;}
.lffny_title:after{ content:''; width:80px; height:3px; background:#8ece32; display:block; position: absolute; bottom:0; left:50%; transform:translateX(-50%);}
.Ny_about .one .cont{ font-size:18px; line-height:32px; margin-top:30px; min-height:200px; text-transform:none;}
.Ny_about .one .cont p,.Ny_about .one .cont div,.Ny_about .cont span,.Ny_about .one .cont table,.Ny_about .one .cont tr,.Ny_about .one .cont td,.Ny_about .one .cont video,.Ny_about .one .cont img{ max-width: 100% !important; max-height: 100%;box-sizing: border-box;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; white-space: normal;text-wrap: wrap; text-transform:none;}

@media screen and (max-width:1680px){
	.Ny_about{padding:70px 0 0;}
	.lffny_title{ font-size:40px;}
}
@media screen and (max-width:1440px){
	.Ny_about{padding:60px 0 0;}
	.lffny_title{ font-size:36px;}
	.Ny_about .one .cont{ margin-top:20px;}
}
@media screen and (max-width:1200px){
	.Ny_about{padding:50px 0 0;}
	.lffny_title{ font-size:32px;}
	.Ny_about .one .cont p,.Ny_about .one .cont span,.Ny_about .one .cont table,.Ny_about .one .cont tr,.Ny_about .one .cont td,.Ny_about .one .cont video,.Ny_about .one .cont img{width: auto !important; height: auto !important;}
}
@media screen and (max-width:1080px){
	.lffny_title{ font-size:30px;}
}
@media screen and (max-width:767px){
	.lffny_title{ font-size:26px;}
}
@media screen and (max-width:600px){
	.lffny_title{ font-size:22px;}
}
@media screen and (max-width:414px){
	.lffny_title{ font-size:20px;}
}
/*ny_abhonor*/
.ny_abhonor{ padding:80px 0; background:#fff; overflow:hidden;}
.ny_abhonor .swiper-container{ margin-top:40px; padding:10px 0; min-height:200px;}
.ny_abhonor ul li .nyabhonor_con{ background:#fff; border-radius:16px; border:1px dotted #999; padding:30px; position:relative; z-index:1;}
.ny_abhonor ul li:before{ content:'';display:block; width:100%; height:32px; background:url(../images/webp/shadow.webp) center no-repeat; position:absolute; bottom:0; left:50%;transform:translateX(-50%);z-index:-1; opacity:0;}
.ny_abhonor ul li:after{ content:'';display:block; width:100%; height:32px; background:url(../images/webp/shadow.webp) center no-repeat; position:absolute; top:0; left:50%; transform:translateX(-50%) rotate(-180deg); opacity:0; z-index:-1;}
.ny_abhonor ul li .pic{width:100%; height:300px; position:relative; overflow:hidden;display:flex; display: -webkit-flex;  justify-content:center;align-items:center;}
.ny_abhonor ul li .pic img{ max-width:100%; max-height:100%;}
.ny_abhonor ul li .name{max-width:100%; overflow:hidden; white-space:nowrap;text-overflow:ellipsis;display: block; font-size:24px; color:#555; text-align:center; margin-top:10px;}

.ny_abhonor ul li:hover:before{bottom:-10px; opacity:0.7;}
.ny_abhonor ul li:hover:after{top:-8px;opacity:0.7;}
.ny_abhonor ul li:hover .pic img{ -webkit-transform: scale(1.05);-moz-transform: scale(1.05);transform: scale(1.05);}
.ny_abhonor ul li:hover .name{ color:#8ece32;}
@media screen and (max-width:1680px){
	.introduce,.ny_abhonor{ padding:70px 0;}
}
@media screen and (max-width:1440px){
	.ny_abhonor{ padding:60px 0;}
	.ny_abhonor .swiper-container{ margin-top:30px;}
	.ny_abhonor ul li .name{ font-size:20px;}
}
@media screen and (max-width:1200px){
    .ny_abhonor{ padding:50px 0}
}
@media screen and (max-width:1080px){
	.ny_abhonor .swiper-container{ margin-top:20px;}
	.ny_abhonor ul li{ padding:0 1px;}
    .ny_abhonor ul li:before{transform: translateX(-50%) scale(.8, 1);}
	.ny_abhonor ul li:after{transform: translateX(-50%) rotate(-180deg) scale(.8, 1);}
	.ny_abhonor ul li .name{font-size:18px;}
	.ny_abhonor ul li:hover:before{bottom:10px;}
    .ny_abhonor ul li:hover:after{top:12px;}
}
 @media screen and (max-width:1024px){
	.ny_abhonor{ padding:40px 0;}
	.ny_abhonor .swiper-container{margin-top:15px;}
	.ny_abhonor ul li .pic{ height:250px;}
 }
 @media screen and (max-width:820px){
	.ny_abhonor{ padding:30px 0;}
			
}
@media screen and (max-width:500px){
	.ny_abhonor ul li .pic{ height:200px;}
	.ny_abhonor ul li .name{font-size:16px;}
}

/*lffny_title_white 白色标题版本（用于深色背景区块）*/
.lffny_title_white{ color:#fff;}

/*ny_youshi 关于我们-我们的优势*/
.ny_youshi{
	background: #263846 url(../images/webp/ny_youshi_bg.webp) center bottom no-repeat;
  padding:80px 0; margin-top:75px; overflow:hidden;}
.ny_youshi ul{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 50px;
  padding:0;
  list-style:none;
}
.ny_youshi ul li{
  background:#fff;
  border-radius:16px;
  padding:45px 50px;
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
  text-align:center;
  transition: transform .3s ease, box-shadow .3s ease;
}
.ny_youshi ul li:hover{
  background:#8ece32;
}
.ny_youshi ul li em{
  display:flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  margin:0 auto 28px;
  background:#8ece32;
  border-radius:14px;
  transform:rotate(45deg);
  position:relative;
  z-index:2;
}
.ny_youshi ul li:hover em{
  background:#fff;
}
.ny_youshi ul li em svg{
  width:30px;
  height:30px;
  fill:#fff;
  transform:rotate(-45deg);
}
.ny_youshi ul li:hover em svg{
  fill:#8ece32;
}
.ny_youshi ul li p{
  font-size:20px;
  font-weight:bold;
  margin:0 0 15px;
  position:relative;
  z-index:2;
  color:#222;
}
.ny_youshi ul li:hover p{
  color:#fff;
}
.ny_youshi ul li p{
  color:#8ece32;
}
.ny_youshi ul li .ms{
  font-size:14px;
  color:#999;
  line-height:24px;
  position:relative;
  z-index:2;
}
.ny_youshi ul li:hover .ms{
  color:rgba(255,255,255,.9);
}
.ny_youshi ul li:hover{
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

/* RTL 语言方向修正 */
.ly_ara .ny_youshi ul{ direction: ltr;unicode-bidi: isolate;}
.ly_ara .ny_youshi ul li{direction: rtl;}

@media screen and (max-width:1680px){
	.ny_youshi{padding:70px 0; margin-top:65px;}
	.ny_youshi ul{margin-top:40px;}
}
@media screen and (max-width:1440px){
	.ny_youshi{padding:60px 0; margin-top:55px;}
	.ny_youshi ul{margin-top:30px; gap:20px;}
	.ny_youshi ul li{padding:40px;}
	.ny_youshi ul li p{font-size:22px;}
}
@media screen and (max-width:1200px){
	.ny_youshi{padding:50px 0; margin-top:40px;}
	.ny_youshi ul{margin-top:25px; gap:18px;}
	.ny_youshi ul li{padding:35px;}
	.ny_youshi ul li em{width:56px;height:56px;margin-bottom:22px;}
	.ny_youshi ul li p{font-size:18px;margin-bottom:12px;}
}
@media screen and (max-width:1080px){
	.ny_youshi{padding:40px 0; margin-top:30px;}
	.ny_youshi ul{grid-template-columns: 1fr; gap:15px; margin-top:20px;}
	.ny_youshi ul li{padding:30px;}
	.ny_youshi ul li em{width:52px;height:52px;margin-bottom:18px;}
	.ny_youshi ul li p{font-size:18px;margin-bottom:10px;}
}
@media screen and (max-width:767px){
	.ny_youshi{padding:30px 0;}
	.ny_youshi ul li{padding:25px;}
	.ny_youshi ul li em{width:48px;height:48px;margin-bottom:15px;}
	.ny_youshi ul li em svg{width:24px;height:24px;}
	.ny_youshi ul li p{font-size:17px;}
	.ny_youshi ul li .ms{font-size:14px;line-height:22px;}
}
@media screen and (max-width:550px){
	.ny_youshi ul li{padding:20px;}
	.ny_youshi ul li em{width:44px;height:44px;margin-bottom:12px;}
	.ny_youshi ul li em svg{width:20px;height:20px;}
	.ny_youshi ul li p{font-size:16px;margin-bottom:8px;}
}
@media screen and (max-width:414px){
	.ny_youshi ul li .ms{font-size:14px;line-height:20px;}
}
