@charset "utf-8";

body{min-width: 1200px; width: 100%;}

/**/
.six{ padding:75px 0;font-size: 0;}
.six ul li{float: left;font-size: 14px;color: #333;box-shadow: 0 3px 10px 3px #eaeaea;width: 180px;height: 160px;text-align: center; padding:20px 0 0;overflow: hidden; border:#eee 1px solid; margin-left:21px;}
.six ul li:hover{background: #0051a3;color: #fff;}
.six ul li em{display: block;width: 50px;height: 50px;line-height: 0;overflow: hidden; margin:0 auto;}
.six ul li em img{width: 50px;height: 100px;}
.six ul li b{display: block;font-size: 18px; padding:10px 0;}
.six ul li:first-child{ margin-left:0;}

/**/
.case{ padding:13px 0 25px;}
.case_bt,.ys_bt{font-size:30px;font-weight: normal;text-align: center; background:transparent no-repeat center 60px;-webkit-transition:transform .3s;transition:transform .3s;height: 105px;line-height: 30px;}
.case_bt a{font-size: 30px;color: #333;}
.case_bt b,.ys_bt b{color: #0051a3;}
.case_bt span,.ys_bt span{display: block;font-size: 18px;color: #666;font-weight: normal; padding:10px 0 0;}
.case_bt:hover,.ys_bt:hover{-webkit-transform:scale(1.05);transform:scale(1.05);}
.case_l{width: 260px;}
.case_l h3{ background:url(../images/case_ltbg.gif) no-repeat;width: 260px;height: 92px;line-height: 110px;overflow: hidden;border-radius:10px 10px 0 0;}
.case_l h3 a{font-size: 24px;color: #fff;font-weight: 600;letter-spacing:.5px; padding:0 0 0 20px;}
.case_l ul li{width: 260px;height: 50px; padding:1px 0 0;}
.case_l ul li a,.case_l span a{font-size: 16px;color: #333;display: block;width: 210px;height: 50px;line-height: 50px;background: #f2f2f2 url(../images/case_ico01.png) no-repeat 20px 15px; padding:0 0 0 50px;transition:all .25s ease;}
.case_l li.case_li02 a,.case_l span a{ background-color:#e6e6e6;}
.case_l ul li a:hover,.case_l ul li.on a{background: #46af33 url(../images/case_ico02.png) no-repeat 20px 15px;color: #fff;}
.case_l span{ padding:1px 0 0;display: block;width: 260px;height: 50px;}
.case_r{width: 921px;}
.case_r dl{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);}
.case_r dl dt{width: 531px;height: 398px;float: left;overflow: hidden;}
.case_r dl dt img,.ys_l img,.three03 dl dt img,.news01 img{width: 531px;height: 398px;
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;}
.case_r dl dt img:hover,.ys_l img:hover,.three03 dl dt img:hover,.news01 img:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}
.case_r dl dd{width: 340px;height: 398px;background: linear-gradient(145deg,#0051a3,#0a66c2);float: left; padding:22px 25px 0; margin:0;}
.case_r dl dd h5{height: 58px;line-height: 1.4;overflow: hidden; background:url(../images/case_ico03.gif) no-repeat 0 56px; padding-bottom:10px;}
.case_r dl dd h5 a{font-size: 21px;color: #fff;display:block;line-height:1.35;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.case_r .case_desc{font-size: 14px;color: #fff;line-height: 1.85;height: 136px;overflow: hidden; padding:12px 0 0;}
.case_r .case_desc p{margin: 0 0 3px;}
.case_r .case_desc .case_label{display:inline-block;min-width:72px;color:rgba(255,255,255,.78);}
.case_r .case_desc .case_value{display:inline-block;color:#fff;font-weight:500;}
.case_r .case_desc .case_value_highlight{color:#ffe08a;font-weight:700;}
.case_r dl dd span{display: block;width: 160px; padding:26px 0 0;}
.case_r dl dd span a{font-size: 14px;color: #0051a3;background:#fff;display: block;width: 158px;height: 40px;text-align: center;line-height: 40px; border:#fff 1px solid;border-radius:999px;font-weight:600;transition:all .25s ease;}
.case_r dl dd span a:hover{background:transparent;color:#fff;border-color:#fff;}
.case_r dl dd span a:hover.ban_tel em a:hover,.about dl dd span a:first-child{animation:shake 1s linear;-webkit-animation:shake 1s linear;}

/*合作客户*/
.partner_bg{ background:url(../images/hz_bg.jpg) no-repeat center 0;height: 205px; padding:15px 0 0;font-size: 0;}
.partner_l a{ background:url(../images/hz_lico01.png) no-repeat; width:30px; height:30px; display:block;}
.partner_l a:hover{ background:url(../images/hz_lico02.png) no-repeat;}
.partner_r a{ background:url(../images/hz_rico01.png) no-repeat; width:30px; height:30px; display:block;}
.partner_r a:hover{ background:url(../images/hz_rico02.png) no-repeat;}
.partner_l{ position:absolute; top:45px; left:10px;z-index: 20;}
.partner_r { position:absolute; top:45px; right:10px;z-index: 20;}
.partner_c{width: 1200px;}
.partner_c ul li { width:220px; float:left;line-height: 0;box-shadow: 0 3px 10px 3px #eaeaea; border:#eee 1px solid; margin-right:18px;}
.partner_c ul li img{ width:220px; height:124px;}

/**/
.ys_bg{ background:url(../images/ys_bg.jpg) no-repeat center 0;height: 602px; padding:76px 0 0;font-size: 0;overflow: hidden;position:relative;}
.ys_bg:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(255,255,255,.26);pointer-events:none;}
.ys{position:relative;z-index:1;}
.ys_bt{font-size: 30px;color: #222; background:transparent no-repeat center 55px;}
.ys_l{width: 575px;height: 431px;overflow: hidden;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.12);}
.ys_l img{width: 575px;height: 431px;}
.ys_r{width: 600px;}
.ys_t{width: 600px;height: auto;min-height: 110px;margin-bottom:10px;}
.ys_t ul{display:flex;justify-content:space-between;align-items:stretch;}
.ys_t ul li{font-size: 14px;color: #fff;width: 94px;height: 88px;text-align: center;float: none;background: #0b5ba9; margin-left:0;border-radius:8px;box-shadow:0 8px 18px rgba(9,81,152,.24);transition:all .25s ease;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.ys_t ul li em{display: block;width: 30px; margin:0 auto; padding:0 0 6px;}
.ys_t ul li em img{width: 30px;height: 30px;}
.ys_t ul li .ys_tab_text{display:block;font-size:14px;line-height:1;letter-spacing:.2px;font-weight:600;white-space:nowrap;}
.ys_t ul li:hover,.ys_t ul li.on{background: #3da72f;transform:translateY(-2px);box-shadow:0 12px 22px rgba(61,167,47,.24);}
.ys_t ul li.on:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid #3da72f;}
.ys_t ul li:first-child{margin: 0;}

.ys_m{ width: 600px;min-height: 300px;height:auto;}
.ys_qie{width: 560px;min-height: 260px;height:auto; padding:40px 20px 26px; background:rgba(255,255,255,.9);position: relative;border-radius:10px;backdrop-filter:blur(2px);box-shadow:0 12px 28px rgba(0,0,0,.08);}
.ys_qie h3{font-size: 26px;color: #0b5ba9;font-weight:700;padding-left:0;}
.ys_qie p{font-size: 15px;color: #243242;line-height: 1.8; padding:18px 0 0;}
.ys_qie span{display: block;font-size: 13px;color: #6f7b88; font-family:Arial, Helvetica, sans-serif; line-height:1.65; padding:16px 0 0;}
.ys_qie i{display: block;font-size: 36px;color: #b0b0b0; font-family:"Times New Roman", Times, serif;position: absolute;top: 12px;left: 20px;}

@media (max-width: 1200px){
.ys_l{width: 520px;height: 390px;}
.ys_l img{width: 520px;height: 390px;}
.ys_r{width: 640px;}
.ys_t,.ys_m{width: 640px;}
.ys_qie{width: 600px;}
}

@media (max-width: 992px){
.ys_bg{height:auto;padding:52px 0 44px;}
.ys_l,.ys_r,.ys_t,.ys_m,.ys_qie{width:100%;}
.ys_l{height:auto;margin-bottom:18px;}
.ys_l img{width:100%;height:auto;}
.ys_t{height:auto;}
.ys_t ul{display:flex;flex-wrap:wrap;gap:10px;}
.ys_t ul li{float:none;margin-left:0;flex:0 0 calc(33.333% - 7px);width:auto;height:76px;font-size:13px;}
.ys_t ul li em{padding:8px 0 2px;}
.ys_t ul li em img{width:28px;height:28px;}
.ys_t ul li .ys_tab_text{font-size:13px;}
.ys_t ul li.on:after{display:none;}
.ys_qie{margin-top:10px;min-height:220px;padding:34px 16px 18px;}
.ys_qie h3{font-size:20px;}
.ys_qie p{font-size:14px;}
}

@media (max-width: 640px){
.ys_t ul li{flex:0 0 calc(50% - 5px);}
.ys_qie span{font-size:12px;line-height:1.6;}
}

/* ---- 品质板块冲突兜底（覆盖 modern-optimize.css 中 !important 规则） ---- */
.ys .ys_t ul{
display:grid !important;
grid-template-columns:repeat(6,minmax(0,1fr)) !important;
gap:10px !important;
align-items:stretch !important;
}
.ys .ys_r{
height:431px !important;
}
.ys .ys_t{
height:88px !important;
min-height:88px !important;
margin-bottom:8px !important;
}
.ys .ys_m{
height:335px !important;
min-height:335px !important;
overflow:hidden !important;
border-radius:12px !important;
}
.ys .ys_qie{
height:335px !important;
min-height:335px !important;
overflow:hidden !important;
padding:30px 18px 16px !important;
border-radius:12px !important;
}
.ys .ys_m .tempWrap{
height:335px !important;
overflow:hidden !important;
border-radius:12px !important;
}
.ys .ys_t ul li{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
width:auto !important;
height:74px !important;
min-height:74px !important;
padding:0 !important;
margin:0 !important;
border-radius:8px !important;
}
.ys .ys_t ul li em{
display:block !important;
width:30px !important;
height:auto !important;
margin:0 auto !important;
padding:0 0 6px !important;
background:none !important;
}
.ys .ys_t ul li em img{
width:30px !important;
height:30px !important;
filter:none !important;
}
.ys .ys_t ul li .ys_tab_text{
display:block !important;
font-size:14px !important;
line-height:1.15 !important;
white-space:nowrap !important;
font-weight:600 !important;
}
.ys .ys_t ul li:hover em img,
.ys .ys_t ul li.on em img{
filter:none !important;
}
@media (max-width: 992px){
.ys .ys_r{
height:auto !important;
}
.ys .ys_t{
height:auto !important;
min-height:0 !important;
margin-bottom:10px !important;
}
.ys .ys_m,
.ys .ys_qie{
height:auto !important;
min-height:220px !important;
overflow:visible !important;
}
.ys .ys_m .tempWrap{
height:auto !important;
overflow:visible !important;
border-radius:10px !important;
}
.ys .ys_t ul{
grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.ys .ys_t ul li{
height:72px !important;
min-height:72px !important;
}
}
@media (max-width: 640px){
.ys .ys_t ul{
grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.ys .ys_t ul li{
height:68px !important;
min-height:68px !important;
}
}

/**/
.pro{ padding:72px 0 0;}
.pro .case_bt{ background:transparent no-repeat center 60px;}

.fenl{height: 270px; background:url(../images/cp_line02.gif) no-repeat left 0;width: 1200px;}
.fenl_ul01 li{ padding:0 0 0 60px;width: 240px;float: left;height: 270px; background:url(../images/cp_line02.gif) no-repeat right 0;}
.fenl_ul01 li a{font-size: 18px;color: #0051a3;font-weight: bold;width: 240px;height: 60px;line-height: 60px;display: block;}
.fenl_ul01 li a:hover{color: #46af33;}
.fenl_ul01 li em{display: block;float: left;width: 18px;line-height: 0; padding:22px 10px 0 0;}
.fenl_ul01 li em img{width: 18px;height: 18px;}
.fenl_ul02{display: block;width: 240px;}
.fenl_ul02 li{width: 240px;padding: 0;height: 32px; background:none;}
.fenl_ul02 li a{font-size: 14px;color: #333;font-weight: normal;height: 32px;line-height: 32px;overflow: hidden; padding:0 0 0 28px;width: 212px;}

.chanp{ padding:0 0 75px;}
.chanp ul li{width: 298px;height: 223px;float: left;position: relative; border:#e6e6e6 1px solid;}
.chanp ul li img{width: 298px;height: 223px;}
.chanp ul li a{ display:none;font-size: 18px;color: #fff;width: 270px;height: 223px;position: absolute;top: 0;left: 0; background:url(../images/cp_picbg.png) no-repeat;text-align: center;line-height: 260px; padding:0 14px;}
.chanp ul li:hover a{display: block;}

.ban01{background: #0051a3;height: 200px;box-shadow: 0 3px 10px 3px #d0d0d0; margin-bottom:80px;}
.ban01 h3{font-size: 24px;color: #fff;height: 65px;line-height: 65px; padding:0 0 0 30px;}

.iflow{width: 800px; background:url(../images/ban_line.gif) no-repeat 115px 33px;}
.iflow .item{float:left;width:74px;text-align:center;margin:0 0 0 30px;color:#fff;font-size: 14px;}
.iflow .item .icon{display:block;width:74px;height:74px;margin:0 auto 12px;position:relative;}
.iflow .item .icon i:before{content:'';}
.iflow .item .icon i,.iflow .item .icon i:before{position:absolute;width:100%;height:100%;top:0;left:0; background:url(../images/iflow_icon.png)}
.iflow .item .icon i.default{background-position:0 0;-webkit-transform: translateX(0) rotate(0);transform: translateX(0) rotate(0);-webkit-transition: all 0.35s ease-out;transition: all 0.35s ease-out;}
.iflow .item .icon i.hover{background-position:0 -74px;opacity:1;visibility:hidden;-webkit-transform: scale(0.5);transform: scale(0.5);-webkit-transition: all 0.1s ease 0.2s;transition: all 0.1s ease 0.2s;}
.iflow .item.i1 .icon i:before{background-position:0 -148px;}
.iflow .item.i2 .icon i:before{background-position:0 -222px;}
.iflow .item.i3 .icon i:before{background-position:0 -296px;}
.iflow .item.i4 .icon i:before{background-position:0 -370px;}
.iflow .item.i5 .icon i:before{background-position:0 -444px;}
.iflow .item.i6 .icon i:before{background-position:0 -518px;}
.iflow .item.i7 .icon i:before{background-position:0 -592px;}
.iflow .item:hover .icon i.default{opacity: 0;visibility:hidden;-webkit-transform: translateX(100%) rotate(180deg);transform: translateX(100%) rotate(180deg);}
.iflow .item:hover .icon i.hover{visibility:visible;opacity:1;-webkit-transform:scale(1);transform:scale(1);}

.ban_tel{width: 275px; margin-top:-15px;}
.ban_tel p{font-size: 14px;color: #fff;font-weight: bold; background:url(../images/ban_tel.gif) no-repeat 0 5px; padding:0 0 0 60px;line-height: 24px;}
.ban_tel p b{display: block;font-size: 24px;}
.ban_tel em{display: block;width: 140px; padding:15px 0 0;}
.ban_tel em a{display: block;font-size: 16px;color: #fff;width: 150px;text-align: center;height: 40px;line-height: 40px;background: #46af33;border-radius:5px;}

/**/
.three_bg{ margin-top:30px; background:url(../images/three_tbg.jpg) no-repeat center 0;}
/* 雄厚实力模块 */
.three_bg .three_bt,
body .three_bt,
div.three_bt,
h2.three_bt {
  color: #fff !important;
  text-align: center !important;
  padding: 40px 0 0 0 !important;
  background: transparent !important;
}
.three_bg .three_bt span,
body .three_bt span {
  text-align: center !important;
  padding-left: 0 !important;
}
.three_bt b {
  font-size: 24px;
  color: #d4a853;
}

.three01,.three02,.three03{ padding:40px 0 0;}
.three01 h3,.three02 h3,.three03 h3{font-size: 24px;color: #0051a3;height: 65px;line-height: 60px;text-align: center;overflow: hidden; background:url(../images/three_line.gif) no-repeat center 63px;}
.three01 h3 i,.three02 h3 i,.three03 h3 i{font-size: 30px;color: #46af33;font-weight: normal; padding:0 20px 0 0;}
.three01 p{font-size: 14px;color: #333;line-height: 22px; padding:10px 0 0;width: 710px;text-align: center; margin:0 auto;}

.three01_m{ background:url(../images/three_bg01.jpg) no-repeat;height: 250px; padding:125px 0 0;margin:15px 0 0;}
.three01_m ul li{font-size: 16px;color: #333; background:#fff;border-radius:50%;width: 130px;height: 130px;text-align: center;line-height: 32px;float: left; margin-left:60px;}
.three01_m ul li b{display: block;font-size: 24px;color: #0051a2; padding:33px 0 0;}
.three01_m ul li:hover{ background:url(../images/three_k01.png) no-repeat;}
.three01_m ul li:hover,.three01_m ul li:hover b{color: #fff;}

.three02 dl{width: 300px;text-align: center;float: left; background:url(../images/three_line02.gif) no-repeat 0 45px; padding:50px 0 0;}
.three02 dl dt{width: 108px; margin:0 auto;height: 108px; background:url(../images/three_k03.png) no-repeat;}
.three02 dl dt:hover{ background:url(../images/three_k04.png) no-repeat;}
.three02 dl dt img{width: 108px;height: 108px;}
.three02 dl dd{ padding:10px 0 0;}
.three02 dl dd h5{font-size: 18px;color: #333;height: 30px;line-height: 30px;}
.three02 dl dd p{font-size: 14px;color: #333;line-height: 22px; padding:10px 0 0;}
.three02 dl:first-child{ background:none;}
.three03_m{background: #0051a3;height: 450px; margin:20px 0 0;}

.three03 dl{width: 400px;float: left;background: #f2f2f2;height: 450px;}
.three03 dl dt{width: 400px;height: 225px;overflow: hidden;}
.three03 dl dt img{width: 400px;height: 225px;}
.three03 dl dd{text-align: center;width: 320px; margin:0 auto; padding:45px 0 0;height: 180px;}
.three03 dl dd h5{font-size: 24px;color: #0051a3;height: 30px;line-height: 30px;overflow: hidden;}
.three03 dl dd p{font-size: 14px;color: #333;line-height: 24px; padding:15px 0 0;}

/**/
.xin{ padding:64px 0 46px;}
.xin_bt{font-weight: normal;font-size: 30px;color: #333;line-height: 40px; background:transparent no-repeat center 60px;text-align: center;height: 115px;}
.xin_bt b{color: #0051a3;}
.xin_bt span{display: block;font-size: 18px;color: #666;}

/* 新版：仅卡片区域使用 Grid，避免标题参与排版 */
.xin{
  padding:64px 0 46px;
}
.xin_cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.content .xin,
.content .xin_cards{
  float: none !important;
  width: 100% !important;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.content .xin_cards{
  display: grid !important;
}
.content .xin dl{
  width: auto !important;
}
.xin dl{
  width: auto;
  height: auto;
  float: none;
  margin: 0;
  border: 1px solid #e7ecf2;
  background: #fff;
  color: #243242;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(10,28,56,.08);
  padding: 22px 22px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.xin dl dt{
  width: 64px;
  height: 64px;
  float: none;
  margin: 0;
  background: linear-gradient(135deg,#0b4f95,#0e69bf);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: 0 10px 20px rgba(11,79,149,.22);
}
.xin dl dt img{
  width: 34px;
  height: 34px;
}
.xin dl dd{
  width: auto;
  float: none;
  padding: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.xin dl dd h5{
  font-size: 18px;
  color: #0b4f95;
  line-height: 26px;
  height: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.xin dl dd p{
  font-size: 14px;
  line-height: 24px;
  padding: 8px 0 0;
  color: #5a6778;
}
.xin dl:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(10,28,56,.14);
  border-color: #d9e4ef;
  background: linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);
}
.xin dl:hover dt{
  background: linear-gradient(135deg,#3da72f,#46af33);
  box-shadow: 0 10px 22px rgba(61,167,47,.22);
}
.xin dl:hover dd h5{
  color: #0b4f95;
}
.xin .nobor{ margin:0;}

@media (max-width: 992px){
  .xin_cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px){
  .xin_cards{
    grid-template-columns: 1fr;
  }
  .xin dl{
    padding: 18px 16px 16px;
  }
  .xin dl dt{
    width: 58px;
    height: 58px;
    border-radius: 12px;
  }
  .xin dl dt img{
    width: 30px;
    height: 30px;
  }
}

/*新闻中心*/
.news_bt{font-weight: normal;line-height: 38px; background:transparent no-repeat center 63px;text-align: center;height: 85px;}
.news_bt a{font-size: 30px;color: #333;}
.news_bt span{display: block;font-size: 18px;color: #666;font-weight: normal;text-transform: uppercase;}
.news_bt a:hover{color: #0051a3;}
.news,.wd{ width:745px; padding:0 0 60px;}
.news_t,.wd_t{ height:45px; line-height:45px; border-bottom:#e6e6e6 1px solid;}
.news_t ul li{ float:left; padding:0 25px 0 0; background:url(../images/news_bor.gif) no-repeat right 17px;}
.news_t ul li a{ font-size:18px; color:#333;}
.news_t ul li.on a,.news_t ul li a:hover{ color:#0051a3;font-weight: bold;}
.news_t .nobor{ background:none; padding:0 0 0 25px;}
.news_t span,.wd_t span{float: right;}
.news_t span a,.wd_t span a{font-size: 18px;color: #ccc;font-weight: normal;}

.news_m{ padding:10px 0 0;}
.news01{width: 327px;height: 246px;float: left;overflow: hidden;}
.news01 img{width: 327px;height: 246px;}
.news02{width: 385px; padding:0 0 0 28px;}
.news02 dl{ width:385px; padding:10px 0 25px;height: 50px; overflow:hidden;}
.news02 dt{display: block;font-size: 14px;color: #333;width: 90px;float: left; background:url(../images/news_line02.gif) no-repeat right 0;height: 50px;overflow: hidden;}
.news02 dt b{display: block;font-size: 24px;color: #999; padding:5px 0 0;}
.news02 dd{ float:left; overflow:hidden; width:275px;height: 50px; padding:0 0 0 15px;}
.news02 dd h3{ font-size:16px; color:#333; height:25px; line-height:25px; overflow:hidden;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.news02 dd h3 a{ font-size:16px; color:#333;}
.news02 dd h3 a:hover,.news02 dl:hover dt b,.wd dt a:hover{ color:#0051a3;}
.news02 .news_desc{ font-size:14px; color:#333; height:25px; line-height:25px;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/*常见问题*/
.wd{ width:390px;}
.wd_t a{font-size: 18px;color: #0051a3;font-weight: bold;}
.wd .tempWrap{ width:390px;}
.wd dl{ width:390px; height:105px; padding:15px 0 0; border-bottom:#e6e6e6 1px solid;}
.wd dt{ background:url(../images/wen.gif) no-repeat 0 0; padding-left:40px; height:30px; line-height:25px; overflow:hidden;}
.wd dt a{ font-size:20px; color:#333;display:block;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.wd dd{ font-size:14px; color:#333; background:url(../images/da.gif) no-repeat 0 5px; padding:5px 0 0 40px; line-height:25px; height:50px; overflow:hidden;}

/* ==== 新闻中心 + 常见问题 现代化精修（不改结构/JS） ==== */
.news_wrap{display:flex;gap:28px;align-items:flex-start;}
.news{width:760px;padding:0 0 46px;}
.wd{width:410px;padding:0 0 46px;}

.news_t,.wd_t{
  border-bottom:1px solid #e7ecf2;
  height:auto;
  line-height:normal;
  padding:8px 0 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.news_t ul{display:flex;gap:16px;align-items:center;}
.news_t ul li{float:none;padding:0;background:none;}
.news_t ul li a{
  font-size:16px;
  font-weight:600;
  color:#3d4b60;
  padding:6px 2px;
  display:inline-block;
  border-bottom:2px solid transparent;
}
.news_t ul li.on a,.news_t ul li a:hover{
  color:#0b4f95;
  border-bottom-color:#0b4f95;
}
.news_t .nobor{padding:0;background:none;}

.news_t span a,.wd_t span a{
  font-size:13px;
  color:#0b4f95;
  font-weight:700;
  padding:6px 14px;
  border:1px solid #d9e4ef;
  border-radius:999px;
  letter-spacing:.2px;
  transition:all .25s ease;
}

/* 新闻标题仅保留“行业动态”标签；FAQ 仍保留 more+ */
.news_t span{display:none !important;}
.news_t ul{
  margin-left:0 !important;
}
.news_t span a:hover,.wd_t span a:hover{
  background:#0b4f95;
  color:#fff;
  border-color:#0b4f95;
  box-shadow:0 6px 16px rgba(11,79,149,.28);
  transform:translateY(-1px);
}

/* FAQ 标题行顺序修正：标题在左，more+ 在右 */
.wd_t{
  justify-content:flex-start;
}
.wd_t a{
  order:1;
}
.wd_t span{
  order:2;
  margin-left:auto;
}

.news_m{padding:16px 0 0;}
.news_qie{
  display:flex;
  gap:18px;
  align-items:stretch;
}
.news01{
  width:340px;
  height:300px;
  float:none;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(10,28,56,.10);
  position:relative;
}
.news01:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 380px at 20% 0%, rgba(255,255,255,.14), rgba(255,255,255,0) 55%),
    linear-gradient(to top, rgba(2,28,60,.68), rgba(2,28,60,.06));
  opacity:.58;
  pointer-events:none;
}
.news01 img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.news01 a{
  display:block;
  height:100%;
  position:relative;
}
.news01 a:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
  pointer-events:none;
}
.news01.news_hero .bd,
.news01.news_hero .bd ul,
.news01.news_hero .bd li{
  height:100%;
}
.news01.news_hero .bd ul{
  width:100%;
}
.news01.news_hero .bd li{
  float:left;
}
.news01.news_hero .hd{
  position:absolute;
  right:12px;
  bottom:14px;
  z-index:3;
}
.news01.news_hero .hd ul{
  display:flex;
  gap:8px;
}
.news01.news_hero .hd li{
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.38);
  box-shadow:0 2px 6px rgba(0,0,0,.18);
  cursor:pointer;
}
.news01.news_hero .hd li.on{
  width:22px;
  background:rgba(255,255,255,.92);
}
.news01 .news_hero_title{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:2;
  color:#fff;
  font-weight:600;
  font-size:15px;
  line-height:1.28;
  letter-spacing:.2px;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  padding:8px 10px;
  border-radius:10px;
  background:linear-gradient(180deg, rgba(2,26,58,.12), rgba(2,26,58,.52));
}

/* 轮播图 hover 更像“可点击卡片” */
.news01.news_hero a:hover img{
  transform:scale(1.04);
  transition:transform .55s ease;
}
.news01.news_hero img{
  transition:transform .55s ease;
}
.news02{
  width:auto;
  padding:0;
  flex:1 1 auto;
  min-width:0;
}
.news02 dl{
  width:auto;
  height:auto;
  padding:12px 0;
  overflow:hidden;
  display:flex;
  gap:14px;
  align-items:flex-start;
  border-bottom:1px dashed #e7ecf2;
}
.news02 dl:last-child{border-bottom:none;}
.news02 dt{
  width:86px;
  height:auto;
  float:none;
  background:none;
  color:#8b97a7;
  text-align:left;
}
.news02 dt b{
  font-size:18px;
  color:#0b4f95;
  padding:0;
  line-height:1.2;
}
.news02 dd{
  float:none;
  width:auto;
  height:auto;
  padding:0;
  flex:1 1 auto;
  min-width:0;
}
.news02 dd h3{
  height:auto;
  line-height:1.35;
  margin:0;
}
.news02 dd h3 a{
  font-size:15px;
  color:#243242;
  font-weight:600;
}
.news02 .news_desc{
  height:auto;
  line-height:1.55;
  white-space:normal;
  color:#5a6778;
  margin-top:6px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.news02 dl:hover{
  background:linear-gradient(90deg, rgba(11,79,149,.06), rgba(11,79,149,0));
  border-bottom-color:#dbe6f3;
}

.wd_t a{
  font-size:16px;
  color:#0b4f95;
  font-weight:700;
  line-height:1;
}
.wd .tempWrap{width:100%;}
.wd dl{
  width:100%;
  height:auto;
  padding:14px 0;
  border-bottom:1px solid #e7ecf2;
}
.wd dt{
  background:none;
  padding-left:0;
  height:auto;
  line-height:1.35;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.wd dt:before{
  content:"问";
  flex:0 0 auto;
  width:24px;height:24px;
  border-radius:6px;
  background:#0b4f95;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  margin-top:2px;
}
.wd dt a{
  font-size:16px;
  color:#243242;
  font-weight:700;
}
.wd dd{
  background:none;
  padding:8px 0 0 34px;
  height:auto;
  line-height:1.65;
  color:#5a6778;
}
.wd dd p{
  margin:0;
}

/* 手风琴态（更高级）：折叠、展开、指示箭头 */
.wd.wd_accordion .wd_qie dl{
  padding:12px 0;
  cursor:pointer;
}
.wd.wd_accordion .wd_qie dt{
  position:relative;
  padding-right:28px;
}
.wd.wd_accordion .wd_qie dt:after{
  content:"";
  position:absolute;
  right:0;
  top:4px;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#eef5ff;
  box-shadow:0 6px 16px rgba(10,28,56,.10);
}
.wd.wd_accordion .wd_qie dt:after{
  mask-image: linear-gradient(#000,#000);
}
.wd.wd_accordion .wd_qie dt:after{
  background:
    linear-gradient(#0b4f95,#0b4f95) center/11px 2px no-repeat,
    linear-gradient(#0b4f95,#0b4f95) center/2px 11px no-repeat,
    #eef5ff;
}
.wd.wd_accordion .wd_qie dl.is-open dt:after{
  background:
    linear-gradient(#0b4f95,#0b4f95) center/11px 2px no-repeat,
    #eef5ff;
}

.wd.wd_accordion .wd_qie dl:hover{
  background:rgba(11,79,149,.05);
}
.wd.wd_accordion .wd_qie dl:hover dt:after{
  background:
    linear-gradient(#0b4f95,#0b4f95) center/11px 2px no-repeat,
    linear-gradient(#0b4f95,#0b4f95) center/2px 11px no-repeat,
    #ffffff;
  box-shadow:0 8px 18px rgba(10,28,56,.12);
}
.wd.wd_accordion .wd_qie dl.is-open dd{
  display:block;
}

@media (max-width: 992px){
  .news_wrap{flex-direction:column;gap:18px;}
  .news,.wd{width:100%;}
  .news_qie{flex-direction:column;}
  .news01{width:100%;height:240px;}
}

/*聚焦特福佳*/
.ab_bg{ background:url(../images/ab_bg.gif) no-repeat center 0; height:605px;font-size: 0; overflow:hidden;}
.about .news_bt{ background:transparent no-repeat center 63px;height: 140px;}
.about dl dt{width: 571px;height: 435px; float:right; padding:0 30px 0 0;}
.about dl dt img{width: 571px;height: 435px;}
.about dl dd{ width:525px; float:left; padding:0 0 0 30px;}
.about dl dd h5{ border-bottom:#e6e6e6 1px solid; height:120px;line-height: 30px;}
.about dl dd h5 a{ font-size:18px; color:#333;}
.about dl dd h5 i{ display:block; font-size:36px; color:#0051a3;font-weight: normal; padding:20px 0 5px; font-family:Arial, Helvetica, sans-serif;}
.about .ab_desc{ font-size:14px; color:#555; height:90px; line-height:30px; padding:30px 0 0; overflow:hidden;}
.about dl dd b{display: block;font-size: 18px;color: #004ea1;height: 30px;line-height: 30px; padding:20px 0;}
.about dl dd span{ background:url(../images/ab_btn01.png) no-repeat;display: block;width: 310px;height: 42px;}
.about dl dd span a{display: block;font-size: 14px;color: #fff;float: left;width: 155px;text-align: center;height: 42px;line-height: 42px;overflow: hidden;}
.about dl dd span a:hover,.about dl dd span a:first-child{ background:url(../images/ab_btn02.png) no-repeat;}

/* About us 板块现代化覆盖 */
.ab_bg{
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%) !important;
  height:auto !important;
  padding:26px 0 34px !important;
}
.about.content{
  max-width:1200px;
}
.about .news_bt{
  height:auto !important;
  margin:0 0 22px !important;
}
.about dl{
  display:flex !important;
  align-items:stretch;
  gap:28px;
  margin:0;
}
.about dl dt{
  order:2;
  width:52% !important;
  height:auto !important;
  float:none !important;
  padding:0 !important;
  background:#0b4f95;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(10,28,56,.18);
}
.about dl dt img{
  width:100% !important;
  height:100% !important;
  min-height:404px;
  object-fit:cover;
  display:block;
}
.about dl dd{
  order:1;
  width:48% !important;
  float:none !important;
  padding:24px 26px !important;
  background:#fff;
  border:1px solid #e6eef7;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(13,42,86,.08);
}
.about dl dd h5{
  height:auto !important;
  line-height:1.4 !important;
  padding-bottom:14px;
  margin-bottom:12px;
  border-bottom:1px solid #eaf0f7 !important;
}
.about dl dd h5 i{
  font-size:40px !important;
  color:#0b4f95 !important;
  letter-spacing:.5px;
  padding:0 0 8px !important;
}
.about dl dd h5 a{
  font-size:27px !important;
  font-weight:700;
  color:#1f2f45 !important;
  display:block;
}
.about .ab_desc{
  height:auto !important;
  max-height:165px;
  overflow:hidden;
  font-size:15px !important;
  color:#4c5b70 !important;
  line-height:1.85 !important;
  padding:8px 0 0 !important;
  margin:0 0 12px;
}
.about .ab_desc p{
  margin:0 0 8px;
}
.about .ab_desc p:last-child{
  margin-bottom:0;
}
.about .ab_desc p:nth-child(2){
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.about .ab_desc .ab_k{
  color:#0b4f95;
  font-weight:700;
  background:rgba(11,79,149,.08);
  border-radius:6px;
  padding:1px 6px;
}
.about dl dd b{
  height:auto !important;
  line-height:1.35 !important;
  font-size:26px !important;
  color:#124a86 !important;
  font-weight:800;
  padding:8px 0 12px !important;
  letter-spacing:.2px;
}
.about dl dd span{
  width:100% !important;
  height:auto !important;
  display:flex !important;
  gap:12px;
  background:none !important;
}
.about dl dd span a{
  width:auto !important;
  flex:1 1 0;
  float:none !important;
  height:44px !important;
  line-height:44px !important;
  border-radius:999px;
  font-size:15px !important;
  font-weight:700;
  letter-spacing:.2px;
  border:1px solid transparent;
  transition:all .25s ease;
}
.about dl dd span a:first-child{
  background:linear-gradient(135deg,#0b4f95,#0f6fc7) !important;
  color:#fff !important;
  border-color:#0b4f95;
}
.about dl dd span a:last-child{
  background:#ecf4ff !important;
  color:#0b4f95 !important;
  border-color:#cfe1f6;
}
.about dl dd span a:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(10,44,92,.15);
}

@media (max-width: 992px){
  .ab_bg{padding:22px 0 28px !important;}
  .about dl{
    flex-direction:column;
    gap:16px;
  }
  .about dl dt,
  .about dl dd{
    width:100% !important;
  }
  .about dl dt img{
    min-height:240px;
  }
  .about dl dd{
    padding:18px !important;
  }
  .about dl dd h5 a{
    font-size:23px !important;
  }
  .about dl dd b{
    font-size:24px !important;
  }
}

/*荣誉资质*/
.honor_bg{ background:url(../images/photo_bg.gif) repeat; padding:50px 0 60px;font-size: 0;}
.honor_t{width: 585px; margin:0 auto; padding:0 0 20px;text-align:center;}
.honor_t ul li{width: 175px;height: 42px; padding:0 10px;display:inline-block;}
.honor_t ul li a{display:block;width: 175px;text-align: center;height:42px;line-height:42px;color:#fff;font-size: 18px;overflow:hidden; background:url(../images/photo_k01.png) no-repeat;}
.honor_t ul li a:hover,.honor_t ul li.on a{ background:url(../images/photo_k02.png) no-repeat;}
.honor_m ul li{width: 290px;position: relative;float: left; margin-left:13px;line-height: 0;overflow: hidden;}
.honor_m ul li img{width: 290px;height: 163px;}
.honor_m ul li span{ width:290px; padding:5px 0 0; display:block; text-align:center; height:25px; line-height:25px;overflow:hidden;font-size: 14px;color: #333;}
.honor_m ul li a:hover span{color: #0051a3;}
.honor_m ul li em{ background:url(../images/photo_ico01.png) no-repeat;display: block;width: 36px;height: 36px;position: absolute;top: 127px;right: 0;}
.honor_m ul li a:hover em{ background:url(../images/photo_ico02.png) no-repeat;}
.honor_m ul li:first-child{ margin-left:0;}

/**/
.links{line-height: 30px;overflow: hidden;margin:40px auto;}
.links_l{width: 140px;font-size: 16px;color: #0051a3;}
.links_l i{ font-family:Arial, Helvetica, sans-serif;text-transform: uppercase; padding:0 0 0 8px;}
.links_c{ width:1060px;}
.links_c a{font-size: 14px;color: #2d2c32; display:inline-block; padding:0 10px;}

/**/



/* 副标题装饰线 - 统一样式 */
/* 主标题统一样式 */
.six_bt,.bt_title{font-weight:normal;font-size:30px;color:#333;line-height:40px;background:transparent;text-align:center;height:115px;display:block}

.bt_title span,.case_bt span,.ys_bt span,.six_bt span,.news_bt span,.xin_bt span{display:block;position:relative;padding:0 20px;font-size:18px;color:#666;text-align:center;margin:15px auto 0 auto;width:fit-content}.bt_title span::before,.case_bt span::before,.ys_bt span::before,.six_bt span::before,.news_bt span::before,.xin_bt span::before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);width:100px;height:3px;background:#46af33}.bt_title span::after,.case_bt span::after,.ys_bt span::after,.six_bt span::after,.news_bt span::after,.xin_bt span::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);width:100px;height:3px;background:#46af33}

/* 删除特定板块的副标题横线 */

/* 标题悬停上移动画 */

/* 按钮悬停抖动效果 */
@-webkit-keyframes shake{
  from,to{-webkit-transform:translate3d(0, 0, 0);}
  20%,60%{-webkit-transform:translate3d(-10px, 0, 0);}
  40%,80%{-webkit-transform:translate3d(10px, 0, 0);}
}

@keyframes shake {
  from,to{transform:translate3d(0, 0, 0);}
  20%,60%{transform:translate3d(-10px, 0, 0);}
  40%,80%{transform:translate3d(10px, 0, 0);}
}

/* ==== 产品分类板块精修（图文可读性+对齐） ==== */
.pro.content .case_bt{
  margin-bottom: 22px !important;
}
.pro.content .case_bt b{
  letter-spacing: .4px;
}
.pro.content .case_bt span{
  color:#586273 !important;
  font-size:16px !important;
  letter-spacing:.2px;
}

.pro.content .fenl{
  background:none !important;
  width:100% !important;
  height:auto !important;
  margin:0 0 18px !important;
}
.pro.content .fenl_ul01{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
.pro.content .fenl_ul01 > li{
  float:none !important;
  width:auto !important;
  height:250px !important;
  padding:18px 18px 12px !important;
  background:#fff !important;
  border:1px solid #e7ecf2 !important;
  border-radius:12px !important;
  box-shadow:0 8px 22px rgba(14,35,65,.06) !important;
  transition:all .25s ease !important;
}
.pro.content .fenl_ul01 > li:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(14,35,65,.12) !important;
  border-color:#d9e4ef !important;
}
.pro.content .fenl_ul01 > li > a{
  width:100% !important;
  height:40px !important;
  line-height:40px !important;
  font-size:30px !important;
  color:#0b4f95 !important;
  font-weight:700 !important;
  display:flex !important;
  align-items:center !important;
  margin-bottom:8px !important;
}
.pro.content .fenl_ul01 li em{
  width:28px !important;
  height:28px !important;
  padding:0 !important;
  margin:0 10px 0 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#0b4f95,#0e69bf) !important;
  border-radius:50% !important;
  flex-shrink:0 !important;
}
.pro.content .fenl_ul01 li em img{
  width:16px !important;
  height:16px !important;
  display:block !important;
}
.pro.content .fenl_ul02{
  width:100% !important;
  margin-top:4px !important;
}
.pro.content .fenl_ul02 li{
  width:100% !important;
  height:34px !important;
  padding:0 !important;
}
.pro.content .fenl_ul02 li a{
  width:100% !important;
  height:34px !important;
  line-height:34px !important;
  padding:0 0 0 18px !important;
  color:#3d4b60 !important;
  font-size:14px !important;
  border-radius:6px !important;
}
.pro.content .fenl_ul02 li a:hover{
  color:#0b4f95 !important;
  background:#f4f8fc !important;
}

.pro.content .chanp{
  padding:0 0 38px !important;
}
.pro.content .chanp ul{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
.pro.content .chanp ul li{
  float:none !important;
  width:auto !important;
  height:220px !important;
  border:none !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(10,28,56,.12) !important;
}
.pro.content .chanp ul li img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .35s ease !important;
}
.pro.content .chanp ul li:hover img{
  transform:scale(1.06) !important;
}
.pro.content .chanp ul li a{
  display:flex !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  padding:0 14px !important;
  align-items:flex-end !important;
  justify-content:center !important;
  line-height:1.4 !important;
  font-size:17px !important;
  color:#fff !important;
  text-align:center !important;
  background:linear-gradient(to top,rgba(3,33,70,.66),rgba(3,33,70,.06)) !important;
  opacity:.88;
}
.pro.content .chanp ul li:hover a{
  opacity:1;
}

@media (max-width: 992px){
  .pro.content .fenl_ul01,
  .pro.content .chanp ul{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  .pro.content .fenl_ul01,
  .pro.content .chanp ul{
    grid-template-columns:1fr !important;
  }
  .pro.content .fenl_ul01 > li{
    height:auto !important;
    min-height:220px !important;
  }
}

/* ===== 首页统一设计变量与收口层（阶段3） ===== */
:root{
  --hy-primary:#0b4f95;
  --hy-primary-soft:#eef5ff;
  --hy-text-main:#243242;
  --hy-text-sub:#5a6778;
  --hy-border:#e7ecf2;
  --hy-radius:14px;
  --hy-shadow:0 12px 28px rgba(10,28,56,.10);
  --hy-shadow-hover:0 14px 30px rgba(10,28,56,.14);
}

/* 防回归兜底：避免历史样式误把 body 设为 display:none 导致白屏 */
body{display:block !important;}

.case_r dl,
.news01,
.about dl dd,
.about dl dt,
.pro.content .fenl_ul01 > li,
.pro.content .chanp ul li{
  border-radius:var(--hy-radius);
}

.case_r dl,
.news01,
.about dl dd,
.pro.content .fenl_ul01 > li{
  border:1px solid var(--hy-border);
  box-shadow:var(--hy-shadow);
}

.pro.content .fenl_ul01 > li:hover,
.news02 dl:hover,
.wd.wd_accordion .wd_qie dl:hover,
.about dl dd span a:hover{
  box-shadow:var(--hy-shadow-hover) !important;
}

.news02 dd h3 a,
.wd dt a,
.about dl dd h5 a{
  color:var(--hy-text-main) !important;
}

.news02 .news_desc,
.wd dd{
  color:var(--hy-text-sub) !important;
}

.news_t ul li.on a,
.news_t ul li a:hover,
.wd_t a,
.about .ab_desc .ab_k{
  color:var(--hy-primary) !important;
}

.news_t,.wd_t,
.about dl dd h5{
  border-bottom:1px solid var(--hy-border) !important;
}

/* ===== 工程案例模块收口（去大白块 + 比例协调） ===== */
.case{
  padding:8px 0 22px !important;
}
.case .case_r{
  width:921px !important;
}
.case .case_r .case_qie dl{
  display:flex !important;
  align-items:stretch !important;
  min-height:350px !important;
  overflow:hidden !important;
}
.case .case_r .case_qie dt{
  width:56% !important;
  height:auto !important;
  float:none !important;
  flex:0 0 56% !important;
}
.case .case_r .case_qie dt img{
  width:100% !important;
  height:100% !important;
  min-height:350px !important;
  object-fit:cover !important;
}
.case .case_r .case_qie dd{
  width:44% !important;
  height:auto !important;
  float:none !important;
  flex:1 1 auto !important;
  padding:18px 20px 16px !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.case .case_r .case_qie dd h5{
  height:auto !important;
  min-height:58px;
  padding-bottom:8px !important;
  margin-bottom:2px !important;
}
.case .case_r .case_desc{
  height:auto !important;
  min-height:128px;
  max-height:150px;
  overflow:hidden !important;
  padding-top:8px !important;
}
.case .case_r .case_qie dd span{
  margin-top:auto !important;
  padding-top:14px !important;
}

@media (max-width: 992px){
  .case .case_r{width:100% !important;}
  .case .case_r .case_qie dl{
    display:block !important;
  }
  .case .case_r .case_qie dt,
  .case .case_r .case_qie dd{
    width:100% !important;
    flex:none !important;
  }
  .case .case_r .case_qie dt img{
    min-height:220px !important;
  }
}
