.typeLayout.type8_1 .articleList.wrap{max-width:1540px;padding-top:56px;padding-bottom:116px}
.typeLayout.type8_1 .textEditor{color:#666;letter-spacing:1px;font-size:17px;line-height:1.7}
.typeLayout.type8_1 .title.bottomLine{color:#333;font-size:20px;font-weight:700;display:inline-block;position:relative;letter-spacing:1.1px;padding-bottom:15px;margin-bottom:28px}
.typeLayout.type8_1 .title.bottomLine::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:#0068b7}
.typeLayout.type8_1 .subtitle{font-size:17px;color:#333;letter-spacing:1px;font-weight:500}
.typeLayout.type8_1 .articleItem{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #e5e5e5}
.typeLayout.type8_1 .articleItem:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}

.flexbox {display: flex; flex-wrap: wrap;}
.jinghu_history{padding: 50px 0 80px;}
.jinghu_history > .flexbox{align-items: flex-start;}
.jinghu_history .r_tab {position: sticky;top: 50px;flex-shrink: 0;width: 400px; border-right:1px solid #cbcfd5;}
.jinghu_history .jinghu_tab li{padding-top:30px; text-align:right;}
.jinghu_history .jinghu_tab li:first-child{padding-top:0;}
.jinghu_history .jinghu_tab li span{position:relative;font-size:32px; color:#cecdcd; font-weight:400; line-height:1; padding-right:35px;font-family: 'Poppins';}
.jinghu_history .jinghu_tab li span:after{content:""; width:5px; height:54px; position:absolute; right:0; top:50%; margin-top:-27px; background-color:#005dce; display:none;}
.jinghu_history .jinghu_tab li.active span{color: #005dce;}
.jinghu_history .jinghu_tab li.active span:after{display:block;}
.jinghu_history .l_con{width:calc(100% - 400px); padding-left:50px;}
.year_tit {width:100%; padding:25px 30px; background-color:#f5fafd; border-radius:20px;justify-content: space-between; align-items: center;}
.year_tit p{ font-size:24px; font-weight:600; line-height:1; color: #004ea2;}
.year_txt{padding:15px 0 45px;}
.year_txt dl{padding:15px 30px; border-top:1px dashed #c3c3c3;}
.year_txt dl:first-child{border-top:0;}
.year_txt dl dt{width:40px;height:40px;line-height: 40px;border-radius:10px;background-color: #004ea2;font-size:1.125em;color:#fff;text-align: center;letter-spacing:0;}
.year_txt dl dd{width:calc(100% - 40px); padding:7px 0 0; font-weight:400;}
.jinghu_tab_con {display: none;}
.jinghu_tab_con.active {display: block;}
.jinghu_tab li{cursor:pointer;}

.typeLayout.type8_1 .textEditor h2{color: #333; font-size: 20px; font-weight: 700; display: inline-block; position: relative; letter-spacing: 1.1px; padding-bottom: 15px;margin-bottom: 28px;}
.typeLayout.type8_1 .textEditor h2::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:#0068b7}

/*honor*/
.honor_main{position:relative;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;padding:20px 0}
.honor_main_list{position:relative;flex:0 0 calc(25% - 15px);background:#fff;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.08);transition:all .4s ease;display:flex;flex-direction:column;}
.honor_main_list:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.12)}
.honor_num{font-family: 'Poppins'; position:absolute;width:48px;height:48px;border-radius:50%;background:linear-gradient(45deg,#0089ff 0,#335fa8 100%);top:-12px;left:-12px;font-size:24px;font-weight:400;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1;z-index:2;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,137,255,.3)}
.honor_main_list:hover .honor_num{transform:scale(1.08);box-shadow:0 6px 16px rgba(0,137,255,.4)}
.honor_img{width:100%;height:180px;overflow:hidden;background:#f8f8f8;border-radius: 12px 12px 0 0;}
.honor_img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.honor_main_list:hover .honor_img img{transform:scale(1.08)}
.honor_txt{padding:20px 24px 28px;font-size:15px;line-height:1.75;color:#444;flex:1;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden;font-weight: 300;}

.awards_list{margin: 80px 0;}
.awards_list ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 -15px}
.awards_list ul li{box-sizing:border-box;width:25%;padding:15px;text-align:center;transition:all .4s ease-in-out;border-radius:10px;overflow: hidden;}
.awards_list ul li .img{width:100%;position:relative;overflow:hidden;background-color:#f5f5f5;border-radius:4px;text-align: center;}
.awards_list ul li .img img{max-width:100%;object-fit:cover;transition:transform .3s ease}
.awards_list ul li:hover{-webkit-box-shadow:0 10px 35px 0 rgba(0,0,0,.15);box-shadow:0 10px 35px 0 rgba(0,0,0,.15);-webkit-transform:translateY(-20px);transform:translateY(-20px)}
.awards_list ul li:hover .img img{transform:scale(1.05)}
.awards_list ul li .awards_name{margin-top:12px;font-size:16px;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.caselist{width: 100%;display: block;position: relative;}
.caselist::after{content: '';display: block;clear: both;}
.caselist ul{position: relative;display: block;}
.caselist ul li{float: left;width:calc((100% - 60px) / 4) ;margin:0 20px 50px 0;}
.caselist ul li:nth-child(4n){margin-right: 0;}
.caselist ul li a{display:block;border:1px solid #f1f1f1;background:#fff;border-radius:10px;padding:15px;transition:all .4s ease-in-out;text-align: center;}
.caselist ul li a:hover{background-color:#fff;-webkit-box-shadow:0 10px 35px 0 rgba(0,0,0,.15);box-shadow:0 10px 35px 0 rgba(0,0,0,.15);-webkit-transform:translateY(-20px);transform:translateY(-20px)}
.caselist ul li a .thum{display:block;position:relative;margin-bottom:30px;overflow:hidden;text-align: center;border-radius: 10px;max-height: 100%;}
.caselist ul li a .thum:before{content:"";position:absolute;z-index:7;top:50%;left:50%;margin-left:-23px;margin-top:-23px;height:46px;width:46px;transform:scale(0);transform-origin:50% 50%;opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;transition-delay:0.25s;background:url(../images/home/case_on.png) no-repeat center/cover}
.caselist ul li a:hover .thum:before{transform:scale(1);opacity:1}
.caselist ul li a .thum:after{content:"";position:absolute;z-index:6;top:-36px;left:50%;margin-left:-16px;background-color:rgba(0,0,0,.5);height:32px;width:32px;border-radius:32px;transform:scale(1);transform-origin:50% 50%;transition:transform .3s ease-out}
.caselist ul li a:hover .thum:after{transform:scale(31)}
.caselist ul li a .thum img{display: inline-block;width: 100%;}
.caselist ul li a .case_name{font-size: 16px;line-height: 1;color: #333;}

.culturecontent{display: block;}
.culturecontent .flexbox{align-items: center;margin-bottom:30px;}
.mainculture{display: block;width: 100%;margin-bottom: 80px;padding: 50px;box-shadow: 0 10px 30px rgba(37, 99, 235, 0.08);transition: all 0.3s ease;border-radius: 16px;overflow: hidden;box-sizing: border-box; background-image: url('../images/culture_bg.jpg'); background-size: cover; background-position: center;}
.mainculture:hover{transform: translateY(-6px);box-shadow: 0 15px 40px rgba(37, 99, 235, 0.12);}
.mainculture i{margin-right: 10px;color: #fff;}
.mainculture h2{font-size: 28px; color: #fff; }
.mainculture .mainculture_txt{color:#fff;line-height: 2;font-size: 18px;font-weight: 400;}
.mainculture .mainculture_txt p{margin-bottom: 20px;}
.culture_list{display: grid;gap: 2rem;grid-template-columns: repeat(2, minmax(0, 1fr));margin-bottom: 80px;}
.culture_list_item{position: relative; flex: 0 0 50%;transition: all 0.3s ease;box-shadow: 0 10px 30px rgba(37, 99, 235, 0.08);border-radius:16px;overflow: hidden;padding: 32px;background: #f7f7f7 url('../images/bg.png');container-type: inline-size;}
.culture_list_item:hover{transform: translateY(-6px);box-shadow: 0 15px 40px rgba(37, 99, 235, 0.12);}
.culture_list_item i{margin-right: 10px;color:#047857}
.culture_list_item h2{font-size: 24px;color: #1e293b;}
.culture_list_item:last-child i{color:#2563eb}
.culture_list_item .culture_list_txt{font-size: 24px;font-weight: 400; color: #1e293b; padding: 36px;border-radius:12px;z-index: 2;margin-bottom:50px ;}
.culture_list_item::after{content: '01'; position: absolute;color: rgba(0,0,0,.03); left: 0; bottom:-30%; font-size: 30cqw;z-index: 1;font-style: italic;}
.culture_list_item:last-child::after{content: '02';}
.culture_six{display: block;}
.culture_six h2{font-size: 30px; color: #1e293b; text-align: center;margin-bottom: 40px;}
.culture_six_list{display: flex;flex-wrap: wrap;gap: 30px;}
.culture_six_list .culture_six_item{flex: 0 0 calc((100% - 60px) / 3);text-align: center;box-shadow: 4px 4px 20px #29292a1a;padding: 40px 28px;border-radius:12px;overflow: hidden;transition: all 0.3s ease;}
.culture_six_list .culture_six_item:hover{transform: translateY(-6px);box-shadow: 0 15px 40px rgba(37, 99, 235, 0.12);}
.culture_six_list .culture_six_item i{margin-bottom: 20px;font-size: 32px;}
.culture_six_list .culture_six_item h3{color: #1e293b;font-size: 18px;margin-bottom: 20px;}
.culture_six_list .culture_six_item .culture_six_txt{color: #64748b;font-weight: 400;}
.culture_six_list .culture_six_item:first-child i{color: #2563eb;}
.culture_six_list .culture_six_item:nth-child(2) i{color: #059669;}
.culture_six_list .culture_six_item:nth-child(3) i{color: #3b82f6;}
.culture_six_list .culture_six_item:nth-child(4) i{color: #6366f1;}
.culture_six_list .culture_six_item:nth-child(5) i{color: #0d9488;}
.culture_six_list .culture_six_item:nth-child(6) i{color: #0284c7;}

.vision-slogan{text-align:center;margin-bottom:60px;position:relative;padding:20px 0}
.vision-slogan h1{font-size:32px;color:#0f172a;font-weight:600;margin-bottom:16px;letter-spacing:1px}
.vision-slogan .sub-slogan{font-size:18px;color:#06c;font-weight:500;letter-spacing:4px}
.vision-slogan::after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#06c,#00b4d8);margin:24px auto 0 auto;border-radius:2px}
.vision-grid{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:24px 0;margin-bottom:40px}
.vision-card{display:table-cell;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:35px 30px;vertical-align:top;position:relative;box-shadow:0 2px 12px rgba(0,0,0,.01)}
.card-bg-text{position:absolute;right:20px;top:15px;font-size:48px;font-weight:900;color:#f1f5f9;user-select:none;font-family:'Poppins'}
.card-icon-wrapper{width:48px;height:48px;background:#e6f0fa;border-radius:10px;margin-bottom:20px;position:relative}
.icon-1::before{content:"◆";position:absolute;left:15px;top:8px;color:#06c;font-size:20px}
.icon-2::before{content:"▲";position:absolute;left:16px;top:10px;color:#06c;font-size:18px}
.icon-3::before{content:"★";position:absolute;left:14px;top:8px;color:#06c;font-size:20px}
.vision-card h3{font-size:19px;color:#1e293b;margin-bottom:14px;font-weight:600}
.vision-card p{font-size:14px;color:#64748b;line-height:1.6;text-align:justify}
.vision-footer-quote{background:linear-gradient(135deg,#0052cc 0,#06c 100%);border-radius:12px;padding:30px;text-align:center;color:#fff;margin-top:40px;box-shadow:0 10px 20px rgba(0,102,204,.15)}
.vision-footer-quote p{font-size:16px;font-weight:500;letter-spacing:2px}

@media (max-width:1200px){
  .typeLayout.type8_1 .articleList.wrap{padding-top:36px;padding-bottom:66px}
  .honor_main_list{flex:0 0 calc(25% - 15px)}
  .culture_list_item::after{bottom: -20%;}
}
@media (max-width:960px){
	.honor_main_list{flex:0 0 calc(50% - 10px);margin-bottom:20px}
	.awards_list ul li{width:50%;margin-bottom: 30px;}
	.caselist ul li{width:calc((100% - 20px) / 2) ;}
	.caselist ul li:nth-child(4n){margin-right: 20px;}
	.caselist ul li:nth-child(2n){margin-right: 0;}
  .culture_list{grid-template-columns: repeat(1, minmax(0, 1fr));}
  .culture_list_item::after{bottom: -40%;}
  .culture_six_list{ gap: 20px;}
  .culture_six_list .culture_six_item{flex: 0 0 calc((100% - 20px) / 2);}
}
@media (max-width:640px){
  .vision-card{display: inline-block;margin-bottom: 30px;}
}
@media (max-width:480px){
  .honor_main_list{flex:0 0 100%}
  .honor_img{height:160px}
  .caselist ul li{width:100%}
}