/* ==========================================================================
   余姚市中建电器有限公司 — 品牌官网视觉系统
   Base: Bootstrap 5.3.3  |  Theme: Industrial Precision / Electric Safety
   ========================================================================== */

:root{
  --ink:#0A1A2B;
  --ink-2:#12283F;
  --ink-3:#1D3A57;
  --text:#24384B;
  --muted:#6B7C8F;
  --line:#E3E8EF;
  --line-2:#EDF1F6;
  --bg:#FFFFFF;
  --bg-soft:#F6F8FB;
  --brand:#0F5BE0;
  --brand-2:#0A3FA8;
  --brand-soft:#EAF1FE;
  --accent:#FF6A13;
  --radius:14px;
  --shadow-s:0 1px 2px rgba(10,26,43,.05);
  --shadow-m:0 18px 40px -22px rgba(10,26,43,.30);
  --shadow-l:0 30px 70px -30px rgba(10,26,43,.35);
  --font-sans:"Inter","Helvetica Neue",Arial,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --bs-body-font-family:var(--font-sans);
  --bs-body-color:var(--text);
  --bs-body-bg:#fff;
}

*{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
html{ scroll-behavior:smooth; scroll-padding-top:96px; }
body{
  font-family:var(--font-sans);
  color:var(--text);
  background:#fff;
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  overflow-x:hidden;
}
img{ max-width:100%; height:auto; }
a{ text-decoration:none; color:inherit; transition:color .25s ease; }
::selection{ background:rgba(15,91,224,.14); }

.container{ max-width:1240px; padding-left:clamp(20px,3vw,36px); padding-right:clamp(20px,3vw,36px); }
@media (min-width:1400px){ .container{ max-width:1280px; } }

/* ---------- 通用排版 ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:11.5px; font-weight:500;
  letter-spacing:.22em; text-transform:uppercase; color:var(--brand);
  margin-bottom:18px;
}
.eyebrow::before{
  content:""; width:26px; height:1px; background:currentColor; opacity:.7;
}
.eyebrow.is-light{ color:#7FB0FF; }

.h-display{
  font-size:clamp(30px,4.3vw,58px); line-height:1.12; font-weight:800;
  letter-spacing:-.025em; color:var(--ink); margin:0;
}
.h-section{
  font-size:clamp(26px,3vw,42px); line-height:1.22; font-weight:750;
  letter-spacing:-.02em; color:var(--ink); margin:0;
}
.h-section.is-light{ color:#fff; }
.lead-x{
  font-size:clamp(15px,1.15vw,17px); line-height:1.85; color:var(--muted); margin:0;
}
.mono{ font-family:var(--font-mono); font-variant-numeric:tabular-nums; }
.hl{ position:relative; color:var(--brand); white-space:nowrap; }
.hl::after{
  content:""; position:absolute; left:.02em; right:.02em; bottom:.01em; height:.075em;
  background:rgba(255,106,19,.42); border-radius:99px;
  transform:scaleX(0); transform-origin:left; animation:drawline .9s .5s cubic-bezier(.2,.7,.3,1) forwards;
}
@keyframes drawline{ to{ transform:scaleX(1); } }
.section{ padding:clamp(64px,7vw,110px) 0; position:relative; }
.section-head{ margin-bottom:clamp(32px,4vw,54px); }
.section-head .row{ align-items:flex-end; }
.link-more{
  display:inline-flex; align-items:center; gap:8px; font-size:14.5px;
  font-weight:600; color:var(--ink); white-space:nowrap;
}
.link-more svg{ transition:transform .3s ease; }
.link-more:hover{ color:var(--brand); }
.link-more:hover svg{ transform:translateX(4px); }

/* ---------- 按钮 ---------- */
.btn-x{
  white-space:nowrap; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  height:52px; padding:0 26px; border-radius:8px;
  font-size:15px; font-weight:650; letter-spacing:.01em;
  border:1px solid transparent; cursor:pointer;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease, color .25s ease, border-color .25s ease;
}
.btn-x svg{ transition:transform .3s ease; }
.btn-x:hover svg{ transform:translateX(3px); }
.btn-solid{ background:var(--brand); color:#fff; box-shadow:0 12px 26px -14px rgba(15,91,224,.9); }
.btn-solid:hover{ background:var(--brand-2); color:#fff; transform:translateY(-2px); box-shadow:0 18px 34px -16px rgba(10,63,168,.85); }
.btn-ghost{ background:#fff; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--ink); color:var(--ink); transform:translateY(-2px); }
.btn-light{ background:#fff; color:var(--ink); }
.btn-light:hover{ background:#fff; transform:translateY(-2px); box-shadow:var(--shadow-m); }
.btn-line-light{ border-color:rgba(255,255,255,.35); color:#fff; }
.btn-line-light:hover{ border-color:#fff; color:#fff; background:rgba(255,255,255,.06); }
.btn-sm-x{ height:44px; padding:0 20px; font-size:14px; }

/* ---------- 顶部工具条 ---------- */
.topbar{
  background:var(--ink); color:rgba(255,255,255,.72);
  font-size:12.5px; letter-spacing:.04em;
}
.topbar .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:38px; gap:16px; white-space:nowrap;
}
.topbar .lang{ white-space:nowrap; }
.topbar .dot{ width:5px; height:5px; border-radius:50%; background:#3BE08C; display:inline-block; margin-right:8px; vertical-align:middle; }
.topbar a{ color:rgba(255,255,255,.72); }
.topbar a:hover{ color:#fff; }
.topbar .sep{ opacity:.28; margin:0 12px; }
.topbar .lang .on{ color:#fff; font-weight:600; }

/* ---------- 导航 ---------- */
.site-head{
  position:sticky; top:0; z-index:1030;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line-2);
  transition:box-shadow .3s ease, border-color .3s ease;
}
.site-head.is-stuck{ box-shadow:0 8px 30px -20px rgba(10,26,43,.5); border-color:transparent; }
.nav-wrap{ display:flex; align-items:center; height:78px; gap:24px; }
.brand{ display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.brand img{ height:42px; width:auto; }
.nav-main{ display:flex; align-items:center; gap:4px; margin-left:auto; }
.nav-main > a, .nav-main > .nav-item > a{
  position:relative; display:inline-flex; align-items:center; gap:5px;
  padding:10px 14px; font-size:15px; font-weight:550; color:var(--ink-3);
  border-radius:6px; white-space:nowrap;
}
.nav-main > a::after, .nav-main > .nav-item > a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:4px; height:2px;
  background:var(--brand); border-radius:2px; transform:scaleX(0); transform-origin:left;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.nav-main > a:hover, .nav-main > .nav-item > a:hover{ color:var(--brand); }
.nav-main > a:hover::after, .nav-main > .nav-item:hover > a::after{ transform:scaleX(1); }
.nav-main > a.active{ color:var(--brand); }
.nav-main > a.active::after{ transform:scaleX(1); }
.nav-cta{ margin-left:14px; display:flex; align-items:center; gap:10px; }
.nav-phone{ font-family:var(--font-mono); font-size:14px; font-weight:600; color:var(--ink); letter-spacing:.02em; }
.nav-phone small{ display:block; font-size:10px; letter-spacing:.16em; color:var(--muted); font-weight:500; }

/* 产品下拉 */
.nav-item{ position:relative; }
.nav-drop{
  position:absolute; top:calc(100% + 8px); left:0; min-width:520px;
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:14px; box-shadow:var(--shadow-l);
  display:grid; grid-template-columns:1fr 1fr; gap:2px;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
}
.nav-item:hover .nav-drop{ opacity:1; visibility:visible; transform:none; }
.nav-drop a{
  display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:8px;
  font-size:14px; color:var(--ink-3); font-weight:500;
}
.nav-drop a span.i{ font-family:var(--font-mono); font-size:11px; color:var(--brand); opacity:.75; }
.nav-drop a:hover{ background:var(--bg-soft); color:var(--brand); }

.burger{
  margin-left:auto; width:44px; height:44px; border-radius:8px; border:1px solid var(--line);
  background:#fff; display:none; align-items:center; justify-content:center;
}
.offcanvas{ --bs-offcanvas-width:320px; }
.offcanvas .nav-list a{ display:block; padding:14px 4px; font-size:16px; font-weight:600; color:var(--ink); border-bottom:1px solid var(--line-2); }
.offcanvas .nav-list a small{ display:block; font-family:var(--font-mono); font-size:10.5px; letter-spacing:.16em; color:var(--muted); font-weight:500; text-transform:uppercase; margin-top:2px; }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden; padding-bottom:6px;
  background:
    radial-gradient(900px 520px at 88% 5%, rgba(15,91,224,.10), transparent 62%),
    radial-gradient(700px 460px at 4% 92%, rgba(255,106,19,.07), transparent 65%),
    linear-gradient(180deg,#FBFCFE 0%,#F4F7FC 100%);
  padding-top:clamp(48px,5vw,76px);
}
.hero-grid{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(10,26,43,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,26,43,.05) 1px, transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(ellipse 75% 65% at 40% 30%, #000 10%, transparent 78%);
  mask-image:radial-gradient(ellipse 75% 65% at 40% 30%, #000 10%, transparent 78%);
}
.hero-inner{ position:relative; z-index:2; }
.hero h1{ margin:0 0 22px; max-width:15em; }
.hero .lead-x{ max-width:33em; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.hero-note{ flex-wrap:wrap; row-gap:4px; margin-top:20px; font-size:13px; color:var(--muted); display:flex; align-items:center; gap:8px; line-height:1.7; }
.hero-note svg{ margin-top:1px; }
.eyebrow{ line-height:1.6; }
.hero-note svg{ color:#12B76A; flex:0 0 auto; }

.hero-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  margin-top:clamp(40px,4.4vw,58px); border-top:1px solid var(--line); padding-top:26px;
}
.hero-stats > div{ padding-right:18px; position:relative; }
.hero-stats > div + div{ padding-left:24px; border-left:1px solid var(--line); }
.hero-stats b{
  display:block; font-family:var(--font-mono); font-size:clamp(22px,2.2vw,30px);
  font-weight:600; color:var(--ink); letter-spacing:-.02em; line-height:1.2;
}
.hero-stats b em{ font-style:normal; font-size:.55em; color:var(--muted); margin-left:2px; }
.hero-stats span{ display:block; font-size:12.5px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }

/* 产品舞台 */
.stage{
  position:relative; aspect-ratio:1/1; width:100%; max-width:560px; margin-left:auto;
  display:grid; place-items:center;
}
.stage .ring{
  position:absolute; border-radius:50%; border:1px dashed rgba(15,91,224,.22);
  inset:6%; animation:spin 60s linear infinite;
}
.stage .ring.r2{ inset:17%; border-style:solid; border-color:rgba(15,91,224,.10); animation-direction:reverse; animation-duration:80s; }
.stage .glow{
  position:absolute; inset:14%; border-radius:50%;
  background:radial-gradient(circle at 50% 45%, #fff 0%, #F2F6FD 55%, rgba(242,246,253,0) 72%);
  box-shadow:inset 0 0 60px rgba(15,91,224,.06);
}
.stage .prod{
  position:relative; width:87%; filter:drop-shadow(0 30px 40px rgba(10,26,43,.22));
  mix-blend-mode:multiply;
  animation:float 7s ease-in-out infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
@keyframes float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }

.chip{
  position:absolute; z-index:3; display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.92); border:1px solid var(--line); border-radius:10px;
  padding:9px 13px; font-size:12.5px; font-weight:600; color:var(--ink);
  box-shadow:0 14px 30px -18px rgba(10,26,43,.45);
  backdrop-filter:blur(6px);
}
.chip i{ width:6px; height:6px; border-radius:50%; background:var(--brand); display:block; }
.chip.c1{ top:10%; left:-2%; animation:float 8s ease-in-out infinite; }
.chip.c2{ top:44%; right:-3%; animation:float 9s ease-in-out .6s infinite; }
.chip.c3{ bottom:8%; left:0%; animation:float 8.5s ease-in-out .3s infinite; }
.chip small{ display:block; font-size:10px; letter-spacing:.12em; color:var(--muted); font-weight:500; }

/* 认证滚动条 */
.marquee{
  position:relative; z-index:2; margin-top:clamp(34px,4vw,54px);
  border-top:1px solid var(--line); background:rgba(255,255,255,.6);
  overflow:hidden;
}
.marquee::before,.marquee::after{
  content:""; position:absolute; top:0; bottom:0; width:90px; z-index:2; pointer-events:none;
}
.marquee::before{ left:0; background:linear-gradient(90deg,#F5F8FC,transparent); }
.marquee::after{ right:0; background:linear-gradient(270deg,#F5F8FC,transparent); }
.marquee-track{ display:flex; width:max-content; animation:slide 38s linear infinite; }
.marquee-track:hover{ animation-play-state:paused; }
.marquee-item{
  display:flex; align-items:center; gap:14px; padding:18px 30px;
  font-family:var(--font-mono); font-size:12.5px; letter-spacing:.14em;
  color:#5A6B7D; white-space:nowrap;
}
.marquee-item b{ color:var(--ink); font-weight:700; font-size:14px; letter-spacing:.06em; }
.marquee-item span{ width:4px; height:4px; border-radius:50%; background:#C9D3E0; }
@keyframes slide{ to{ transform:translateX(-50%); } }

/* ---------- 产品中心 分类卡 ---------- */
.cat-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.cat-card{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease, border-color .35s ease;
}
.cat-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-m); border-color:#D2DCEA; }
.cat-card .thumb{
  aspect-ratio:1/1; display:grid; place-items:center; padding:20px;
  background:linear-gradient(165deg,#F8FAFD 0%,#EEF3FA 100%);
  position:relative; overflow:hidden;
}
.cat-card .thumb::after{
  content:""; position:absolute; inset:auto -20% -50% -20%; height:60%;
  background:radial-gradient(ellipse at center, rgba(15,91,224,.10), transparent 70%);
  opacity:0; transition:opacity .4s ease;
}
.cat-card:hover .thumb::after{ opacity:1; }
.cat-card .thumb img{
  width:100%; mix-blend-mode:multiply; position:relative; z-index:1;
  transition:transform .55s cubic-bezier(.2,.7,.3,1);
}
.cat-card:hover .thumb img{ transform:scale(1.07) rotate(-1.2deg); }
.cat-card .body{ padding:16px 16px 18px; border-top:1px solid var(--line-2); }
.cat-card .idx{
  position:absolute; top:10px; left:12px; font-family:var(--font-mono); font-size:11px;
  color:var(--muted); letter-spacing:.1em; z-index:2;
}
.cat-card h3{ font-size:17px; font-weight:700; color:var(--ink); margin:0 0 2px; letter-spacing:-.01em; }
.cat-card .en{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:#6E8091; }
.cat-card .foot{ display:flex; align-items:center; justify-content:space-between; margin-top:12px; }
.cat-card .cnt{ font-family:var(--font-mono); font-size:11.5px; color:var(--brand); background:var(--brand-soft); border-radius:4px; padding:2px 7px; }
.cat-card .arw{ color:#B9C5D3; transition:color .3s ease, transform .3s ease; }
.cat-card:hover .arw{ color:var(--brand); transform:translateX(3px); }

/* ---------- 精选产品 ---------- */
.tabs-x{ display:flex; flex-wrap:wrap; gap:8px; }
.tab-btn{
  border:1px solid var(--line); background:#fff; color:var(--ink-3);
  height:42px; padding:0 18px; border-radius:999px; font-size:14px; font-weight:600;
  transition:all .25s ease; display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
}
.tab-btn .n{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:#9AA9B9; background:var(--bg-soft); border-radius:4px; padding:1px 6px; }
.tab-btn.active .n{ background:rgba(255,255,255,.14); color:rgba(255,255,255,.8); }
.tab-btn:hover{ border-color:#C6D2E2; color:var(--brand); }
.tab-btn.active{ background:var(--ink); border-color:var(--ink); color:#fff; }

.prod-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.p-card{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease, border-color .35s;
  opacity:0; transform:translateY(10px); animation:fadeUp .5s ease forwards;
}
@keyframes fadeUp{ to{ opacity:1; transform:none; } }
.p-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-m); border-color:#D2DCEA; }
.p-card .thumb{
  aspect-ratio:1/.92; display:grid; place-items:center; padding:22px;
  background:linear-gradient(170deg,#FAFBFD,#F1F5FA);
}
.p-card .thumb img{ width:100%; mix-blend-mode:multiply; transition:transform .55s cubic-bezier(.2,.7,.3,1); }
.p-card:hover .thumb img{ transform:scale(1.07); }
.p-card .body{ padding:14px 16px 16px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--line-2); }
.p-card .model{ font-family:var(--font-mono); font-size:14px; font-weight:600; color:var(--ink); letter-spacing:.02em; }
.p-card .sub{ font-size:12px; color:#5C6E80; margin-top:2px; }
.p-card .go{
  width:32px; height:32px; border-radius:50%; border:1px solid var(--line);
  display:grid; place-items:center; color:#9AA9B9; flex:0 0 auto; transition:all .3s ease;
}
.p-card:hover .go{ background:var(--brand); border-color:var(--brand); color:#fff; transform:rotate(-45deg); }
.p-card .tag{
  position:absolute; top:12px; left:12px; font-family:var(--font-mono); font-size:10px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3);
  background:rgba(255,255,255,.85); border:1px solid var(--line); border-radius:4px; padding:3px 7px;
}

/* ---------- 深色实力区 ---------- */
.dark-sec{
  position:relative; overflow:hidden; color:#fff;
  background:var(--ink);
}
.dark-sec::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(760px 460px at 82% 0%, rgba(15,91,224,.30), transparent 62%),
    radial-gradient(600px 380px at 8% 100%, rgba(255,106,19,.12), transparent 65%);
}
.dark-sec::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:80px 80px;
  -webkit-mask-image:radial-gradient(ellipse 60% 70% at 75% 20%, #000, transparent 75%);
  mask-image:radial-gradient(ellipse 60% 70% at 75% 20%, #000, transparent 75%);
}
.dark-sec .container{ position:relative; z-index:2; }
.dark-sec{ padding-bottom:clamp(52px,5.2vw,84px); }
.dark-sec p{ color:rgba(255,255,255,.72); }
.metrics{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius); overflow:hidden; box-shadow:0 40px 80px -50px rgba(0,0,0,.9); }
.metric{ background:rgba(255,255,255,.025); padding:26px 24px 24px; transition:background .3s ease; }
.metric:hover{ background:rgba(255,255,255,.06); }
.metric b{ display:block; font-family:var(--font-mono); font-size:clamp(26px,2.6vw,34px); font-weight:600; letter-spacing:-.03em; color:#fff; line-height:1.15; white-space:nowrap; font-variant-numeric:tabular-nums; }
.metric b em{ font-style:normal; font-size:.44em; color:rgba(255,255,255,.62); margin-left:5px; letter-spacing:0; font-weight:500; }
.metric span{ display:block; font-size:12.5px; color:rgba(255,255,255,.66); margin-top:8px; letter-spacing:.04em; }
.quote-line{ border-left:2px solid var(--accent); padding-left:16px; color:rgba(255,255,255,.86) !important; font-size:14.5px; line-height:1.9; }
.quote-line strong{ color:#fff; font-weight:650; }

/* ---------- 认证 ---------- */
.cert-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.cert{
  background:#fff; padding:22px 22px 20px; display:flex; align-items:flex-start; gap:14px;
  transition:background .3s ease;
}
.cert:hover{ background:#FBFCFE; }
.cert .code{
  flex:0 0 auto; width:56px; height:56px; border-radius:10px; display:grid; place-items:center;
  background:var(--bg-soft); border:1px solid var(--line-2);
  font-family:var(--font-mono); font-size:13px; font-weight:700; color:var(--brand); letter-spacing:.02em;
  transition:all .3s ease;
}
.cert:hover .code{ background:var(--brand); border-color:var(--brand); color:#fff; }
.cert h4{ font-size:14.5px; font-weight:700; color:var(--ink); margin:0 0 3px; }
.cert p{ font-size:12.5px; color:#5C6E80; margin:0; line-height:1.7; }
.cert-note{ font-size:12.5px; color:var(--muted); margin-top:16px; }
.region-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.region-tags span{
  font-size:12.5px; color:var(--ink-3); background:var(--bg-soft); border:1px solid var(--line);
  border-radius:999px; padding:6px 14px;
}

/* ---------- 关于 ---------- */
.about-media{ position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-l); }
.about-media img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/3.2; display:block; }
.about-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(200deg, rgba(10,26,43,.05), rgba(10,26,43,.45) 90%);
}
.about-badge{
  position:absolute; left:20px; bottom:20px; z-index:2; color:#fff;
  display:flex; align-items:center; gap:14px;
}
.about-badge b{ font-family:var(--font-mono); font-size:40px; font-weight:600; line-height:1; letter-spacing:-.03em; }
.about-badge small{ display:block; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; opacity:.75; }
.about-list{ list-style:none; padding:0; margin:26px 0 0; display:grid; gap:14px; }
.about-list li{ display:flex; gap:12px; align-items:flex-start; font-size:14.5px; color:var(--ink-3); line-height:1.7; }
.about-list .ic{
  flex:0 0 auto; width:22px; height:22px; border-radius:50%; background:var(--brand-soft);
  color:var(--brand); display:grid; place-items:center; margin-top:3px;
}

/* ---------- 新闻 ---------- */
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.news-card{
  display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:24px; transition:all .35s cubic-bezier(.2,.7,.3,1); height:100%;
}
.news-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-m); border-color:#D2DCEA; }
.news-card .date{ font-family:var(--font-mono); font-size:12px; color:var(--muted); letter-spacing:.06em; display:flex; align-items:center; gap:8px; }
.news-card .date::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--accent); }
.news-card h3{ font-size:17px; line-height:1.55; font-weight:700; color:var(--ink); margin:14px 0 10px; letter-spacing:-.01em; }
.news-card p{ font-size:13.5px; color:var(--muted); line-height:1.8; margin:0 0 18px; }
.news-card .more{ margin-top:auto; font-size:13.5px; font-weight:650; color:var(--ink); display:inline-flex; align-items:center; gap:7px; }
.news-card:hover .more{ color:var(--brand); }
.news-card:hover .more svg{ transform:translateX(3px); }
.news-card .more svg{ transition:transform .3s ease; }

/* ---------- CTA ---------- */
.cta-band{
  position:relative; overflow:hidden; border-radius:18px;
  background:linear-gradient(115deg,#0F5BE0 0%,#0A3FA8 58%,#072E7D 100%);
  color:#fff; padding:clamp(34px,4vw,56px);
}
.cta-band::after{
  content:""; position:absolute; right:-8%; top:-40%; width:60%; height:180%;
  background:radial-gradient(circle at center, rgba(255,255,255,.16), transparent 62%);
  transform:rotate(12deg); pointer-events:none;
}
.cta-band h2{ font-size:clamp(24px,2.6vw,34px); font-weight:750; letter-spacing:-.02em; margin:0 0 10px; line-height:1.3; }
.cta-band p{ color:rgba(255,255,255,.72); margin:0; font-size:15px; }
.cta-contacts{ display:flex; flex-wrap:wrap; gap:28px; margin-top:26px; }
.cta-contacts div{ font-size:13px; color:rgba(255,255,255,.62); }
.cta-contacts b{ display:block; font-family:var(--font-mono); font-size:17px; color:#fff; font-weight:600; letter-spacing:.01em; margin-top:4px; }

/* ---------- Footer ---------- */
.site-foot{ background:var(--ink); color:rgba(255,255,255,.6); padding:clamp(48px,5vw,74px) 0 0; font-size:13.5px; }
.site-foot h5{ font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#fff; font-weight:600; margin:0 0 18px; font-family:var(--font-mono); }
.site-foot a{ color:rgba(255,255,255,.6); display:block; padding:5px 0; }
.site-foot a:hover{ color:#fff; }
.site-foot .logo-w{ height:40px; filter:brightness(0) invert(1); opacity:.95; margin-bottom:18px; }
.foot-bottom{
  margin-top:clamp(34px,4vw,54px); border-top:1px solid rgba(255,255,255,.10);
  padding:20px 0; font-size:12px; color:rgba(255,255,255,.42);
  display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;
}

/* ---------- 滚动显现 ---------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .8s cubic-bezier(.2,.7,.3,1), transform .8s cubic-bezier(.2,.7,.3,1); }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .stage .ring,.stage .prod,.chip,.marquee-track{ animation:none !important; }
}

/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  .cat-grid{ grid-template-columns:repeat(3,1fr); }
  .prod-grid{ grid-template-columns:repeat(3,1fr); }
  .nav-main{ display:none; }
  .nav-cta .nav-phone{ display:none; }
  .burger{ display:flex; }
  .stage{ max-width:460px; margin:0 auto; }
  .chip.c1{ left:0; } .chip.c2{ right:0; }
}
@media (max-width:991.98px){
  .hero-stats{ grid-template-columns:repeat(2,1fr); gap:18px 0; }
  .hero-stats > div:nth-child(3){ border-left:0; padding-left:0; }
  .hero-stats > div:nth-child(3),.hero-stats > div:nth-child(4){ border-top:1px solid var(--line); padding-top:18px; margin-top:4px; }
  .cert-grid{ grid-template-columns:repeat(2,1fr); }
  .news-grid{ grid-template-columns:1fr; }
  .about-media img{ aspect-ratio:16/10; }
  .section-head .link-more{ margin-top:16px; }
}
@media (max-width:767.98px){
  .topbar .wrap{ height:36px; gap:10px; }
  .topbar .tb-left .sep{ display:none; }
  .eyebrow .eng{ display:none; }
  .eyebrow{ letter-spacing:.14em; }
  .site-head .btn-x{ height:38px; padding:0 13px; font-size:13px; }
  .nav-wrap{ gap:10px; }
  .brand img{ height:32px; }
  .hero-note{ align-items:flex-start; font-size:12.5px; }
  .hero-note svg{ margin-top:4px; }
  body{ font-size:15px; }
  .topbar .wrap{ height:34px; font-size:11.5px; }
  .topbar .hide-sm{ display:none !important; }
  .nav-wrap{ height:68px; }
  .brand img{ height:36px; }
  .cat-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .prod-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .p-card .thumb{ padding:14px; }
  .p-card .model{ font-size:12.5px; }
  .metrics{ grid-template-columns:1fr; }
  .cert-grid{ grid-template-columns:1fr; }
  .cta-contacts{ gap:18px; }
  .chip{ padding:7px 10px; font-size:11px; }
  .stage{ max-width:340px; }
  .hero-actions .btn-x{ flex:1 1 46%; padding:0 16px; }
  .section{ padding:56px 0; }
}

.nowrap{ white-space:nowrap; }

/* ==========================================================================
   内页组件（产品中心 / 详情 / 关于 / 新闻 / 联系）
   ========================================================================== */

/* ---------- 页头 ---------- */
.page-hero{
  position:relative; overflow:hidden;
  padding:clamp(26px,3vw,42px) 0 clamp(22px,2.4vw,32px);
  background:
    radial-gradient(760px 380px at 82% 0%, rgba(15,91,224,.10), transparent 62%),
    linear-gradient(180deg,#FBFCFE,#F4F7FC);
  border-bottom:1px solid var(--line-2);
}
.page-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(10,26,43,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,26,43,.045) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 25% 30%, #000, transparent 78%);
  mask-image:radial-gradient(ellipse 70% 80% at 25% 30%, #000, transparent 78%);
}
.page-hero .container{ position:relative; z-index:2; }
.page-hero h1{ font-size:clamp(24px,2.8vw,36px); font-weight:800; letter-spacing:-.025em; color:var(--ink); margin:0 0 10px; line-height:1.22; }
.page-hero p{ color:var(--muted); font-size:15px; line-height:1.85; margin:0; max-width:46em; }
.crumb{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:12.5px; color:var(--muted); margin-bottom:14px; }
.crumb a{ color:var(--muted); }
.crumb a:hover{ color:var(--brand); }
.crumb span{ opacity:.45; }
.crumb .cur{ color:var(--ink); font-weight:600; }

/* ---------- 筛选条 ---------- */
.filter-bar{
  position:sticky; top:78px; z-index:60;
  background:rgba(255,255,255,.94); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  padding:14px 0;
}
.filter-bar .inner{ display:flex; align-items:center; gap:8px; overflow-x:auto; scrollbar-width:none; }
.filter-bar .inner::-webkit-scrollbar{ display:none; }
.filter-bar .cnt-all{ font-family:var(--font-mono); font-size:12px; color:var(--muted); margin-left:auto; white-space:nowrap; }

/* ---------- 产品网格（全量） ---------- */
.all-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.all-grid .p-card .thumb{ aspect-ratio:1/.78; padding:14px; }
.filter-bar + .section{ padding-top:34px; }
.all-grid .p-card{ display:block; }
.p-cat{ font-family:var(--font-mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#93A2B2; margin-top:6px; display:block; }

/* ---------- 产品详情 ---------- */
.pd-stage{
  position:relative; border:1px solid var(--line); border-radius:18px; overflow:hidden;
  background:linear-gradient(165deg,#FAFBFD,#EFF4FA); padding:clamp(16px,2.2vw,30px);
  display:grid; place-items:center;
}
.pd-stage{ align-self:start; }
.pd-stage img{ width:100%; mix-blend-mode:multiply; filter:drop-shadow(0 26px 36px rgba(10,26,43,.16)); }
.pd-stage .ring{ position:absolute; inset:12%; border-radius:50%; border:1px dashed rgba(15,91,224,.18); animation:spin 70s linear infinite; }
.pd-tag{
  display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--brand);
  background:var(--brand-soft); border-radius:999px; padding:6px 14px;
}
.pd-title{ font-size:clamp(26px,2.8vw,38px); font-weight:800; letter-spacing:-.02em; color:var(--ink); margin:16px 0 12px; font-family:var(--font-mono); }
.spec{ width:100%; border-collapse:collapse; margin-top:6px; }
.spec tr{ border-bottom:1px solid var(--line); }
.spec tr:first-child{ border-top:1px solid var(--line); }
.spec th, .spec td{ padding:12px 2px; font-size:14px; text-align:left; vertical-align:top; }
.spec th{ color:var(--muted); font-weight:500; width:44%; }
.spec td{ color:var(--ink); font-weight:600; font-family:var(--font-mono); font-size:13.5px; }
.spec td.cn{ font-family:var(--font-sans); font-weight:600; }
.note-x{ font-size:12.5px; color:var(--muted); line-height:1.8; margin-top:14px; padding-left:14px; border-left:2px solid var(--line); }
.pd-feature{ display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--line-2); }
.pd-feature:last-child{ border-bottom:0; }
.pd-feature .n{ font-family:var(--font-mono); font-size:12px; color:var(--brand); padding-top:3px; }
.pd-feature h4{ font-size:15px; font-weight:700; color:var(--ink); margin:0 0 4px; }
.pd-feature p{ font-size:13.5px; color:var(--muted); margin:0; line-height:1.8; }

/* ---------- 关于页 ---------- */
.contact-card.on-dark .about-list li{ color:rgba(255,255,255,.88); }
.contact-card.on-dark .about-list .ic{ background:rgba(127,176,255,.16); color:#8FBDFF; }
.contact-card.on-dark .about-list{ margin-top:8px; }
.stat-block{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.stat-block > div{ background:#fff; padding:22px 20px; }
.stat-block b{ display:block; font-family:var(--font-mono); font-size:26px; font-weight:600; color:var(--ink); letter-spacing:-.02em; }
.stat-block b em{ font-style:normal; font-size:.5em; color:var(--muted); margin-left:4px; }
.stat-block span{ font-size:12.5px; color:var(--muted); }

.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.value-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
.value-card h4{ font-size:13px; font-family:var(--font-mono); letter-spacing:.1em; color:var(--brand); margin:0 0 8px; }
.value-card p{ font-size:14px; color:var(--ink-3); margin:0; line-height:1.7; }
.gallery{ display:grid; grid-template-columns:1.4fr 1fr; gap:16px; }
.gallery img{ width:100%; height:100%; object-fit:cover; border-radius:var(--radius); display:block; }

/* ---------- 新闻列表 ---------- */
.news-list{ border-top:1px solid var(--line); }
.news-row{
  display:grid; grid-template-columns:104px 96px 1fr 34px; gap:24px; align-items:center;
  padding:26px 0; border-bottom:1px solid var(--line); transition:background .3s ease, padding .3s ease;
}
.news-row:hover{ background:#FBFCFE; padding-left:12px; padding-right:12px; }
.news-row .d{ font-family:var(--font-mono); font-size:12.5px; color:var(--muted); letter-spacing:.04em; }
.news-row .c{ font-size:12px; color:var(--brand); background:var(--brand-soft); border-radius:4px; padding:3px 9px; text-align:center; }
.news-row h3{ font-size:17px; font-weight:700; color:var(--ink); margin:0 0 6px; letter-spacing:-.01em; }
.news-row p{ font-size:13.5px; color:var(--muted); margin:0; line-height:1.7; }
.news-row .go{ color:#B9C5D3; transition:all .3s ease; }
.news-row:hover .go{ color:var(--brand); transform:translateX(3px); }

/* ---------- 联系页 ---------- */
.contact-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:clamp(22px,3vw,34px); }
.contact-item{ display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--line-2); }
.contact-item:last-child{ border-bottom:0; }
.contact-item .ic{ flex:0 0 auto; width:40px; height:40px; border-radius:10px; background:var(--brand-soft); color:var(--brand); display:grid; place-items:center; }
.contact-item .k{ font-size:12px; color:var(--muted); letter-spacing:.06em; }
.contact-item .v{ font-size:15.5px; color:var(--ink); font-weight:650; margin-top:2px; }
.contact-item .v a{ color:var(--ink); }
.contact-item .v a:hover{ color:var(--brand); }
.form-x .form-control, .form-x .form-select{
  border:1px solid var(--line); border-radius:8px; padding:12px 14px; font-size:14px;
  background:#fff; color:var(--ink); box-shadow:none;
}
.form-x .form-control:focus, .form-x .form-select:focus{ border-color:var(--brand); box-shadow:0 0 0 3px rgba(15,91,224,.10); }
.form-x label{ font-size:12.5px; color:var(--muted); margin-bottom:6px; letter-spacing:.04em; }
.map-box{
  position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);
  background:
    radial-gradient(600px 300px at 30% 20%, rgba(15,91,224,.10), transparent 60%),
    repeating-linear-gradient(0deg,#F7F9FC 0 1px,transparent 1px 34px),
    repeating-linear-gradient(90deg,#F7F9FC 0 1px,transparent 1px 34px),
    #fff;
  min-height:260px; display:grid; place-items:center; text-align:center; padding:32px;
}
.map-box .pin{ color:var(--accent); margin-bottom:10px; }

/* ---------- 响应式（内页） ---------- */
@media (max-width:1199.98px){
  .all-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:991.98px){
  .filter-bar{ top:68px; }
  .news-row{ grid-template-columns:88px 1fr 28px; gap:16px; }
  .news-row .c{ display:none; }
  .gallery{ grid-template-columns:1fr; }
  .value-grid{ grid-template-columns:1fr 1fr; }
  .pd-stage{ aspect-ratio:1/.8; }
}
@media (max-width:767.98px){
  .all-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .page-hero p{ font-size:14px; }
  .news-row{ grid-template-columns:1fr 24px; gap:10px; padding:20px 0; }
  .news-row .d{ grid-column:1/-1; margin-bottom:-6px; }
  .value-grid{ grid-template-columns:1fr; }
  .stat-block{ grid-template-columns:1fr 1fr; }
  .spec th{ width:42%; font-size:13px; }
  .spec td{ font-size:12.5px; }
}

/* 分类页正文 / FAQ / 文章正文 —— SEO 内容区排版 */
.cat-intro p{ font-size:15px; line-height:1.95; color:var(--ink-3); margin:0 0 16px; }
.cat-intro p:last-child{ margin-bottom:0; }

.faq-item{ border-bottom:1px solid var(--line); padding:22px 0; }
.faq-item:first-child{ border-top:1px solid var(--line); }
.faq-q{ font-size:16px; font-weight:700; color:var(--ink); margin:0 0 8px; letter-spacing:-.01em; }
.faq-item p{ font-size:14px; color:#5C6E80; line-height:1.9; margin:0; }

.article-x p{ font-size:15.5px; line-height:2; color:var(--ink-3); margin:0 0 20px; }
.article-x p:last-child{ margin-bottom:0; }

@media (max-width:767.98px){
  .cat-intro p{ font-size:14px; line-height:1.9; }
  .article-x p{ font-size:14.5px; line-height:1.95; }
  .faq-q{ font-size:15px; }
}

/* 分类页顶部信息带：压缩留白 + 选型要点 + 紧凑报价卡 */
.cat-top{
  padding:clamp(26px,2.8vw,40px) 0 clamp(24px,2.6vw,36px);
  border-bottom:1px solid var(--line-2);
  background:linear-gradient(180deg,#fff,#FBFCFE);
}
.cat-top .cat-intro p{ margin-bottom:12px; }
.cat-top .cat-intro p:last-child{ margin-bottom:0; }

.key-points{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:20px; }
.kp{
  background:#fff; border:1px solid var(--line); border-radius:10px;
  padding:12px 14px 12px 14px; position:relative;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.kp:hover{ border-color:#D2DCEA; box-shadow:0 10px 24px -18px rgba(10,26,43,.45); }
.kp i{
  position:absolute; top:10px; right:12px; font-style:normal;
  font-family:var(--font-mono); font-size:10px; color:#C3CEDC; letter-spacing:.06em;
}
.kp b{ display:block; font-size:13px; color:var(--muted); font-weight:500; margin-bottom:3px; }
.kp span{ display:block; font-size:14px; color:var(--ink); font-weight:650; line-height:1.5; }

.quote-card{ position:sticky; top:98px; }
.quote-meta{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.quote-meta span{
  font-size:11.5px; color:var(--ink-3); background:var(--bg-soft);
  border:1px solid var(--line); border-radius:999px; padding:3px 10px;
}

/* 分类页第二段（产品网格）与上一段的衔接更紧 */
.cat-top + .section{ padding-top:clamp(28px,3vw,40px); }

@media (max-width:991.98px){
  .quote-card{ position:static; }
  .key-points{ grid-template-columns:1fr 1fr; }
}
@media (max-width:575.98px){
  .key-points{ grid-template-columns:1fr; }
}

/* ============ 分类页顶部：参数条 + 深色报价面板（v2 重新设计） ============ */
.cat-top{
  padding:clamp(26px,2.8vw,40px) 0 clamp(22px,2.4vw,32px);
  border-bottom:1px solid var(--line-2);
  background:linear-gradient(180deg,#fff 0%,#FBFCFE 100%);
}
.cat-top .cat-intro p{ margin-bottom:12px; }
.cat-top .cat-intro p:last-child{ margin-bottom:0; }

.spec-strip{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line);
  border-radius:12px; overflow:hidden; margin-top:auto; padding-top:0;
}
.cat-top .spec-strip{ margin-top:0; }
.cat-top .col-lg-7{ justify-content:space-between; gap:14px; }
.mini-certs{ display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.mini-certs span{ font-size:12px; color:var(--muted); letter-spacing:.04em; }
.mini-certs b{ font-family:var(--font-mono); font-size:11.5px; font-weight:600; color:var(--ink-3); background:#fff; border:1px solid var(--line); border-radius:6px; padding:3px 8px; }
.mini-certs em{ font-style:normal; font-size:11.5px; color:var(--muted); }
.scene-tags{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:16px 0 18px; }
.scene-tags .lbl{ font-size:12px; color:var(--muted); letter-spacing:.04em; }
.scene-tags em{ font-style:normal; font-size:12.5px; color:var(--ink-3); background:#fff; border:1px solid var(--line); border-radius:999px; padding:4px 12px; }
.spec-item{ background:#fff; padding:13px 16px; }
.spec-item span{ display:block; font-size:11.5px; color:var(--muted); letter-spacing:.04em; margin-bottom:3px; }
.spec-item b{ font-size:13.5px; font-weight:650; color:var(--ink); line-height:1.45; }

.quote-panel{
  position:relative; overflow:hidden; height:100%;
  display:flex; flex-direction:column; gap:16px;
  background:linear-gradient(160deg,#12283F 0%,#0A1A2B 70%);
  border-radius:16px; padding:clamp(20px,2.3vw,28px);
  box-shadow:0 34px 60px -46px rgba(10,26,43,.9);
}
.quote-panel::after{
  content:""; position:absolute; right:-28%; bottom:-55%; width:76%; height:85%;
  background:radial-gradient(circle, rgba(15,91,224,.42), transparent 66%);
  pointer-events:none;
}
.qp-head{ display:flex; align-items:flex-end; gap:12px; position:relative; z-index:1; }
.qp-num{ font-family:var(--font-mono); font-size:46px; font-weight:600; line-height:.9; color:#fff; letter-spacing:-.04em; }
.qp-label{ font-size:13px; color:rgba(255,255,255,.8); line-height:1.5; }
.qp-label small{ display:block; font-size:11.5px; color:rgba(255,255,255,.45); margin-top:2px; }
.qp-list{ list-style:none; padding:0; margin:0; position:relative; z-index:1; }
.qp-list li{ display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:rgba(255,255,255,.55); padding:9px 0; border-bottom:1px dashed rgba(255,255,255,.14); }
.qp-list li:last-child{ border-bottom:0; }
.qp-list b{ color:#fff; font-weight:600; font-size:13px; }
.quote-panel .btn-x{ position:relative; z-index:1; }
.qp-tel{ display:block; text-align:center; font-family:var(--font-mono); font-size:14px; letter-spacing:.02em; color:rgba(255,255,255,.82); position:relative; z-index:1; }
.qp-tel:hover{ color:#fff; }

/* 产品卡收紧：图更大、内边距更小 */
.p-card .thumb{ aspect-ratio:1/.86; padding:16px; }
.p-card .body{ padding:12px 14px; }
.all-grid .p-card .thumb{ aspect-ratio:1/.78; padding:12px; }

@media (max-width:991.98px){
  .quote-panel{ margin-top:4px; }
  .qp-num{ font-size:38px; }
}
@media (max-width:575.98px){
  .spec-strip{ grid-template-columns:1fr; }
}
/* 页头之后的第一段：收紧留白 */
.page-hero + .section{ padding-top:clamp(26px,3vw,42px); }
/* 分类页国别筛选导航 */
.country-nav{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:20px; padding-top:18px; border-top:1px solid var(--line-2); }
.country-nav .lbl{ font-size:12px; color:var(--muted); letter-spacing:.04em; margin-right:4px; }
.country-nav .tab-btn{ height:36px; padding:0 14px; font-size:13px; }
/* 国别导航与网格衔接 */
.section-head:has(.country-nav){ margin-bottom:22px; }
.country-nav + .prod-grid{ margin-top:0; }

/* ============ 国别筛选：文字标签页（下划线指示） ============ */
.country-filter{ margin-top:22px; }
.cf-head{ display:flex; align-items:baseline; gap:10px; margin-bottom:6px; }
.cf-title{ font-size:12px; letter-spacing:.14em; color:var(--muted); }
.cf-title::before{ content:""; display:inline-block; width:18px; height:1px; background:currentColor; opacity:.6; vertical-align:middle; margin-right:8px; }
.cf-sub{ font-size:12px; color:#9AA9B9; }

.cf-grid{
  display:flex; flex-wrap:wrap;
  gap:0 26px;
  border-bottom:1px solid var(--line);
}
.cf-item{
  position:relative;
  display:inline-flex; align-items:baseline; gap:5px;
  padding:13px 0 12px;
  background:none; border:0; cursor:pointer;
  font-size:14px; font-weight:500; color:var(--muted); letter-spacing:.01em;
  transition:color .2s ease;
  white-space:nowrap;
}
.cf-item em{
  font-style:normal; font-family:var(--font-mono); font-size:11px; font-weight:500;
  color:#A6B4C2; transition:color .2s ease;
}
.cf-item:hover{ color:var(--ink); }
.cf-item:focus-visible{ outline:2px solid var(--brand); outline-offset:2px; border-radius:2px; }
.cf-item:hover em{ color:#8B9AA9; }
.cf-item.active{ color:var(--ink); font-weight:700; }
.cf-item.active em{ color:var(--brand); }
.cf-item.active::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px;
  height:3px; background:var(--brand); border-radius:3px;
}

@media (max-width:991.98px){
  .cf-grid{ gap:0 20px; }
  .cf-item{ font-size:13.5px; padding:12px 0 11px; }
}
@media (max-width:479.98px){
  .cf-grid{ gap:0 16px; }
  .cf-item{ font-size:13px; padding:11px 0 10px; }
  .cf-item em{ font-size:10.5px; }
}
