/* ==========================================================================
   NINESPECS 九色光 · 官网样式
   全部自托管，无任何第三方 CDN / 外部请求。
   ========================================================================== */

/* ---- 中文字体：阿里巴巴普惠体 3.0（免费商用授权），文件放在 fonts/ ---- */
@font-face{font-family:"Alibaba PuHuiTi";font-weight:400;font-display:swap;
  src:url("../../fonts/AlibabaPuHuiTi-3-55-Regular.ttf") format("truetype");}
@font-face{font-family:"Alibaba PuHuiTi";font-weight:500;font-display:swap;
  src:url("../../fonts/AlibabaPuHuiTi-3-65-Medium.ttf") format("truetype");}
@font-face{font-family:"Alibaba PuHuiTi";font-weight:600;font-display:swap;
  src:url("../../fonts/AlibabaPuHuiTi-3-75-SemiBold.ttf") format("truetype");}
@font-face{font-family:"Alibaba PuHuiTi";font-weight:700;font-display:swap;
  src:url("../../fonts/AlibabaPuHuiTi-3-85-Bold.otf") format("opentype");}
@font-face{font-family:"Alibaba PuHuiTi";font-weight:800;font-display:swap;
  src:url("../../fonts/AlibabaPuHuiTi-3-95-ExtraBold.otf") format("opentype");}

:root{
  --spec-1:#6508cb; --spec-2:#3070de; --spec-3:#15b0c2; --spec-4:#07af42;
  --spec-5:#92cf0f; --spec-6:#d6d812; --spec-7:#fbbe16; --spec-8:#ef850d; --spec-9:#da0000;
  --ink-1000:#0a0c10; --ink-900:#141821; --ink-800:#1d222e; --ink-700:#2a3140;
  --ink-600:#3d4658; --ink-500:#5b6478; --ink-400:#8a93a6; --ink-300:#b6bdcc;
  --ink-200:#d6dae3; --ink-100:#ebedf2; --ink-50:#f5f6f9; --ink-25:#fafbfc; --ink-0:#fff;
  --fg-1:#141821; --fg-2:var(--ink-600); --fg-3:var(--ink-400);
  --bg-page:var(--ink-25); --border-1:var(--ink-200); --border-2:var(--ink-100);
  --accent:var(--spec-2); --accent-hover:#2762cc; --accent-tint:#e8f0fc;
  --success:var(--spec-4); --success-tint:#e3f6ea;
  --font-sans:"Alibaba PuHuiTi",-apple-system,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --font-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Courier New",monospace;
  --r-sm:6px; --r-md:8px; --r-lg:12px; --r-xl:16px; --r-2xl:22px;
  --maxw:1160px;
  --spectrum:linear-gradient(90deg,#6508cb,#3070de 14%,#15b0c2 28%,#07af42 42%,#92cf0f 55%,#d6d812 66%,#fbbe16 78%,#ef850d 88%,#da0000);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-page);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.mono{font-family:var(--font-mono)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px 16px;border-radius:var(--r-md)}

/* ---------------- 导航 ---------------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(250,251,252,.92);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border-1)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
/* 顶部导航 Logo（黑字版）·  只改 height，宽度会自动等比缩放 */
.brand-logo{height:36px;width:auto}
/* 旧版文字商标样式，保留以防回退使用 */
.brand-tx b{display:block;font-size:15px;font-weight:800;letter-spacing:.14em;line-height:1.1}
.brand-tx span{display:block;font-size:10px;letter-spacing:.42em;color:var(--fg-3);margin-top:2px}
.nav-links{display:flex;gap:26px}
.nav-links a{text-decoration:none;font-size:14.5px;font-weight:500;color:var(--fg-2);
  padding:6px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--fg-1)}
.nav-links a.active{color:var(--fg-1);border-bottom-color:transparent;background:var(--spectrum);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nav-links a.active::after{content:"";display:block;height:2px;border-radius:2px;background:var(--spectrum);margin-top:4px}
.nav-right{display:flex;align-items:center;gap:12px}
.langsw{display:inline-flex;border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden;background:#fff}
.langsw button{border:0;background:transparent;font:600 11.5px/1 var(--font-sans);color:var(--fg-3);
  padding:7px 10px;cursor:pointer;letter-spacing:.06em}
.langsw button[aria-pressed="true"]{background:var(--fg-1);color:#fff}
.navtoggle{display:none}

/* ---------------- 按钮 ---------------- */
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;
  font:600 14px/1 var(--font-sans);padding:12px 20px;border-radius:var(--r-md);border:1px solid transparent;
  transition:background .15s,border-color .15s,color .15s}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-hover)}
.btn-secondary{background:#fff;color:var(--fg-1);border-color:var(--border-1)}
.btn-secondary:hover{border-color:var(--ink-400)}
.btn-ghost{background:transparent;color:var(--fg-2)}
.btn-ghost:hover{color:var(--fg-1)}
.btn-lg{padding:15px 26px;font-size:15px}
.btn-onblack{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.22)}
.btn-onblack:hover{background:rgba(255,255,255,.18)}

/* ---------------- 通用区块 ---------------- */
.section{padding:88px 0}
.section.compact{padding:56px 0}
.section.dark{background:var(--ink-1000);color:#fff}
.section.tint{background:#fff;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2)}
.sec-head{max-width:760px;margin-bottom:44px}
.eyebrow{font:600 14px/1.5 var(--font-sans);letter-spacing:.14em;color:var(--accent);
  text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--spectrum)}
.section.dark .eyebrow{color:#7dc0ff}
.sec-title{font:700 34px/1.3 var(--font-sans);letter-spacing:-.01em;margin:0}
.sec-sub{font-size:17.5px;color:var(--fg-2);margin:14px 0 0}
.section.dark .sec-sub{color:rgba(255,255,255,.62)}
.page-head{padding:60px 0 0}
.page-title{font:700 42px/1.22 var(--font-sans);letter-spacing:-.015em;margin:0}
.crumb{font:500 13px/1 var(--font-mono);color:var(--fg-3);margin-bottom:22px}
.crumb a{color:var(--fg-2)}

/* ---------------- 首页 Hero（浅色版） ----------------
   纯白底，不加任何渐变光晕。 */
.hero{position:relative;background:#fff;color:var(--fg-1);overflow:hidden;
  padding:84px 0 0}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--spectrum)}
/* 左窄右宽：把更多横向空间让给产品合照，图片显著变大 */
.hero-in{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:40px;
  align-items:center;padding-bottom:52px}
.hero h1{font:800 50px/1.22 var(--font-sans);letter-spacing:-.02em;margin:0 0 14px;
  max-width:11.5em}
.hero-en{font:400 19px/1.5 var(--font-sans);color:var(--ink-500);margin-bottom:24px;
  font-variant-numeric:tabular-nums}
.hero-lede{font-size:16.5px;line-height:1.9;color:var(--fg-2);max-width:60ch;margin:0 0 22px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

/* 首屏底部：六项优势速览（取代原参考稿里的参数条） */
.hero-adv{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;
  border-top:1px solid var(--border-1);padding:26px 0 34px}
.hadv{padding:0 18px;border-left:1px solid var(--border-2)}
.hadv:first-child{padding-left:0;border-left:0}
.hadv b{display:block;font:700 17px/1.3 var(--font-sans);color:var(--fg-1);margin-bottom:6px}
.hadv span{display:block;font-size:12.8px;line-height:1.65;color:var(--fg-2)}
@media(max-width:1000px){
  .hero-adv{grid-template-columns:repeat(3,1fr);row-gap:24px}
  .hadv:nth-child(3n+1){padding-left:0;border-left:0}
}
@media(max-width:620px){
  .hero-adv{grid-template-columns:1fr 1fr}
  .hadv:nth-child(3n+1){padding-left:20px;border-left:1px solid var(--border-2)}
  .hadv:nth-child(2n+1){padding-left:0;border-left:0}
}

/* ---- LVF 优势（替代原参数条） ---- */
.adv{background:#fff;border-top:1px solid var(--border-2)}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-2)}
.adv-item{background:#fff;padding:34px 30px}
.adv-bar{width:30px;height:3px;border-radius:2px;background:var(--spectrum)}
.adv-item h3{font:700 20px/1.3 var(--font-sans);margin:16px 0 4px}
.adv-item .en{font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase}
.adv-item p{font-size:15.5px;line-height:1.85;color:var(--fg-2);margin:12px 0 0}

/* ---------------- 技术区 ---------------- */
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:44px}
.tech-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);
  border-radius:var(--r-xl);padding:28px}
.tech-num{font:700 13px/1 var(--font-mono);color:#7dc0ff;letter-spacing:.1em;margin-bottom:14px}
.tech-card h3{font:600 19.5px/1.35 var(--font-sans);margin:0 0 10px}
.tech-card p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.6);margin:0}
.diagram{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-2xl);padding:34px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.diagram-list{display:grid;gap:18px}
.dg-item{display:flex;gap:14px}
.dg-item .n{font:600 12.5px/1.6 var(--font-mono);color:#7dc0ff;flex:none}
.dg-item h5{font:600 16.5px/1.4 var(--font-sans);margin:0 0 4px}
.dg-item p{font-size:14.5px;line-height:1.8;color:rgba(255,255,255,.55);margin:0}

/* ---------------- 产品卡 2×2 ---------------- */
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prod-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-1);
  border-radius:var(--r-2xl);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.prod-card:hover{border-color:var(--ink-300);box-shadow:0 8px 28px rgba(20,24,33,.07)}
.prod-media{position:relative;background:var(--ink-50);height:210px;display:flex;
  align-items:center;justify-content:center;padding:26px;border-bottom:1px solid var(--border-2)}
.prod-media img{width:100%;height:100%;object-fit:contain}
.prod-ph{font:500 13px/1.6 var(--font-sans);color:var(--fg-3);text-align:center}
.prod-tag{position:absolute;top:14px;left:14px;font:600 10.5px/1 var(--font-mono);
  letter-spacing:.1em;background:#fff;border:1px solid var(--border-1);color:var(--fg-2);
  padding:6px 9px;border-radius:var(--r-sm)}
.prod-body{padding:26px 26px 24px;display:flex;flex-direction:column;flex:1}
.prod-body h3{font:700 22px/1.3 var(--font-sans);margin:0 0 8px}
.prod-tagline{font-size:15px;line-height:1.8;color:var(--fg-2);margin:0 0 18px}
.spec-rows{border-top:1px solid var(--border-2);margin-bottom:20px}
.spec-rows .row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;
  border-bottom:1px solid var(--border-2);font-size:13.5px}
.spec-rows .k{color:var(--fg-3)}
.spec-rows .v{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fg-1);text-align:right}
.prod-actions{display:flex;gap:10px;margin-top:auto}

/* ---------------- 详情页 ---------------- */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.shot{background:var(--ink-50);border:1px solid var(--border-2);border-radius:var(--r-2xl);
  height:340px;display:flex;align-items:center;justify-content:center;padding:32px}
.shot img{width:100%;height:100%;object-fit:contain}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.badge{font:600 11.5px/1 var(--font-sans);padding:7px 11px;border-radius:var(--r-sm)}
.badge.blue{background:var(--accent-tint);color:#2358b8}
.badge.green{background:var(--success-tint);color:#0a7d34}
.badge.amber{background:#fff4d8;color:#9a6a00}
.spectable{width:100%;border-collapse:collapse;font-size:15px;background:#fff;
  border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}
.spectable th,.spectable td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--border-2)}
.spectable thead th{background:var(--ink-1000);color:#fff;font:600 12.5px/1.3 var(--font-sans);
  letter-spacing:.08em;text-transform:uppercase}
.spectable tbody th{font-weight:500;color:var(--fg-2);width:36%}
/* 参数数值用普惠体（不再用等宽字体），并开启表格数字等宽对齐 */
.spectable td{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fg-1)}
.spectable tr:last-child th,.spectable tr:last-child td{border-bottom:0}
.subhead{font:600 14px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;
  color:var(--fg-3);margin:44px 0 16px}
.note{font-size:13.5px;line-height:1.75;color:var(--fg-3);margin-top:14px}
.variant-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.variant-tabs button{font:600 13px/1 var(--font-sans);padding:10px 16px;border-radius:var(--r-md);
  border:1px solid var(--border-1);background:#fff;color:var(--fg-2);cursor:pointer}
.variant-tabs button[aria-selected="true"]{background:var(--fg-1);color:#fff;border-color:var(--fg-1)}

/* ---------------- 应用 ---------------- */
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.app-card{background:#fff;border:1px solid var(--border-1);border-radius:var(--r-xl);
  padding:28px;text-decoration:none;display:block;transition:border-color .15s,box-shadow .15s}
.app-card:hover{border-color:var(--ink-300);box-shadow:0 6px 22px rgba(20,24,33,.06)}
.app-ic{width:40px;height:40px;border-radius:10px;background:var(--accent-tint);color:var(--accent);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.app-card h3{font:600 18px/1.35 var(--font-sans);margin:0 0 8px}
.app-card p{font-size:15px;line-height:1.8;color:var(--fg-2);margin:0 0 16px}
.tag{display:inline-block;font:500 11.5px/1 var(--font-sans);color:var(--fg-2);
  border:1px solid var(--border-1);border-radius:5px;padding:6px 9px;margin:0 6px 6px 0}
.case-list{display:grid;gap:14px;margin-top:18px}
.case{background:#fff;border:1px solid var(--border-1);border-radius:var(--r-lg);padding:20px 22px}
.case h4{font:600 15.5px/1.4 var(--font-sans);margin:0 0 6px}
.case p{font-size:15px;line-height:1.8;color:var(--fg-2);margin:0}
.app-block{padding:34px 0;border-top:1px solid var(--border-1)}
.app-block:first-of-type{border-top:0}

/* ---------------- 表格 / 里程碑 / 新闻 / 职位 ---------------- */
.cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border-1);
  border-radius:var(--r-lg);overflow:hidden;font-size:14px}
.cmp th,.cmp td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--border-2)}
.cmp thead th{background:var(--ink-1000);color:#fff;font:600 12.5px/1.3 var(--font-sans);
  letter-spacing:.08em;text-transform:uppercase}
.cmp thead th:nth-child(2){color:#7dc0ff}
.cmp tbody th{font-weight:500;color:var(--fg-2);width:22%}
.cmp .good{color:var(--fg-1)}
.cmp .plain{color:var(--fg-2)}
.milestone{display:grid;grid-template-columns:92px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--border-2)}
.milestone .y{font:700 20px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--accent)}
.news-item{background:#fff;border:1px solid var(--border-1);border-radius:var(--r-xl);padding:26px;margin-bottom:14px}
.news-meta{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.news-date{font:500 13px/1 var(--font-sans);color:var(--fg-3)}
.news-tag{font:600 10.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);background:var(--accent-tint);padding:5px 8px;border-radius:4px}
.news-item h3{font:600 20px/1.35 var(--font-sans);margin:0 0 10px}
.news-item p{font-size:15.5px;line-height:1.85;color:var(--fg-2);margin:0}
.job{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--border-1);border-radius:var(--r-xl);padding:24px;margin-bottom:12px}
.job h3{font:600 18px/1.3 var(--font-sans);margin:0 0 6px}
.job p{font-size:13.8px;line-height:1.7;color:var(--fg-2);margin:0}
.job-meta{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.job-team{font:600 10.5px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent);background:var(--accent-tint);padding:5px 8px;border-radius:4px}
.job-type{font:400 13px/1 var(--font-sans);color:var(--fg-3)}

/* ---------------- CTA / 表单 / 页脚 ---------------- */
.cta{background:var(--ink-1000);color:#fff;border-radius:var(--r-2xl);padding:46px;
  display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--spectrum)}
/* 关于页正文：CSS 多栏排版。
   不能写 break-inside:avoid —— 那样每段只能整段落到某一栏，
   三段 5/3/4 行就会排成左 1 段右 2 段，一边短一边长。
   允许段落跨栏续排，浏览器才会把两栏拉成等高。 */
.about-intro{column-count:2;column-gap:48px;column-fill:balance}
@media(max-width:760px){ .about-intro{column-count:1} }
.about-intro p{font-size:16.5px;line-height:1.95;color:var(--fg-2);margin:0 0 18px;orphans:1;widows:1}
.about-intro p:last-child{margin-bottom:0}
/* 第 8 项：22ch 装不下 14 个汉字，导致"里"字被挤到下一行 */
.cta h2{font:700 28px/1.4 var(--font-sans);margin:0 0 12px;max-width:32ch;text-wrap:balance}
.cta p{font-size:15.5px;line-height:1.8;color:rgba(255,255,255,.66);margin:0;max-width:56ch}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.formcard{background:#fff;border:1px solid var(--border-1);border-radius:var(--r-xl);padding:32px}
.frow{margin-bottom:18px}
.frow>label{display:block;font:500 12px/1.3 var(--font-sans);color:var(--fg-2);margin-bottom:8px;letter-spacing:.02em}
.fgrid{display:grid;gap:12px}
.fgrid.two{grid-template-columns:1fr 1fr}
.inp{width:100%;font:400 14px/1.4 var(--font-sans);color:var(--fg-1);background:#fff;
  border:1px solid var(--border-1);border-radius:var(--r-md);padding:11px 14px;outline:none}
.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
textarea.inp{resize:vertical;min-height:96px}
.form-actions{display:flex;justify-content:flex-end;margin-top:6px}
.formnote{font-size:12.5px;line-height:1.75;color:var(--fg-3);margin-top:14px}
/* 联系方式：左侧竖排「邮箱 / 地址」，右侧微信二维码，两侧上下居中 */
.infobox{margin-top:26px;background:#fff;border:1px solid var(--border-1);border-radius:var(--r-xl);
  padding:26px 30px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:center}
/* 邮箱与地址左右并排，避免中间留一大片空白 */
.info-col{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start}
.info-item{display:flex;gap:14px;align-items:flex-start}
.info-ic{flex:none;width:38px;height:38px;border-radius:10px;background:var(--accent-tint);
  color:var(--accent);display:flex;align-items:center;justify-content:center}
.info-ic svg{width:21px;height:21px}
.infobox h4{font:600 11px/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;
  color:var(--fg-3);margin:0 0 8px}
.infobox p{margin:0;font-size:15px;line-height:1.75;max-width:38ch}
/* 微信块：二维码在左、图标与说明在右，整块高度与左侧两栏基本持平 */
.info-wechat{display:flex;align-items:center;gap:16px;
  padding-left:34px;border-left:1px solid var(--border-2)}
.info-wechat .qr{flex:none;width:112px;height:112px;border:1px solid var(--border-1);
  border-radius:var(--r-md);padding:7px;background:#fff}
.wechat-tx{display:flex;gap:12px;align-items:flex-start}
.wechat-tx h4{margin:0 0 6px}
.wechat-tx p{font-size:14px;line-height:1.65;max-width:8ch}
@media(max-width:820px){
  .infobox{grid-template-columns:1fr;gap:26px}
  .info-col{grid-template-columns:1fr;gap:22px}
  .info-wechat{padding-left:0;border-left:0;border-top:1px solid var(--border-2);
    padding-top:26px;align-items:center;justify-content:flex-start;gap:16px}
}
.infobox a{color:var(--accent);text-decoration:none}
.infobox a:hover{text-decoration:underline}
.okbox{display:none;text-align:center;padding:26px 0}
.okbox .tick{width:52px;height:52px;border-radius:50%;background:var(--success-tint);color:var(--success);
  display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}
/* 提交失败提示框 */
.failbox .tick{background:#fdeaea;color:var(--spec-9);font-weight:800}
.failbox p{max-width:46ch;margin:0 auto 6px}
.fail-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
/* 蜜罐字段：真人不可见、读屏软件也会跳过，但机器人会填 */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.footer{background:var(--ink-1000);color:rgba(255,255,255,.6);padding:56px 0 0;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
/* 页脚 Logo（白字版）·  只改 height，宽度会自动等比缩放 */
.footer-logo{height:44px;width:auto}
.footer-brand p{font-size:14.5px;line-height:1.85;margin:16px 0 0;max-width:34ch}
.footer h4{font:600 13px/1 var(--font-sans);color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer a{color:rgba(255,255,255,.6);text-decoration:none;font-size:14.5px}
.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0 26px;
  display:flex;justify-content:space-between;gap:16px;font-size:12.5px;flex-wrap:wrap}

/* ---------------- 响应式 ---------------- */
@media(max-width:1000px){
  .adv-grid,.tech-grid,.app-grid{grid-template-columns:1fr 1fr}
  .diagram{grid-template-columns:1fr;gap:28px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:42px}
}
@media(max-width:760px){
  .container{padding:0 20px}
  .brand-logo{height:30px}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;
    flex-direction:column;gap:0;padding:8px 20px 18px;border-bottom:1px solid var(--border-1)}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 0;border-bottom:1px solid var(--border-2)}
  .navtoggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:38px;
    border:1px solid var(--border-1);background:#fff;border-radius:var(--r-md);cursor:pointer;font-size:17px}
  .adv-grid,.tech-grid,.app-grid,.prod-grid,.detail,.infobox,.fgrid.two{grid-template-columns:1fr}
  .section{padding:56px 0}
  .hero{padding-top:64px}
  .hero h1{font-size:33px}
  .page-title,.sec-title{font-size:27px}
  .footer-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .nav-right>.btn-primary{display:none}
  .langsw button{padding:7px 9px;font-size:11px}
  .hero-cta .btn{flex:1;justify-content:center}
}

/* ---------------- 首页 Hero 产品合照 ----------------
   注意：.hero-in 的栅格只在上面「首页 Hero（浅色版）」里定义一次，
   这里不要再写一遍，否则会把上面的比例覆盖掉。 */
/* 首屏产品图：首屏改成白底后，边框和阴影都要收细 */
.hero-shot{margin:0;background:var(--ink-50);
  border-radius:var(--r-2xl);padding:14px 14px 12px;border:1px solid var(--border-1);
  box-shadow:0 18px 44px rgba(20,24,33,.10)}
.hero-shot img{width:100%;height:auto;border-radius:8px}
.hero-shot figcaption{font:500 13px/1.6 var(--font-sans);color:var(--ink-500);
  text-align:center;margin-top:10px}

/* ---------------- 优势卡图标 ---------------- */
.adv-ic{width:38px;height:38px;border-radius:10px;background:var(--accent-tint);color:var(--accent);
  display:flex;align-items:center;justify-content:center}
.adv-ic svg{width:20px;height:20px}
.adv-item h3{margin-top:14px}

/* ---------------- 光路对比图 ---------------- */
.cmp-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:34px}
.cmp-panel{margin:0;background:#fff;border:1px solid var(--border-1);border-radius:var(--r-xl);padding:22px}
.section.dark .cmp-panel{border-color:rgba(255,255,255,.1)}
.cph{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.cph b{font:600 15.5px/1.3 var(--font-sans);color:var(--fg-1)}
.chip{font:600 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--fg-2);
  background:var(--ink-100);border-radius:4px;padding:5px 7px}
.chip.blue{color:var(--accent);background:var(--accent-tint)}
.cmp-panel img{width:100%;height:auto;border-radius:8px}
.fml{font-family:var(--font-mono);font-size:13px;color:var(--accent);text-align:center;
  background:var(--ink-25);border:1px solid var(--border-2);border-radius:var(--r-md);
  padding:9px;margin-top:14px;letter-spacing:.03em}
.cmp-panel figcaption{font:400 13px/1.8 var(--font-sans);color:var(--fg-2);margin-top:12px}

/* ---------------- 里程碑（带小标题） ---------------- */
.milestone b{display:block;font:600 15.5px/1.4 var(--font-sans);color:var(--fg-1);margin-bottom:3px}
.milestone span{display:block;font-size:13.8px;line-height:1.75;color:var(--fg-2)}

/* ---------------- 获奖 ---------------- */
.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.award{background:#fff;border:1px solid var(--border-1);border-radius:var(--r-lg);
  padding:20px 22px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}
.ay{font:700 12px/1 var(--font-mono);color:#fff;background:var(--ink-900);
  border-radius:4px;padding:7px 9px}
.ar{font:600 13px/1 var(--font-sans);color:var(--accent);text-align:right}
.an{grid-column:1 / -1;font-size:13.5px;line-height:1.7;color:var(--fg-2)}

@media(max-width:1000px){
  .hero-in{grid-template-columns:1fr;gap:34px}
  .cmp-panels,.award-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .cmp-panels,.award-grid{grid-template-columns:1fr}
}

.diagram svg{display:block}

/* ---------------- 技术页对比表：突出 LVF 一列 ---------------- */
.cmp thead th:nth-child(2){background:#12233f;color:#8fc2ff;position:relative}
.cmp tbody td.good{background:var(--accent-tint);color:#1c4fa8;font-weight:600;
  box-shadow:inset 2px 0 0 var(--accent)}
.cmp tbody tr:last-child td.good{border-bottom-color:transparent}
