/* ============================================================
   NUOKING v2 · 硬科技指挥中心主题
   Token 驱动，[data-theme="dark"] 深色（首页主推）
   ============================================================ */

/* ---------- Token ---------- */
:root{
  /* Brand */
  --nk-navy:#242C5D;
  --nk-navy-deep:#1A203F;
  --nk-gold:#E4B376;
  --nk-gold-soft:#F0C99A;
  --nk-gold-dim:rgba(228,179,118,.16);

  /* Dark surfaces (首页主推，提亮版) */
  --nk-canvas:#1A2244;
  --nk-canvas-2:#141A36;
  --nk-surface:#222B55;
  --nk-surface-2:#1B2350;
  --nk-surface-3:#2A3568;
  --nk-line:#3D4980;
  --nk-line-soft:#2F3A66;
  --nk-text:#F1F3FA;
  --nk-muted:#AEB6CC;
  --nk-muted-2:#7E87A3;
  --nk-live:#5BE08A;

  /* Light surfaces (内页对照，预留) */
  --nk-lt-canvas:#F5F7FC;
  --nk-lt-surface:#FFFFFF;
  --nk-lt-tint:#EEF1F8;
  --nk-lt-line:#D8DEEC;
  --nk-lt-text:#1A203F;
  --nk-lt-muted:#5C657A;
  --nk-ink:#1A203F;

  /* Motion */
  --nk-ease:cubic-bezier(.16,1,.3,1);
  --nk-fast:.18s;
  --nk-mid:.4s;

  /* Layout */
  --nk-shell:min(1320px,calc(100% - 48px));
  --nk-sec-y:88px;
  --nk-sec-y-sm:64px;
  --nk-radius:10px;
  --nk-radius-sm:6px;
  --nk-radius-lg:14px;

  /* Font */
  --nk-font:"IBM Plex Sans","Noto Sans SC",-apple-system,"Segoe UI",sans-serif;
  --nk-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
}

/* ---------- 浅色主题覆盖（内页） ---------- */
body[data-theme="light"]{
  --nk-canvas:var(--nk-lt-canvas);
  --nk-canvas-2:#EDF0F8;
  --nk-surface:var(--nk-lt-surface);
  --nk-surface-2:var(--nk-lt-tint);
  --nk-surface-3:#E2E8F4;
  --nk-line:var(--nk-lt-line);
  --nk-line-soft:#E4E9F3;
  --nk-text:var(--nk-lt-text);
  --nk-muted:var(--nk-lt-muted);
  --nk-muted-2:#8A93A8;
}
/* 浅色主题：Header/Footer 保持深色 */
body[data-theme="light"] .topbar{
  background:var(--nk-navy-deep);
  border-bottom-color:rgba(255,255,255,.06);
}
body[data-theme="light"] .site-header{
  background:rgba(26,32,63,.92);
  border-bottom-color:rgba(255,255,255,.06);
}
body[data-theme="light"] .site-footer{
  background:var(--nk-navy-deep);
  border-top-color:rgba(255,255,255,.06);
}
/* 浅色主题：Header 文字保持浅色 */
body[data-theme="light"] .topbar,
body[data-theme="light"] .site-header,
body[data-theme="light"] .site-footer{
  color:#F1F3FA;
}
body[data-theme="light"] .nav a{color:rgba(241,243,250,.7)}
body[data-theme="light"] .nav a:hover,
body[data-theme="light"] .nav a.is-active{color:#F1F3FA}
body[data-theme="light"] .search-btn{
  border-color:rgba(255,255,255,.15);color:rgba(241,243,250,.8);
}
body[data-theme="light"] .footer-desc{color:rgba(241,243,250,.6)}
body[data-theme="light"] .footer-loc{color:rgba(241,243,250,.4)}
body[data-theme="light"] .footer-col h4{color:#F1F3FA}
body[data-theme="light"] .footer-col ul a{color:rgba(241,243,250,.6)}
body[data-theme="light"] .footer-col ul a:hover{color:var(--nk-gold)}
body[data-theme="light"] .friend-lbl{color:#F1F3FA}
body[data-theme="light"] .friend-sel{
  color:rgba(241,243,250,.6);
  background-color:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.1);
}
body[data-theme="light"] .footer-bottom{border-top-color:rgba(255,255,255,.06)}
body[data-theme="light"] .footer-bottom-inner{color:rgba(241,243,250,.4)}
body[data-theme="light"] .footer-contact .contact-item{color:rgba(241,243,250,.6)}
body[data-theme="light"] .footer-contact .contact-item strong{color:#F1F3FA}
body[data-theme="light"] .footer-contact .contact-item a:hover{color:var(--nk-gold)}
body[data-theme="light"] .footer-qr span{color:rgba(241,243,250,.5)}
body[data-theme="light"] .qr-ph{
  background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.12) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%);
}
/* 浅色主题：蓝图底纹改为浅色 */
body[data-theme="light"] .blueprint{
  background-image:
    linear-gradient(rgba(26,32,63,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,32,63,.05) 1px,transparent 1px);
}
body[data-theme="light"] .blueprint-fade{
  background:radial-gradient(ellipse at 50% 30%,transparent 0%,var(--nk-lt-canvas) 75%);
}
/* 浅色主题：CTA 区保持深色 */
body[data-theme="light"] .cta-band{
  background:linear-gradient(135deg,var(--nk-navy) 0%,var(--nk-navy-deep) 100%);
  color:#F1F3FA;
}
body[data-theme="light"] .cta-band .sec-head h2,
body[data-theme="light"] .cta-inner h2{color:#F1F3FA}
body[data-theme="light"] .cta-desc{color:rgba(241,243,250,.7)}
/* 浅色主题：CTA 区深色背景下的 ghost 按钮需使用浅色文字 */
body[data-theme="light"] .cta-band .nk-btn-ghost{
  color:#F1F3FA;border-color:rgba(241,243,250,.25);
}
body[data-theme="light"] .cta-band .nk-btn-ghost:hover{
  color:var(--nk-gold);border-color:var(--nk-gold);background:var(--nk-gold-dim);
}
/* 浅色主题：章节背景图调淡 */
body[data-theme="light"] .sec-bg{opacity:.12}
body[data-theme="light"] .page-banner .sec-bg-circuit{opacity:.08}
/* 浅色主题：HUD 角标调深 */
body[data-theme="light"] .nk-hud::before,
body[data-theme="light"] .nk-hud::after{
  border-color:rgba(36,44,93,.3);
}
/* 浅色主题：雷达适配浅色 */
body[data-theme="light"] .radar-ring{border-color:rgba(26,32,63,.15)}
body[data-theme="light"] .radar-cap{
  background:rgba(255,255,255,.9);color:var(--nk-lt-text);
  border-color:var(--nk-lt-line);
}
/* 浅色主题：桌面导航透明，避免菜单区出现更深色色块；抽屉深色仅在移动端生效 */
body[data-theme="light"] .nav{
  background:transparent;
}
@media(max-width:1200px){
  body[data-theme="light"] .nav{
    background:rgba(26,32,63,.97);
  }
}
body[data-theme="light"] .menu-toggle{border-color:rgba(255,255,255,.15)}
body[data-theme="light"] .menu-toggle span{background:#F1F3FA}
body[data-theme="light"] .logo-img{filter:none}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--nk-font);
  background:var(--nk-canvas);
  color:var(--nk-text);
  line-height:1.6;
  font-size:15px;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  /* 对齐旧模板：正文不可选中/拷贝 */
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
/* 表单控件仍允许输入与选择 */
input,textarea,select,[contenteditable="true"]{
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;-webkit-user-drag:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}
svg{display:block}

/* ---------- 通用工具 ---------- */
.shell{max-width:var(--nk-shell);margin:0 auto;padding:0 24px}
.mono{font-family:var(--nk-mono);letter-spacing:.02em}
.hide-sm{}
@media(max-width:768px){.hide-sm{display:none!important}}

/* ---------- 蓝图网格底纹 ---------- */
.blueprint{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(42,51,88,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,51,88,.18) 1px,transparent 1px);
  background-size:48px 48px;
}
.blueprint-fade{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 30%,transparent 0%,var(--nk-canvas) 75%);
}
body>*{position:relative;z-index:1}

/* ---------- 章节背景图（电路/六边形/点阵 SVG） ---------- */
.section,.cta-band{position:relative;overflow:hidden}
.sec-bg{position:absolute;inset:0;pointer-events:none;opacity:.35;z-index:0}
.section > .shell,.cta-band > .shell{position:relative;z-index:1}

/* 电路板图案 */
.sec-bg-circuit{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><g fill='none' stroke='%233D4980' stroke-width='1' opacity='0.5'><path d='M10 10 H40 V30 H70 V10 H110'/><path d='M10 50 H30 V70 H60 V50 H90 V80 H110'/><path d='M10 90 H50 V110 H110'/><path d='M20 10 V40 H50'/><path d='M80 30 V60 H110'/><circle cx='10' cy='10' r='2' fill='%23E4B376' opacity='0.6'/><circle cx='40' cy='30' r='2' fill='%23E4B376' opacity='0.6'/><circle cx='70' cy='10' r='2' fill='%23E4B376' opacity='0.6'/><circle cx='110' cy='10' r='2' fill='%23E4B376' opacity='0.6'/><circle cx='30' cy='70' r='2' fill='%23E4B376' opacity='0.6'/><circle cx='90' cy='80' r='2' fill='%23E4B376' opacity='0.6'/><circle cx='50' cy='110' r='2' fill='%23E4B376' opacity='0.6'/></g></svg>");
  background-size:240px 240px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);
}

/* 六边形蜂窝图案 */
.sec-bg-hex{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'><g fill='none' stroke='%233D4980' stroke-width='1' opacity='0.5'><polygon points='28,2 54,17 54,47 28,62 2,47 2,17'/><polygon points='28,52 54,67 54,97 28,112 2,97 2,67'/></g></svg>");
  background-size:56px 100px;
  mask-image:radial-gradient(ellipse at 80% 50%,#000 0%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at 80% 50%,#000 0%,transparent 70%);
}

/* 电路芯片底纹（参考 NK 芯片+PCB 走线） */
.sec-bg-pcb{
  opacity:.28;
  background-image:url("../images/bg-pcb-chip.png");
  background-size:cover;
  background-position:42% 45%;
  background-repeat:no-repeat;
  mix-blend-mode:soft-light;
  mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 15%,#000 55%,transparent 88%);
  -webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 15%,#000 55%,transparent 88%);
}
body[data-theme="light"] .sec-bg-pcb{
  opacity:.16;
  mix-blend-mode:multiply;
}

/* 点阵图案 */
.sec-bg-dots{
  background-image:radial-gradient(circle,rgba(228,179,118,.18) 1.5px,transparent 1.5px);
  background-size:24px 24px;
  mask-image:linear-gradient(135deg,transparent 0%,#000 40%,#000 60%,transparent 100%);
  -webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 40%,#000 60%,transparent 100%);
}

/* 波浪线图案 */
.sec-bg-waves{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'><g fill='none' stroke='%233D4980' stroke-width='1' opacity='0.5'><path d='M0 15 Q30 5 60 15 T120 15'/><path d='M0 30 Q30 20 60 30 T120 30'/><path d='M0 45 Q30 35 60 45 T120 45'/></g></svg>");
  background-size:120px 60px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);
}

/* 科技网格+节点图案 */
.sec-bg-grid{
  background-image:
    linear-gradient(rgba(61,73,128,.2) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,73,128,.2) 1px,transparent 1px),
    radial-gradient(circle,rgba(228,179,118,.3) 2px,transparent 2px);
  background-size:40px 40px,40px 40px,40px 40px;
  mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,transparent 65%);
  -webkit-mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,transparent 65%);
}

/* 同心圆/雷达图案 */
.sec-bg-radar{
  background-image:
    radial-gradient(circle,transparent 0%,transparent 14%,rgba(61,73,128,.2) 14%,rgba(61,73,128,.2) 15%,transparent 15%,transparent 28%,rgba(61,73,128,.2) 28%,rgba(61,73,128,.2) 29%,transparent 29%,transparent 42%,rgba(61,73,128,.2) 42%,rgba(61,73,128,.2) 43%,transparent 43%,transparent 56%,rgba(61,73,128,.2) 56%,rgba(61,73,128,.2) 57%,transparent 57%);
  background-size:200px 200px;
  background-position:center;
  mask-image:radial-gradient(circle at 70% 50%,#000 0%,transparent 60%);
  -webkit-mask-image:radial-gradient(circle at 70% 50%,#000 0%,transparent 60%);
}

/* 斜线条纹图案 */
.sec-bg-diagonal{
  background-image:repeating-linear-gradient(135deg,rgba(228,179,118,.08) 0px,rgba(228,179,118,.08) 2px,transparent 2px,transparent 12px);
  mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 85%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 85%,transparent 100%);
}

/* 电路板变体2（更密集+对角线） */
.sec-bg-circuit2{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><g fill='none' stroke='%233D4980' stroke-width='1' opacity='0.5'><path d='M0 20 H20 V0'/><path d='M20 20 H40 V40 H60 V20 H80'/><path d='M0 60 H40 V80'/><path d='M40 60 H60 V40'/><path d='M60 60 H80'/><circle cx='20' cy='20' r='2' fill='%23E4B376' opacity='0.7'/><circle cx='40' cy='40' r='2' fill='%23E4B376' opacity='0.7'/><circle cx='60' cy='20' r='2' fill='%23E4B376' opacity='0.7'/><circle cx='60' cy='60' r='2' fill='%23E4B376' opacity='0.7'/><circle cx='40' cy='60' r='2' fill='%23E4B376' opacity='0.7'/></g></svg>");
  background-size:160px 160px;
  mask-image:linear-gradient(135deg,transparent 0%,#000 30%,#000 70%,transparent 100%);
  -webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 30%,#000 70%,transparent 100%);
}

/* 等高线地形图图案（不规则闭合曲线，规律性弱） */
.sec-bg-contour{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'><g fill='none' stroke='%233D4980' stroke-width='1' opacity='0.4'><path d='M50 180 C 70 100, 170 60, 250 90 S 330 170, 300 250 S 190 310, 110 280 S 30 250, 50 180 Z'/><path d='M85 185 C 100 120, 175 90, 240 115 S 305 180, 280 245 S 190 285, 130 260 S 70 240, 85 185 Z'/><path d='M120 185 C 130 145, 185 125, 225 140 S 275 185, 255 230 S 190 260, 150 245 S 110 225, 120 185 Z'/><path d='M150 188 C 158 165, 192 153, 215 162 S 245 188, 232 215 S 195 232, 172 222 S 145 210, 150 188 Z'/><circle cx='190' cy='190' r='3.5' fill='%23E4B376' opacity='0.7'/><circle cx='190' cy='190' r='1.5' fill='%23E4B376'/></g></svg>");
  background-size:360px 360px;
  mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 0%,#000 55%,transparent 85%);
  -webkit-mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 0%,#000 55%,transparent 85%);
}

/* ---------- 墨迹晕染底图（feTurbulence+feDisplacementMap 生成不规则形状） ---------- */
/* ink1 · solution-detail · 金色 · 右上+左下 */
.sec-bg-ink1{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450'><defs><filter id='f1'><feTurbulence type='fractalNoise' baseFrequency='0.018' numOctaves='2' seed='3' result='t'/><feDisplacementMap in='SourceGraphic' in2='t' scale='120' result='d'/><feGaussianBlur in='d' stdDeviation='8'/></filter></defs><g filter='url(%23f1)'><circle cx='160' cy='90' r='75' fill='%23E4B376' opacity='0.35'/><circle cx='380' cy='220' r='55' fill='%23E4B376' opacity='0.28'/><circle cx='680' cy='120' r='85' fill='%23E4B376' opacity='0.32'/><circle cx='820' cy='320' r='60' fill='%23E4B376' opacity='0.25'/></g></svg>");
  background-size:cover;background-position:center;
  mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 75%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 75%,transparent 100%);
}
/* ink2 · about · 蓝色 · 左上+右下 */
.sec-bg-ink2{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450'><defs><filter id='f2'><feTurbulence type='fractalNoise' baseFrequency='0.022' numOctaves='3' seed='7' result='t'/><feDisplacementMap in='SourceGraphic' in2='t' scale='90' result='d'/><feGaussianBlur in='d' stdDeviation='10'/></filter></defs><g filter='url(%23f2)'><circle cx='80' cy='70' r='65' fill='%233E4E8C' opacity='0.4'/><circle cx='250' cy='180' r='45' fill='%233E4E8C' opacity='0.3'/><circle cx='520' cy='90' r='70' fill='%233E4E8C' opacity='0.35'/><circle cx='750' cy='280' r='80' fill='%233E4E8C' opacity='0.32'/><circle cx='420' cy='350' r='50' fill='%233E4E8C' opacity='0.25'/></g></svg>");
  background-size:cover;background-position:center;
  mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);
}
/* ink3 · news · 蓝色 · 散布8滴 */
.sec-bg-ink3{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450'><defs><filter id='f3'><feTurbulence type='fractalNoise' baseFrequency='0.015' numOctaves='2' seed='11' result='t'/><feDisplacementMap in='SourceGraphic' in2='t' scale='140' result='d'/><feGaussianBlur in='d' stdDeviation='12'/></filter></defs><g filter='url(%23f3)'><circle cx='120' cy='80' r='55' fill='%233E4E8C' opacity='0.32'/><circle cx='280' cy='40' r='35' fill='%233E4E8C' opacity='0.25'/><circle cx='450' cy='150' r='65' fill='%233E4E8C' opacity='0.3'/><circle cx='620' cy='60' r='45' fill='%233E4E8C' opacity='0.28'/><circle cx='780' cy='180' r='50' fill='%233E4E8C' opacity='0.26'/><circle cx='180' cy='300' r='40' fill='%233E4E8C' opacity='0.24'/><circle cx='520' cy='320' r='60' fill='%233E4E8C' opacity='0.28'/><circle cx='720' cy='380' r='45' fill='%233E4E8C' opacity='0.22'/></g></svg>");
  background-size:cover;background-position:center;
  mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 0%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 0%,transparent 80%);
}
/* ink4 · news-detail · 蓝色 · 密集小圆 */
.sec-bg-ink4{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450'><defs><filter id='f4'><feTurbulence type='fractalNoise' baseFrequency='0.028' numOctaves='3' seed='15' result='t'/><feDisplacementMap in='SourceGraphic' in2='t' scale='70' result='d'/><feGaussianBlur in='d' stdDeviation='6'/></filter></defs><g filter='url(%23f4)'><circle cx='70' cy='80' r='35' fill='%233E4E8C' opacity='0.35'/><circle cx='200' cy='150' r='40' fill='%233E4E8C' opacity='0.3'/><circle cx='350' cy='60' r='30' fill='%233E4E8C' opacity='0.28'/><circle cx='480' cy='180' r='45' fill='%233E4E8C' opacity='0.32'/><circle cx='620' cy='90' r='35' fill='%233E4E8C' opacity='0.3'/><circle cx='760' cy='200' r='40' fill='%233E4E8C' opacity='0.28'/><circle cx='850' cy='60' r='30' fill='%233E4E8C' opacity='0.25'/><circle cx='150' cy='320' r='38' fill='%233E4E8C' opacity='0.25'/><circle cx='400' cy='350' r='42' fill='%233E4E8C' opacity='0.28'/><circle cx='680' cy='340' r='36' fill='%233E4E8C' opacity='0.26'/></g></svg>");
  background-size:cover;background-position:center;
  mask-image:linear-gradient(135deg,transparent 0%,#000 30%,#000 70%,transparent 100%);
  -webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 30%,#000 70%,transparent 100%);
}
/* ink5 · product-detail · 金色 · 稀疏大圆 */
.sec-bg-ink5{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450'><defs><filter id='f5'><feTurbulence type='fractalNoise' baseFrequency='0.01' numOctaves='2' seed='19' result='t'/><feDisplacementMap in='SourceGraphic' in2='t' scale='160' result='d'/><feGaussianBlur in='d' stdDeviation='14'/></filter></defs><g filter='url(%23f5)'><circle cx='200' cy='100' r='90' fill='%23E4B376' opacity='0.3'/><circle cx='600' cy='200' r='110' fill='%23E4B376' opacity='0.28'/><circle cx='350' cy='380' r='70' fill='%23E4B376' opacity='0.25'/></g></svg>");
  background-size:cover;background-position:center;
  mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);
}
/* ink6 · download · 浅蓝金 · 对角分布 */
.sec-bg-ink6{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450'><defs><filter id='f6'><feTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='2' seed='23' result='t'/><feDisplacementMap in='SourceGraphic' in2='t' scale='110' result='d'/><feGaussianBlur in='d' stdDeviation='9'/></filter></defs><g filter='url(%23f6)'><circle cx='100' cy='60' r='60' fill='%23E4B376' opacity='0.18'/><circle cx='280' cy='160' r='50' fill='%236276B0' opacity='0.2'/><circle cx='480' cy='80' r='70' fill='%23E4B376' opacity='0.16'/><circle cx='680' cy='220' r='55' fill='%236276B0' opacity='0.18'/><circle cx='820' cy='100' r='45' fill='%23E4B376' opacity='0.15'/><circle cx='380' cy='360' r='65' fill='%236276B0' opacity='0.18'/></g></svg>");
  background-size:cover;background-position:center;
  mask-image:linear-gradient(135deg,transparent 0%,#000 25%,#000 75%,transparent 100%);
  -webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 25%,#000 75%,transparent 100%);
}
/* ink7 · download-detail · 深蓝+金 · 混合 */
.sec-bg-ink7{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450'><defs><filter id='f7'><feTurbulence type='fractalNoise' baseFrequency='0.016' numOctaves='3' seed='29' result='t'/><feDisplacementMap in='SourceGraphic' in2='t' scale='130' result='d'/><feGaussianBlur in='d' stdDeviation='10'/></filter></defs><g filter='url(%23f7)'><circle cx='150' cy='100' r='70' fill='%231A203F' opacity='0.4'/><circle cx='400' cy='180' r='50' fill='%23E4B376' opacity='0.25'/><circle cx='620' cy='80' r='80' fill='%231A203F' opacity='0.42'/><circle cx='800' cy='240' r='55' fill='%23E4B376' opacity='0.22'/><circle cx='300' cy='360' r='60' fill='%231A203F' opacity='0.35'/><circle cx='580' cy='380' r='45' fill='%23E4B376' opacity='0.2'/></g></svg>");
  background-size:cover;background-position:center;
  mask-image:radial-gradient(ellipse 70% 80% at 60% 40%,#000 0%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 60% 40%,#000 0%,transparent 75%);
}
/* ink8 · contact · 金色 · 右侧分布8滴 */
.sec-bg-ink8{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450'><defs><filter id='f8'><feTurbulence type='fractalNoise' baseFrequency='0.019' numOctaves='2' seed='31' result='t'/><feDisplacementMap in='SourceGraphic' in2='t' scale='100' result='d'/><feGaussianBlur in='d' stdDeviation='11'/></filter></defs><g filter='url(%23f8)'><circle cx='60' cy='200' r='55' fill='%23E4B376' opacity='0.28'/><circle cx='160' cy='80' r='40' fill='%23E4B376' opacity='0.22'/><circle cx='300' cy='250' r='60' fill='%23E4B376' opacity='0.26'/><circle cx='480' cy='60' r='45' fill='%23E4B376' opacity='0.24'/><circle cx='640' cy='300' r='50' fill='%23E4B376' opacity='0.25'/><circle cx='780' cy='160' r='55' fill='%23E4B376' opacity='0.27'/><circle cx='380' cy='380' r='40' fill='%23E4B376' opacity='0.2'/><circle cx='820' cy='280' r='45' fill='%23E4B376' opacity='0.22'/></g></svg>");
  background-size:cover;background-position:center;
  mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 70%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 70%,transparent 100%);
}

/* ---------- 顶部状态条 ---------- */
.topbar{
  background:var(--nk-canvas-2);
  border-bottom:1px solid var(--nk-line-soft);
  font-size:11.5px;
  color:var(--nk-muted);
}
.topbar-inner{
  display:flex;align-items:center;gap:24px;
  height:34px;
}
.topbar .mono{display:inline-flex;align-items:center;gap:6px}
.topbar .mono:not(:first-child){margin-left:auto}
@media(max-width:768px){.topbar-inner{justify-content:space-between;gap:12px}}

/* 状态点 */
.dot{width:7px;height:7px;border-radius:50%;background:var(--nk-muted-2);display:inline-block;flex-shrink:0}
.dot-live{background:var(--nk-live);box-shadow:0 0 8px rgba(74,222,128,.7);animation:pulse 2.4s var(--nk-ease) infinite}
.dot-gold{background:var(--nk-gold);box-shadow:0 0 8px rgba(228,179,118,.6)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* ---------- 头部 ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(7,10,20,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--nk-line-soft);
  transition:background var(--nk-fast) var(--nk-ease);
}
.header-inner{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  height:68px;gap:20px;
}
.header-inner .logo{justify-self:start}
.header-inner .nav{justify-self:center}
.header-inner .header-right{justify-self:end}
.logo{display:flex;align-items:center;gap:10px;color:var(--nk-text);flex-shrink:0}
.logo-img{height:40px;width:auto;object-fit:contain}
@media(max-width:560px){.logo-img{height:32px}}
@media(max-width:380px){.logo-img{height:28px}}
.site-footer .logo-img{height:46px}
.nav{display:flex;flex-wrap:nowrap;gap:1px;white-space:nowrap}
.nav-item{position:relative}
.nav>a,.nav .nav-link{
  position:relative;padding:10px 9px;font-size:13.5px;color:var(--nk-muted);
  transition:color var(--nk-fast) var(--nk-ease);display:block;white-space:nowrap;
}
.nav>a:hover,.nav>a.is-active,.nav .nav-link:hover,.nav .nav-link.is-active{color:var(--nk-text)}
.nav>a.is-active::after,.nav .nav-link.is-active::after{
  content:"";position:absolute;left:9px;right:9px;bottom:4px;height:2px;
  background:var(--nk-gold);box-shadow:0 0 8px rgba(228,179,118,.6);
}
/* 带子菜单的 is-active 项：用下边框替代下划线，避免与箭头 ::after 冲突 */
.nav .has-sub>.nav-link.is-active::after{display:none}
.nav .has-sub>.nav-link.is-active{
  box-shadow:inset 0 -2px 0 0 var(--nk-gold);
}
/* 二级下拉箭头 */
.nav .has-sub>.nav-link{display:inline-flex;align-items:center}
.nav .has-sub>.nav-link::after{
  content:"";display:inline-block;width:0;height:0;
  border-left:3.5px solid transparent;border-right:3.5px solid transparent;
  border-top:4px solid currentColor;margin-left:5px;flex-shrink:0;
  transition:transform var(--nk-fast) var(--nk-ease);
}
.nav .has-sub:hover>.nav-link::after{transform:rotate(180deg)}
/* 二级菜单容器 */
.nav-sub{
  position:absolute;top:100%;left:0;min-width:180px;
  background:rgba(7,10,20,.96);backdrop-filter:blur(14px);
  border:1px solid var(--nk-line-soft);border-radius:var(--nk-radius-sm);
  padding:6px 0;margin-top:8px;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity var(--nk-fast) var(--nk-ease),transform var(--nk-fast) var(--nk-ease),visibility var(--nk-fast);
  z-index:200;box-shadow:0 12px 32px rgba(0,0,0,.4);
}
.nav .has-sub:hover>.nav-sub,.nav .has-sub:focus-within>.nav-sub{
  opacity:1;visibility:visible;transform:translateY(0);
}
.nav-sub a{
  display:block;padding:9px 16px;font-size:13px;color:var(--nk-muted);
  white-space:nowrap;transition:color var(--nk-fast),background var(--nk-fast),padding-left var(--nk-fast);
}
.nav-sub a:hover{color:var(--nk-gold);background:rgba(228,179,118,.08);padding-left:20px}
.nav-sub a::after{display:none!important}
.header-right{display:flex;align-items:center;gap:12px}

/* 汉堡菜单按钮 */
.menu-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:38px;height:38px;border:1px solid var(--nk-line);border-radius:var(--nk-radius-sm);
}
.menu-toggle span{
  display:block;width:18px;height:2px;margin:0 auto;
  background:var(--nk-text);border-radius:1px;
  transition:transform var(--nk-fast) var(--nk-ease),opacity var(--nk-fast) var(--nk-ease);
}
.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.is-open span:nth-child(2){opacity:0}
.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* 移动端抽屉导航（与手机模板对齐：按钮居右、菜单可点） */
@media(max-width:1200px){
  .header-inner{
    display:flex;justify-content:space-between;align-items:center;
    grid-template-columns:unset;
  }
  .header-inner .logo{justify-self:unset}
  .header-inner .header-right{justify-self:unset;margin-left:auto}
  .menu-toggle{display:flex}
  .site-header{z-index:1300;--nk-header-h:68px;overflow:visible}
  .nav{
    position:fixed;left:0;right:0;width:100%;
    top:calc(var(--nk-header-h,68px) + env(safe-area-inset-top,0px));
    z-index:1200;box-sizing:border-box;
    flex-direction:column;gap:0;white-space:normal;
    background:#1A203F;
    border-bottom:1px solid var(--nk-line);
    padding:8px 0;max-height:min(75vh,calc(100vh - var(--nk-header-h,68px) - env(safe-area-inset-top,0px)));
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;
    transition:transform var(--nk-fast) var(--nk-ease),opacity var(--nk-fast) var(--nk-ease),visibility 0s linear var(--nk-fast);
  }
  .nav.is-open{
    transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;
  }
  body.nav-is-open{overflow:hidden}
  body.nav-is-open main{pointer-events:none}
  .nav>a,.nav .nav-link{
    display:block;width:100%;box-sizing:border-box;
    padding:14px 24px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.12);
  }
  .nav .has-sub>.nav-link{
    display:flex;align-items:center;justify-content:space-between;width:100%;
  }
  .nav .nav-item{width:100%}
  .nav .nav-item:last-child>a,.nav .nav-item:last-child>.nav-link{border-bottom:none}
  .nav>a.is-active::after,.nav .nav-link.is-active::after{left:24px;right:auto;width:24px;bottom:14px}
  .nav .has-sub>.nav-link::after{float:none;margin:0 0 0 12px;transform:rotate(0)}
  .nav .has-sub.open>.nav-link::after{transform:rotate(180deg)}
  .nav-sub{
    position:static;opacity:1;visibility:visible;transform:none;
    background:rgba(255,255,255,.04);border:none;border-radius:0;
    box-shadow:none;margin-top:0;padding:0;min-width:0;width:100%;
    max-height:0;overflow:hidden;transition:max-height var(--nk-mid) var(--nk-ease);
  }
  .nav .has-sub.open>.nav-sub{max-height:400px}
  .nav-sub a{
    display:block;width:100%;box-sizing:border-box;
    padding:11px 40px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav-sub a:last-child{border-bottom:none}
}
.search-btn{
  width:38px;height:38px;border-radius:var(--nk-radius-sm);
  border:1px solid var(--nk-line);color:var(--nk-muted);
  display:flex;align-items:center;justify-content:center;
  transition:all var(--nk-fast) var(--nk-ease);
}
.search-btn:hover{border-color:var(--nk-gold);color:var(--nk-gold)}
.search-panel{
  border-top:1px solid var(--nk-line-soft);
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 28px rgba(8,18,32,.08);
}
.search-panel[hidden]{display:none!important}
.search-panel-inner{padding:14px 0 18px}
.search-form{display:flex;gap:10px;align-items:center}
.search-form input{
  flex:1;min-width:0;height:42px;padding:0 14px;
  border:1px solid var(--nk-line);border-radius:var(--nk-radius-sm);
  background:#fff;color:var(--nk-ink);font:inherit;
  caret-color:var(--nk-ink);
}
.search-form input::placeholder{color:var(--nk-lt-muted);opacity:1}
.search-form input:focus{outline:none;border-color:var(--nk-gold)}

/* 首页（深色主题）：搜索面板对齐 Header / Hero，不用白底 */
body[data-theme="dark"] .search-panel{
  background:var(--nk-navy-deep);
  border-top-color:rgba(255,255,255,.1);
  box-shadow:0 16px 32px rgba(0,0,0,.35);
}
body[data-theme="dark"] .search-form input{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16);
  color:#F1F3FA;
  caret-color:var(--nk-gold);
}
body[data-theme="dark"] .search-form input::placeholder{
  color:rgba(241,243,250,.45);
}
body[data-theme="dark"] .search-form input:focus{
  border-color:var(--nk-gold);
  background:rgba(255,255,255,.08);
}

/* ---------- 按钮 ---------- */
.nk-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 22px;font-size:14px;font-weight:500;
  border-radius:var(--nk-radius-sm);
  transition:all var(--nk-fast) var(--nk-ease);
  white-space:nowrap;cursor:pointer;
  font-family:var(--nk-font);
}
.nk-btn .arrow{transition:transform var(--nk-fast) var(--nk-ease)}
.nk-btn:hover .arrow{transform:translateX(3px)}
.nk-btn-primary{
  background:var(--nk-gold);color:#fff;
  box-shadow:0 8px 24px rgba(228,179,118,.25);
}
.nk-btn-primary:hover{
  background:var(--nk-gold-soft);transform:translateY(-1px);
  box-shadow:0 12px 32px rgba(228,179,118,.35);
}
.nk-btn-ghost{
  border:1px solid var(--nk-line);color:var(--nk-text);background:transparent;
}
.nk-btn-ghost:hover{border-color:var(--nk-gold);color:var(--nk-gold);background:var(--nk-gold-dim)}
.nk-btn-sm{padding:8px 16px;font-size:13px}
.nk-btn-lg{padding:14px 28px;font-size:15px}

/* ---------- 章节通用 ---------- */
.section{padding:var(--nk-sec-y) 0}
.section-alt{background:var(--nk-surface-2)}
.sec-head{max-width:720px;margin-bottom:48px}
.eyebrow{
  font-family:var(--nk-mono);font-size:12px;letter-spacing:.16em;
  color:var(--nk-gold);text-transform:uppercase;
  display:flex;align-items:center;gap:10px;margin-bottom:18px;
}
.sec-id{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:22px;padding:0 6px;
  background:var(--nk-gold-dim);border:1px solid rgba(228,179,118,.3);
  border-radius:4px;color:var(--nk-gold);font-weight:600;font-size:11px;
}
.sec-head h2,.about-copy h2,.cta-inner h2{
  font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.18;
  letter-spacing:-.01em;margin-bottom:14px;
}
.sec-head h2 em,.about-copy h2 em,.cta-inner h2 em{
  font-style:normal;color:var(--nk-gold);
}
.sec-desc{color:var(--nk-muted);font-size:15.5px;max-width:560px}

/* ---------- HUD 角标 ---------- */
.nk-hud{
  position:absolute;inset:8px;pointer-events:none;
}
.nk-hud::before,.nk-hud::after,
.nk-card .nk-hud::before,.nk-card .nk-hud::after{
  content:"";position:absolute;width:12px;height:12px;
  border:1.5px solid rgba(228,179,118,.55);
}
.nk-hud::before{top:0;left:0;border-right:none;border-bottom:none}
.nk-hud::after{bottom:0;right:0;border-left:none;border-top:none}

/* ---------- HERO ---------- */
.hero{
  position:relative;padding:40px 0 40px;
  background:
    radial-gradient(ellipse 80% 55% at 50% 0%,rgba(36,44,93,.5),transparent 70%),
    linear-gradient(180deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
  overflow:hidden;
}
/* 轮播置顶全宽：菜单下铺满，文案在下方 */
.hero.hero-bleed{padding:0 0 40px}
.hero.hero-bleed > .hero-visual{
  width:100%;max-width:none;margin:0;
}
.hero.hero-bleed .hero-slider{max-width:none}
.hero.hero-bleed .slider-frame{
  border-radius:0;border:none;box-shadow:none;
}
.hero.hero-bleed .hero-slider:hover .slider-frame{
  transform:none;border:none;
  box-shadow:none;
}
.hero.hero-bleed .slider-prev{left:16px}
.hero.hero-bleed .slider-next{right:16px}
.hero.hero-bleed .slider-dots{margin-top:14px;margin-bottom:4px}
.hero.hero-bleed .hero-grid{
  padding-top:28px;gap:0;
}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;opacity:.4;
  background:
    radial-gradient(circle at 20% 30%,rgba(228,179,118,.08),transparent 50%),
    radial-gradient(circle at 80% 20%,rgba(36,44,93,.4),transparent 50%);
}
/* Hero 芯片电路底图 */
.hero-circuit{
  position:absolute;inset:0;pointer-events:none;opacity:.14;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'><g fill='none' stroke='%23E4B376' stroke-width='1'><rect x='140' y='140' width='120' height='120' rx='8'/><rect x='160' y='160' width='80' height='80' rx='4' stroke-opacity='0.6'/><g stroke-opacity='0.8'><path d='M140 160 H100 V120 H60'/><path d='M140 200 H100'/><path d='M140 240 H100 V280 H60'/><path d='M260 160 H300 V120 H340'/><path d='M260 200 H300'/><path d='M260 240 H300 V280 H340'/><path d='M180 140 V100 H140 V60'/><path d='M220 140 V100 H260 V60'/><path d='M180 260 V300 H140 V340'/><path d='M220 260 V300 H260 V340'/></g><circle cx='60' cy='120' r='3' fill='%23E4B376'/><circle cx='60' cy='280' r='3' fill='%23E4B376'/><circle cx='340' cy='120' r='3' fill='%23E4B376'/><circle cx='340' cy='280' r='3' fill='%23E4B376'/><circle cx='140' cy='60' r='3' fill='%23E4B376'/><circle cx='260' cy='60' r='3' fill='%23E4B376'/><circle cx='140' cy='340' r='3' fill='%23E4B376'/><circle cx='260' cy='340' r='3' fill='%23E4B376'/></g></svg>");
  background-size:400px 400px;
  background-position:center top;
  background-repeat:repeat;
  mask-image:radial-gradient(ellipse at 50% 20%,#000 0%,transparent 65%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 0%,transparent 65%);
}
/* 上下结构：左标题 / 右描述+按钮+标签 + 下通栏轮播 */
.hero-grid{
  display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;
}
.hero-copy{max-width:none}
.hero-copy-row{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:20px 48px;align-items:start;
}
.hero-copy-main .eyebrow{margin-bottom:10px}
.hero-copy-side{
  display:flex;flex-direction:column;align-items:flex-start;gap:16px;
  text-align:left;padding-top:2px;min-width:0;max-width:100%;
}
@media(max-width:860px){
  .hero-copy-row{grid-template-columns:1fr;gap:14px;align-items:start}
}
.hero-copy h1{
  font-size:clamp(1.85rem,3.4vw,2.65rem);font-weight:600;line-height:1.18;
  letter-spacing:-.02em;margin:0;
}
.hero-copy h1 em{font-style:normal;color:var(--nk-gold)}
.hero-copy .lead{
  color:var(--nk-muted);font-size:14.5px;line-height:1.7;max-width:none;
  margin:0;text-align:left;
  overflow-wrap:anywhere;word-break:break-word;white-space:normal;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.hero-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--nk-muted-2);margin:0}
.hero-tags span{padding:4px 10px 4px 7px;border:1px solid var(--nk-line);border-radius:4px;background:var(--nk-surface-2);display:inline-flex;align-items:center;gap:6px}
.hero-tags span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--nk-gold);flex-shrink:0}

/* ---------- 控制台 ---------- */
.hero-visual{display:flex;justify-content:stretch;align-items:stretch;width:100%}
.console{
  position:relative;width:100%;max-width:520px;
  background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(228,179,118,.05);
}
.console-bar{
  display:flex;align-items:center;gap:8px;
  padding:11px 14px;background:var(--nk-canvas-2);
  border-bottom:1px solid var(--nk-line-soft);
}
.console-bar .dot{width:10px;height:10px}
.console-title{
  font-size:11.5px;color:var(--nk-muted);margin-left:8px;flex:1;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.console-status{font-size:11px;color:var(--nk-live);display:inline-flex;align-items:center;gap:5px}
.console-body{
  display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1px;
  background:var(--nk-line-soft);padding:1px;
}
@media(max-width:600px){.console-body{grid-template-columns:1fr}}

.panel{background:var(--nk-surface);padding:14px}
.panel-head{
  display:flex;align-items:center;justify-content:space-between;
  font-size:10.5px;color:var(--nk-muted-2);margin-bottom:12px;
  padding-bottom:8px;border-bottom:1px solid var(--nk-line-soft);
}
.panel-foot{
  display:flex;justify-content:space-between;gap:6px;
  font-size:10px;color:var(--nk-muted-2);margin-top:10px;
  padding-top:8px;border-top:1px solid var(--nk-line-soft);
}

/* 遥测条 */
.bars{display:flex;align-items:flex-end;gap:4px;height:88px}
.bars span{
  flex:1;height:var(--h);border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,var(--nk-gold) 0%,rgba(228,179,118,.3) 100%);
  animation:barJitter 1.6s ease-in-out infinite alternate;
  transform-origin:bottom;
}
.bars span:nth-child(2n){animation-delay:.2s}
.bars span:nth-child(3n){animation-delay:.4s}
.bars span:nth-child(4n){animation-delay:.6s}
@keyframes barJitter{
  0%{transform:scaleY(1)}
  100%{transform:scaleY(.78)}
}

/* 拓扑 */
.topo{width:100%;height:96px}
.topo-nodes .node{fill:var(--nk-gold);opacity:.85}
.topo-nodes .node-core{fill:var(--nk-gold);filter:drop-shadow(0 0 6px rgba(228,179,118,.7));animation:nodePulse 2.4s var(--nk-ease) infinite}
@keyframes nodePulse{0%,100%{r:6}50%{r:8}}
.topo-nodes .node:not(.node-core){animation:nodePulse 2.4s var(--nk-ease) infinite}
.topo-nodes .node:nth-child(2){animation-delay:.3s}
.topo-nodes .node:nth-child(3){animation-delay:.6s}
.topo-nodes .node:nth-child(4){animation-delay:.9s}
.topo-nodes .node:nth-child(5){animation-delay:1.2s}
.topo-nodes .node:nth-child(6){animation-delay:1.5s}

/* 指标 */
.panel-metrics{display:flex;flex-direction:column;gap:10px}
.metric{
  display:flex;align-items:baseline;justify-content:space-between;
  padding:6px 0;border-bottom:1px solid var(--nk-line-soft);
}
.metric:last-child{border-bottom:none}
.metric-label{font-size:10px;color:var(--nk-muted-2)}
.metric-val{font-size:18px;font-weight:600;color:var(--nk-text)}
.metric-val em{font-size:11px;color:var(--nk-muted);font-style:normal;margin-left:2px}
.metric-ok .metric-val{color:var(--nk-live)}

/* 扫描线 */
.console-scan{
  position:absolute;left:0;right:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(228,179,118,.6),transparent);
  animation:scan 3.4s linear infinite;
}
@keyframes scan{
  0%{top:0;opacity:0}
  10%{opacity:1}
  90%{opacity:1}
  100%{top:100%;opacity:0}
}

/* ---------- HERO 轮播图 ----------
   通栏展示；无边框虚化，干净铺满。 */
.hero-slider{
  position:relative;width:100%;max-width:none;
}
.slider-frame{
  position:relative;overflow:hidden;
  background:transparent;border:1px solid transparent;border-radius:10px;
  box-shadow:none;
  transition:border-color .35s var(--nk-ease),box-shadow .35s var(--nk-ease),transform .35s var(--nk-ease);
}
.slider-frame::after{display:none}
.slider-frame > .nk-hud{display:none}
.hero-slider:hover .slider-frame{
  border-color:rgba(228,179,118,.42);
  box-shadow:0 18px 48px rgba(0,0,0,.35),0 0 0 1px rgba(228,179,118,.12);
  transform:translateY(-3px);
}
.slider-track{
  display:flex;
  transition:transform .7s var(--nk-ease);
  will-change:transform;
}
.slide{
  position:relative;flex:0 0 100%;min-width:100%;
  aspect-ratio:1920 / 574;background:var(--nk-surface-2);
  overflow:hidden;
}
.slide img{
  width:100%;height:100%;object-fit:cover;object-position:center center;display:block;
  transition:transform .55s var(--nk-ease);
}
.hero-slider:hover .slide.is-active img{transform:scale(1.03)}
.slide a{display:block;width:100%;height:100%}
.slide::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 62%,rgba(7,10,20,.45) 100%);
  transition:background .35s var(--nk-ease);
}
.hero-slider:hover .slide.is-active::after{
  background:linear-gradient(180deg,rgba(228,179,118,.06) 0%,transparent 42%,rgba(7,10,20,.5) 100%);
}
.slide-caption{
  position:absolute;left:16px;right:16px;bottom:14px;z-index:2;
  color:var(--nk-text);pointer-events:none;
}
.slide-caption:not(.has-title) h4{display:none}
.slide-caption:not(.has-title) .slide-tag{
  margin-bottom:0;opacity:.9;
}
.slide-tag{
  display:inline-block;font-size:10.5px;letter-spacing:.14em;
  color:var(--nk-gold);background:rgba(7,10,20,.55);
  border:1px solid rgba(228,179,118,.35);border-radius:4px;
  padding:3px 8px;margin-bottom:8px;backdrop-filter:blur(4px);
}
.slide-caption h4{
  font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600;
  letter-spacing:-.01em;margin-bottom:0;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.slide-caption p{font-size:13px;color:var(--nk-muted)}

/* 顶部进度条 */
.slider-progress{
  position:absolute;top:0;left:0;right:0;height:2px;
  background:rgba(228,179,118,.12);z-index:3;overflow:hidden;
}
.slider-progress span{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--nk-gold),var(--nk-gold-soft));
  box-shadow:0 0 8px rgba(228,179,118,.6);
}
.slider-progress span.run{animation:sliderProgress 4.5s linear forwards}
@keyframes sliderProgress{from{width:0}to{width:100%}}

/* 左右箭头：默认隐藏，悬停轮播区域时出现 */
.slider-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:4;
  width:38px;height:38px;border-radius:50%;
  background:rgba(7,10,20,.55);border:1px solid var(--nk-line);
  color:var(--nk-text);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transition:opacity .25s var(--nk-ease),background var(--nk-fast) var(--nk-ease),color var(--nk-fast) var(--nk-ease),border-color var(--nk-fast) var(--nk-ease);
  backdrop-filter:blur(6px);
}
.hero-slider:hover .slider-arrow,
.hero-slider:focus-within .slider-arrow{
  opacity:1;pointer-events:auto;
}
.slider-arrow:hover{background:var(--nk-gold);color:#fff;border-color:var(--nk-gold)}
.slider-prev{left:-14px}
.slider-next{right:-14px}
@media(max-width:960px){
  .slider-prev{left:8px}
  .slider-next{right:8px}
}
/* 触控设备无 hover，箭头常显 */
@media(hover:none){
  .slider-arrow{opacity:1;pointer-events:auto}
}

/* 底部指示点 */
.slider-dots{
  display:flex;justify-content:center;gap:8px;margin-top:16px;
}
.slider-dots button{
  width:8px;height:8px;border-radius:50%;
  background:var(--nk-line);border:none;cursor:pointer;padding:0;
  transition:all var(--nk-fast) var(--nk-ease);
}
.slider-dots button:hover{background:var(--nk-muted)}
.slider-dots button.is-active{
  width:24px;border-radius:4px;
  background:var(--nk-gold);box-shadow:0 0 8px rgba(228,179,118,.5);
}

/* ---------- 数据条 HUD 仪表盘 ---------- */
.stats-bar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin-top:36px;
}
@media(max-width:768px){.stats-bar{grid-template-columns:repeat(2,1fr)}}
.stat-card{
  position:relative;
  background:linear-gradient(180deg,var(--nk-surface) 0%,var(--nk-surface-2) 100%);
  border:1px solid var(--nk-line-soft);
  border-radius:var(--nk-radius);
  padding:24px 22px 22px;
  display:flex;flex-direction:column;gap:6px;
  overflow:hidden;cursor:default;
  transition:transform .3s var(--nk-ease),border-color .3s var(--nk-ease),box-shadow .3s var(--nk-ease),background .3s var(--nk-ease);
}
.stat-card::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--nk-gold),transparent);
  opacity:.45;transform:scaleX(.55);transform-origin:center;
  transition:opacity .3s var(--nk-ease),transform .3s var(--nk-ease);
}
.stat-card:hover{
  transform:translateY(-5px);
  border-color:rgba(228,179,118,.55);
  box-shadow:0 14px 36px rgba(0,0,0,.32),0 0 24px rgba(228,179,118,.08);
  background:linear-gradient(180deg,rgba(42,51,88,.95) 0%,var(--nk-surface-2) 100%);
}
.stat-card:hover::after{opacity:1;transform:scaleX(1)}
.stat-card .nk-hud::before,.stat-card .nk-hud::after{
  transition:border-color .3s var(--nk-ease),width .3s var(--nk-ease),height .3s var(--nk-ease);
}
.stat-card:hover .nk-hud::before,.stat-card:hover .nk-hud::after{
  border-color:var(--nk-gold);width:16px;height:16px;
}
.stat-card:hover .stat-num{text-shadow:0 0 22px rgba(228,179,118,.45)}
.stat-card:hover .stat-code{opacity:1;color:var(--nk-gold)}
.stat-dot{position:absolute;top:16px;right:18px}
.stat-num{
  font-size:32px;font-weight:600;color:var(--nk-gold);line-height:1;
  letter-spacing:.01em;
  text-shadow:0 0 16px rgba(228,179,118,.25);
  transition:text-shadow .3s var(--nk-ease);
}
.stat-num em{font-size:13px;color:var(--nk-muted);font-style:normal;margin-left:4px;letter-spacing:.1em}
.stat-lbl{font-size:13px;color:var(--nk-text);letter-spacing:.04em;font-weight:500}
.stat-code{
  position:absolute;right:18px;bottom:16px;
  font-size:10px;color:var(--nk-muted-2);letter-spacing:.18em;opacity:.7;
  transition:opacity .3s var(--nk-ease),color .3s var(--nk-ease);
}
body[data-theme="light"] .stat-card{
  background:linear-gradient(180deg,var(--nk-lt-surface) 0%,var(--nk-lt-tint) 100%);
  border-color:var(--nk-lt-line);
}
body[data-theme="light"] .stat-lbl{color:var(--nk-lt-text)}

/* ---------- 解决方案 ---------- */
.sol{
  display:grid;
  grid-template-columns:minmax(160px,200px) minmax(0,1fr);
  gap:28px 36px;
  align-items:start;
}
.sol-nav{
  counter-reset:sol-nav;
  display:flex;flex-direction:column;gap:6px;
  border-bottom:none;padding:0;margin:0;
}
.sol-tab{
  display:flex;align-items:center;justify-content:flex-start;gap:10px;
  width:100%;padding:12px 14px;font-size:14px;color:var(--nk-muted);
  border:1px solid transparent;border-radius:var(--nk-radius-sm);
  background:transparent;text-align:left;
  border-left:2px solid transparent;
  transition:color var(--nk-fast),border-color var(--nk-fast),background var(--nk-fast);
}
.sol-tab-idx{
  counter-increment:sol-nav;
  font-family:var(--nk-mono,ui-monospace,monospace);
  font-size:11px;letter-spacing:.04em;color:var(--nk-muted);min-width:1.6em;
}
.sol-tab-idx::before{content:counter(sol-nav,decimal-leading-zero)}
.sol-tab:hover{
  color:var(--nk-text);border-color:transparent;
  border-left-color:rgba(228,179,118,.45);transform:none;
}
.sol-tab:hover .sol-tab-idx{color:var(--nk-gold)}
.sol-tab.is-active{
  color:var(--nk-text);background:rgba(228,179,118,.08);
  border-color:transparent;border-left-color:var(--nk-gold);
  box-shadow:none;
}
.sol-tab.is-active .sol-tab-idx{color:var(--nk-gold)}
.sol-tab:focus-visible{
  outline:2px solid var(--nk-gold);
  outline-offset:2px;
}

.sol-panel{display:none;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:28px;align-items:center}
.sol-panel.is-active{display:grid}
@media(max-width:860px){.sol-panel.is-active{grid-template-columns:1fr;gap:28px}}

@keyframes solSlideLeft{
  from{opacity:0;transform:translateX(-48px)}
  to{opacity:1;transform:none}
}
@keyframes solSlideRight{
  from{opacity:0;transform:translateX(48px)}
  to{opacity:1;transform:none}
}
@keyframes solPreviewIn{
  from{opacity:0;transform:translateX(48px) scale(.96)}
  to{opacity:1;transform:none}
}
.sol-panel.is-active .sol-stage{
  opacity:0;transform:translateX(-48px);
  animation:solSlideLeft 1.2s var(--nk-ease) both;
}
.sol-panel.is-active .sol-preview{
  opacity:0;transform:translateX(48px) scale(.96);
  animation:solPreviewIn 1.2s var(--nk-ease) .24s both;
}
.sol-panel.is-active .sol-list li{
  opacity:0;transform:translateX(-48px);
  animation:solSlideLeft 1s var(--nk-ease) both;
}
.sol-panel.is-active .sol-list li:nth-child(1){animation-delay:.36s}
.sol-panel.is-active .sol-list li:nth-child(2){animation-delay:.52s}
.sol-panel.is-active .sol-list li:nth-child(3){animation-delay:.68s}
.sol-panel.is-active .sol-list li:nth-child(4){animation-delay:.84s}
.sol.sol-hidden .sol-panel.is-active .sol-stage,
.sol.sol-hidden .sol-panel.is-active .sol-preview,
.sol.sol-hidden .sol-panel.is-active .sol-list li{visibility:hidden}

.sol-lead{color:var(--nk-muted);margin-bottom:22px;font-size:15px}
.sol-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.sol-list li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:14.5px;color:var(--nk-text);line-height:1.6;
  padding:6px 8px 6px 10px;border-left:2px solid transparent;border-radius:2px;
  cursor:pointer;transition:border-color var(--nk-fast),color var(--nk-fast),background var(--nk-fast);
}
.sol-list li.is-active{
  border-left-color:var(--nk-gold);
  background:rgba(228,179,118,.06);
}
.sol-list li.is-active a{color:var(--nk-gold)}
.sol-list a{color:inherit;transition:color var(--nk-fast)}
.sol-list a:hover{color:var(--nk-gold)}

.sol-preview{
  position:relative;aspect-ratio:16/10;border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);overflow:hidden;
  background:var(--nk-surface-2);width:100%;max-width:520px;margin-left:auto;
  transition:opacity .28s var(--nk-ease);
}
@media(max-width:860px){.sol-preview{max-width:100%;margin-left:0}}
.sol-preview.is-swap{opacity:.35}
.sol-preview.is-empty .preview-cover{opacity:0}
.sol-preview.is-empty{
  background:
    linear-gradient(rgba(42,51,88,.35) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,51,88,.35) 1px,transparent 1px),
    var(--nk-surface-2);
  background-size:24px 24px,24px 24px,auto;
}
.diamond{
  width:7px;height:7px;background:var(--nk-gold);transform:rotate(45deg);
  margin-top:7px;flex-shrink:0;box-shadow:0 0 6px rgba(228,179,118,.5);
}

.preview-link{display:block;position:absolute;inset:0;z-index:1}
.preview-cover{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s var(--nk-ease);
}
.preview-link:hover .preview-cover{transform:scale(1.04)}
.preview-caption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:48px 18px 16px;
  background:linear-gradient(180deg,transparent,rgba(7,10,20,.82));
  color:var(--nk-text);
}
.preview-caption h4{
  font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.preview-grid{
  position:absolute;inset:0;opacity:.5;
  background-image:
    linear-gradient(rgba(42,51,88,.4) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,51,88,.4) 1px,transparent 1px);
  background-size:24px 24px;
}
.preview-tag{
  position:absolute;top:14px;right:14px;z-index:2;
  font-size:10px;color:var(--nk-gold);padding:4px 8px;
  border:1px solid rgba(228,179,118,.3);background:var(--nk-gold-dim);border-radius:3px;
}
.preview-content{position:absolute;inset:24px;display:flex;flex-direction:column;gap:10px}
.preview-line{height:8px;background:var(--nk-line);border-radius:2px}
.preview-line.w70{width:70%}.preview-line.w60{width:60%}.preview-line.w50{width:50%}
.preview-line.w45{width:45%}.preview-line.w40{width:40%}.preview-line.w35{width:35%}
.preview-line.w30{width:30%}.preview-line.w80{width:80%}.preview-line.w65{width:65%}
.preview-blocks{display:flex;gap:8px;margin:6px 0}
.preview-blocks span{flex:1;height:32px;background:var(--nk-surface-3);border:1px solid var(--nk-line);border-radius:3px}

/* ---------- 公司简介 / 雷达 ---------- */
.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:64px;align-items:center}
@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:40px}}

.about-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;max-width:420px;margin:0 auto}
.radar{position:relative;width:100%;height:100%}

/* 同心圆刻度环（5 层） */
.radar-ring{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  border:1px solid var(--nk-line);border-radius:50%;
}
.radar-ring.r1{width:100%;height:100%;border-color:rgba(61,73,128,.6)}
.radar-ring.r2{width:80%;height:80%;border-color:rgba(61,73,128,.5);border-style:dashed}
.radar-ring.r3{width:60%;height:60%;border-color:rgba(61,73,128,.4)}
.radar-ring.r4{width:40%;height:40%;border-color:rgba(228,179,118,.18);border-style:dashed}
.radar-ring.r5{width:20%;height:20%;border-color:rgba(228,179,118,.3)}

/* SVG 层：辐射轴 + 能力多边形 + 刻度 */
.radar-svg{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:1;overflow:visible;
}
.radar-axes{animation:radarAxisFade 6s var(--nk-ease) infinite}
@keyframes radarAxisFade{0%,100%{opacity:.4}50%{opacity:.8}}
.radar-poly-fill{animation:radarPolyPulse 3s var(--nk-ease) infinite}
@keyframes radarPolyPulse{0%,100%{fill:rgba(228,179,118,0.1)}50%{fill:rgba(228,179,118,0.22)}}
.radar-poly-stroke{
  stroke-dasharray:1000;stroke-dashoffset:1000;
  animation:radarPolyDraw 2.5s var(--nk-ease) forwards;
}
@keyframes radarPolyDraw{to{stroke-dashoffset:0}}
.radar-vertices circle{
  filter:drop-shadow(0 0 4px rgba(228,179,118,.8));
  animation:radarVertexBlink 2s ease-in-out infinite;
}
.radar-vertices circle:nth-child(2){animation-delay:.25s}
.radar-vertices circle:nth-child(3){animation-delay:.5s}
.radar-vertices circle:nth-child(4){animation-delay:.75s}
.radar-vertices circle:nth-child(5){animation-delay:1s}
.radar-vertices circle:nth-child(6){animation-delay:1.25s}
.radar-vertices circle:nth-child(7){animation-delay:1.5s}
.radar-vertices circle:nth-child(8){animation-delay:1.75s}
@keyframes radarVertexBlink{0%,100%{opacity:1;r:4}50%{opacity:.6;r:3}}

/* 扫描线（主，金色） */
.radar-sweep{
  position:absolute;top:50%;left:50%;width:50%;height:50%;transform-origin:0 0;
  background:conic-gradient(from 0deg,rgba(228,179,118,.35),transparent 65deg);
  border-radius:100% 0 0 0;
  animation:sweep 5s linear infinite;
  z-index:2;
}
/* 扫描线（副，绿色，反向更慢） */
.radar-sweep-2{
  position:absolute;top:50%;left:50%;width:50%;height:50%;transform-origin:0 0;
  background:conic-gradient(from 180deg,rgba(91,224,138,.18),transparent 50deg);
  border-radius:100% 0 0 0;
  animation:sweep2 8s linear infinite reverse;
  z-index:2;
}
@keyframes sweep{to{transform:rotate(360deg)}}
@keyframes sweep2{to{transform:rotate(360deg)}}

/* 中心核心：多层光晕 */
.radar-core-wrap{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  z-index:3;
}
.radar-core-ring{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:30px;height:30px;border-radius:50%;
  border:1px solid rgba(228,179,118,.5);
  animation:radarRingExpand 2.4s var(--nk-ease) infinite;
}
@keyframes radarRingExpand{
  0%{width:14px;height:14px;opacity:1;border-color:rgba(228,179,118,.7)}
  100%{width:60px;height:60px;opacity:0;border-color:rgba(228,179,118,0)}
}
.radar-core{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:14px;height:14px;border-radius:50%;background:var(--nk-gold);
  box-shadow:0 0 20px rgba(228,179,118,.9),0 0 40px rgba(228,179,118,.4);
  animation:corePulse 2.4s var(--nk-ease) infinite;
}
@keyframes corePulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.4);opacity:.7}}

/* 闪烁光点（6 个，随机分布） */
.radar-blip{
  position:absolute;width:7px;height:7px;border-radius:50%;background:var(--nk-live);
  box-shadow:0 0 10px rgba(91,224,138,.8);
  animation:radarBlipBlink 3s ease-in-out infinite;
  z-index:3;
}
.radar-blip.b1{top:22%;left:62%;animation-delay:0s}
.radar-blip.b2{top:68%;left:35%;animation-delay:.6s}
.radar-blip.b3{top:45%;left:82%;animation-delay:1.2s}
.radar-blip.b4{top:78%;left:60%;animation-delay:1.8s;background:var(--nk-gold);box-shadow:0 0 10px rgba(228,179,118,.8)}
.radar-blip.b5{top:30%;left:25%;animation-delay:2.4s}
.radar-blip.b6{top:58%;left:18%;animation-delay:.3s;background:var(--nk-gold);box-shadow:0 0 10px rgba(228,179,118,.8)}
@keyframes radarBlipBlink{
  0%,100%{opacity:0;transform:scale(.6)}
  20%,80%{opacity:1;transform:scale(1.2)}
  50%{opacity:.5;transform:scale(.9)}
}

/* 能力方向标签（8 个） */
.radar-cap{
  position:absolute;font-size:10.5px;font-weight:500;color:var(--nk-muted);
  letter-spacing:.04em;white-space:nowrap;pointer-events:none;z-index:4;
  padding:2px 7px;border:1px solid var(--nk-line-soft);border-radius:3px;
  background:rgba(27,35,80,.85);backdrop-filter:blur(4px);
}
/* 8 方向定位（0=上, 1=右上, 2=右, 3=右下, 4=下, 5=左下, 6=左, 7=左上） */
.radar-cap.c0{top:-2%;left:50%;transform:translateX(-50%)}
.radar-cap.c1{top:14%;right:2%;color:var(--nk-gold);border-color:rgba(228,179,118,.3)}
.radar-cap.c2{top:50%;right:-8%;transform:translateY(-50%)}
.radar-cap.c3{bottom:14%;right:2%;color:var(--nk-gold);border-color:rgba(228,179,118,.3)}
.radar-cap.c4{bottom:-2%;left:50%;transform:translateX(-50%)}
.radar-cap.c5{bottom:14%;left:2%;color:var(--nk-gold);border-color:rgba(228,179,118,.3)}
.radar-cap.c6{top:50%;left:-8%;transform:translateY(-50%)}
.radar-cap.c7{top:14%;left:2%}

.radar-label{
  position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);
  font-size:10.5px;color:var(--nk-muted-2);letter-spacing:.16em;
  padding:4px 10px;border:1px solid var(--nk-line);border-radius:3px;background:var(--nk-surface);
}

.about-copy .lead{}
.about-lead{color:var(--nk-muted);font-size:15.5px;line-height:1.8;margin-bottom:28px;max-width:540px}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}
@media(max-width:560px){.about-stats{grid-template-columns:repeat(2,1fr)}}
.about-stats > div{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--nk-line)}
.about-stat-val{font-size:24px;font-weight:600;color:var(--nk-gold)}
.about-stat-val em{font-size:11px;color:var(--nk-muted);font-style:normal;margin-left:3px}
.about-stat-lbl{font-size:12px;color:var(--nk-muted)}

/* ---------- 产品卡 ---------- */
.prod-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:32px;border-bottom:1px solid var(--nk-line)}
.prod-tab{
  padding:12px 20px;font-size:14px;color:var(--nk-muted);
  border-bottom:2px solid transparent;margin-bottom:-1px;
  transition:all var(--nk-fast) var(--nk-ease);
}
.prod-tab:hover{color:var(--nk-text)}
.prod-tab.is-active{color:var(--nk-gold);border-bottom-color:var(--nk-gold)}

.prod-grid{display:none;grid-template-columns:repeat(4,1fr);gap:20px}
.prod-grid.is-active{display:grid}
@media(max-width:960px){.prod-grid.is-active{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.prod-grid.is-active{grid-template-columns:repeat(2,1fr);gap:10px}}

.nk-card{
  position:relative;background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);overflow:hidden;
  transition:all var(--nk-mid) var(--nk-ease);
}
.nk-card:hover{border-color:var(--nk-gold);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.nk-card > a{display:block;color:inherit;height:100%}

.prod-img{position:relative;aspect-ratio:4/3;overflow:hidden;
  background:linear-gradient(180deg,#F5F7FC 0%,#E8ECF5 100%);
}
.prod-img img{width:100%;height:100%;object-fit:contain;padding:18px;display:block;background:transparent}
.prod-img-ph{position:absolute;inset:0;background:
  linear-gradient(135deg,var(--nk-surface-3) 0%,var(--nk-surface-2) 100%);
}
.prod-img-ph::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(42,51,88,.3) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,51,88,.3) 1px,transparent 1px);
  background-size:20px 20px;
}
.prod-meta{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:auto;padding-top:4px;
}
.prod-more,
.prod-cat{
  display:inline-block;flex-shrink:0;
  font-family:inherit;font-size:12px;line-height:1.4;font-weight:400;
  color:#fff;
}
.prod-more{
  padding:0;background:transparent;border:none;
}
.prod-cat{
  padding:3px 8px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  border-radius:3px;
  max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  text-align:center;
}
.prod-body{padding:18px;display:flex;flex-direction:column}
.prod-body h3{font-size:16px;font-weight:400;margin-bottom:10px;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.prod-body p{font-size:13px;color:var(--nk-muted);line-height:1.6;margin-bottom:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sec-more{display:flex;justify-content:center;margin-top:28px}

/* ---------- 新闻 ---------- */
.news-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:24px;align-items:stretch;
}
@media(max-width:860px){.news-grid{grid-template-columns:1fr}}

.news-feature{display:flex;flex-direction:column;height:100%;min-height:0}
.news-feature-img{
  aspect-ratio:16/10;max-height:210px;flex-shrink:0;
  background:var(--nk-surface-2);position:relative;overflow:hidden;
}
.news-feature-img .news-cover{width:100%;height:100%;object-fit:cover;display:block}
.news-img-ph{position:absolute;inset:0;background:
  linear-gradient(135deg,var(--nk-surface-3),var(--nk-surface-2));
}
.news-img-ph::after{
  content:"PROJECT";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--nk-mono);font-size:34px;font-weight:600;color:rgba(228,179,118,.12);letter-spacing:.1em;
}
.news-feature-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}
.news-date{font-size:11px;color:var(--nk-gold);letter-spacing:.1em;margin-bottom:8px;display:block}
.news-feature-body h3{font-size:1.15rem;font-weight:600;line-height:1.4;margin-bottom:8px}
.news-feature-body p{color:var(--nk-muted);font-size:13.5px;line-height:1.65;margin-bottom:12px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.news-more{font-size:12px;color:var(--nk-gold);letter-spacing:.08em;margin-top:auto}

.news-list{
  display:flex;flex-direction:column;gap:1px;height:100%;
  background:var(--nk-line-soft);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);overflow:hidden;
}
.news-row{
  display:flex;align-items:center;gap:16px;padding:14px 18px;
  flex:1 1 0;min-height:64px;
  background:var(--nk-surface);transition:all var(--nk-fast) var(--nk-ease);
  position:relative;
}
.news-row::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:var(--nk-gold);transform:scaleY(0);transform-origin:center;
  transition:transform var(--nk-fast) var(--nk-ease);
}
.news-row:hover{background:var(--nk-surface-3)}
.news-row:hover::before{transform:scaleY(1)}
.news-date-sm{font-size:13px;color:var(--nk-gold);font-weight:600;min-width:42px}
.news-row-body{flex:1;min-width:0}
.news-row-body h4{font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-tag{font-size:9.5px;color:var(--nk-muted-2);padding:2px 6px;border:1px solid var(--nk-line);border-radius:3px}
.news-arrow{color:var(--nk-muted-2);font-style:normal;transition:all var(--nk-fast) var(--nk-ease);flex-shrink:0}
.news-row:hover .news-arrow{color:var(--nk-gold);transform:translateX(3px)}

/* ---------- 客户墙 ---------- */
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--nk-line-soft);border:1px solid var(--nk-line);border-radius:var(--nk-radius);overflow:hidden}
@media(max-width:760px){.logo-wall{grid-template-columns:repeat(3,1fr)}}
.logo-cell{
  background:var(--nk-surface);padding:22px 14px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  transition:background .3s var(--nk-ease),box-shadow .3s var(--nk-ease),transform .3s var(--nk-ease);
  min-height:148px;text-decoration:none;position:relative;z-index:1;
}
a.logo-cell{cursor:pointer}
.logo-cell:hover{
  background:linear-gradient(180deg,#2E3A6E 0%,#243056 100%);
  box-shadow:
    inset 0 0 0 1px rgba(228,179,118,.65),
    0 0 28px rgba(228,179,118,.22);
  z-index:2;
}
.logo-client{
  max-width:94%;max-height:78px;width:auto;height:auto;object-fit:contain;
  border-radius:10px;
  filter:none;opacity:1;
  transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s ease;
}
.logo-cell:hover .logo-client{
  transform:scale(1.16);
  filter:drop-shadow(0 8px 18px rgba(228,179,118,.4)) brightness(1.08);
}
.logo-code{font-size:18px;font-weight:600;color:var(--nk-muted);letter-spacing:.1em;transition:color .3s}
.logo-cell:hover .logo-code{color:var(--nk-gold)}
.logo-name{font-size:12px;color:var(--nk-muted-2);text-align:center;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .3s,transform .3s;
}
.logo-cell:hover .logo-name{color:var(--nk-gold);transform:translateY(2px)}

/* ---------- CTA ---------- */
.cta-band{
  padding:72px 0;
  background:
    radial-gradient(ellipse 60% 80% at 80% 50%,rgba(228,179,118,.1),transparent 70%),
    var(--nk-navy-deep);
  border-top:1px solid var(--nk-line);
}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta-inner h2{margin-bottom:10px}
.cta-desc{color:var(--nk-muted);font-size:15px}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- 底部 ---------- */
.site-footer{background:var(--nk-canvas-2);border-top:1px solid var(--nk-line-soft)}
.footer-top{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(200px,1.35fr) auto;
  gap:32px 28px;padding:56px 24px 20px;align-items:start;
}
@media(max-width:1100px){.footer-top{grid-template-columns:repeat(3,1fr);gap:28px;padding:48px 20px 16px}}
@media(max-width:768px){
  .footer-top,
  .footer-friend{display:none!important}
}

.footer-brand .logo{margin-bottom:16px}
.footer-desc{color:var(--nk-muted);font-size:13.5px;line-height:1.7;margin-bottom:14px;max-width:280px}
.footer-loc{font-size:11px;color:var(--nk-muted-2);letter-spacing:.1em}

.footer-col h4{font-size:13px;font-weight:600;margin-bottom:18px;color:var(--nk-text);letter-spacing:.04em}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col ul a{font-size:13px;color:var(--nk-muted);transition:color var(--nk-fast)}
.footer-col ul a:hover{color:var(--nk-gold)}

.footer-contact .contact-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:13px;color:var(--nk-muted);line-height:1.5}
.footer-contact .contact-item a{color:inherit;transition:color var(--nk-fast)}
.footer-contact .contact-item a:hover{color:var(--nk-gold)}
.ci-ico{
  width:28px;height:28px;border-radius:6px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--nk-gold-dim);color:var(--nk-gold);font-size:14px;
  border:1px solid rgba(228,179,118,.3);
}
.contact-item strong{color:var(--nk-text);font-size:14px;font-weight:600}
.footer-qr{display:flex;align-items:center;gap:12px;margin-top:16px}
.footer-qr-stack{flex-direction:column;align-items:center;margin-top:0;gap:10px;text-align:center}
.footer-qr img,.footer-qr .qr-ph{
  width:96px;height:96px;object-fit:cover;display:block;flex-shrink:0;
  border-radius:6px;border:1px solid var(--nk-line);background:var(--nk-surface-3);
}
.qr-ph{
  background-image:
    linear-gradient(45deg,var(--nk-line) 25%,transparent 25%),
    linear-gradient(-45deg,var(--nk-line) 25%,transparent 25%);
  background-size:8px 8px;
}
.footer-qr span{font-size:12px;color:var(--nk-muted);line-height:1.4}
.footer-follow{justify-self:end}
@media(max-width:1100px){.footer-follow{justify-self:start}}

.footer-friend{border-top:none;padding:8px 0 24px}
.footer-friend .shell{display:flex;flex-direction:column;gap:14px}
.friend-lbl{font-size:13px;font-weight:600;color:var(--nk-text);letter-spacing:.04em;flex-shrink:0}
.friend-sels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.friend-sel{
  appearance:none;-webkit-appearance:none;
  font-family:var(--nk-font);font-size:12px;color:var(--nk-muted);
  background-color:var(--nk-surface-2);
  border:1px solid var(--nk-line);border-radius:3px;
  padding:6px 28px 6px 10px;cursor:pointer;width:100%;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23AEB6CC' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;background-position:right 10px center;
  transition:color var(--nk-fast),border-color var(--nk-fast),background-color var(--nk-fast);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.friend-sel:hover{border-color:var(--nk-gold);color:var(--nk-gold)}
.friend-sel:focus{outline:none;border-color:var(--nk-gold)}
.friend-sel option{background:var(--nk-surface);color:var(--nk-text)}
@media(max-width:1100px){.friend-sels{grid-template-columns:repeat(4,1fr)}}
@media(max-width:768px){.friend-sels{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.friend-sels{grid-template-columns:repeat(2,1fr)}}

.footer-bottom{border-top:1px solid var(--nk-line-soft);padding:18px 0}
.footer-bottom-inner{display:flex;justify-content:center;align-items:center;font-size:12px;color:var(--nk-muted-2);flex-wrap:wrap;gap:8px;text-align:center}
.ai-crawl-links{display:flex;flex-wrap:wrap;gap:10px 14px}
.ai-crawl-links a{color:inherit;text-decoration:underline;text-underline-offset:2px;opacity:.85}
.ai-crawl-links a:hover{color:var(--nk-gold);opacity:1}
.article-header{margin-bottom:18px}
.article-title{font-size:clamp(22px,2.4vw,32px);line-height:1.35;margin:0 0 12px;color:var(--nk-ink);font-weight:600}

/* 关于诺金 · 子栏目导航（与产品/方案 nk-filter 左对齐） */
.about-subnav-wrap{
  background:transparent;
  border-bottom:none;
  padding:56px 0 0;
}
.about-subnav-wrap .shell{padding-top:0;padding-bottom:0}
.about-subnav-wrap .nk-filter{margin-bottom:0}
.about-history .sec-head{margin-bottom:12px}
.about-history-body{
  max-width:860px;margin:0 auto;padding:0 24px 48px;
}
/* 发展历程 · 纵向时间轴（无需横向滚动） */
.history-v{position:relative;width:100%}
.history-v-track{
  list-style:none;margin:0;padding:8px 0 0;
  position:relative;
}
.history-v-track::before{
  content:"";
  position:absolute;left:19px;top:10px;bottom:10px;width:2px;
  background:linear-gradient(180deg,rgba(196,146,74,.15),#c4924a 12%,#c4924a 88%,rgba(196,146,74,.2));
  border-radius:999px;
}
.history-v-item{
  position:relative;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:18px;
  padding:0 0 28px;
}
.history-v-item:last-child{padding-bottom:0}
.history-v-mark{
  position:relative;z-index:1;
  display:flex;justify-content:center;padding-top:6px;
}
.history-v-mark i{
  display:block;width:14px;height:14px;border-radius:50%;
  background:var(--nk-gold);
  border:3px solid var(--nk-canvas);
  box-shadow:0 0 0 2px rgba(228,179,118,.35);
  transition:transform .28s var(--nk-ease),box-shadow .28s var(--nk-ease),background .28s var(--nk-ease);
}
.history-v-body{
  background:var(--nk-surface);
  border:1px solid var(--nk-line-soft);
  border-radius:var(--nk-radius);
  padding:18px 22px 16px;
  transform:translate3d(0,0,0);
  transition:transform .28s var(--nk-ease),border-color .28s var(--nk-ease),box-shadow .28s var(--nk-ease),background .28s var(--nk-ease);
}
.history-v-item:hover .history-v-body,
.history-v-item:focus-within .history-v-body{
  transform:translate3d(8px,-4px,0);
  border-color:rgba(228,179,118,.7);
  background:linear-gradient(135deg,#fff 0%,#fffaf3 100%);
  box-shadow:0 16px 36px rgba(26,32,63,.12),0 0 0 1px rgba(228,179,118,.2);
}
.history-v-item:hover .history-v-mark i,
.history-v-item:focus-within .history-v-mark i{
  transform:scale(1.45);
  background:var(--nk-gold-soft);
  box-shadow:0 0 0 4px rgba(228,179,118,.35),0 0 16px rgba(228,179,118,.55);
}
.history-v-year{
  margin:0 0 10px;
  font-family:var(--nk-mono);
  font-size:28px;font-weight:700;line-height:1;
  color:var(--nk-navy);letter-spacing:-.02em;
  transition:color .28s var(--nk-ease);
}
.history-v-item:hover .history-v-year,
.history-v-item:focus-within .history-v-year{
  color:var(--nk-gold);
}
.history-v-body ul{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:6px;
}
.history-v-body li{
  position:relative;padding-left:14px;
  font-size:15px;line-height:1.65;color:var(--nk-muted);
  transition:color .28s var(--nk-ease),transform .28s var(--nk-ease);
}
.history-v-body li::before{
  content:"";position:absolute;left:0;top:.7em;
  width:6px;height:6px;border-radius:50%;background:var(--nk-gold);
}
.history-v-item:hover .history-v-body li,
.history-v-item:focus-within .history-v-body li{
  color:var(--nk-text);
}
@media(max-width:700px){
  .about-history-body{padding:0 16px 36px}
  .history-v-item{gap:12px;padding-bottom:20px}
  .history-v-body{padding:14px 16px 12px}
  .history-v-year{font-size:24px}
  .history-v-body li{font-size:14px}
}

/* ---------- 入场动效（多方向 + 错相） ---------- */
/* 默认隐藏；用 animation 而非 transition，确保每次进入视口都从头播放 */
.reveal{visibility:hidden;opacity:0;transform:translateY(32px);will-change:opacity,transform}
.reveal.is-in{visibility:visible;animation:nkRevealUp .7s var(--nk-ease) both}

.reveal-left{visibility:hidden;opacity:0;transform:translateX(-40px)}
.reveal-left.is-in{visibility:visible;animation:nkRevealLeft .7s var(--nk-ease) both}

.reveal-right{visibility:hidden;opacity:0;transform:translateX(40px)}
.reveal-right.is-in{visibility:visible;animation:nkRevealRight .7s var(--nk-ease) both}

.reveal-scale{visibility:hidden;opacity:0;transform:scale(.92)}
.reveal-scale.is-in{visibility:visible;animation:nkRevealScale .7s var(--nk-ease) both}

.reveal-blur{visibility:hidden;opacity:0;transform:translateY(36px) scale(.98);filter:blur(10px)}
.reveal-blur.is-in{visibility:visible;animation:nkRevealBlur .7s var(--nk-ease) both}

.reveal-rotate{visibility:hidden;opacity:0;transform:rotate(-8deg) scale(.9)}
.reveal-rotate.is-in{visibility:visible;animation:nkRevealRotate .7s var(--nk-ease) both}

/* ---------- 卡片网格错相（stagger） ---------- */
.stagger > *{visibility:hidden;opacity:0;transform:translateY(28px)}
.stagger.is-in > *{visibility:visible;animation:nkStagger .6s var(--nk-ease) both}
.stagger.is-in > *:nth-child(1){animation-delay:0ms}
.stagger.is-in > *:nth-child(2){animation-delay:90ms}
.stagger.is-in > *:nth-child(3){animation-delay:180ms}
.stagger.is-in > *:nth-child(4){animation-delay:270ms}
.stagger.is-in > *:nth-child(5){animation-delay:360ms}
.stagger.is-in > *:nth-child(6){animation-delay:450ms}
.stagger.is-in > *:nth-child(7){animation-delay:540ms}
.stagger.is-in > *:nth-child(8){animation-delay:630ms}
.stagger.is-in > *:nth-child(9){animation-delay:720ms}
.stagger.is-in > *:nth-child(10){animation-delay:810ms}
.stagger.is-in > *:nth-child(11){animation-delay:900ms}
.stagger.is-in > *:nth-child(12){animation-delay:990ms}

/* ---------- 关键帧定义 ---------- */
@keyframes nkRevealUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes nkRevealLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@keyframes nkRevealRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes nkRevealScale{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@keyframes nkRevealBlur{from{opacity:0;transform:translateY(36px) scale(.98);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes nkRevealRotate{from{opacity:0;transform:rotate(-8deg) scale(.9)}to{opacity:1;transform:none}}
@keyframes nkStagger{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

/* ---------- 章节标题分隔线生长 ---------- */
.sec-head{position:relative}
.sec-head::after{
  content:"";display:block;width:0;height:2px;margin-top:24px;
  background:linear-gradient(90deg,var(--nk-gold),transparent);
  transition:width .9s var(--nk-ease) .2s;
}
.sec-head.is-in::after,.reveal.is-in .sec-head::after{width:120px}

/* ---------- 数据条 HUD 数字增长 ---------- */
.stats-bar.is-in .stat-num{
  animation:statRise .8s var(--nk-ease) both;
}
.stats-bar.is-in .stat-card:nth-child(1) .stat-num{animation-delay:.1s}
.stats-bar.is-in .stat-card:nth-child(2) .stat-num{animation-delay:.25s}
.stats-bar.is-in .stat-card:nth-child(3) .stat-num{animation-delay:.4s}
.stats-bar.is-in .stat-card:nth-child(4) .stat-num{animation-delay:.55s}
@keyframes statRise{
  0%{transform:translateY(14px) scale(.92);color:var(--nk-text);text-shadow:none}
  100%{transform:none;color:var(--nk-gold);text-shadow:0 0 16px rgba(228,179,118,.25)}
}

/* ---------- 卡片 hover 增强：HUD 角标点亮 ---------- */
.nk-card .nk-hud::before,.nk-card .nk-hud::after{
  transition:border-color var(--nk-mid) var(--nk-ease),width var(--nk-mid) var(--nk-ease),height var(--nk-mid) var(--nk-ease);
}
.nk-card:hover .nk-hud::before,.nk-card:hover .nk-hud::after{
  border-color:var(--nk-gold);width:16px;height:16px;
}

/* ============================================================
   内页通用样式
   ============================================================ */

/* ---------- 页面横幅（内页 Banner · Mesh Gradient 风格） ---------- */
.page-banner{
  position:relative;padding:72px 0 56px;
  background:
    radial-gradient(ellipse 60% 80% at 15% 20%,rgba(36,44,93,.22),transparent 60%),
    radial-gradient(ellipse 50% 70% at 85% 80%,rgba(36,44,93,.18),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
  overflow:hidden;border-bottom:1px solid var(--nk-line-soft);
}
body[data-theme="dark"] .page-banner{
  background:
    radial-gradient(ellipse 60% 80% at 15% 20%,rgba(62,78,140,.4),transparent 60%),
    radial-gradient(ellipse 50% 70% at 85% 80%,rgba(26,32,63,.6),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
}
/* page-banner 底图可见度（提高） */
.page-banner .sec-bg{opacity:.4}
body[data-theme="dark"] .page-banner .sec-bg{opacity:.5}
body[data-theme="light"] .page-banner .sec-bg{opacity:.4}
/* 底部金色渐变分隔线 */
.page-banner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(228,179,118,.4) 50%,transparent 100%);
  z-index:2;
}
/* 各页面 banner Mesh 渐变色调区分 */
.page-banner.tone-gold{
  background:
    radial-gradient(ellipse 55% 75% at 80% 15%,rgba(228,179,118,.18),transparent 55%),
    radial-gradient(ellipse 45% 60% at 10% 85%,rgba(36,44,93,.2),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
}
body[data-theme="dark"] .page-banner.tone-gold{
  background:
    radial-gradient(ellipse 55% 75% at 80% 15%,rgba(228,179,118,.22),transparent 55%),
    radial-gradient(ellipse 45% 60% at 10% 85%,rgba(62,78,140,.35),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
}
.page-banner.tone-blue{
  background:
    radial-gradient(ellipse 50% 70% at 12% 20%,rgba(62,78,140,.28),transparent 55%),
    radial-gradient(ellipse 40% 55% at 88% 75%,rgba(36,44,93,.22),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
}
body[data-theme="dark"] .page-banner.tone-blue{
  background:
    radial-gradient(ellipse 50% 70% at 12% 20%,rgba(82,102,180,.4),transparent 55%),
    radial-gradient(ellipse 40% 55% at 88% 75%,rgba(26,32,63,.5),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
}
.page-banner.tone-cyan{
  background:
    radial-gradient(ellipse 50% 70% at 85% 25%,rgba(98,118,176,.2),transparent 55%),
    radial-gradient(ellipse 45% 60% at 15% 80%,rgba(62,78,140,.25),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
}
body[data-theme="dark"] .page-banner.tone-cyan{
  background:
    radial-gradient(ellipse 50% 70% at 85% 25%,rgba(118,138,200,.28),transparent 55%),
    radial-gradient(ellipse 45% 60% at 15% 80%,rgba(82,102,180,.38),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
}
.page-banner.tone-deep{
  background:
    radial-gradient(ellipse 60% 80% at 50% 0%,rgba(62,78,140,.2),transparent 55%),
    radial-gradient(ellipse 40% 50% at 80% 90%,rgba(228,179,118,.12),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
}
body[data-theme="dark"] .page-banner.tone-deep{
  background:
    radial-gradient(ellipse 60% 80% at 50% 0%,rgba(82,102,180,.25),transparent 55%),
    radial-gradient(ellipse 40% 50% at 80% 90%,rgba(228,179,118,.15),transparent 60%),
    linear-gradient(135deg,var(--nk-canvas) 0%,var(--nk-canvas-2) 100%);
}
.page-banner-content{position:relative;z-index:1}
.breadcrumb{
  display:flex;align-items:center;gap:8px;font-size:12px;color:var(--nk-muted-2);
  margin-bottom:16px;letter-spacing:.02em;
}
.breadcrumb a{color:var(--nk-muted);transition:color var(--nk-fast)}
.breadcrumb a:hover{color:var(--nk-gold)}
.breadcrumb span.sep{opacity:.5}
.page-banner h1{
  font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:600;line-height:1.2;
  letter-spacing:-.01em;margin-bottom:12px;
}
.page-banner h1 em{font-style:normal;color:var(--nk-gold)}
.page-banner .page-desc{color:var(--nk-muted);font-size:15px;max-width:640px;line-height:1.7;margin-top:12px}
.page-banner .page-desc:empty{display:none}
.page-banner-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.page-banner-tags span{
  font-size:11.5px;padding:4px 12px 4px 8px;border:1px solid var(--nk-line);
  border-radius:3px;background:var(--nk-surface-2);color:var(--nk-muted);
  display:inline-flex;align-items:center;gap:6px;
}
.page-banner-tags span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--nk-gold);flex-shrink:0}

/* 公司简介：自定义 banner 底图（文案区布局与普通内页 banner 一致） */
.page-banner.page-banner--company{
  background:
    linear-gradient(90deg,rgba(247,248,252,.94) 0%,rgba(247,248,252,.78) 38%,rgba(247,248,252,.35) 68%,rgba(247,248,252,.12) 100%),
    url("../images/company_about_banner.jpg") center / cover no-repeat;
}
body[data-theme="dark"] .page-banner.page-banner--company{
  background:
    linear-gradient(90deg,rgba(26,32,63,.88) 0%,rgba(26,32,63,.72) 40%,rgba(26,32,63,.35) 70%,rgba(26,32,63,.15) 100%),
    url("../images/company_about_banner.jpg") center / cover no-repeat;
}

/* 产品系列：自定义 banner 底图（文案区布局与普通内页 banner 一致） */
.page-banner.page-banner--products{
  background:
    linear-gradient(90deg,rgba(247,248,252,.94) 0%,rgba(247,248,252,.78) 38%,rgba(247,248,252,.35) 68%,rgba(247,248,252,.12) 100%),
    url("../images/products-banner.jpg") center / cover no-repeat;
}
body[data-theme="dark"] .page-banner.page-banner--products{
  background:
    linear-gradient(90deg,rgba(26,32,63,.88) 0%,rgba(26,32,63,.72) 40%,rgba(26,32,63,.35) 70%,rgba(26,32,63,.15) 100%),
    url("../images/products-banner.jpg") center / cover no-repeat;
}

/* 新闻动态：自定义 banner 底图（文案区布局与普通内页 banner 一致） */
.page-banner.page-banner--news{
  background:
    linear-gradient(90deg,rgba(247,248,252,.94) 0%,rgba(247,248,252,.78) 38%,rgba(247,248,252,.35) 68%,rgba(247,248,252,.12) 100%),
    url("../images/news_banner.jpg") center / cover no-repeat;
}
body[data-theme="dark"] .page-banner.page-banner--news{
  background:
    linear-gradient(90deg,rgba(26,32,63,.88) 0%,rgba(26,32,63,.72) 40%,rgba(26,32,63,.35) 70%,rgba(26,32,63,.15) 100%),
    url("../images/news_banner.jpg") center / cover no-repeat;
}

/* 解决方案：自定义 banner 底图（文案区布局与普通内页 banner 一致） */
.page-banner.page-banner--solutions{
  background:
    linear-gradient(90deg,rgba(247,248,252,.94) 0%,rgba(247,248,252,.78) 38%,rgba(247,248,252,.35) 68%,rgba(247,248,252,.12) 100%),
    url("../images/solutions-banner.jpg") center / cover no-repeat;
}
body[data-theme="dark"] .page-banner.page-banner--solutions{
  background:
    linear-gradient(90deg,rgba(26,32,63,.88) 0%,rgba(26,32,63,.72) 40%,rgba(26,32,63,.35) 70%,rgba(26,32,63,.15) 100%),
    url("../images/solutions-banner.jpg") center / cover no-repeat;
}

/* 下载中心：自定义 banner 底图 */
.page-banner.page-banner--download{
  background:
    linear-gradient(90deg,rgba(247,248,252,.94) 0%,rgba(247,248,252,.78) 38%,rgba(247,248,252,.35) 68%,rgba(247,248,252,.12) 100%),
    url("../images/download-center.jpg") center / cover no-repeat;
}
body[data-theme="dark"] .page-banner.page-banner--download{
  background:
    linear-gradient(90deg,rgba(26,32,63,.88) 0%,rgba(26,32,63,.72) 40%,rgba(26,32,63,.35) 70%,rgba(26,32,63,.15) 100%),
    url("../images/download-center.jpg") center / cover no-repeat;
}

/* 联系我们：自定义 banner 底图 */
.page-banner.page-banner--contact{
  background:
    linear-gradient(90deg,rgba(247,248,252,.94) 0%,rgba(247,248,252,.78) 38%,rgba(247,248,252,.35) 68%,rgba(247,248,252,.12) 100%),
    url("../images/contact-banner.jpg") center / cover no-repeat;
}
body[data-theme="dark"] .page-banner.page-banner--contact{
  background:
    linear-gradient(90deg,rgba(26,32,63,.88) 0%,rgba(26,32,63,.72) 40%,rgba(26,32,63,.35) 70%,rgba(26,32,63,.15) 100%),
    url("../images/contact-banner.jpg") center / cover no-repeat;
}

/* 搜索结果：自定义 banner 底图 */
.page-banner.page-banner--search{
  background:
    linear-gradient(90deg,rgba(247,248,252,.94) 0%,rgba(247,248,252,.78) 38%,rgba(247,248,252,.35) 68%,rgba(247,248,252,.12) 100%),
    url("../images/search-banner.jpg") center / cover no-repeat;
}
body[data-theme="dark"] .page-banner.page-banner--search{
  background:
    linear-gradient(90deg,rgba(26,32,63,.88) 0%,rgba(26,32,63,.72) 40%,rgba(26,32,63,.35) 70%,rgba(26,32,63,.15) 100%),
    url("../images/search-banner.jpg") center / cover no-repeat;
}

/* ---------- 列表分类筛选：FILTER + 编号文案 Tab（新闻/产品/方案/关于共用） ---------- */
.nk-filter,.news-filter{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 28px;
  margin:0 0 28px;padding:0;
  background:transparent;border:none;border-radius:0;
  border-bottom:none;
}
.nk-filter-label,.news-filter-label{
  flex-shrink:0;font-size:11px;letter-spacing:.18em;color:var(--nk-muted-2);
  transform:translateY(-1px);
}
.nk-filter-list,.news-filter-list{
  display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;counter-reset:nk-f;
}
.nk-filter-item,.news-filter-item{
  position:relative;display:inline-flex;align-items:center;gap:8px;
  padding:4px 2px;font-size:14px;font-weight:500;color:var(--nk-ink);
  border:none;border-radius:0;background:transparent;cursor:pointer;
  transition:color var(--nk-fast) var(--nk-ease);
  counter-increment:nk-f;
}
.nk-filter-item .num,.news-filter-item .num{
  font-size:11px;letter-spacing:.06em;color:var(--nk-muted-2);
  min-width:1.6em;
}
.nk-filter-item .num::before,.news-filter-item .num::before{
  content:counter(nk-f, decimal-leading-zero);
}
.nk-filter-item:hover,.news-filter-item:hover{color:var(--nk-gold)}
.nk-filter-item:hover .num,.news-filter-item:hover .num{color:var(--nk-gold)}
.nk-filter-item.is-active,.news-filter-item.is-active{color:var(--nk-gold)}
.nk-filter-item.is-active .num,.news-filter-item.is-active .num{color:var(--nk-gold)}
@media(max-width:600px){
  .nk-filter,.news-filter{gap:10px 16px;margin-bottom:20px}
  .nk-filter-list,.news-filter-list{gap:6px 16px}
  .nk-filter-item,.news-filter-item{font-size:13px;padding:4px 2px}
}

/* ---------- 主体布局（带侧边栏） ---------- */
.page-main{padding:56px 0}
.page-layout{display:grid;grid-template-columns:1fr 280px;gap:40px}
@media(max-width:960px){.page-layout{grid-template-columns:1fr;gap:32px}}

/* 文章内容区 */
.article-card{
  background:var(--nk-surface);border:1px solid var(--nk-line-soft);
  border-radius:var(--nk-radius-lg);padding:28px 32px 32px;
}
.article-header{margin-bottom:8px}
.article-title{
  font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.4;margin:0 0 14px;
  color:var(--nk-text);font-weight:600;letter-spacing:-.01em;
}
.article-body{color:var(--nk-text);font-size:15.5px;line-height:1.9}
.article-body h2{
  font-size:1.25rem;font-weight:600;margin:32px 0 14px;padding-bottom:10px;
  border-bottom:1px solid var(--nk-line-soft);position:relative;color:var(--nk-text);
}
.article-body h2::before{
  content:"";position:absolute;left:0;bottom:-1px;width:40px;height:2px;
  background:var(--nk-gold);
}
.article-body h3{font-size:1.08rem;font-weight:600;margin:24px 0 10px;color:var(--nk-text)}
.article-body p{margin-bottom:16px;color:var(--nk-text)}
.article-body strong{color:var(--nk-text);font-weight:600}
.article-body img{max-width:100%;height:auto;border-radius:var(--nk-radius-sm);margin:8px 0 16px}
.article-body ul{margin:12px 0 20px;padding-left:0;list-style:none}
.article-body ul li{
  position:relative;padding-left:22px;margin-bottom:10px;color:var(--nk-text);
}
.article-body ul li::before{
  content:"";position:absolute;left:0;top:10px;width:8px;height:8px;
  border:1.5px solid var(--nk-gold);transform:rotate(45deg);
}
.article-body ol{margin:12px 0 20px;padding-left:1.4em;color:var(--nk-text)}
.article-body ol li{margin-bottom:8px}
.article-body blockquote{
  margin:20px 0;padding:16px 20px;border-left:3px solid var(--nk-gold);
  background:var(--nk-surface-2);border-radius:0 6px 6px 0;color:var(--nk-muted);
  font-size:14.5px;
}
.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}
.article-tags .tags-lbl{font-size:12px;color:var(--nk-muted-2);margin-right:2px}
.article-tags a{
  font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--nk-line-soft);
  color:var(--nk-muted);background:var(--nk-surface-2);transition:all var(--nk-fast);
}
.article-tags a:hover{border-color:var(--nk-gold);color:var(--nk-gold)}
.article-nav{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-top:36px;padding-top:24px;border-top:1px solid var(--nk-line-soft);
}
.article-nav-links{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.article-nav .pn-line{
  margin:0;font-size:13px;color:var(--nk-muted-2);line-height:1.55;
  display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;
}
.article-nav .pn-line.muted{color:var(--nk-muted-2);opacity:.75}
.article-nav .pn-line a{
  color:var(--nk-text);font-size:14.5px;font-weight:500;
  transition:color .25s;border-bottom:1px solid transparent;
}
.article-nav .pn-line a:hover{
  color:var(--nk-gold);border-bottom-color:rgba(228,179,118,.45);
}
.article-back{flex-shrink:0;white-space:nowrap}
@media(max-width:640px){
  .article-card{padding:20px 16px 24px}
  .article-nav{flex-direction:column;align-items:stretch;gap:18px}
  .article-back{width:100%;justify-content:center}
}

/* ---------- 侧边栏 ---------- */
.sidebar{display:flex;flex-direction:column;gap:24px}
.side-card{
  background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);overflow:hidden;position:relative;
}
.side-card .nk-hud{position:absolute;inset:6px}
.side-card-head{
  padding:14px 18px;border-bottom:1px solid var(--nk-line-soft);
  display:flex;align-items:center;justify-content:space-between;
}
.side-card-head h4{font-size:13px;font-weight:600;letter-spacing:.04em}
.side-card-head .mono{font-size:10px;color:var(--nk-muted-2)}
.side-card-body{padding:14px 18px}

/* 侧边栏方案列表 */
.side-sol-list{display:flex;flex-direction:column;gap:2px}
.side-sol-list a{
  display:flex;align-items:center;gap:10px;padding:10px 0;
  border-bottom:1px solid var(--nk-line-soft);font-size:13.5px;color:var(--nk-muted);
  transition:color var(--nk-fast);
}
.side-sol-list a:last-child{border-bottom:none}
.side-sol-list a:hover{color:var(--nk-gold)}
.side-sol-list .num{
  font-family:var(--nk-mono);font-size:11px;color:var(--nk-muted-2);
  min-width:22px;
}
.side-sol-list a.is-active{color:var(--nk-gold)}
.side-sol-list a.is-active .num{color:var(--nk-gold)}

/* 侧边栏联系方式 */
.side-contact-item{
  display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;
  font-size:13px;color:var(--nk-muted);line-height:1.5;
}
.side-contact-item:last-child{margin-bottom:0}
.side-contact-item .ci-ico{width:26px;height:26px;font-size:13px}
.side-contact-item strong{color:var(--nk-text);font-size:13.5px;font-weight:600}

/* 侧边栏 CTA */
.side-cta{
  background:linear-gradient(135deg,var(--nk-surface) 0%,var(--nk-surface-3) 100%);
  border:1px solid rgba(228,179,118,.2);border-radius:var(--nk-radius);
  padding:20px;text-align:center;position:relative;overflow:hidden;
}
.side-cta::before{
  content:"";position:absolute;top:-30px;right:-30px;width:80px;height:80px;
  background:radial-gradient(circle,rgba(228,179,118,.15),transparent 70%);
}
.side-cta h4{font-size:14px;font-weight:600;margin-bottom:8px;position:relative}
.side-cta p{font-size:12.5px;color:var(--nk-muted);margin-bottom:14px;position:relative}
.side-cta .nk-btn{width:100%;justify-content:center;position:relative}

/* 资讯侧栏：随便看看 / 产品推荐 */
.side-text-list{list-style:none;margin:0;padding:0}
.side-text-list li{
  position:relative;padding:9px 0 9px 14px;border-bottom:1px solid var(--nk-line-soft);
}
.side-text-list li:last-child{border-bottom:none}
.side-text-list li::before{
  content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;
  background:var(--nk-muted-2);
}
.side-text-list a{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:13.5px;line-height:1.5;color:var(--nk-muted);transition:color var(--nk-fast);
}
.side-text-list a:hover{color:var(--nk-gold)}
.side-prod-list{display:flex;flex-direction:column;gap:12px}
.side-prod-item{
  display:flex;align-items:center;gap:12px;text-decoration:none;
}
.side-prod-thumb{
  flex-shrink:0;width:64px;height:48px;border-radius:6px;overflow:hidden;
  background:var(--nk-surface-2);border:1px solid var(--nk-line-soft);
}
.side-prod-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.side-prod-title{
  flex:1;min-width:0;font-size:13px;line-height:1.45;color:var(--nk-text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color var(--nk-fast);
}
.side-prod-item:hover .side-prod-title{color:var(--nk-gold)}

/* ---------- 方案特性卡片 ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
@media(max-width:768px){.feature-grid{grid-template-columns:1fr}}
.feature-card{
  background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);padding:24px;position:relative;
  transition:border-color var(--nk-fast) var(--nk-ease),transform var(--nk-fast) var(--nk-ease);
}
.feature-card:hover{border-color:rgba(228,179,118,.4);transform:translateY(-2px)}
.feature-card .fc-icon{
  width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:var(--nk-gold-dim);color:var(--nk-gold);font-size:20px;margin-bottom:14px;
  border:1px solid rgba(228,179,118,.3);
}
.feature-card h4{font-size:15px;font-weight:600;margin-bottom:8px}
.feature-card p{font-size:13px;color:var(--nk-muted);line-height:1.6}

/* ---------- 架构图区块 ---------- */
.arch-block{
  background:var(--nk-surface-2);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);padding:32px;margin:28px 0;position:relative;overflow:hidden;
}
.arch-layers{display:flex;flex-direction:column;gap:8px}
.arch-layer{
  display:flex;align-items:stretch;gap:0;border:1px solid var(--nk-line-soft);
  border-radius:6px;overflow:hidden;
}
.arch-layer-label{
  flex-shrink:0;width:120px;padding:14px 16px;background:var(--nk-surface-3);
  display:flex;flex-direction:column;justify-content:center;
  font-size:12px;font-weight:600;color:var(--nk-gold);letter-spacing:.06em;
}
.arch-layer-label span{font-size:10px;color:var(--nk-muted-2);font-weight:400;margin-top:2px}
.arch-layer-content{
  flex:1;display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px;align-items:center;
}
.arch-tag{
  font-size:12px;padding:5px 10px;border:1px solid var(--nk-line);
  border-radius:3px;background:var(--nk-surface);color:var(--nk-muted);
}
@media(max-width:600px){
  .arch-layer{flex-direction:column}
  .arch-layer-label{width:100%;flex-direction:row;align-items:center;gap:8px}
}

/* ---------- 场景案例 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}
@media(max-width:768px){.case-grid{grid-template-columns:1fr}}
.case-card{
  background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);overflow:hidden;position:relative;
  transition:border-color var(--nk-fast) var(--nk-ease);
}
.case-card:hover{border-color:rgba(228,179,118,.4)}
.case-img{height:180px;background:var(--nk-surface-3);position:relative;overflow:hidden}
.case-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--nk-ease)}
.case-card:hover .case-img img{transform:scale(1.05)}
.case-body{padding:18px}
.case-body h4{font-size:15px;font-weight:600;margin-bottom:8px}
.case-body p{font-size:13px;color:var(--nk-muted);line-height:1.6;margin-bottom:10px}
.case-meta{display:flex;gap:12px;font-size:11px;color:var(--nk-muted-2)}
.case-meta span{display:inline-flex;align-items:center;gap:4px}

/* ---------- 相关方案 ---------- */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
@media(max-width:768px){.related-grid{grid-template-columns:1fr}}
.related-card{
  display:block;background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);padding:18px;position:relative;
  transition:border-color var(--nk-fast) var(--nk-ease),transform var(--nk-fast) var(--nk-ease);
}
.related-card:hover{border-color:rgba(228,179,118,.4);transform:translateY(-2px)}
.related-card .rc-num{
  font-family:var(--nk-mono);font-size:11px;color:var(--nk-gold);margin-bottom:8px;
}
.related-card h4{font-size:14.5px;font-weight:600;margin-bottom:6px}
.related-card p{font-size:12.5px;color:var(--nk-muted);line-height:1.5}
.related-card .arrow{font-size:13px;color:var(--nk-gold);margin-top:10px;display:inline-block}

/* ---------- 新闻列表 ---------- */
.page-content .news-list{
  display:flex;flex-direction:column;gap:0;
  background:transparent;border:none;border-radius:0;overflow:visible;
}
.news-list-item{
  position:relative;
  display:flex;align-items:stretch;gap:20px;padding:22px 16px;
  margin:0 -16px;border-bottom:1px solid var(--nk-line);
  border-radius:8px;
  transition:
    background .3s cubic-bezier(.22,1,.36,1),
    box-shadow .3s cubic-bezier(.22,1,.36,1),
    transform .3s cubic-bezier(.22,1,.36,1),
    border-color .3s;
}
.news-list-item::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;
  background:var(--nk-gold);border-radius:2px;
  transform:scaleY(0);transform-origin:center;
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.news-list-item:last-child{border-bottom:none}
.news-list-item:hover{
  background:rgba(228,179,118,.08);
  box-shadow:0 10px 28px rgba(26,32,63,.08),0 0 0 1px rgba(228,179,118,.22);
  transform:translateY(-3px);
  border-bottom-color:transparent;
  z-index:1;
}
.news-list-item:hover::before{transform:scaleY(1)}
.news-list-item:hover h3,
.news-list-item:hover h3 a{color:var(--nk-gold)}
.news-list-item:hover .news-date-box{
  background:rgba(228,179,118,.14);
  border-color:rgba(228,179,118,.45);
}
.news-list-item:hover .news-date-box .day{color:var(--nk-gold);text-shadow:0 0 12px rgba(228,179,118,.35)}
.news-list-item:hover .news-list-body .news-tag{
  color:#fff;background:var(--nk-gold);border-color:var(--nk-gold);
}
.news-list-item:hover .news-list-thumb{
  border-color:rgba(228,179,118,.5);
  box-shadow:0 8px 20px rgba(26,32,63,.12);
}
.news-list-item:hover .news-list-thumb img{transform:scale(1.1)}
.news-date-box{
  flex-shrink:0;width:72px;text-align:center;padding:12px 0;align-self:flex-start;
  background:var(--nk-surface-2);border:1px solid var(--nk-line-soft);
  border-radius:6px;
  transition:background .3s,border-color .3s;
}
.news-date-box .day{
  font-size:24px;font-weight:600;color:var(--nk-gold);font-family:var(--nk-mono);line-height:1;
  transition:color .3s,text-shadow .3s;
}
.news-date-box .ym{font-size:10.5px;color:var(--nk-muted-2);margin-top:4px;letter-spacing:.04em}
.news-list-body{flex:1;min-width:0}
.news-list-body .news-tag{
  display:inline-block;font-size:10.5px;padding:2px 8px;border:1px solid var(--nk-line);
  border-radius:3px;color:var(--nk-muted);margin-bottom:8px;
  transition:color .3s,background .3s,border-color .3s;
}
.news-list-body h3{font-size:16px;font-weight:600;margin-bottom:8px;transition:color .3s}
.news-list-body h3 a{color:inherit;transition:color .3s}
.news-list-body p{font-size:13.5px;color:var(--nk-muted);line-height:1.6;margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-list-meta{display:flex;gap:16px;font-size:11.5px;color:var(--nk-muted-2)}
.news-list-thumb{
  flex-shrink:0;width:200px;aspect-ratio:16/10;border-radius:6px;overflow:hidden;
  background:var(--nk-surface-2);border:1px solid var(--nk-line-soft);
  transition:border-color .3s,box-shadow .3s;
}
.news-list-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.news-list-thumb .news-img-ph{position:relative;width:100%;height:100%;min-height:100%}
@media (prefers-reduced-motion:reduce){
  .news-list-item,.news-list-item::before,.news-list-thumb img,.news-date-box,.news-list-body .news-tag,.news-list-body h3{transition:none!important}
  .news-list-item:hover{transform:none}
  .news-list-item:hover .news-list-thumb img{transform:none}
}
@media(max-width:600px){
  .news-list-item{flex-wrap:wrap;gap:12px;padding:18px 12px;margin:0 -12px}
  .news-list-thumb{width:100%;order:-1}
  .news-date-box{display:flex;align-items:center;gap:8px;width:auto;padding:8px 12px}
  .news-date-box .day{font-size:18px}
  .news-date-box .ym{margin-top:0}
  .news-list-body{flex:1;min-width:0}
}

/* ---------- 分页 ---------- */
.pagination{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:40px;
  list-style:none;padding:0;
}
.nk-infinite{
  display:none;justify-content:center;align-items:center;
  margin:20px 0 8px;padding:12px 16px;
  font-size:13px;color:var(--nk-muted);letter-spacing:.04em;
}
.nk-infinite.is-loading{color:var(--nk-gold)}
.nk-infinite.is-done{color:var(--nk-muted-2);opacity:.85}
@media(max-width:900px){
  .nk-infinite:not([hidden]){display:flex}
}
.pagination ul,.pagination ol,.pagination li{
  list-style:none;margin:0;padding:0;
}
.pagination li{display:inline-flex}
.pagination a,.pagination span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;padding:0 10px;font-size:13px;
  border:1px solid var(--nk-line);border-radius:4px;color:var(--nk-muted);
  transition:all var(--nk-fast) var(--nk-ease);
}
.pagination a:hover{border-color:var(--nk-gold);color:var(--nk-gold)}
.pagination .is-active,
.pagination .active a,
.pagination li.active a{
  background:var(--nk-gold);color:#fff;border-color:var(--nk-gold);font-weight:600;
}
.pagination .ellipsis{border:none;color:var(--nk-muted-2)}

/* ---------- 文章详情 ---------- */
.article-meta{
  display:flex;flex-wrap:wrap;gap:14px 18px;font-size:12.5px;color:var(--nk-muted-2);
  padding-bottom:16px;border-bottom:1px solid var(--nk-line-soft);margin-bottom:22px;
}
.article-meta span{display:inline-flex;align-items:center;gap:5px}

/* 上一篇/下一篇 — 扁平线式（下载等旧模板兼容） */
.prev-next{
  display:flex;flex-direction:column;gap:12px;
  margin-top:36px;padding-top:24px;border-top:1px solid var(--nk-line-soft);
}
.prev-next a{
  display:flex;flex-direction:column;gap:4px;padding:0;
  background:transparent;border:none;border-radius:0;
  transition:color .25s;
}
.prev-next a:hover{border-color:transparent}
.prev-next a.pn-next{text-align:right;align-items:flex-end}
.prev-next .pn-lbl{font-size:12px;color:var(--nk-muted-2);letter-spacing:.04em}
.prev-next .pn-title{
  font-size:14.5px;color:var(--nk-text);font-weight:500;
  border-bottom:1px solid transparent;transition:color .25s,border-color .25s;
}
.prev-next a:hover .pn-title{color:var(--nk-gold);border-bottom-color:rgba(228,179,118,.45)}
@media(max-width:600px){
  .prev-next a.pn-next{text-align:left;align-items:flex-start}
}

/* ---------- 关于诺金 · 单页正文 ---------- */
.about-section{padding:28px 0 56px}
.about-section .sec-bg-circuit{opacity:.18}
.about-text{
  color:var(--nk-muted);font-size:16px;line-height:1.9;
  width:100%;max-width:none;margin:0;
}
/* 仅公司简介长文使用双栏；证书/合作伙伴等图文页保持单栏 */
.about-text.about-type-8{
  column-count:2;column-gap:48px;
}
@media(max-width:900px){
  .about-text.about-type-8{column-count:1}
}
.about-text .about-rich{display:flex;flex-direction:column;gap:22px;width:100%}
.about-text .about-rich > *{margin:0!important;max-width:none!important;width:100%}
/* 打平 Word 导出的多余包裹层，避免再出现左右分栏错位 */
.about-text .about-rich .document,
.about-text .about-rich .section{display:contents}
.about-text p{
  margin:0;color:var(--nk-muted);text-indent:0!important;
  text-align:justify!important;text-justify:inter-ideograph;
  font-size:16px!important;line-height:1.9!important;
  width:100%!important;max-width:none!important;
}
.about-text p:has(> img:only-child),
.about-text p:has(img){text-indent:0!important;text-align:center!important}
.about-text strong{color:var(--nk-text);font-weight:600;font-size:15px!important}
/* 清掉后台 Word/富文本残留的白底、字体、行高 */
.about-text span,
.about-text div,
.about-text .document,
.about-text .section,
.about-text .paragraph{
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  letter-spacing:normal!important;
  line-height:inherit!important;
  max-width:none!important;
}
.about-text img{
  display:block;width:100%;height:auto;margin:0 auto;
  border-radius:var(--nk-radius);
  border:1px solid var(--nk-line-soft);
  background:var(--nk-surface);
  box-shadow:0 10px 28px rgba(26,32,63,.06);
}
/* 公司资质：收窄拼贴图；知识产权保持通栏原尺寸 */
.about-text.about-type-20 .about-rich{gap:28px;align-items:center}
.about-text.about-type-20 .about-rich p:has(img){
  width:min(860px,94%)!important;
  max-width:min(860px,94%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.about-text.about-type-20 .about-rich img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0 auto!important;
}
/* 合作伙伴：完整原图，适中宽度居中（去掉白底卡片框） */
.about-type-71{text-align:center}
.about-type-71 .about-partners{width:100%;padding:4px 0 20px;background:transparent}
.about-type-71 .about-partners .partner-static{
  width:min(100%,880px)!important;
  max-width:880px!important;
  margin:0 auto!important;
  background:transparent!important;
}
.partner-static{width:min(100%,880px);margin:0 auto;background:transparent}
.about-type-71 .partner-static img,
.partner-static img{
  display:block;width:100%;height:auto;margin:0 auto;
  border:none!important;box-shadow:none!important;border-radius:0!important;
  background:transparent!important;
}
.qualification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
@media(max-width:768px){.qualification-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.qualification-grid{grid-template-columns:1fr}}
.qual-card{
  background:var(--nk-surface);border:1px solid var(--nk-line);border-radius:var(--nk-radius);
  padding:24px 16px;text-align:center;position:relative;
  transition:border-color var(--nk-fast),transform var(--nk-fast);
}
.qual-card:hover{border-color:rgba(228,179,118,.4);transform:translateY(-2px)}
.qual-card .qual-icon{
  width:48px;height:48px;margin:0 auto 12px;border-radius:50%;
  background:var(--nk-gold-dim);border:1px solid rgba(228,179,118,.3);
  display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--nk-gold);
}
.qual-card h4{font-size:13.5px;font-weight:600;margin-bottom:6px}
.qual-card p{font-size:12px;color:var(--nk-muted)}


/* ============================================================
   产品详情页（B2B 咨询向：左图右信息）
   ============================================================ */
.product-hero{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;
  background:var(--nk-surface);border:1px solid var(--nk-line-soft);
  border-radius:var(--nk-radius-lg);padding:20px;margin-bottom:28px;
}
.product-media{display:flex;flex-direction:column;gap:12px;min-width:0}
.gallery-main{
  aspect-ratio:1/1;max-height:420px;border:1px solid var(--nk-line-soft);
  border-radius:var(--nk-radius);overflow:hidden;background:var(--nk-surface-2);
  display:flex;align-items:center;justify-content:center;
}
.gallery-main img{width:100%;height:100%;object-fit:contain;padding:16px;display:block}
.gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px}
.gallery-thumb{
  width:64px;height:64px;padding:0;border:1px solid var(--nk-line-soft);
  border-radius:6px;overflow:hidden;cursor:pointer;background:var(--nk-surface-2);
  transition:border-color var(--nk-fast);
}
.gallery-thumb.is-active,.gallery-thumb:hover{border-color:var(--nk-gold)}
.gallery-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;display:block}
.product-info{display:flex;flex-direction:column;min-width:0;padding:4px 4px 4px 0}
.product-info h1{font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:600;line-height:1.35;margin:0 0 12px}
.product-lead{font-size:13.5px;color:var(--nk-muted);line-height:1.7;margin:0 0 16px}
.product-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.product-meta-item{
  display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:baseline;
  font-size:13px;line-height:1.5;
}
.product-meta-item .lbl{color:var(--nk-muted-2)}
.product-meta-item .val{color:var(--nk-text);word-break:break-word}
.product-price{
  font-size:1.75rem;color:var(--nk-gold);font-weight:600;font-family:var(--nk-mono);
  margin:0 0 20px;letter-spacing:.02em;
}
.product-price .currency{font-size:1rem;margin-right:4px;opacity:.85}
.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.product-actions .nk-btn{min-width:132px;justify-content:center}
.product-section-head{margin:8px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--nk-line-soft)}
.product-section-head h2{font-size:1.15rem;font-weight:600;margin:0}
.product-detail-panel{
  background:var(--nk-surface);
  border:1px solid var(--nk-line-soft);
  border-radius:var(--nk-radius-lg);
  padding:20px 20px 8px;
  margin:0 0 36px;
  overflow:hidden;
}
.product-detail-panel .product-section-head{
  margin:0 0 16px;padding:0 0 12px;
}
.product-content{margin-bottom:0}
.product-content,
.product-content > *{
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
  max-width:100%!important;width:100%!important;
  text-indent:0!important;text-align:left!important;
  box-sizing:border-box;
}
.product-content p{margin:0 0 12px!important}
.product-content img{
  display:block!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;
  margin:0 0 12px!important;
  border-radius:0!important;
}
@media(max-width:900px){
  .product-hero{grid-template-columns:1fr;gap:20px;padding:16px}
  .gallery-main{max-height:340px}
  .product-info{padding:0}
  .product-actions .nk-btn{flex:1;min-width:0}
}
@media(max-width:560px){
  .gallery-thumb{width:56px;height:56px}
  .product-meta-item{grid-template-columns:64px 1fr}
}

/* 兼容旧类名（若残留） */
.product-attrs{display:none}

/* ============================================================
   下载列表页
   ============================================================ */
/* 下载列表 */
.download-list{display:flex;flex-direction:column;gap:0}
.download-item{
  display:flex;align-items:center;gap:16px;padding:18px 0;
  border-bottom:1px solid var(--nk-line-soft);transition:background var(--nk-fast);
}
.download-item:first-child{padding-top:0}
.download-item:hover{background:rgba(228,179,118,.03)}
.dl-icon{
  flex-shrink:0;width:44px;height:44px;border-radius:6px;
  background:var(--nk-gold-dim);border:1px solid rgba(228,179,118,.3);
  display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--nk-gold);
}
.dl-body{flex:1;min-width:0}
.dl-body h4{font-size:14.5px;font-weight:600;margin-bottom:4px;transition:color var(--nk-fast)}
.download-item:hover .dl-body h4{color:var(--nk-gold)}
.dl-body p{font-size:12.5px;color:var(--nk-muted-2)}
.dl-meta{display:flex;gap:16px;font-size:11px;color:var(--nk-muted-2);margin-top:4px}
.dl-btn{flex-shrink:0}
@media(max-width:600px){
  .download-item{flex-wrap:wrap}
  .dl-btn{width:100%;justify-content:center}
}

/* ============================================================
   下载详情页
   ============================================================ */
/* 下载详情 */
.download-box{
  background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);padding:24px;margin-bottom:24px;
  display:flex;align-items:center;gap:20px;
}
.dl-box-icon{
  flex-shrink:0;width:64px;height:64px;border-radius:8px;
  background:var(--nk-gold-dim);border:1px solid rgba(228,179,118,.3);
  display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--nk-gold);
}
.dl-box-info{flex:1}
.dl-box-info h3{font-size:16px;font-weight:600;margin-bottom:6px}
.dl-box-info p{font-size:13px;color:var(--nk-muted)}
.dl-box-extract{margin-top:8px;font-size:13px;color:var(--nk-muted)}
.dl-box-extract code{
  font-family:var(--nk-mono);background:var(--nk-surface-2);
  padding:2px 8px;border-radius:3px;border:1px solid var(--nk-line);
  color:var(--nk-gold);margin-left:6px;
}
.dl-box-btn{flex-shrink:0}
@media(max-width:600px){.download-box{flex-direction:column;text-align:center}.dl-box-btn{width:100%;justify-content:center}}

/* ============================================================
   联系我们页
   ============================================================ */
/* 联系我们 */
/* ---------- 联系我们页面 ---------- */
.contact-section{padding:56px 0 64px}
.contact-section-head{text-align:center;max-width:680px;margin:0 auto 40px}
.contact-section-head h2{font-size:clamp(1.5rem,3vw,1.9rem);margin-bottom:12px}
.contact-section-head p{color:var(--nk-muted);font-size:14.5px;line-height:1.7}

/* 快捷联系卡片 */
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}
@media(max-width:960px){.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.contact-grid{grid-template-columns:1fr;gap:14px}}
.contact-card{
  position:relative;background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);padding:28px 24px;text-align:center;
  transition:border-color var(--nk-mid),transform var(--nk-mid),box-shadow var(--nk-mid);
  display:flex;flex-direction:column;align-items:center;
  color:inherit;text-decoration:none;cursor:default;
}
a.contact-card{cursor:pointer}
.contact-card:hover{
  border-color:rgba(228,179,118,.55);transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(36,44,93,.08);
}
.contact-card:hover .cc-icon{
  transform:scale(1.06);background:rgba(228,179,118,.18);
  border-color:rgba(228,179,118,.55);
}
.contact-card:hover h3{color:var(--nk-gold)}
.contact-card .cc-icon{
  width:56px;height:56px;margin:0 auto 14px;border-radius:50%;
  background:var(--nk-gold-dim);border:1px solid rgba(228,179,118,.3);
  display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--nk-gold);
  transition:transform var(--nk-mid),background var(--nk-mid),border-color var(--nk-mid);
}
.contact-card h3{font-size:15px;font-weight:600;margin-bottom:8px;letter-spacing:.02em;transition:color var(--nk-fast)}
.contact-card .cc-desc{font-size:12.5px;color:var(--nk-muted);line-height:1.6;margin-bottom:10px}
.contact-card .cc-val{font-size:16px;color:var(--nk-text);font-weight:600;line-height:1.5;word-break:break-all}
.contact-card .cc-val em{font-style:normal;font-size:13px;color:var(--nk-muted);font-weight:400;display:block;margin-top:2px}

/* 主体两栏布局 */
.contact-main{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:stretch}
@media(max-width:960px){.contact-main{grid-template-columns:1fr;gap:28px}}

/* 留言表单 */
.contact-form{
  background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);padding:36px;
  transition:border-color var(--nk-mid),box-shadow var(--nk-mid);
}
.contact-form:focus-within{
  border-color:rgba(228,179,118,.45);
  box-shadow:0 10px 28px rgba(36,44,93,.06);
}
.contact-form-head{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--nk-line-soft)}
.contact-form-head h3{font-size:18px;font-weight:600;margin-bottom:6px}
.contact-form-head p{font-size:13px;color:var(--nk-muted)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}
@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0}}
.form-row .form-group{margin-bottom:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13px;color:var(--nk-text);margin-bottom:6px;font-weight:500}
.form-group label .req{color:var(--nk-gold);margin-left:2px}
.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:11px 14px;font-size:14px;font-family:inherit;
  background:var(--nk-canvas);border:1px solid var(--nk-line);border-radius:6px;
  color:var(--nk-text);transition:border-color var(--nk-fast),box-shadow var(--nk-fast),background var(--nk-fast);
}
.form-group input:hover,.form-group textarea:hover,.form-group select:hover{
  border-color:rgba(228,179,118,.45);
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
  outline:none;border-color:var(--nk-gold);
  box-shadow:0 0 0 3px rgba(228,179,118,.16);background:var(--nk-surface);
}
.form-group textarea{min-height:120px;resize:vertical}
.form-submit{width:100%;justify-content:center;margin-top:8px;transition:transform var(--nk-fast),box-shadow var(--nk-fast)}
.form-submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(228,179,118,.28)}

/* 联系信息侧栏 */
.contact-sidebar{display:flex;flex-direction:column;gap:16px;height:100%}
.contact-info-card{
  background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);padding:24px;
  transition:border-color var(--nk-mid),transform var(--nk-mid),box-shadow var(--nk-mid);
}
.contact-info-card:hover{
  border-color:rgba(228,179,118,.5);transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(36,44,93,.07);
}
.contact-info-card.is-emergency{border-color:rgba(228,179,118,.3);background:linear-gradient(135deg,var(--nk-surface) 0%,rgba(228,179,118,.04) 100%)}
.contact-info-card .cic-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.contact-info-card .cic-ico{
  width:36px;height:36px;border-radius:8px;flex-shrink:0;
  background:var(--nk-gold-dim);border:1px solid rgba(228,179,118,.3);
  display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--nk-gold);
  transition:transform var(--nk-mid),background var(--nk-mid);
}
.contact-info-card:hover .cic-ico{transform:scale(1.06)}
.contact-info-card.is-emergency .cic-ico{
  background:rgba(225,90,70,.12);border-color:rgba(225,90,70,.3);color:#e15a46;
}
.contact-info-card .cic-title{font-size:14px;font-weight:600;color:var(--nk-text)}
.contact-info-card .cic-sub{font-size:11px;color:var(--nk-muted-2);letter-spacing:.08em;text-transform:uppercase}
.contact-info-card ul{list-style:none;padding:0;margin:0}
.contact-info-card ul li{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
  padding:9px 8px;margin:0 -8px;border-bottom:1px dashed var(--nk-line-soft);font-size:13px;
  border-radius:6px;transition:background var(--nk-fast);
}
.contact-info-card ul li:last-child{border-bottom:none;padding-bottom:9px}
.contact-info-card ul li:hover{background:rgba(228,179,118,.08)}
.contact-info-card ul li .li-lbl{color:var(--nk-muted);flex-shrink:0;min-width:72px;transition:color var(--nk-fast)}
.contact-info-card ul li:hover .li-lbl{color:var(--nk-gold)}
.contact-info-card ul li .li-val{color:var(--nk-text);font-weight:500;text-align:right}
.contact-info-card ul li .li-val a{color:inherit;text-decoration:none;transition:color var(--nk-fast)}
.contact-info-card ul li .li-val a:hover{color:var(--nk-gold)}
.contact-info-card ul li .li-val strong{font-size:15px;color:var(--nk-gold);font-weight:600}
.contact-info-card .cic-qr{
  display:flex;align-items:center;gap:16px;
}
.contact-info-card .cic-qr img{
  width:112px;height:112px;object-fit:cover;border-radius:8px;
  border:1px solid var(--nk-line);background:#fff;flex-shrink:0;
  transition:transform var(--nk-mid),border-color var(--nk-mid);
}
.contact-info-card.is-follow:hover .cic-qr img{
  transform:scale(1.03);border-color:rgba(228,179,118,.5);
}
.contact-info-card .cic-qr p{
  font-size:13px;color:var(--nk-muted);line-height:1.65;margin:0;
}
@media(max-width:480px){
  .contact-info-card .cic-qr{flex-direction:column;text-align:center}
}

/* 一键联系 */
.contact-quick{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.contact-quick-btn{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;border-radius:var(--nk-radius);
  background:var(--nk-surface);border:1px solid var(--nk-line);
  color:inherit;text-decoration:none;
  transition:border-color var(--nk-mid),transform var(--nk-mid),box-shadow var(--nk-mid),background var(--nk-mid);
}
.contact-quick-btn:hover{
  border-color:rgba(228,179,118,.55);transform:translateX(4px);
  box-shadow:0 8px 20px rgba(36,44,93,.07);
  background:linear-gradient(90deg,rgba(228,179,118,.08),var(--nk-surface) 70%);
}
.contact-quick-btn .cq-ico{
  width:40px;height:40px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--nk-gold-dim);border:1px solid rgba(228,179,118,.3);
  color:var(--nk-gold);font-size:18px;
  transition:transform var(--nk-mid),background var(--nk-mid);
}
.contact-quick-btn:hover .cq-ico{transform:scale(1.06);background:rgba(228,179,118,.2)}
.contact-quick-btn .cq-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.contact-quick-btn .cq-txt strong{font-size:14px;font-weight:600;color:var(--nk-text)}
.contact-quick-btn .cq-txt em{
  font-style:normal;font-size:12px;color:var(--nk-muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.contact-quick-btn .cq-arrow{
  color:var(--nk-muted-2);font-size:14px;transition:transform var(--nk-fast),color var(--nk-fast);
}
.contact-quick-btn:hover .cq-arrow{color:var(--nk-gold);transform:translateX(3px)}

/* 服务对接矩阵 */
.contact-depts{
  display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px;
}
@media(max-width:960px){.contact-depts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.contact-depts{grid-template-columns:repeat(2,1fr);gap:10px}}
.dept-card{
  background:var(--nk-surface);border:1px solid var(--nk-line);
  border-radius:var(--nk-radius);padding:22px 18px;text-align:center;
  transition:border-color var(--nk-mid),transform var(--nk-mid),box-shadow var(--nk-mid);
}
.dept-card:hover{
  border-color:rgba(228,179,118,.5);transform:translateY(-4px);
  box-shadow:0 12px 24px rgba(36,44,93,.08);
}
.dept-card:hover .dept-num{background:rgba(228,179,118,.22)}
.dept-card:hover h4{color:var(--nk-gold)}
.dept-card .dept-num{
  display:inline-block;font-family:var(--nk-mono);font-size:11px;
  color:var(--nk-gold);background:var(--nk-gold-dim);
  padding:3px 10px;border-radius:20px;margin-bottom:12px;letter-spacing:.08em;
  transition:background var(--nk-fast);
}
.dept-card h4{font-size:14px;font-weight:600;margin-bottom:6px;transition:color var(--nk-fast)}
.dept-card p{font-size:12px;color:var(--nk-muted);line-height:1.6;margin-bottom:8px}
.dept-card .dept-contact{font-size:12.5px;color:var(--nk-text);font-weight:500;font-family:var(--nk-mono)}

/* 地图区 */
.contact-map-wrap{
  margin-top:48px;background:var(--nk-surface);
  border:1px solid var(--nk-line);border-radius:var(--nk-radius);overflow:hidden;
  transition:border-color var(--nk-mid),box-shadow var(--nk-mid);
}
.contact-map-wrap.is-sidebar{margin-top:0;flex:1;display:flex;flex-direction:column;min-height:0}
.contact-map-wrap:hover{
  border-color:rgba(228,179,118,.4);
  box-shadow:0 12px 28px rgba(36,44,93,.07);
}
.contact-map-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 24px;border-bottom:1px solid var(--nk-line-soft);
}
.contact-map-wrap.is-sidebar .contact-map-head{padding:14px 16px}
.contact-map-head h3{font-size:15px;font-weight:600}
.contact-map-head .mono{font-size:11px;color:var(--nk-muted-2);letter-spacing:.1em}
.contact-map{line-height:0;background:var(--nk-surface);overflow:hidden;flex:1;display:block;cursor:pointer}
.contact-map img{
  display:block;width:100%;height:auto;max-height:480px;object-fit:cover;object-position:center;
  transition:transform 600ms var(--nk-ease);
}
.contact-map-wrap.is-sidebar .contact-map img{max-height:220px;height:100%;min-height:180px}
.contact-map-wrap:hover .contact-map img{transform:scale(1.14)}

/* ---------- prefers-reduced-motion ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-blur,.reveal-rotate,
  .stagger > *{visibility:visible;opacity:1;transform:none;filter:none}
  .sol.sol-hidden .sol-panel.is-active .sol-stage,
  .sol.sol-hidden .sol-panel.is-active .sol-preview,
  .sol.sol-hidden .sol-panel.is-active .sol-list li{visibility:visible}
  .sol-panel.is-active .sol-stage,
  .sol-panel.is-active .sol-preview,
  .sol-panel.is-active .sol-list li{
    opacity:1;transform:none;
  }
  .sec-head::after{width:120px}
}

/* ============================================================
   响应式适配（平板 + 手机）
   断点：≤960 平板/小桌面；≤768 手机；≤480 小手机
   ============================================================ */

/* ---------- 平板（≤960px） ---------- */
@media(max-width:960px){
  :root{
    --nk-sec-y:64px;
    --nk-shell:min(100% - 40px);
  }
  .shell{padding:0 20px}
  .hero{padding:36px 0 32px}
  .hero.hero-bleed{padding:0 0 32px}
  .hero-copy-row{gap:16px 28px}
  .hero-copy h1{margin:0}
  .hero-copy .lead{font-size:14px;margin:0}
  .hero-actions{margin:0}
  .hero-tags{font-size:11px}
  .sec-head{margin-bottom:36px}
  .sec-head h2,.about-copy h2,.cta-inner h2{font-size:clamp(1.6rem,4vw,2rem)}
  .cta-band{padding:56px 0}
  .cta-inner{gap:24px}
  .footer-top{padding:48px 20px}

  /* 解决方案：单列 + 横向滚动芯片 */
  .sol{
    grid-template-columns:1fr;
    gap:20px;
  }
  .sol-nav{
    flex-direction:row;flex-wrap:nowrap;
    gap:8px;margin-bottom:4px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;-ms-overflow-style:none;
  }
  .sol-nav::-webkit-scrollbar{display:none}
  .sol-tab{
    flex:0 0 auto;width:auto;
    padding:8px 14px;font-size:12.5px;
    white-space:nowrap;
    border:1px solid var(--nk-line);
    border-left-width:1px;
    background:var(--nk-surface-2);
  }
  .sol-tab.is-active{
    border-color:var(--nk-gold);
    border-left-color:var(--nk-gold);
    background:rgba(228,179,118,.12);
  }
  .sol-panel.is-active{grid-template-columns:1fr;gap:24px}
  .sol-preview{max-width:100%;margin-left:0}
}

/* ---------- 手机（≤768px） ---------- */
@media(max-width:768px){
  :root{
    --nk-sec-y:52px;
    --nk-shell:min(100% - 32px);
  }
  body{font-size:14.5px}
  .shell{padding:0 16px}

  /* 顶部状态条 */
  .topbar-inner{height:30px;font-size:11px}

  /* 头部 */
  .site-header{--nk-header-h:60px}
  .header-inner{height:60px;gap:12px}
  .search-btn{width:36px;height:36px}
  .menu-toggle{width:36px;height:36px}

  /* Hero */
  .hero{padding:28px 0 28px}
  .hero.hero-bleed{padding:0 0 28px}
  .hero-grid{gap:18px}
  .hero-copy-row{gap:12px}
  .hero-copy h1{font-size:clamp(1.55rem,5.5vw,2rem);margin:0}
  .hero-actions{gap:10px;margin:0}
  .hero-actions .nk-btn{flex:1;justify-content:center;padding:11px 16px}
  .hero-tags span{padding:4px 8px;font-size:11px}

  /* 轮播图：按原图比例完整显示，避免 cover 裁切图内文案 */
  .hero-slider{max-width:100%}
  .slide{
    aspect-ratio:1920 / 574;
    max-height:none;
    min-height:0;
  }
  .slide img{
    object-fit:contain;
    object-position:center center;
  }
  .hero-slider:hover .slide.is-active img{transform:none}
  .slide-caption{left:16px;right:16px;bottom:14px}
  .slide-caption h4{font-size:1.1rem;margin-bottom:3px}
  .slide-caption p{font-size:12px}
  .slide-tag{font-size:9.5px;padding:2px 7px;margin-bottom:8px}
  .slider-arrow{width:34px;height:34px}
  .slider-prev{left:6px}
  .slider-next{right:6px}
  .slider-dots{gap:6px;margin-top:12px}
  .slider-dots button{width:7px;height:7px}
  .slider-dots button.is-active{width:20px}

  .hero-copy .lead{
    font-size:13.5px;line-height:1.6;margin:0;
    max-width:100%;min-width:0;
    overflow-wrap:anywhere;word-break:break-word;white-space:normal;
  }
  .hero-copy-side{min-width:0;max-width:100%}

  /* 数据条 */
  .stats-bar{grid-template-columns:repeat(2,1fr);gap:10px}
  .stat-card{padding:18px 16px 16px}
  .stat-num{font-size:26px}
  .stat-lbl{font-size:12px}

  /* 章节标题 */
  .sec-head{margin-bottom:28px}
  .sec-head h2,.about-copy h2,.cta-inner h2{font-size:clamp(1.5rem,5.5vw,1.85rem)}
  .sec-desc{font-size:14.5px}
  .eyebrow{font-size:11px;margin-bottom:14px;letter-spacing:.14em}

  /* 解决方案：单列 + 横向滚动芯片 */
  .sol{
    grid-template-columns:1fr;
    gap:20px;
  }
  .sol-nav{
    flex-direction:row;flex-wrap:nowrap;
    gap:8px;margin-bottom:4px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;-ms-overflow-style:none;
  }
  .sol-nav::-webkit-scrollbar{display:none}
  .sol-tab{
    flex:0 0 auto;width:auto;
    padding:8px 14px;font-size:12.5px;
    white-space:nowrap;
    border:1px solid var(--nk-line);
    border-left-width:1px;
    background:var(--nk-surface-2);
  }
  .sol-tab.is-active{
    border-color:var(--nk-gold);
    border-left-color:var(--nk-gold);
    background:rgba(228,179,118,.12);
  }
  .sol-panel.is-active{grid-template-columns:1fr;gap:24px}
  .sol-preview{max-width:100%;margin-left:0}
  .sol-lead{font-size:14px;margin-bottom:18px}
  .sol-list li{font-size:13.5px;gap:10px}
  .diamond{width:6px;height:6px;margin-top:6px}

  /* 关于我们 */
  .about-grid{grid-template-columns:1fr;gap:32px}
  .about-visual{max-width:320px}
  .about-lead{font-size:14.5px;margin-bottom:22px}
  .about-stats{grid-template-columns:repeat(2,1fr);gap:16px}
  .about-stat-val{font-size:22px}
  /* 雷达标签小屏缩小 */
  .radar-cap{font-size:9.5px;padding:1px 5px}
  .radar-cap.c2{right:-4%}
  .radar-cap.c6{left:-4%}

  /* 产品：首页矩阵 + 列表两列 */
  .prod-grid,
  .prod-grid.is-active,
  .prod-grid:not([data-pgrid]){grid-template-columns:repeat(2,1fr);gap:12px}
  .prod-card-img{height:110px}
  .prod-card-body{padding:12px}
  .prod-card-body h3{font-size:13px;margin:0 0 8px;min-height:0}
  .prod-card-footer{min-height:0;padding-top:6px}
  .prod-card-link{font-size:11px}
  .prod-tabs{margin-bottom:24px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .prod-tab{padding:10px 16px;font-size:13px;white-space:nowrap}
  .prod-body{padding:12px}
  .prod-body h3{font-size:13.5px}
  .prod-body p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  /* 方案列表两列 */
  .sol-grid{grid-template-columns:repeat(2,1fr);gap:12px;min-width:0}
  .sol-card,.sol-card-body{min-width:0;max-width:100%}
  .sol-card-img{height:110px}
  .sol-card-body{padding:12px}
  .sol-card-body h3{font-size:13px;min-height:0;margin:0 0 8px}
  .sol-card-foot{min-height:0;padding-top:6px;gap:6px;flex-wrap:wrap}
  .sol-card-views,.sol-card-link{display:none}
  .sol-card-tag{font-size:10px;max-width:100%}

  .page-layout,.page-content,.page-main,.shell{min-width:0;max-width:100%}
  .page-content{overflow:hidden;position:relative;z-index:1}
  .page-content .pagination{display:none!important}

  .page-content .prod-grid:not([data-pgrid]),
  .page-content .sol-grid,
  .page-content .news-list{
    display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
    align-items:stretch;
  }
  .page-content .prod-card,
  .page-content .sol-card,
  .page-content .news-list-item{height:100%}
  .page-content .prod-card-img,
  .page-content .sol-card-img{height:110px;flex-shrink:0}
  .page-content .news-list-thumb{
    width:100%;order:-1;aspect-ratio:16/10;max-height:110px;
    border-radius:0;border:none;border-bottom:1px solid var(--nk-line-soft);
  }
  .page-content .news-list-item{
    display:flex;flex-direction:column;padding:0;gap:0;
    border:1px solid var(--nk-line);border-radius:var(--nk-radius-sm);overflow:hidden;
  }
  .page-content .news-list-item::before{display:none}
  .page-content .news-date-box{display:none}
  .page-content .news-list-body{padding:12px;flex:none}
  .page-content .news-list-body h3{
    font-size:13px;line-height:1.4;margin:0;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .page-content .news-list-body p,
  .page-content .news-list-meta{display:none}

  /* 新闻首页区块 */
  .news-grid{grid-template-columns:1fr;gap:24px}
  .news-feature-body{padding:18px}
  .news-feature-body h3{font-size:1.1rem}
  .news-feature-body p{font-size:13.5px}
  .news-row{padding:14px 16px;gap:12px}
  .news-row-body h4{font-size:13.5px}
  .news-date-sm{font-size:12px;min-width:38px}

  /* 客户墙 */
  .logo-wall{grid-template-columns:repeat(2,1fr)}
  .logo-cell{padding:22px 12px}
  .logo-code{font-size:16px}

  /* CTA */
  .cta-band{padding:44px 0}
  .cta-inner{flex-direction:column;align-items:flex-start;gap:20px}
  .cta-inner h2{font-size:1.5rem}
  .cta-actions{width:100%}
  .cta-actions .nk-btn{flex:1;justify-content:center}

  /* 底部 */
  .footer-desc{max-width:100%}
  .footer-bottom-inner{flex-direction:column;align-items:center;gap:6px}
  .friend-sels{grid-template-columns:repeat(2,1fr);gap:6px}
  .friend-sel{font-size:11px;padding:5px 24px 5px 8px}
}

/* ---------- 小手机（≤480px） ---------- */
@media(max-width:480px){
  :root{
    --nk-sec-y:44px;
  }
  body{font-size:14px}
  .shell{padding:0 14px}

  /* 头部 */
  .site-header{--nk-header-h:56px}
  .logo-img{height:28px}
  .header-inner{height:56px;gap:8px}
  .header-right{gap:8px}
  .search-btn{width:34px;height:34px}
  .menu-toggle{width:34px;height:34px}

  /* Hero */
  .hero{padding:32px 0 28px}
  .hero.hero-bleed{padding:0 0 28px}
  .hero-copy h1{font-size:clamp(1.5rem,7vw,1.9rem);line-height:1.2;margin:0}
  .hero-copy .lead{font-size:13.5px;line-height:1.65;margin:0}
  .hero-actions{flex-direction:column;gap:8px}
  .hero-actions .nk-btn{width:100%}
  .hero-tags{gap:6px}

  /* 轮播图 */
  .slide{
    aspect-ratio:1920 / 574;
    max-height:none;
    min-height:0;
  }
  .slide img{object-fit:contain;object-position:center center}
  .slide-caption{left:12px;right:12px;bottom:12px}
  .slide-caption h4{font-size:1rem}
  .slide-caption p{font-size:11px}
  .slider-arrow{width:30px;height:30px}
  .slider-prev{left:4px}
  .slider-next{right:4px}

  /* 数据条 */
  .stats-bar{grid-template-columns:repeat(2,1fr);gap:8px}
  .stat-card{padding:14px 12px 12px}
  .stat-num{font-size:22px}
  .stat-lbl{font-size:11px}
  .stat-code{font-size:9px;bottom:12px;right:12px}

  /* 章节标题 */
  .sec-head h2,.about-copy h2,.cta-inner h2{font-size:clamp(1.35rem,6vw,1.6rem)}
  .eyebrow{font-size:10.5px;letter-spacing:.12em;margin-bottom:12px}

  /* 解决方案：单列 + 横向滚动芯片 */
  .sol{
    grid-template-columns:1fr;
    gap:20px;
  }
  .sol-nav{
    flex-direction:row;flex-wrap:nowrap;
    gap:8px;margin-bottom:4px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;-ms-overflow-style:none;
  }
  .sol-nav::-webkit-scrollbar{display:none}
  .sol-tab{
    flex:0 0 auto;width:auto;
    padding:8px 14px;font-size:12.5px;
    white-space:nowrap;
    border:1px solid var(--nk-line);
    border-left-width:1px;
    background:var(--nk-surface-2);
  }
  .sol-tab.is-active{
    border-color:var(--nk-gold);
    border-left-color:var(--nk-gold);
    background:rgba(228,179,118,.12);
  }
  .sol-panel.is-active{grid-template-columns:1fr;gap:24px}
  .sol-preview{max-width:100%;margin-left:0}

  /* 关于我们 */
  .about-visual{max-width:260px}
  .about-stats{grid-template-columns:repeat(2,1fr);gap:12px}
  .about-stat-val{font-size:19px}
  .radar-cap{font-size:8.5px;padding:1px 4px;letter-spacing:0}
  .radar-cap.c2{right:0}
  .radar-cap.c6{left:0}

  /* 产品 */
  .prod-body{padding:14px}
  .prod-body h3{font-size:14px}

  /* 新闻 */
  .news-feature-body{padding:14px}
  .news-feature-body h3{font-size:1rem}
  .news-row{padding:12px 14px;gap:10px}
  .news-row-body h4{font-size:13px}
  .news-tag{display:none}

  /* 客户墙 */
  .logo-wall{grid-template-columns:repeat(2,1fr)}
  .logo-cell{padding:18px 10px}

  /* CTA */
  .cta-band{padding:36px 0}
  .cta-inner h2{font-size:1.3rem}

  /* 底部 */
  .footer-top{padding:32px 14px}
  .footer-col h4{font-size:12px;margin-bottom:14px}
  .footer-col ul a{font-size:12px}
  .footer-contact .contact-item{font-size:12px}
  .qr-ph{width:56px;height:56px}
}

/* ---------- 产品列表页 ---------- */
.prod-tabs-bar{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;
  padding-bottom:20px;border-bottom:1px solid var(--nk-line-soft);
}
.prod-tabs-bar .prod-tab{
  padding:8px 18px;font-size:13.5px;color:var(--nk-muted);
  border:1px solid var(--nk-line-soft);border-radius:var(--nk-radius-sm);
  cursor:pointer;transition:all var(--nk-fast) var(--nk-ease);
  background:transparent;
}
.prod-tabs-bar .prod-tab:hover{color:var(--nk-gold);border-color:var(--nk-gold)}
.prod-tabs-bar .prod-tab.is-active{
  background:var(--nk-gold);color:#fff;
  border-color:var(--nk-gold);font-weight:500;
}
/* 非首页 Tab 场景：列表页等无 data-pgrid 的网格默认展示 */
.prod-grid:not([data-pgrid]){
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  padding:6px 2px 18px;
}
@media(max-width:900px){.prod-grid:not([data-pgrid]){grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.prod-grid:not([data-pgrid]){grid-template-columns:repeat(2,1fr);gap:10px}}
/* 相关产品：更密更小，与列表页区分 */
.prod-grid.is-related:not([data-pgrid]),
.page-content .prod-grid.is-related{
  grid-template-columns:repeat(4,1fr);gap:14px;padding:4px 0 12px;
}
@media(max-width:1100px){
  .prod-grid.is-related:not([data-pgrid]),
  .page-content .prod-grid.is-related{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .prod-grid.is-related:not([data-pgrid]),
  .page-content .prod-grid.is-related{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .prod-grid.is-related:not([data-pgrid]),
  .page-content .prod-grid.is-related{grid-template-columns:repeat(2,1fr);gap:10px}
}
.prod-grid.is-related .prod-card-img{height:118px}
.prod-grid.is-related .prod-card-body{padding:12px}
.prod-grid.is-related .prod-card-body h3{
  font-size:13px;line-height:1.45;margin:0 0 8px;min-height:calc(1.45em * 2);
}
.prod-grid.is-related .prod-card-footer{padding-top:8px;min-height:24px}
.prod-grid.is-related .prod-price{font-size:14px}
.prod-grid.is-related .prod-card-link{font-size:11px}
.prod-grid.is-related .prod-card:hover{transform:translateY(-8px)}
.prod-card{
  position:relative;
  display:flex;flex-direction:column;height:100%;
  background:var(--nk-surface);border:1px solid var(--nk-line-soft);
  border-radius:var(--nk-radius-lg);overflow:hidden;
  transition:
    transform .4s cubic-bezier(.22,1,.36,1),
    border-color .35s ease,
    box-shadow .4s cubic-bezier(.22,1,.36,1);
}
/* 底部金条（与方案顶部金条区分） */
.prod-card::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;
  background:linear-gradient(90deg,#C9964A 0%,var(--nk-gold) 45%,#F0D4A8 100%);
  transform:scaleX(0);transform-origin:center bottom;
  transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.prod-card:hover{
  transform:translateY(-12px);
  border-color:rgba(228,179,118,.85);
  box-shadow:
    0 24px 48px rgba(26,32,63,.16),
    0 8px 20px rgba(228,179,118,.28);
  z-index:2;
}
.prod-card:hover::after{transform:scaleX(1)}
.prod-card:hover .prod-card-body h3 a{color:var(--nk-gold)}
.prod-card:hover .prod-price{
  transform:scale(1.06);text-shadow:0 0 14px rgba(228,179,118,.45);
}
.prod-card:hover .prod-card-link{
  color:var(--nk-gold);gap:10px;transform:translateX(4px);
}
.prod-card:hover .prod-card-img img,
.prod-card:hover .prod-card-img a img{transform:scale(1.12)}
.prod-card:hover .prod-card-img::before{opacity:1}
.prod-card:hover .prod-card-img::after{transform:translateX(130%)}
.prod-card-img{
  position:relative;height:160px;flex-shrink:0;
  background:linear-gradient(135deg,var(--nk-surface-2) 0%,var(--nk-surface-3) 100%);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
/* 柔光压暗（无扫描/网格，区别于方案 HUD） */
.prod-card-img::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(36,44,93,.35) 100%);
  opacity:0;transition:opacity .4s ease;
}
/* 斜向高光扫过 */
.prod-card-img::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 48%,transparent 66%);
  transform:translateX(-130%);
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}
.prod-card-img a{display:block;width:100%;height:100%}
.prod-card-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.22,1,.36,1);
}
.prod-cat-tag{
  position:absolute;top:10px;left:10px;z-index:3;
  padding:3px 8px;font-size:10.5px;
  background:rgba(26,32,63,.7);color:rgba(241,243,250,.8);
  border-radius:var(--nk-radius-sm);
}
.prod-card-body{
  flex:1;display:flex;flex-direction:column;
  padding:16px;min-height:0;
}
.prod-card-body h3{font-size:14.5px;line-height:1.5;margin:0 0 12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.5em * 2);
}
.prod-card-body h3 a{color:var(--nk-text);transition:color .3s}
.prod-card-body h3 a:hover{color:var(--nk-gold)}
.prod-card-body .prod-spec{display:none}
.prod-card-footer{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:auto;padding-top:10px;border-top:1px solid var(--nk-line-soft);
  min-height:28px;
}
.prod-price{
  font-size:16px;font-weight:600;color:var(--nk-gold);font-family:var(--nk-mono);
  display:inline-block;transform-origin:left center;
  transition:transform .35s cubic-bezier(.22,1,.36,1),text-shadow .35s;
}
.prod-card-link{
  font-size:12px;color:var(--nk-muted);margin-left:auto;
  display:inline-flex;align-items:center;gap:4px;
  transition:color .3s,gap .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);
}
.prod-card-link:hover{color:var(--nk-gold)}
@media (prefers-reduced-motion:reduce){
  .prod-card,.prod-card::after,.prod-card-img::before,.prod-card-img::after,.prod-card-img img,.prod-price,.prod-card-link,.prod-card-body h3 a{transition:none!important}
  .prod-card:hover{transform:none}
  .prod-card:hover .prod-card-img img,
  .prod-card:hover .prod-card-img a img{transform:none}
  .prod-card:hover .prod-card-img::after{transform:none}
}

/* 首页产品矩阵 · 方案 A：提亮分层 + 浅色图区展台 */
.prod-grid[data-pgrid] .prod-card{
  background:linear-gradient(165deg,#2E3A6E 0%,#243056 100%);
  border-color:rgba(110,124,180,.55);
  box-shadow:0 10px 28px rgba(8,12,28,.3);
}
.prod-grid[data-pgrid] .prod-card:hover{
  border-color:rgba(228,179,118,.75);
  box-shadow:
    0 20px 44px rgba(0,0,0,.38),
    0 0 0 1px rgba(228,179,118,.18);
}
.prod-grid[data-pgrid] .prod-img{
  background:linear-gradient(180deg,#F7F8FC 0%,#E6EAF4 100%);
  border-bottom:1px solid rgba(61,73,128,.28);
}
.prod-grid[data-pgrid] .prod-img img{
  background:transparent;padding:18px;object-fit:contain;
}
.prod-grid[data-pgrid] .prod-cat{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
}
.prod-grid[data-pgrid] .prod-more{
  background:transparent;border:none;color:#fff;
}
.prod-grid[data-pgrid] .prod-body{
  background:transparent;
}
.prod-grid[data-pgrid] .prod-body p{color:var(--nk-muted)}
.prod-grid[data-pgrid] .nk-hud{display:none}

/* ---------- 方案列表页 ---------- */
.sol-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  align-items:stretch;padding:8px 4px 22px;
}
@media(max-width:960px){.sol-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sol-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
/* 相关方案：紧凑四列 */
.sol-grid.is-related{
  grid-template-columns:repeat(4,1fr);gap:14px;padding:4px 0 12px;
}
@media(max-width:1100px){.sol-grid.is-related{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.sol-grid.is-related{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sol-grid.is-related{grid-template-columns:repeat(2,1fr);gap:12px}}
.sol-grid.is-related .sol-card-img{height:120px}
.sol-grid.is-related .sol-card-body{padding:12px 12px 14px}
.sol-grid.is-related .sol-card-body h3{
  font-size:13.5px;margin:0 0 8px;min-height:calc(1.4em * 2);
}
.sol-grid.is-related .sol-card-foot{padding-top:8px;gap:6px;min-height:24px}
.sol-grid.is-related .sol-card-tag{font-size:10px;padding:1px 5px;max-width:38%}
.sol-grid.is-related .sol-card-views{font-size:11px}
.sol-grid.is-related .sol-card-link{font-size:11.5px}
.sol-grid.is-related .sol-card:hover{transform:translateY(-8px)}
.sol-card{
  position:relative;
  display:flex;flex-direction:column;height:100%;
  text-decoration:none;color:inherit;cursor:pointer;
  background:var(--nk-surface);border:1px solid var(--nk-line-soft);
  border-radius:var(--nk-radius-lg);overflow:hidden;
  transition:
    transform .4s cubic-bezier(.22,1,.36,1),
    border-color .35s ease,
    box-shadow .4s cubic-bezier(.22,1,.36,1);
}
.sol-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:4;
  background:linear-gradient(90deg,var(--nk-gold) 0%,#F0D4A8 50%,var(--nk-gold) 100%);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.sol-card:hover{
  transform:translateY(-10px);
  border-color:rgba(228,179,118,.9);
  box-shadow:
    0 22px 48px rgba(26,32,63,.2),
    0 0 0 1px rgba(228,179,118,.35),
    0 0 32px rgba(228,179,118,.18);
  z-index:2;
}
.sol-card:hover::before{transform:scaleX(1)}
.sol-card:hover .sol-card-body h3{color:var(--nk-gold)}
.sol-card:hover .sol-card-link{gap:14px;transform:translateX(3px)}
.sol-card:hover .sol-card-tag{
  color:#fff;background:var(--nk-gold);border-color:var(--nk-gold);
}
.sol-card:hover .sol-card-img img{transform:scale(1.08)}
.sol-card:hover .sol-card-img::after{opacity:1}
.sol-card:hover .sol-card-img::before{animation:solHudScan .65s cubic-bezier(.22,1,.36,1) forwards}
.sol-card:hover .sol-card-hud{
  opacity:1;
  background-size:18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px;
  filter:drop-shadow(0 0 6px rgba(228,179,118,.55));
}
.sol-card-img{
  position:relative;height:180px;flex-shrink:0;
  background:linear-gradient(135deg,var(--nk-surface-2) 0%,var(--nk-surface-3) 100%);
  overflow:hidden;
}
/* 扫描线 */
.sol-card-img::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(228,179,118,.95) 50%,transparent 100%);
  box-shadow:0 0 14px rgba(228,179,118,.7),0 0 2px #fff;
  opacity:0;transform:translateY(0);
}
/* HUD 网格遮罩 */
.sol-card-img::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(rgba(228,179,118,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(228,179,118,.07) 1px,transparent 1px),
    linear-gradient(180deg,rgba(36,44,93,.15) 0%,rgba(36,44,93,.55) 100%);
  background-size:22px 22px,22px 22px,auto;
  opacity:0;transition:opacity .35s ease;
}
.sol-card-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.22,1,.36,1);
}
/* 四角 L 形准星 */
.sol-card-hud{
  position:absolute;inset:10px;z-index:4;pointer-events:none;opacity:0;
  background:
    linear-gradient(var(--nk-gold),var(--nk-gold)) left top no-repeat,
    linear-gradient(var(--nk-gold),var(--nk-gold)) left top no-repeat,
    linear-gradient(var(--nk-gold),var(--nk-gold)) right top no-repeat,
    linear-gradient(var(--nk-gold),var(--nk-gold)) right top no-repeat,
    linear-gradient(var(--nk-gold),var(--nk-gold)) left bottom no-repeat,
    linear-gradient(var(--nk-gold),var(--nk-gold)) left bottom no-repeat,
    linear-gradient(var(--nk-gold),var(--nk-gold)) right bottom no-repeat,
    linear-gradient(var(--nk-gold),var(--nk-gold)) right bottom no-repeat;
  background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px;
  transition:opacity .3s ease,background-size .35s cubic-bezier(.22,1,.36,1),filter .3s;
}
@keyframes solHudScan{
  0%{opacity:0;transform:translateY(0)}
  12%{opacity:1}
  100%{opacity:.15;transform:translateY(178px)}
}
@media (prefers-reduced-motion:reduce){
  .sol-card,.sol-card-img img,.sol-card-img::before,.sol-card-img::after,.sol-card::before,.sol-card-link,.sol-card-tag,.sol-card-body h3,.sol-card-hud{transition:none!important;animation:none!important}
  .sol-card:hover{transform:none}
  .sol-card:hover .sol-card-img img{transform:none}
  .sol-card:hover .sol-card-img::before{animation:none;opacity:0}
}
.sol-card-body{
  flex:1;display:flex;flex-direction:column;
  padding:18px 18px 20px;min-height:0;
}
.sol-card-body h3{
  font-size:16px;margin:0 0 12px;color:var(--nk-text);line-height:1.45;
  transition:color .28s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.45em * 2);
}
.sol-card-body h3 a{color:inherit;pointer-events:none}
.sol-card-body p{display:none}
.sol-card-foot{
  display:flex;align-items:center;gap:8px;
  margin-top:auto;padding-top:12px;border-top:1px solid var(--nk-line-soft);
  min-height:28px;
}
.sol-card-link{
  font-size:13px;color:var(--nk-gold);font-family:var(--nk-mono);
  display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;
  transition:gap .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),color .28s;
  pointer-events:none;
}
.sol-card-tag{
  display:inline-block;flex-shrink:1;min-width:0;
  margin:0;padding:2px 7px;font-size:11px;font-family:var(--nk-mono);line-height:1.3;
  color:var(--nk-gold);background:rgba(228,179,118,.12);
  border:1px solid rgba(228,179,118,.28);border-radius:var(--nk-radius-sm);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%;
  transition:color .3s,background .3s,border-color .3s;
}
.sol-card-views{
  font-size:12px;color:var(--nk-muted-2);font-family:var(--nk-mono);
  white-space:nowrap;flex-shrink:0;
}
/* ---------- 右侧浮动联系条 ---------- */
.asideline{
  position:fixed;right:18px;top:62%;bottom:auto;transform:translateY(-50%);
  z-index:999;width:60px;
  background:var(--nk-navy);border:1px solid rgba(228,179,118,.28);
  border-radius:10px;
  box-shadow:0 12px 36px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04);
}
.aside-con{list-style:none;margin:0;padding:8px 0}
.aside-li{position:relative;margin:0}
.aside-li-a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  width:60px;min-height:64px;padding:10px 6px;color:#fff;text-decoration:none;
  font-size:12px;line-height:1.2;transition:color .25s,background .25s;
}
.aside-li-a img{display:block;width:22px;height:22px;object-fit:contain}
.aside-li-a:hover{color:var(--nk-gold);background:rgba(228,179,118,.1)}
.aside-pop{
  position:absolute;right:72px;top:50%;transform:translateY(-50%);
  background:var(--nk-navy);border:1px solid rgba(228,179,118,.3);
  border-radius:10px;padding:12px 14px;color:#fff;font-size:12px;
  white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s,visibility .25s,transform .25s;
  box-shadow:0 12px 32px rgba(0,0,0,.4);
}
.aside-pop::after{
  content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;
  transform:translateY(-50%) rotate(45deg);background:var(--nk-navy);
  border-right:1px solid rgba(228,179,118,.3);border-top:1px solid rgba(228,179,118,.3);
}
.aside-li:hover .aside-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(-4px)}
.aside-pop-phone{display:flex;flex-direction:column;gap:8px;min-width:148px}
.aside-pop-phone a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em}
.aside-pop-phone a:hover{color:var(--nk-gold)}
.aside-pop-wx{text-align:center;padding:14px;white-space:normal}
.aside-pop-wx .wx-qr{
  display:block;width:120px;height:120px;aspect-ratio:1/1;
  margin:0 auto 8px;padding:6px;box-sizing:border-box;
  background:#fff;border-radius:6px;overflow:hidden;
}
.aside-pop-wx .wx-qr img{
  display:block;width:100%;height:100%;
  aspect-ratio:1/1;object-fit:contain;object-position:center;
}
.aside-pop-wx em{display:block;font-style:normal;color:rgba(255,255,255,.8);font-size:12px;line-height:1.4}
@media(max-width:768px){
  .asideline{right:8px;width:52px;border-radius:8px}
  .aside-li-a{width:52px;min-height:56px;font-size:11px;padding:8px 4px}
  .aside-li-a img{width:20px;height:20px}
  .aside-pop{right:62px}
}

/* ---------- 平板窄窗（≤900px）：对齐手机端关键交互 ---------- */
@media(max-width:900px){
  .slide{
    aspect-ratio:1920 / 574;
    max-height:none;
    min-height:0;
  }
  .slide img{object-fit:contain;object-position:center center}
  .hero-slider:hover .slide.is-active img{transform:none}
  .hero-copy .lead{
    max-width:100%;min-width:0;
    overflow-wrap:anywhere;word-break:break-word;white-space:normal;
  }
  .hero-copy-side{min-width:0;max-width:100%}
  /* 解决方案：单列 + 横向滚动芯片 */
  .sol{
    grid-template-columns:1fr;
    gap:20px;
  }
  .sol-nav{
    flex-direction:row;flex-wrap:nowrap;
    gap:8px;margin-bottom:4px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;-ms-overflow-style:none;
  }
  .sol-nav::-webkit-scrollbar{display:none}
  .sol-tab{
    flex:0 0 auto;width:auto;
    padding:8px 14px;font-size:12.5px;
    white-space:nowrap;
    border:1px solid var(--nk-line);
    border-left-width:1px;
    background:var(--nk-surface-2);
  }
  .sol-tab.is-active{
    border-color:var(--nk-gold);
    border-left-color:var(--nk-gold);
    background:rgba(228,179,118,.12);
  }
  .sol-panel.is-active{grid-template-columns:1fr;gap:24px}
  .sol-preview{max-width:100%;margin-left:0}
  .page-content .pagination{display:none!important}
  .page-content .prod-grid:not([data-pgrid]),
  .page-content .sol-grid,
  .page-content .news-list{
    display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
    align-items:stretch;
  }
  .page-content .news-list-item{
    display:flex;flex-direction:column;padding:0;gap:0;
    border:1px solid var(--nk-line);border-radius:var(--nk-radius-sm);overflow:hidden;
  }
  .page-content .news-list-item::before{display:none}
  .page-content .news-date-box{display:none}
  .page-content .news-list-thumb{
    width:100%;order:-1;aspect-ratio:16/10;max-height:110px;
    border-radius:0;border:none;border-bottom:1px solid var(--nk-line-soft);
  }
  .page-content .news-list-body{padding:12px;flex:none}
  .page-content .news-list-body h3{
    font-size:13px;line-height:1.4;margin:0;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .page-content .news-list-body p,
  .page-content .news-list-meta{display:none}
}

/* ---------- 小屏解决方案：强制单列芯片，避免桌面两栏挤在窄屏 ---------- */
@media(max-width:1100px){
  #solutions .sol{
    display:flex;flex-direction:column;gap:16px;min-width:0;
  }
  #solutions .sol-nav{
    display:flex;flex-direction:row;flex-wrap:nowrap;
    width:100%;max-width:100%;gap:8px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;
  }
  #solutions .sol-nav::-webkit-scrollbar{display:none}
  #solutions .sol-tab{
    flex:0 0 auto;width:auto;padding:8px 12px;font-size:12.5px;
    white-space:nowrap;justify-content:center;
    border:1px solid var(--nk-line);border-left-width:1px;
    background:var(--nk-surface-2);
  }
  #solutions .sol-tab.is-active{
    border-color:var(--nk-gold);border-left-color:var(--nk-gold);
    background:rgba(228,179,118,.12);box-shadow:none;
  }
  #solutions .sol-panels,
  #solutions .sol-panel.is-active{
    display:flex;flex-direction:column;width:100%;min-width:0;gap:18px;
  }
  #solutions .sol-preview{
    order:-1;width:100%;max-width:100%;margin:0;
  }
  #solutions .sol-stage,
  #solutions .sol-list,
  #solutions .sol-list li{width:100%;min-width:0}
  #solutions .sol-list a{
    min-width:0;overflow-wrap:anywhere;word-break:break-word;
  }
}
@media(max-width:768px){
  .asideline{
    top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));
    transform:none;right:8px;
  }
  #solutions .sol{padding-right:60px}
}
