/* ========== 全局重置 ========== */
*{margin:0;padding:0;box-sizing:border-box}

@font-face {
	font-family: "Alimama FangYuanTi VF";
    font-style: normal;
    src: url(../fonts/AlimamaFangYuanTiVF-Thin.woff2) format("woff2"),
    url(../fonts/AlimamaFangYuanTiVF-Thin.woff) format("woff"),
    url(../fonts/AlimamaFangYuanTiVF-Thin.ttf) format("truetype");
    
}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background:#08080f;
  color:#e4e4ed;
  line-height:1.7;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}

/* ========== 通用容器 ========== */
.container{
  width:100%;
  margin:0 auto;
  /* 边距：最小16px，动态3vw，最大64px，边距上下限保护，内容区不写死max‑width */
  padding-left:clamp(16px, 4vw, 64px);
  padding-right:clamp(16px, 4vw, 64px);
  box-sizing:border-box;
}
.section{padding:60px 0;position:relative}
.section-tag{
  display:inline-block;
  font-size:13px;
  letter-spacing:3px;
  color:#8b5cf6;
  border:1px solid rgba(139,92,246,.4);
  padding:6px 18px;
  border-radius:20px;
  margin-bottom:20px;
  text-transform:uppercase;
}
.section-title{
  font-size:38px;
  font-weight:700;
  color:#fff;
  margin-bottom:16px;
  letter-spacing:1px;
}
.section-sub{
  font-size:16px;
  color:#9a9ab0;
  max-width:680px;
  margin-bottom:60px;
}
.highlight{color:#a78bfa}

/* ========== 顶部导航 ========== */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(8,8,15,.85);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:all .3s;
}
.nav-inner{
  width:100%;
  margin:0 auto;
  padding-left:clamp(40px, 5vw, 96px);
  padding-right:clamp(16px, 3vw, 64px);
  display:flex;align-items:center;justify-content:space-between;
  height:68px;
}
.logo{
  font-size:20px;font-weight:700;color:#fff;
  display:flex;align-items:center;gap:10px; white-space: nowrap;
}
.logo-dot{
  width:28px;height:28px;border-radius:8px;
  background:linear-gradient(135deg,#8b5cf6,#06b6d4);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;color:#fff;
}
.nav-links{display:flex;gap:36px;align-items:center}
.nav-links a{
  font-size:14px;color:#b0b0c4;transition:color .2s;
}
.nav-links a:hover{color:#a78bfa}
.nav-cta{
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  color:#fff!important;padding:9px 22px;border-radius:6px;
  font-size:14px;font-weight:600;
}
.nav-cta:hover{opacity:.9}
.nav-cta-mobile{display:none!important}

/* ========== Hero首屏 ========== */
.hero{
  min-height:85vh;
  display:flex;align-items:center;
  position:relative;
  padding-top:68px;
  background:
    radial-gradient(ellipse 80% 60% at 70% 30%,rgba(139,92,246,.18),transparent),
    radial-gradient(ellipse 60% 50% at 20% 80%,rgba(6,182,212,.12),transparent);
}
.hero-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
}
.hero h1{
  font-size:52px;font-weight:800;line-height:1.25;color:#fff;
  margin-bottom:24px;letter-spacing:1px;
}
.hero h1 .grad{
  background:linear-gradient(135deg,#a78bfa,#22d3ee);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-desc{
  font-size:17px;
  color:#a0a0b8;
  line-height:1.9;
  margin-bottom:36px;
}
.hero-btns{display:flex;gap:16px;margin-bottom:48px}
.btn-primary{
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  color:#fff;padding:14px 32px;border-radius:8px;
  font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;
  transition:transform .2s,box-shadow .2s;
  box-shadow:0 4px 24px rgba(139,92,246,.35);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,92,246,.5)}
.btn-outline{
  border:1px solid rgba(255,255,255,.2);color:#e4e4ed;
  padding:14px 32px;border-radius:8px;font-size:15px;font-weight:600;
  display:inline-flex;align-items:center;gap:8px;transition:all .2s;
}
.btn-outline:hover{border-color:#a78bfa;color:#a78bfa}
.hero-stats{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.stat-item .num{
  font-size:20px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#a78bfa,#22d3ee);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.stat-item .label{font-size:13px;color:#8888a0;margin-top:4px}

/* Hero右侧产品示意 */
.hero-visual{
  position:relative;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(30,25,50,.9),rgba(15,15,25,.95));
  border:1px solid rgba(139,92,246,.25);
  padding:24px;
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 80px rgba(139,92,246,.1);
}
.hero-visual::before{
  content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(139,92,246,.5),transparent,rgba(6,182,212,.3));
  z-index:-1;
}
.mock-toolbar{
  display:flex;gap:8px;margin-bottom:16px;
}
.mock-toolbar span{
  width:12px;height:12px;border-radius:50%;
}
.mock-toolbar span:nth-child(1){background:#ff5f57}
.mock-toolbar span:nth-child(2){background:#febc2e}
.mock-toolbar span:nth-child(3){background:#28c840}
.mock-canvas{
  background:#0d0d18;border-radius:10px;padding:20px;
  min-height:320px;position:relative;overflow:hidden;
}
.mock-node{
  position:absolute;
  background:linear-gradient(145deg,#1a1a2e,#141425);
  border:1px solid rgba(139,92,246,.4);
  border-radius:10px;padding:14px 18px;
  font-size:12px;color:#c0c0d8;
}
.mock-node .node-title{color:#a78bfa;font-weight:600;margin-bottom:4px;font-size:13px}
.mock-node.n1{top:20px;left:20px;width:130px}
.mock-node.n2{top:20px;right:20px;width:140px;border-color:rgba(6,182,212,.4)}
.mock-node.n2 .node-title{color:#22d3ee}
.mock-node.n3{bottom:30px;left:50%;transform:translateX(-50%);width:160px;text-align:center}
.mock-line{
  position:absolute;height:2px;
  background:linear-gradient(90deg,#8b5cf6,#06b6d4);
  opacity:.6;
}
.mock-line.l1{top:60px;left:150px;width:calc(100% - 300px);transform:rotate(0deg)}
.mock-line.l2{top:60px;left:85px;width:2px;height:180px;background:linear-gradient(180deg,#8b5cf6,transparent)}
.mock-line.l3{top:60px;right:90px;width:2px;height:180px;background:linear-gradient(180deg,#06b6d4,transparent)}
.mock-badge{
  position:absolute;bottom:16px;right:16px;
  background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);
  padding:6px 14px;border-radius:20px;font-size:11px;color:#a78bfa;
}

/* ========== 痛点板块 ========== */
.pain-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1800px;margin:0 auto;
}
.pain-card{
  background:linear-gradient(145deg,rgba(25,20,40,.8),rgba(15,15,25,.9));
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;padding:32px 28px;
  transition:all .3s;
  position:relative;overflow:hidden;
}
.pain-card:hover{
  border-color:rgba(139,92,246,.4);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(139,92,246,.15);
}
.pain-card::before{
  content:"";position:absolute;top:0;left:0;width:4px;height:100%;
  background:linear-gradient(180deg,#8b5cf6,transparent);
  opacity:0;transition:opacity .3s;
}
.pain-card:hover::before{opacity:1}
.pain-icon{
  width:56px;height:56px;border-radius:12px;
  background:linear-gradient(120deg,#3f58d0,#4d30a7);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:18px;

}
.pain-card h3{font-size:18px;color:#fff;margin-bottom:10px;font-weight:600}
.pain-card p{font-size:16px;color:#9a9ab0;line-height:1.8}

/* ========== 行业场景 ========== */
.scene-section{background:linear-gradient(180deg,transparent,rgba(139,92,246,.04),transparent)}
.scene-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
  max-width:1800px;margin:0 auto;
}
.scene-card{
  background:rgba(15,15,25,.8);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;padding:40px 32px;
  position:relative;
  overflow:hidden;
  transition:all .3s;

}
.halftoneCanvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.scene-card > *:not(canvas) {
  position: relative;
  z-index: 2; /* 所有文字、序号浮在canvas画布上方 */
}
.scene-card:hover{
  border-color:rgba(6,182,212,.4);
  transform:translateY(-6px);
}
.scene-card .scene-num{
  position:absolute;top:20px;right:28px;
  font-size:64px;font-weight:800;
  color:rgba(139,92,246,.1);
  line-height:1;
}
.scene-card .scene-icon{font-size:36px;margin-bottom:20px}
.scene-card h3{font-size:24px;color:#fff;margin-bottom:14px;font-weight:700; font-family: Alimama FangYuanTi VF, BlinkMacSystemFont, sans-serif; font-weight: 400;}
.scene-card .scene-lead{font-size:16px;color:#a78bfa;margin-bottom:16px;font-weight:500}
.scene-card ul{margin-top:16px}
.scene-card li{
  font-size:16px;color:#9a9ab0;padding:6px 0;
  padding-left:20px;position:relative;line-height:1.7;
}
.scene-card li::before{
  content:"";position:absolute;left:0;top:14px;
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,#8b5cf6,#06b6d4);
}

/* ========== 产品能力 ========== */
.cap-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:18px;
  max-width:1800px;margin:0 auto;
}
.cap-card{
  background:linear-gradient(145deg,rgba(25,20,40,.7),rgba(12,12,20,.9));
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;padding:28px 20px;
  text-align:center;
  transition:all .3s;
}
.cap-card:hover{
  border-color:rgba(139,92,246,.5);
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(139,92,246,.2);
}
.cap-icon{
  width:56px;height:56px;margin:0 auto 16px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(6,182,212,.1));
  display:flex;align-items:center;justify-content:center;
  font-size:26px;
}
.cap-card h4{font-size:16px;color:#fff;margin-bottom:10px;font-weight:600}
.cap-card .cap-func{font-size:14px;color:#8888a0;margin-bottom:12px;line-height:1.6}
.cap-card .cap-value{
  font-size:14px;color:#a78bfa;
  border-top:1px solid rgba(139,92,246,.15);
  padding-top:12px;margin-top:12px;
  line-height:1.6;
}

/* ========== 四大亮点 ========== */
.feature-item{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;
  align-items:center;
  margin-bottom:80px;
  max-width:1800px;margin-left:auto;margin-right:auto;
}
.feature-item:last-child{margin-bottom:0}
.feature-item.reverse .feature-text{order:2}
.feature-item.reverse .feature-visual{order:1}
.feature-text .f-num{
  font-size:14px;color:#8b5cf6;font-weight:700;
  letter-spacing:2px;margin-bottom:12px;
}
.feature-text h3{
  font-size:28px;color:#fff;margin-bottom:16px;font-weight:700;
}
.feature-text p{font-size:15px;color:#9a9ab0;line-height:1.9;margin-bottom:20px}
.feature-text .f-points{display:flex;flex-direction:column;gap:10px}
.feature-text .f-point{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14px;color:#b0b0c4;
}
.feature-text .f-point::before{
  content:"✓";flex-shrink:0;
  color:#22d3ee;font-weight:700;
}
.feature-visual{
  background:linear-gradient(145deg,rgba(20,18,35,.9),rgba(10,10,18,.95));
  border:1px solid rgba(139,92,246,.2);
  border-radius:16px;padding:24px;
  min-height:280px;
  position:relative;overflow:hidden;
  box-shadow:0 16px 48px rgba(0,0,0,.4);
}
.fv-label{
  position:absolute;top:16px;left:20px;
  font-size:11px;color:#666680;letter-spacing:1px;
}
.fv-dots{
  position:absolute;top:16px;right:20px;display:flex;gap:6px;
}
.fv-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.1)}
.fv-content{margin-top:40px}

/* 亮点1:模型矩阵 */
.model-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.model-chip{
  background:rgba(139,92,246,.08);
  border:1px solid rgba(139,92,246,.2);
  border-radius:8px;padding:10px 8px;
  text-align:center;font-size:11px;color:#c0c0d8;
}
.model-chip .m-name{color:#a78bfa;font-weight:600;margin-bottom:2px;font-size:12px}
.model-chip.cyan{border-color:rgba(6,182,212,.25);background:rgba(6,182,212,.06)}
.model-chip.cyan .m-name{color:#22d3ee}

/* 亮点2:工作流节点 */
.wf-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 0}
.wf-node{
  flex:1;background:rgba(139,92,246,.1);
  border:1px solid rgba(139,92,246,.3);
  border-radius:10px;padding:16px 10px;text-align:center;
}
.wf-node .wf-icon{font-size:20px;margin-bottom:6px}
.wf-node .wf-label{font-size:11px;color:#c0c0d8}
.wf-arrow{color:#8b5cf6;font-size:18px;flex-shrink:0}

/* 亮点3:协同 */
.collab-bar{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.03);border-radius:8px;padding:12px 16px;margin-bottom:16px;
}
.collab-avatars{display:flex}
.collab-avatars span{
  width:32px;height:32px;border-radius:50%;
  border:2px solid #0d0d18;
  margin-left:-8px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:#fff;font-weight:600;
}
.collab-avatars span:first-child{margin-left:0}
.collab-avatars span:nth-child(1){background:#8b5cf6}
.collab-avatars span:nth-child(2){background:#06b6d4}
.collab-avatars span:nth-child(3){background:#f59e0b}
.collab-avatars span:nth-child(4){background:#ec4899}
.collab-text{font-size:12px;color:#9a9ab0}
.collab-text strong{color:#fff}
.collab-tasks{display:flex;flex-direction:column;gap:8px}
.collab-task{
  display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.02);border-radius:6px;padding:10px 14px;
  font-size:12px;color:#b0b0c4;
}
.collab-task .status{
  width:8px;height:8px;border-radius:50%;flex-shrink:0;
}
.status.green{background:#22c55e}
.status.blue{background:#3b82f6}
.status.purple{background:#8b5cf6}

/* 亮点4:资产 */
.asset-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:16px;
}
.asset-tabs{display:flex;gap:8px}
.asset-tab{
  font-size:11px;padding:5px 12px;border-radius:4px;
  background:rgba(139,92,246,.15);color:#a78bfa;
}
.asset-tab.off{background:rgba(255,255,255,.04);color:#666680}
.asset-storage{font-size:11px;color:#8888a0}
.asset-storage strong{color:#22d3ee}
.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.asset-thumb{
  aspect-ratio: 2 / 1; /* 宽2份，高1份，横向长方形，修改数字调整胖瘦，如 1.8/1、2.2/1 */
  border-radius:8px;
  background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(6,182,212,.08));
  border:1px solid rgba(255,255,255,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}

/* ========== 案例板块 ========== */
.case-section{background:linear-gradient(180deg,transparent,rgba(6,182,212,.04),transparent)}
.case-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1800px;margin:0 auto;
}
.case-card{
  background:rgba(15,15,25,.9);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;overflow:hidden;
  transition:all .3s;
}
.case-card:hover{
  transform:translateY(-6px);
  border-color:rgba(139,92,246,.4);
  box-shadow:0 16px 48px rgba(139,92,246,.15);
}
.case-banner{
  height:140px;
  display:flex;align-items:center;justify-content:center;
  font-size:48px;
  position:relative;
}
.case-banner.gov{background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(6,182,212,.15))}
.case-banner.edu{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(139,92,246,.15))}
.case-banner.brand{background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(139,92,246,.15))}
.case-banner .case-tag{
  position:absolute;top:14px;left:14px;
  background:rgba(0,0,0,.4);backdrop-filter:blur(8px);
  padding:4px 12px;border-radius:4px;
  font-size:11px;color:#fff;
}
.case-body{padding:24px}
.case-body h4{font-size:17px;color:#fff;margin-bottom:8px;font-weight:600}
.case-body .case-bg{font-size:13px;color:#8888a0;margin-bottom:16px;line-height:1.7}
.case-metrics{display:flex;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.case-metric{flex:1}
.case-metric .m-val{
  font-size:22px;font-weight:800;
  background:linear-gradient(135deg,#a78bfa,#22d3ee);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.case-metric .m-label{font-size:11px;color:#8888a0;margin-top:2px}

/* ========== 安全合规 ========== */
.security-section{background:rgba(139,92,246,.03)}
.sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;max-width:1800px;margin:0 auto;}
.sec-left h3{font-size:26px;color:#fff;margin-bottom:16px;font-weight:700}
.sec-left>p{font-size:15px;color:#9a9ab0;line-height:1.9;margin-bottom:30px}
.sec-features{display:flex;flex-direction:column;gap:16px}
.sec-feat{
  display:flex;gap:16px;align-items:flex-start;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;padding:20px;
}
.sec-feat .sf-icon{
  width:44px;height:44px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(6,182,212,.1));
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.sec-feat h5{font-size:15px;color:#fff;margin-bottom:6px;font-weight:600}
.sec-feat p{font-size:13px;color:#8888a0;line-height:1.7}
.sec-right{
  background:linear-gradient(145deg,rgba(20,18,35,.9),rgba(10,10,18,.95));
  border:1px solid rgba(139,92,246,.25);
  border-radius:16px;padding:36px;
}
.sec-right h4{font-size:20px;color:#fff;margin-bottom:24px;font-weight:700}
.deploy-options{display:flex;flex-direction:column;gap:16px}
.deploy-opt{
  display:flex;align-items:center;gap:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;padding:18px 20px;
  transition:all .2s;
}
.deploy-opt:hover{border-color:rgba(139,92,246,.4)}
.deploy-opt .do-icon{font-size:24px}
.deploy-opt .do-info{flex:1}
.deploy-opt .do-name{font-size:15px;color:#fff;font-weight:600;margin-bottom:3px}
.deploy-opt .do-desc{font-size:12px;color:#8888a0}
.deploy-opt .do-badge{
  font-size:11px;padding:4px 10px;border-radius:4px;
  background:rgba(34,211,238,.12);color:#22d3ee;
  white-space:nowrap;
}
.deploy-opt .do-badge.hot{background:rgba(139,92,246,.15);color:#a78bfa}
.process-flow{
  margin-top:28px;padding-top:24px;
  border-top:1px solid rgba(255,255,255,.06);
}
.process-flow h5{font-size:14px;color:#fff;margin-bottom:16px;font-weight:600}
.process-steps{display:flex;align-items:center;gap:6px}
.process-step{
  flex:1;text-align:center;
  font-size:11px;color:#8888a0;
}
.process-step .ps-num{
  width:28px;height:28px;border-radius:50%;
  background:rgba(139,92,246,.15);color:#a78bfa;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 6px;font-size:12px;font-weight:700;
}
.process-arrow{color:#444460;font-size:14px;flex-shrink:0}

/* ========== 定价 ========== */
.pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;
  max-width:1800px;margin:0 auto;
}
.price-card{
  background:linear-gradient(145deg,rgba(20,18,35,.8),rgba(10,10,18,.95));
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;padding:36px 30px;
  position:relative;
  transition:all .3s;
}
.price-card:hover{transform:translateY(-4px)}
.price-card.recommended{
  border-color:rgba(139,92,246,.5);
  box-shadow:0 16px 48px rgba(139,92,246,.2);
  background:linear-gradient(145deg,rgba(30,22,55,.9),rgba(15,12,28,.98));
}
.price-card .rec-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  color:#fff;font-size:12px;font-weight:600;
  padding:5px 18px;border-radius:20px;white-space:nowrap;
}
.price-card .plan-name{font-size:18px;color:#fff;font-weight:700;margin-bottom:6px}
.price-card .plan-target{font-size:12px;color:#8888a0;margin-bottom:20px}
.price-card .plan-price{
  font-size:40px;font-weight:800;color:#fff;margin-bottom:4px;
}
.price-card .plan-price .unit{font-size:14px;color:#8888a0;font-weight:400}
.price-card .plan-price .yuan{font-size:20px;font-weight:600}
.price-card .plan-period{font-size:12px;color:#666680;margin-bottom:24px}
.price-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.price-feature{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:#b0b0c4;
}
.price-feature::before{
  content:"✓";color:#22d3ee;font-weight:700;font-size:13px;flex-shrink:0;
}
.price-feature.na{color:#555570}
.price-feature.na::before{content:"—";color:#555570}
.price-btn{
  display:block;text-align:center;
  padding:12px;border-radius:8px;font-size:14px;font-weight:600;
  border:1px solid rgba(139,92,246,.4);color:#a78bfa;
  transition:all .2s;
}
.price-btn:hover{background:rgba(139,92,246,.1)}
.price-card.recommended .price-btn{
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  color:#fff;border:none;
  box-shadow:0 4px 20px rgba(139,92,246,.35);
}

/* 私有化入口 */
.private-entry{
  background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(6,182,212,.08));
  border:1px solid rgba(139,92,246,.3);
  border-radius:16px;padding:36px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  margin-bottom:40px;
  max-width:1800px;margin-left:auto;margin-right:auto;
}
.private-entry .pe-left h4{font-size:20px;color:#fff;margin-bottom:8px;font-weight:700}
.private-entry .pe-left p{font-size:14px;color:#9a9ab0;line-height:1.7}
.private-entry .pe-left .pe-tags{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.private-entry .pe-tag{
  font-size:12px;padding:4px 12px;border-radius:4px;
  background:rgba(139,92,246,.15);color:#a78bfa;
}

/* 算力扩容 */
.compute-section{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;padding:32px;
  max-width:1800px;margin:0 auto;
}
.compute-section h4{font-size:18px;color:#fff;margin-bottom:8px;font-weight:600}
.compute-section .cs-sub{font-size:13px;color:#8888a0;margin-bottom:24px}
.compute-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.compute-item{
  background:rgba(139,92,246,.06);
  border:1px solid rgba(139,92,246,.15);
  border-radius:10px;padding:16px 12px;text-align:center;
  transition:all .2s;
}
.compute-item:hover{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.1)}
.compute-item .ci-price{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}
.compute-item .ci-pts{font-size:12px;color:#a78bfa}

/* ========== FAQ ========== */
.faq-list{max-width:860px;margin:0 auto}
.faq-item{
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:24px 0;
}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;font-size:16px;color:#fff;font-weight:600;
  padding:4px 0;
}
.faq-q .faq-toggle{
  width:28px;height:28px;border-radius:50%;
  background:rgba(139,92,246,.12);color:#a78bfa;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;transition:transform .3s;
}
.faq-item.open .faq-toggle{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .3s ease,padding .3s;
  font-size:14px;color:#9a9ab0;line-height:1.9;
}
.faq-item.open .faq-a{max-height:300px;padding-top:14px}

/* ========== 预约表单 ========== */
.cta-section{
  background:
    radial-gradient(ellipse 70% 80% at 50% 50%,rgba(139,92,246,.15),transparent),
    linear-gradient(180deg,transparent,rgba(139,92,246,.05));
  text-align:center;
}
.cta-section .section-title{text-align:center}
.cta-section .section-sub{text-align:center;margin-left:auto;margin-right:auto}
.cta-form{
  max-width:640px;margin:0 auto;
  background:rgba(15,15,25,.8);
  border:1px solid rgba(139,92,246,.2);
  border-radius:18px;padding:40px;
  text-align:left;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:13px;color:#b0b0c4;font-weight:500}
.form-group input,.form-group select,.form-group textarea{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;padding:12px 14px;
  color:#e4e4ed;font-size:14px;
  font-family:inherit;
  transition:border-color .2s;
  outline:none;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  border-color:#8b5cf6;
}
.form-group textarea{resize:vertical;min-height:80px}
.form-submit{
  width:100%;margin-top:8px;
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  color:#fff;border:none;padding:14px;border-radius:8px;
  font-size:15px;font-weight:600;cursor:pointer;
  transition:all .2s;
  box-shadow:0 4px 20px rgba(139,92,246,.3);
}
.form-submit:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(139,92,246,.45)}
.form-note{font-size:12px;color:#666680;text-align:center;margin-top:14px}

/* ========== 页脚 ========== */
/* 页脚 */
.footer {
    background: #0a0b1a;
    color: #ccc;
    padding: 50px 4vw 30px 4vw;
}
.footer-wrap {
    display: flex;
    gap: 60px;
    width: 100%;
    margin-bottom: 40px;
}

/* 左侧区域 */
.footer-left {
    flex-shrink: 0;
    width: 490px;
}
.footer-logo h3 {
    font-size: 24px;
    color: var(--white);
    margin:0;
}
.footer-tel-box {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 14px 0;
}
.tel-icon {
    width: 40px;
    height: 40px;
    background: #e8ebeb;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 24px;
    color: #333;
}
.tel-label {
    font-size: 14px;
    margin: 0 0 4px;
}
.tel-num {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    margin: 0 0 6px;
}
.tel-address {
    font-size: 12px;
    margin: 0;
}
.footer-qr-group {
    display: flex;
    gap: 40px;
    margin-top: 20px;
}
.qr-item {
    text-align: center;
}
.qr-img {
    width: 140px;
    height: 140px;
    background: #fff;
    margin-bottom: 10px;
    overflow: hidden;
}
.qr-img img {
    width: 100%;
    height:100%;
    object-fit:cover;
}
.qr-desc {
    font-size: 14px;
    margin: 0;
}

/* 右侧 */
.footer-right{
    flex: 1;
    min-width:0; /* 解决grid挤压溢出bug */
}
/* 通栏黄色分割线 */
.footer-yellow-line{
    height:2px;
    background:#ffb800;
    margin-bottom:20px;
}
.footer-nav-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 0;
}
.nav-title {
    color: #fff;
    font-size: 16px;
    margin: 0 0 16px;
    font-weight: normal;
}
.ft-sub a {
    display: block;
    font-size: 14px;
    color: #797979;
    margin-bottom: .8rem;
    transition: .3s;
    text-decoration: none;
}
.ft-sub a:hover {
    color: var(--white);
}

/* 底部版权栏 */
/* 底部版权栏：放在右侧列表下面 */
.footer-copyright {
    width: 100%;
    border-top: 1px solid #44464a;
    padding-top: 20px;
    margin-top: 20px;
}

.footer-copyright p {
    margin: 0;
    color: #797979;
    text-align: center;
    font-size: 14px;
}

.footer-copyright p a {
    color: #797979;
    text-decoration: none;
}

/* ========== 悬浮联系按钮 ========== */
.float-contact{
  position:fixed;right:24px;bottom:40px;z-index:999;
  display:flex;flex-direction:column;gap:10px;
}
.float-btn{
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:20px;cursor:pointer;
  box-shadow:0 4px 20px rgba(139,92,246,.4);
  transition:transform .2s;
  border:none;
}
.float-btn:hover{transform:scale(1.08)}
.float-btn.top{background:rgba(20,20,35,.9);border:1px solid rgba(139,92,246,.3);font-size:18px}

/* ========== 超宽屏≥1920px，仅调整字号间距，不限制容器宽度 ========== */
@media (min-width: 1920px) {
  .section-title {
    font-size: 42px;
  }
  .hero h1 {
    font-size: 58px;
  }
  .hero-grid {
    gap: 80px;
  }
  .feature-item {
    gap: 80px;
  }
}

/* —— 1440px：台式小屏 / 大笔记本 —— */
@media(max-width:1440px){
  .section{padding:80px 0}
  .section-title{font-size:34px}
  .hero h1{font-size:46px}
  .hero-desc{font-size:16px}
  .pain-grid,.scene-grid,.case-grid{gap:20px}
  .cap-grid{gap:14px}
  .pricing-grid{gap:20px}
  .feature-item{gap:48px;margin-bottom:64px}
  .model-matrix{gap:8px}
}
/* —— 1280px：普通笔记本 —— */
@media(max-width:1280px){
  .section{padding:72px 0}
  .section-title{font-size:32px}
  .section-sub{font-size:15px;margin-bottom:48px}
  .hero h1{font-size:42px}
  .hero-grid{gap:40px}
  .hero-visual{padding:20px}
  .cap-grid{grid-template-columns:repeat(5,1fr);gap:12px}
  .cap-card{padding:24px 16px}
  .pain-grid,.scene-grid,.case-grid,.pricing-grid{gap:18px}
  .pain-card{padding:28px 22px}
  .scene-card{padding:32px 26px}
  .feature-item{gap:40px;margin-bottom:56px}
  .feature-text h3{font-size:24px}
  .compute-grid{gap:10px}
  .compute-item{padding:14px 10px}
  .nav-links{gap:24px}
  .nav-links a{font-size:13px}
}
/* —— 1024px：平板横屏 —— */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:40px}
  /* width:100% 必须显式设置：grid 里 auto 外边距会令该项收缩到内容宽，导致手机端模拟界面塌成窄条 */
  .hero-visual{width:100%;max-width:640px;margin:0 auto}
  .cap-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .pain-grid,.scene-grid,.case-grid,.pricing-grid{grid-template-columns:1fr 1fr}
  .feature-item{grid-template-columns:1fr;gap:30px}
  .feature-item.reverse .feature-text{order:1}
  .feature-item.reverse .feature-visual{order:2}
  .sec-grid{grid-template-columns:1fr}
  .compute-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none}
  .nav-cta-mobile{display:inline-flex!important}
}
/* —— 768px：平板竖屏 —— */
@media(max-width:768px){
  .section{padding:60px 0}
  .section-title{font-size:30px}
  .hero h1{font-size:36px}
  .hero-desc{font-size:15px}
  .pain-grid,.scene-grid,.case-grid,.pricing-grid{grid-template-columns:1fr 1fr;gap:16px}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .compute-grid{grid-template-columns:repeat(3,1fr)}
  .private-entry{flex-direction:column;text-align:center;gap:20px;padding:28px 24px}
  .model-matrix{grid-template-columns:repeat(3,1fr)}
  .hero-stats{gap:32px}
  .stat-item .num{font-size:28px}
}
/* —— 640px：手机大屏 —— */
@media(max-width:640px){
  .section{padding:56px 0}
  .section-title{font-size:26px}
  .section-sub{font-size:14px;margin-bottom:40px}
  .hero{min-height:auto;padding:100px 0 60px}
  .hero h1{font-size:30px;line-height:1.3}
  .hero-desc{font-size:14px;margin-bottom:28px}
  .hero-btns{flex-direction:column;gap:12px}
  .hero-btns .btn-primary,.hero-btns .btn-outline{width:100%;justify-content:center;text-align:center}
  .hero-stats{gap:24px;flex-wrap:wrap}
  .stat-item .num{font-size:26px}
  .pain-grid,.scene-grid,.case-grid,.pricing-grid,.cap-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .compute-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .trust-grid{grid-template-columns:1fr 1fr;gap:20px}
  .feature-item{margin-bottom:48px}
  .feature-text h3{font-size:22px}
  .feature-visual{min-height:220px;padding:18px}
  .cta-form{padding:28px 20px}
  .price-card{padding:30px 24px}
  .private-entry{padding:24px 20px}
  .private-entry .pe-left h4{font-size:18px}
  .collab-bar{flex-direction:column;align-items:flex-start;gap:10px}
  .wf-flow{flex-wrap:wrap;justify-content:center}
  .wf-arrow{transform:rotate(90deg)}
  .process-steps{flex-wrap:wrap;justify-content:center;gap:8px}
  .process-arrow{display:none}
  .float-contact{right:16px;bottom:24px}
  .float-btn{width:46px;height:46px;font-size:18px}
  .nav-inner{height:60px}
  .logo{font-size:18px}
}
/* —— 480px：手机小屏 —— */
@media(max-width:480px){
  .section{padding:48px 0}
  .section-title{font-size:23px}
  .hero h1{font-size:26px}
  .hero-stats{gap:20px}
  .stat-item .num{font-size:22px}
  .stat-item .label{font-size:12px}
  .compute-grid{grid-template-columns:1fr 1fr}
  .model-matrix{grid-template-columns:repeat(2,1fr)}
  .asset-grid{grid-template-columns:1fr 1fr}
  .case-metrics{gap:10px}
  .case-metric .m-val{font-size:18px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
  .cta-form{padding:24px 16px}
  .form-submit{padding:13px;font-size:14px}
}

/* ========== 移动端适配补充 ========== */

/* 汉堡按钮（桌面端隐藏） */
.nav-toggle{
  display:none;
  flex-direction:column;justify-content:center;gap:5px;
  width:40px;height:40px;border:none;background:transparent;cursor:pointer;
  padding:8px;z-index:1002;flex-shrink:0;
}
.nav-toggle span{
  display:block;height:2px;width:22px;margin:0 auto;
  background:#e4e4ed;border-radius:2px;transition:transform .3s,opacity .3s;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* 移动端下拉菜单 */
.mobile-menu{
  display:none;flex-direction:column;
  background:rgba(10,10,20,.98);
  border-top:1px solid rgba(255,255,255,.06);
  padding:8px 20px 20px;
  max-height:0;overflow:hidden;
  transition:max-height .35s ease;
}
.mobile-menu.open{
  display:flex;
  max-height:480px;
}
.mobile-menu a{
  padding:13px 4px;font-size:15px;color:#b0b0c4;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.mobile-menu a:last-child{border-bottom:none}
.mobile-menu .nav-cta{
  margin-top:14px;text-align:center;padding:12px;border-radius:8px;
  border:none;
}

/* —— ≤1024px：显示汉堡菜单，隐藏顶部链接 —— */
@media(max-width:1024px){
  .nav-toggle{display:flex}
  .mobile-menu.open{display:flex}
}

/* —— ≤768px：页脚纵向堆叠 —— */
@media(max-width:768px){
  .footer{padding:40px 5vw 24px 5vw}
  .footer-wrap{flex-direction:column;gap:36px}
  .footer-left{width:100%}
  .footer-nav-wrap{grid-template-columns:1fr 1fr;gap:28px}
  .footer-qr-group{gap:24px;justify-content:flex-start}
  .qr-img{width:120px;height:120px}
  .footer-yellow-line{margin-bottom:18px}
}

/* —— ≤640px：首屏、示意图、品牌名收缩 —— */
@media(max-width:640px){
  .hero-stats{grid-template-columns:1fr 1fr;gap:20px}
  .hero-visual{padding:16px}
  .mock-canvas{min-height:260px;padding:16px}
  .mock-node.n1{left:12px;top:16px;width:118px}
  .mock-node.n2{right:12px;top:16px;width:118px}
  .mock-node.n3{width:136px;bottom:20px}
  .nav-inner{padding-left:16px;padding-right:10px;gap:8px}
  .logo{gap:8px}
  .logo img{width:40px}
  .price-card{padding:28px 20px}
  .plan-price{font-size:34px}
  .compute-section{padding:24px 18px}
  .private-entry{gap:16px}
  .section-sub{margin-bottom:36px}
}

/* —— ≤480px：品牌文字与页脚进一步收缩 —— */
@media(max-width:480px){
  .logo{font-size:15px}
  .logo img{width:36px}
  .hero h1{font-size:24px}
  .footer-nav-wrap{gap:18px}
  .nav-title{font-size:15px;margin-bottom:12px}
  .ft-sub a{font-size:13px}
  .qr-img{width:110px;height:110px}
  .hero-btns .btn-primary,.hero-btns .btn-outline{font-size:14px;padding:13px 20px}
}
