/* ============================================================
   苏州昆能商贸有限公司 · www.szkpower.com
   设计系统：深海藏蓝 + 青碧主色，工业科技感 / 保鲜主题
   ============================================================ */

:root{
  --ink:#0A1A2B;
  --navy:#0E2A47;
  --navy2:#164060;
  --teal:#0FA3A8;
  --teal2:#12BFC9;
  --amber:#F2A63B;
  --paper:#fff;
  --mist:#F4F7FA;
  --mist2:#EAF1F6;
  --line:#E2EAF1;
  --muted:#5B7285;
  --muted2:#8497A7;
  --grad:linear-gradient(135deg,#0B2138 0%,#123A5E 48%,#0B6E79 100%);
  --grad-teal:linear-gradient(135deg,#0FA3A8 0%,#12BFC9 100%);
  --shadow-s:0 2px 10px rgba(14,42,71,.06);
  --shadow:0 10px 34px rgba(14,42,71,.10);
  --shadow-l:0 22px 60px rgba(10,30,52,.16);
  --r:4px; --r2:8px; --r3:14px;
  --wrap:1180px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;padding:0;
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--ink);background:var(--paper);
  font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
table{border-collapse:collapse;width:100%}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}

/* ---------- 排版 ---------- */
.h1{font-size:clamp(30px,4.6vw,58px);line-height:1.16;font-weight:800;letter-spacing:-.5px}
.h2{font-size:clamp(23px,2.7vw,36px);line-height:1.28;font-weight:800;letter-spacing:-.3px}
.h3{font-size:clamp(17px,1.5vw,21px);line-height:1.42;font-weight:700}
.h4{font-size:16px;line-height:1.5;font-weight:700}
.lead{font-size:clamp(15px,1.25vw,17.5px);color:var(--muted);line-height:1.85}
.mono{font-family:ui-monospace,Menlo,Consolas,"SF Mono",monospace}
.num{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-1px}
.tc{text-align:center}
.tw{color:#fff}

.kicker{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12.5px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--teal);
}
.kicker::before{content:"";width:26px;height:2px;background:var(--teal);display:block}
.kicker--w{color:var(--teal2)}
.kicker--w::before{background:var(--teal2)}

/* ---------- 顶栏 ---------- */
.hd{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.hd__in{max-width:var(--wrap);margin:0 auto;padding:0 28px;height:74px;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.logo img{height:42px;width:auto}
.logo__tx{display:flex;flex-direction:column;line-height:1.2}
.logo__cn{font-size:16.5px;font-weight:800;letter-spacing:.5px}
.logo__en{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--muted2);text-transform:uppercase}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav a{
  position:relative;padding:9px 13px;border-radius:var(--r);
  font-size:14.5px;font-weight:600;color:var(--navy2);white-space:nowrap;
  transition:color .2s,background .2s;
}
.nav a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;
  background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .26s;
}
.nav a:hover{color:var(--teal)}
.nav a:hover::after,.nav a.is-on::after{transform:scaleX(1)}
.nav a.is-on{color:var(--teal)}
.hd__cta{
  flex:0 0 auto;padding:10px 20px;border-radius:var(--r2);
  background:var(--grad-teal);color:#fff;font-size:14px;font-weight:700;
  box-shadow:0 6px 18px rgba(15,163,168,.28);transition:transform .2s,box-shadow .2s;
}
.hd__cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,163,168,.36)}
.burger{display:none;margin-left:auto;width:42px;height:38px;border-radius:var(--r);border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#fff}
.burger i{display:block;width:19px;height:2px;background:var(--navy);transition:.24s}
.burger.is-on i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-on i:nth-child(2){opacity:0}
.burger.is-on i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--grad);color:#fff;overflow:hidden}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.26}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,26,43,.55) 0%,rgba(9,26,43,.86) 100%)}
.hero__grid{position:absolute;inset:0;opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse at 70% 25%,#000 10%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse at 70% 25%,#000 10%,transparent 72%);}
.hero__in{position:relative;padding-top:104px;padding-bottom:96px}
.hero__box{max-width:820px}
.hero h1{margin:18px 0 20px}
.hero .lead{color:rgba(255,255,255,.84);max-width:680px}
.hero__badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.hb{padding:7px 14px;border-radius:100px;font-size:13px;font-weight:600;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.94)}
.hb--a{background:rgba(242,166,59,.16);border-color:rgba(242,166,59,.5);color:#FFD79B}
.hero__act{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:var(--r2);
  font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}
.btn--p{background:var(--grad-teal);color:#fff;box-shadow:0 10px 26px rgba(15,163,168,.32)}
.btn--p:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,163,168,.42)}
.btn--g{border:1.5px solid rgba(255,255,255,.5);color:#fff}
.btn--g:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn--d{background:var(--navy);color:#fff}
.btn--d:hover{background:var(--navy2);transform:translateY(-2px)}
.btn__a{font-weight:400;transition:transform .2s}
.btn:hover .btn__a{transform:translateX(4px)}
.hero--sub .hero__in{padding-top:76px;padding-bottom:70px}
.hero--sub .h1{font-size:clamp(26px,3.6vw,44px)}

/* Hero 底部数据条 */
.hstats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16)}
.hstats>div{background:rgba(9,26,43,.30);padding:24px 26px;backdrop-filter:blur(4px)}
.hstats b{display:block;font-size:clamp(24px,2.6vw,34px);line-height:1.1;color:#fff}
.hstats b span{display:inline;margin:0;font-size:inherit;color:inherit}
.hstats .hstats__lb{display:block;margin-top:6px;font-size:13px;color:rgba(255,255,255,.72)}

/* ---------- 通用区块 ---------- */
.sec{padding:84px 0}
.sec--mist{background:var(--mist)}
.sec--dark{background:var(--navy);color:#fff}
.sec--tight{padding:60px 0}
.sec__head{max-width:760px;margin-bottom:44px}
.sec__head--c{margin-left:auto;margin-right:auto;text-align:center}
.sec__head .h2{margin:14px 0 14px}
.sec--dark .lead{color:rgba(255,255,255,.76)}
.sec--dark .h2,.sec--dark .h3{color:#fff}

/* ---------- 网格 & 卡片 ---------- */
.g{display:grid;gap:20px}
.g>*{min-width:0}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:28px;
  box-shadow:var(--shadow-s);transition:transform .26s,box-shadow .26s,border-color .26s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#CFE0EA}
.card__ic{width:46px;height:46px;border-radius:12px;background:var(--mist2);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  font-size:20px;font-weight:800;color:var(--teal)}
.card__n{font-size:13px;font-weight:800;letter-spacing:1.6px;color:var(--teal);display:block;margin-bottom:8px}
.card p{color:var(--muted);font-size:14.5px;margin-top:8px}
.card .h3{margin-bottom:2px}

/* 产品卡（带图） */
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow-s);transition:transform .26s,box-shadow .26s}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pcard__im{aspect-ratio:16/10;background:var(--mist2);overflow:hidden;display:flex;align-items:center;justify-content:center}
.pcard__im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pcard:hover .pcard__im img{transform:scale(1.05)}
.pcard__im--ct img{object-fit:contain;width:auto;height:86%}
.pcard__bd{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.pcard__bd p{color:var(--muted);font-size:14px;margin-top:9px;flex:1}
.tag{display:inline-block;padding:4px 10px;border-radius:100px;font-size:11.5px;font-weight:700;
  background:var(--mist2);color:var(--navy2);letter-spacing:.4px}
.tag--t{background:rgba(15,163,168,.12);color:#0A7F84}
.tag--a{background:rgba(242,166,59,.16);color:#9A6212}

/* 产品块（图文交替） */
.pblock{border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;background:#fff;
  display:grid;grid-template-columns:1.06fr 1fr;margin-bottom:26px;box-shadow:var(--shadow-s)}
.pblock:nth-child(even){grid-template-columns:1fr 1.06fr}
.pblock:nth-child(even) .pblock__im{order:2}
.pblock__im{background:var(--mist);display:flex;align-items:center;justify-content:center;padding:26px;min-height:300px}
.pblock__im img{max-height:320px;width:auto;object-fit:contain}
.pblock__bd{padding:40px 42px}
.pblock__bd .h3{margin:10px 0 12px;font-size:23px}
.pblock__bd p{color:var(--muted);font-size:15px;margin-bottom:16px}
.pblock__h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pblock__n{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--teal)}
.pblock__en{font-size:12.5px;color:var(--muted2);letter-spacing:.6px}

/* 要点列表 */
.kl{display:grid;gap:9px;margin-top:14px}
.kl li{position:relative;padding-left:24px;font-size:14.5px;color:var(--muted)}
.kl li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;
  border-radius:50%;background:var(--teal)}
.kl--w li{color:rgba(255,255,255,.82)}
.kl--w li::before{background:var(--teal2)}
.kl b,.kl strong{color:var(--ink);font-weight:700}
.sec--dark .kl b,.sec--dark .kl strong{color:#fff}
.kl--num li{padding-left:32px}
.kl--num li::before{content:"";display:none}
.kl--num li>i{position:absolute;left:0;top:1px;font-style:normal;font-weight:800;font-size:12px;
  width:20px;height:20px;border-radius:50%;background:var(--deg-1);background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;line-height:1}

/* ---------- 数据表 ---------- */
.tblwrap{border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;background:#fff;box-shadow:var(--shadow-s)}
.tblwrap--scroll{overflow-x:auto}
.tbl{font-size:14px;min-width:640px}
.tbl th,.tbl td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{background:var(--navy);color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.3px;white-space:nowrap}
.tbl tbody tr:nth-child(even){background:#FAFCFD}
.tbl tbody tr:hover{background:#F1F8FA}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl td:first-child{font-weight:600;color:var(--navy2)}
.tbl .ok{color:#0E8C5A;font-weight:700}
.tbl .warn{color:#C2761A;font-weight:700}

/* 规格小表 */
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}
.spec>div{background:#fff;padding:20px 22px}
.spec dt{font-size:12.5px;color:var(--muted2);font-weight:600;letter-spacing:.4px}
.spec dd{margin:6px 0 0;font-size:19px;font-weight:800;color:var(--navy);line-height:1.3}
.spec dd small{font-size:12.5px;font-weight:600;color:var(--muted)}

/* ---------- 时间轴 ---------- */
.tl{position:relative;padding-left:34px;margin-top:8px}
.tl::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--line)}
.tl>li{position:relative;padding:0 0 30px}
.tl>li:last-child{padding-bottom:0}
.tl>li::before{content:"";position:absolute;left:-32px;top:6px;width:16px;height:16px;border-radius:50%;
  background:#fff;border:3px solid var(--teal)}
.tl__d{font-size:12.5px;font-weight:800;letter-spacing:1.4px;color:var(--teal);text-transform:uppercase}
.tl__t{font-size:17px;font-weight:700;margin:5px 0 6px;color:var(--ink)}
.tl p{font-size:14.5px;color:var(--muted)}
.tl .res{display:inline-block;margin-top:9px;padding:5px 12px;border-radius:100px;font-size:12.5px;font-weight:700;
  background:#FDF0F0;color:#B03A3A}
.tl .res--ok{background:#EAF7F1;color:#0E8C5A}

/* ---------- 步骤 ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:30px 26px 28px;box-shadow:var(--shadow-s)}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);
  position:absolute;top:-15px;left:26px;height:34px;min-width:44px;padding:0 10px;
  display:flex;align-items:center;justify-content:center;border-radius:100px;
  background:var(--grad-teal);color:#fff;font-size:15px;font-weight:800;letter-spacing:1px;
  box-shadow:0 8px 18px rgba(15,163,168,.3)}
.step h3{margin:16px 0 8px;font-size:17px}
.step p{font-size:14.5px;color:var(--muted)}
.step .mini{margin-top:12px;padding:11px 14px;border-radius:var(--r2);background:var(--mist);
  font-size:13px;color:var(--navy2);font-weight:600}

/* ---------- 对比双栏 ---------- */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vs__c{border-radius:var(--r3);padding:30px 30px 28px;border:1px solid var(--line);background:#fff}
.vs__c--bad{background:#FFFBFB;border-color:#F3D9D9}
.vs__c--good{background:#F6FDFA;border-color:#CFEDE0}
.vs__hd{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.vs__mk{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:900;color:#fff;flex:0 0 auto}
.vs__c--bad .vs__mk{background:#D2655F}
.vs__c--good .vs__mk{background:#18A06B}
.vs__c .h3{font-size:17.5px}
.vs__sub{font-size:12.5px;color:var(--muted2);font-weight:600}
.vs ul{display:grid;gap:10px}
.vs li{position:relative;padding-left:20px;font-size:14.5px;color:var(--muted)}
.vs li::before{position:absolute;left:0;top:0;font-weight:900}
.vs__c--bad li::before{content:"✕";color:#C9564F}
.vs__c--good li::before{content:"✓";color:#18A06B}
.vs li b{color:var(--ink)}

/* ---------- 数字强调 ---------- */
.bignum{display:flex;align-items:flex-start;gap:8px}
.bignum b{font-size:clamp(40px,6vw,74px);line-height:.95;font-weight:800;letter-spacing:-2px;
  background:var(--grad-teal);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:var(--teal)}
.bignum i{font-style:normal;font-size:15px;font-weight:700;color:var(--muted);padding-top:8px}

/* ---------- 时间/资源列表 ---------- */
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{padding:8px 15px;border-radius:100px;border:1px solid var(--line);background:#fff;
  font-size:13.5px;font-weight:600;color:var(--navy2)}
.chip--s{background:var(--mist);border-color:transparent}
.sec--dark .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}

/* ---------- 图片框 ---------- */
.fig{border-radius:var(--r3);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-s)}
.fig img{width:100%;display:block}
.fig figcaption{padding:13px 18px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);background:#FBFDFE}
.fig--ct{background:var(--mist);padding:18px}
.fig--ct img{max-height:420px;width:auto;margin:0 auto;object-fit:contain}

/* ---------- 手风琴 ---------- */
.acc{border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;background:#fff}
.acc details{border-bottom:1px solid var(--line)}
.acc details:last-child{border-bottom:0}
.acc summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;gap:14px;
  font-size:16px;font-weight:700;color:var(--navy2);transition:background .2s}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{background:var(--mist)}
.acc summary .no{font-size:12.5px;font-weight:800;letter-spacing:1.4px;color:var(--teal);flex:0 0 30px}
.acc summary .ar{margin-left:auto;color:var(--teal);font-weight:800;transition:transform .26s}
.acc details[open] summary{background:var(--mist)}
.acc details[open] summary .ar{transform:rotate(45deg)}
.acc__bd{padding:2px 24px 24px 68px;font-size:14.5px;color:var(--muted)}
.acc__bd p+p{margin-top:10px}
.acc__bd .fix{margin-top:14px;padding:14px 18px;border-radius:var(--r2);background:#F2FAFB;
  border-left:3px solid var(--teal);font-size:14px;color:var(--navy2)}
.acc__bd .fix b{color:var(--teal)}

/* ---------- CTA 带 ---------- */
.band{position:relative;background:var(--grad);color:#fff;padding:64px 0;overflow:hidden}
.band::after{content:"";position:absolute;right:-90px;top:-90px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(18,191,201,.30) 0%,transparent 68%)}
.band__in{position:relative;display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.band__tx{flex:1;min-width:280px}
.band .h2{margin-bottom:10px}
.band .lead{color:rgba(255,255,255,.8);max-width:640px}
.band__act{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- 联系信息 ---------- */
.cinfo{display:grid;gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}
.cinfo>div{background:#fff;padding:22px 24px;display:flex;gap:16px;align-items:flex-start}
.cinfo .ic{width:38px;height:38px;border-radius:10px;background:var(--mist2);color:var(--teal);
  display:flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 auto}
.cinfo dt{font-size:12.5px;color:var(--muted2);font-weight:700;letter-spacing:.4px;margin-bottom:3px}
.cinfo dd{margin:0;font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.6}
.cinfo dd a:hover{color:var(--teal)}

.form{display:grid;gap:14px}
.form label{display:block;font-size:13px;font-weight:700;color:var(--navy2);margin-bottom:6px}
.form input,.form select,.form textarea{
  width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r2);
  font-size:14.5px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,163,168,.14)}
.form textarea{min-height:128px;resize:vertical}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form__note{font-size:12.5px;color:var(--muted2)}
.map{border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;background:var(--mist);
  display:flex;align-items:center;justify-content:center;min-height:320px;padding:30px;text-align:center}
.map__s{font-size:13px;color:var(--muted2);margin-top:8px}

/* ---------- 页脚 ---------- */
.ft{background:#08182A;color:rgba(255,255,255,.66);padding:60px 0 26px;font-size:14px}
.ft__g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}
.ft .logo__cn,.ft .logo__en{color:#fff}
.ft .logo__en{opacity:.55}
.ft__d{margin-top:16px;font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.56)}
.ft h4{color:#fff;font-size:14px;font-weight:700;letter-spacing:.6px;margin-bottom:16px}
.ft li{margin-bottom:9px}
.ft a:hover{color:var(--teal2)}
.ft__b{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.44)}
.ft__b .icp{color:rgba(255,255,255,.52)}

/* ---------- 动效 ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.rv.is-vis{opacity:1;transform:none}

/* 回到顶部 */
.top{position:fixed;right:22px;bottom:22px;z-index:50;width:44px;height:44px;border-radius:50%;
  background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.top.is-on{opacity:1;pointer-events:auto}
.top:hover{transform:translateY(-3px);background:var(--teal)}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .g5{grid-template-columns:repeat(3,1fr)}
  .spec{grid-template-columns:repeat(2,1fr)}
  .ft__g{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav{display:none}
  .burger{display:flex}
  .hd__cta{display:none}
  .hd.is-open .nav{
    display:flex;flex-direction:column;align-items:stretch;gap:2px;
    position:absolute;left:0;right:0;top:74px;background:#fff;padding:12px 20px 20px;
    border-bottom:1px solid var(--line);box-shadow:var(--shadow)
  }
  .hd.is-open .nav a{padding:13px 12px;font-size:15.5px}
  .hd.is-open .nav a::after{display:none}
  .pblock,.pblock:nth-child(even){grid-template-columns:1fr}
  .pblock:nth-child(even) .pblock__im{order:0}
  .pblock__bd{padding:30px 26px}
  .g3{grid-template-columns:repeat(2,1fr)}
  .hstats{grid-template-columns:1fr 1fr}
  .sec{padding:64px 0}
  .hero__in{padding-top:76px;padding-bottom:70px}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .wrap,.hd__in{padding-left:20px;padding-right:20px}
  .g2,.g3,.g4,.g5{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .vs{grid-template-columns:1fr}
  .spec{grid-template-columns:1fr}
  .form .row{grid-template-columns:1fr}
  .ft__g{grid-template-columns:1fr}
  .sec{padding:52px 0}
  .hero__in{padding-top:60px;padding-bottom:56px}
  .card{padding:22px}
  .pblock__bd{padding:24px 20px}
  .acc__bd{padding:2px 20px 22px 20px}
  .tbl{font-size:13px}
  .tbl th,.tbl td{padding:11px 11px}
  .bignum b{font-size:46px}
}
