:root{
  --bg:#0f172a;
  --bg2:#0b1220;
  --green:#22c55e;
  --cyan:#06b6d4;
  --text:#e6edf7;
  --muted:#94a3b8;
  --card:rgba(19,30,51,.82);
  --line:rgba(34,197,94,.22);
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body,*{font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif !important;}
body{
  background:
    radial-gradient(1200px 620px at 12% -12%,rgba(34,197,94,.20),transparent 62%),
    radial-gradient(1000px 520px at 92% -6%,rgba(6,182,212,.20),transparent 62%),
    radial-gradient(900px 700px at 50% 120%,rgba(34,197,94,.10),transparent 65%),
    var(--bg);
  color:var(--text);
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{width:min(1180px,92vw);margin:0 auto;}

/* ===== 导航 ===== */
.site-header{
  position:sticky;top:0;z-index:60;
  backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(11,18,32,.92),rgba(15,23,42,.72));
  border-bottom:1px solid rgba(34,197,94,.18);
}
.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.5px;font-size:1.08rem;}
.brand .dot{
  width:14px;height:14px;border-radius:50%;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  box-shadow:0 0 14px rgba(34,197,94,.9),0 0 26px rgba(6,182,212,.6);
}
.brand span.g{color:var(--green);}
.brand span.c{color:var(--cyan);}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.nav-links a{
  padding:8px 14px;border-radius:999px;font-size:.94rem;color:#cbd5e1;
  border:1px solid transparent;transition:.25s;
}
.nav-links a:hover{
  color:#fff;border-color:rgba(34,197,94,.55);
  background:linear-gradient(120deg,rgba(34,197,94,.16),rgba(6,182,212,.16));
  box-shadow:0 0 18px rgba(34,197,94,.35);
}

/* ===== 通用卡片 ===== */
.card{
  position:relative;border-radius:18px;padding:24px;
  background:linear-gradient(160deg,rgba(19,30,51,.94),rgba(11,18,32,.94));
  border:1px solid var(--line);
  box-shadow:0 22px 46px -26px rgba(34,197,94,.55),0 0 0 1px rgba(6,182,212,.05) inset;
  overflow:hidden;
}
.card::before{
  content:"";position:absolute;inset:0;border-radius:18px;padding:1px;
  background:linear-gradient(120deg,rgba(34,197,94,.65),rgba(6,182,212,.55),rgba(34,197,94,0) 78%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.card:hover{box-shadow:0 26px 56px -24px rgba(6,182,212,.6),0 0 0 1px rgba(34,197,94,.08) inset;}

section{padding:64px 0;}
.sec-title{font-size:1.62rem;font-weight:700;letter-spacing:.4px;margin-bottom:10px;}
.sec-title em{font-style:normal;background:linear-gradient(120deg,var(--green),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}
.sec-sub{color:var(--muted);font-size:.96rem;margin-bottom:28px;}
.grid{display:grid;gap:20px;}
.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.g3{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));}
.g4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}

/* ===== Hero ===== */
#hero{padding-top:52px;}
.hero-box{
  display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;
  border-radius:26px;padding:40px;
  background:linear-gradient(150deg,rgba(19,30,51,.96),rgba(11,18,32,.92));
  border:1px solid rgba(34,197,94,.26);
  box-shadow:0 40px 90px -50px rgba(34,197,94,.85);
  position:relative;overflow:hidden;
}
.hero-box::after{
  content:"";position:absolute;width:520px;height:520px;right:-180px;top:-200px;border-radius:50%;
  background:radial-gradient(circle,rgba(6,182,212,.28),transparent 68%);pointer-events:none;
}
h1{font-size:clamp(1.6rem,3.3vw,2.42rem);line-height:1.35;font-weight:700;letter-spacing:.5px;}
h1 .grad{background:linear-gradient(120deg,var(--green),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px;}
.tag{
  font-size:.84rem;padding:6px 14px;border-radius:999px;color:#d6f7e6;
  background:linear-gradient(120deg,rgba(34,197,94,.16),rgba(6,182,212,.16));
  border:1px solid rgba(34,197,94,.32);
}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;}
.btn{
  display:inline-block;padding:12px 26px;border-radius:999px;font-size:.95rem;font-weight:600;
  transition:.28s;border:1px solid transparent;
}
.btn-main{
  color:#04140a;background:linear-gradient(120deg,var(--green),var(--cyan));
  box-shadow:0 14px 34px -14px rgba(34,197,94,.95);
}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(6,182,212,.95);}
.btn-ghost{color:#d9f7e6;border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.06);}
.btn-ghost:hover{background:rgba(6,182,212,.14);border-color:var(--cyan);}
.hero-img{border-radius:20px;border:1px solid rgba(6,182,212,.3);box-shadow:0 26px 60px -30px rgba(6,182,212,.9);}

/* ===== 数据统计 ===== */
.stat{text-align:center;padding:26px 18px;}
.stat b{display:block;font-size:1.9rem;background:linear-gradient(120deg,var(--green),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}
.stat span{color:var(--muted);font-size:.9rem;}

/* ===== 优势 / 列表 ===== */
.adv h3,.ev h3,.gm h3{font-size:1.06rem;margin-bottom:10px;color:#eaf6ff;}
.adv p,.ev p,.gm p{color:#a9b8cd;font-size:.94rem;}
.icon{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;margin-bottom:14px;
  background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(6,182,212,.22));
  border:1px solid rgba(34,197,94,.34);
}

/* ===== 新闻 ===== */
.news-item{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start;padding:20px 0;border-bottom:1px dashed rgba(34,197,94,.18);}
.news-item:last-child{border-bottom:none;}
.news-date{
  font-size:.78rem;color:#052e16;font-weight:700;text-align:center;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  border-radius:10px;padding:8px 6px;line-height:1.35;
}
.news-item h3{font-size:1.04rem;margin-bottom:8px;}
.news-item p{color:#a9b8cd;font-size:.93rem;}

/* ===== FAQ ===== */
.faq-item{padding:20px 22px;margin-bottom:14px;}
.faq-item h3{font-size:1.02rem;color:#eaf6ff;margin-bottom:10px;display:flex;gap:10px;align-items:flex-start;}
.faq-item h3 span{
  flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.84rem;
  background:linear-gradient(135deg,var(--green),var(--cyan));color:#04140a;font-weight:700;
}
.faq-item p{color:#a9b8cd;font-size:.94rem;}

/* ===== 口碑 ===== */
.quote{color:#c8d6e8;font-size:.95rem;}
.who{margin-top:12px;color:var(--green);font-size:.86rem;}

/* ===== CTA ===== */
.cta-box{
  text-align:center;border-radius:24px;padding:48px 30px;
  background:linear-gradient(140deg,rgba(34,197,94,.16),rgba(6,182,212,.14));
  border:1px solid rgba(34,197,94,.36);
  box-shadow:0 34px 70px -40px rgba(34,197,94,.9);
}

/* ===== 页脚 ===== */
footer{
  margin-top:40px;padding:46px 0 26px;border-top:1px solid rgba(34,197,94,.2);
  background:linear-gradient(180deg,rgba(11,18,32,.55),rgba(9,14,25,.95));
}
.foot-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
footer h4{font-size:.98rem;margin-bottom:12px;color:#dcfce7;}
footer p,footer li{color:#94a3b8;font-size:.9rem;list-style:none;}
.foot-bottom{
  margin-top:28px;padding-top:18px;border-top:1px solid rgba(148,163,184,.18);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;color:#7c8ba1;font-size:.86rem;
}
.foot-bottom a{color:#9fe7c1;}
.foot-bottom a:hover{color:var(--cyan);}

@media (max-width:860px){
  .hero-box{grid-template-columns:1fr;padding:28px;}
  .news-item{grid-template-columns:1fr;}
  .news-date{width:150px;}
  section{padding:48px 0;}
}