/* ============================================================
   创弗化工 CFREON FLUOROCHEMICAL — 主题样式
   设计令牌：深钛蓝黑 + 氟青强调色 + 暖铜数据色
   字体：英文/数字使用 Inter，中文使用 Noto Serif SC
   签名元素：六边形晶格切角（呼应氟化物六方晶体结构）
   ============================================================ */

:root{
  --ink:#0B1F2B;
  --ink-2:#132B3A;
  --ink-3:#1B3C4E;
  --paper:#EDF1F0;
  --paper-2:#F7F9F8;
  --cyan:#4FD6C4;
  --cyan-dim:#2FA595;
  --copper:#C9A876;
  --platinum:#8FA3AC;
  --line:rgba(143,163,172,.22);

  --font-display:'Inter CF','Noto Serif SC',serif;
  --font-body:'Inter CF','Noto Serif SC',serif;

  --bs-body-font-family: var(--font-body);
  --bs-body-color: #2B3A40;
  --bs-body-bg: var(--paper);
  --bs-primary: var(--ink);
  --bs-link-color: var(--cyan-dim);
}

html{scroll-behavior:smooth;}
html:has(.product-detail-page),
html:has(.article-detail-main),
html:has(.download-detail-panel){overflow-x:hidden;}
body{
  background:var(--paper-2);
  color:#2B3A40;
  font-family:var(--font-body);
  font-feature-settings:"palt";
}
body:has(.article-detail-main),
body:has(.download-detail-panel){overflow-x:hidden;}
.product-detail-page{background:#fff; overflow-x:hidden;}
.product-detail-page .row > [class*="col-"],
body:has(.article-detail-main) .row > [class*="col-"],
body:has(.download-detail-panel) .row > [class*="col-"]{min-width:0;}
h1,h2,h3,h4,.font-display{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.01em;
}
.font-mono{font-family:var(--font-body);}
.text-cyan{color:var(--cyan-dim)!important;}
.bg-ink{background:var(--ink)!important;}
.bg-ink-2{background:var(--ink-2)!important;}

/* ---------- 六边形签名元素 ---------- */
.hex-clip{
  clip-path:polygon(6% 0,100% 0,100% 82%,94% 100%,0 100%,0 18%);
}
.hex-corner{position:relative;}
.hex-corner::before{
  content:"";
  position:absolute; top:0; left:0;
  width:22px; height:22px;
  background:var(--cyan);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  opacity:.9;
}

/* 分子键分隔线 */
.bond-divider{
  display:flex; align-items:center; gap:10px;
  margin:0 0 1.75rem;
}
.bond-divider::before,.bond-divider::after{
  content:""; flex:1; height:1px; background:var(--line);
}
.bond-divider .node{
  width:7px; height:7px; border-radius:50%;
  background:var(--cyan); flex:none;
  box-shadow:0 0 0 4px rgba(79,214,196,.15);
}
.bond-divider.left::before{display:none;}
.bond-divider.left{justify-content:flex-start;}

/* ---------- 导航 ---------- */
.navbar-chuangfu{
  background:#fff;
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(143,163,172,.22);
}
.navbar-chuangfu .navbar-brand{
  display:inline-flex;
  align-items:center;
  gap:.68rem;
  font-family:var(--font-display);
  font-weight:700; font-size:1.35rem;
  color:var(--ink); letter-spacing:.03em;
}
.navbar-brand-mark{
  flex:none;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
}
.navbar-brand-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.navbar-brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
  line-height:1.15;
}
.navbar-brand-name{
  display:block;
}
.navbar-chuangfu .navbar-brand small{
  display:block; font-family:var(--font-display);
  font-size:.6rem; letter-spacing:.28em;
  color:var(--cyan-dim); font-weight:400; margin-top:2px;
}
.navbar-chuangfu .nav-link{
  color:rgba(11,31,43,.78)!important;
  font-size:.94rem; padding:.5rem 1rem!important;
  position:relative;
}
.navbar-chuangfu .nav-link.active,
.navbar-chuangfu .nav-link:hover{color:var(--ink)!important;}
.navbar-chuangfu .nav-link.active::after{
  content:""; position:absolute; left:1rem; right:1rem; bottom:.25rem;
  height:2px; background:var(--cyan-dim);
}
.navbar-chuangfu .nav-toggle{
  color:var(--ink)!important;
  box-shadow:none!important;
}
.navbar-chuangfu .nav-toggle i{
  display:inline-block;
  color:var(--ink)!important;
  transform-origin:center;
  transition:transform .24s ease, opacity .18s ease;
}
.navbar-chuangfu .nav-toggle.is-open i{
  transform:rotate(90deg) scale(.92);
}
.navbar-chuangfu .nav-toggle.is-switching i{
  animation:navIconPop .24s ease;
}
.navbar-chuangfu .nav-toggle.is-open.is-switching i{
  animation:navIconPopOpen .24s ease;
}
@keyframes navIconPop{
  0%{transform:scale(.84);}
  60%{transform:scale(1.08);}
  100%{transform:scale(1);}
}
@keyframes navIconPopOpen{
  0%{transform:rotate(90deg) scale(.84);}
  60%{transform:rotate(90deg) scale(1.08);}
  100%{transform:rotate(90deg) scale(.92);}
}
.btn-cyan{
  background:var(--cyan); border-color:var(--cyan);
  color:var(--ink); font-weight:600;
}
.btn-cyan:hover{background:var(--cyan-dim); border-color:var(--cyan-dim); color:#fff;}
.btn-outline-cyan{
  border-color:var(--cyan); color:var(--cyan);
  background:transparent;
}
.btn-outline-cyan:hover{background:var(--cyan); color:var(--ink);}
.btn-outline-light-line{
  border-color:rgba(255,255,255,.4); color:#fff;
}
.btn-outline-light-line:hover{background:rgba(255,255,255,.1); color:#fff; border-color:#fff;}

/* ---------- Banner / Hero ---------- */
.hero-chuangfu{
  background:var(--ink);
  color:#fff; position:relative; overflow:hidden;
  padding:8.5rem 0 6rem;
}
.hero-carousel{
  position:absolute; inset:0; z-index:0;
}
.hero-carousel::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(90deg,rgba(11,31,43,.96) 0%,rgba(11,31,43,.84) 42%,rgba(11,31,43,.42) 72%,rgba(11,31,43,.68) 100%),
    linear-gradient(180deg,rgba(11,31,43,.28),rgba(11,31,43,.5));
}
.hero-carousel .carousel-inner,
.hero-carousel .carousel-item{height:100%;}
.hero-carousel .carousel-item img{
  height:100%; object-fit:cover; object-position:center;
}
.hero-carousel .carousel-control-prev,
.hero-carousel .carousel-control-next{
  z-index:2; width:4.5%; opacity:.55;
}
.hero-carousel .carousel-control-prev:hover,
.hero-carousel .carousel-control-next:hover{opacity:1;}
.hero-carousel .carousel-indicators{z-index:2; margin-bottom:1.25rem;}
.hero-carousel .carousel-indicators [data-bs-target]{
  width:28px; height:2px; margin:0 4px; border:0; background-color:rgba(255,255,255,.75);
}
.hero-lattice{
  position:absolute; inset:0; z-index:1; opacity:.35; pointer-events:none;
  background-image:
    linear-gradient(30deg,rgba(79,214,196,.10) 1px,transparent 1px),
    linear-gradient(150deg,rgba(79,214,196,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(79,214,196,.06) 1px,transparent 1px);
  background-size:64px 110px,64px 110px,64px 110px;
}
.hero-eyebrow{
  font-family:var(--font-display); letter-spacing:.3em; font-size:.72rem;
  color:var(--cyan); text-transform:uppercase;
}
.hero-chuangfu h1{font-size:clamp(2.1rem,4.2vw,3.4rem); line-height:1.25;}
.hero-stat{border-left:1px solid rgba(79,214,196,.4); padding-left:1rem;}
.hero-stat .num{font-family:var(--font-display); font-size:1.7rem; color:var(--cyan); font-weight:600;}
.hero-stat .label{font-size:.8rem; color:var(--platinum);}
.home-timeline-item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:1rem;
  margin-bottom:1rem;
}
.home-timeline-year{
  color:var(--cyan);
  font-family:var(--font-display);
  font-size:.9rem;
  line-height:1.7;
}
.home-timeline-text{
  min-width:0;
  color:var(--platinum);
  font-size:.875rem;
  line-height:1.7;
}
.home-about-section{
  background:
    linear-gradient(90deg,rgba(11,31,43,.78) 0%,rgba(11,31,43,.62) 48%,rgba(19,43,58,.42) 100%),
    linear-gradient(135deg,rgba(79,214,196,.14),rgba(47,165,149,.06)),
    url('/skin/images/about-chemical-plant.jpg') center / cover no-repeat;
}
.home-about-section .hero-lattice{
  opacity:.16;
}
.home-about-section .section-eyebrow{
  color:var(--cyan);
}
.home-about-section p{
  color:rgba(238,247,246,.72)!important;
}
.home-about-timeline-panel{
  background:rgba(11,31,43,.32);
  border:1px solid rgba(79,214,196,.22);
  backdrop-filter:blur(6px);
}
@media (max-width:575.98px){
  .home-timeline-item{
    grid-template-columns:54px minmax(0,1fr);
    gap:.75rem;
  }
  .home-about-section{
    background-position:center top;
  }
  .home-about-timeline-panel{
    background:rgba(11,31,43,.38);
  }
}

/* 次级页面 banner（更矮） */
.page-banner{
  background:linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%);
  color:#fff; width:100%; padding:7rem 0 3rem; position:relative; overflow:hidden;
}
.page-banner .hero-lattice{opacity:.25;}
.breadcrumb-chuangfu a{color:var(--platinum); text-decoration:none;}
.breadcrumb-chuangfu a:hover{color:var(--cyan);}
.breadcrumb-chuangfu .sep{color:rgba(255,255,255,.3); margin:0 .5rem;}
.breadcrumb-chuangfu{
  max-width:100%; overflow-wrap:anywhere; word-break:break-word;
}

/* ---------- Section 标题 ---------- */
.section-pad{padding:5.5rem 0;}
.section-eyebrow{
  font-family:var(--font-display); letter-spacing:.25em; font-size:.72rem;
  color:var(--cyan-dim); text-transform:uppercase;
}
.section-title{font-size:clamp(1.6rem,2.6vw,2.3rem); color:var(--ink);}

/* ---------- 关于我们 ---------- */
.about-page-banner{padding:7rem 0 3.4rem;}
.about-banner-desc{
  color:var(--platinum);
  max-width:42rem;
  line-height:1.8;
}
.about-profile-section{
  padding:4.6rem 0;
  background:#f9f9f9;
}
.about-profile-text{
  color:#5C6E75;
  font-size:.98rem;
  line-height:1.95;
}
.about-profile-text p{margin-bottom:1rem;}
.about-profile-side{
  background:#fff;
  border:1px solid var(--line);
  border-radius:1px;
  padding:1.4rem 1.35rem;
}
.about-side-title{
  margin-bottom:.9rem;
  color:var(--ink);
  font-weight:700;
  font-size:1rem;
  border-left:3px solid var(--cyan-dim);
  padding-left:.7rem;
}
.about-profile-side li{
  display:flex;
  gap:.55rem;
  padding:.68rem 0;
  color:#52666E;
  font-size:.9rem;
  line-height:1.5;
  border-top:1px solid rgba(143,163,172,.16);
}
.about-profile-side li:first-child{border-top:0;}
.about-profile-side i{
  color:var(--cyan-dim);
  margin-top:.12rem;
}
.about-culture-section{
  background:#fff;
}
.about-culture-item{
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:1px;
  padding:1.55rem 1.35rem;
}
.about-culture-icon{
  color:var(--cyan-dim);
  font-size:1.6rem;
  line-height:1;
  margin-bottom:1rem;
}
.about-culture-item h3{
  margin:0 0 .55rem;
  color:var(--ink);
  font-size:1.05rem;
}
.about-culture-item p{
  margin:0;
  color:#5C6E75;
  font-size:.9rem;
  line-height:1.75;
}
.about-history-section{
  background:var(--paper-2);
}
.about-timeline{
  position:relative;
  border-left:1px solid rgba(47,165,149,.35);
  margin-left:.45rem;
  padding-left:1.4rem;
}
.about-timeline-item{
  position:relative;
  display:grid;
  grid-template-columns:6rem 1fr;
  gap:1.25rem;
  padding:0 0 1.55rem;
}
.about-timeline-item:last-child{padding-bottom:0;}
.about-timeline-item::before{
  content:"";
  position:absolute;
  left:-1.72rem;
  top:.18rem;
  width:.65rem;
  height:.65rem;
  background:var(--cyan-dim);
  border:2px solid #fff;
}
.about-timeline-year{
  color:var(--cyan-dim);
  font-weight:700;
  font-size:1.1rem;
}
.about-timeline-content{
  background:#fff;
  border:1px solid var(--line);
  border-radius:1px;
  padding:1.15rem 1.2rem;
}
.about-timeline-content h3{
  margin:0 0 .45rem;
  color:var(--ink);
  font-size:1rem;
}
.about-timeline-content p{
  margin:0;
  color:#5C6E75;
  font-size:.9rem;
  line-height:1.75;
}
.about-service-lead{
  color:var(--platinum);
  font-size:.95rem;
  line-height:1.75;
  max-width:44rem;
  margin-left:auto;
  margin-right:auto;
}
.about-service-list{
  align-items:stretch;
}
.about-service-list > [class*="col-"]{
  display:flex;
}
.about-service-item{
  height:100%;
  width:100%;
  padding:1.05rem;
  color:var(--platinum);
  border-color:rgba(143,163,172,.2);
  border-radius:1px;
  background:rgba(255,255,255,.035);
  transition:background-color .16s ease,border-color .16s ease;
}
.about-service-item:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(143,163,172,.32);
}
.about-service-icon{
  margin-bottom:.55rem;
  color:var(--cyan);
  background:transparent;
  font-size:1rem;
  line-height:1;
}
.about-service-item h3{
  margin:0 0 .4rem;
  color:#fff;
  font-size:.95rem;
  line-height:1.45;
}
.about-service-item p{
  margin:0;
  color:var(--platinum);
  font-size:.84rem;
  line-height:1.7;
}
@media (max-width:575.98px){
  .about-service-item{
    padding:.9rem .75rem;
  }
  .about-service-item h3{
    font-size:.9rem;
  }
  .about-service-item p{
    font-size:.8rem;
    line-height:1.65;
  }
  .about-timeline{
    margin-left:.25rem;
    padding-left:1rem;
  }
  .about-timeline-item{
    grid-template-columns:1fr;
    gap:.45rem;
  }
  .about-timeline-item::before{
    left:-1.32rem;
  }
}
.about-count-section{
  padding:3.8rem 0;
  background:#fff;
}
.about-count-wrap{
  background:var(--ink);
}
.about-count-item{
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.about-count-item strong{
  color:var(--cyan);
  font-size:clamp(1.75rem,3vw,2.35rem);
  line-height:1;
  font-family:var(--font-display);
}
.about-count-item span{
  margin-top:.7rem;
  color:var(--platinum);
  font-size:.9rem;
}

/* ---------- 联系我们 ---------- */
.contact-banner-desc{
  max-width:44rem;
  color:var(--platinum);
  line-height:1.75;
}
.contact-main-section{
  background:var(--paper-2);
}
.contact-lead{
  color:#5C6E75;
  line-height:1.9;
}
.contact-card-list > .col{
  display:flex;
}
.contact-card{
  display:block;
  width:100%;
  min-height:146px;
  padding:1.25rem 1.2rem;
  background:#fff;
  border:1px solid var(--line);
  border-radius:1px;
  color:#4A5B62;
  text-decoration:none;
}
.contact-card > i{
  display:inline-flex;
  margin-bottom:.8rem;
  color:var(--cyan-dim);
  font-size:1.35rem;
  line-height:1;
}
.contact-card h3{
  margin:0 0 .45rem;
  color:var(--ink);
  font-size:1rem;
}
.contact-card p{
  margin:0;
  color:#5C6E75;
  font-size:.9rem;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.contact-card-link:hover{
  border-color:rgba(47,165,149,.45);
  color:var(--cyan-dim);
}
.contact-card-primary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  background:var(--ink-2);
  border-color:rgba(79,214,196,.22);
}
.contact-card-primary h3{color:#fff;}
.contact-card-primary p{color:var(--cyan);}
.contact-wechat-info{min-width:0;}
.contact-wechat-info i{
  display:inline-flex;
  margin-bottom:.8rem;
  color:var(--cyan);
  font-size:1.35rem;
  line-height:1;
}
.contact-wechat-qr{
  flex:none;
  width:86px;
  padding:.28rem;
  background:#fff;
  border:1px solid rgba(255,255,255,.18);
}
.contact-wechat-qr img{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:575.98px){
  .contact-card{
    min-height:auto;
    padding:1rem;
  }
  .contact-card > i{
    margin-bottom:.6rem;
    font-size:1.15rem;
  }
  .contact-card h3{
    font-size:.95rem;
  }
  .contact-card p{
    font-size:.84rem;
  }
  .contact-card-primary{
    align-items:flex-start;
  }
  .contact-wechat-info i{
    margin-bottom:.6rem;
    font-size:1.15rem;
  }
  .contact-wechat-qr{
    width:76px;
  }
}

/* ---------- 列表页共用侧栏分类 ---------- */
.sidebar-filter{
  background:#fff; border:1px solid var(--line); overflow:hidden;
}
.sidebar-filter-mobile-toggle{
  width:100%; min-height:44px; display:flex; align-items:center; justify-content:space-between;
  gap:.75rem; padding:.75rem .9rem; border:0; border-bottom:1px solid var(--line);
  background:#fff; color:var(--ink); font-family:var(--font-display); font-size:.95rem; font-weight:700;
}
.sidebar-filter-toggle-hint{
  display:inline-flex; align-items:center; gap:.38rem; color:#6B7C83;
  font-family:var(--font-body); font-size:.76rem; font-weight:500;
}
.sidebar-filter-toggle-hint em{font-style:normal;}
.sidebar-filter-mobile-toggle .hint-close{display:none;}
.sidebar-filter-mobile-toggle:not(.collapsed) .hint-open{display:none;}
.sidebar-filter-mobile-toggle:not(.collapsed) .hint-close{display:inline;}
.sidebar-filter-mobile-toggle i{
  color:var(--cyan-dim); font-size:.92rem; transition:transform .2s ease;
}
.sidebar-filter-mobile-toggle:not(.collapsed) i{transform:rotate(180deg);}
.sidebar-filter-head{
  padding:1.15rem 1.2rem; border-bottom:1px solid var(--line);
}
.sidebar-filter-head::after{display:none;}
.sidebar-filter-head span{display:none;}
.sidebar-filter-head h3{
  margin:0; padding-left:.7rem; border-left:3px solid var(--cyan-dim);
  color:var(--ink); font-size:1rem;
}
.sidebar-filter-list{display:flex; flex-direction:column; padding:.5rem;}
.sidebar-filter-link{
  display:flex; align-items:center; justify-content:space-between; gap:.75rem;
  min-height:42px; padding:.65rem .75rem;
  color:#4A5B62; text-decoration:none; font-size:.88rem;
  transition:color .2s ease, background-color .2s ease;
}
.sidebar-filter-label{display:flex; align-items:center; min-width:0; line-height:1.4;}
.sidebar-filter-label i{display:none;}
.sidebar-filter-count{
  flex:none; color:var(--platinum); text-align:right;
  font-family:var(--font-display); font-size:.68rem;
  transition:color .2s ease;
}
.sidebar-filter-link:hover{background:var(--paper-2); color:var(--ink);}
.sidebar-filter-link.active-cat{
  background:rgba(79,214,196,.1); color:var(--cyan-dim); font-weight:600;
}
.sidebar-filter-link.active-cat .sidebar-filter-count{color:var(--cyan-dim);}
@media (min-width:992px){
  .list-sidebar-col{
    position:sticky;
    top:92px;
    align-self:flex-start;
    max-height:calc(100vh - 112px);
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:rgba(143,163,172,.45) transparent;
  }
  .list-sidebar-col::-webkit-scrollbar{width:6px;}
  .list-sidebar-col::-webkit-scrollbar-thumb{background:rgba(143,163,172,.45);}
  .list-sidebar-col::-webkit-scrollbar-track{background:transparent;}
}

.product-filter-row{
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  position:relative;
  z-index:2;
}
.product-subcat-nav{
  display:flex; flex-wrap:wrap; align-items:flex-start; gap:.45rem;
}
.product-subcat-link{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-height:36px; padding:.45rem .75rem;
  background:#fff; border:1px solid var(--line); border-radius:1px;
  color:#4A5B62; text-decoration:none; font-size:.86rem; line-height:1.2;
  transition:color .18s ease, background-color .18s ease, border-color .18s ease;
}
.product-subcat-link span{white-space:nowrap;}
.product-subcat-link small{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:1.2rem; height:1.2rem; padding:0 .32rem;
  border-radius:1px; background:var(--paper-2);
  color:var(--platinum); font-size:.68rem; line-height:1;
}
.product-subcat-link:hover{
  color:var(--ink); border-color:rgba(47,165,149,.45);
}
.product-subcat-link.active-cat{
  background:rgba(79,214,196,.09); border-color:rgba(47,165,149,.4);
  color:var(--cyan-dim); font-weight:600;
}
.product-subcat-link.active-cat small{background:#fff; color:var(--cyan-dim);}
.brand-filter .product-subcat-link{
  min-width:88px;
  font-weight:600;
  color:#3F535A;
}
.brand-filter .product-subcat-link.active-cat{
  background:rgba(79,214,196,.09);
  border-color:rgba(47,165,149,.4);
  color:var(--cyan-dim);
}
.usage-filter .product-subcat-link{
  min-height:34px;
  padding:.4rem .65rem;
}
.usage-filter .product-subcat-link:hover{
  border-color:rgba(47,165,149,.35);
}
.usage-filter .product-subcat-link.active-cat{
  background:rgba(79,214,196,.08);
  border-color:rgba(47,165,149,.36);
}

/* ---------- 氟化液列表筛选 ---------- */
.flu-filter-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:1px;
  overflow:hidden;
}
.flu-filter-toggle{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.flu-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.95rem 1.15rem;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.flu-filter-head span{
  display:block;
  margin-bottom:.14rem;
  color:var(--cyan-dim);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.16em;
}
.flu-filter-head h2{
  margin:0;
  color:var(--ink);
  font-size:1rem;
}
.flu-filter-head small{
  flex:none;
  color:#5C6E75;
  font-size:.82rem;
}
.flu-filter-head strong{
  color:var(--cyan-dim);
}
.flu-filter-head-side{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.flu-filter-toggle-btn{
  display:none;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:.36rem .68rem;
  border:1px solid rgba(47,165,149,.34);
  border-radius:1px;
  background:rgba(79,214,196,.08);
  color:#073c3a;
  font-size:.8rem;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
}
.flu-filter-toggle-btn .hide-text{
  display:none;
}
.flu-filter-row{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  padding:.78rem 1.15rem;
  border-bottom:1px solid rgba(143,163,172,.16);
  background:linear-gradient(90deg,rgba(248,251,251,.78),#fff 14rem);
}
.flu-filter-row:last-child{
  border-bottom:0;
}
.flu-filter-label{
  position:relative;
  flex:0 0 5.2rem;
  padding-top:.42rem;
  padding-left:.7rem;
  color:var(--ink);
  font-size:.86rem;
  font-weight:700;
  line-height:1.3;
}
.flu-filter-options-wrap{
  flex:1;
  min-width:0;
}
.flu-filter-options{
  display:flex;
  flex-wrap:wrap;
  gap:.38rem .5rem;
}
.flu-filter-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  min-height:32px;
  padding:.38rem .68rem;
  border:1px solid rgba(143,163,172,.26);
  border-radius:1px;
  background:#fff;
  color:#4A5B62;
  text-decoration:none;
  font-size:.84rem;
  line-height:1.2;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.flu-filter-link:hover{
  color:var(--ink);
  background:#fbfffe;
  border-color:rgba(47,165,149,.32);
}
.flu-filter-link.active-cat{
  color:#073c3a;
  background:rgba(79,214,196,.1);
  border-color:rgba(47,165,149,.42);
  font-weight:600;
}
.flu-filter-link small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.15rem;
  height:1.15rem;
  padding:0 .32rem;
  background:rgba(143,163,172,.12);
  color:#6B7A80;
  border-radius:1px;
  font-size:.66rem;
  line-height:1;
}
.flu-filter-link.active-cat small{
  background:#fff;
  color:var(--cyan-dim);
}
.flu-filter-mobile-cue{
  display:none;
}
@keyframes fluFilterCueBounce{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(3px);}
}
@keyframes fluFilterClickRipple{
  0%{
    opacity:0;
    box-shadow:0 0 0 0 rgba(47,165,149,0),0 0 0 0 rgba(47,165,149,0),0 0 0 0 rgba(47,165,149,0);
  }
  18%{
    opacity:1;
    box-shadow:0 0 0 3px rgba(47,165,149,.28),0 0 0 0 rgba(47,165,149,0),0 0 0 0 rgba(47,165,149,0);
  }
  48%{
    opacity:.88;
    box-shadow:0 0 0 5px rgba(47,165,149,.18),0 0 0 10px rgba(47,165,149,.12),0 0 0 0 rgba(47,165,149,0);
  }
  78%{
    opacity:.48;
    box-shadow:0 0 0 7px rgba(47,165,149,.08),0 0 0 13px rgba(47,165,149,.06),0 0 0 18px rgba(47,165,149,.04);
  }
  100%{
    opacity:0;
    box-shadow:0 0 0 9px rgba(47,165,149,0),0 0 0 15px rgba(47,165,149,0),0 0 0 20px rgba(47,165,149,0);
  }
}

/* ---------- 列表页共用分页 ---------- */
.pagination-chuangfu{gap:.4rem; margin-bottom:0;}
.pagination-chuangfu .page-link{
  display:flex; align-items:center; justify-content:center;
  min-width:40px; height:40px; padding:.45rem .8rem;
  border:1px solid var(--line); border-radius:0!important;
  background:#fff; color:#4A5B62;
  font-family:var(--font-display); font-size:.78rem;
  transition:color .2s ease, background-color .2s ease, border-color .2s ease;
}
.pagination-chuangfu .page-link:hover{
  z-index:1; background:rgba(79,214,196,.09);
  border-color:var(--cyan-dim); color:var(--cyan-dim);
}
.pagination-chuangfu .page-link:focus{
  z-index:2; color:var(--cyan-dim); border-color:var(--cyan-dim);
  box-shadow:0 0 0 .2rem rgba(79,214,196,.14);
}
.pagination-chuangfu .page-item.active .page-link{
  background:var(--ink); border-color:var(--ink); color:var(--cyan);
}
.pagination-chuangfu .page-item.disabled .page-link{
  background:rgba(255,255,255,.5); border-color:var(--line);
  color:var(--platinum); opacity:.75;
}

/* ---------- 产品分类卡 ---------- */
.cat-card{
  background:#fff; border:1px solid var(--line);
  padding:2rem 1.6rem; height:100%;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  text-decoration:none; display:block; color:inherit;
}
.cat-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px -18px rgba(11,31,43,.28);
  border-color:var(--cyan);
}
.cat-card .idx{
  font-family:var(--font-display); font-size:.75rem; color:var(--copper);
}
.cat-card h3{font-size:1.15rem; margin:.6rem 0 .5rem;}
.cat-card p{color:#5C6E75; font-size:.9rem; margin-bottom:0;}
.cat-card .arrow{color:var(--cyan-dim); font-size:1.2rem;}
.cat-card-line{
  min-height:280px;
  padding:2rem 1.75rem 1.7rem;
}
.cat-card-line h3{
  font-size:1.35rem;
  margin:.75rem 0 .9rem;
}
.cat-card-line p{
  color:#4f646c;
  font-size:.94rem;
  line-height:1.85;
}
.cat-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1.25rem;
}
.cat-card-meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.28rem .58rem;
  border:1px solid rgba(143,163,172,.24);
  background:var(--paper-2);
  color:#4A5B62;
  font-size:.78rem;
  line-height:1.2;
}
@media (max-width:575.98px){
  .cat-card-line{
    min-height:auto;
    padding:1.45rem 1.15rem 1.3rem;
  }
  .cat-card-line h3{
    font-size:1.15rem;
  }
  .cat-card-line p{
    font-size:.88rem;
    line-height:1.78;
  }
  .cat-card-meta span{
    flex:1 1 calc(50% - .45rem);
    justify-content:center;
    text-align:center;
  }
}

/* ---------- 产品卡片 ---------- */
.product-card{
  background:#fff; border:1px solid var(--line);
  overflow:hidden; height:100%; text-decoration:none; color:inherit; display:block;
  transition:box-shadow .25s ease, transform .25s ease;
}
.product-card:hover{box-shadow:0 20px 44px -20px rgba(11,31,43,.3); transform:translateY(-4px);}
.product-card .thumb{
  aspect-ratio:4/3; background:linear-gradient(135deg,var(--ink-3),var(--ink));
  position:relative; display:flex; align-items:center; justify-content:center;
}
.product-card .thumb .formula{
  font-family:var(--font-display); color:var(--cyan); font-size:1.1rem; opacity:.85;
}
.product-card .thumb .tag{
  position:absolute; top:10px; left:10px;
  background:rgba(79,214,196,.14); border:1px solid rgba(79,214,196,.4);
  color:var(--cyan); font-family:var(--font-display); font-size:.68rem;
  padding:.2rem .55rem; letter-spacing:.05em;
}
.product-card .body{
  min-height:82px;
  padding:1rem 1.1rem 1.05rem;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-card .body h3{
  width:100%;
  margin:0;
  font-size:1.1rem;
  line-height:1.45;
  text-align:center;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.product-card .body .spec{
  font-family:var(--font-display); font-size:.78rem; color:var(--platinum);
}
.product-card .body .desc{font-size:.86rem; color:#5C6E75; margin:.5rem 0 0;}

/* 产品详情图片画廊 */
.product-summary-section{
  background:#fff;
}
.product-summary-section > .container-fluid{
  width:100%;
  padding-left:calc(var(--bs-gutter-x) * .5);
  padding-right:calc(var(--bs-gutter-x) * .5);
}
.product-detail-summary{
  width:100%;
}
.product-detail-summary > .row{
  width:100%;
  margin-left:0;
  margin-right:0;
}
.product-detail-summary > .row > [class*="col-"]{
  min-width:0;
}
.product-gallery-col{
  background:#fff;
}
.product-info-col{
  background:linear-gradient(180deg,#f7fbfa 0%,#fff 100%);
}
.product-gallery-wrap{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  align-items:center;
  gap:.8rem;
  width:100%;
}
.product-summary-panel{
  width:100%;
  height:100%;
  padding:1.45rem 1.55rem;
  background:transparent;
  border:0;
}
.product-gallery-main{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#fff;
}
.product-main-swiper,
.product-main-swiper .swiper-wrapper,
.product-main-swiper .swiper-slide{
  width:100%;
  height:100%;
}
.product-main-swiper .swiper-slide{
  display:flex;
  align-items:center;
  justify-content:center;
  visibility:hidden;
  opacity:0 !important;
}
.product-main-swiper .swiper-slide-active{
  visibility:visible;
  opacity:1 !important;
}
.product-gallery-main img{width:100%; height:100%; display:block; padding:2.5rem; object-fit:contain; transition:transform .45s ease;}
.product-gallery-main:hover .swiper-slide-active img{transform:scale(1.035);}
.product-gallery-placeholder{
  width:100%;
  height:100%;
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.85rem;
  padding:2rem;
  color:var(--platinum-dark,#5C6E75);
  text-align:center;
  background:#fff;
}
.product-gallery-placeholder-icon{
  width:74px;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  background:#f7fbfa;
  color:var(--cyan-dim);
  font-size:2.2rem;
}
.product-gallery-placeholder-title{
  color:var(--ink);
  font-weight:600;
  letter-spacing:0;
}
.product-gallery-placeholder .placeholder{
  display:block;
  height:.56rem;
  background-color:rgba(79,214,196,.2);
}
.product-gallery-thumb{
  position:relative; width:100%; aspect-ratio:1; padding:3px; overflow:hidden;
  background:#fff; border:1px solid var(--line); opacity:.68;
  transition:border-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.product-gallery-thumb img{width:100%; height:100%; display:block; object-fit:cover;}
.product-gallery-thumb:hover{border-color:var(--cyan-dim); opacity:1;}
.product-gallery-thumb:focus-visible{
  outline:0; border-color:var(--cyan-dim); box-shadow:0 0 0 .2rem rgba(79,214,196,.14);
}
.product-gallery-thumb.active{
  padding:2px; border:2px solid var(--cyan-dim); opacity:1;
  box-shadow:0 0 0 2px rgba(79,214,196,.15);
}
.product-thumb-swiper .swiper-slide-thumb-active .product-gallery-thumb,
.product-gallery-thumb.active{
  padding:2px; border:2px solid var(--cyan-dim); opacity:1;
  box-shadow:0 0 0 2px rgba(79,214,196,.15);
}
.product-gallery-thumbs{
  display:flex; flex-wrap:nowrap; gap:.5rem; width:100%; max-width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; padding:2px 2px 8px;
  margin-right:0; margin-left:0; scrollbar-width:thin; scrollbar-color:var(--cyan-dim) transparent;
}
.product-gallery-thumbs > div{
  flex:0 0 calc((100% - 1.5rem) / 4); width:auto; max-width:none; padding:0;
}
.product-gallery-wrap .product-gallery-thumbs{
  flex-direction:column;
  gap:.45rem;
  width:auto;
  height:auto;
  max-height:none;
  overflow:hidden;
  padding:0;
}
.product-gallery-wrap .product-gallery-thumbs > div{
  flex:0 0 auto;
  width:100%;
}
.product-gallery-wrap .product-gallery-thumbs > .product-thumb-swiper{
  flex:1 1 auto;
  width:84px;
  min-height:0;
}
.product-thumb-swiper{
  width:84px;
  height:268px;
  min-height:0;
}
.product-thumb-swiper .swiper-slide{
  height:84px;
}
.product-gallery-thumb-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  width:84px;
  height:32px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--cyan-dim);
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.product-gallery-thumb-nav:hover{
  border-color:var(--cyan);
  background:var(--cyan);
  color:var(--ink);
}
.product-gallery-thumb-nav.swiper-button-disabled{
  opacity:.38;
  cursor:not-allowed;
}
.product-swiper-gallery.is-single .product-gallery-thumbs{
  display:none;
}
.product-main-swiper:not(.swiper-initialized) .swiper-slide:first-child{
  visibility:visible;
  opacity:1 !important;
}
.product-swiper-gallery.is-empty{
  grid-template-columns:1fr;
}
.product-swiper-gallery.is-empty .product-gallery-main{
  grid-column:1 / -1;
}
.product-gallery-thumbs::-webkit-scrollbar{width:5px; height:5px;}
.product-gallery-thumbs::-webkit-scrollbar-track{background:transparent;}
.product-gallery-thumbs::-webkit-scrollbar-thumb{background:var(--cyan-dim); border-radius:4px;}
.product-gallery-caption{display:flex; justify-content:space-between; gap:1rem; padding:.65rem .15rem 0; color:var(--platinum-dark,#5C6E75); font-family:var(--font-display); font-size:.68rem;}
.product-gallery-caption i{color:var(--cyan-dim);}

/* ---------- 优势卡 ---------- */
.why-card{
  border:1px solid var(--line); background:#fff;
  padding:2rem 1.5rem; height:100%;
}
.why-card .why-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:1rem;
  border:1px solid rgba(47,165,149,.28);
  background:#fff;
  color:var(--cyan-dim);
  font-size:1.05rem;
}
.why-card .num{font-family:var(--font-display); color:var(--cyan-dim); font-size:.85rem;}
.why-card h3{font-size:1.08rem; margin:.7rem 0 .5rem;}
.why-card p{font-size:.88rem; color:#5C6E75; margin-bottom:0;}

/* ---------- 新闻卡片 ---------- */
.news-card{
  display:flex; gap:1.2rem; text-decoration:none; color:inherit;
  padding:1.2rem 0; border-bottom:1px solid var(--line);
}
.news-card:hover .news-title{color:var(--cyan-dim);}
.news-date{
  flex:none; width:74px; text-align:center; font-family:var(--font-display);
  border-right:1px solid var(--line); padding-right:1rem;
}
.news-date .d{font-size:1.5rem; color:var(--ink); font-weight:600; line-height:1;}
.news-date .ym{font-size:.72rem; color:var(--platinum);}
.news-title{color:var(--ink); font-size:1.02rem; font-weight:600; transition:color .2s;}
.news-excerpt{font-size:.87rem; color:#5C6E75; margin-top:.35rem;}
.news-cat{
  font-family:var(--font-display); font-size:.68rem; color:var(--copper);
  letter-spacing:.05em; text-transform:uppercase;
}

/* 新闻列表页：左图右文 */
.news-list{display:flex; flex-direction:column; gap:1rem;}
.news-list-card{
  display:flex; align-items:stretch; gap:1.4rem;
  padding:1rem; background:#fff; border:1px solid var(--line);
  color:inherit; text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.news-list-card:hover{
  color:inherit; transform:translateY(-3px); border-color:rgba(79,214,196,.65);
  box-shadow:0 16px 34px -22px rgba(11,31,43,.42);
}
.news-list-thumb{
  flex:0 0 220px; aspect-ratio:16/10; overflow:hidden;
  background:var(--ink-2); position:relative;
}
.news-list-thumb::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(135deg,rgba(79,214,196,.08),transparent 55%);
}
.news-list-thumb img{
  width:100%; height:100%; display:block; object-fit:cover;
  transition:transform .45s ease;
}
.news-list-card:hover .news-list-thumb img{transform:scale(1.045);}
.news-list-body{min-width:0; flex:1; display:flex; flex-direction:column; padding:.15rem 0;}
.news-list-meta{display:flex; align-items:center; gap:.8rem; margin-bottom:.65rem;}
.news-list-meta time{
  font-family:var(--font-display); font-size:.72rem; color:var(--platinum);
}
.news-list-cat{
  padding:.25rem .55rem; background:rgba(79,214,196,.1); color:var(--cyan-dim);
  font-size:.72rem; font-weight:600; line-height:1;
}
.news-list-title{
  margin:0 0 .55rem; color:var(--ink); font-size:1.08rem;
  line-height:1.5; transition:color .2s ease;
}
.news-list-card:hover .news-list-title{color:var(--cyan-dim);}
.news-list-excerpt{
  margin:0; color:#5C6E75; font-size:.88rem; line-height:1.75;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.news-list-more{
  margin-top:auto; padding-top:.65rem; color:var(--cyan-dim);
  font-family:var(--font-display); font-size:.72rem;
}
.news-list-more i{display:inline-block; transition:transform .2s ease;}
.news-list-card:hover .news-list-more i{transform:translateX(4px);}

/* 新闻详情页 */
.article-detail-main{
  background:#fff; border:1px solid var(--line); padding-top:1.2rem; padding-bottom:1.35rem;
  max-width:100%; min-width:0; overflow:hidden;
}
.article-detail-main > img{
  display:block; max-width:100%; height:auto; max-height:420px; object-fit:cover;
}
.article-detail-body{
  max-width:100%; overflow:hidden; color:#3A4A50; font-size:1rem; line-height:1.9;
  word-break:break-word;
}
.article-detail-body *{max-width:100%;}
.article-detail-body > *:first-child{margin-top:0;}
.article-detail-body > *:last-child{margin-bottom:0;}
.article-detail-body p{margin:0 0 1.05rem;}
.article-detail-body h2,
.article-detail-body h3,
.article-detail-body h4,
.article-detail-body h5,
.article-detail-body h6{
  color:var(--ink); font-family:var(--font-display); font-weight:700;
  line-height:1.45; letter-spacing:0;
}
.article-detail-body h2{
  margin:2rem 0 .85rem; padding-left:.75rem; border-left:3px solid var(--cyan-dim);
  font-size:1.16rem;
}
.article-detail-body h3{
  margin:1.65rem 0 .75rem; padding-bottom:.45rem; border-bottom:1px solid var(--line);
  font-size:1.06rem;
}
.article-detail-body h4{margin:1.35rem 0 .65rem; font-size:1rem;}
.article-detail-body h5{margin:1.15rem 0 .55rem; font-size:.94rem;}
.article-detail-body h6{margin:1.05rem 0 .5rem; font-size:.92rem; color:var(--platinum-dark,#5C6E75);}
.article-detail-body img{
  display:block; width:auto; max-width:100% !important; height:auto !important;
  margin:1.35rem auto; object-fit:contain;
}
.article-detail-body figure{max-width:100%; margin:1.5rem 0;}
.article-detail-body figure img{margin:.3rem auto;}
.article-detail-body figcaption{
  margin-top:.55rem; color:var(--platinum-dark,#5C6E75); font-size:.84rem; text-align:center;
}
.article-detail-body a{color:var(--cyan-dim); text-decoration:none; border-bottom:1px solid rgba(79,214,196,.35);}
.article-detail-body a:hover{border-bottom-color:var(--cyan-dim);}
.article-detail-body ul,
.article-detail-body ol{margin:0 0 1.1rem; padding-left:1.25rem;}
.article-detail-body li{margin:.35rem 0; padding-left:.15rem;}
.article-detail-body blockquote{
  margin:1.35rem 0; padding:1rem 1.15rem; border-left:3px solid var(--copper);
  background:var(--paper-2); color:#42565d;
}
.article-detail-body table{
  width:100% !important; max-width:100%; margin:1.35rem 0; border-collapse:collapse;
  table-layout:fixed; border:1px solid var(--line);
}
.article-detail-body thead,
.article-detail-body tbody,
.article-detail-body tfoot{
  width:100%;
}
.article-detail-body tr{
  width:100%;
}
.article-detail-body th,
.article-detail-body td{
  padding:.75rem .85rem; border:1px solid var(--line); color:#3A4A50; font-size:.92rem;
  vertical-align:top; overflow-wrap:anywhere; word-break:break-word;
}
.article-detail-body th{background:var(--paper-2); color:var(--ink); font-weight:700;}
.article-detail-body iframe,
.article-detail-body video,
.article-detail-body embed,
.article-detail-body object{
  display:block; max-width:100% !important; margin:1.35rem auto;
}
.article-detail-body iframe{aspect-ratio:16/9; width:100%; height:auto;}
.article-detail-body pre{
  max-width:100%; overflow:auto; white-space:pre-wrap; padding:1rem; background:#0f2430; color:#eef8f7;
  font-size:.88rem; line-height:1.65;
}
.article-detail-body code{word-break:break-word;}
.article-back-list{
  margin:1.6rem 0 .4rem;
}
.article-back-list a{
  display:inline-flex; align-items:center; gap:.2rem;
  border:0; color:var(--cyan-dim); text-decoration:none;
  font-family:var(--font-display); font-size:.86rem;
}
.article-back-list a:hover{color:#087d78;}
.article-page-nav{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1rem;
  margin-top:1.5rem; padding:1rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.article-page-link{
  display:flex; align-items:center; min-width:0; color:#5C6E75; text-decoration:none;
  font-size:.86rem; line-height:1.65;
}
.article-page-link span{
  min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.article-page-next{justify-content:flex-end; color:var(--cyan-dim); text-align:right;}
.article-page-link:hover{color:var(--cyan-dim);}
@media (max-width:767.98px){
  .article-detail-body{font-size:.96rem; line-height:1.85;}
  .article-detail-body h2{font-size:1.08rem;}
  .article-detail-body h3{font-size:1rem;}
  .article-page-nav{grid-template-columns:1fr; gap:.55rem;}
  .article-page-link span{white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
  .article-page-next{justify-content:flex-start; text-align:left;}
}

/* 新闻侧栏：热门阅读 */
.news-hot-panel{background:#fff; border:1px solid var(--line); padding:1.5rem;}
.news-hot-heading{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:.85rem; border-bottom:1px solid var(--line);
}
.news-hot-heading h3{margin:0; color:var(--ink); font-size:1rem;}
.news-hot-heading i{color:var(--cyan-dim); font-size:1.05rem;}
.news-hot-list{list-style:none; margin:0; padding:0;}
.news-hot-list li{border-bottom:1px solid var(--line);}
.news-hot-list li:last-child{border-bottom:0;}
.news-hot-list a{
  display:flex; gap:.75rem; padding:1rem 0; color:inherit; text-decoration:none;
}
.news-hot-index{
  flex:none; font-family:var(--font-display); color:var(--copper);
  font-size:.78rem; line-height:1.45;
}
.news-hot-list li:nth-child(-n+3) .news-hot-index{color:var(--cyan-dim); font-weight:600;}
.news-hot-content{min-width:0; display:block;}
.news-hot-content strong{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  font-size:.86rem; font-weight:600; line-height:1.6;
  transition:color .2s ease;
}
.news-hot-content time{
  display:block; margin-top:.35rem; color:var(--platinum);
  font-family:var(--font-display); font-size:.68rem;
}
.news-hot-list a:hover .news-hot-content strong{color:var(--cyan-dim);}

/* ---------- 表单 / 留言咨询 ---------- */
.form-chuangfu .form-control,.form-chuangfu .form-select{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18);
  color:#fff; padding:.75rem 1rem; border-radius:0;
}
.form-chuangfu .form-control::placeholder{color:rgba(255,255,255,.4);}
.form-chuangfu .form-control:focus,.form-chuangfu .form-select:focus{
  background:rgba(255,255,255,.09); border-color:var(--cyan);
  box-shadow:0 0 0 .2rem rgba(79,214,196,.15); color:#fff;
}
.form-chuangfu label{font-size:.82rem; color:var(--platinum); margin-bottom:.4rem;}
.form-chuangfu select option{color:#000;}
#alert-container{
  position:fixed;
  top:100px;
  left:50%;
  z-index:2147483647;
  transform:translateX(-50%);
  pointer-events:none;
}
.liuyan-alert{
  width:min(92vw,390px);
  margin:0;
  padding:.68rem 2.35rem .68rem .85rem;
  color:var(--ink);
  background:rgba(255,255,255,.96);
  border:1px solid var(--line);
  border-radius:1px;
  pointer-events:auto;
  box-shadow:0 12px 28px -22px rgba(11,31,43,.55);
  backdrop-filter:blur(6px);
  line-height:1.42;
}
.liuyan-alert .bi{
  color:var(--cyan-dim);
  font-size:1rem;
}
.liuyan-alert.alert-warning .bi{color:#b7791f;}
.liuyan-alert-title{
  margin-right:.45rem;
  font-size:.9rem;
  font-weight:700;
}
.liuyan-alert-text{
  color:var(--platinum-dark,#5C6E75);
  font-size:.88rem;
}
.liuyan-alert .btn-close{
  top:.58rem;
  right:.65rem;
  padding:.45rem;
  transform:scale(.76);
  opacity:.45;
}
.fade-in-out{
  animation:fadeInOut 3s ease-in-out forwards;
}
@keyframes fadeInOut{
  0%{opacity:0; transform:translateY(-8px);}
  12%{opacity:1; transform:translateY(0);}
  88%{opacity:1; transform:translateY(0);}
  100%{opacity:0; transform:translateY(-6px);}
}

/* ---------- PDF 预览 ---------- */
.pdf-viewer{overflow:hidden; border:1px solid var(--line); background:var(--paper-2); box-shadow:0 16px 36px -28px rgba(11,31,43,.55);}
.pdf-viewer-head{display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:58px; padding:.75rem 1rem; border-bottom:1px solid var(--line); background:#fff;}
.pdf-viewer-title{display:flex; align-items:center; gap:.55rem; color:var(--ink); font-size:.9rem; font-weight:700;}
.pdf-viewer-title i{color:var(--cyan-dim); font-size:1.15rem;}
.pdf-viewer-tools{display:flex; align-items:center; gap:.35rem;}
.pdf-tool{display:grid; place-items:center; width:29px; height:29px; padding:0; border:1px solid var(--line); background:#fff; color:var(--ink-2); font-size:.75rem; transition:color .2s, border-color .2s, background .2s;}
.pdf-tool:hover:not(:disabled){border-color:var(--cyan); background:var(--cyan); color:var(--ink);}
.pdf-tool:disabled{opacity:.35; cursor:not-allowed;}
.pdf-page-info{min-width:74px; text-align:center; color:var(--platinum-dark,#5C6E75); font-family:var(--font-display); font-size:.65rem;}
.pdf-tool-divider{height:20px; width:1px; margin:0 .2rem; background:var(--line);}
.pdf-canvas-wrap{position:relative; display:flex; align-items:flex-start; justify-content:center; min-height:560px; max-width:100%; overflow:auto; padding:2rem 1rem; background:#dfe7e7; background-image:linear-gradient(45deg,rgba(11,31,43,.035) 25%,transparent 25%,transparent 75%,rgba(11,31,43,.035) 75%),linear-gradient(45deg,rgba(11,31,43,.035) 25%,transparent 25%,transparent 75%,rgba(11,31,43,.035) 75%); background-position:0 0,8px 8px; background-size:16px 16px;}
.pdf-paper-fallback{position:relative; width:min(100%,390px); min-height:520px; padding:2rem 2rem 1.5rem; overflow:hidden; background:#fff; color:var(--ink); box-shadow:0 12px 24px rgba(11,31,43,.16);}
.pdf-paper-fallback::before{content:""; position:absolute; top:0; left:0; right:0; height:6px; background:var(--cyan);}
.pdf-paper-topline{font-family:var(--font-display); color:var(--platinum); font-size:.55rem; letter-spacing:.08em;}
.pdf-paper-mark{margin-top:3.5rem; color:var(--cyan-dim); font-family:var(--font-display); font-size:3.2rem; font-weight:900; line-height:1;}
.pdf-paper-kicker{margin-top:2.5rem; color:var(--copper); font-family:var(--font-display); font-size:.62rem; letter-spacing:.16em;}
.pdf-paper-fallback h2{margin:.55rem 0 .35rem; font-family:var(--font-display); font-size:1.55rem;}
.pdf-paper-subtitle{color:var(--platinum-dark,#5C6E75); font-family:var(--font-display); font-size:.62rem; letter-spacing:.05em;}
.pdf-paper-rule{height:1px; margin:1.6rem 0 1.1rem; background:var(--ink);}
.pdf-paper-grid{display:grid; grid-template-columns:1fr 1fr; gap:.65rem; color:var(--platinum-dark,#5C6E75); font-family:var(--font-display); font-size:.59rem;}
.pdf-paper-section{display:flex; gap:.8rem; align-items:center; margin-top:1.2rem; padding:.7rem 0; border-bottom:1px solid #e3e9e9; font-size:.73rem;}
.pdf-paper-section b{color:var(--cyan-dim); font-family:var(--font-display); font-size:.65rem;}
.pdf-paper-footer{position:absolute; left:2rem; right:2rem; bottom:1.5rem; padding-top:.7rem; border-top:1px solid var(--line); color:var(--platinum); font-family:var(--font-display); font-size:.55rem;}
.pdf-canvas-wrap canvas{display:none; max-width:100%; height:auto; background:#fff; box-shadow:0 12px 24px rgba(11,31,43,.16);}
.pdf-loading{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:.6rem; background:rgba(223,231,231,.88); color:var(--ink-2); font-family:var(--font-display); font-size:.72rem;}
.pdf-loading i{color:var(--cyan-dim); animation:pdf-spin 1s linear infinite;}
@keyframes pdf-spin{to{transform:rotate(360deg);}}
.pdf-viewer-foot{display:flex; justify-content:space-between; padding:.6rem 1rem; color:var(--platinum-dark,#5C6E75); font-family:var(--font-display); font-size:.62rem; background:#fff;}
.pdf-viewer-foot i{color:var(--cyan-dim);}
.pdf-download-modal .modal-content{
  border:1px solid var(--line);
  border-radius:1px;
}
.pdf-download-confirm-title{
  margin-bottom:.45rem;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:1rem;
  font-weight:700;
}
.pdf-download-confirm-text{
  color:#5C6E75;
  font-size:.9rem;
  line-height:1.75;
}
[data-pdf-download-confirm] .pdf-download-busy{display:none;}
[data-pdf-download-confirm].is-loading .pdf-download-ready{display:none;}
[data-pdf-download-confirm].is-loading .pdf-download-busy{display:inline-flex; align-items:center;}

/* ---------- 下载中心 ---------- */
.download-toolbar{
  display:flex; align-items:end; justify-content:space-between; gap:1.5rem;
  padding-bottom:1rem; border-bottom:1px solid var(--line);
}
.download-toolbar-label{display:flex; flex-direction:column; gap:.28rem; min-width:8rem;}
.download-toolbar-label span{
  color:var(--cyan-dim); font-family:var(--font-display); font-size:.64rem;
  letter-spacing:.14em;
}
.download-toolbar-label strong{font-family:var(--font-display); color:var(--ink); font-size:1.2rem;}
.download-toolbar .form-control{
  max-width:25rem; border:1px solid var(--line); border-radius:0; color:var(--ink);
  background:var(--paper-2); padding:.8rem 1rem; font-size:.9rem;
}
.download-search-form{width:min(100%,25rem);}
.download-search-form .form-control{max-width:none;}
.download-search-form .input-group{width:100%;}
.download-search-form .download-search-btn{
  display:inline-flex; align-items:center; gap:.35rem;
  border-radius:0; padding-inline:1rem; font-size:.9rem;
}
.download-toolbar .form-control:focus{
  border-color:var(--cyan); background:#fff;
  box-shadow:0 0 0 .2rem rgba(79,214,196,.14);
}
.download-list{counter-reset:download-item;}
.doc-row{
  position:relative; display:flex; align-items:center; gap:1rem;
  min-height:68px; padding:.9rem 1rem .9rem 1.15rem; border:1px solid var(--line);
  background:#fff; text-decoration:none; color:inherit;
  transition:border-color .2s, background .2s;
}
.doc-row .flex-grow-1{min-width:0;}
.doc-row::before{
  counter-increment:download-item; content:counter(download-item, decimal-leading-zero);
  flex:none; width:1.55rem; color:#8a9aa1; font-family:var(--font-display); font-size:.66rem;
}
.related-doc-list .doc-row::before{content:attr(data-doc-index); counter-increment:none;}
.doc-row-no-index::before{display:none; content:none; width:0;}
.doc-row:hover{
  border-color:rgba(47,165,149,.38);
  background:#fbfffe;
}
.doc-icon{
  flex:none; width:32px; height:32px; display:flex; align-items:center; justify-content:center;
  background:#f7faf9; color:#6f838a; border:1px solid rgba(143,163,172,.24);
}
.doc-icon i{font-size:1.05rem; line-height:1;}
.doc-row:hover .doc-icon{color:var(--cyan-dim); border-color:rgba(47,165,149,.28); background:#fbfffe;}
.doc-meta{margin-top:.28rem; font-family:var(--font-body); font-size:.68rem; color:#7d8d94;}
.doc-title{font-weight:600; color:var(--ink); font-size:.96rem; line-height:1.45; transition:color .2s;}
@media (min-width:992px){
  .doc-title{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}
.doc-lang-badge{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  width:0;
  height:0;
  border-top:42px solid #d7372f;
  border-right:42px solid transparent;
  color:#fff;
  font-family:var(--font-display);
  font-size:.58rem;
  font-weight:600;
  line-height:1;
  padding:0;
  overflow:visible;
  pointer-events:none;
}
.doc-lang-badge{
  text-indent:-9999px;
}
.doc-lang-badge::before{
  content:attr(data-lang);
  position:absolute;
  top:-32px;
  left:1px;
  width:2.1rem;
  text-indent:0;
  transform:rotate(-45deg);
  transform-origin:center;
  text-align:center;
}
.download-detail-panel{position:relative; max-width:100%; min-width:0;}
.download-detail-panel .spec-table{table-layout:fixed;}
.download-detail-panel .spec-table td{overflow-wrap:anywhere; word-break:break-word;}
.doc-row:hover .doc-title{color:#087d78;}
.doc-row > i{flex:none; width:1.85rem; height:1.85rem; display:grid; place-items:center; color:#8a9aa1!important; transition:color .2s;}
.doc-row:hover > i{color:var(--cyan-dim)!important;}

@media (max-width:575.98px){
  .download-toolbar{display:block;}
  .download-toolbar-label{margin-bottom:.8rem;}
  .download-toolbar .form-control{max-width:none;}
  .doc-row{gap:.7rem; padding:.85rem .75rem;}
  .doc-row::before{width:1.25rem; font-size:.6rem;}
  .doc-icon{width:30px; height:30px;}
  .doc-icon i{font-size:1rem;}
  .doc-title{font-size:.88rem;}
  .doc-meta{font-size:.62rem; line-height:1.5;}
  .doc-row > i{width:1.55rem; height:1.55rem;}
}

/* ---------- 页脚 ---------- */
footer.footer-chuangfu{
  background:var(--ink); color:rgba(255,255,255,.65);
  padding:4rem 0 1.5rem; font-size:.9rem;
}
footer.footer-chuangfu h5{color:#fff; font-size:.95rem; margin-bottom:1.1rem;}
footer.footer-chuangfu a{color:rgba(255,255,255,.62); text-decoration:none;}
footer.footer-chuangfu a:hover{color:var(--cyan);}
footer.footer-chuangfu .brand small{
  font-family:var(--font-display); letter-spacing:.25em; color:var(--cyan); font-size:.62rem;
}
.footer-collapse-heading{
  margin-bottom:1.1rem;
}
.footer-collapse-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  text-align:left;
}
.footer-collapse-toggle em{
  display:none;
  position:relative;
  width:13px;
  height:13px;
  flex:none;
  margin-left:.75rem;
}
.footer-collapse-toggle em::before,
.footer-collapse-toggle em::after{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:13px;
  height:1px;
  background:rgba(79,214,196,.9);
  transition:transform .22s ease,opacity .22s ease;
}
.footer-collapse-toggle em::after{transform:rotate(90deg);}
.footer-product-list{
  display:flex;
  flex-direction:column;
  gap:.52rem;
  margin-bottom:0;
}
.footer-product-list a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  line-height:1.45;
}
.footer-product-list a::before{
  content:"";
  width:4px;
  height:4px;
  flex:none;
  background:rgba(79,214,196,.72);
}
.footer-contact-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.1rem;
  align-items:start;
}
.footer-wechat-wrap{
  grid-template-columns:auto;
  justify-content:start;
}
.footer-contact-list{
  display:flex;
  flex-direction:column;
  gap:.7rem;
  margin-bottom:0;
  color:rgba(255,255,255,.62);
}
.footer-contact-list li{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  min-width:0;
  line-height:1.55;
}
.footer-contact-list i{
  flex:none;
  margin-top:.18rem;
}
.footer-contact-list span{
  min-width:0;
  overflow-wrap:anywhere;
}
.footer-wechat{
  width:112px;
  color:rgba(255,255,255,.62);
  text-align:center;
}
.footer-wechat-wrap .footer-wechat{
  width:132px;
}
.footer-wechat-wrap .footer-wechat-qrcode{
  width:132px;
  height:132px;
}
.footer-wechat-qrcode{
  display:block;
  width:112px;
  height:112px;
  padding:.35rem;
  border:1px solid rgba(79,214,196,.28);
  border-radius:1px;
  background:#fff;
  cursor:pointer;
}
.footer-wechat-qrcode img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.footer-wechat span{
  display:block;
  margin-top:.55rem;
  font-size:.72rem;
  color:rgba(255,255,255,.45);
}
.footer-wechat strong{
  display:block;
  margin-top:.1rem;
  color:var(--cyan);
  font-size:.82rem;
  font-weight:600;
  overflow-wrap:anywhere;
}

@media (max-width:991.98px){
  .footer-mobile-tight{
    margin-top:0!important;
  }
  footer.footer-chuangfu h5{
    margin-bottom:0;
  }
  .footer-collapse-heading{
    margin-bottom:0;
  }
  .footer-collapse-toggle{
    min-height:46px;
    padding:.72rem 0;
    border-top:1px solid rgba(255,255,255,.1);
    font-size:.95rem;
    letter-spacing:.02em;
  }
  .footer-collapse-toggle em{
    display:block;
  }
  .footer-collapse-toggle:not(.collapsed) em::after{
    transform:rotate(0);
    opacity:0;
  }
  .footer-collapse-list{
    padding:.15rem 0 1rem;
  }
}
@media (max-width:575.98px){
  .pdf-viewer-head{align-items:flex-start; flex-direction:column; padding:.8rem;}
  .pdf-viewer-tools{width:100%; justify-content:flex-end;}
  .pdf-viewer{max-width:100%; min-width:0;}
  .pdf-canvas-wrap{width:100%; min-height:480px; overflow-x:hidden; padding:1.2rem .7rem;}
  .pdf-canvas-wrap canvas{width:100% !important; max-width:100% !important;}
  .pdf-paper-fallback{min-height:440px; padding:1.5rem 1.25rem 1rem;}
  .pdf-paper-mark{margin-top:2.4rem;}
  .pdf-paper-fallback h2{font-size:1.25rem;}
  .pdf-paper-footer{left:1.25rem; right:1.25rem; bottom:1rem;}
  .footer-contact-wrap{
    grid-template-columns:1fr;
  }
  footer.footer-chuangfu{
    padding-top:3rem;
  }
  footer.footer-chuangfu h5{
    margin-bottom:0;
  }
  .footer-collapse-heading{
    margin-bottom:0;
  }
  .footer-collapse-toggle{min-height:46px;}
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1); margin-top:2.5rem; padding-top:1.4rem;
  font-size:.8rem; color:rgba(255,255,255,.4);
}
.mobile-contact-bar{display:none;}
.float-bar{
  position:fixed;
  right:18px;
  bottom:10%;
  z-index:1035;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 18px 38px -28px rgba(11,31,43,.58);
}
.float-bar-item{
  position:relative;
  display:flex;
  width:70px;
  min-height:70px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:.28rem;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  font-size:.72rem;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.float-bar-item:last-child{border-bottom:0;}
.float-bar-top{
  display:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  pointer-events:none;
}
.float-bar-top.is-visible{
  display:flex;
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.float-bar-item:hover,
.float-bar-item:focus-visible{
  background:var(--ink);
  color:#fff;
}
.float-bar-icon{
  color:var(--cyan-dim);
  font-size:1.35rem;
  line-height:1;
  transition:color .18s ease,transform .18s ease;
}
.float-bar-item:hover .float-bar-icon,
.float-bar-item:focus-visible .float-bar-icon{
  color:var(--cyan);
  transform:translateY(-1px);
}
.float-bar-badge{
  position:absolute;
  top:10px;
  right:11px;
  min-width:16px;
  height:16px;
  padding:0 4px;
  border:1px solid #fff;
  border-radius:999px;
  background:#d94b42;
  color:#fff;
  font-size:.62rem;
  font-weight:700;
  line-height:14px;
  text-align:center;
  box-shadow:0 4px 10px -7px rgba(11,31,43,.8);
}
.float-bar-chat .float-bar-badge::after{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px solid rgba(217,75,66,.38);
  border-radius:999px;
  animation:slideBadgePulse 1.8s ease-out infinite;
}
@keyframes slideBadgePulse{
  0%{opacity:.9; transform:scale(.72);}
  70%{opacity:0; transform:scale(1.35);}
  100%{opacity:0; transform:scale(1.35);}
}
.float-bar-tip,
.float-bar-qrcode{
  position:absolute;
  top:50%;
  right:calc(100% + 10px);
  display:block;
  min-width:190px;
  padding:.78rem .9rem;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  box-shadow:0 18px 38px -28px rgba(11,31,43,.58);
  opacity:0;
  visibility:hidden;
  transform:translate(8px,-50%);
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
}
.float-bar-tip{
  font-size:.82rem;
  font-weight:500;
  white-space:nowrap;
}
.float-bar-tip strong{
  display:block;
  margin-top:.25rem;
  font-size:1rem;
  color:var(--cyan-dim);
}
.float-bar-qrcode{
  width:176px;
  min-width:176px;
  padding:.65rem;
  text-align:center;
}
.float-bar-qrcode img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
}
.float-bar-qrcode em{
  display:block;
  margin-top:.45rem;
  color:var(--ink);
  font-size:.82rem;
  font-style:normal;
}
.float-bar-item:hover .float-bar-tip,
.float-bar-item:hover .float-bar-qrcode{
  opacity:1;
  visibility:visible;
  transform:translate(0,-50%);
}
@media (max-width:991.98px){
  body{padding-bottom:72px;}
  .mobile-contact-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1035;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);
    border-top:1px solid var(--line);
    box-shadow:0 -10px 26px -22px rgba(11,31,43,.58);
    backdrop-filter:blur(8px);
  }
  .mobile-contact-action{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.42rem;
    min-height:44px;
    border:1px solid var(--line);
    border-radius:1px;
    font-size:.88rem;
    font-weight:700;
    text-decoration:none;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
  }
  .mobile-contact-action:active{transform:translateY(1px);}
  .mobile-contact-action i{font-size:1rem;}
  .mobile-contact-phone{
    color:var(--ink);
    background:#fff;
    border-right:0;
  }
  .mobile-contact-wechat{
    color:var(--ink);
    background:var(--cyan);
    border-color:var(--cyan);
  }
  .mobile-contact-phone:hover,.mobile-contact-phone:focus{color:var(--cyan-dim);}
  .mobile-contact-wechat:hover,.mobile-contact-wechat:focus{color:var(--ink); background:#62decd;}
  .float-bar{
    right:14px;
    top:auto;
    bottom:84px;
    transform:none;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .float-bar-item{
    width:46px;
    min-height:46px;
    border:1px solid var(--line);
    background:var(--ink);
    color:#fff;
    box-shadow:0 12px 28px -18px rgba(11,31,43,.7);
  }
  .float-bar-icon{
    color:var(--cyan);
    font-size:1.25rem;
  }
}
.wechat-contact-modal .modal-content{
  border:1px solid var(--line);
  border-radius:1px;
  box-shadow:0 22px 48px -30px rgba(11,31,43,.58);
}
.wechat-contact-modal .modal-header{
  padding:.9rem 1rem;
  border-bottom:1px solid var(--line);
}
.wechat-contact-modal .modal-title{
  color:var(--ink);
  font-size:1rem;
  font-weight:700;
}
.wechat-contact-modal .modal-body{padding:1.15rem 1rem 1.3rem;}
.wechat-qrcode-box{
  width:190px;
  max-width:78vw;
  margin:0 auto;
  padding:.55rem;
  background:#fff;
  border:1px solid var(--line);
}
.wechat-qrcode-box img{
  display:block;
  width:100%;
  height:auto;
}
.wechat-contact-label{
  color:var(--platinum-dark,#5C6E75);
  font-size:.78rem;
}
.wechat-contact-id{
  margin-top:.25rem;
  color:var(--ink);
  font-size:1.05rem;
  font-weight:700;
}

/* ---------- 面包屑 / 徽标区 badge ---------- */
.badge-cyan-outline{
  border:1px solid rgba(79,214,196,.5); color:var(--cyan-dim);
  font-family:var(--font-display); font-weight:500; font-size:.72rem;
  padding:.35rem .7rem; background:rgba(79,214,196,.06);
}

/* ---------- 详情页规格表 ---------- */
.spec-table,.tab-content .detail-inline-section table{width:100%; border-collapse:collapse; font-size:.92rem;}
.spec-table tr,.tab-content .detail-inline-section table tr{border-bottom:1px solid var(--line);}
.spec-table td, .tab-content .detail-inline-section table td{padding:.7rem .5rem;}
.spec-table td:first-child,.tab-content .detail-inline-section table td:first-child{color:var(--platinum); width:34%; font-family:var(--font-display); font-size:.82rem;}
.spec-table td:last-child,.tab-content .detail-inline-section table td:last-child{color:var(--ink); font-weight:500;}

.detail-inline-section{margin-top:2.6rem; padding-top:1.5rem; border-top:1px solid var(--line);}
.tab-content .detail-inline-section table
 {
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
    margin-bottom: 1.5rem !important;
}
.detail-inline-heading{display:flex; align-items:baseline; gap:.9rem; margin-bottom:1rem;}
.detail-inline-heading span{color:var(--cyan-dim); font-family:var(--font-display); font-size:.62rem; letter-spacing:.08em;}
.detail-inline-heading h2{margin:0; color:var(--ink); font-size:1.2rem;}
#detailTab{gap:1.8rem; padding:0; border:0!important; border-bottom:1px solid var(--line)!important; background:transparent;}
#detailTab .nav-link{position:relative; border:0; border-radius:0; padding:.85rem .2rem 1rem; color:var(--platinum-dark,#5C6E75); font-size:.86rem; font-weight:600; transition:color .2s;}
#detailTab .nav-link::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--cyan); transform:scaleX(0); transition:transform .2s ease;}
#detailTab .nav-link:hover{color:var(--ink);}
#detailTab .nav-link.active{color:var(--ink); background:transparent;}
#detailTab .nav-link.active::after{transform:scaleX(1);}
@media (max-width:575.98px){
  .detail-inline-heading{display:block;}
  .detail-inline-heading span{display:block; margin-bottom:.3rem;}
  #detailTab{gap:1rem;}
  #detailTab .nav-link{padding:.7rem .1rem .8rem; font-size:.78rem;}
}

/* ---------- 产品详情联系方式 ---------- */
.cp-contact{padding:1rem 1.1rem; border:1px solid rgba(79,214,196,.28); background:rgba(79,214,196,.06);}
.cp-contact-head{display:flex; align-items:center; gap:.55rem; padding-bottom:.75rem; margin-bottom:.75rem; border-bottom:1px solid rgba(79,214,196,.18); color:var(--ink-2); font-size:.83rem; font-weight:600;}
.cp-contact-head i{color:var(--cyan-dim); font-size:1.05rem;}
.cp-contact-items{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem;}
.cp-contact-item{display:flex; align-items:center; gap:.6rem; min-width:0; color:var(--ink); text-decoration:none; transition:color .2s;}
.cp-contact-item > i{display:grid; place-items:center; flex:none; width:30px; height:30px; color:var(--cyan-dim); background:#fff; border:1px solid rgba(79,214,196,.25); font-size:.75rem;}
.cp-contact-item span{display:flex; flex-direction:column; min-width:0; font-size:.78rem; font-weight:600; overflow-wrap:anywhere;}
.cp-contact-item small{margin-bottom:.15rem; color:var(--platinum-dark,#5C6E75); font-size:.63rem; font-weight:400;}
.cp-contact-item:hover{color:var(--cyan-dim);}
@media (max-width:575.98px){
  .cp-contact-items{grid-template-columns:1fr; gap:.65rem;}
}

.product-actions{gap:.7rem!important;}
.product-actions .btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  padding:0 1.15rem; border-width:1px; border-radius:2px; font-size:.86rem; font-weight:600;
  transition:transform .2s, box-shadow .2s, background .2s, color .2s;
}
.product-actions .btn i{font-size:.95rem;}
.product-actions .btn:hover{transform:translateY(-2px); box-shadow:0 8px 18px -12px rgba(11,31,43,.65);}
.product-actions .btn-cyan{box-shadow:0 6px 16px -12px rgba(47,165,149,.9);}
.product-actions .btn-outline-cyan{background:#fff;}
@media (max-width:575.98px){
  .product-actions{display:grid!important; grid-template-columns:1fr;}
  .product-actions .btn{width:100%;}
}

/* ---------- 字体分工：标题保留高级感，正文提升可读性 ---------- */
p,li,dd,dt,table,th,td,label,input,textarea,select,button,
.btn,
.navbar-chuangfu .nav-link,
.sidebar-filter-link,
.sidebar-filter-count,
.product-card .body,
.product-card .body .spec,
.news-card,
.news-date,
.news-title,
.news-excerpt,
.news-cat,
.news-list-card,
.news-list-meta time,
.news-list-cat,
.news-list-title,
.news-list-excerpt,
.news-list-more,
.news-hot-index,
.news-hot-content strong,
.news-hot-content time,
.article-detail-body,
.article-page-link,
.spec-table,
.tab-content .detail-inline-section table td:first-child,
.spec-table td:first-child,
.doc-card,
.doc-meta,
.download-toolbar-label,
.cp-contact,
.cp-contact-item span,
.cp-contact-item small,
.product-actions .btn{
  font-family:var(--font-body);
}

h1,h2,h3,h4,.font-display,
.navbar-chuangfu .navbar-brand,
.navbar-chuangfu .navbar-brand small,
.hero-eyebrow,
.section-eyebrow,
.section-title,
.cat-card .idx,
.product-gallery-kicker,
.product-gallery-caption,
.detail-inline-heading h2,
.detail-inline-heading span,
.news-hot-heading h3{
  font-family:var(--font-display);
}

/* ---------- 滚动淡入 ---------- */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:none;}

/* ---------- 响应式细节 ---------- */
@media (max-width:991.98px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }
  .navbar-chuangfu .navbar-brand{
    gap:.55rem;
    font-size:1.12rem;
  }
  .navbar-brand-mark{
    width:34px;
    height:34px;
    padding:2px;
  }
  .navbar-chuangfu .navbar-brand small{
    max-width:13.5rem;
    font-size:.5rem;
    letter-spacing:.14em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .navbar-chuangfu .navbar-collapse{
    background:#fff;
    margin-top:.85rem;
    padding:.45rem 0 .65rem;
    border:1px solid rgba(143,163,172,.24);
    border-radius:1px;
  }
  .navbar-chuangfu .navbar-nav{
    gap:0!important;
  }
  .navbar-chuangfu .nav-link{
    color:var(--ink)!important;
    padding:.65rem .9rem!important;
  }
  .navbar-chuangfu .nav-link.active,
  .navbar-chuangfu .nav-link:hover{
    color:var(--cyan-dim)!important;
  }
  .navbar-chuangfu .nav-link.active::after{
    left:.9rem;
    right:auto;
    width:28px;
    bottom:.35rem;
  }
  .navbar-chuangfu .nav-item.ms-lg-2{
    padding:0 .9rem;
  }
  .navbar-chuangfu .nav-item.ms-lg-2 .btn{
    width:100%;
    color:var(--ink);
    border-color:var(--cyan-dim);
  }
  .hero-chuangfu{padding:7rem 0 4rem;}
  .hero-carousel::after{
    background:linear-gradient(90deg,rgba(11,31,43,.94),rgba(11,31,43,.72));
  }
  .hero-carousel .carousel-control-prev,
  .hero-carousel .carousel-control-next{display:none;}
  .sidebar-filter-list{
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.15rem;
  }
  .sidebar-filter-list.collapse:not(.show){
    display:none;
  }
  .sidebar-filter-list.collapsing,
  .sidebar-filter-list.collapse.show{
    display:grid;
  }
  .section-pad{padding:3.5rem 0;}
}
@media (max-width:767.98px){
  .flu-filter-head{
    align-items:center;
    flex-direction:row;
    gap:.8rem;
    padding:.9rem .85rem;
  }
  .flu-filter-head h2{
    font-size:1rem;
  }
  .flu-filter-head small{
    display:none;
  }
  .flu-filter-head-side{
    margin-left:auto;
  }
  .flu-filter-toggle-btn{
    display:inline-flex;
  }
  .flu-filter-body{
    display:block;
  }
  .flu-filter-body .flu-filter-row:not(:first-child){
    display:none;
  }
  .flu-filter-mobile-cue{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    min-height:34px;
    width:100%;
    max-width:100%;
    margin:.2rem 0 .7rem;
    padding:.15rem .6rem;
    color:#4A5B62;
    font-size:.78rem;
    line-height:1.2;
    cursor:pointer;
    animation:fluFilterCueBounce 1.25s ease-in-out infinite;
  }
  .flu-filter-mobile-cue span{
    display:inline-block;
  }
  .flu-filter-mobile-cue i{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border:0;
    border-radius:1px;
    background:transparent;
    color:var(--cyan-dim);
    font-size:.88rem;
    line-height:1;
    transition:transform .16s ease, background-color .16s ease, border-color .16s ease;
  }
  .flu-filter-mobile-cue i::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:7px;
    height:7px;
    margin:-3.5px 0 0 -3.5px;
    background:rgba(47,165,149,.56);
    border-radius:50%;
    opacity:.8;
    pointer-events:none;
    z-index:-1;
    animation:fluFilterClickRipple 1.75s ease-out infinite;
  }
  .flu-filter-mobile-cue:active i{
    transform:scale(.9);
    background:rgba(79,214,196,.12);
  }
  .flu-filter-mobile-cue:active i::after{
    animation-duration:.62s;
  }
  .flu-filter-toggle:checked ~ .flu-filter-body .flu-filter-row{
    display:block;
  }
  .flu-filter-toggle:checked ~ .flu-filter-body .flu-filter-mobile-cue{
    display:none;
  }
  .flu-filter-toggle:checked ~ .flu-filter-head .flu-filter-toggle-btn .show-text{
    display:none;
  }
  .flu-filter-toggle:checked ~ .flu-filter-head .flu-filter-toggle-btn .hide-text{
    display:inline;
  }
  .flu-filter-row{
    display:block;
    padding:.78rem .85rem;
  }
  .flu-filter-label{
    width:auto;
    padding-top:0;
    margin-bottom:.55rem;
    font-size:.82rem;
  }
  .flu-filter-options-wrap{
    margin:0;
    max-width:100%;
    overflow:visible;
  }
  .flu-filter-options{
    flex-wrap:wrap;
    gap:.4rem;
    width:100%;
    min-width:0;
    padding:0;
  }
  .flu-filter-link{
    flex:1 1 calc(50% - .4rem);
    max-width:calc(50% - .2rem);
    min-height:32px;
    padding:.4rem .65rem;
    white-space:normal;
    font-size:.82rem;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .news-list-card{flex-direction:column; gap:1rem; padding:.85rem;}
  .news-list-thumb{flex-basis:auto; width:100%; aspect-ratio:16/9;}
  .news-list-title{font-size:1rem;}
  .news-list-more{margin-top:.2rem;}
}
@media (max-width:575.98px){
  .sidebar-filter-list{grid-template-columns:1fr;}
  .product-summary-section{
    background:#fff;
  }
  .product-gallery-col,
  .product-info-col{
    padding-top:0 !important;
    padding-bottom:0 !important;
    background:#fff;
  }
  .product-detail-summary > .row{
    --bs-gutter-x:0;
  }
  .product-summary-panel{
    background:#fff;
  }
  .product-filter-row{
    padding:.65rem;
  }
  .product-subcat-nav{
    flex-wrap:wrap;
  }
  .product-subcat-link{
    min-width:auto;
    flex:1 1 calc(50% - .55rem);
    max-width:calc(50% - .28rem);
  }
  .product-subcat-link span{
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pagination-chuangfu{gap:.25rem;}
  .pagination-chuangfu .page-link{min-width:36px; height:36px; padding:.35rem .62rem;}
  .product-gallery-wrap{
    display:flex;
    flex-direction:column-reverse;
    gap:.65rem;
  }
  .product-summary-panel{padding:1.15rem 0;}
  .product-gallery-main{aspect-ratio:4/3;}
  .product-gallery-main img{padding:1.6rem 1.2rem;}
  .product-gallery-wrap .product-gallery-thumbs{
    flex-direction:row;
    width:100%;
    flex:0 0 auto;
    max-height:none;
    overflow:hidden;
    padding:0;
  }
  .product-gallery-wrap .product-gallery-thumbs > div{
    flex:0 0 calc((100% - 1.5rem) / 4);
    width:auto;
  }
  .product-gallery-wrap .product-gallery-thumbs > .product-thumb-swiper{
    flex:1 1 auto;
    width:100%;
  }
  .product-thumb-swiper{
    width:100%;
    height:72px;
    min-height:0;
  }
  .product-thumb-swiper .swiper-slide{
    width:72px !important;
    height:72px;
  }
  .product-thumb-swiper .product-gallery-thumb{
    height:auto;
    aspect-ratio:1/1;
  }
  .product-gallery-thumb-nav{
    width:32px;
    height:72px;
    flex:0 0 32px;
  }
  .product-gallery-thumb-prev i,
  .product-gallery-thumb-next i{
    transform:rotate(-90deg);
  }
  .product-gallery-caption{font-size:.61rem;}
}
