@charset "utf-8";
/* CSS Document */
.crumbs-bar{
  background:#fff;
  /*border-bottom:1px solid var(--gray);*/border-top: 1px solid var(--gray);
	padding: 0.8rem 1.3rem 0rem 1.3rem;background-color: #F9F9F9;
}
.crumbs-inner{
  width: 100%;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:300;
 
}
.crumbs-inner a{transition:color .2s;color:var(--text-t);}
.crumbs-inner a:hover{color:var(--primary)}
.crumbs-inner svg{width:7px;height:11px;flex-shrink:0;color:var(--text-t)}
.crumbs-inner .cur{
  color:var(--text-t);
  max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
/* ---------- Page intro ---------- */
.page-intro{
  padding: 0.8rem 1.3rem 0rem 1.3rem;
  position:relative;background-color: #F9F9F9;
}
.page-intro .kicker{
  display:inline-flex;align-items:center;gap:12px;
  text-transform:uppercase;
  color:var(--primary);font-weight:400;margin-bottom:20px;
}
.page-intro .kicker::before{
  content:"";width:34px;height:2px;background:var(--primary);display:block;
}
.page-intro h1{
  font-weight:400;color: var(--text-t);
  line-height:1.24;/*margin-bottom:18px;*/
}
.page-intro h1 em{font-style:normal;color:var(--primary)}
.page-intro p{
  color:var(--dark);max-width:680px;line-height:1.9;font-weight:400;
}
/* ---------- Main ---------- */
.mains{padding: 0.8rem 1.3rem 0.8rem 1.3rem;background-color: #F9F9F9;}
.main-head{
  display:flex;align-items:center;justify-content:flex-end;
  gap:16px;margin:10px 0 26px;flex-wrap:wrap;
}
.main-head .note{font-size:13.5px;color:var(--gray);letter-spacing:.8px}

/* ---------- 产品卡片 ---------- */
.pgrid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:36px;
}
.pcard{
  background:#fff;border:1px solid #e8e8e6;
  border-radius:var(--radius);overflow:hidden;display:block;
  transition:transform .28s,box-shadow .28s,border-color .28s;
  animation:rise .32s both;
}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.pcard.hide{display:none}
.pcard:hover{
  transform:translateY(-6px);border-color:var(--primary);
  box-shadow:var(--shadow);
}
.p-img{
  position:relative;/*aspect-ratio:16/10;*/overflow:hidden;background:#f0f0ee;
}
.p-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s;
}
.pcard:hover .p-img img{transform:scale(1.05)}
.p-tip{
  position:absolute;top:14px;right:14px;
  background:rgba(50,50,47,.86);color:#fff;
  padding:6px 13px;border-radius:var(--radius);
  backdrop-filter:blur(4px);
}
.p-body{padding:26px 28px 28px}
.p-cat{
  display:inline-block;font-size:11.5px;color:var(--primary);
  background:var(--primary-soft);border:1px solid rgba(255,162,0,.35);
  padding:3px 11px;border-radius:var(--radius);margin-bottom:12px;
}
.p-body h3{
  font-weight:400;line-height:1.45;color: var(--text-t);
  margin-bottom:0.2rem;transition:color .2s;
}
.pcard:hover .p-body h3{color:var(--primary-dark)}
.p-body ul{list-style:none;margin-bottom:20px}
.p-body li{
  position:relative;padding-left:15px;
  color: var(--text-t);line-height:1.9;
}
.p-body li::before{
  content:"";position:absolute;left:0;top:.72em;
  width:6px;height:6px;border-radius:50%;background:var(--primary);
}
.p-more{
  display:inline-flex;align-items:center;gap:8px;
 color:var(--primary);font-weight:400;
}
.p-more svg{width:8px;height:13px;transition:transform .2s}
.pcard:hover .p-more svg{transform:translateX(4px)}

/* ---------- 分页（静态链接，替换 href 为真实分页地址即可） ---------- */
.pager{
  display:flex;justify-content:center;align-items:center;
  gap:9px;margin-top:44px;flex-wrap:wrap;
}
.pager a,.pager span{
  min-width:40px;height:40px;padding:0 13px;
  border:1px solid #e8e8e6;background:#fff;color:var(--text);
  border-radius:var(--radius);font-size:13.5px;
  display:flex;align-items:center;justify-content:center;
  transition:.2s;
}
.pager li{ list-style:none; }
.pager a:hover{border-color:var(--primary);color:var(--primary)}
.pager .on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:400}
.pager .disabled{opacity:.4;pointer-events:none}
/* ---------- 咨询条 ---------- */
.cta-band{
  background:#fff;border-top:1px solid #e8e8e6;
  padding:0.5rem 0 0.6rem;
}
.cta-inner{
  padding: 0.2rem 1.3rem 0rem 1.3rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:30px;flex-wrap:wrap;
}
.cta-inner .l{flex:1;min-width:280px}
.cta-inner h2{
  font-weight:400;
  display:flex;align-items:center;gap:13px;margin-bottom:12px;
}
.cta-inner h2::before{
  content:"";width:4px;height:28px;background:var(--primary);
  border-radius:3px;display:block;
}
.cta-inner p{color:var(--text-t);line-height:1.85;max-width:560px;padding-left:19px}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-solid{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--primary);color:#fff;
  padding:10px 30px;border-radius:var(--radius);font-weight:400;
  transition:background .2s,transform .2s;
}
.btn-solid:hover{background:var(--primary-dark);transform:translateY(-2px)}
.btn-solid svg{width:15px;height:15px}
.btn-line{
  display:inline-flex;align-items:center;gap:9px;
  border:1.5px solid var(--dark);color:var(--dark);
  padding:10px 30px;border-radius:var(--radius);
  transition:.2s;
}
.btn-line:hover{border-color:var(--primary);color:var(--primary)}
