/* ===== 软件下载页 ===== */
.dl-hero{
  padding:132px 28px 64px;
  background:linear-gradient(160deg,#0b1a30 0%,#132942 55%,#0b1a30 100%);
  color:#fff;text-align:center;position:relative;overflow:hidden;
}
.dl-hero::before{
  content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);
  width:820px;height:820px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.18) 0%,rgba(245,158,11,0) 62%);
  pointer-events:none;
}
.dl-hero-in{position:relative;max-width:960px;margin:0 auto}
.dl-logo{
  width:88px;height:88px;border-radius:22px;margin:0 auto 20px;overflow:hidden;
  background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.35);
}
.dl-logo img{width:100%;height:100%;object-fit:cover}
.dl-hero h1{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.dl-hero .sub{color:rgba(255,255,255,.72);font-size:1.02rem;margin-bottom:18px}
.dl-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}
.dl-meta .chip{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  padding:5px 14px;border-radius:20px;font-size:.8rem;color:rgba(255,255,255,.85)
}
.dl-meta .chip b{color:#f59e0b;font-weight:700}
.dl-device{
  display:inline-flex;align-items:center;gap:8px;background:rgba(245,158,11,.16);
  color:#fbbf24;padding:6px 16px;border-radius:22px;font-size:.82rem;margin-bottom:22px;
  border:1px solid rgba(245,158,11,.3)
}
.dl-mainbtn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:700;
  font-size:1.08rem;padding:17px 46px;border-radius:12px;
  box-shadow:0 10px 30px rgba(245,158,11,.35);transition:transform .2s,box-shadow .2s;
  min-width:290px
}
.dl-mainbtn:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(245,158,11,.45)}
.dl-mainbtn.off{background:rgba(255,255,255,.14);box-shadow:none;border:1px solid rgba(255,255,255,.2)}
.dl-subbtn{margin-top:14px;font-size:.85rem;color:rgba(255,255,255,.55)}
.dl-subbtn a{color:#fbbf24;text-decoration:underline}

/* 宣传语 */
.dl-slogan{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}
.dl-slogan .sp{
  background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.35);color:#fde68a;
  padding:5px 14px;border-radius:8px;font-size:.86rem;font-weight:600;letter-spacing:.02em
}

/* 平台卡片 */
.dl-plat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}
.dl-plat.two{grid-template-columns:repeat(2,1fr);max-width:820px}
.dl-pcard .pfeat{margin:12px 0 0;text-align:left;font-size:.82rem;color:var(--tl);line-height:1.75}
.dl-pcard .pfeat li{padding-left:16px;position:relative}
.dl-pcard .pfeat li::before{content:'✓';color:var(--a);position:absolute;left:0;font-weight:700}
.dl-pcard{
  background:#fff;border:1px solid var(--bo);border-radius:var(--r);padding:28px 24px;
  text-align:center;transition:all .25s;position:relative
}
.dl-pcard:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:#f59e0b}
.dl-pcard .pi{font-size:2.4rem;line-height:1;margin-bottom:12px}
.dl-pcard h3{font-size:1.05rem;font-weight:700;color:var(--t);margin-bottom:6px}
.dl-pcard .pv{font-size:.82rem;color:var(--tl2);margin-bottom:14px}
.dl-pcard .pbtn{
  display:block;background:var(--p);color:#fff;padding:11px 0;border-radius:9px;
  font-size:.92rem;font-weight:600;transition:background .2s
}
.dl-pcard .pbtn:hover{background:var(--a)}
.dl-pcard .pbtn.no{background:var(--b);color:var(--tl2);cursor:not-allowed}
.dl-pcard .pnote{margin-top:10px;font-size:.78rem;color:var(--tl2);line-height:1.6}
.dl-pcard .rec{
  position:absolute;top:-10px;right:14px;background:var(--a);color:#fff;
  font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:12px
}

/* 二维码 */
.dl-qrbox{
  display:flex;gap:36px;align-items:center;justify-content:center;flex-wrap:wrap;
  background:var(--b2);border:1px dashed var(--bo);border-radius:var(--r);
  padding:28px;max-width:720px;margin:0 auto
}
.dl-qr{
  width:168px;height:168px;background:#fff;border:1px solid var(--bo);
  border-radius:12px;display:flex;align-items:center;justify-content:center;
  padding:10px;flex-shrink:0
}
.dl-qr canvas,.dl-qr img{width:100%!important;height:100%!important;display:block}
.dl-qr-txt{max-width:340px;text-align:left}
.dl-qr-txt h4{font-size:1.02rem;font-weight:700;color:var(--t);margin-bottom:8px}
.dl-qr-txt p{font-size:.88rem;color:var(--tl);line-height:1.8}

/* 步骤 */
.dl-steps{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dl-step{text-align:center;position:relative}
.dl-step .sn{
  width:46px;height:46px;border-radius:50%;background:var(--p);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;
  margin:0 auto 12px
}
.dl-step .ic{font-size:1.5rem;margin-bottom:6px}
.dl-step h4{font-size:.95rem;font-weight:700;color:var(--t);margin-bottom:4px}
.dl-step p{font-size:.82rem;color:var(--tl);line-height:1.6}
.dl-step:not(:last-child)::after{
  content:'';position:absolute;top:23px;left:calc(50% + 32px);right:calc(-50% + 32px);
  height:1px;background:repeating-linear-gradient(90deg,var(--bo) 0 6px,transparent 6px 12px)
}

/* 须知 */
.dl-notice{
  max-width:900px;margin:0 auto;background:#fffaf0;border:1px solid #fde68a;
  border-left:4px solid var(--a);border-radius:10px;padding:20px 24px;
  font-size:.9rem;color:#78350f;line-height:1.85
}
.dl-notice b{color:#b45309}

/* FAQ */
.dl-faq{max-width:860px;margin:0 auto}
.dl-faq details{
  background:#fff;border:1px solid var(--bo);border-radius:10px;margin-bottom:12px;overflow:hidden
}
.dl-faq summary{
  padding:16px 20px;font-weight:600;font-size:.95rem;color:var(--t);cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px
}
.dl-faq summary::-webkit-details-marker{display:none}
.dl-faq summary::after{content:'＋';color:var(--tl2);font-size:1.1rem;transition:.2s}
.dl-faq details[open] summary::after{content:'－'}
.dl-faq .fa{color:var(--p)}
.dl-faq .fa-body{padding:0 20px 18px;font-size:.9rem;color:var(--tl);line-height:1.8}
.dl-faq .fa-body a{color:#f59e0b;text-decoration:underline}

/* 底部 CTA */
.dl-cta{
  background:linear-gradient(135deg,#0b1a30,#132942);color:#fff;text-align:center;
  padding:64px 28px
}
.dl-cta h2{font-size:1.7rem;font-weight:800;margin-bottom:10px}
.dl-cta p{color:rgba(255,255,255,.65);margin-bottom:22px;font-size:.95rem}
.dl-cta .btn-c{
  display:inline-block;background:var(--a);color:#fff;font-weight:700;
  padding:13px 34px;border-radius:10px;transition:.2s
}
.dl-cta .btn-c:hover{background:#fff;color:var(--p)}

/* 响应式 */
@media(max-width:900px){
  .dl-plat,.dl-plat.two{grid-template-columns:1fr}
  .dl-steps{grid-template-columns:1fr 1fr;gap:24px}
  .dl-step:not(:last-child)::after{display:none}
}
@media(max-width:600px){
  .dl-hero{padding:110px 20px 48px}
  .dl-hero h1{font-size:1.6rem}
  .dl-mainbtn{width:100%;min-width:0;font-size:1rem;padding:15px 20px}
  .dl-steps{grid-template-columns:1fr;gap:22px}
  .dl-qrbox{gap:20px;padding:20px}
  .dl-qr-txt{text-align:center}
  .dl-cta h2{font-size:1.35rem}
}
