:root{
      --bg:#0b1020;
      --bg2:#11172b;
      --card:#151c33;
      --card2:#10182d;
      --text:#f8fafc;
      --muted:#9ca3af;
      --line:rgba(255,255,255,.11);
      --brand:#6ee7b7;
      --brand2:#60a5fa;
      --warn:#fbbf24;
      --shadow:0 24px 80px rgba(0,0,0,.35);
      --radius:22px;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      background:
        radial-gradient(circle at 10% 10%, rgba(96,165,250,.22), transparent 30%),
        radial-gradient(circle at 90% 0%, rgba(110,231,183,.18), transparent 32%),
        linear-gradient(180deg,var(--bg),#070a13 75%);
      color:var(--text);
      line-height:1.75;
    }
    a{text-decoration:none;color:inherit}
    .wrap{max-width:1180px;margin:0 auto;padding:0 22px}
    .nav{
      position:sticky;top:0;z-index:99;
      backdrop-filter:blur(18px);
      background:rgba(7,10,19,.78);
      border-bottom:1px solid var(--line);
    }
    .nav-inner{
      height:72px;
      display:flex;align-items:center;justify-content:space-between;
    }
    .logo{
      display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;
    }
    .logo-badge{
      width:36px;height:36px;border-radius:12px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--brand),var(--brand2));
      color:#06101c;font-weight:900;
    }
    .nav-links{display:flex;gap:22px;color:#d1d5db;font-size:14px}
    .nav-links a:hover{color:white}
    .nav-cta{
      padding:10px 16px;border-radius:999px;
      background:rgba(110,231,183,.14);
      border:1px solid rgba(110,231,183,.36);
      color:#d1fae5;font-weight:700;
    }

    .hero{
      padding:82px 0 58px;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:34px;
      align-items:center;
    }
    .pill{
      display:inline-flex;gap:8px;align-items:center;
      padding:7px 13px;border-radius:999px;
      color:#d1fae5;
      background:rgba(110,231,183,.12);
      border:1px solid rgba(110,231,183,.3);
      font-size:14px;margin-bottom:22px;
    }
    h1{
      font-size:58px;
      line-height:1.06;
      letter-spacing:-1.8px;
      margin-bottom:22px;
    }
    .gradient{
      background:linear-gradient(135deg,#fff,var(--brand),var(--brand2));
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .lead{
      max-width:680px;
      color:#cbd5e1;
      font-size:19px;
      margin-bottom:30px;
    }
    .actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:48px;padding:0 22px;border-radius:14px;
      font-weight:800;transition:.2s ease;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--brand),var(--brand2));
      color:#07111f;
      box-shadow:0 16px 44px rgba(96,165,250,.23);
    }
    .btn-primary:hover{transform:translateY(-2px)}
    .btn-ghost{
      border:1px solid var(--line);
      color:#e5e7eb;background:rgba(255,255,255,.04);
    }
    .mini-flow{
      display:flex;gap:10px;flex-wrap:wrap;color:#cbd5e1;font-size:14px;
    }
    .mini-flow span{
      padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);
      border:1px solid var(--line);
    }
    .panel{
      background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .status-card{padding:28px}
    .status-top{
      display:flex;align-items:center;justify-content:space-between;
      margin-bottom:20px;
    }
    .status-dot{
      display:flex;align-items:center;gap:8px;color:#bbf7d0;font-weight:800;
    }
    .dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 20px #22c55e}
    .info-grid{display:grid;gap:14px}
    .info{
      padding:15px;border-radius:16px;
      background:rgba(0,0,0,.18);
      border:1px solid var(--line);
    }
    .info small{display:block;color:var(--muted);margin-bottom:2px}
    .info b{font-size:18px}
    .notice{
      margin-top:16px;padding:14px;border-radius:16px;
      color:#fde68a;background:rgba(251,191,36,.09);
      border:1px solid rgba(251,191,36,.24);
      font-size:14px;
    }

    section{padding:54px 0}
    .section-head{
      display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px;
    }
    h2{font-size:34px;letter-spacing:-.8px}
    .section-head p{color:var(--muted);max-width:520px}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .card{
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:24px;
    }
    .product{
    position:relative;
    overflow:hidden;

    display:flex;
    flex-direction:column;
}
    .product::after{
      content:"";
      position:absolute;right:-60px;top:-60px;
      width:150px;height:150px;border-radius:50%;
      background:rgba(96,165,250,.13);
    }
    .product h3{font-size:22px;margin-bottom:8px}
    .product p{color:#cbd5e1;margin-bottom:16px}
    .price{
    margin-top:auto;
    margin-bottom:20px;
}
    .tagline{
      display:inline-block;margin-bottom:14px;
      color:#bfdbfe;font-size:13px;
      padding:4px 9px;border-radius:999px;
      background:rgba(96,165,250,.12);
      border:1px solid rgba(96,165,250,.22);
    }
    .step-no{
      width:44px;height:44px;border-radius:15px;
      display:grid;place-items:center;
      background:rgba(110,231,183,.13);
      border:1px solid rgba(110,231,183,.3);
      color:#bbf7d0;font-weight:950;margin-bottom:16px;
    }
    .card h3{font-size:20px;margin-bottom:8px}
    .card p{color:#cbd5e1}
    .split{
      display:grid;grid-template-columns:1fr 1fr;gap:18px;
    }
    .highlight{
      border-color:rgba(110,231,183,.28);
      background:
        linear-gradient(180deg,rgba(110,231,183,.09),rgba(255,255,255,.035));
    }
    .faq{display:grid;gap:14px}
    details{
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
      border:1px solid var(--line);
      border-radius:18px;
      padding:18px 20px;
    }
    summary{cursor:pointer;font-weight:850;font-size:18px}
    details p{color:#cbd5e1;margin-top:10px}
    .contact-box{
      text-align:center;
      padding:42px 24px;
      background:
        radial-gradient(circle at 30% 0%,rgba(110,231,183,.16),transparent 35%),
        linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    }
    .contact-box h2{margin-bottom:12px}
    .contact-box p{color:#cbd5e1;margin-bottom:22px}
    footer{
      padding:34px 0;color:#8b94a7;
      border-top:1px solid var(--line);
      text-align:center;font-size:14px;
    }
    .float-bar{
      position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
      z-index:100;
      display:none;
      width:calc(100% - 28px);max-width:520px;
      padding:10px;
      background:rgba(7,10,19,.88);
      backdrop-filter:blur(18px);
      border:1px solid var(--line);
      border-radius:18px;
      box-shadow:var(--shadow);
      gap:10px;
    }
    .float-bar .btn{flex:1;padding:0 12px}
    @media(max-width:900px){
      .hero{grid-template-columns:1fr;padding:48px 0 30px}
      h1{font-size:42px}
      .grid-3,.grid-4,.split{grid-template-columns:1fr}
      .section-head{display:block}
      .nav-links,.nav-cta{display:none}
      .float-bar{display:flex}
      section{padding:38px 0}
    }
/* ===========================
   联系方式二维码
=========================== */

.qr-actions{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:40px;
    margin-top:35px;
    flex-wrap:wrap;
}

.qr-card{

    width:220px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(16px);

    border-radius:20px;

    padding:22px;

    text-align:center;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

}

.qr-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 45px rgba(0,0,0,.35);

    border-color:#58d5ff;

}

.qr-card img{

    width:160px;

    height:160px;

    object-fit:cover;

    background:#fff;

    border-radius:14px;

    padding:8px;

    display:block;

    margin:auto;

}

.qr-title{

    color:#fff;

    font-size:22px;

    font-weight:700;

    margin-top:18px;

}

.qr-desc{

    color:#8fb3d9;

    font-size:15px;

    margin-top:8px;

    line-height:1.6;

}
/* ===========================
   手机适配
=========================== */

@media (max-width:768px){

    .qr-actions{

        gap:22px;

    }

    .qr-card{

        width:170px;

        padding:16px;

    }

    .qr-card img{

        width:120px;

        height:120px;

    }

    .qr-title{

        font-size:18px;

    }

    .qr-desc{

        font-size:13px;

    }

}
.video-card h2 {
  margin-bottom: 18px;
}

.tutorial-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  background: #eef2f7;
  border: 1px solid rgba(255, 255, 255, .12);
  object-fit: cover;
  display: block;
}

.video-tip {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  text-align: center;
  font-size: 20px;
  font-weight: 900;
  color: #dbeafe;
  background: rgba(96, 165, 250, .10);
  border: 1px solid rgba(96, 165, 250, .22);
}