.inbannera{ background: url(../img/nybanner01.jpg) no-repeat center top; height: 400px;}
.inbannerb{ background: url(../img/nybanner02.jpg) no-repeat center top; height: 400px;}
.inbannerc{ background: url(../img/nybanner03.jpg) no-repeat center top; height: 400px;}
.inbannerd{ background: url(../img/nybanner04.jpg) no-repeat center top; height: 400px;}
.inbannere{ background: url(../img/nybanner05.jpg) no-repeat center top; height: 400px;}

.inabouttit{background-color:#4783ce;}
.inabouttit ul{ display: flex; flex-wrap: nowrap; width: 92%; margin: 0 auto;}
.inabouttit ul li{ text-align: center;}
.inabouttit ul li a{ background-color: #769ce0; color: #fff; font-size: 18px; display: block; padding:22px 25px; text-align: center; text-decoration: none; margin: 0 2px; box-shadow: 0px 0px 1px #ddd;}
.inabouttit ul li a.on{background-color: #ea5504; color: #fff;}

.nytitaaa{font-size: 45px; font-weight: bold; margin: 80px 0 0px; text-align: center; letter-spacing:0.5px; text-transform: uppercase; display: block; color: #4783ce;}

.nytitaab{font-size: 45px; font-weight: bold; text-align: center; letter-spacing: 1px; text-transform: uppercase; display: block; color: #fff; font-style: italic;}

.inaboutnrr{padding: 60px 0 40px; width: 1600px; margin: 0 auto; display: flex; column-gap: 50px;}
.inaboutitem{ width: 100%; box-shadow: 0px 0px 10px #ddd; padding:40px 35px; box-sizing: border-box; height: 320px; border-radius: 10px; background-color: #f9f9f9;}
.itemwidth{ width:1600px; margin: 0 auto 80px; display: flex; column-gap: 50px; height: auto !important; align-items: center; padding: 40px 55px;}
.inabouttita{font-size: 28px; font-weight: bold; margin-bottom: 30px; font-style: italic; letter-spacing: 1px; text-transform: uppercase;}
.inabouttitb{font-size: 18px; line-height: 28px;}
.inabouttita em{background-color: #4783ce; height: 3px; width: 10%; display: block; margin-top: 20px;}

.inabouttitcc{font-size: 18px; line-height: 28px; text-align: center; margin: 30px 0;}

.inaboutitem .inaboutinfo{ width: 50%;}
.inaboutitem .inaboutimg{ width: 50%;}
.inaboutitem .inaboutimg img{ width: 100%; height: 100%; object-fit: cover;}

.nyyoushi{ display: flex; flex-wrap: wrap; width: 1600px; margin:0px auto; gap: 40px;}
.nyyoushi li{ width: 100%;}
.nyyoushi li .nyyoushiit{ font-size: 28px; font-weight: bold; text-transform: uppercase; text-align: left;}
.nyyoushi li .nyyoushiitb{padding: 0px 0; box-sizing: border-box; font-size: 18px; line-height: 28px; text-align: left;}
.nyyoushi li .nyyoushiitb img{margin-left: 10px;}
.nyyoushi li img{display: block; margin: 30px auto 10px; border-radius: 20px;  border: 1px solid #ddd; padding: 25px; max-width: 100%;}

.nyyoushiitb .nyyytitaa{display: block; color: #555; margin-bottom:10px; line-height: 1.5; font-size: 20px;}

.nyyoushiaaa{margin: 30px 0; align-items: flex-start;}
.nyyoushiaaa .nyyoushiaaaimg{width: 100%;}
.nyyoushiaaa .nyyoushiaaaimg img{width: 100%; margin: 0 auto 20px !important;}
.nyyoushiaaa .nyyoushiaaacontent{width: 100%; line-height: 28px; padding: 25px; background-color: #fff; border-radius: 5px; height: 230px;}

.nyyoushi li .nyyoushiitb .nyyoushiaaacontent .nyyytitaa{margin-top: 0;}


.nytitaabb{font-size: 40px; font-weight: bold; margin: 80px auto 0px; text-align: center; letter-spacing: 1px; text-transform: uppercase; display: block; background-color: #4783ce; padding: 20px; border-radius: 25px; color: #fff; width: 20%;}

.inhhoraa{display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; margin: 0px 0 10px;}
.inhhoraa li{background-color: #f9f9f9; padding: 15px; border-radius: 15px; box-sizing: border-box; box-shadow: 0px 0px 8px #ddd;}
.inhhoraa li img{width: 100%; display: block;}
.inhhoraa li .inhhtita{font-size: 18px; margin-top: 18px; text-transform: uppercase; text-align: center;}

.vvbgaa{background-color: #4783ce; padding: 80px 0 40px;}
.nyvalueaa{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;  width: 92%; margin:40px auto 60px; }
.nyvalueaa li{background-color: #f9f9f9; padding:30px 25px 45px; border-radius: 15px; box-sizing: border-box; box-shadow: 0px 0px 8px #ddd;}

.nyvalueaa li img{ display: block; width: 100%;}
.nyvalueaa li .nyjzatit{font-size: 24px; font-weight: bold; text-transform: uppercase; margin: 30px 0 20px; text-align: left; color: #4783ce;}

.nyhonorimg{width: 1600px; margin:40px auto 60px;}
.nyhonorimg img{width: 100%;}


.nyjobbg{padding: 90px 0 50px;
    background: #f6f8fb;
    background-image: repeating-linear-gradient(45deg, rgba(0, 51, 102, 0.04) 0, rgba(0, 51, 102, 0.04) 1px, transparent 1px, transparent 28px), linear-gradient(90deg, rgba(0, 51, 102, 0.035) 0, rgba(0, 51, 102, 0.035) 1px, transparent 1px, transparent 80px);
    position: relative;
    overflow: hidden;
}
.nyjobbg .nytitaaa{margin-top: 0;}
/**/
.nyzpaa{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;  width: 92%; margin:40px auto 60px; }
.nyzpaa li{background-color: #fff; border-radius: 12px; box-sizing: border-box; box-shadow: 0px 2px 12px rgba(0,0,0,0.06); overflow: hidden; margin-bottom: 16px; transition: box-shadow 0.3s ease;}
.nyzpaa li:hover{ box-shadow: 0px 4px 20px rgba(0,0,0,0.1); }
.nyzpaa li .nyzptit{font-size: 20px; font-weight: 600; text-transform: uppercase; text-align: left; color: #333; display: flex; align-items: center; justify-content: space-between; padding: 24px 30px; cursor: pointer; user-select: none; transition: color 0.3s ease; margin: 0; }
.nyzpaa li .nyzptit:hover{ color: #4783ce; }
.nyzpaa li .nyzptit em{background-color: #4783ce; border-radius: 20px; width: 6px; height: 20px; display: inline-block; margin-right: 12px; flex-shrink: 0;}
.nyzpaa li .nyzptit .nyzptit-icon{ font-size: 26px; font-weight: 300; color: #999; transition: transform 0.3s ease, color 0.3s ease; line-height: 1; flex-shrink: 0; margin-left: 16px; }
.nyzpaa li.active .nyzptit .nyzptit-icon{ transform: rotate(45deg); color: #4783ce; }

.nyzpaa li .nyzptita{ font-size: 17px; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; padding: 0 30px; }
.nyzpaa li.active .nyzptita{ max-height: 600px; padding: 0 30px 24px; }
.nyzpaa li .nyzptita strong{display: block; margin: 12px 0; padding-left: 10px; color: #4783ce;}
.nyzpaa li .nyzptita .nyzptitaa{display: block; background-color: #f9f9f9; border-radius: 10px; padding: 20px; box-sizing: border-box; line-height: 24px; font-size: 14px; color: #555;}


/**/
.nyhonbga{position: relative; width: 100%; height: 700px;}
.nyhonbga .nyhonimg{position: absolute; top: 0; left: 0;}
.nyhonbga .nyhonimg img{width:100%; object-fit: cover;}
.nyho{ position: absolute; top:20%; left: 5%;}
.nyhotit{font-size: 50px; font-weight: bold; color: #4783ce;}
.nyhotita{font-size: 30px; margin-top: 30px; color: #4783ce;}
.nyhotitb{font-size: 20px; margin-top: 30px; color: #4783ce;}

@media (max-width: 1700px){
    .nyhonbga{height: 600px;}
}

@media (max-width: 1580px){
    .nyhonbga{height: 500px;}
}

@media (max-width: 1340px){
    .nyhonbga{height: 400px;}
}

@media (max-width: 1250px){
    .nyhonbga{height: auto;}
}

.xzula{width: 92%; margin:50px auto 80px; display:grid; grid-template-columns: repeat(2, 1fr); gap: 30px;}
.xzula li{width: 100%; border-bottom: 1px solid #eee; display: flex; flex-wrap: nowrap; font-size: 16px; align-items: center; padding:20px 30px; box-sizing: border-box; background-color: #f9f9f9; border-radius: 15px; box-shadow: 0 0 5px #ddd;}
.xzula li .xzulaimg{width:5%;}
.xzula li .xzulaimg img{width: 100%;}
.xzula li .xzulapp{width: 45%; padding-left: 20px; font-size: 18px;}
.xzula li .xzdd{width: 50%; text-align: right; font-size: 16px; color: #ea5504; text-decoration: underline;}

.nylxwmaa{display: flex; flex-wrap: wrap; width: 80%; margin:50px auto 80px;}

.nylxwmaa .nylxmimg{width: 20%; padding-right: 3%; border-right: 1px solid #ddd;}
.nylxwmaa .nylxmimg img{width: 100%;}
.nylxwmaa .nylxmtta{width: 67%; padding-left: 3%; font-size: 18px; line-height: 25px;}
.nylxwmaa .nylxmtta strong{display: block; font-size: 24px; color:#4783ce; font-weight: bold; margin-bottom: 20px;}
.nylxwmaa .nylxmtt{width: 100%; font-size: 18px; line-height: 25px; background-color: #f6f8fb; padding: 30px 30px 30px 50px; box-sizing: border-box; margin: 25px 0;
    box-shadow: 0 0 5px #e9e9e9; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.nylxwmaa .nylxmtt strong{display: block; font-size: 24px; color:#4783ce; font-weight: bold; margin-bottom: 20px;}


.contactlist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.contactlist .item {
    flex: 1;
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
    background-color: #f9f9f9;
    border-radius: 6px;
    font-size: 18px;
    box-shadow: 0 0 5px #e9e9e9;
}

.contactlist .item .ico {
    color: #4783ce;
    margin-bottom: 10px;
}
.contactlist .item .nam {
    font-size: 25px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}



.nytitxza{font-size: 22px; color: #fff; text-align: center; font-weight: bold; margin: 50px auto 30px; background-color: #4783ce; padding: 15px 20px; width: 40%; border-radius: 30px; }
.nyxzula{width: 92%; margin:40px auto 50px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.nyxzula li{width: 48%;}
.nybbga{background-color: #f9f9f9; padding:30px; width: 1600px; margin:50px auto; border-radius: 25px; font-size: 18px; line-height: 30px;}
.nybbula{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 1600px; margin:50px auto;}
.nybbula li{width: 100%; padding:35px 25px; box-sizing: border-box; border-radius: 15px; box-shadow: 0px 0px 8px #ddd; font-size: 16px;}
.nybbula li strong{font-size: 24px; font-weight: bold; margin-bottom: 15px; text-align: center; color: #4783ce; display: block; padding-bottom: 10px; border-bottom: 1px solid #eee;}

.nybbulb{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; width: 92%; margin:50px auto;}
.nybbulb li{width: 100%;  font-size: 16px;}
.nybbulb li img{ display: block; width: 100%;}
.nybbulb li span{display: block; font-size: 18px; font-weight: bold; margin: 10px auto 0; text-align: center; background-color: #c9c9c9; color: #fff; padding: 15px 10px; border-radius: 25px;}

.nyddd{margin: 50px auto; width: 92%;}
.nyddd img{width: 100%;}

.nylxinforr{width: 80%;}
.nylxintop{width: 96%; margin-left: 4%;}
.nylxintop svg{display: inline-block;}

.messagecon { font-size: 16px; line-height: 24px; margin: 40px auto 0; width: 96%; margin-left: 4%; padding: 30px 50px; box-sizing: border-box; background-color: #f5f7f9; box-shadow: 0 0 5px #eee;}
.messagecon p { margin-bottom: 20px; font-size: 40px; font-weight: bold; text-align: left; padding: 20px 0; color: #4783ce;}
.messagecon p em{display: block; width: 10%; background-color: #4783ce; height: 3px; margin-top:26px;}
.messagetit { font-size: 16px; font-weight: bold; line-height: 30px;}
.messagetarea { padding: 10px; border: 1px solid #dedede; font-size: 16px; line-height: 26px;  color: #666; resize: none; width: 100%; height: 90px; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; background: #fff; margin-bottom: 20px; }
.messagetarea:focus { color: #333; outline: none; background: #fff; }
.messageinput { width: 27%; padding: 10px; height: 40px; line-height: 36px; font-size: 14px; border: 1px solid #dedede; margin: 0 5px 0 0;  color: #666; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; background: #fff; margin-bottom: 20px; }
.messageinput:focus { color: #333; outline: none; background: #fff; }
.messagebtn { width: 32%; text-align: center; line-height: 50px; height: 50px; font-size: 16px; border: 0; background: #b8c5ce; color: #2d3e50; border-radius: 4px;  cursor: pointer; margin-right: 10px; margin-bottom: 30px; }
.messagebtn.btnon { width: 50%; color: #fff; }
.messagebtn:hover { opacity: .8; filter: alpha(opacity=80); }
.main .con .yanzhengma { display: inline; }

.messagebtn.btnon { background: #4783ce;}

.nyorderaa{width:1600px; margin:40px auto 50px; background-color: #f5f7f9; padding:55px 45px; box-sizing: border-box; border-radius: 25px; box-shadow: 0px 0px 10px #eee;}
.nyordnrr{width: 100%; display: flex; flex-wrap: wrap; gap: 20px; justify-content:space-between;}
.inputaaa{width: 30.9%; height: 50px; line-height: 50px; font-size: 16px; border: 1px solid #dedede; margin: 0 5px 0 0;  color: #666; background: #fff; margin-bottom: 20px; padding-left: 20px; box-sizing: border-box; border-radius: 5px;}
.nyordnrra{width: 100%; margin:0px auto 20px;}
.nyordnrrb{width: 100%; margin:50px auto 10px;}
.inputaab{width: 100%; margin:0px; height: 50px; line-height: 50px; font-size: 16px; border: 1px solid #dedede; color: #666;  background: #fff; padding-left: 20px; box-sizing: border-box; border-radius: 5px;}
.inputaac{width: 100%; margin:0px; height: 100px; line-height: 20px; font-size: 16px; border: 1px solid #dedede; color: #666;  background: #fff; padding-left: 20px; box-sizing: border-box; border-radius: 5px;}

.nyppp{background: none; width: 1600px; margin: 0 auto;}
.nyppp::before{content: ''; display: block; background: none;}


.nypppaa{background: none; width: 1600px; margin: 0 auto;}
.nypppaa::before{content: ''; display: block; background: none;}

/**/
.main {
    flex: 1;
}
.productitem {
  padding: 35px;
  box-sizing: border-box;
  position: relative;
  background: #fff;
  border-radius: 5px;
  margin: 30px auto;
  width: 1600px;
}

.productitem #imageGallery .it {
  border: 0px none;
}
.productitem #imageGallery {
  margin: 0;
}
.productitem .proitemhead .pimg .productalllist .it {
  height: 450px;
}

.productitem .wrapper {
  box-sizing: border-box;
  padding: 30px 40px;
  max-width: 1600px;
  margin: 0 auto;
}
.proitemhead {
  display: flex;
  background: #fff;
  overflow: hidden;
  column-gap: 30px;
  padding: 0 50px;
  box-sizing: border-box;
}
.proitemhead .pimg {
  width: 50%;
  margin-right: 20px;
  position: relative;
}
.proitemhead .inf {
  flex: 1;
}
.proitemhead .inf .sub {
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.proitemhead .inf .sub .sna {
  font-size: 20px;
  color: #333;
  text-transform: uppercase;
}
.proitemhead .inf .sub .cla {
  background: #4783ce;
  color: #fff;
  padding: 5px 19px;
  border-radius: 20px;
  transition: all 1s;
  font-size: 16px;
  font-weight: 600;
}
.proitemhead .inf .nam {
  font-size: 30px;
  color: #333;
  font-weight: bold;
  line-height: 1;
}
.proitemhead .pimg .productalllist .it {
  background: #fff;
  border-radius: 15px;
  display: block;
  width: 100%;
  height: 450px;
  position: relative;
}
.proitemhead .pimg .productalllist .it img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: contain;
  margin: 0 auto;
  display: block;
  background: #f2f2f2 url(../images/probg.jpg) repeat center center;
  border: #d2ddeb 1px solid;
  border-radius: 15px;
}
.proitemhead .inf .txt {
  background: #f5f5f5;
  padding:35px 30px;
  font-size: 16px;
  color: #666;
  line-height: 1.6;
  width: 100%;
  box-sizing: border-box;
  margin: 20px 0;
}
.proitemhead .inf .txt strong {
  font-size: 18px;
  color: #333;
  display: block;
  margin-bottom: 10px;
}

.proitemhead .inf .too {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.proitemhead .inf .too .ta {
  display: flex;
  padding: 10px 30px;
  border: 1px solid #4783ce;
  text-decoration: none;
  border-radius: 20px;
  font-size: 18px;
  color: #333;
  background: #fff;
  margin-right: 20px;
  transition: all 0.3s;
}
.proitemhead .inf .too .ta.on {
  background: #4783ce;
  border-color: #4783ce;
  color: #fff;
}

.proitemmain {
  padding: 0 50px;
  margin-top: 30px;
}
.proitemmain .xhd {
  background: #f5f5f5;
  display: flex;
  align-items: center;
}
.proitemmain .xhd .item {
  display: flex;
  border-radius: 6px 6px 0 0;
  font-size: 15px;
  padding: 10px 30px;
  cursor: pointer;
  transition: all 0.3s;
}
.proitemmain .xhd .item.on {
  background: #4783ce;
  color: #fff;
}
.proitemmain .xbd .item {
  display: none;
  font-size: 18px;
  line-height: 1.6;
  color: #333;
  padding: 38px 0;
}
.proitemmain .xbd .item.on {
  display: block;
}
.proitemmain .xbd .item.spec {
  padding: 38px 0;
}

.tablebb {
  padding: 0;
  margin:8px 0;
  width: 100%;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
}
.tablebb td {
  padding: 10px 5px;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  border-collapse: collapse;
  text-align: center;
  font-size: 14px;
}
.tablebb tr:first-child {
  background: linear-gradient(-90deg, #4783ce, #77b0f7);
  color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.tablebb tr:first-child td {
  border: 0px none;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  padding: 12px 0;
}
.tablebb tr:first-child td span {
  font-size: 14px;
}
.tablebb tr:first-child td:first-child {
  border-top-left-radius: 10px;
}
.tablebb tr:first-child td:last-child {
  border-top-right-radius: 10px;
}

.xbdaaa{display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin: 50px 0;}
.xbdaaa li{ background-color: #fff; padding: 30px; box-sizing: border-box; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); border-radius: 10px; font-size: 18px; line-height: 1.4;}
.xbdaaa li strong{font-size: 20px; color: #333; display: block; margin-bottom: 20px; font-weight: bold; text-transform: uppercase; color: #4783ce;}


.xbdaac{display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin: 50px 0;}
.xbdaac li{ background-color: #fff; padding: 30px; box-sizing: border-box; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); border-radius: 10px; font-size: 18px; line-height: 1.4; display: flex; flex-wrap: nowrap; align-items: center;}
.xbdaac li strong{font-size: 20px; color: #333; display: block; margin-bottom: 20px; font-weight: bold; text-transform: uppercase; color: #4783ce;}
.xbdaac .xbdimga{width: 15%; margin-right: 8%;}
.xbdaac .xbdimga img{max-width: 100%;}
.xbdaac .xbdinfoa{width: 77%;}


.xbdaab{display: grid; grid-template-columns: repeat(1, 1fr); margin: 50px 0; row-gap: 30px;}
.xbdaab li{ background-color: #fff; padding: 30px; box-sizing: border-box; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); border-radius: 10px; font-size: 18px; line-height: 1.4;}
.xbdaab li strong{font-size: 20px; color: #333; display: block; margin-bottom: 20px; font-weight: bold; text-transform: uppercase; color: #4783ce;}

/*留言板*/
.form-bd {
    padding: 0px 0px 40px;
}
.form-bd .form {display: flex; flex-direction: column; gap: 16px;}
.form-bd .form-row {display: grid;  grid-template-columns: 1fr 1fr;  gap: 16px;}
.form-bd .form-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.form-bd .form-label {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}
.form-bd .form-label em {
    color: #ea5504;
    font-style: normal;
}
.form-ipt, .form-txta {
    width: 100%;
    font-size: 14px;
    color: #333;
    background: #fff;
    border: 1.5px solid #e4e9f0;
    border-radius: 10px;
    padding: 11px 16px;
    outline: none;
    transition: border-color .3s, box-shadow .3s;
}
.form-bd .form-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #ea5504;
    border: none;
    border-radius: 10px;
    padding: 13px 32px;
    cursor: pointer;
    transition: all .35s cubic-bezier(.25, .46, .45, .94);
    align-self: flex-start;
}


.nyttzzula{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width:1600px; margin: 50px auto 60px;}
.nyttzzula li{ background-color: #fff; padding: 20px; box-sizing: border-box; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); border-radius: 10px; font-size: 18px; line-height: 1.4;}
.nyttzzula li img{width: 100%; height: 100%; object-fit: contain; border-radius: 10px;}


.newswrap {
  padding: 50px 0;
}
.newslist .item {
  width: 32%;
  float: left;
  margin-right: 2%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  margin-bottom: 25px;
}
.newslist .item:hover {
  -webkit-box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0);
}
.newslist .item:nth-child(3n) {
  margin-right: 0;
}
.newslist .item .ia {
  display: block;
  text-decoration: none;
}
.newslist .item .img {
  width: 100%;
  height: 0;
  padding-bottom: 64.2%;
  overflow: hidden;
  position: relative;
}
.newslist .item .img img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.newslist .item .inf {
  padding: 20px 30px;
  background: #fff;
  border: 1px solid #e3e4e6;
}
.newslist .item .inf .nam {
  line-height: 20px;
  height: 20px;
  font-size: 14px;
  overflow: hidden;
  color: #474963;
  margin-bottom: 10px;
}
.newslist .item:hover .inf .nam {
  color: #fe474a;
}
.newslist .item .inf .txt {
  line-height: 20px;
  height: 40px;
  font-size: 14px;
  overflow: hidden;
  color: #9d9eab;
}
.newsbox {
  background: #fff;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 50px 80px 100px;
}
.newsbox .tit {
  border-bottom: 1px solid #dedede;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.newsbox .tit .nam {
  font-size: 30px;
  color: #333;
}
.newsbox .tit .inf {
  font-size: 14px;
  color: #999;
  line-height: 24px;
  margin-top: 10px;
}
.newsbox .tit .inf span {
  margin-right: 20px;
}
.newsbox .tit .inf span:last-child {
  margin-right: 0;
}
.newsbox .con {
  font-size: 16px;
  line-height: 28px;
  color: #333;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #dedede;
}
.newsbox .con img {
  max-width: 100%;
  height: auto;
}
.newsbox .more {
  border-left: 1px solid #dedede;
}
.newsbox .more a {
  width: 50%;
  box-sizing: border-box;
  line-height: 60px;
  height: 60px;
  font-size: 14px;
  color: #666;
  border: 1px solid #dedede;
  border-left: 0;
  text-decoration: none;
  padding: 0 20px;
  display: block;
  float: left;
  -webkit-transition: all 0.2s;
  overflow: hidden;
}
.newsbox .more a:last-child{border-right: 0px none;}

.newsbox .more a:hover {
  background: #f4f4f4;
  color: #fe474a;
}
.newswrap .digg4 {
  color: #666;
}
.newswrap .digg4 a {
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  font-size: 14px;
  color: #73777a;
  text-align: center;
  line-height: 40px;
  margin: 0 6px 0 0;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 5px;
}
.newswrap .digg4 span.current {
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  font-size: 14px;
  color: #73777a;
  text-align: center;
  line-height: 40px;
  margin: 0 6px 0 0;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  background-color: #fe474a;
  color: #fff;
  border-color: #fe474a;
}
.newswrap .digg4 span.disabled {
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  font-size: 14px;
  color: #73777a;
  text-align: center;
  line-height: 40px;
  margin: 0 6px 0 0;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  background-color: transparent;
  color: #999;
}
.newswrap .digg4 a:hover {
  background-color: #fe474a;
  color: #fff;
  border-color: #fe474a;
}

/**/
  .faq-container {
            width: 1600px;
            margin: 40px auto;
            background: #ffffff;
            border-radius: 32px;
            box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.15), 0 8px 24px -6px rgba(0, 0, 0, 0.05);
            padding: 35px;
            box-sizing: border-box;
            transition: all 0.2s ease;
        }

        .faq-title {
            font-size: 1.6rem;
            font-weight: 600;
            letter-spacing: -0.01em;
            color: #0b1a2e;
            padding: 0 0.5rem 1rem 0.5rem;
            border-bottom: 1px solid #eef2f6;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .faq-title span {
            background: #eef4ff;
            color: #1a4cff;
            font-size: 0.9rem;
            font-weight: 500;
            padding: 0.15rem 0.8rem;
            border-radius: 40px;
            margin-left: 0.5rem;
        }

        /* ----- 折叠面板项 ----- */
        .faq-item {
            border-bottom: 1px solid #eef2f6;
            transition: border-color 0.2s;
            margin-bottom: 15px;
        }

        .faq-item:last-child {
            border-bottom: none;
        }

        .faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 0.5rem;
            cursor: pointer;
            user-select: none;
            transition: background 0.15s;
            border-radius: 12px;
            margin: 0 -0.5rem;
            padding-left: 0.5rem;
            padding-right: 0.5rem;
        }

        .faq-question:hover {
            background: #f8faff;
        }

        .faq-question h3 {
            font-size: 22px;
            font-weight: bold;
            color: #1e2a3a;
            letter-spacing: -0.01em;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .faq-question h3 .icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            background: #eef4ff;
            border-radius: 40px;
            color: #1a4cff;
            font-weight: 600;
            font-size: 0.8rem;
            flex-shrink: 0;
        }

        .faq-toggle {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            background: #f1f4f9;
            border-radius: 30px;
            transition: background 0.2s, transform 0.25s ease;
            color: #2c3e4f;
            font-size: 1.2rem;
            font-weight: 300;
            line-height: 1;
        }

        .faq-item.active .faq-toggle {
            background: #dce6ff;
            color: #1a4cff;
            transform: rotate(180deg);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.2s ease;
            padding: 0 0.5rem;
            background: #ffffff;
        }

        .faq-item.active .faq-answer {
            max-height: 2000px;   /* 足够展示内容 */
            padding: 0.25rem 0.5rem 1.2rem 0.5rem;
            margin: 20px 0;
        }

        .faq-answer-inner {
            background: #f9fcff;
            border-radius: 18px;
            padding: 28px 35px;
            font-size: 18px;
            line-height: 1.6;
            color: #1f2a3f;
            border-left: 3px solid #1a4cff;
            box-shadow: inset 0 1px 2px rgba(0,0,0,0.02);
        }

        .faq-answer-inner img{display: block; margin: 0 auto 25px; max-width: 100%;}

        .faq-answer-inner ul, 
        .faq-answer-inner ol {
        }

        .faq-answer-inner li {
            margin-bottom: 0.3rem;
        }

        .faq-answer-inner p {
            margin: 0.4rem 0;
        }

        .faq-answer-inner code {
            background: #eaf0fa;
            padding: 0.1rem 0.5rem;
            border-radius: 30px;
            font-size: 0.85rem;
            color: #0f2b5e;
        }

        .faq-answer-inner .tag {
            display: inline-block;
            background: #eef4ff;
            padding: 0.1rem 0.6rem;
            border-radius: 30px;
            font-size: 0.75rem;
            font-weight: 500;
            color: #1a4cff;
            margin-right: 0.3rem;
        }

        /* 微调 */
        .faq-answer-inner strong {
            color: #0b1e38;
        }

        /* 第一个默认激活 */
        .faq-item.active .faq-question {
            background: #f8faff;
            border-radius: 12px;
        }

        /* 响应式 */
        @media (max-width: 480px) {
            .faq-container {
                padding: 1rem 0.5rem;
            }
            .faq-title {
                font-size: 1.3rem;
                padding-left: 0.25rem;
            }
            .faq-question h3 {
                font-size: 0.95rem;
            }
            .faq-answer-inner {
                padding: 0.8rem 1rem;
                font-size: 0.9rem;
            }
        }



@media screen and (max-width: 1600px){
.nyorderaa{width: 100%;}
.nyhonorimg{width: 100%;}
.productitem{width: 100%;}
.nybbga{width: 100%;}
.nybbula{width: 100%;}
.nyorderaa{width:100%;}
.nyppp{width: 100%;}
.productitem{width: 100%;}
.productitem .wrapper {width: 100%;}
.nyttzzula{width: 100%;}
.inaboutnrr{width: 100%;}
.itemwidth{width: 100%;}
.nyyoushi{width: 100%;}
.inaboutitem{height: 420px;}
.faq-container{width: 100%;}
.nyyoushiaaa .nyyoushiaaacontent{height: 300px;}
.nypppaa{width: 100%;}
.nylxwmaa .nylxmtt{display: grid; grid-template-columns: 1fr 1fr;}
.nyhonimgaa img{display: block; height: 450px; margin-top: 70px; object-fit: cover; width: 100%;}
}

@media screen and (max-width: 1200px) {
  .nyttzzula{width: 100%;}
  .nytitxza{font-size: 18px; width: 70%;}
  .nybbga{width: 100%;}
  .nybbula{width: 100%;}
.inaboutitem{height: auto; width: 100%; margin: 0 auto 20px;}
.inaboutnrr{width: 95%; display: block; margin: 0 auto;}
.itemwidth{display: block;}
.inaboutitem .inaboutinfo{width: 100%;}
.itemwidth{padding:30px 20px;}
.inabouttitb{word-wrap:break-word;}
.inaboutitem .inaboutimg{width: 100%; margin-top: 20px;}
.nyvalueaa{display: block;}
.nyvalueaa li{margin-bottom: 15px;}
.metrics-9714 .grid{display: block;}
.metrics-9714{padding: 40px 0;}
.nyyoushiaaa .nyyoushiaaacontent{font-size: 14px; line-height: 1.5;}

   .nyyoushiaaa .nyyoushiaaacontent{height: auto !important;}
   .nyhotita{display: none;}
   .nyhotitb{display: none;}
   .nyhotit{font-size: 20px;}
   .nyho{top: 40%;}
   .nyhonimgaa img{width: 100%; display: block; height: 200px; margin-top: 150px;}
   .nytitaaa{font-size: 30px;}
   .nytttimgaa img{width: 100%; display: block;}
   .nybbula{display: block;}
   .nybbula li{width: 90%; margin: 0 auto 20px;}
   .nyttzzula{display: block; width: 95%; margin: 0 auto;}
   .nylxwmaa{display: block;}
   .nylxwmaa .nylxmimg{display: none;}
   .nylxwmaa{width: 90%;}
   .nylxinforr{width: 100%;}
   .contactlist{display: block;}
   .contactlist .item{margin-bottom: 20px;}
   .nylxwmaa .nylxmtt{padding:15px; display: block;}
   .ke-zeroborder td{text-align: left;}
   .nylxwmaa .nylxmtt strong{font-size: 18px;}
   .nylxwmaa .nylxmtt li{margin-bottom: 25px;}
   .inputaaa{width: 100%;}
   .proitemhead{display: block; padding: 0 20px;}
   .productitem{padding: 25px 0;}
   .productitem .proitemhead .pimg .productalllist .it{height: auto !important;}
   .proitemhead .pimg{width: 100%;}
   .proitemmain{display: block; padding: 0 20px;}
   .proitemhead .inf{margin-top: 140px;}
   .xbdaaa{display: block;}
   .ke-zeroborder td{word-wrap:break-word;word-break:break-all; font-size: 12px; padding: 0;}

   .nyordnrr{display: block;}
   .messagecon{padding: 30px;}
   .messagecon p{font-size: 30px;}
  
  .inbannera{ background: url(../img/nybanner01.jpg) no-repeat center top; height: 280px; background-size:cover;}
.inbannerb{ background: url(../img/nybanner02.jpg) no-repeat center top; height: 280px; background-size:cover;}
.inbannerc{ background: url(../img/nybanner03.jpg) no-repeat center top; height: 280px; background-size:cover;}
.inbannerd{ background: url(../img/nybanner04.jpg) no-repeat center top; height: 280px; background-size:cover;}
.inbannere{ background: url(../img/nybanner05.jpg) no-repeat center top; height: 280px; background-size:cover;}
}

