/* ==========================================================================
   LIVE 官网 · 版式与视觉（v2）
   版式概念：白底 12 栏网格，左侧 3 栏为"轨道"（章节名、层级名都落在这里），
   内容从第 4 栏起排。首屏以真实的 LIVE 操作界面为主角；页尾用设计系统的
   直角色块从页脚升起收束全页。其余一律克制：三蓝 + 灰阶，直角，
   色块顶部 4px 标准蓝线，一层极淡阴影。
   ========================================================================== */

:root{
  /* 凌科设计系统 tokens */
  --surface:#ffffff;
  --surface-soft:#f2f5f9;
  --surface-tint:#e6ecf4;
  --line:#dfe3ea;
  --ink:#192350;
  --ink-body:#333a45;
  --ink-muted:#6b7280;
  --blue:#004191;
  --blue-bright:#0091d4;
  --on-ink:#ffffff;
  --on-ink-muted:#b9c6e0;
  --on-ink-line:rgba(255,255,255,.14);

  /* 字体：CJK 用系统黑体（国内访问不依赖外部字体），数字与拉丁用 Helvetica/Arial */
  --f-sans:"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC","Helvetica Neue",Arial,sans-serif;
  --f-num:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;

  /* 字号阶梯（约 1.333 比例） */
  --t-12:12px; --t-14:14px; --t-16:16px; --t-18:18px; --t-22:22px; --t-30:30px; --t-40:40px;
  --t-hero:clamp(40px,5.4vw,76px);

  --wrap:1240px; --gut:32px; --col-gap:32px;
  --shadow:0 18px 40px rgba(25,35,80,.08);
  color-scheme:light;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--f-sans);font-size:var(--t-16);line-height:1.75;color:var(--ink-body);background:var(--surface);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left;}
h1,h2,h3,h4,h5{color:var(--ink);font-weight:600;line-height:1.25;text-wrap:balance;}
p{text-wrap:pretty;}
strong{font-weight:inherit;}
:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px;}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut);}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);}

/* ---------- 顶栏 ---------- */
.topbar{background:var(--ink);color:var(--on-ink-muted);font-size:var(--t-12);}
.topbar .wrap{display:flex;align-items:center;gap:28px;height:34px;}
.topbar a{display:flex;align-items:center;gap:7px;transition:color .2s;}
.topbar a:hover{color:#fff;}
.topbar svg{width:13px;height:13px;}
.topbar .right{margin-left:auto;}

/* ---------- 导航 ---------- */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line);transition:box-shadow .3s;}
header.scrolled{box-shadow:0 6px 24px rgba(25,35,80,.07);}
.nav{display:flex;align-items:center;height:76px;position:relative;}
.brand img{height:32px;width:auto;}
.menu{display:flex;align-items:stretch;gap:36px;height:76px;margin-left:72px;}
.menu a{position:relative;display:flex;align-items:center;font-size:15px;color:var(--ink-body);transition:color .2s;}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.menu a:hover,.menu a.active{color:var(--ink);}
.menu a:hover::after,.menu a.active::after{transform:scaleX(1);}
.nav-right{display:flex;align-items:center;gap:22px;margin-left:auto;}
.lang{font-family:var(--f-num);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--ink-muted);}
.lang:hover{color:var(--ink);}
.login{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-body);}
.login:hover{color:var(--ink);}
.btn-demo{display:inline-flex;align-items:center;height:40px;padding:0 20px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;transition:background .2s;}
.btn-demo:hover{background:var(--ink);}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);color:var(--ink);font-size:18px;align-items:center;justify-content:center;}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;}
.btn svg{width:16px;height:16px;transition:transform .2s;}
.btn:hover svg{transform:translateX(3px);}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:var(--ink);}
.btn-ghost{border:1px solid var(--ink);color:var(--ink);}
.btn-ghost:hover{background:var(--ink);color:#fff;}

/* ---------- 章节头：轨道 + 标题 ---------- */
.sec{padding-block:112px;}
.sec-soft{background:var(--surface-soft);}
.sec-head{row-gap:0;margin-bottom:64px;}
.sec-eyebrow{grid-column:1/4;padding-top:14px;display:flex;align-items:center;gap:12px;font-family:var(--f-num);font-size:var(--t-12);font-weight:700;letter-spacing:.14em;color:var(--blue-bright);}
.sec-eyebrow::before{content:"";width:8px;height:8px;background:var(--blue-bright);flex:none;}
.sec-title{grid-column:4/12;font-size:var(--t-40);line-height:1.25;letter-spacing:-.01em;}
.sec-intro{grid-column:4/11;margin-top:20px;font-size:var(--t-18);line-height:1.85;color:var(--ink-body);max-width:38em;}

/* ==========================================================================
   首屏
   ========================================================================== */
.hero{background:var(--surface);overflow-x:clip;}
.hero-head{padding-top:88px;align-items:end;}
.hero-title{grid-column:1/9;}
.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:28px;font-size:var(--t-14);font-weight:600;letter-spacing:.12em;color:var(--blue-bright);}
.eyebrow::before{content:"";width:28px;height:3px;background:var(--blue-bright);}
.hero h1{font-size:var(--t-hero);line-height:1.1;letter-spacing:-.025em;font-weight:600;}
.hero-side{grid-column:9/13;padding-bottom:6px;}
.hero-side p{font-size:var(--t-16);line-height:1.9;color:var(--ink-body);margin-bottom:28px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;}

/* 舞台：像素色带 + 真实界面 + 数据 */
.pixel-band{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.hero-stage{position:relative;margin-top:72px;isolation:isolate;}
.hero-stage::before{content:"";position:absolute;left:0;right:0;bottom:0;top:var(--split,52%);background:var(--surface-soft);z-index:-1;}
.stage-grid{position:relative;z-index:1;align-items:end;}
.console{grid-column:5/13;background:var(--ink);padding:10px;border-top:4px solid var(--blue-bright);box-shadow:var(--shadow);}
.console img{width:100%;height:auto;aspect-ratio:1710/985;object-fit:cover;}
.stats{grid-column:1/5;grid-row:1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:24px;padding-bottom:10px;}
.stat{border-top:1px solid var(--line);padding-top:14px;}
.stat .n{font-family:var(--f-num);font-size:38px;line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--ink);}
.stat .n span{font-family:var(--f-sans);font-size:15px;font-weight:600;letter-spacing:0;margin-left:2px;color:var(--ink-body);}
.stat .l{margin-top:6px;font-size:13px;color:var(--ink-muted);}
.stat.text .n{font-family:var(--f-sans);font-size:30px;letter-spacing:0;padding-block:3px 1px;}
html[lang="en"] .stat.text .n{font-size:22px;line-height:1.25;padding-block:8px 2px;}

/* ==========================================================================
   能力：左侧能力列表，右侧对应的真实界面
   ========================================================================== */
.feat{align-items:center;}
.feat-list{grid-column:1/6;display:flex;flex-direction:column;}
.cap{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:16px 20px 16px 18px;border-left:4px solid transparent;transition:background .2s,border-color .2s;}
.cap + .cap{border-top:1px solid var(--line);}
.cap .ic{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-tint);transition:background .2s;}
.cap .ic svg{width:20px;height:20px;stroke:var(--blue);fill:none;stroke-width:1.7;transition:stroke .2s;}
.cap-t{display:block;font-size:var(--t-18);font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:4px;}
.cap-d{display:block;font-size:var(--t-14);line-height:1.7;color:var(--ink-muted);text-wrap:pretty;}
.cap:hover .cap-t{color:var(--blue);}
.cap[aria-selected="true"]{background:var(--surface);border-left-color:var(--blue-bright);box-shadow:var(--shadow);}
.cap[aria-selected="true"] + .cap{border-top-color:transparent;}
.cap[aria-selected="true"] .ic{background:var(--blue);}
.cap[aria-selected="true"] .ic svg{stroke:#fff;}
.cap[aria-selected="true"] .cap-d{color:var(--ink-body);}
.feat-stage{grid-column:6/13;}
.screen{position:relative;background:var(--ink);padding:8px;border-top:4px solid var(--blue-bright);aspect-ratio:1726/1005;box-shadow:var(--shadow);}
.shot{position:absolute;inset:8px;opacity:0;transition:opacity .35s ease;}
.shot.on{opacity:1;}
.shot img{width:100%;height:100%;object-fit:cover;object-position:left top;}
.shot .phone{position:absolute;right:-28px;bottom:-40px;width:22%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(25,35,80,.35));}

/* ==========================================================================
   集成：紧凑深蓝带，左标题、右要点
   ========================================================================== */
.sec-ink{background:var(--ink);color:var(--on-ink-muted);}
.sec-integ{padding-block:104px;}
.integ{align-items:start;}
.integ-head{grid-column:1/6;}
.integ-head .sec-eyebrow{padding:0;margin-bottom:24px;}
.integ-head h2{font-size:36px;line-height:1.3;color:#fff;margin-bottom:20px;}
.integ-head p{font-size:var(--t-16);line-height:1.9;color:var(--on-ink-muted);}
.integ-list{grid-column:7/13;border-top:1px solid var(--on-ink-line);}
.pillar{display:grid;grid-template-columns:24px 1fr;padding-block:26px;border-bottom:1px solid var(--on-ink-line);}
.pillar::before{content:"";width:8px;height:8px;margin-top:9px;background:var(--blue-bright);grid-row:1/3;}
.pillar h4{font-size:var(--t-18);color:#fff;margin-bottom:8px;}
.pillar p{font-size:15px;line-height:1.85;color:var(--on-ink-muted);}

/* ==========================================================================
   产品：按"平台 / 子系统 / 边缘节点"分层
   ========================================================================== */
.tier{padding-block:28px;border-top:1px solid var(--line);align-items:start;}
.tier:last-child{border-bottom:1px solid var(--line);}
.tier-k{grid-column:1/4;display:flex;align-items:center;gap:12px;padding-top:6px;font-size:var(--t-16);font-weight:600;color:var(--ink);}
.tier-k::before{content:"";width:8px;height:8px;background:var(--blue-bright);flex:none;}
.tier-row{grid-column:4/13;display:grid;gap:20px;}
.t-platform{grid-template-columns:2fr 1fr;}
.t-sub{grid-template-columns:repeat(3,1fr);}
.t-edge{grid-template-columns:1fr 1fr;}
.prod{display:flex;flex-direction:column;padding:28px 28px 26px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--blue);transition:box-shadow .25s,border-color .25s;}
.prod:hover{box-shadow:var(--shadow);border-color:var(--blue-bright);border-top-color:var(--blue);}
.prod .pi{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:1.6;margin-bottom:22px;}
.prod h3{font-size:var(--t-18);margin-bottom:10px;}
.prod p{flex:1;font-size:var(--t-14);line-height:1.8;color:var(--ink-body);margin-bottom:20px;}
.more{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-14);font-weight:600;color:var(--blue);}
.more svg{width:14px;height:14px;transition:transform .2s;}
.prod:hover .more svg{transform:translateX(3px);}
/* 中枢：深蓝实底 */
.prod.hub{background:var(--ink);border-color:var(--ink);border-top-color:var(--blue-bright);padding:36px 36px 32px;}
.prod.hub:hover{border-color:var(--ink);border-top-color:var(--blue-bright);}
.prod.hub .pi{stroke:var(--blue-bright);}
.prod.hub h3{font-size:var(--t-30);color:#fff;margin-bottom:14px;}
.prod.hub p{font-size:var(--t-16);color:var(--on-ink-muted);}
.prod.hub .more{color:var(--blue-bright);}
.prod.soc{background:var(--surface-soft);border-color:var(--surface-soft);border-top-color:var(--blue);}
/* 边缘：实物照片 */
.prod.edge{background:var(--surface-soft);border-color:var(--surface-soft);border-top-color:var(--blue);padding:0;}
.prod.edge .ph{height:240px;padding:28px 28px 8px;display:flex;align-items:center;justify-content:center;}
.prod.edge .ph img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;}
.prod.edge .pb{display:flex;flex-direction:column;flex:1;padding:20px 28px 26px;}

/* ==========================================================================
   四大支柱
   ========================================================================== */
.why-grid{grid-column:4/13;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;}
.why{padding-block:28px 34px;border-top:1px solid var(--line);}
.why .wn{font-family:var(--f-num);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--blue-bright);margin-bottom:14px;}
.why h3{font-size:var(--t-22);margin-bottom:12px;}
.why p{font-size:15px;line-height:1.85;color:var(--ink-body);}

/* ==========================================================================
   接住犹豫者
   ========================================================================== */
.undecided{align-items:start;}
.und-head{grid-column:1/6;}
.und-head h2{font-size:34px;line-height:1.3;margin-bottom:16px;}
.und-head p{font-size:var(--t-16);line-height:1.85;color:var(--ink-body);max-width:24em;}
.und-actions{grid-column:7/13;display:flex;flex-direction:column;}
.und-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 24px;padding:26px 4px 26px 0;border-top:1px solid var(--line);}
.und-card:last-child{border-bottom:1px solid var(--line);}
.und-card .uc-t{grid-column:1;display:flex;align-items:center;gap:12px;font-size:var(--t-22);font-weight:600;color:var(--ink);transition:color .2s;}
.und-card .uc-t svg{width:20px;height:20px;stroke:var(--blue-bright);}
.und-card .uc-d{grid-column:1;font-size:var(--t-14);line-height:1.75;color:var(--ink-muted);padding-left:32px;}
.und-card .uc-more{grid-column:2;grid-row:1/3;font-size:var(--t-14);font-weight:600;color:var(--blue);white-space:nowrap;}
.und-card:hover .uc-t{color:var(--blue);}

/* ==========================================================================
   CTA：深蓝色块，居中；右侧三条斜杠（原站手册美工），VI 三蓝配色。
   页脚比 CTA 再深一级，两块分得开
   ========================================================================== */
.cta{position:relative;overflow:hidden;background:var(--ink);color:#fff;}
.cta-inner{position:relative;z-index:1;padding-block:104px 108px;text-align:center;}
.cta h2{font-size:42px;line-height:1.3;font-weight:400;color:#fff;letter-spacing:-.01em;}
.cta h2 strong{display:inline-block;font-weight:700;color:#fff;}
.cta p{margin-top:18px;font-size:var(--t-18);line-height:1.8;color:var(--on-ink-muted);}
.cta .btn-row{margin-top:36px;}
.btn-bright{background:var(--blue-bright);color:#fff;}
.btn-bright:hover{background:#fff;color:var(--ink);}
.stripes{position:absolute;right:-60px;bottom:48px;width:520px;height:132px;pointer-events:none;z-index:0;}
.stripes i{position:absolute;display:block;height:24px;transform:skewX(-30deg);}
.stripes i:nth-child(1){right:0;top:0;width:58%;background:var(--blue-bright);}
.stripes i:nth-child(2){right:56px;top:44px;width:84%;background:#0a5aa8;}
.stripes i:nth-child(3){right:132px;top:88px;width:48%;background:rgba(185,198,224,.32);}

/* ---------- 页脚 ---------- */
footer{background:#111a3d;color:var(--on-ink-muted);padding-block:72px 28px;}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr .9fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--on-ink-line);}
.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px;}
.foot-brand img{height:38px;width:auto;}
.foot-col p{font-size:13px;line-height:1.95;}
.foot-col h5{font-size:13px;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:.04em;}
.foot-col ul{list-style:none;}
.foot-col li{margin-bottom:10px;font-size:13.5px;}
.foot-col a:hover{color:#fff;}
.qr-box{width:104px;height:104px;background:#fff;padding:6px;}
.qr-box img{width:100%;height:100%;object-fit:contain;}
.copy{padding-top:24px;text-align:center;font-size:12px;opacity:.7;}

/* ==========================================================================
   内页通用
   ========================================================================== */
/* 页头：白底大标题，右侧像素渐隐色带（散点 → 实色，没出右边缘） */
.page-hero{position:relative;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--line);}
.page-hero-inner{position:relative;z-index:1;padding-block:56px 80px;}
.crumb{font-size:13px;color:var(--ink-muted);margin-bottom:40px;}
.crumb a{color:var(--ink-muted);transition:color .2s;}
.crumb a:hover{color:var(--blue);}
.page-hero h1{font-size:clamp(34px,4.4vw,60px);line-height:1.12;letter-spacing:-.02em;font-weight:600;max-width:11em;}
.page-hero p{margin-top:22px;font-size:var(--t-18);line-height:1.85;color:var(--ink-body);max-width:32em;}

/* 产品详情：左侧产品导航，右侧正文 */
.product-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);padding-block:72px 112px;}
.product-layout > .side{grid-column:1/4;position:sticky;top:104px;align-self:start;}
.product-layout > main{grid-column:4/13;min-width:0;}
.side h4{font-family:var(--f-num);font-size:var(--t-12);font-weight:700;letter-spacing:.14em;color:var(--blue-bright);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.side h4::before{content:"";width:8px;height:8px;background:var(--blue-bright);}
.side-nav{list-style:none;border-top:1px solid var(--line);}
.side-nav li a{display:block;padding:12px 14px;font-size:15px;color:var(--ink-body);border-bottom:1px solid var(--line);border-left:4px solid transparent;transition:background .2s,color .2s;}
.side-nav li a:hover{color:var(--blue);background:var(--surface-soft);}
.side-nav li a.active{color:var(--ink);font-weight:600;background:var(--surface-soft);border-left-color:var(--blue-bright);}
.glance{margin-top:28px;padding:18px 20px 6px;background:var(--surface-soft);border-top:4px solid var(--blue);}
.glance h5{font-size:var(--t-14);font-weight:600;color:var(--ink);margin-bottom:6px;}
.glance .gi{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);}
.glance .gi:last-child{border-bottom:0;}
.glance .gk{font-size:13px;color:var(--ink-muted);flex:none;}
.glance .gv{font-size:13px;font-weight:600;color:var(--ink);text-align:right;text-wrap:balance;}
.side-card{margin-top:20px;padding:24px;background:var(--ink);color:var(--on-ink-muted);}
.side-card h5{font-size:var(--t-16);color:#fff;margin-bottom:8px;}
.side-card p{font-size:13.5px;line-height:1.75;margin-bottom:18px;}
.side-card a{display:inline-flex;align-items:center;height:40px;padding:0 18px;background:var(--blue-bright);color:#fff;font-size:14px;font-weight:600;transition:background .2s,color .2s;}
.side-card a:hover{background:#fff;color:var(--ink);}

.pblock{scroll-margin-top:100px;}
.pblock + .pblock{margin-top:64px;}
.pb-head{display:flex;align-items:center;gap:16px;}
.pb-head .pic{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-tint);flex:none;}
.pb-head .pic svg{width:22px;height:22px;stroke:var(--blue);fill:none;}
.pb-head h2{font-size:var(--t-30);}
.pb-tag{margin:10px 0 28px 60px;font-size:var(--t-14);font-weight:600;color:var(--blue-bright);letter-spacing:.04em;}
.pb-img{height:360px;margin-bottom:32px;background-color:var(--ink);background-size:cover;background-position:center;border-top:4px solid var(--blue-bright);}
.pb-shot{margin-bottom:32px;background:var(--ink);padding:8px;border-top:4px solid var(--blue-bright);box-shadow:var(--shadow);}
.pb-shot img{width:100%;height:auto;}
.pb-photo{margin-bottom:32px;height:380px;padding:40px;background:var(--surface-soft);border-top:4px solid var(--blue);display:flex;align-items:center;justify-content:center;}
.pb-photo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;}
.pb-lead{font-size:17px;line-height:1.95;color:var(--ink-body);margin-bottom:12px;max-width:44em;}
.pb-lead strong{font-weight:600;color:var(--ink);}
.sub-head{display:flex;align-items:center;gap:12px;margin:44px 0 18px;font-size:var(--t-18);font-weight:600;color:var(--ink);}
.sub-head::before{content:"";width:4px;height:18px;background:var(--blue-bright);}
.feat-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:1px solid var(--line);}
.feat-item{display:grid;grid-template-columns:22px 1fr;gap:12px;padding-block:16px;border-bottom:1px solid var(--line);}
.feat-item svg{width:18px;height:18px;stroke:var(--blue-bright);fill:none;margin-top:4px;}
.feat-item span{font-size:15px;line-height:1.8;color:var(--ink-body);}
.feat-item b{font-weight:600;color:var(--ink);}
.note{margin-top:22px;font-size:13px;color:var(--ink-muted);}
.note a{color:var(--blue);}
.arch-img{background:var(--surface);}
.arch-img img{width:100%;height:auto;}

/* 配套硬件 */
.hw-sep{margin-top:64px;padding-top:48px;border-top:1px solid var(--line);}
.hw-title{font-size:var(--t-22);margin-bottom:10px;}
.hw-intro{font-size:15px;line-height:1.85;color:var(--ink-body);max-width:44em;}
.hw-intro strong{font-weight:600;color:var(--ink);}
.hw-cat-head{display:flex;align-items:center;gap:10px;margin:36px 0 14px;font-size:var(--t-16);font-weight:600;color:var(--ink);}
.bdg,.badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--blue);background:var(--surface-tint);}
.hw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.hw-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);transition:box-shadow .25s,border-color .25s;}
.hw-card:hover{box-shadow:var(--shadow);border-color:var(--blue-bright);}
.hw-img{height:150px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--line);}
.hw-img img{max-width:84%;max-height:84%;object-fit:contain;}
.hw-img.dark{background:#000;border-bottom-color:#000;}
.hw-img.dark img{max-width:92%;max-height:92%;}
.hw-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px;}
.hw-cat{font-size:12px;color:var(--ink-muted);margin-bottom:4px;}
.hw-card h4{font-size:15.5px;}
.hw-card .more{margin-top:14px;font-size:13.5px;}
.hw-card:hover .more svg{transform:translateX(3px);}
.hw-ph-note{margin-top:18px;font-size:13px;color:var(--ink-muted);}
.hw-table-wrap{overflow-x:auto;border:1px solid var(--line);}
.hw-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px;}
.hw-table th{background:var(--surface-tint);color:var(--ink);font-weight:600;text-align:left;padding:11px 16px;font-size:13px;}
.hw-table td{padding:11px 16px;color:var(--ink-body);border-top:1px solid var(--line);vertical-align:top;}

/* 公司介绍 */
.about{align-items:center;}
.about-img{grid-column:1/7;aspect-ratio:840/550;background-size:cover;background-position:center;background-color:var(--ink);border-top:4px solid var(--blue-bright);}
.about-info{grid-column:8/13;}
.about-info .label{font-size:var(--t-14);font-weight:600;color:var(--blue-bright);margin-bottom:14px;}
.about-info h2{font-size:var(--t-30);margin-bottom:20px;}
.about-info p{font-size:var(--t-16);line-height:1.95;color:var(--ink-body);}
.stats-band{background:var(--ink);}
.stats-band .band-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stats-band .stat{border-top:0;padding:40px 24px 36px;border-left:1px solid var(--on-ink-line);}
.stats-band .stat:first-child{border-left:0;padding-left:0;}
.stats-band .stat .n{font-family:var(--f-num);font-size:clamp(26px,2.2vw,36px);line-height:1.1;font-weight:700;color:#fff;}
.stats-band .stat .l{margin-top:8px;font-size:13px;color:var(--on-ink-muted);}
.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.info{padding:26px 24px 28px;background:var(--surface);border-top:4px solid var(--blue);}
.info h4{font-size:var(--t-14);font-weight:600;color:var(--blue-bright);margin-bottom:12px;}
.info p{font-size:15px;line-height:1.8;color:var(--ink-body);}

/* 特色服务 */
.soc-lead{align-items:center;}
.soc-img{grid-column:1/7;background:var(--ink);padding:8px;border-top:4px solid var(--blue-bright);box-shadow:var(--shadow);}
.soc-img img{width:100%;height:auto;}
.soc-info{grid-column:8/13;}
.soc-info .tag{font-size:var(--t-14);font-weight:600;color:var(--blue-bright);margin-bottom:18px;}
.goal{display:grid;grid-template-columns:24px 1fr;gap:12px;padding-block:16px;border-top:1px solid var(--line);}
.goal:last-child{border-bottom:1px solid var(--line);}
.goal svg{width:18px;height:18px;stroke:var(--blue-bright);fill:none;margin-top:4px;}
.goal p{font-size:15px;line-height:1.85;color:var(--ink-body);}
.goal b{font-weight:600;color:var(--ink);}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.svc{padding:28px 28px 30px;background:var(--surface);border-top:4px solid var(--blue);}
.svc .ic{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-tint);margin-bottom:20px;}
.svc .ic svg{width:20px;height:20px;stroke:var(--blue);fill:none;}
.svc h3{font-size:var(--t-18);margin-bottom:10px;}
.svc p{font-size:14.5px;line-height:1.85;color:var(--ink-body);}

/* 加入我们 */
.jobs{display:flex;flex-direction:column;gap:24px;margin-left:calc(25% + var(--col-gap) / 4);}
.job{padding:40px 44px 44px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--blue);}
.job h3{font-size:var(--t-22);}
.job .meta{margin-top:6px;font-size:var(--t-14);color:var(--ink-muted);}
.job .sub{display:flex;align-items:center;gap:10px;margin:28px 0 12px;font-size:var(--t-16);font-weight:600;color:var(--ink);}
.job .sub::before{content:"";width:4px;height:16px;background:var(--blue-bright);}
.job ol{padding-left:22px;column-gap:48px;}
.job li{font-size:15px;line-height:1.85;color:var(--ink-body);margin-bottom:4px;}
.job li::marker{color:var(--blue-bright);font-family:var(--f-num);font-weight:700;}
.job .apply{margin-top:32px;}
.hr-note{margin-top:32px;font-size:var(--t-14);color:var(--ink-muted);}

/* 硬件规格书页 */
.dwrap{max-width:var(--wrap);margin-inline:auto;padding:40px var(--gut) 112px;}
.dhead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.dhead h1{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.02em;}
.dhead .badge{margin-top:16px;}
.dsub{margin:16px 0 32px;font-size:var(--t-16);line-height:1.85;color:var(--ink-body);max-width:52em;}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;}
.viewer{background:var(--ink);padding:8px;border-top:4px solid var(--blue-bright);}
.viewer iframe{display:block;width:100%;height:760px;border:0;background:#fff;}
.vbtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
.vbtn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;font-size:15px;font-weight:600;transition:background .2s,color .2s;}
.vbtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;}
.vbtn.primary{background:var(--blue-bright);color:#fff;}
.vbtn.primary:hover{background:#fff;color:var(--ink);}
.vbtn.ghost{border:1px solid rgba(255,255,255,.3);color:#fff;}
.vbtn.ghost:hover{background:#fff;color:var(--ink);}
.layout .side{position:static;}
.scard{padding:24px;margin-bottom:16px;background:var(--surface-soft);border-top:4px solid var(--blue);}
.scard h3{font-size:var(--t-16);margin-bottom:10px;}
.scard p{font-size:14px;line-height:1.8;color:var(--ink-body);margin-bottom:14px;}
.scard-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-14);font-weight:600;color:var(--blue);}
.scard.sblue{background:var(--ink);border-top-color:var(--blue-bright);}
.scard.sblue h3{color:#fff;}
.scard.sblue p{color:var(--on-ink-muted);}
.scard.sblue .scard-link{color:var(--blue-bright);}
.notice{padding:56px 32px;text-align:center;background:var(--surface-soft);border-top:4px solid var(--blue);}
.notice h3{font-size:var(--t-18);margin-bottom:10px;}
.notice p{font-size:var(--t-14);color:var(--ink-body);}
.notice a{color:var(--blue);font-weight:600;}
.foot-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--on-ink-line);}
.foot-row .foot-brand{margin:0;}
.foot-row .fc{font-size:13px;line-height:1.8;}

@media (max-width:1100px){
  .jobs{margin-left:0;}
  .product-layout > .side{grid-column:1/5;}
  .product-layout > main{grid-column:5/13;}
  .hw-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .about-img,.soc-img{grid-column:1/13;}
  .about-info,.soc-info{grid-column:1/13;margin-top:40px;}
}
@media (max-width:860px){
  .page-hero-inner{padding-block:32px 96px;}
  .crumb{margin-bottom:24px;}
  .page-hero p{font-size:var(--t-16);}
  .product-layout{padding-block:40px 72px;}
  .product-layout > .side,.product-layout > main{grid-column:1/13;}
  .product-layout > .side{position:static;margin-top:56px;}
  .product-layout > main{order:-1;}
  .pb-head h2{font-size:24px;}
  .pb-img{height:220px;}
  .pb-photo{height:260px;padding:24px;}
  .pb-shot{padding:5px;}
  .feat-cols{grid-template-columns:1fr;}
  .svc-grid,.info-grid{grid-template-columns:1fr;}
  .hw-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .hw-img{height:120px;}
  .hw-body{padding:12px 12px 14px;}
  .hw-card h4{font-size:14px;}
  .stats-band .band-grid{grid-template-columns:1fr 1fr;}
  .stats-band .stat{padding:28px 0 24px 20px;}
  .stats-band .stat:nth-child(odd){border-left:0;padding-left:0;}
  .stats-band .stat:nth-child(n+3){border-top:1px solid var(--on-ink-line);}
  .stats-band .stat .n{font-size:26px;}
  .job{padding:28px 22px 32px;}
  .layout{grid-template-columns:1fr;}
  .viewer iframe{height:520px;}
  .dwrap{padding-block:24px 72px;}
}
@media (max-width:480px){
  .vbtns{grid-template-columns:1fr;}
}

/* ---------- 动效偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important;}
  html{scroll-behavior:auto;}
}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width:1100px){
  .menu{margin-left:44px;gap:26px;}
  .hero-title{grid-column:1/13;}
  .hero-side{grid-column:1/9;margin-top:28px;}
  .console{grid-column:1/13;margin-top:84px;}
  .stats{grid-column:1/13;grid-row:2;grid-template-columns:repeat(4,1fr);margin-top:36px;padding-bottom:0;}
  .sec-eyebrow{grid-column:1/13;padding-top:0;margin-bottom:18px;}
  .sec-title,.sec-intro{grid-column:1/12;}
  .tier-k{grid-column:1/13;margin-bottom:16px;}
  .tier-row,.why-grid{grid-column:1/13;}
  .integ-head{grid-column:1/7;}
  .integ-list{grid-column:7/13;}
  .feat-list{grid-column:1/7;}
  .feat-stage{grid-column:7/13;}
}
@media (max-width:860px){
  :root{--gut:20px;--col-gap:16px;}
  .topbar{display:none;}
  .nav{height:64px;}
  .menu{display:none;position:absolute;top:64px;left:calc(-1 * var(--gut));right:calc(-1 * var(--gut));height:auto;margin:0;flex-direction:column;gap:0;padding:6px var(--gut) 12px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);}
  .menu.open{display:flex;}
  .menu a{height:50px;border-bottom:1px solid var(--line);}
  .menu a:last-child{border-bottom:0;}
  .menu a::after{display:none;}
  .menu-toggle{display:inline-flex;}
  .login,.lang{display:none;}
  .nav-right{gap:10px;}
  .btn-demo{height:42px;padding:0 14px;}
  .sec{padding-block:72px;}
  .sec-head{margin-bottom:40px;}
  .sec-title{font-size:28px;}
  .sec-intro{font-size:var(--t-16);}
  .hero-head{padding-top:48px;}
  .hero-side{grid-column:1/13;}
  .hero-stage{margin-top:40px;}
  .console{margin-top:64px;padding:6px;}
  .stats{grid-template-columns:1fr 1fr;row-gap:20px;margin-top:28px;}
  .stat .n{font-size:32px;}
  .stat.text .n{font-size:26px;}
  .sec-caps{padding-top:64px;}
  .feat-list,.feat-stage{grid-column:1/13;}
  .feat-stage{grid-row:1;margin-bottom:24px;}
  .cap{padding:14px 12px;}
  .shot .phone{right:-8px;bottom:-18px;}
  .screen{padding:5px;}
  .shot{inset:5px;}
  .integ-head,.integ-list{grid-column:1/13;}
  .integ-list{margin-top:40px;}
  .integ-head h2{font-size:28px;}
  .sec-integ{padding-block:72px;}
  .t-platform,.t-sub,.t-edge{grid-template-columns:1fr;}
  .prod.hub h3{font-size:24px;}
  .why-grid{grid-template-columns:1fr;}
  .und-head,.und-actions{grid-column:1/13;}
  .und-actions{margin-top:28px;}
  .und-head h2{font-size:28px;}
  .cta h2{font-size:28px;}
  .cta h2{text-wrap:wrap;}
  .cta-inner{padding-block:72px 140px;}
  .stripes{width:300px;height:80px;bottom:32px;right:-40px;}
  .stripes i{height:14px;}
  .stripes i:nth-child(2){top:26px;right:32px;}
  .stripes i:nth-child(3){top:52px;right:76px;}
  .foot-brand img{height:32px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .qr-col{grid-column:1/-1;}
}
@media (max-width:480px){
  .prod.edge{grid-template-columns:1fr;}
  .prod.edge .ph{height:180px;}
  .und-card{grid-template-columns:1fr;}
  .und-card .uc-more{grid-column:1;grid-row:auto;padding-left:32px;margin-top:6px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px;}
  .foot-grid > .foot-col:first-child,.foot-grid > .foot-col:nth-child(4){grid-column:1/-1;}
  .shot .phone{right:-8px;bottom:-16px;}
}
