@charset "utf-8";
/* =====================================================================
   springan 一比一复刻样式（环保绿翻新风）
   主色：#00B890（绿） + #f5f5f5（浅灰底） + #1f262d（页脚深灰）
   对齐参考站 http://www.springan.com/Default.aspx
   主色可通过后台 frontend_border_color 覆盖 --site-border-color
   ===================================================================== */

:root{
  --sp-primary:#00B890;          /* 主色（绿） */
  --sp-primary-dark:#008A6E;     /* 深绿 */
  --sp-primary-soft:rgba(0,184,144,.12);
  --sp-accent:#00B890;           /* 与主色统一 */
  --sp-accent-dark:#008A6E;
  --sp-ink:#333333;              /* 原站正文 #333 */
  --sp-muted:#666666;            /* 原站次要 #666 */
  --sp-line:#dedede;             /* 原站虚线色 */
  --sp-line-solid:#cecece;
  --sp-bg-soft:#f5f5f5;          /* 原站区块灰底 */
  --sp-bg-white:#ffffff;
  --sp-footer-bg:#1f262d;        /* 原站页脚深灰 */
  --sp-footer-hover:#00B890;
}

/* 让主色可被后台 frontend_border_color 覆盖（meta.html 已注入 --site-border-color） */
:root{
  --sp-primary:var(--site-border-color,#00B890);
  --sp-primary-dark:color-mix(in srgb,var(--sp-primary) 78%,#000);
  --sp-primary-soft:color-mix(in srgb,var(--sp-primary) 12%,#fff);
  --sp-accent:var(--sp-primary);
  --sp-accent-dark:var(--sp-primary-dark);
  --sp-footer-hover:var(--sp-primary);
}

/* ===================== 首页 banner ===================== */
/* section/wrapper/slide/a 四层高度必须一致，避免底部露空；统一用固定高度，PC 600px / 移动 260px */
.replica-home .swiper-container.banner{height:600px;max-height:600px}
.replica-home .swiper-container.banner .swiper-wrapper{height:600px}
.replica-home .swiper-container.banner .swiper-slide{height:600px}
.replica-home .swiper-container.banner .swiper-slide a{display:block;height:600px;background-size:cover;background-position:center}
@media(max-width:767px){.replica-home .swiper-container.banner{height:260px;max-height:260px}.replica-home .swiper-container.banner .swiper-wrapper,.replica-home .swiper-container.banner .swiper-slide,.replica-home .swiper-container.banner .swiper-slide a{height:260px}}

/* ===================== 统一标题（对齐原站 .i_title） ===================== */
/* 原站：font-weight:normal, 36px, 下方金色 47×3px 短下划线 */
.sp-services-head,.sp-products-head,.sp-partner-head{
  text-align:center;
  margin-bottom:3%;
  margin-top:1%;
}
.sp-services-head .en,.sp-products-head .en,.sp-partner-head .en{
  display:none; /* 原站不用独立英文小标，标题里直接金色高亮 */
}
.sp-services-head h2,.sp-products-head h2,.sp-partner-head h2{
  margin:0;
  padding-bottom:2%;
  color:var(--sp-ink);
  font-size:36px;
  font-weight:normal;
  position:relative;
}
/* 金色短下划线（原站 .i_title h2:before 47×3px） */
.sp-services-head h2::before,
.sp-products-head h2::before,
.sp-partner-head h2::before{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:47px;
  height:3px;
  background:var(--sp-accent);
}
/* 标题内金色高亮（配合模板里的 .yellow span） */
.sp-services-head h2 .yellow,
.sp-products-head h2 .yellow,
.sp-partner-head h2 .yellow{color:var(--sp-accent)}
@media(max-width:767px){.sp-services-head h2,.sp-products-head h2,.sp-partner-head h2{font-size:26px}}

/* ===================== 我们的服务（3卡片，对齐原站 owl-demo7） ===================== */
.sp-services{background:var(--sp-bg-soft);padding:5% 0 4%;overflow:hidden}
.sp-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  max-width:1400px;
  margin:0 auto;
}
.sp-service-card{
  position:relative;
  background:#fff;
  text-align:left;
  overflow:hidden;
  transition:background .3s ease,transform .3s ease,box-shadow .3s ease;
}
/* 移除原左侧金色竖条（原站没有） */
.sp-service-img{width:100%;overflow:hidden;background:#fff}
.sp-service-img img{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
  transition:transform .3s ease;
}
.sp-service-card:hover .sp-service-img img{transform:scale(1.1)}
.sp-service-body{
  padding:0 5% 24px;
  margin:0 auto;
  width:90%;
  box-sizing:border-box;
}
.sp-service-body h3{
  margin:0;
  height:76px;
  line-height:76px;
  color:var(--sp-ink);
  font-size:20px;
  font-weight:normal;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  border-bottom:1px dashed var(--sp-line-solid);
  transition:color .3s ease,border-color .3s ease;
}
.sp-service-body p{
  margin:15px 0 0;
  line-height:22px;
  height:auto;
  font-size:14px;
  color:var(--sp-muted);
  text-align:left;
  transition:color .3s ease;
}
/* hover：整张卡片变金色背景 + 白字 + 上移5px（原站核心交互） */
.sp-service-card:hover{
  background:var(--sp-accent);
  transform:translateY(-5px);
  box-shadow:0 5px 15px rgba(0,0,0,.1);
}
.sp-service-card:hover .sp-service-body h3{color:#fff;border-bottom-color:rgba(255,255,255,.4)}
.sp-service-card:hover .sp-service-body p{color:#fff}
@media(max-width:991px){.sp-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
  .sp-services{padding:8% 0 6%}
  .sp-service-grid{grid-template-columns:1fr;gap:16px}
  .sp-service-img img{height:180px}
  .sp-service-body h3{height:56px;line-height:56px;font-size:18px}
  .sp-service-body p{font-size:13px;line-height:20px}
}

/* ===================== 公司简介（视差背景图，对齐原站 .wuliu_bg） ===================== */
.sp-about{
  position:relative;
  padding:2% 0 5%;
  background:url(../images/springan/i_bg1.jpg) no-repeat center fixed;
  background-size:cover;
  color:#fff;
  overflow:hidden;
}
.sp-about .container{
  position:relative;
  z-index:1;
  display:block;
  width:80%;
  max-width:1200px;
  margin:0 auto;
}
.sp-about-text{text-align:center}
.sp-about-text h2{
  margin:8px 0 20px;
  font-size:36px;
  font-weight:normal;
  color:#fff;
}
.sp-about-text h2 .yellow{color:var(--sp-accent)}
.sp-about-text p{
  position:relative;
  color:#fff;
  font-size:16px;
  line-height:22px;
  letter-spacing:2px;
  width:80%;
  max-width:786px;
  margin:12px auto 0;
  padding:1.5% 58px 2px;
  text-align:center;
  box-sizing:border-box;
}
/* 文字两侧装饰引号图（原站 .i_title_p:before/after） */
.sp-about-text p::before,
.sp-about-text p::after{
  content:"";
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:left center;
}
.sp-about-text p::before{
  left:0;
  background-image:url(../images/springan/i_bg2.png);
  background-size:46px auto;
}
.sp-about-text p::after{
  left:0;
  background-image:url(../images/springan/i_bg3.png);
  background-position:right center;
  background-size:46px auto;
}
.sp-about-more{
  display:inline-block;
  margin-top:24px;
  padding:10px 30px;
  border:1px solid var(--sp-accent);
  color:var(--sp-accent);
  font-size:14px;
  font-weight:normal;
  transition:background .3s ease,color .3s ease;
}
.sp-about-more:hover{background:var(--sp-accent);color:#fff}

/* 数字统计（对齐原站 .counter：Arial 78px，横向4列排在正文下方） */
.sp-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:7%;
  text-align:center;
  line-height:1.5;
}
.sp-stat{padding:0 10px}
.sp-stat .num{
  display:block;
  color:var(--sp-accent);
  font-size:64px;
  font-weight:normal;
  font-family:Arial,"Helvetica",sans-serif;
  line-height:1;
}
.sp-stat .label{
  display:block;
  margin-top:8px;
  color:var(--sp-accent);
  font-size:16px;
  font-weight:normal;
  line-height:1.5;
}
@media(max-width:1200px){.sp-stat .num{font-size:52px}}
@media(max-width:991px){
  .sp-about .container{grid-template-columns:1fr}
  .sp-stats{grid-template-columns:repeat(2,1fr);gap:30px 20px}
}
@media(max-width:767px){
  .sp-about{padding:6% 0}
  .sp-about-text h2{font-size:26px}
  .sp-about-text p{padding:1% 35px;font-size:14px;letter-spacing:1px}
  .sp-about-text p::before,.sp-about-text p::after{background-size:30px auto}
  .sp-stat .num{font-size:40px}
  .sp-stat .label{font-size:14px}
}

/* ===================== 产品中心入口（6分类卡片） ===================== */
.sp-products{padding:4% 0 5%;background:#fff}
.sp-products-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:34px;
  padding-bottom:18px;
  border-bottom:1px solid var(--sp-line);
}
.sp-products-head > div{text-align:left}
.sp-products-head h2{
  margin:0;
  padding-bottom:2%;
  color:var(--sp-ink);
  font-size:36px;
  font-weight:normal;
  position:relative;
  display:inline-block;
}
.sp-products-head h2::before{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:47px;
  height:3px;
  background:var(--sp-accent);
}
.sp-products-head h2 .yellow{color:var(--sp-accent)}
.sp-products-more{
  display:inline-flex;
  align-items:center;
  padding:9px 22px;
  border:1px solid var(--sp-primary);
  color:var(--sp-primary);
  font-weight:normal;
  transition:all .3s ease;
}
.sp-products-more:hover{background:var(--sp-primary);color:#fff}
.sp-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sp-product-card{
  display:block;
  background:#fff;
  border:1px solid var(--sp-line);
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.sp-product-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}
.sp-product-img{height:210px;background:#fff;overflow:hidden}
.sp-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.sp-product-card:hover .sp-product-img img{transform:scale(1.08)}
.sp-product-name{
  padding:16px 18px;
  border-top:1px solid var(--sp-line);
  color:var(--sp-ink);
  font-size:17px;
  font-weight:normal;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:color .3s ease;
}
.sp-product-card:hover .sp-product-name{color:var(--sp-primary)}
@media(max-width:991px){.sp-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
  .sp-products{padding:8% 0 6%}
  .sp-products-head{display:block;margin-bottom:24px;text-align:center}
  .sp-products-head > div{text-align:center}
  .sp-products-head h2{font-size:26px}
  .sp-products-more{margin-top:16px}
  .sp-product-grid{grid-template-columns:1fr;gap:16px}
  .sp-product-img{height:180px}
}

/* ===================== 业务领域（图文列表）1:1 对齐 springan.com/Product.aspx ===================== */

/* 内页 banner：背景图按宽度铺满 + 缩放入场动画，高度跟随占位图比例（对齐 springan.com） */
.replica-solution .o_big_con{overflow:hidden}
.replica-solution .o_big{
  overflow:hidden;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100%; /* 宽度铺满，与目标站一致 */
  position:relative;
  height:0;
  padding-top:14.5833%; /* 1920×280 占位图比例，桌面端高度随宽度自适应（1920→280, 1440→210） */
  -webkit-animation:spSlickIn cubic-bezier(1,0,.5,.5) 1s;
  animation:spSlickIn cubic-bezier(1,0,.5,.5) 1s;
}
.replica-solution .o_big img{width:100%;opacity:0;filter:alpha(opacity=0);position:absolute;top:0;left:0} /* 占位图（若存在）*/
@-webkit-keyframes spSlickIn{0%{-webkit-transform:scale(1.1,1.1)}100%{-webkit-transform:scale(1,1)}}
@keyframes spSlickIn{0%{transform:scale(1.1,1.1)}100%{transform:scale(1,1)}}
/* banner 响应式高度：对齐 springan.com 断点（≤1200=215px, ≤830=190px, ≤640=170px, ≤480=150px） */
@media screen and (max-width:1200px){.replica-solution .o_big{height:215px;padding-top:0;background-size:100%}}
@media screen and (max-width:830px){.replica-solution .o_big{height:190px;padding-top:0;background-size:100%}}
@media screen and (max-width:640px){.replica-solution .o_big{height:170px;padding-top:0;background-size:100%}}
@media screen and (max-width:480px){.replica-solution .o_big{height:150px;padding-top:0;background-size:auto 120%}}

/* ===================== 内页 banner 通用规则（对齐业务领域 .o_big，关于我们/联系等统一复用） ===================== */
.o_big_con{overflow:hidden}
.o_big{
  overflow:hidden;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% auto;
  position:relative;
  height:420px;
  -webkit-animation:spSlickIn cubic-bezier(1,0,.5,.5) 1s;
  animation:spSlickIn cubic-bezier(1,0,.5,.5) 1s;
}
.o_big img{width:100%;opacity:0;filter:alpha(opacity=0)}
@media screen and (max-width:1200px){.o_big{height:340px}}
@media screen and (max-width:992px){.o_big{height:260px}}
@media screen and (max-width:768px){.o_big{height:200px;background-size:auto 120%}}
@media screen and (max-width:480px){.o_big{height:160px;background-size:auto 120%}}

/* 正文：单列堆叠，奇数行图左文右，偶数行图右文左且背景浅灰 */
.replica-solution .product_ul{overflow:hidden}
/* 容器居中：对齐 springan.com style.css 的 .wrap{width:96%;max-width:1460px;margin:0 auto} */
.replica-solution .product_ul ul li .wrap{clear:both;width:96%;max-width:1460px;margin:0 auto;text-align:left;zoom:1;overflow:hidden}
.replica-solution .product_ul ul li{overflow:hidden;padding-top:50px;padding-bottom:50px}
.replica-solution .product_ul ul li:nth-child(2n+0){background:#f5f5f5}
.replica-solution .product_ul ul li .imgs{width:582px;overflow:hidden;float:left;text-align:center;margin-right:3%}
.replica-solution .product_ul ul li .imgs img{
  max-width:100%;margin:0 auto;vertical-align:middle;display:block;
  transform:scale(1);transition:all .3s ease-out 0s;
}
.replica-solution .product_ul ul li:hover .imgs img{transform:scale(1.1,1.1)}
.replica-solution .product_ul ul li:nth-child(2n+0) .imgs{float:right;margin-left:3%;margin-right:0}
.replica-solution .product_ul ul li .txts{overflow:hidden;height:344px}
.replica-solution .product_ul ul li .txts .table{display:table;vertical-align:middle;height:100%;width:100%}
.replica-solution .product_ul ul li .txts .table .celltd{display:table-cell;vertical-align:middle}
.replica-solution .product_ul ul li .txts .h2{
  line-height:40px;height:40px;padding-top:3%;padding-bottom:3%;
  border-bottom:1px dashed #c4c4c4;color:#333;font-weight:normal;transition:all .3s;
}
.replica-solution .product_ul ul li .txts .p{
  line-height:26px;overflow:hidden;height:78px;color:#666;font-size:16px;margin-top:4%;margin-bottom:6%;
}
/* 了解详情：箭头标签（默认灰，hover 金色，箭头用 ::after 绘制，避免外部图标依赖） */
.replica-solution .product_ul ul li .txts .pmore{
  float:left;color:#999;font-size:14px;overflow:hidden;line-height:24px;
  padding-right:30px;position:relative;transition:all .3s;
}
.replica-solution .product_ul ul li .txts .pmore::after{
  content:"";position:absolute;right:0;top:50%;width:24px;height:11px;margin-top:-5px;
  background:linear-gradient(to right,#999,#999) no-repeat left center/14px 2px; /* 箭杆 */
  transition:all .3s;
}
.replica-solution .product_ul ul li:hover .txts .pmore{color:var(--sp-primary)}
.replica-solution .product_ul ul li:hover .txts .pmore::after{background:linear-gradient(to right,var(--sp-primary),var(--sp-primary)) no-repeat left center/14px 2px}
.replica-solution .product_ul ul li:hover .h2{color:var(--sp-primary)}

/* 滚动入场动画 */
.replica-solution .sp-business-anim{transform:translateY(100px);opacity:0;transition:transform .8s,opacity .8s}
.replica-solution .sp-business-anim.anim-show{transform:translateY(0);opacity:1}

/* 响应式：对齐 springan.css.css 断点 */
@media screen and (max-width:1440px){
  .replica-solution .product_ul ul li .imgs{width:500px}
  .replica-solution .product_ul ul li .txts{height:295px}
  .replica-solution .product_ul ul li .txts .h2{padding-top:2%;padding-bottom:2%}
  .replica-solution .product_ul ul li .txts .p{margin-top:2%;margin-bottom:3%}
}
@media screen and (max-width:1200px){.replica-solution .product_ul ul li .txts .p{font-size:14px;line-height:24px;height:72px}}
@media screen and (max-width:1100px){
  .replica-solution .product_ul ul li .imgs{width:400px}
  .replica-solution .product_ul ul li .txts{height:236px}
  .replica-solution .product_ul ul li .txts .h2{padding-top:1%;padding-bottom:1%}
}
@media screen and (max-width:780px){
  .replica-solution .product_ul ul li{padding-top:30px;padding-bottom:30px}
  .replica-solution .product_ul ul li .imgs{width:100%;float:none;margin-right:0}
  .replica-solution .product_ul ul li:nth-child(2n+0) .imgs{float:none;margin-left:0}
  .replica-solution .product_ul ul li .imgs img{max-width:none;width:100%}
  .replica-solution .product_ul ul li .txts{height:auto}
  .replica-solution .product_ul ul li .txts .p{height:auto}
}
@media screen and (max-width:640px){.replica-solution .product_ul ul li .txts .p{font-size:13px}}
@media screen and (max-width:480px){
  .replica-solution .product_ul ul li .txts .p{font-size:12px;line-height:22px}
  .replica-solution .product_ul ul li .txts .pmore{font-size:13px}
}

/* ===================== 业务领域详情页：对齐列表页风格（白底容器 + 虚线分隔标题 + 正文排版） ===================== */
.replica-solution .sp-detail-wrap{
  background:#fff;
  padding:60px 20px 80px;
}
.replica-solution .sp-detail-container{
  max-width:1200px;
  margin:0 auto;
}
/* 面包屑 */
.replica-solution .sp-detail-crumb{
  font-size:14px;
  color:#999;
  line-height:1.6;
  padding-bottom:24px;
  border-bottom:1px dashed #e5e5e5;
  margin-bottom:36px;
}
.replica-solution .sp-detail-crumb a{color:#666;transition:color .3s}
.replica-solution .sp-detail-crumb a:hover{color:var(--sp-primary)}
.replica-solution .sp-detail-crumb i{margin:0 8px;color:#ccc;font-style:normal}
.replica-solution .sp-detail-crumb span{color:#333}
/* 标题区：虚线分隔，对齐列表卡片 .h2 视觉 */
.replica-solution .sp-detail-head{margin-bottom:34px}
.replica-solution .sp-detail-title{
  font-size:30px;
  line-height:1.4;
  color:#333;
  font-weight:normal;
  padding-bottom:18px;
  border-bottom:1px dashed #c4c4c4;
  margin:0 0 18px;
  transition:color .3s;
}
.replica-solution .sp-detail-desc{
  font-size:16px;
  line-height:28px;
  color:#666;
}
/* 内容封面图 */
.replica-solution .sp-detail-cover{margin:0 0 36px;text-align:center}
.replica-solution .sp-detail-cover img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px rgba(17,17,17,.08)}
/* 正文富文本：对齐 site-replica.css .main_bor .rep-content p 的排版习惯 */
.replica-solution .sp-detail-body{
  color:#555;
  font-size:16px;
  line-height:2;
}
.replica-solution .sp-detail-body p{margin:0 0 16px;text-indent:2em}
.replica-solution .sp-detail-body img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px rgba(17,17,17,.08);margin:10px auto;display:block}
.replica-solution .sp-detail-body h2,.replica-solution .sp-detail-body h3{
  color:var(--sp-accent,#111);
  font-size:22px;
  font-weight:bold;
  margin:28px 0 16px;
  text-indent:0;
}
.replica-solution .sp-detail-body ul,.replica-solution .sp-detail-body ol{margin:0 0 16px;padding-left:2em;text-indent:0}
.replica-solution .sp-detail-body table{width:100%!important;border-collapse:collapse;margin:16px 0;text-indent:0}
.replica-solution .sp-detail-body table td,.replica-solution .sp-detail-body table th{padding:10px 12px;border:1px solid #e0e0e0;font-size:14px;color:#555}
.replica-solution .sp-detail-section{margin-bottom:8px}
.replica-solution .sp-detail-section .sp-detail-img{margin:10px 0}
/* 扩展图双列 */
.replica-solution .sp-detail-images{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:36px;
}
.replica-solution .sp-detail-images img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px rgba(17,17,17,.08)}
/* 返回按钮 */
.replica-solution .sp-detail-back{margin-top:48px;text-align:center}
/* 响应式：对齐列表页断点 */
@media screen and (max-width:1200px){
  .replica-solution .sp-detail-title{font-size:26px}
  .replica-solution .sp-detail-body{font-size:15px;line-height:1.9}
}
@media screen and (max-width:780px){
  .replica-solution .sp-detail-wrap{padding:40px 16px 56px}
  .replica-solution .sp-detail-images{grid-template-columns:1fr;gap:16px}
  .replica-solution .sp-detail-title{font-size:22px}
  .replica-solution .sp-detail-body{font-size:15px;line-height:1.85}
}


/* ===================== 合作伙伴滚动 ===================== */
.sp-partner{background:var(--sp-bg-soft);overflow:hidden}
.sp-partner{padding:4% 0 6%}
.sp-partner-track{display:flex;gap:20px;overflow:hidden}
.sp-partner-track-inner{
  display:flex;
  gap:20px;
  animation:sp-scroll 40s linear infinite;
  flex-shrink:0;
}
.sp-partner-track:hover .sp-partner-track-inner{animation-play-state:paused}
.sp-partner-item{
  flex:0 0 160px;
  height:110px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  overflow:hidden;
}
.sp-partner-item img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transition:transform .5s ease;
}
.sp-partner-item:hover img{transform:rotateY(360deg)}
@keyframes sp-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){
  .sp-partner{padding:8% 0}
  .sp-partner-head h2{font-size:26px}
  .sp-partner-item{flex:0 0 120px;height:90px}
}

/* ===================== 内页通用：banner / 面包屑 / 二栏（高度按图片宽高比 1920:280 自适应） ===================== */
.sp-page-banner{position:relative;width:100%;padding-top:14.58%;background-size:cover;background-position:center}
.sp-page-banner .container{display:none}
.sp-page-banner h1{margin:0;color:#fff;font-size:32px;font-weight:normal}
.sp-page-banner .crumb{margin-top:10px;color:rgba(255,255,255,.8);font-size:13px}
.sp-page-banner .crumb a{color:rgba(255,255,255,.85)}
.sp-page-banner .crumb a:hover{color:#fff}
@media(max-width:767px){.sp-page-banner{padding-top:21%}.sp-page-banner h1{font-size:24px}}

.sp-layout{padding:50px 0;background:#fff}
.sp-layout .container{display:grid;grid-template-columns:280px 1fr;gap:36px}
/* 侧边栏（对齐 springan.com .about_l：金色顶线 + 浅灰标题 + 金色选中态 + 右侧箭头） */
.sp-sidebar{position:sticky;top:20px;align-self:start;border-top:2px solid var(--sp-accent)}
.sp-sidebar-title{padding:0 24px;background:#f5f5f5;color:#333;font-size:22px;font-weight:normal;line-height:72px;height:72px;text-transform:uppercase;letter-spacing:1px}
.sp-sidebar ul{margin:0;padding:0;list-style:none;background:#f5f5f5}
.sp-sidebar li a{display:block;padding:0 50px 0 24px;height:62px;line-height:62px;color:#333;font-size:17px;border-top:1px solid #e5e5e5;background:url(../images/springan/product_bg1.png) no-repeat right 24px center;background-size:9px auto;transition:all .3s ease}
.sp-sidebar li a:hover{color:var(--sp-accent)}
.sp-sidebar li.on a{background-color:var(--sp-accent);color:#fff;background-image:url(../images/springan/product_bg2.png)}
.sp-content{min-width:0}
.sp-content h1.sp-content-title{margin:0 0 26px;padding-bottom:14px;color:var(--sp-ink);font-size:26px;font-weight:normal;border-bottom:2px solid var(--sp-primary)}
.sp-content .sp-article{color:#333;font-size:16px;line-height:26px}
.sp-content .sp-article p{margin:0 0 16px}
.sp-content .sp-article h3{margin:26px 0 12px;color:var(--sp-accent);font-size:22px;font-weight:bold}
.sp-content .sp-article strong{color:var(--sp-accent)}
@media(max-width:991px){.sp-layout .container{grid-template-columns:1fr;gap:24px}.sp-sidebar{position:static}}
@media(max-width:767px){.sp-layout{padding:30px 0}}


/* ===================== 联系方式 / 留言表单 ===================== */
.sp-contact-info{margin-bottom:30px}
.sp-contact-info ul{margin:0;padding:0;list-style:none}
.sp-contact-info li{display:flex;padding:14px 0;border-bottom:1px dashed var(--sp-line);font-size:15px}
.sp-contact-info li .k{flex:0 0 130px;color:var(--sp-muted)}
.sp-contact-info li .v{color:var(--sp-ink);font-weight:normal}
.sp-contact-info li .v a{color:var(--sp-primary)}

.sp-form{background:var(--sp-bg-soft);padding:28px}
.sp-form h3{margin:0 0 20px;color:var(--sp-primary);font-size:20px;font-weight:normal}
.sp-form-row{margin-bottom:16px}
.sp-form-row label{display:block;margin-bottom:6px;color:var(--sp-ink);font-size:14px}
.sp-form-row label .req{color:#00B890}
.sp-form-row input,.sp-form-row textarea,.sp-form-row select{width:100%;padding:10px 12px;border:1px solid var(--sp-line);font-size:14px;background:#fff;box-sizing:border-box;transition:border-color .3s ease}
.sp-form-row input:focus,.sp-form-row textarea:focus,.sp-form-row select:focus{border-color:var(--sp-primary);outline:none}
.sp-form-row textarea{min-height:110px;resize:vertical}
.sp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.sp-form-submit{display:inline-block;padding:12px 36px;background:var(--sp-primary);color:#fff;border:0;font-size:15px;font-weight:normal;cursor:pointer;transition:background .3s ease}
.sp-form-submit:hover{background:var(--sp-accent-dark)}
.sp-form-tip{margin:12px 0 0;color:var(--sp-muted);font-size:13px}
@media(max-width:767px){.sp-form-grid{grid-template-columns:1fr}.sp-form{padding:18px}}

/* ===================== 产品分类 Tab（产品页） ===================== */
.sp-cattabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:24px;border-bottom:2px solid var(--sp-primary)}
.sp-cattabs a{padding:12px 22px;color:var(--sp-ink);font-size:15px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s ease}
.sp-cattabs a:hover{color:var(--sp-primary)}
.sp-cattabs a.on{color:#fff;background:var(--sp-primary);border-bottom-color:var(--sp-primary)}

/* 分页 */
.sp-pagination{margin-top:30px;text-align:center}
.sp-pagination a,.sp-pagination strong{display:inline-block;margin:0 3px;padding:7px 13px;border:1px solid var(--sp-line);color:var(--sp-ink);font-size:14px}
.sp-pagination a:hover{background:var(--sp-bg-soft);border-color:var(--sp-primary);color:var(--sp-primary)}
.sp-pagination strong{background:var(--sp-primary);color:#fff;border-color:var(--sp-primary)}

/* ===================== 顶部栏语言切换（对齐 springan .top_language 下拉） ===================== */
/* springan 顶部：浅灰底 #f5f5f5 + 右对齐 Language 下拉（hover 展开 CN / EN） */
.replica-home .rep-header .top,
.rep-header .top{
  height:auto!important;
  line-height:36px!important;
  background:#f5f5f5!important;
  background-image:none!important;
  color:var(--sp-muted)!important;
  border-bottom:1px solid var(--sp-line)!important;
  overflow:visible!important;
}
.rep-header .top .container{display:block!important;overflow:visible!important}

/* 下拉容器 */
.rep-header .top-language{
  position:relative;float:right;height:34px;line-height:34px;
  font-size:13px;color:var(--sp-muted);
}
.rep-header .top-language .lang-toggle{
  display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 4px;
  cursor:pointer;outline:none;color:var(--sp-muted);
  transition:color .3s ease;-webkit-tap-highlight-color:transparent;
}
.rep-header .top-language .lang-globe{color:var(--sp-muted);flex:0 0 auto}
.rep-header .top-language .lang-label{color:var(--sp-muted);font-weight:normal;letter-spacing:.5px}
.rep-header .top-language .lang-caret{
  display:inline-block;width:0;height:0;margin-left:1px;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid var(--sp-muted);
  transition:transform .3s ease,border-top-color .3s ease;
}
.rep-header .top-language:hover .lang-toggle,
.rep-header .top-language .lang-toggle:focus{color:var(--sp-primary)}
.rep-header .top-language:hover .lang-globe,
.rep-header .top-language:hover .lang-label{color:var(--sp-primary)}
.rep-header .top-language:hover .lang-caret{border-top-color:var(--sp-primary);transform:rotate(180deg)}

/* 下拉菜单 */
.rep-header .top-language .lang-menu{
  list-style:none;margin:0;padding:0;
  position:absolute;top:34px;right:0;min-width:78px;
  background:#fff;border:1px solid #eee;border-radius:0 0 6px 6px;
  box-shadow:0 6px 18px rgba(0,0,0,.10);z-index:999;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
.rep-header .top-language:hover .lang-menu,
.rep-header .top-language .lang-toggle:focus + .lang-menu{
  opacity:1;visibility:visible;transform:translateY(0);
}
.rep-header .top-language .lang-menu li{
  display:block;line-height:28px;height:28px;overflow:hidden;text-align:center;
}
.rep-header .top-language .lang-menu li + li{border-top:1px solid #f3f3f3}
.rep-header .top-language .lang-menu li a{
  display:block;width:100%;font-size:13px;color:#666;text-align:center;
  transition:background-color .25s ease,color .25s ease;
}
.rep-header .top-language .lang-menu li a:hover{background:#f3f3f3;color:var(--sp-primary)}
.rep-header .top-language .lang-menu li a.on{background:#f3f3f3;color:var(--sp-primary);font-weight:bold}
@media(max-width:767px){
  .rep-header .top{line-height:32px!important}
  .rep-header .top-language{font-size:12px;height:32px;line-height:32px}
  .rep-header .top-language .lang-toggle{height:32px}
  .rep-header .top-language .lang-menu{top:32px}
}

/* ===================== 页脚配色对齐（全站生效：首页与所有内页一致） ===================== */
/* 原站 .f_bg：深灰底 #1f262d + 金色 hover。
   site-replica.css 用 !important 给 .rep-footer 上 accent 纯色，这里必须 !important 覆盖回深灰。
   原先仅 .replica-home 作用域，导致内页页脚回退成纯黑/accent 色与首页不一致；改为全站统一。 */
.rep-footer{
  background:var(--sp-footer-bg)!important;
  background-image:none!important;
  color:#999!important;
  border-top:0!important;
  padding:40px 0 24px!important;
}
.rep-footer .footer-logo{opacity:.95}
.rep-footer .footer-copyright,
.rep-footer .footer-slogan{color:#999!important}
.rep-footer a{color:#999!important;transition:color .3s ease}
.rep-footer a:hover{color:var(--sp-footer-hover)!important}
.footnav{background:#1a2127!important;color:#999;border-top:1px solid #343a3f}
.footnav a{color:#999!important;transition:color .3s ease}
.footnav a:hover{color:var(--sp-footer-hover)!important}
.footnav li{color:#555}
@media(max-width:768px){
  .rep-mobile-footer{background:var(--sp-footer-bg)!important;color:#999!important}
  .rep-mobile-footer a{color:#999!important}
  .rep-mobile-footer a:hover{color:var(--sp-footer-hover)!important}
  #footer_main{background:var(--sp-footer-bg)!important;color:#999!important;padding:20px 16px!important;background-image:none!important}
  .mobile-footer-logo{opacity:.95;margin:-6px 0 12px}
  .mobile-footer-logo img{max-height:84px;width:auto;filter:brightness(1.05) saturate(1.12);object-fit:contain}
  .mobile-footer-copyright,.mobile-footer-slogan{color:#999!important}
}

/* ===================== Footer 导航分栏（对齐 springan.com，全站生效） ===================== */
.rep-footer .rep-footer-cols{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}
.rep-footer .rep-footer-col{flex:1 1 0;min-width:150px}
.rep-footer .rep-footer-col h3{font-size:15px;font-weight:700;color:#fff;margin:0 0 14px;letter-spacing:.5px}
.rep-footer .rep-footer-col ul{list-style:none;margin:0;padding:0}
.rep-footer .rep-footer-col ul li{margin-bottom:9px}
.rep-footer .rep-footer-col ul li a{font-size:13px;color:#9ca3af!important;transition:color .3s ease}
.rep-footer .rep-footer-col ul li a:hover{color:var(--sp-footer-hover,#00B890)!important}
.rep-footer .rep-footer-brand{flex:1 1 0;min-width:180px;text-align:right}
.rep-footer .rep-footer-brand .footer-logo{display:inline-block;margin:-12px 0 8px}
.rep-footer .rep-footer-brand .footer-logo img{height:260px;width:auto;object-fit:contain}
.rep-footer .rep-footer-brand p{margin:6px 0;font-size:13px;color:#9ca3af}
.rep-footer .rep-footer-brand p a{color:#9ca3af!important}
.rep-footer .rep-footer-brand p a:hover{color:var(--sp-footer-hover,#00B890)!important}
/* 空的友情链接占位行隐藏，避免页脚出现空白横条 */
.rep-footer .rep-footer-links:has(.rep-footer-links-empty){display:none}
.rep-footer .footer-legal{list-style:none;margin:16px 0 0;padding:0;text-align:center}
.rep-footer .footer-legal li{color:#9ca3af!important;font-size:13px;line-height:1.9}
@media(max-width:768px){
  .rep-footer .rep-footer-cols{gap:18px}
  .rep-footer .rep-footer-col{flex:1 1 40%;min-width:120px}
  .rep-footer .rep-footer-brand{flex:1 1 100%;min-width:100%;text-align:left}
}

/* ===================== 顶部 Header（Logo + 导航同一行）对齐设计稿 ===================== */
.rep-header{background:#fff!important;background-image:none!important;box-shadow:none!important;border-bottom:0;overflow:visible!important;position:relative;z-index:100!important}
.rep-header .top{background:#eee!important;height:34px!important;line-height:34px!important;background-image:none!important}
.rep-header .top .container{max-width:1200px;margin:0 auto}
/* 下拉式 Language：仅复位色值，复用上方 .top-language 下拉结构 */
.rep-header .top-language{float:right;color:#666}
.rep-header .top-language .lang-toggle,
.rep-header .top-language .lang-label,
.rep-header .top-language .lang-globe{color:#666}
.rep-header .top-language .lang-caret{border-top-color:#666}
.rep-header .top-language .lang-menu li a{color:#666}
.rep-header .top-language:hover .lang-toggle,
.rep-header .top-language:hover .lang-globe,
.rep-header .top-language:hover .lang-label,
.rep-header .top-language .lang-toggle:focus{color:var(--sp-primary,#00B890)!important}
.rep-header .top-language:hover .lang-caret{border-top-color:var(--sp-primary,#00B890)!important}
.rep-header .top-language .lang-menu li a:hover,
.rep-header .top-language .lang-menu li a.on{color:var(--sp-primary,#00B890)!important}
/* logo + 导航同行：logo 左，导航右占据剩余空间 */
.rep-head-main{
  display:flex!important;align-items:flex-start;max-width:1460px;width:98%;margin:0 auto;padding:0;
  gap:0;background:none!important;min-height:128px;position:relative
}
/* Language 下拉：置于主导航行右上角，下拉向下落在页面内容区，不遮挡导航文字 */
.rep-head-main > .top-language{
  position:absolute;top:6px;right:0;z-index:60;height:30px;line-height:30px;
}
@media(max-width:1024px){
  .rep-head-main > .top-language{display:none}
}
.rep-head-main .logo{flex:0 0 auto;display:flex;align-items:flex-start}
.rep-head-main .logo img{height:128px;width:auto;max-width:none;margin-top:6px;object-fit:contain}
.rep-head-main .logoinfo{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;margin:29px 0 0 4px;padding:14px 0 16px 14px;border-left:1px solid rgba(0,184,144,.22)}
.rep-head-main .logoinfo .bold{font-size:22px;color:var(--sp-primary,#00B890)!important;font-weight:700;line-height:1.3}
.rep-head-main .logoinfo .logoinfo-slogan{color:#1b1a1a;font-size:12px;margin:4px 0 0}

/* 导航内嵌于 head-main 右侧（对齐 springan.com：靠右 · 双span向上跳动 · 无分割线 · 金色下拉） */
.rep-nav{
  position:absolute;right:110px;top:50%;transform:translateY(-50%);
  display:flex!important;justify-content:flex-end;align-items:stretch;
  width:auto!important;max-width:none!important;margin:0!important;
  background:none!important;background-image:none!important;height:auto!important;box-shadow:none!important
}
.rep-nav .container{max-width:none;margin:0;padding:0}
.rep-nav > ul{display:flex!important;align-items:stretch;height:90px;margin:0;padding:0;list-style:none}
/* 菜单项：用 margin-left 间距，无 border 无分割线（对齐目标站 .nav .m margin-left:55px） */
.rep-nav > ul > li.m{
  flex:0 0 auto;position:relative;float:none;margin-left:42px;height:90px;
  border:0!important;background:none!important
}
.rep-nav > ul > li.m:first-child{margin-left:0}
.rep-nav > ul > li.m h3{
  margin:0;padding:0;font-weight:normal;font-size:16px;height:90px;overflow:hidden;width:100%;text-align:center
}
/* 双 span 堆叠：两个 span 都正常流（各高90px），h3 overflow:hidden 只露出第一个；
   hover 时第一个 span margin-top:-90px 上移（向上跳），第二个金色 span 露出。对齐目标站 .nav h3 a span 机制。 */
.rep-nav > ul > li.m h3 a{
  display:block;color:#333;text-decoration:none
}
.rep-nav > ul > li.m h3 a span{
  display:block;height:90px;line-height:90px;position:relative;transition:margin-top .3s ease,color .3s ease
}
.rep-nav > ul > li.m h3 a span:first-child{margin-top:0}
.rep-nav > ul > li.m h3 a span:last-child{color:var(--sp-primary,#00B890)}
.rep-nav > ul > li.m:hover h3 a span:first-child,
.rep-nav > ul > li.m.on h3 a span:first-child{margin-top:-90px}
/* active 下划线（金色，对齐目标站 .nav li.on a:after） */
.rep-nav > ul > li.m h3 a:after{
  content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--sp-primary,#00B890);
  transition:left .4s ease,right .4s ease
}
.rep-nav > ul > li.m:hover h3 a:after,
.rep-nav > ul > li.m.on h3 a:after{left:0;right:0}
/* 下拉子菜单：金色背景白字，居中对齐导航项（对齐目标站 .nav .sub left:50% translateX · 直角 · width:150px） */
.rep-nav > ul > li.m ul.sub{
  position:absolute;left:50%;top:90px;width:150px;transform:translateX(-50%);
  background:var(--sp-primary,#00B890);
  padding:0;z-index:200;display:none;list-style:none;margin:0;text-align:center;
  border-radius:0
}
.rep-nav > ul > li.m:hover ul.sub{display:block;animation:spNavFadeIn .25s ease}
@keyframes spNavFadeIn{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.rep-nav > ul > li.m ul.sub li{display:block;width:100%;line-height:50px;font-size:14px}
.rep-nav > ul > li.m ul.sub li a{
  display:block;color:#fff!important;padding:0;border-bottom:1px solid #b08546;
  background:none!important;transition:all .25s ease;text-decoration:none;font-size:14px
}
.rep-nav > ul > li.m ul.sub li:last-child a{border-bottom:0}
.rep-nav > ul > li.m ul.sub li a:hover{background:#fff;color:var(--sp-primary,#00B890)!important}
@media(max-width:768px){
  /* 移动端：PC 同行导航隐藏，用汉堡抽屉菜单 */
  .rep-header .top{display:none!important}
  .rep-head-main{min-height:auto;padding:8px 12px}
  .rep-head-main .logo img{height:100px}
  #top .logo img{height:90px!important;max-width:230px!important}
  .rep-head-main .logoinfo{display:none!important}
  .rep-head-main .rep-nav{display:none!important}
}

/* ===================== 轮播图 1:1 对齐 springan.com（631px · crossfade淡入淡出） ===================== */
.swiper-container.banner{max-height:631px!important;height:631px;overflow:hidden;background-color:#161616}
.swiper-container.banner.fade-mode .swiper-wrapper{transition-property:opacity!important}
.swiper-container.banner.fade-mode{overflow:hidden}
.swiper-container.banner .swiper-slide{height:631px;opacity:0;transition:opacity 1s ease-in-out}
/* 首张默认可见：在 crossfade 脚本初始化前就显示，避免图片加载期间整片黑屏 */
.swiper-container.banner .swiper-slide:first-child{opacity:1}
.swiper-container.banner.fade-mode .swiper-slide.swiper-slide-active{opacity:1}
.swiper-container.banner .swiper-slide a{
  display:block;height:631px;background-size:cover;background-position:center center;background-repeat:no-repeat
}
/* 左右箭头 + 分页点（对齐目标站 .carousel-prev/.carousel-next 圆形按钮） */
.swiper-container.banner .banner_next,
.swiper-container.banner .banner_prev{
  width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.3);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;
  position:absolute;top:50%;transform:translateY(-50%);z-index:20;cursor:pointer;transition:background .3s ease
}
.swiper-container.banner .banner_next:hover,
.swiper-container.banner .banner_prev:hover{background:var(--sp-primary,#00B890)}
.swiper-container.banner .banner_prev{left:24px}
.swiper-container.banner .banner_next{right:24px}
.swiper-container.banner .banner_num{
  position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:20;
  display:flex;gap:8px
}
.swiper-container.banner .banner_num .swiper-pagination-bullet{
  width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);opacity:1;
  display:inline-block;cursor:pointer;transition:all .3s ease;border:0
}
.swiper-container.banner .banner_num .swiper-pagination-bullet-active{background:var(--sp-primary,#00B890);width:30px;border-radius:6px}
@media(max-width:768px){
  .swiper-container.banner,.swiper-container.banner .swiper-slide,.swiper-container.banner .swiper-slide a{height:300px!important;max-height:300px!important}
  .swiper-container.banner .banner_next,.swiper-container.banner .banner_prev{width:36px;height:36px;font-size:18px}
  .swiper-container.banner .banner_prev{left:10px}
  .swiper-container.banner .banner_next{right:10px}
}

/* =====================================================================
   联系我们 / 在线留言 一比一复刻 springan.com
   对齐 http://www.springan.com/lianxi.aspx?ClassID=5
   关键类：o_big banner / postions 面包屑 / history_bg 双栏 / about_l 左侧分类
           about_r 右侧正文 / feedback_div 表单 / inputs2 / bnts2 / file1
   ===================================================================== */

/* 容器 wrap 与全站一致 */
.replica-contact .wrap{max-width:1200px;margin:0 auto;padding:0;box-sizing:border-box}
.replica-contact .c_l{clear:both}

/* ---- 内页 banner（对齐 .o_big_con / .o_big） ---- */
.replica-contact .sp-o-big-con{overflow:hidden;max-width:100%}
.replica-contact .sp-o-big{
  overflow:hidden;height:380px;max-width:100%;
  background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;
}
@media(max-width:768px){.replica-contact .sp-o-big{height:190px}}

/* ---- 面包屑（对齐 .postions） ---- */
.replica-contact .sp-postions{
  height:52px;line-height:52px;overflow:hidden;color:#dbdbdb;font-size:14px;
  border-bottom:1px solid #eee;background:#fff;
}
.replica-contact .sp-postions .wrap{max-width:1200px}
.replica-contact .sp-postions .postions_r{color:#999}
.replica-contact .sp-postions .postions_r a{color:#999;text-decoration:none}
.replica-contact .sp-postions .postions_r a:hover{color:var(--sp-primary,#00B890)}

/* ---- 正文外层（对齐 .history_bg） ---- */
.replica-contact .sp-history-bg{margin-top:60px;overflow:hidden;margin-bottom:4%}
.replica-contact .sp-history-inner{max-width:1200px;margin:0 auto}

/* ---- 左侧分类（对齐 .about_l） ---- */
.replica-contact .sp-about-l{
  float:left;width:260px;margin-bottom:5%;
  border-top:2px solid var(--sp-primary,#c2944d);margin-right:2%;
}
.replica-contact .sp-about-l .sp-product-l-title{
  overflow:hidden;color:#333;background:#f5f5f5;border-top:1px solid #deac5f;
}
.replica-contact .sp-about-l .sp-product-l-title h2{
  font-weight:normal;font-size:24px;line-height:81px;height:81px;
  text-transform:uppercase;padding-left:24px;margin:0;
}
.replica-contact .sp-about-l .sp-i-left-ul2{overflow:hidden;background-color:#f5f5f5}
.replica-contact .sp-about-l .sp-i-left-ul2 ul{margin:0;padding:0;list-style:none}
.replica-contact .sp-about-l .sp-i-left-ul2 li{display:block;width:100%}
.replica-contact .sp-about-l .sp-i-left-ul2 li h2{
  font-weight:normal;overflow:hidden;padding-left:24px;height:69px;line-height:69px;
  border-top:1px solid #e5e5e5;font-size:18px;color:#333;cursor:pointer;
  margin:0;
}
.replica-contact .sp-about-l .sp-i-left-ul2 li h2 a{color:#333;text-decoration:none;display:block}
.replica-contact .sp-about-l .sp-i-left-ul2 li h2 a:hover{color:var(--sp-primary,#c2944d)}
/* 选中态：金色背景白字（对齐 .left_sel） */
.replica-contact .sp-about-l .sp-i-left-ul2 li h2.left_sel{
  color:#fff;background:var(--sp-primary,#c2944d);
}
.replica-contact .sp-about-l .sp-i-left-ul2 li h2.left_sel a{color:#fff}

/* ---- 右侧正文（对齐 .about_r） ---- */
.replica-contact .sp-about-r{overflow:hidden}
.replica-contact .sp-about-con{overflow:hidden;margin-bottom:6%;font-size:16px;color:#333;line-height:26px}

/* ---- 在线留言表单（对齐 .feedback_div） ---- */
.replica-contact .sp-feedback-div{padding-bottom:3%;overflow:hidden;text-align:left}
.replica-contact .sp-feedback-div ul{margin:0;padding:0;list-style:none}
.replica-contact .sp-feedback-div ul li{display:block;overflow:hidden;margin-bottom:28px}
.replica-contact .sp-feedback-div label{
  float:left;width:74px;overflow:hidden;font-size:16px;color:#666;
  line-height:40px;height:40px;text-align:left;
}
.replica-contact .sp-feedback-div label.none{visibility:hidden}
.replica-contact .sp-feedback-div .divs{overflow:hidden}
.replica-contact .sp-feedback-div .reds{color:#ff6520}
.replica-contact .sp-feedback-div .inputs2{
  width:calc(100% - 2px);background:#fff;height:38px;line-height:38px;
  font-size:16px;color:#999;border:1px solid #eee;outline:none;text-indent:10px;
  box-sizing:border-box;font-family:inherit;
}
.replica-contact .sp-feedback-div .textarea{
  padding:1%;width:calc(98% - 2px);background:#fff;font-size:16px;
  border:1px solid #eee;outline:none;color:#999;height:220px;box-sizing:border-box;font-family:inherit;resize:vertical;
}
.replica-contact .sp-feedback-div .bnts2{
  border:none;max-width:192px;width:30%;font-size:18px;height:58px;line-height:58px;
  background:var(--sp-primary,#c39641);font-family:inherit;text-align:center;color:#fff;
  outline:none;cursor:pointer;-webkit-appearance:none;margin:0 auto;border-radius:4px;transition:opacity .3s ease;
}
.replica-contact .sp-feedback-div .bnts2:hover{opacity:.7}
/* 附件上传（对齐 .file1） */
.replica-contact .sp-feedback-div .sp-file-row{padding-top:4px}
.replica-contact .sp-feedback-div .file1{
  font-size:14px;color:#666;
}
.replica-contact .sp-feedback-div .sp-file-tip{margin:8px 0 0;color:#999;font-size:13px}

/* ===================== 联系方式信息块（对齐 springan .contact007） ===================== */
/* 原站 .contact007 无强样式，主要是 ul>li 列表；此处补行高/留白/粗体公司名，置于 .about_con 内 */
.replica-contact .sp-contact007{padding:4px 0 0}
.replica-contact .sp-contact007 ul{margin:0;padding:0;list-style:none}
.replica-contact .sp-contact007 li{padding:12px 0;font-size:15px;color:#333;line-height:1.8;border-bottom:1px dashed var(--sp-line,#eee)}
.replica-contact .sp-contact007 li:first-child{padding-top:0}
.replica-contact .sp-contact007 li:last-child{border-bottom:0}
.replica-contact .sp-contact007 li strong{font-size:16px;color:var(--sp-primary,#00B890);font-weight:bold}

/* ---- 响应式（对齐 springan @media） ---- */
@media(max-width:1200px){
  .replica-contact .sp-about-l{width:230px}
  .replica-contact .sp-about-l .sp-product-l-title h2{font-size:22px}
  .replica-contact .sp-about-l .sp-i-left-ul2 li h2{font-size:16px}
}
@media(max-width:991px){
  .replica-contact .sp-about-l{width:220px}
}
@media(max-width:768px){
  .replica-contact .wrap{width:100%;padding-left:18px;padding-right:18px}
  .replica-contact .sp-postions{height:auto;line-height:1.6;padding:12px 0}
  .replica-contact .sp-history-bg{margin-top:24px;margin-bottom:32px}
  .replica-contact .sp-history-inner{padding-left:18px;padding-right:18px}
  .replica-contact .sp-about-l{display:none}
  .replica-contact .sp-about-r{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
  .replica-contact .sp-about-con{padding:20px 16px 22px;margin-bottom:0;font-size:15px;line-height:1.75}
  .replica-contact .sp-contact007{padding:0}
  .replica-contact .sp-contact007 li{padding:13px 0;font-size:14px;line-height:1.75;word-break:break-word}
  .replica-contact .sp-contact007 li strong{font-size:15px;line-height:1.6}
  .replica-contact .sp-feedback-div ul li{margin-bottom:18px}
  .replica-contact .sp-feedback-div label{float:none;display:block;width:auto;height:auto;margin-bottom:7px;font-size:14px;line-height:1.4;color:#555}
  .replica-contact .sp-feedback-div label.none{display:none}
  .replica-contact .sp-feedback-div .divs{overflow:visible}
  .replica-contact .sp-feedback-div .inputs2{width:100%;height:42px;line-height:42px;font-size:14px;text-indent:0;padding:0 12px;border-color:#e8e8e8;border-radius:6px}
  .replica-contact .sp-feedback-div .textarea{width:100%;height:150px;padding:10px 12px;font-size:14px;line-height:1.6;border-color:#e8e8e8;border-radius:6px}
  .replica-contact .sp-feedback-div .bnts2{width:100%;max-width:none;height:46px;line-height:46px;font-size:16px;border-radius:6px}
  .replica-contact .sp-feedback-div .sp-file-tip{font-size:12px;line-height:1.5}
}

/* =====================================================================
   产品列表页 1:1 复刻 springan.com/PicList.aspx
   DOM 命名与配色直接对齐原站 css.css：
   .o_big 内页 banner / .postions 面包屑 / .about_l 左侧分类栏 /
   .about_r .about_con 右侧图集 / .img_list_301 150×150 灰边网格 / .pages 分页
   仅作用于 .replica-product，避免污染首页/联系页。
   ===================================================================== */
.replica-product{background:#fff}

/* 容器：1200px 居中（与联系页 .wrap 约定一致） */
.replica-product .wrap{max-width:1200px;margin:0 auto;padding:0;box-sizing:border-box;zoom:1;overflow:hidden;width:96%}
.replica-product .c_l{clear:both;height:0;font-size:0;overflow:hidden}
.replica-product .l{float:left}
.replica-product .r{float:right}

/* ===================== 内页 banner（.o_big） ===================== */
/* 原站：背景图 cover 居中、img 占位透明、移动 215px 高 */
.replica-product .o_big_con{overflow:hidden}
.replica-product .o_big{
  overflow:hidden;height:420px;
  background-repeat:no-repeat;background-position:center center;background-size:100% auto;position:relative;
  -webkit-animation:spSlickIn cubic-bezier(1,0,.5,.5) 1s;
  animation:spSlickIn cubic-bezier(1,0,.5,.5) 1s;
}
.replica-product .o_big img{width:100%;height:100%;opacity:0;filter:alpha(opacity=0)} /* 占位，仅撑高/SEO */
@media(max-width:1200px){.replica-product .o_big{height:340px}}
@media(max-width:991px){.replica-product .o_big{height:260px}}
@media(max-width:767px){.replica-product .o_big{height:200px;background-size:auto 120%}}
@media(max-width:480px){.replica-product .o_big{height:160px;background-size:auto 120%}}

/* ===================== 面包屑（.postions） ===================== */
/* 原站：高 52px、底 1px #eee、#999 字、金色 hover */
.replica-product .postions{
  height:52px;line-height:52px;overflow:hidden;color:#dbdbdb;font-size:14px;border-bottom:1px solid #eee;background:#fff;
}
.replica-product .postions a{color:#999;text-decoration:none}
.replica-product .postions a:hover{color:var(--sp-primary,#00B890)}
.replica-product .postions .postions_r{float:left}
/* 移动端「分类」按钮（原站 .rclass 默认隐藏，移动端显示） */
.replica-product .postions .rclass{
  float:right;background:url(../images/springan/pos_bg2.png) left center no-repeat;background-size:20px auto;
  padding-left:25px;-webkit-tap-highlight-color:transparent;display:none;color:#999;
}
@media(max-width:767px){.replica-product .postions .rclass{display:block}}

/* ===================== 正文两栏容器（.history_bg） ===================== */
.replica-product .history_bg{margin-top:0;overflow:hidden;padding:40px 0 60px;background:#fff}

/* ===================== 左侧分类栏（.about_l） ===================== */
/* 原站：260px 宽、顶部 2px 金线、灰底 #f5f5f5、选中态金色 #c2944d 白字 */
.replica-product .about_l{float:left;width:260px;margin-right:30px}
.replica-product .about_l .product_l_titile{
  overflow:hidden;color:#333;background:#f5f5f5;border-top:2px solid #c2944d;
}
.replica-product .about_l .product_l_titile h2{
  font-weight:normal;font-size:24px;line-height:64px;height:64px;
  text-transform:uppercase;padding:0 24px;margin:0;
}
.replica-product .about_l .i_left_ul2{overflow:hidden;background-color:#f5f5f5}
.replica-product .about_l .i_left_ul2 ul{margin:0;padding:0;list-style:none}
.replica-product .about_l .i_left_ul2 li{display:block;width:100%}
.replica-product .about_l .i_left_ul2 li h2{
  font-weight:normal;overflow:hidden;margin:0;padding:0 24px;
  height:60px;line-height:60px;border-top:1px solid #e5e5e5;font-size:18px;color:#333;
  cursor:pointer;background:url(../images/springan/product_bg1.png) 226px center no-repeat;
}
.replica-product .about_l .i_left_ul2 li:first-child h2{border-top:0}
.replica-product .about_l .i_left_ul2 li h2 a{color:#333;text-decoration:none;display:block;transition:color .3s ease}
.replica-product .about_l .i_left_ul2 li h2 a:hover{color:var(--sp-primary,#00B890)}
/* 选中态：金色底 + 白字 + 反白箭头 */
.replica-product .about_l .i_left_ul2 li h2.left_sel{
  color:#fff;background:url(../images/springan/product_bg2.png) #c2944d 226px center no-repeat;
}
.replica-product .about_l .i_left_ul2 li h2.left_sel a{color:#fff}

/* ===================== 右侧图集（.about_r .about_con） ===================== */
.replica-product .about_r{overflow:hidden;min-height:400px}
.replica-product .about_r .about_con{overflow:hidden;margin:0;font-size:16px;color:#333;line-height:26px}

/* ===================== 产品图集网格（.img_list_301） ===================== */
/* 方形图、灰边框，底部显示后台 ID 和产品编号，方便前后台对应 */
/* 桌面端：grid 固定每行 3 列大图，间距均匀、排列整齐 */
.replica-product .NewList{margin-top:0}
.replica-product .NewList.img_list_301 ul{
  margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.replica-product .NewList.img_list_301 ul li.sp-pic-item{
  border:1px solid #e4e4e4;width:auto;margin:0;
  overflow:hidden;background:#fff;box-sizing:border-box;
}
.replica-product .NewList.img_list_301 ul li.sp-pic-item:hover{
  border-color:var(--sp-primary,#00B890);box-shadow:0 4px 12px rgba(193,145,73,.18);
}
/* 图片区：正方形（padding-bottom 撑比例），白底，图片 contain 居中，自适应卡片宽度 */
.replica-product .sp-pic-item .sp-pic-img{
  display:block;width:100%;height:0;padding-bottom:100%;
  position:relative;background:#fff;overflow:hidden;text-align:center;line-height:0;font-size:0;
}
.replica-product .sp-pic-item .sp-pic-img img{
  position:absolute;top:0;left:0;max-width:100%;max-height:100%;
  width:auto;height:auto;vertical-align:middle;object-fit:contain;
  transition:transform .3s ease;display:inline-block;
}
.replica-product .sp-pic-item:hover .sp-pic-img img{transform:scale(1.05)}

.replica-product .sp-pic-item .sp-pic-meta{
  padding:10px 12px 12px;border-top:1px solid #f0f0f0;background:#fff;line-height:1.45;
}
.replica-product .sp-pic-item .sp-pic-name{
  display:block;color:#333;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;
}
.replica-product .sp-pic-item .sp-pic-price{
  display:block;color:#e4393c;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.5px;margin-bottom:4px;
}
.replica-product .sp-pic-item .sp-pic-backend-id{
  display:block;color:#999;font-size:12px;font-weight:normal;
}
.replica-product .sp-pic-item .sp-pic-code{
  display:block;margin-top:3px;color:#333;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* 滚动渐入：卡片初始下移+透明，进入视口后归位（JS 添加 .sp-in 触发） */
.replica-product .sp-pic-grid li.sp-pic-item{
  opacity:0;transform:translateY(30px);
  transition:opacity .6s ease,transform .6s ease,border-color .3s ease,box-shadow .3s ease;
}
.replica-product .sp-pic-grid li.sp-pic-item.sp-in{opacity:1;transform:translateY(0)}
/* 每列错开延迟，卡片依次淡入 */
.replica-product .sp-pic-grid li.sp-pic-item:nth-child(3n+2){transition-delay:.08s}
.replica-product .sp-pic-grid li.sp-pic-item:nth-child(3n+3){transition-delay:.16s}

/* 空状态 */
.replica-product .sp-pic-empty{
  width:100%;padding:60px 20px;text-align:center;color:#999;font-size:15px;border:1px dashed #e4e4e4;
}

/* ===================== 分页（.page_box .pages，对齐 page.css） ===================== */
.replica-product .page_box{width:100%;padding:8px 0 4px;text-align:center;clear:both}
.replica-product .pages{
  cursor:default;font-size:14px;font-family:Tahoma,Verdana,Geneva,sans-serif;
  padding:10px;text-align:center;
}
.replica-product .pages span{margin:0 3px;display:inline-block;vertical-align:middle}
.replica-product .pages span a{
  color:#666;text-decoration:none;padding:5px 12px;border:1px #ddd solid;background:#fff;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.replica-product .pages span a:hover{color:var(--sp-primary,#00B890);border:1px solid var(--sp-primary,#00B890);background:#fff}
/* 当前页：灰底加粗 */
.replica-product .pages span.number{
  color:#666;text-decoration:none;padding:5px 12px;border:1px #ddd solid;background:#ececec;font-weight:bold;
}

/* ===================== 响应式 ===================== */
@media(max-width:991px){
  /* 侧边栏上移成横向、网格自适应 */
  .replica-product .about_l{float:none;width:100%;margin:0 0 20px}
  .replica-product .about_l .product_l_titile h2{font-size:20px;line-height:54px;height:54px}
  .replica-product .about_l .i_left_ul2 ul{
    display:flex;flex-wrap:wrap;gap:0;
  }
  .replica-product .about_l .i_left_ul2 li{flex:1 1 auto}
  .replica-product .about_l .i_left_ul2 li h2{
    border-top:0;border-right:1px solid #e5e5e5;background-image:none!important;padding:0 16px;font-size:15px;
  }
  .replica-product .about_l .i_left_ul2 li h2.left_sel{background:#c2944d!important}
}
@media(max-width:767px){
  .replica-product .history_bg{padding:24px 0 40px}
}
@media(max-width:560px){
  .replica-product .pages span a,.replica-product .pages span.number{padding:5px 9px}
}

/* 产品图集响应式 */
/* grid 已在基础样式接管，这里只调整每行列数 */
@media(max-width:991px){
  .replica-product .NewList.img_list_301 ul{grid-template-columns:repeat(4,1fr);gap:15px}
}
@media(max-width:560px){
  .replica-product .NewList.img_list_301 ul{grid-template-columns:repeat(3,1fr);gap:12px}
}
