/* 合肥盈繁平面设计有限公司 - 全站样式 */
@charset "utf-8";

/* ========== Reset ========== */
body, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, form, fieldset, table, td, img, div {
  border: 0 none; margin: 0; padding: 0; font-weight: normal;
  font-family: "微软雅黑", "Microsoft YaHei", sans-serif; font-size: 14px;
}
header, footer, section, details, aside, menu, nav, article, hgroup, figure, figcaption, time {
  display: block; margin: 0; padding: 0;
}
ul, ol, li { list-style-type: none; }
select, input, img { vertical-align: top; }
a img { border: 0; }
em, i { font-style: normal; }
a:hover { text-decoration: underline; }
a, a:active, a:focus { outline: none; }
textarea { resize: none; }
table { border-collapse: collapse; border-spacing: 0; }
h2, h3, h4, h5, h6 { font-size: 14px; font-weight: bold; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
a { color: #585858; text-decoration: none; transition: all .2s ease-in 0s; }
a:hover { text-decoration: underline; }

/* ========== 顶部信息栏 ========== */
.topbox { width: 100%; height: 170px; position: relative; }
.topww { width: 100%; height: 40px; overflow: hidden; background: #eeeeee; }
.wwcon { width: 1200px; overflow: hidden; margin: 0 auto; }
.wwl { width: 600px; line-height: 40px; float: left; color: #585858; }

.lotbox { width: 1200px; height: 130px; overflow: hidden; margin: 0 auto; }
.logo { width: 300px; height: 130px; overflow: hidden; float: left; display: flex; align-items: center; }
.logo a { display: flex; align-items: center; text-decoration: none; gap: 12px; }
.logo a:hover { text-decoration: none; }
.logo .logo-icon { width: 56px; height: 56px; flex-shrink: 0; }
.logo .logo-text h1 { font-size: 22px; font-weight: bold; color: #0092e5; line-height: 1.3; }
.logo .logo-text h2 { font-size: 12px; color: #8e8e8e; letter-spacing: 3px; font-weight: normal; margin-top: 2px; }

.ttel {
  width: 235px; line-height: 21px; margin: 44px 20px 44px 0;
  padding: 0 0 0 37px; overflow: hidden; float: left; color: #8e8e8e;
}
.ttel h3 { font-size: 16px; font-style: italic; float: left; color: #8e8e8e; }
.ttel i { width: 178px; font-size: 24px; font-style: italic; float: left; color: #8e8e8e; }
.ttel img { width: 42px; height: 42px; margin: 0 10px 0 0; float: left; }

.tico { margin: 37px 0 0 0; float: left; overflow: hidden; }
.tico li { padding: 0 30px; line-height: 36px; text-align: center; overflow: hidden; float: left; }
.tico li a:hover { text-decoration: none; color: #000; }
.tico li svg { vertical-align: middle; margin-right: 4px; }

.weixin { width: 120px; height: 90px; margin: 20px 0 0 0; overflow: hidden; float: left; }
.weixin h3 {
  width: 30px; height: 86px; text-align: center; line-height: 16px;
  padding: 4px 0 0 0; float: left; background: #0092e5; color: #fff;
}
.weixin img { width: 90px; height: 90px; float: left; }

/* ========== 导航栏 ========== */
.menubox {
  width: 100%; height: 50px; position: absolute; left: 0; bottom: -50px;
  z-index: 1000; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 146, 229, 0.9);
}
.nav { width: 1200px; height: 50px; position: relative; z-index: 1; margin: 0 auto; }
.nav .nLi { float: left; line-height: 50px; position: relative; display: inline; }
.nav .nLi h3 { width: 133px; font-size: 16px; text-align: center; float: left; }
.nav .nLi h3 a { display: block; text-decoration: none; color: #fff; }
.nav .sub {
  display: none; width: 133px; left: 0; top: 50px; position: absolute;
  text-align: center; line-height: 47px;
}
.nav .sub li {
  zoom: 1; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 146, 229, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.nav .sub a { display: block; padding: 0 10px; text-decoration: none; color: #fff; }
.nav .sub a:hover { color: #fff; background-color: rgba(255, 255, 255, 0.2); text-decoration: none; }
.nav .cur h3 a { color: #fff; background: #fdd000; text-decoration: none; }
.nav .nLi h3 a:hover { text-decoration: none; }

/* 移动端菜单按钮 */
.menu-btn {
  display: none; width: 40px; height: 40px; background: #fdd000; border: none;
  cursor: pointer; position: absolute; right: 15px; top: 5px; z-index: 1001;
  border-radius: 4px;
}
.menu-btn span {
  display: block; width: 22px; height: 2px; background: #333;
  margin: 5px auto; transition: all .3s;
}

/* ========== Banner轮播 ========== */
.slideBox { min-width: 1200px; height: 530px; overflow: hidden; position: relative; margin-top: 50px; }
.slideBox .bd { position: relative; height: 100%; z-index: 0; }
.slideBox .bd li {
  height: 530px; text-align: center; zoom: 1; vertical-align: middle;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  position: relative;
}
.slideBox .bd li::after {
  content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.3);
}
.slideBox .bd li .slide-text {
  position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%);
  color: #fff; text-align: center; width: 80%;
}
.slideBox .bd li .slide-text h2 { font-size: 42px; font-weight: bold; margin-bottom: 15px; text-shadow: 2px 2px 8px rgba(0,0,0,0.5); }
.slideBox .bd li .slide-text p { font-size: 20px; text-shadow: 1px 1px 4px rgba(0,0,0,0.5); }
.slideBox .bd li a { height: 530px; display: block; }
.slideBox .prev, .slideBox .next {
  width: 58px; height: 100px; position: absolute; top: 43%;
  cursor: pointer; z-index: 100; opacity: .6; transition: opacity .3s;
  border: none; background-color: transparent; font-size: 48px; color: #fff;
}
.slideBox .prev { left: 3%; }
.slideBox .next { right: 3%; }
.slideBox .prev:hover, .slideBox .next:hover { opacity: 1; }
.slideBox .hd {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
  z-index: 100;
}
.slideBox .hd li {
  width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.5);
  float: left; margin: 0 5px; cursor: pointer;
}
.slideBox .hd li.on { background: #fdd000; }

/* ========== 搜索框 ========== */
.sou { width: 600px; position: relative; margin: 0 auto; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
.sou input { width: 580px; height: 38px; border: 0; padding: 0 0 0 10px; outline: none; }
.sou .go {
  width: 36px; height: 38px; position: absolute; display: block; top: 0; right: 10px;
  background: none; cursor: pointer; text-decoration: none; border: none;
  font-size: 18px; color: #0092e5;
}

/* ========== 关于我们区块 ========== */
.abbox { max-width: 1920px; position: relative; padding: 40px 0 0 0; margin: 0 auto; overflow: hidden; }
.uscon { width: 1200px; height: 300px; position: relative; margin: 40px auto 0 auto; overflow: hidden; }
.ait { font-size: 42px; position: absolute; right: 0; top: 175px; z-index: 100; color: #ececec; white-space: nowrap; }
.bit { font-size: 22px; position: absolute; right: 0; top: 225px; z-index: 100; color: #0092e5; white-space: nowrap; }
.video { width: 400px; height: 300px; overflow: hidden; position: absolute; left: 0; bottom: 0; z-index: 100; }
.video img { width: 400px; height: 300px; object-fit: cover; }
.abtit { height: 60px; position: absolute; left: 430px; top: 20px; }
.ab1 {
  width: 180px; height: 60px; overflow: hidden; margin: 0 30px 0 0; float: left;
}
.ab1 i {
  width: 60px; height: 60px; display: block; border-radius: 50%; margin: 0 10px 0 0;
  float: left; background: #0092e5; display: flex; align-items: center; justify-content: center;
}
.ab1 h1 { font-size: 14px; padding: 9px 0 0 0; font-weight: bold; color: #d8d8d8; }
.ab1 h2 { font-size: 16px; color: #585858; }
.ab1 a { width: 180px; height: 60px; display: block; }
.ab1 a:hover { text-decoration: none; }
.ab1 a:hover i { background: #585858; }
.ab2 {
  width: 180px; height: 60px; overflow: hidden; float: left;
}
.ab2 i {
  width: 60px; height: 60px; display: block; border-radius: 50%; margin: 0 10px 0 0;
  float: left; background: #fdd000; display: flex; align-items: center; justify-content: center;
}
.ab2 h1 { font-size: 14px; padding: 9px 0 0 0; font-weight: bold; color: #d8d8d8; }
.ab2 h2 { font-size: 16px; color: #585858; }
.ab2 a { width: 180px; height: 60px; display: block; }
.ab2 a:hover { text-decoration: none; }
.ab2 a:hover i { background: #585858; }
.abcon {
  width: 510px; height: 180px; line-height: 30px; position: absolute;
  left: 430px; top: 100px; z-index: 100; overflow: hidden; color: #585858;
}
.abl { width: 26.04%; height: 420px; transform: skewX(40deg); position: absolute; left: 4.1666%; top: 0; background: #f8f8f8; }
.abr { width: 26.04%; height: 420px; transform: skewX(-45deg); position: absolute; right: 5.2083%; top: 0; background: #f8f8f8; }

/* ========== 标题样式 ========== */
.htit { width: 1200px; overflow: hidden; margin: 50px auto 0 auto; }
.htit h1 { font-size: 30px; text-align: center; color: #0092e5; }
.htit .tix { height: 3px; margin: 10px 0; overflow: hidden; }
.htit .tix .hx { width: 450px; height: 1px; margin: 1px 0; float: left; background: #ececec; }
.htit .tix .zx { width: 120px; height: 3px; margin: 0 90px; float: left; background: #fdd000; }
.htit h2 { font-size: 30px; font-weight: normal; text-align: center; color: #d8d8d8; }

/* ========== 产品分类过滤 ========== */
.fl { width: 1200px; overflow: hidden; margin: 30px auto 0 auto; }
.fl .vl { line-height: 53px; font-size: 16px; text-align: center; margin: 0 2px 2px 0; float: left; }
.fl a { width: 196px; height: 53px; text-decoration: none; display: block; border: 1px solid #ececec; }
.fl .on a { color: #fff; background: #0092e5; border: 1px solid #0092e5; text-decoration: none; }

/* ========== 产品展示 ========== */
.cpbox { width: 100%; overflow: hidden; }
.cpbox li { width: 16.04%; margin: 10px 0.2604% 0 0.2604%; float: left; border: 1px solid #ececec; }
.cpbox li .tu { overflow: hidden; margin: 1.6949%; }
.cpbox li .tu img { width: 100%; display: block; object-fit: cover; }
.cpbox li .tu a {
  -webkit-transition: All 0.4s ease-in-out; -moz-transition: All 0.4s ease-in-out;
  -o-transition: All 0.4s ease-in-out; transition: All 0.4s ease-in-out;
  display: block; overflow: hidden;
}
.cpbox li .tu a:hover {
  text-decoration: none; display: block;
  transform: scale(1.05); -webkit-transform: scale(1.05);
}
.cpbox li .ti { margin: 0 1.6949% 1.6949% 1.6949%; text-align: center; line-height: 46px; }
.cpbox li .ti a { display: block; text-decoration: none; background: #ececec; }
.cpbox li .ti a:hover { color: #fff; background: #0092e5; text-decoration: none; }

/* ========== 查看更多 ========== */
.more { width: 1200px; overflow: hidden; margin: 30px auto 0 auto; }
.more .mh { width: 500px; height: 10px; margin: 26px 0 0 0; float: left; background: #f5f5f5; }
.more .mz { width: 200px; text-align: center; float: left; }
.more .mz h1 { font-size: 24px; color: #0092e5; }
.more .mz h2 { font-size: 24px; font-weight: normal; color: #d8d8d8; }
.more a { text-decoration: none; }

/* ========== 联系横幅 ========== */
.llbox { max-width: 1920px; height: 210px; position: relative; overflow: hidden; margin: 50px auto 0 auto; }
.llcon { width: 1200px; position: relative; margin: 0 auto; }
.lh { width: 35.41%; height: 10px; position: absolute; top: 0; left: 0; background: #0092e5; }
.rh { width: 16.66%; height: 10px; position: absolute; top: 10px; right: 0; background: #ececec; }
.lltit { width: 310px; height: 200px; transform: skewX(30deg); position: absolute; top: 10px; left: 50px; z-index: 100; background: #fff; }
.erbox { width: 300px; height: 200px; transform: skewX(-30deg); position: absolute; top: 10px; right: 0; z-index: 100; background: #ececec; }
.lxbox { width: 670px; height: 200px; transform: skewX(-30deg); position: absolute; top: 0; left: 250px; background: #0092e5; }
.lxcon { width: 450px; position: absolute; top: 0; left: 420px; z-index: 100; }
.lxcon .ot svg { width: 32px; height: 32px; }
.lxcon .hm { font-style: italic; line-height: 32px; font-size: 24px; position: absolute; left: 40px; top: 58px; color: #fff; }
.lxcon .dz { width: 450px; font-size: 16px; line-height: 30px; position: absolute; top: 94px; color: #fff; }
.llwz { width: 310px; position: absolute; top: 0; left: 0; z-index: 110; }
.llwz h1 { font-size: 36px; position: absolute; top: 57px; left: 0; color: #585858; }
.llwz h2 { font-size: 48px; font-weight: bold; position: absolute; top: 43px; left: 126px; color: #fdd000; }
.llwz h3 { font-size: 24px; font-weight: normal; position: absolute; top: 120px; left: 60px; color: #585858; white-space: nowrap; }
.ercon { width: 300px; position: absolute; top: 0; right: 0; z-index: 110; }
.erwm { width: 200px; text-align: center; position: absolute; top: 48px; right: 50px; color: #585858; }
.erwm img { width: 97px; height: 97px; display: block; margin: 0 auto 10px auto; }

/* ========== 新闻区块 ========== */
.newsbox { width: 1200px; height: 330px; overflow: hidden; margin: 30px auto 0 auto; }
.news-l { width: 570px; height: 330px; line-height: 30px; margin: 0 30px 0 0; float: left; }
.news-l .htu { width: 570px; height: 210px; overflow: hidden; }
.news-l .htu img { width: 570px; height: 210px; object-fit: cover; }
.news-l .htu a {
  -webkit-transition: All 0.4s ease-in-out; -moz-transition: All 0.4s ease-in-out;
  -o-transition: All 0.4s ease-in-out; transition: All 0.4s ease-in-out;
  display: block;
}
.news-l .htu a:hover { text-decoration: none; display: block; transform: scale(1.05); }
.news-l .hwz { padding: 14px 0 0 0; height: auto; max-height: 100px; overflow: hidden; color: #585858; }
.news-l .hwz h1 { font-size: 16px; color: #000; margin-bottom: 8px; }
.news-m { width: 110px; line-height: 32px; position: relative; overflow: hidden; background: #ececec; }
.news-m .mm { width: 40px; height: 32px; transform: skewX(-20deg); position: absolute; right: -10px; top: 0; background: #0092e5; }
.news-m h1 { position: absolute; right: 5px; top: 0; z-index: 100; color: #fff; }
.news-m a { width: 98px; height: 32px; padding: 0 0 0 12px; display: block; text-decoration: none; color: #585858; }
.news-m a:hover { text-decoration: none; }
.news-m:hover .mm { background: #fdd000; }
.news-r { width: 600px; float: left; }
.news-r .cv {
  width: 470px; height: 90px; line-height: 30px; position: relative;
  margin: 0 0 30px 0; padding: 0 0 0 130px; overflow: hidden;
  background: #f8f8f8;
}
.news-r .cv .rq { width: 130px; height: 90px; transform: skewX(-20deg); position: absolute; left: -20px; top: 0; background: #ececec; }
.news-r li:hover .rq { background: #fdd000; }
.news-r .on .rq { background: #fdd000; }
.news-r h1 { position: absolute; left: 40px; top: 20px; z-index: 100; font-size: 30px; color: #585858; }
.news-r h2 { position: absolute; left: 26px; top: 46px; z-index: 100; font-weight: normal; color: #585858; }
.news-r li:hover h1 { color: #fff; }
.news-r li:hover h2 { color: #fff; }
.news-r .on h1 { color: #fff; }
.news-r .on h2 { color: #fff; }
.news-r li h3 { font-size: 16px; font-weight: normal; padding: 15px 0 0 0; color: #000; }
.news-r li a { width: 470px; height: 90px; display: block; text-decoration: none; color: #585858; }

/* ========== 客户案例 ========== */
.albox { margin: 50px 0 0 0; padding: 0 0 50px 0; overflow: hidden; background: #f8f8f8; }
.alcon { padding: 20px 0 0 0; overflow: hidden; }
.alcon .bd { width: 100%; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: center; }
.alcon .bd li {
  width: 16.04%; margin: 10px 0.2604% 0 0.2604%; background: #fff;
  float: left; border: 1px solid #ececec;
}
.alcon .bd li .pic { overflow: hidden; margin: 1.6949%; }
.alcon .bd li .pic img { width: 100%; display: block; object-fit: cover; }
.alcon .bd li .pic a {
  -webkit-transition: All 0.4s ease-in-out; -moz-transition: All 0.4s ease-in-out;
  transition: All 0.4s ease-in-out; display: block; overflow: hidden;
}
.alcon .bd li .pic a:hover { text-decoration: none; display: block; transform: scale(1.05); }
.alcon .bd li .le { margin: 0 1.6949% 1.6949% 1.6949%; text-align: center; line-height: 46px; }
.alcon .bd li .le a { display: block; text-decoration: none; background: #ececec; }
.alcon .bd li .le a:hover { color: #fff; background: #0092e5; text-decoration: none; }

/* ========== 友情链接 ========== */
.link { height: 40px; line-height: 40px; }
.link h3 { color: #fff; float: left; }
.link a { color: #fff; margin: 0 10px 0 0; float: left; }
.link a:hover { text-decoration: underline; }

/* ========== 页脚 ========== */
.foot { width: 100%; padding: 20px 0; overflow: hidden; background: #333333; }
.foot .con { width: 1200px; overflow: hidden; margin: 0 auto; }
.con-l { width: 920px; margin: 0 38px 0 0; overflow: hidden; float: left; }
.dwz { line-height: 30px; padding: 20px 0 0 0; color: #fff; }
.dwz a { color: #fff; }
.h-rwm { width: 240px; text-align: center; float: left; border-left: 1px solid #424242; border-right: 1px solid #424242; color: #fff; }
.h-rwm img { width: 97px; height: 97px; display: block; margin: 30px auto 10px auto; }

/* ========== 内页Banner ========== */
.n-banner { min-width: 1200px; height: 240px; position: relative; background-size: cover; background-position: center; margin-top: 50px; }
.n-banner::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); }
.n-banner i { height: 240px; display: block; }

.ntit { width: 100%; height: 90px; line-height: 90px; position: relative; z-index: 2; background-color: rgba(255,255,255,0.8); border-bottom: 1px solid #ececec; margin-top: -45px; }
.ntt { width: 1200px; overflow: hidden; margin: 0 auto; }
.ntt h1 { font-size: 26px; line-height: 89px; margin: 0 15px 0 0; float: left; color: #0092e5; border-bottom: 3px solid #fdd000; }
.ntt i { font-size: 24px; height: 90px; line-height: 90px; float: left; color: #d8d8d8; }
.weiz { float: right; color: #585858; font-size: 14px; }
.weiz a { color: #585858; }
.weiz a:hover { color: #0092e5; }

/* ========== 内页详情 ========== */
.x-tit { line-height: 36px; text-align: center; padding: 5px 0 20px 0; margin: 0 0 15px 0; color: #8e8e8e; border-bottom: 1px dashed #cecece; }
.x-tit h1 { font-size: 24px; font-weight: bold; color: #000; }

.nrwz { width: 1200px; padding: 30px 0; line-height: 36px; overflow: hidden; margin: 0 auto; color: #585858; }
.nrwz img { margin: 15px auto; max-width: 100%; display: block; }

.lxwz { width: 1200px; padding: 20px 0; line-height: 36px; overflow: hidden; margin: 0 auto; color: #585858; }
.lxwz p { font-size: 16px; }

.fy { padding: 10px 0; border-top: 1px dashed #cecece; background: #f8f8f8; }
.fy ul { width: 1200px; margin: 0 auto; }
.fy li { font-size: 16px; line-height: 36px; }
.fy li img { margin: 0 12px 0 20px; }

/* ========== 内页产品列表 ========== */
.nfl { padding: 10px 0 30px 0; text-align: center; overflow: hidden; background: #f8f8f8; border-bottom: 1px solid #ececec; }
.nfl .bi { font-size: 16px; display: inline-block; text-align: center; margin: 20px 10px 0 10px; }
.nfl a { width: 196px; line-height: 50px; display: block; text-decoration: none; background: #fff; border: 1px solid #ececec; }
.nfl .on a { color: #fff; background: #0092e5; border: 1px solid #0092e5; text-decoration: none; }

.ncp { width: 1200px; padding: 0 5px; margin: 10px auto 0 auto; overflow: hidden; }
.ncp li { margin: 0 5px 10px 5px; float: left; border: 1px solid #ececec; }
.ncp li .tu { width: 278px; height: 213px; overflow: hidden; margin: 5px; }
.ncp li .tu img { width: 278px; height: 213px; object-fit: cover; }
.ncp li .tu a { transition: All 0.4s ease-in-out; display: block; }
.ncp li .tu a:hover { text-decoration: none; display: block; transform: scale(1.05); }
.ncp li .ti { margin: 0 5px 5px 5px; text-align: center; line-height: 46px; }
.ncp li .ti a { display: block; text-decoration: none; background: #ececec; }
.ncp li .ti a:hover { color: #fff; background: #0092e5; text-decoration: none; }

/* ========== 内页新闻列表 ========== */
.n-news { width: 1200px; overflow: hidden; margin: 30px auto; }
.n-news li { padding: 20px; overflow: hidden; border: 1px solid #fff; }
.n-news li:hover { border: 1px solid #ececec; background: #f8f8f8; transition: all .2s ease-in 0s; }
.n-news li .netu { width: 180px; height: 120px; margin: 0 20px 0 0; overflow: hidden; float: left; }
.n-news li .netu img { width: 180px; height: 120px; display: block; object-fit: cover; }
.n-news li .netu a { transition: All 0.4s ease-in-out; display: block; }
.n-news li .netu a:hover { text-decoration: none; display: block; transform: scale(1.05); }
.n-news li .newz { width: 940px; height: 120px; line-height: 30px; overflow: hidden; float: left; color: #585858; }
.n-news li .newz h1 { font-size: 16px; }
.n-news li .newz h2 { font-size: 12px; line-height: 16px; padding: 5px 0; font-weight: normal; color: #8e8e8e; }
.n-news li .newz a { text-decoration: none; color: #000; }

/* ========== 分页 ========== */
.pageListNav { text-align: center; padding: 20px 0; background: #f8f8f8; border-top: 1px dashed #cecece; }
.pageListNav a {
  display: inline-block; padding: 0 15px; height: 36px; line-height: 36px;
  margin: 0 5px; border-radius: 5px; color: #585858; border: 1px solid #cecece;
}
.pageListNav a:hover { color: #fff; background: #0092e5; border: 1px solid #0092e5; text-decoration: none; }
.pageListNav span { display: inline-block; padding: 0 15px; height: 36px; line-height: 36px; margin: 0 5px; border-radius: 5px; color: #fff; background: #0092e5; border: 1px solid #0092e5; }

/* ========== 关于我们页 ========== */
.about-section { width: 1200px; margin: 0 auto; padding: 40px 0; }
.about-section h3 { font-size: 24px; color: #0092e5; margin-bottom: 20px; font-weight: bold; }
.about-section p { line-height: 30px; color: #585858; margin-bottom: 15px; text-indent: 2em; }

.timeline { width: 1200px; margin: 0 auto; padding: 40px 0; position: relative; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: #0092e5; transform: translateX(-50%); }
.timeline-item { width: 50%; padding: 0 40px 40px 40px; position: relative; }
.timeline-item:nth-child(odd) { margin-left: 50%; padding-left: 40px; }
.timeline-item:nth-child(even) { text-align: right; padding-right: 40px; }
.timeline-item::before {
  content: ''; width: 16px; height: 16px; background: #fdd000; border-radius: 50%;
  position: absolute; top: 5px;
}
.timeline-item:nth-child(odd)::before { left: -8px; }
.timeline-item:nth-child(even)::before { right: -8px; }
.timeline-item h4 { font-size: 20px; color: #0092e5; font-weight: bold; margin-bottom: 5px; }
.timeline-item p { color: #585858; line-height: 26px; }

.culture-cards { width: 1200px; margin: 0 auto; padding: 40px 0; display: flex; justify-content: space-between; }
.culture-card {
  width: 350px; padding: 30px; text-align: center; border: 1px solid #ececec;
  transition: all .3s;
}
.culture-card:hover { box-shadow: 0 4px 15px rgba(0,146,229,0.15); transform: translateY(-5px); }
.culture-card svg { width: 48px; height: 48px; margin-bottom: 15px; }
.culture-card h4 { font-size: 18px; color: #0092e5; margin-bottom: 10px; font-weight: bold; }
.culture-card p { color: #585858; line-height: 26px; }

.team-section { width: 1200px; margin: 0 auto; padding: 40px 0; }
.team-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.team-member {
  width: 180px; text-align: center; margin-bottom: 30px;
}
.team-member img { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; margin-bottom: 10px; }
.team-member h4 { font-size: 16px; color: #333; font-weight: bold; }
.team-member p { color: #8e8e8e; font-size: 13px; }

/* ========== 联系我们页 ========== */
.contact-section { width: 1200px; margin: 0 auto; padding: 40px 0; }
.contact-info { display: flex; justify-content: space-between; margin-bottom: 40px; }
.contact-item { text-align: center; flex: 1; padding: 20px; }
.contact-item svg { width: 48px; height: 48px; margin-bottom: 10px; }
.contact-item h4 { font-size: 18px; color: #0092e5; margin-bottom: 5px; font-weight: bold; }
.contact-item p { color: #585858; }

.contact-form { max-width: 700px; margin: 0 auto; }
.contact-form .form-group { margin-bottom: 20px; }
.contact-form label { display: block; font-size: 14px; color: #585858; margin-bottom: 8px; }
.contact-form input, .contact-form textarea {
  width: 100%; height: 44px; border: 1px solid #ececec; padding: 0 15px;
  font-size: 14px; outline: none; transition: border-color .3s;
}
.contact-form textarea { height: 120px; padding: 10px 15px; resize: none; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #0092e5; }
.contact-form button {
  width: 160px; height: 44px; background: #0092e5; color: #fff; border: none;
  font-size: 16px; cursor: pointer; transition: background .3s;
}
.contact-form button:hover { background: #0077c2; }

/* ========== 产品详情 ========== */
.product-detail { width: 1200px; margin: 0 auto; padding: 30px 0; }
.product-detail-top { display: flex; gap: 40px; margin-bottom: 30px; }
.product-detail-img { width: 500px; overflow: hidden; }
.product-detail-img img { width: 500px; height: 380px; object-fit: cover; }
.product-detail-info { flex: 1; }
.product-detail-info h2 { font-size: 24px; color: #0092e5; margin-bottom: 15px; font-weight: bold; }
.product-detail-info p { line-height: 30px; color: #585858; margin-bottom: 10px; }

.product-params { width: 100%; margin-bottom: 30px; }
.product-params table { width: 100%; border-collapse: collapse; }
.product-params th, .product-params td {
  padding: 12px 15px; border: 1px solid #ececec; text-align: left;
}
.product-params th { background: #f8f8f8; color: #333; width: 150px; font-weight: bold; }
.product-params td { color: #585858; }

.product-features { margin-bottom: 30px; }
.product-features h3 { font-size: 20px; color: #0092e5; margin-bottom: 15px; font-weight: bold; }
.feature-item { display: flex; align-items: flex-start; margin-bottom: 15px; }
.feature-item svg { width: 32px; height: 32px; flex-shrink: 0; margin-right: 15px; color: #fdd000; }
.feature-item p { line-height: 30px; color: #585858; }

.related-products { margin-top: 40px; }
.related-products h3 { font-size: 20px; color: #0092e5; margin-bottom: 15px; font-weight: bold; }
.related-grid { display: flex; gap: 20px; }
.related-item {
  flex: 1; border: 1px solid #ececec; text-align: center;
}
.related-item img { width: 100%; height: 180px; object-fit: cover; }
.related-item p { line-height: 46px; }
.related-item p a { text-decoration: none; }
.related-item:hover { border-color: #0092e5; }

/* ========== 图片兜底 ========== */
.img-fallback {
  background: linear-gradient(135deg, #0092e5, #fdd000);
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; min-height: 200px;
  color: #fff; font-size: 14px; border-radius: 8px;
}

/* ========== 淡入动画 ========== */
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.fade-left { opacity: 0; transform: translateX(-30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.fade-left.visible { opacity: 1; transform: translateX(0); }
.fade-right { opacity: 0; transform: translateX(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.fade-right.visible { opacity: 1; transform: translateX(0); }

/* ========== 返回顶部 ========== */
.back-top {
  position: fixed; right: 2%; bottom: 50px; width: 48px; height: 48px;
  background: rgba(0,146,229,0.8); color: #fff; border: none; border-radius: 4px;
  cursor: pointer; font-size: 20px; z-index: 500; display: none;
  transition: background .3s;
}
.back-top:hover { background: #0092e5; }

/* ========== 响应式设计 ========== */
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .cpbox li { width: 15.98%; }
  .alcon .bd li { width: 15.98%; }
}

@media screen and (max-width: 1024px) {
  .topbox { height: auto; }
  .wwcon, .lotbox, .nav, .htit, .fl, .uscon, .newsbox, .more, .foot .con,
  .nrwz, .lxwz, .n-news, .ncp, .about-section, .timeline, .culture-cards,
  .team-section, .contact-section, .product-detail { width: 96%; }

  .cpbox li { width: 23%; }
  .alcon .bd li { width: 23%; }
  .ncp li .tu { width: 220px; height: 168px; }
  .ncp li .tu img { width: 220px; height: 168px; }

  .news-l { width: 45%; }
  .news-r { width: 50%; }
  .news-l .htu { width: 100%; }
  .news-l .htu img { width: 100%; height: auto; }

  .culture-cards { flex-wrap: wrap; }
  .culture-card { width: 48%; margin-bottom: 20px; }

  .product-detail-top { flex-direction: column; }
  .product-detail-img { width: 100%; }
  .product-detail-img img { width: 100%; }
}

@media screen and (max-width: 768px) {
  .topww { display: none; }
  .topbox { height: auto; }
  .lotbox { height: 80px; }
  .logo { width: auto; }
  .logo .logo-icon { width: 40px; height: 40px; }
  .logo .logo-text h1 { font-size: 16px; }
  .logo .logo-text h2 { font-size: 10px; }
  .ttel, .tico, .weixin { display: none; }
  .menu-btn { display: block; }

  .menubox { position: relative; bottom: auto; }
  .nav { width: 100%; height: auto; display: none; }
  .nav.open { display: block; }
  .nav .nLi { float: none; width: 100%; }
  .nav .nLi h3 { width: 100%; text-align: left; padding: 0 20px; }
  .nav .sub { position: static; width: 100%; display: none; }
  .nav .sub.open { display: block; }

  .slideBox { min-width: 100%; height: 250px; }
  .slideBox .bd li { height: 250px; }
  .slideBox .bd li a { height: 250px; }
  .slideBox .bd li .slide-text h2 { font-size: 22px; }
  .slideBox .bd li .slide-text p { font-size: 14px; }
  .slideBox .prev, .slideBox .next { display: none; }

  .uscon { height: auto; }
  .video { position: static; width: 100%; height: auto; }
  .video img { width: 100%; height: auto; }
  .ait, .bit { position: static; text-align: center; margin-bottom: 10px; }
  .abtit { position: static; text-align: center; margin-bottom: 20px; }
  .abcon { position: static; width: 100%; height: auto; margin-bottom: 20px; }
  .abl, .abr { display: none; }

  .cpbox li { width: 48%; }
  .alcon .bd li { width: 48%; }

  .llbox { height: auto; padding: 30px 0; }
  .llcon { position: static; }
  .llwz { position: static; text-align: center; margin-bottom: 20px; }
  .llwz h1, .llwz h2, .llwz h3 { position: static; margin-bottom: 5px; }
  .lxcon { position: static; text-align: center; margin-bottom: 20px; }
  .lxcon .hm { position: static; }
  .lxcon .dz { position: static; width: 100%; }
  .ercon { position: static; text-align: center; }
  .erwm { position: static; }
  .lh, .rh, .lltit, .erbox, .lxbox { display: none; }

  .newsbox { height: auto; }
  .news-l { width: 100%; margin: 0 0 20px 0; float: none; }
  .news-l .htu { width: 100%; }
  .news-r { width: 100%; float: none; }
  .news-r .cv { width: 100%; padding-left: 100px; }

  .con-l { width: 100%; margin: 0; float: none; }
  .h-rwm { width: 100%; border: none; border-top: 1px solid #424242; padding: 15px 0; margin-top: 15px; }

  .ncp li { float: none; width: 100%; }
  .ncp li .tu { width: 100%; height: auto; }
  .ncp li .tu img { width: 100%; height: auto; }
  .n-news li .netu { width: 120px; height: 80px; }
  .n-news li .netu img { width: 120px; height: 80px; }
  .n-news li .newz { width: auto; height: auto; }

  .n-banner { min-width: 100%; height: 160px; }
  .n-banner i { height: 160px; }

  .timeline::before { left: 20px; }
  .timeline-item { width: 100%; padding-left: 50px; margin-left: 0 !important; text-align: left !important; padding-right: 0 !important; }
  .timeline-item::before { left: 12px !important; right: auto !important; }

  .culture-card { width: 100%; }
  .team-grid { justify-content: center; }
  .team-member { width: 140px; }
  .team-member img { width: 140px; height: 140px; }

  .contact-info { flex-direction: column; }
  .related-grid { flex-direction: column; }
}
