: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,.92); border-bottom:1px solid var(--line)}
.nav-wrap{display:flex; align-items:center; gap:16px; padding:12px 0; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:12px}
.brand img{width:180px; height:auto; border-radius:12px; box-shadow:var(--shadow)}
.brand strong{display:block; font-size:15px}
.brand span{display:block; font-size:12px; color:var(--muted)}
@media (max-width: 980px){.brand img{width:140px}}

#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}
.menu-btn i{width:18px; height:2px; background:var(--text); position:relative}
.menu-btn i:before,.menu-btn i:after{content:""; position:absolute; left:0; width:18px; height:2px; background:var(--text)}
.menu-btn i:before{top:-6px} .menu-btn i:after{top:6px}
.nav{display:none; width:100%; gap:8px; flex-wrap:wrap; padding:8px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.04)}
.nav a{padding:8px 12px; border-radius:10px; border:1px solid var(--line); background:transparent; font-size:12px}
.nav a:hover{background:rgba(255,138,31,.16); border-color:rgba(255,138,31,.5)}
#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}
  .nav a{border-color:transparent}
  .nav a:hover{background:rgba(19,226,198,.18); border-color:rgba(19,226,198,.4)}
}

.hero-structure{padding:20px 0}
.hero-wrap{display:grid; gap:18px}
@media (min-width: 980px){.hero-wrap{grid-template-columns:1.1fr .9fr; align-items:center}}
.hero-left{padding:22px; border-radius:var(--r); background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow)}
.hero-left h1{margin:12px 0 10px; font-size:32px}
.hero-left p{margin:0; color:var(--muted); line-height:1.8}
.hero-tag{display:flex; gap:8px; align-items:center; font-size:12px}
.hero-tag span{padding:4px 10px; border-radius:999px; background:rgba(255,138,31,.2); border:1px solid rgba(255,138,31,.4)}
.hero-tag em{font-style:normal; color:var(--acc2)}
.hero-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border-radius:12px; border:1px solid var(--line); background:var(--card2)}
.btn.primary{background:linear-gradient(90deg,var(--acc),#ffb24a); border-color:transparent}
.btn.ghost{background:transparent}
.btn.mini{padding:8px 12px; font-size:12px}
.hero-pills{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px}
.hero-pills span{padding:6px 10px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.04); font-size:12px}
.hero-right{border-radius:var(--r); overflow:hidden; border:1px solid var(--line); background:var(--card); position:relative}
.hero-right img{width:100%; height:320px; object-fit:contain; background:rgba(255,255,255,.04)}

.section{padding:18px 0}
.section-head{display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; margin-bottom:14px}
.section-kicker{font-size:12px; letter-spacing:.3em; color:var(--acc); text-transform:uppercase}
.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:16px; justify-content:center}
@media (max-width: 720px){
  .hot-products .product-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:980px){.hot-products .product-row{grid-template-columns:repeat(4,minmax(0,230px))}}
.center-action{display:flex; justify-content:center; margin-top:14px}
.hot-card{padding:14px; border-radius:14px; border:1px solid var(--line); background:var(--card); box-shadow:var(--shadow)}
.hot-card .card-top{position:relative; border-radius:12px; overflow:hidden; background:rgba(255,255,255,.04)}
.hot-card img{width:100%; height:200px; object-fit:contain}
.hot-card .badge{position:absolute; right:10px; top:10px; padding:4px 8px; border-radius:999px; background:rgba(255,138,31,.2); border:1px solid rgba(255,138,31,.4); font-size:12px}
.hot-card h3{margin:10px 0 6px}
.hot-card p{margin:0; color:var(--muted)}
.hot-card .price{margin:10px 0; font-size:12px; color:var(--acc2)}

.why-choose .why-grid{display:grid; gap:12px; justify-content:center}
@media (max-width: 720px){
  .why-choose .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:980px){.why-choose .why-grid{grid-template-columns:repeat(4,minmax(0,230px))}}
.why-card{padding:12px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.04); display:flex; gap:8px; align-items:flex-start}
.why-card .dot{width:10px; height:10px; border-radius:50%; background:var(--acc); margin-top:4px}

.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:12px; justify-content:center}
@media (max-width: 720px){
  .flow .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:980px){.flow .flow-steps{grid-template-columns:repeat(4,minmax(0,220px))}}
.step-card{padding:14px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.04); text-align:center; font-weight:600; display:flex; flex-direction:column; gap:6px; align-items:center}
.step-card span{display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:rgba(255,138,31,.2); border:1px solid rgba(255,138,31,.4); color:var(--acc); font-weight:700}

.deep .deep-grid{display:grid; gap:12px; justify-content:center}
@media (max-width: 720px){
  .deep .deep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:980px){.deep .deep-grid{grid-template-columns:repeat(3,minmax(0,260px))}}
.deep-card{padding:14px; border-radius:14px; border:1px solid var(--line); background:var(--card); position:relative}
.deep-card:before{content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--acc),var(--acc2)); border-radius:14px 0 0 14px}
.deep-card h3{margin:0 0 6px}
.deep-card p{margin:0; color:var(--muted)}

.partners .partner-grid{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(140px,180px)); justify-content:center}
@media (max-width: 720px){
  .partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.partner-card{padding:12px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.04); text-align:center; font-weight:600}
.partner-card img{height:40px; margin:0 auto 8px; object-fit:contain; filter:invert(1); opacity:.9}
.partner-card span{display:block; font-size:12px; color:var(--muted)}

.certs .cert-grid{display:grid; gap:12px; justify-content:center}
@media (max-width: 720px){
  .certs .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:980px){.certs .cert-grid{grid-template-columns:repeat(3,minmax(0,280px))}}
.cert-card{display:grid; grid-template-columns:80px 1fr; gap:12px; align-items:center; padding:14px; border-radius:14px; border:1px solid var(--line); background:var(--card)}
.cert-card img{height:80px; margin:0}
.cert-card h3{margin:0 0 6px}
.cert-card p{margin:0; color:var(--muted)}

.banner-cta .banner-box{display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; padding:18px; 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))}
.cta-actions{display:flex; gap:10px; flex-wrap:wrap}

.faq{display:grid; gap:10px}
.faq details{border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.04); padding:10px 12px}
.faq summary{cursor:pointer; font-weight:600}
.faq p{margin:8px 0 0; color:var(--muted)}
.faq details[open]{background:rgba(19,226,198,.12); border-color:rgba(19,226,198,.4)}

.footer{padding:22px 0; border-top:1px solid var(--line); background:rgba(10,12,16,.95)}
.footer.authority{position:relative}
.footer-top{display:flex; gap:14px; align-items:center; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid var(--line); margin-bottom:16px}
.footer-cta{display:flex; gap:10px; flex-wrap:wrap}
.footer-grid{display:grid; gap:16px; align-items:center}
.footer-brand{display:flex; gap:12px; align-items:center}
.footer-brand img{width:180px; height:auto; border-radius:12px}
.footer-brand strong{display:block}
.footer-brand span{display:block; color:var(--muted); font-size:12px}
.footer-col{display:flex; flex-direction:column; gap:8px}
.footer-col h4{margin:0 0 4px; font-size:13px; color:#fff}
.footer-col a{color:var(--muted); font-size:12px}
.footer-col a:hover{color:#fff}
.trust-badges{display:grid; gap:10px}
.badge-card{display:flex; gap:10px; align-items:center; padding:10px; border-radius:12px; border:1px solid var(--line); background:var(--card)}
.badge-card img{width:52px; height:40px; border-radius:8px; object-fit:contain}
.footer-meta{text-align:center; font-size:12px; color:var(--muted); margin-top:12px}
@media (min-width:980px){
  .footer-grid{grid-template-columns:1.1fr 1fr 1fr 1.2fr}
}
@media (max-width:980px){
  .footer-top{flex-direction:column; align-items:flex-start}
}

.reveal{animation:fadeUp .6s ease forwards}
@keyframes fadeUp{
  from{opacity:0; transform:translateY(14px)}
  to{opacity:1; transform:translateY(0)}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important}
}
