:root{
  --bg:#07111f;
  --bg2:#0a162b;
  --panel:rgba(13,26,46,.68);
  --panel-strong:rgba(10,22,40,.88);
  --text:#e9f3ff;
  --muted:#98a8c4;
  --line:rgba(118,160,255,.16);
  --line-strong:rgba(97,167,255,.35);
  --primary:#4da3ff;
  --primary2:#7c6dff;
  --cyan:#35d6ff;
  --green:#3ef0b6;
  --shadow:0 18px 70px rgba(0,0,0,.34);
  --radius:22px;
  --max:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 20% 10%, rgba(77,163,255,.18), transparent 22%),
    radial-gradient(circle at 80% 20%, rgba(124,109,255,.18), transparent 22%),
    radial-gradient(circle at 50% 80%, rgba(53,214,255,.10), transparent 20%),
    linear-gradient(180deg, #050d18 0%, #081221 35%, #07111f 100%);
  overflow-x:hidden;
}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 32px));margin:0 auto;position:relative;z-index:2}

/* 背景 */
.bg-grid,
.bg-grid::before,
.bg-grid::after{
  position:fixed;
  inset:0;
  pointer-events:none;
}
.bg-grid{
  z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, black 35%, transparent 95%);
}
.bg-grid::before{
  content:"";
  background:
    linear-gradient(90deg, transparent, rgba(77,163,255,.24), transparent);
  width:1200px;height:1px;
  top:15%;left:-20%;
  animation: scanX 13s linear infinite;
  position:absolute;
  filter:blur(.3px);
}
.bg-grid::after{
  content:"";
  background:
    linear-gradient(180deg, transparent, rgba(53,214,255,.18), transparent);
  width:1px;height:900px;
  top:-20%;left:76%;
  animation: scanY 16s linear infinite;
  position:absolute;
}

@keyframes scanX{
  0%{transform:translateX(-10%)}
  100%{transform:translateX(120%)}
}
@keyframes scanY{
  0%{transform:translateY(-10%)}
  100%{transform:translateY(120%)}
}

.glow{
  position:fixed;
  width:380px;height:380px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(77,163,255,.18), rgba(77,163,255,0) 70%);
  pointer-events:none;
  transform:translate(-50%, -50%);
  z-index:1;
  mix-blend-mode:screen;
  transition:transform .06s linear;
}

.particles{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1;
  overflow:hidden;
}
.particles span{
  position:absolute;
  width:2px;height:2px;
  border-radius:50%;
  background:rgba(255,255,255,.7);
  box-shadow:0 0 12px rgba(77,163,255,.65);
  animation: floatUp linear infinite;
  opacity:.5;
}
@keyframes floatUp{
  0%{transform:translateY(0) scale(1);opacity:0}
  10%{opacity:.55}
  90%{opacity:.25}
  100%{transform:translateY(-120vh) scale(1.8);opacity:0}
}

/* 顶部导航 */
.header{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(18px);
  background:rgba(4,10,20,.48);
  border-bottom:1px solid rgba(122,167,255,.08);
}
.header-inner{
  width:min(var(--max), calc(100% - 32px));
  margin:0 auto;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.logo{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  font-size:20px;
  letter-spacing:.5px;
  white-space:nowrap;
}
.logo img{
  width:40px;
  height:40px;
  border-radius:14px;
  object-fit:cover;
}
.logo-mark{
  width:40px;height:40px;border-radius:14px;
  background:
    linear-gradient(135deg, rgba(53,214,255,.95), rgba(124,109,255,.95));
  position:relative;
  box-shadow:0 0 28px rgba(77,163,255,.38);
  overflow:hidden;
}
.logo-mark::before,
.logo-mark::after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.45);
  border-radius:10px;
  inset:8px;
}
.logo-mark::after{
  inset:14px;
  border-color:rgba(255,255,255,.75);
}

.nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
.nav a{
  color:#c9d7ef;
  font-size:14px;
  padding:10px 14px;
  border-radius:999px;
  transition:.25s ease;
  border:1px solid transparent;
}
.nav a:hover,
.nav a.active{
  color:#fff;
  background:rgba(255,255,255,.05);
  border-color:rgba(118,160,255,.16);
  box-shadow:inset 0 0 0 1px rgba(118,160,255,.08), 0 0 18px rgba(77,163,255,.08);
}
.header-cta{
  display:flex;
  gap:10px;
  align-items:center;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 22px;
  border-radius:14px;
  font-size:15px;
  font-weight:600;
  transition:.28s ease;
  position:relative;
  overflow:hidden;
  border:1px solid transparent;
  cursor:pointer;
}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg, var(--primary), var(--primary2));
  box-shadow:0 10px 30px rgba(77,163,255,.28);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(77,163,255,.35);
}
.btn-secondary{
  background:rgba(255,255,255,.03);
  color:#dfeaff;
  border-color:rgba(118,160,255,.18);
}
.btn-secondary:hover{
  background:rgba(255,255,255,.06);
  transform:translateY(-2px);
}

/* 首屏 */
.hero{
  position:relative;
  padding:84px 0 42px;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  width:980px;height:980px;
  right:-240px;top:-260px;
  background:radial-gradient(circle, rgba(124,109,255,.20), rgba(124,109,255,0) 62%);
  filter:blur(10px);
  z-index:0;
}
.hero::after{
  content:"";
  position:absolute;
  width:820px;height:820px;
  left:-220px;bottom:-300px;
  background:radial-gradient(circle, rgba(53,214,255,.15), rgba(53,214,255,0) 62%);
  z-index:0;
}

.hero-wrap{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
}
.hero-copy{position:relative;z-index:2}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(118,160,255,.16);
  background:rgba(255,255,255,.04);
  color:#cfe5ff;
  font-size:13px;
  margin-bottom:18px;
  box-shadow:var(--shadow);
}
.eyebrow .dot{
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg, #35d6ff, #4da3ff);
  box-shadow:0 0 16px rgba(53,214,255,.9);
}
.hero h1{
  margin:0 0 18px;
  font-size:clamp(40px, 6vw, 74px);
  line-height:1.03;
  letter-spacing:.5px;
  font-weight:800;
}
.hero h1 .gradient{
  background:linear-gradient(90deg, #ffffff 0%, #90d5ff 40%, #8b7dff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero p{
  margin:0 0 28px;
  max-width:640px;
  color:var(--muted);
  font-size:17px;
  line-height:1.8;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:28px;
}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  max-width:720px;
}
.stat-chip{
  padding:18px 18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(118,160,255,.14);
  border-radius:18px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.stat-chip::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(120deg, transparent 20%, rgba(255,255,255,.06) 50%, transparent 80%);
  transform:translateX(-100%);
  animation:shine 5.5s linear infinite;
}
@keyframes shine{
  100%{transform:translateX(130%)}
}
.stat-chip strong{
  display:block;
  font-size:30px;
  margin-bottom:6px;
  color:#fff;
}
.stat-chip span{
  color:#9fb4d2;
  font-size:13px;
}

.hero-visual{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.orbital{
  position:relative;
  width:min(100%, 560px);
  aspect-ratio:1/1;
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(77,163,255,.12), rgba(77,163,255,.04) 32%, transparent 70%);
  display:flex;
  align-items:center;
  justify-content:center;
}
.orbital::before,
.orbital::after{
  content:"";
  position:absolute;
  inset:40px;
  border-radius:50%;
  border:1px solid rgba(118,160,255,.18);
  animation:rotate 18s linear infinite;
}
.orbital::after{
  inset:95px;
  border-style:dashed;
  animation-direction:reverse;
  animation-duration:22s;
}
@keyframes rotate{
  to{transform:rotate(360deg)}
}

.cloud-core{
  position:relative;
  width:320px;
  height:320px;
  border-radius:36px;
  background:
    linear-gradient(180deg, rgba(17,34,62,.92), rgba(10,20,36,.96));
  border:1px solid rgba(118,160,255,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 24px 80px rgba(0,0,0,.42),
    0 0 60px rgba(77,163,255,.16);
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.cloud-core::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(77,163,255,.10), transparent 30%, transparent 70%, rgba(124,109,255,.10)),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 24%);
  pointer-events:none;
}

.core-head{
  padding:22px 24px 10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#dce9ff;
  border-bottom:1px solid rgba(118,160,255,.10);
}
.lights{
  display:flex;gap:8px
}
.lights i{
  display:block;width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.15)
}
.lights i:nth-child(1){background:#3ef0b6}
.lights i:nth-child(2){background:#35d6ff}
.lights i:nth-child(3){background:#8b7dff}
.core-body{padding:24px}
.server-block{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(118,160,255,.12);
  border-radius:18px;
  padding:16px;
  margin-bottom:14px;
  position:relative;
  overflow:hidden;
}
.server-block::after{
  content:"";
  position:absolute;
  width:90px;height:90px;
  right:-20px;top:-20px;
  background:radial-gradient(circle, rgba(53,214,255,.18), transparent 70%);
}
.server-title{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:10px;
  font-size:14px;color:#cfe1ff
}
.bar{
  height:8px;border-radius:999px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}
.bar span{
  display:block;height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #35d6ff, #7c6dff);
  box-shadow:0 0 16px rgba(77,163,255,.45);
}

.float-tag{
  position:absolute;
  padding:12px 16px;
  border-radius:16px;
  background:rgba(7,18,33,.72);
  border:1px solid rgba(118,160,255,.14);
  box-shadow:var(--shadow);
  color:#d6e7ff;
  font-size:14px;
  backdrop-filter:blur(8px);
  animation:floatCard 5.5s ease-in-out infinite;
}
.float-tag b{color:#fff}
.float-tag.t1{top:30px;right:8px}
.float-tag.t2{left:10px;bottom:90px;animation-delay:1.1s}
.float-tag.t3{right:0;bottom:18px;animation-delay:2s}
@keyframes floatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* 通用区块 */
.section{padding:52px 0}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.section-title{
  margin:0;
  font-size:clamp(28px, 4vw, 42px);
  line-height:1.12;
}
.section-desc{
  margin:10px 0 0;
  color:var(--muted);
  font-size:15px;
  max-width:720px;
  line-height:1.8;
}
.sub-actions{
  display:flex;gap:10px;flex-wrap:wrap
}

.panel{
  background:var(--panel);
  border:1px solid rgba(118,160,255,.12);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
  position:relative;
  overflow:hidden;
}
.panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(140deg, rgba(255,255,255,.04), transparent 24%, transparent 72%, rgba(77,163,255,.04));
  pointer-events:none;
}

.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(2, minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3, minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4, minmax(0,1fr))}

/* 服务卡片 */
.service-card{
  padding:24px;
  min-height:250px;
  transition:.32s ease;
  transform-style:preserve-3d;
}
.service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(118,160,255,.22);
  box-shadow:0 28px 80px rgba(0,0,0,.36), 0 0 40px rgba(77,163,255,.08);
}
.icon-wrap{
  width:58px;height:58px;
  border-radius:18px;
  display:grid;place-items:center;
  margin-bottom:16px;
  background:linear-gradient(135deg, rgba(53,214,255,.18), rgba(124,109,255,.18));
  border:1px solid rgba(118,160,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.icon-wrap svg{
  width:28px;height:28px;stroke:#d8eeff
}
.service-card h3{
  margin:0 0 12px;
  font-size:22px;
}
.service-card p{
  margin:0 0 18px;
  color:var(--muted);
  line-height:1.8;
  font-size:14px;
}
.service-card ul{
  list-style:none;padding:0;margin:0;
  display:grid;gap:8px;
  color:#d7e7ff;
  font-size:14px;
}
.service-card ul li{
  padding-left:18px;position:relative
}
.service-card ul li::before{
  content:"";
  position:absolute;left:0;top:9px;
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg, #35d6ff, #7c6dff);
  box-shadow:0 0 14px rgba(53,214,255,.5);
}

/* 优势区 */
.adv-wrap{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
}
.adv-main{
  padding:28px;
  min-height:460px;
}
.adv-lines{
  margin-top:20px;
  display:grid;gap:14px;
}
.adv-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(118,160,255,.10);
}
.num{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(53,214,255,.18), rgba(124,109,255,.18));
  color:#fff;font-weight:700;
  border:1px solid rgba(118,160,255,.14);
}
.adv-item h4{
  margin:2px 0 8px;
  font-size:18px;
}
.adv-item p{
  margin:0;color:var(--muted);font-size:14px;line-height:1.8
}

.adv-side{
  padding:24px;
  display:grid;
  gap:18px;
}
.mini-chart{
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(118,160,255,.10);
}
.mini-chart h4{margin:0 0 12px;font-size:17px}
.chart-bars{
  display:flex;
  align-items:end;
  gap:10px;
  height:180px;
  margin-top:18px;
}
.chart-bars span{
  flex:1;
  border-radius:14px 14px 6px 6px;
  background:linear-gradient(180deg, rgba(53,214,255,.95), rgba(124,109,255,.35));
  box-shadow:0 0 20px rgba(77,163,255,.18);
  animation:barsIn 1.4s ease both;
  transform-origin:bottom;
}
@keyframes barsIn{
  from{transform:scaleY(.2);opacity:.2}
  to{transform:scaleY(1);opacity:1}
}

/* 产品套餐 */
.toggle-wrap{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center
}
.billing-toggle{
  padding:6px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(118,160,255,.12);
  border-radius:999px;
  display:inline-flex;
  gap:6px;
}
.billing-toggle button{
  border:0;background:transparent;color:#cdd9f1;
  padding:10px 16px;border-radius:999px;cursor:pointer;
  font-weight:600;
}
.billing-toggle button.active{
  background:linear-gradient(135deg, rgba(53,214,255,.22), rgba(124,109,255,.22));
  color:#fff;
}

.plan-card{
  padding:24px;
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:.32s ease;
}
.plan-card:hover{
  transform:translateY(-8px);
  border-color:rgba(118,160,255,.24);
}
.plan-card.recommended{
  outline:1px solid rgba(77,163,255,.34);
  box-shadow:0 24px 90px rgba(77,163,255,.10), var(--shadow);
}
.badge{
  display:inline-flex;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  color:#fff;
  background:linear-gradient(90deg, #35d6ff, #7c6dff);
  margin-bottom:14px;
  box-shadow:0 0 20px rgba(77,163,255,.22);
}
.plan-card h3{
  margin:0 0 8px;
  font-size:24px;
}
.plan-sub{
  margin:0 0 18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.price{
  display:flex;align-items:end;gap:6px;
  margin-bottom:18px;
}
.price strong{
  font-size:42px;line-height:1;font-weight:800
}
.price span{color:var(--muted);font-size:14px}
.plan-list{
  list-style:none;padding:0;margin:0 0 22px;
  display:grid;gap:10px
}
.plan-list li{
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(118,160,255,.08);
  color:#dce8ff;font-size:14px
}
.plan-card .btn{margin-top:auto}

/* 场景切换 */
.tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.tab-btn{
  border:1px solid rgba(118,160,255,.14);
  background:rgba(255,255,255,.03);
  color:#d8e6ff;
  padding:12px 16px;
  border-radius:14px;
  cursor:pointer;
  transition:.25s ease;
  font-weight:600;
}
.tab-btn.active,
.tab-btn:hover{
  background:linear-gradient(135deg, rgba(53,214,255,.18), rgba(124,109,255,.18));
  border-color:rgba(118,160,255,.20);
}
.tab-panels .tab-panel{display:none}
.tab-panels .tab-panel.active{display:block}
.scene-box{
  padding:28px;
}
.scene-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}
.scene-visual{
  min-height:320px;
  border-radius:22px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(118,160,255,.12);
  background:
    radial-gradient(circle at 30% 30%, rgba(53,214,255,.16), transparent 26%),
    radial-gradient(circle at 76% 36%, rgba(124,109,255,.18), transparent 28%),
    linear-gradient(180deg, rgba(12,26,46,.95), rgba(8,18,33,.95));
}
.scene-visual::before{
  content:"";
  position:absolute;inset:18px;
  border-radius:18px;
  border:1px solid rgba(118,160,255,.10);
}
.scene-diagram{
  position:absolute;
  inset:0;
}
.scene-node{
  position:absolute;
  padding:10px 14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(118,160,255,.14);
  border-radius:14px;
  color:#fff;
  font-size:13px;
  box-shadow:var(--shadow);
  animation:floatCard 5s ease-in-out infinite;
}
.scene-node.n1{left:10%;top:18%}
.scene-node.n2{right:12%;top:20%;animation-delay:.8s}
.scene-node.n3{left:20%;bottom:18%;animation-delay:1.4s}
.scene-node.n4{right:18%;bottom:14%;animation-delay:2.2s}
.scene-center{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%, -50%);
  width:130px;height:130px;border-radius:50%;
  border:1px solid rgba(118,160,255,.18);
  display:grid;place-items:center;
  background:radial-gradient(circle, rgba(77,163,255,.18), rgba(77,163,255,.05));
  box-shadow:0 0 40px rgba(77,163,255,.16);
  font-weight:700;
  text-align:center;
  padding:18px;
}
.scene-line{
  position:absolute;
  background:linear-gradient(90deg, rgba(53,214,255,.0), rgba(53,214,255,.55), rgba(124,109,255,.0));
  height:1px;
  transform-origin:left center;
}

.scene-copy{
  padding:4px 0;
}
.scene-copy h3{
  margin:0 0 12px;
  font-size:28px;
}
.scene-copy p{
  margin:0 0 16px;
  color:var(--muted);
  line-height:1.9;
  font-size:15px;
}
.scene-points{
  list-style:none;padding:0;margin:0 0 18px;
  display:grid;gap:10px;
}
.scene-points li{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(118,160,255,.08);
  color:#dce8ff;
  font-size:14px;
}

/* 数据统计 */
.stats-grid .panel{
  padding:22px;
  text-align:center;
}
.stats-grid strong{
  display:block;
  font-size:40px;
  margin-bottom:8px;
  background:linear-gradient(90deg, #fff, #8ed8ff, #8b7dff);
  -webkit-background-clip:text;
  color:transparent;
}
.stats-grid span{
  font-size:14px;color:var(--muted)
}

/* 域名流程 */
.flow{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
  position:relative;
}
.flow-card{
  padding:24px;
  min-height:240px;
}
.flow-step{
  display:inline-flex;
  width:42px;height:42px;border-radius:50%;
  align-items:center;justify-content:center;
  margin-bottom:16px;
  background:linear-gradient(135deg, rgba(53,214,255,.18), rgba(124,109,255,.18));
  border:1px solid rgba(118,160,255,.14);
  font-weight:700;
}
.flow-card h4{
  margin:0 0 10px;
  font-size:20px;
}
.flow-card p{
  margin:0;color:var(--muted);font-size:14px;line-height:1.8
}

/* FAQ */
.faq-list{display:grid;gap:14px}
.faq-item{
  border-radius:18px;
  border:1px solid rgba(118,160,255,.12);
  background:rgba(255,255,255,.03);
  overflow:hidden;
  transition:.25s ease;
}
.faq-item.active{
  border-color:rgba(118,160,255,.20);
  box-shadow:0 14px 40px rgba(0,0,0,.25);
}
.faq-q{
  width:100%;
  border:0;
  background:transparent;
  color:#eef5ff;
  text-align:left;
  padding:20px 22px;
  font-size:17px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}
.faq-q span:last-child{
  font-size:22px;
  color:#9ec7ff;
  transition:.25s ease;
}
.faq-item.active .faq-q span:last-child{
  transform:rotate(45deg);
}
.faq-a{
  display:none;
  padding:0 22px 20px;
  color:var(--muted);
  line-height:1.9;
  font-size:14px;
}
.faq-item.active .faq-a{display:block}

/* CTA */
.cta{
  padding:34px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:center;
}
.cta h2{
  margin:0 0 12px;
  font-size:clamp(30px, 4vw, 48px);
  line-height:1.12;
}
.cta p{
  margin:0;
  color:var(--muted);
  line-height:1.9;
  font-size:15px;
  max-width:720px;
}
.cta-boxes{
  display:grid;gap:14px
}
.cta-mini{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(118,160,255,.10);
}
.cta-mini strong{
  display:block;margin-bottom:6px
}
.cta-mini span{
  color:var(--muted);font-size:14px
}

/* 页脚 */
.footer{
  padding:24px 0 56px;
}
.footer-top{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:start;
  padding:26px;
}
.footer-brand p{
  margin:12px 0 0;
  color:var(--muted);
  line-height:1.9;
  font-size:14px;
  max-width:660px;
}
.footer-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.footer-links h4{
  margin:0 0 12px;
  font-size:16px;
}
.footer-links a,
.footer-links span{
  display:block;
  margin:8px 0;
  color:#aebed8;
  font-size:14px;
}
.copyright{
  margin-top:14px;
  text-align:center;
  color:#7f94b3;
  font-size:13px;
}

/* 滚动显现 */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s ease, transform .8s ease;
}
.reveal.show{
  opacity:1;
  transform:translateY(0);
}

/* 悬浮客服 */
.float-contact{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:25;
  display:grid;
  gap:10px;
}
.float-contact a{
  width:54px;height:54px;border-radius:18px;
  display:grid;place-items:center;
  background:rgba(7,18,33,.88);
  border:1px solid rgba(118,160,255,.16);
  color:#fff;
  box-shadow:var(--shadow);
  transition:.25s ease;
  backdrop-filter:blur(10px);
  font-size:20px;
}
.float-contact a:hover{
  transform:translateY(-4px);
  background:linear-gradient(135deg, rgba(53,214,255,.18), rgba(124,109,255,.18));
}

.float-contact a#phoneBtn:hover{
  background:linear-gradient(135deg, rgba(62,240,182,.25), rgba(53,214,255,.25));
  box-shadow:0 10px 30px rgba(62,240,182,.25);
}

/* 响应式 */
@media (max-width:1100px){
  .hero-wrap,
  .adv-wrap,
  .cta,
  .footer-top,
  .scene-grid{
    grid-template-columns:1fr;
  }
  .grid-4{grid-template-columns:repeat(2, minmax(0,1fr))}
  .flow{grid-template-columns:repeat(2, minmax(0,1fr))}
  .hero-visual{min-height:auto}
}

@media (max-width:768px){
  .header-inner{
    min-height:auto;
    padding:12px 0;
    flex-direction:column;
    align-items:flex-start;
  }
  .nav{justify-content:flex-start}
  .hero{padding-top:42px}
  .hero-stats,
  .grid-2,
  .grid-3,
  .grid-4,
  .flow,
  .footer-links{
    grid-template-columns:1fr;
  }
  .hero h1{font-size:42px}
  .hero p{font-size:15px}
  .orbital{max-width:100%}
  .cloud-core{width:100%;max-width:320px}
  .float-tag{display:none}
  .cta{padding:24px}
  .section{padding:38px 0}
  .beian{flex-wrap:wrap}
  .beian a{font-size:12px}
}

/* 备案号样式 */
.beian{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin-top:8px;
}
.beian a{
  display:flex;
  align-items:center;
  gap:6px;
  color:inherit;
  text-decoration:none;
  font-size:13px;
}
.beian-icon{
  width:14px;
  height:14px;
}

/* 优势区域样式 */
.adv-title{
  margin:0 0 10px;
  font-size:30px;
}
.adv-desc{
  margin:0;
  color:var(--muted);
  line-height:1.9;
  font-size:15px;
}

/* 图表描述 */
.chart-desc{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}

/* 推荐组合面板 */
.combo-panel{
  padding:20px;
}
.combo-title{
  margin:0 0 12px;
}
.combo-grid{
  display:grid;
  gap:12px;
}
.combo-item{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(118,160,255,.08);
}
.combo-desc{
  color:var(--muted);
  font-size:14px;
  margin-top:6px;
}

/* 统计网格 */
.stats-grid-top{
  margin-top:18px;
}

/* CTA操作按钮 */
.cta-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:22px;
}

/* 智能客服样式 */
.chat-toggle {
  position: fixed;
  right: 18px;
  bottom: 220px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #35d6ff, #7c6dff);
  display: grid;
  place-items: center;
  font-size: 28px;
  cursor: pointer;
  box-shadow: 0 14px 40px rgba(77,163,255,.35);
  z-index: 26;
  transition: .3s ease;
  animation: pulse 2s ease-in-out infinite;
}

.chat-toggle:hover {
  transform: scale(1.1);
}

@keyframes pulse {
  0%, 100% {
    box-shadow: 0 14px 40px rgba(77,163,255,.35);
  }
  50% {
    box-shadow: 0 14px 60px rgba(77,163,255,.55);
  }
}

.chat-widget {
  position: fixed;
  right: 18px;
  bottom: 90px;
  width: 400px;
  height: 600px;
  background: rgba(7,18,33,.95);
  border: 1px solid rgba(118,160,255,.18);
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(0,0,0,.45);
  z-index: 27;
  display: none;
  flex-direction: column;
  overflow: hidden;
  backdrop-filter: blur(16px);
}

.chat-widget.active {
  display: flex;
  animation: slideUp .3s ease;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.chat-header {
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(118,160,255,.14);
  background: linear-gradient(135deg, rgba(53,214,255,.12), rgba(124,109,255,.12));
}

.chat-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #35d6ff, #7c6dff);
  display: grid;
  place-items: center;
  font-size: 24px;
  box-shadow: 0 0 20px rgba(77,163,255,.35);
  overflow: hidden;
}

.chat-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chat-info h4 {
  margin: 0 0 4px;
  font-size: 16px;
  color: #fff;
}

.chat-info span {
  font-size: 13px;
  color: var(--muted);
}

.chat-close {
  margin-left: auto;
  width: 36px;
  height: 36px;
  border: 0;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  transition: .25s ease;
}

.chat-close:hover {
  background: rgba(255,100,100,.25);
}

.chat-messages {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.message {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.message.message-user {
  flex-direction: row-reverse;
}

.message-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 20px;
  flex-shrink: 0;
  overflow: hidden;
}

.message-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.message-bot .message-avatar {
  background: linear-gradient(135deg, #35d6ff, #7c6dff);
}

.message-user .message-avatar {
  background: linear-gradient(135deg, #3ef0b6, #35d6ff);
}

.message-content {
  max-width: 75%;
  padding: 12px 16px;
  border-radius: 18px;
  font-size: 14px;
  line-height: 1.7;
}

.message-bot .message-content {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(118,160,255,.12);
  color: #eaf4ff;
}

.message-user .message-content {
  background: linear-gradient(135deg, rgba(53,214,255,.25), rgba(124,109,255,.25));
  border: 1px solid rgba(118,160,255,.20);
  color: #fff;
}

.message-content p {
  margin: 0 0 8px;
}

.message-content p:last-child {
  margin-bottom: 0;
}

.quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.quick-reply-btn {
  padding: 8px 14px;
  border: 1px solid rgba(118,160,255,.20);
  background: rgba(255,255,255,.04);
  color: #d8e6ff;
  border-radius: 999px;
  font-size: 13px;
  cursor: pointer;
  transition: .25s ease;
}

.quick-reply-btn:hover {
  background: linear-gradient(135deg, rgba(53,214,255,.18), rgba(124,109,255,.18));
  border-color: rgba(118,160,255,.28);
  transform: translateY(-2px);
}

.chat-input {
  padding: 16px;
  border-top: 1px solid rgba(118,160,255,.14);
  display: flex;
  gap: 10px;
}

.chat-input input {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid rgba(118,160,255,.14);
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  color: #fff;
  font-size: 14px;
  outline: none;
  transition: .25s ease;
}

.chat-input input:focus {
  border-color: rgba(118,160,255,.30);
  background: rgba(255,255,255,.06);
}

.chat-input button {
  padding: 0 20px;
  border: 0;
  background: linear-gradient(135deg, #35d6ff, #7c6dff);
  color: #fff;
  border-radius: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: .25s ease;
}

.chat-input button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(77,163,255,.30);
}

/* 响应式调整 */
@media (max-width: 480px) {
  .chat-widget {
    width: calc(100vw - 36px);
    right: 18px;
    left: 18px;
    height: 70vh;
  }
  
  .chat-toggle {
    bottom: 180px;
  }
}