﻿:root{
  --bg:#0b0c10;
  --bg2:#10141a;
  --card:#151a24;
  --card2:#1b2230;
  --text:#f5f6fa;
  --muted:rgba(245,246,250,.72);
  --line:rgba(255,255,255,.12);
  --acc:#ff8a1f;
  --acc2:#13e2c6;
  --shadow:0 28px 60px rgba(0,0,0,.45);
  --r:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:linear-gradient(180deg,#0b0c10 0%,#0f121a 40%,#0b0c10 100%);
  font-family:"Space Grotesk","Manrope","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}

.glow-bg{
  position:fixed; inset:0; z-index:-1;
  background:
    radial-gradient(520px 380px at 15% 10%, rgba(255,138,31,.18), transparent 60%),
    radial-gradient(620px 420px at 90% 20%, rgba(19,226,198,.16), transparent 60%),
    radial-gradient(820px 520px at 50% 85%, rgba(255,138,31,.08), transparent 60%);
}

.topbar{position:sticky; top:0; z-index:50; backdrop-filter:blur(12px); background:rgba(11,12,16,.95); border-bottom:1px solid var(--line)}
.nav-wrap{display:flex; align-items:center; gap:16px; padding:14px 0; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; cursor:pointer}
.brand img{width:160px; height:auto; border-radius:12px; box-shadow:var(--shadow); transition:transform .3s ease}
.brand:hover img{transform:scale(1.02)}
@media (max-width: 980px){.brand img{width:130px}}
@media (max-width: 600px){.brand img{width:110px} .brand strong{font-size:13px} .brand span{font-size:10px}}

#navToggle{display:none}
.menu-btn{margin-left:auto; width:44px; height:40px; border-radius:12px; border:1px solid var(--line); background:var(--card2); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:all .3s ease}
.menu-btn:hover{background:var(--card); border-color:rgba(255,138,31,.4)}
.menu-btn i{width:18px; height:2px; background:var(--text); position:relative; transition:all .3s ease}
.menu-btn i:before,.menu-btn i:after{content:""; position:absolute; left:0; width:18px; height:2px; background:var(--text); transition:all .3s ease}
.menu-btn i:before{top:-6px} .menu-btn i:after{top:6px}
#navToggle:checked ~ .menu-btn i{background:transparent}
#navToggle:checked ~ .menu-btn i:before{top:0; transform:rotate(45deg)}
#navToggle:checked ~ .menu-btn i:after{top:0; transform:rotate(-45deg)}
.nav{display:none; width:100%; gap:8px; flex-wrap:wrap; padding:12px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.04); margin-top:8px}
.nav a{padding:10px 14px; border-radius:10px; border:1px solid var(--line); background:transparent; font-size:13px; font-weight:500; transition:all .3s ease}
.nav a:hover{background:rgba(255,138,31,.16); border-color:rgba(255,138,31,.5); color:#fff}
#navToggle:checked ~ .nav{display:flex}
@media (min-width: 980px){
  .menu-btn{display:none}
  .nav{display:flex; width:auto; margin-left:auto; padding:6px 10px; gap:6px; border-radius:999px; border:none; background:transparent; margin-top:0}
  .nav a{border-color:transparent; padding:8px 12px; font-size:13px}
  .nav a:hover{background:rgba(19,226,198,.18); border-color:rgba(19,226,198,.4)}
}

.hero-structure{padding:40px 0}
.hero-wrap{display:grid; gap:32px}
@media (min-width: 980px){.hero-wrap{grid-template-columns:1.1fr .9fr; align-items:center; gap:48px}}
.hero-left{padding:32px; border-radius:var(--r); background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow); transition:all .3s ease}
.hero-left:hover{background:var(--card2); border-color:rgba(255,138,31,.2); transform:translateY(-2px)}
.hero-left h1{margin:16px 0 14px; font-size:36px; line-height:1.3; font-weight:700}
.hero-left p{margin:0; color:var(--muted); line-height:1.8; font-size:15px}
.hero-tag{display:flex; gap:8px; align-items:center; font-size:11px; margin-bottom:8px}
.hero-tag span{padding:6px 12px; border-radius:999px; background:rgba(255,138,31,.2); border:1px solid rgba(255,138,31,.4); font-weight:500}
.hero-tag em{font-style:normal; color:var(--acc2); font-weight:600}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:20px}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; border-radius:12px; border:1px solid var(--line); background:var(--card2); font-weight:600; transition:all .3s cubic-bezier(0.34,1.56,0.64,1); cursor:pointer}
.btn:hover{transform:translateY(-2px); box-shadow:0 12px 24px rgba(0,0,0,.25); border-color:rgba(255,138,31,.4)}
.btn:active{transform:translateY(0)}
.btn.primary{background:linear-gradient(90deg,var(--acc),#ffb24a); border-color:transparent; color:#000; font-weight:700}
.btn.primary:hover{box-shadow:0 16px 32px rgba(255,138,31,.3)}
.btn.ghost{background:transparent; border-color:var(--line)}
.btn.ghost:hover{background:rgba(255,138,31,.08); border-color:rgba(255,138,31,.4)}
.btn.mini{padding:10px 14px; font-size:13px}
.hero-stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:16px; margin-top:28px; padding-top:28px; border-top:1px solid var(--line)}
.hero-stat{text-align:center}
.hero-stat strong{display:block; font-size:20px; color:var(--acc2); margin-bottom:4px}
.hero-stat span{display:block; font-size:12px; color:var(--muted)}
.hero-right{border-radius:var(--r); overflow:hidden; border:1px solid var(--line); background:var(--card); position:relative; transition:transform .3s ease}
.hero-right:hover{transform:translateY(-4px)}
.hero-right img{width:100%; height:380px; object-fit:contain; background:rgba(255,255,255,.04)}
@media (max-width: 768px){
  .hero-structure{padding:32px 0}
  .hero-wrap{gap:24px}
  .hero-left{padding:24px}
  .hero-left h1{font-size:28px}
  .hero-left p{font-size:14px}
  .hero-actions{gap:10px}
  .btn{padding:11px 18px; font-size:14px}
  .hero-right img{height:300px}
  .hero-stats{gap:12px; margin-top:20px; padding-top:20px}
}
@media (max-width: 480px){
  .hero-structure{padding:24px 0}
  .hero-wrap{gap:16px}
  .hero-left{padding:18px}
  .hero-left h1{font-size:24px; margin:12px 0 10px}
  .hero-left p{font-size:13px}
  .hero-actions{flex-direction:column}
  .btn{width:100%; padding:12px 16px}
  .hero-stats{grid-template-columns:1fr; gap:10px; margin-top:16px; padding-top:16px}
  .hero-right img{height:240px}
}

.section{padding:28px 0}
.section-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
  margin-bottom:32px;
  position:relative;
  z-index:3;
}
.section-head h2{
  margin:0 0 6px;
  font-size:28px;
  font-weight:700;
  line-height:1.3;
}
.section-head p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.section-kicker{
  font-size:12px;
  letter-spacing:.3em;
  color:var(--acc);
  text-transform:uppercase;
  font-weight:600;
}
.section-title h2{margin:0 0 8px}
.section-title p{margin:0; color:var(--muted)}

.inner .hero-structure{padding:14px 0}
.inner .section{padding:12px 0}
.inner .hot-products .product-row{gap:12px}
.inner .flow .flow-steps{gap:10px}
.inner .deep .deep-grid{gap:10px}
.inner .why-choose .why-grid{gap:8px}

.hot-products .product-row{
  display:grid;
  gap:18px;
  justify-content:center;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
}
@media (max-width: 720px){
  .hot-products .product-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 480px){
  .hot-products .product-row{grid-template-columns:1fr}
}
@media (min-width:980px){
  .hot-products .product-row{grid-template-columns:repeat(4,1fr); gap:20px}
}
.center-action{display:flex; justify-content:center; margin-top:20px}
.hot-card{padding:18px; border-radius:14px; border:1px solid var(--line); background:var(--card); box-shadow:var(--shadow); transition:all .3s cubic-bezier(0.34,1.56,0.64,1); cursor:pointer}
.hot-card:hover{transform:translateY(-6px); border-color:rgba(255,138,31,.3); box-shadow:0 16px 32px rgba(255,138,31,.15)}
.hot-card .card-top{position:relative; border-radius:12px; overflow:hidden; background:rgba(255,255,255,.04); margin-bottom:8px}
.hot-card img{width:100%; height:200px; object-fit:contain; display:block}
.hot-card .badge{position:absolute; right:10px; top:10px; padding:5px 10px; border-radius:999px; background:rgba(255,138,31,.25); border:1px solid rgba(255,138,31,.5); font-size:11px; font-weight:600}
.hot-card h3{margin:12px 0 8px; font-size:16px; font-weight:700}
.hot-card p{margin:0 0 10px; color:var(--muted); font-size:13px; line-height:1.6}
.hot-card .price{margin:12px 0; font-size:12px; color:var(--acc2); font-weight:600}

.why-choose .why-grid{
  display:grid;
  gap:16px;
  justify-content:center;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}
@media (max-width: 720px){
  .why-choose .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 480px){
  .why-choose .why-grid{grid-template-columns:1fr}
}
@media (min-width:980px){
  .why-choose .why-grid{grid-template-columns:repeat(4,1fr); gap:20px}
}
.why-card{padding:16px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.04); display:flex; gap:10px; align-items:flex-start; transition:all .3s ease}
.why-card:hover{background:rgba(19,226,198,.08); border-color:rgba(19,226,198,.3); transform:translateX(4px)}
.why-card .dot{width:10px; height:10px; border-radius:50%; background:var(--acc); margin-top:6px; flex-shrink:0}
.why-card strong{display:block; font-weight:700; margin-bottom:4px; color:#fff}
.why-card p{margin:0; font-size:13px; color:var(--muted); line-height:1.6}

.stats-bar{display:grid; gap:10px; margin-top:14px}
@media (min-width:980px){.stats-bar{grid-template-columns:repeat(4,1fr)}}
.stats-bar div{padding:12px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.04); text-align:center}
.stats-bar strong{display:block; font-size:20px; color:var(--acc2)}
.stats-bar span{color:var(--muted); font-size:12px}

.flow .flow-steps{display:grid; gap:16px; justify-content:center}
@media (max-width: 720px){
  .flow .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 480px){
  .flow .flow-steps{grid-template-columns:1fr}
}
@media (min-width:980px){.flow .flow-steps{grid-template-columns:repeat(4,minmax(0,240px)); gap:18px}}
.step-card{padding:18px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.04); display:flex; flex-direction:column; gap:10px; align-items:center; text-align:center; transition:all .3s ease}
.step-card:hover{background:rgba(19,226,198,.08); border-color:rgba(19,226,198,.3); transform:translateY(-4px)}
.step-card span{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:rgba(255,138,31,.2); border:1px solid rgba(255,138,31,.4); color:var(--acc); font-weight:700; font-size:16px}
.step-card strong{display:block; font-weight:700; color:#fff; margin-top:4px}
.step-card p{margin:0; font-size:12px; color:var(--muted); line-height:1.5}

.deep .deep-grid{display:grid; gap:18px; justify-content:center}
@media (max-width: 720px){
  .deep .deep-grid{grid-template-columns:repeat(1,minmax(0,1fr))}
}
@media (max-width: 480px){
  .deep .deep-grid{grid-template-columns:1fr}
}
@media (min-width:980px){.deep .deep-grid{grid-template-columns:repeat(3,minmax(0,280px))}
}
.deep-card{padding:20px; border-radius:14px; border:1px solid var(--line); background:var(--card); position:relative; transition:all .3s ease}
.deep-card:hover{border-color:rgba(19,226,198,.4); transform:translateY(-4px); box-shadow:0 12px 24px rgba(19,226,198,.15)}
.deep-card:before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--acc),var(--acc2)); border-radius:14px 0 0 14px}
.deep-card h3{margin:0 0 12px; font-size:16px; font-weight:700}
.deep-card p{margin:0; color:var(--muted); font-size:13px; line-height:1.7}

.partners .partner-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  justify-content:center;
}
@media (max-width: 720px){
  .partners .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 480px){
  .partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
}
.partner-card{padding:14px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.04); text-align:center; font-weight:600; transition:all .3s ease}
.partner-card:hover{background:rgba(19,226,198,.08); border-color:rgba(19,226,198,.3); transform:scale(1.05)}
.partner-card img{height:44px; margin:0 auto 8px; object-fit:contain; filter:invert(1); opacity:.9; transition:opacity .3s}
.partner-card:hover img{opacity:1}
.partner-card span{display:block; font-size:12px; color:var(--muted)}

.certs .cert-grid{display:grid; gap:18px; justify-content:center}
@media (max-width: 720px){
  .certs .cert-grid{grid-template-columns:1fr}
}
@media (max-width: 480px){
  .certs .cert-grid{grid-template-columns:1fr; gap:14px}
}
@media (min-width:980px){.certs .cert-grid{grid-template-columns:repeat(3,minmax(0,300px))}
}
.cert-card{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:flex-start;
  padding:18px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--card);
  transition:all .3s ease;
}
.cert-card:hover{border-color:rgba(255,138,31,.3); transform:translateY(-4px); box-shadow:0 12px 24px rgba(255,138,31,.15)}
.cert-card img{
  width:80px;
  height:80px;
  margin:0;
  border-radius:8px;
  object-fit:contain;
  flex-shrink:0;
}
.cert-card h3{margin:0 0 6px; font-size:15px; font-weight:700}
.cert-card p{margin:0; color:var(--muted); font-size:12px; line-height:1.6}
@media (min-width:980px){
  .cert-card img{
    width:100px;
    height:100px;
  }
  .cert-card h3{font-size:16px}
  .cert-card p{font-size:13px}
}
@media (max-width: 480px){
  .cert-card{
    grid-template-columns:1fr;
    padding:16px;
    gap:12px;
  }
  .cert-card img{
    width:60px;
    height:60px;
    margin:0 auto;
  }
  .cert-card h3{font-size:14px; margin:0 0 4px}
  .cert-card p{font-size:11px}
}

.banner-cta .banner-box{display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between; padding:28px; border-radius:16px; border:1px solid rgba(255,138,31,.45); background:linear-gradient(120deg, rgba(255,138,31,.18), rgba(19,226,198,.1)); transition:all .3s ease}
.banner-cta .banner-box:hover{border-color:rgba(255,138,31,.6); box-shadow:0 12px 32px rgba(255,138,31,.15); transform:translateY(-2px)}
.banner-cta .banner-box > div:first-child h2{margin:0 0 8px; font-size:24px; font-weight:700}
.banner-cta .banner-box > div:first-child p{margin:0; color:var(--muted); font-size:14px}
.cta-actions{display:flex; gap:12px; flex-wrap:wrap}

.faq-section{background:rgba(255,138,31,.03); position:relative; overflow:hidden}
.faq-section::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:
    radial-gradient(circle at 20% 50%, rgba(255,138,31,.06), transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(19,226,198,.04), transparent 50%);
  pointer-events:none;
  z-index:0;
}
.faq-section .container{position:relative; z-index:1}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:20px;
  margin:0 auto;
}
@media (min-width:980px){
  .faq-grid{grid-template-columns:repeat(3, 1fr); gap:24px}
}
@media (max-width:480px){
  .faq-grid{grid-template-columns:1fr; gap:16px}
}
.faq-item{
  padding:24px;
  border-radius:14px;
  background:var(--card);
  border:1px solid rgba(255,138,31,.1);
  transition:all .3s ease;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.faq-item:hover{
  border-color:rgba(255,138,31,.25);
  box-shadow:0 12px 32px rgba(255,138,31,.1);
  transform:translateY(-4px);
  background:var(--card2);
}
.faq-item h3{
  margin:0;
  font-size:16px;
  font-weight:700;
  color:#fff;
  line-height:1.4;
}
.faq-item p{
  margin:0;
  font-size:13px;
  color:var(--muted);
  line-height:1.7;
  flex-grow:1;
}
@media (max-width:768px){
  .faq-item{padding:20px; gap:8px}
  .faq-item h3{font-size:15px}
  .faq-item p{font-size:12px}
}
@media (max-width: 640px){
  .banner-cta .banner-box{flex-direction:column; text-align:center; gap:16px; padding:20px}
  .cta-actions{width:100%; flex-direction:column}
  .cta-actions .btn{width:100%}
}


.footer{
  padding:28px 0;
  border-top:2px solid rgba(255,138,31,.2);
  background:linear-gradient(135deg,#080a0f 0%,#0a0d14 50%,#070909 100%);
  position:relative;
}
.footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,138,31,.3),transparent);
}
.footer.authority{position:relative}
.footer-top{
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  padding-bottom:20px;
  border-bottom:1px solid rgba(255,138,31,.15);
  margin-bottom:20px;
  flex-wrap:wrap;
}
.footer-cta{display:flex; gap:12px; flex-wrap:wrap}
.footer-cta .btn{
  padding:11px 20px;
  font-size:13px;
  border:1px solid rgba(255,138,31,.3);
  background:rgba(255,138,31,.1);
  transition:all .3s ease;
}
.footer-cta .btn:hover{
  background:rgba(255,138,31,.18);
  border-color:rgba(255,138,31,.5);
}
.footer-cta .btn.primary{
  background:rgba(255,138,31,.25);
  border-color:rgba(255,138,31,.4);
}
.footer-cta .btn.primary:hover{
  background:rgba(255,138,31,.35);
  border-color:rgba(255,138,31,.6);
}
.footer-grid{display:grid; gap:20px; align-items:flex-start}
.footer-brand{
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
.footer-brand img{
  width:140px;
  height:auto;
  border-radius:8px;
  transition:transform .3s ease;
}
.footer-brand:hover img{transform:scale(1.05)}
.footer-col{display:flex; flex-direction:column; gap:10px}
.footer-col h4{
  margin:0 0 8px;
  font-size:14px;
  color:#f5f6fa;
  font-weight:700;
  letter-spacing:0.5px;
}
.footer-col a{
  color:rgba(245,246,250,.65);
  font-size:12px;
  transition:all .3s ease;
}
.footer-col a:hover{
  color:#fff;
  padding-left:4px;
}
.trust-badges{
  display:grid;
  gap:14px;
}
.badge-card{
  display:flex;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:12px;
  border:1px solid rgba(255,138,31,.15);
  background:rgba(255,138,31,.06);
  transition:all .3s ease;
}
.badge-card:hover{
  background:rgba(255,138,31,.12);
  border-color:rgba(255,138,31,.3);
  transform:translateY(-2px);
}
.badge-card img{width:56px; height:44px; border-radius:8px; object-fit:contain; opacity:.9}
.badge-card strong{
  display:block;
  font-size:13px;
  color:#f5f6fa;
  margin-bottom:3px;
  font-weight:700;
}
.badge-card span{
  display:block;
  font-size:11px;
  color:rgba(245,246,250,.6);
  line-height:1.4;
}
.footer-meta{
  text-align:center;
  font-size:11px;
  color:rgba(245,246,250,.5);
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,138,31,.1);
  letter-spacing:0.3px;
}
@media (min-width:980px){
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.1fr}
}
@media (max-width:980px){
  .footer-top{flex-direction:column; align-items:flex-start; gap:12px}
  .footer-cta{width:100%}
  .footer-cta .btn{flex:1; min-width:120px}
}
@media (max-width:640px){
  .footer{padding:20px 0}
  .footer-top{flex-direction:column; padding-bottom:16px; margin-bottom:16px}
  .footer-grid{grid-template-columns:1fr; gap:16px}
  .footer-cta{flex-direction:column}
  .footer-cta .btn{width:100%}
  .trust-badges{display:none}
}

.reveal{animation:fadeUp .6s ease forwards}
@keyframes fadeUp{
  from{opacity:0; transform:translateY(14px)}
  to{opacity:1; transform:translateY(0)}
}

/* 导航激活状态 */
.nav a.active{
  background:rgba(255,138,31,.2);
  border-color:rgba(255,138,31,.4);
  color:var(--acc);
}

/* 页面加载完成 */
body.loaded{
  --transition-duration: 0.3s;
}

/* 滚动条美化 */
::-webkit-scrollbar{
  width:8px;
  height:8px;
}
::-webkit-scrollbar-track{
  background:rgba(255,255,255,.05);
}
::-webkit-scrollbar-thumb{
  background:rgba(255,138,31,.3);
  border-radius:4px;
}
::-webkit-scrollbar-thumb:hover{
  background:rgba(255,138,31,.5);
}

/* 焦点状态 */
a:focus-visible, button:focus-visible{
  outline:2px solid var(--acc);
  outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important}
}
