/* 金铲铲之战 辅助工具 */
:root{
  --violet-900:#241a52;
  --violet-800:#332066;
  --violet-700:#3f2a80;
  --violet-600:#5b61b3;
  --violet-500:#6c7eea;
  --violet-400:#8b6fdd;
  --violet-300:#af8ee5;
  --violet-200:#cbb4f2;
  --violet-100:#e8ddfa;
  --lavender:#efe6fb;
  --ink:#241a52;
  --ink-soft:#5a4d86;
  --ink-mut:#7b6ea6;
  --gold-1:#ffe9a3;
  --gold-2:#fcdb77;
  --gold-3:#e8b84b;
  --gold-deep:#b8862a;
  --line:rgba(91,97,179,.18);
  --card:rgba(255,255,255,.92);
  --radius:20px;
  --radius-lg:28px;
  --shadow:0 18px 40px -22px rgba(36,26,82,.45);
  --shadow-gold:0 14px 30px -14px rgba(232,184,75,.75);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;
  line-height:1.75;
  background:
    radial-gradient(1100px 600px at 88% -8%, rgba(139,111,221,.30), transparent 62%),
    radial-gradient(900px 520px at 4% 6%, rgba(108,126,234,.22), transparent 60%),
    linear-gradient(180deg,#f3edfc 0%,#efe6fb 38%,#f7f2fd 70%,#ece2fa 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:.2px}
p{margin:0}
ul{margin:0;padding:0;list-style:none}

.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 16px;border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(139,111,221,.32);
  color:var(--violet-700);
  font-size:13px;font-weight:700;letter-spacing:1.6px;
  box-shadow:0 6px 16px -10px rgba(63,42,128,.5);
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(140deg,var(--gold-2),var(--gold-3));box-shadow:0 0 10px rgba(252,219,119,.9)}
.section-title{font-size:clamp(26px,4.4vw,40px);font-weight:800;margin:16px 0 12px;letter-spacing:.5px}
.section-sub{color:var(--ink-soft);font-size:clamp(14px,2.2vw,16px);max-width:660px}
.section-head{margin-bottom:38px}
.section-head.center{text-align:center;margin-inline:auto}
.section-head.center .section-sub{margin-inline:auto}

/* ============ buttons ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 34px;border-radius:999px;font-weight:800;font-size:16px;
  border:0;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s;
  white-space:nowrap;
}
.btn-gold{
  color:#4a2f06;
  background:linear-gradient(160deg,#fff3c4 0%,var(--gold-2) 34%,#f6c655 62%,var(--gold-3) 100%);
  box-shadow:0 2px 0 #fff8dc inset,0 -3px 0 var(--gold-deep) inset,var(--shadow-gold);
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 2px 0 #fff8dc inset,0 -3px 0 var(--gold-deep) inset,0 20px 38px -12px rgba(232,184,75,.9)}
.btn-ghost{
  color:#fff;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(6px);
}
.btn-ghost:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}
.btn-violet{
  color:#fff;background:linear-gradient(150deg,var(--violet-500),var(--violet-700));
  box-shadow:0 16px 30px -16px rgba(63,42,128,.85);
}
.btn-violet:hover{transform:translateY(-3px);filter:brightness(1.06)}
.btn-lg{padding:18px 44px;font-size:17px}
.btn-block{width:100%}

/* ============ header ============ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(52,36,110,.82);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.nav-inner{display:flex;align-items:center;gap:18px;height:70px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand-mark{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--violet-400),var(--violet-700));
  border:1px solid rgba(255,233,163,.55);
  box-shadow:0 8px 18px -8px rgba(0,0,0,.6),0 0 0 3px rgba(255,233,163,.10) inset;
  font-size:21px;
}
.brand-name{font-weight:800;font-size:17px;letter-spacing:.6px}
.brand-tag{font-size:11.5px;color:rgba(255,255,255,.68);letter-spacing:2.4px}
#main-nav{margin-left:auto;display:flex;align-items:center;gap:26px}
#main-nav a{color:rgba(255,255,255,.86);font-size:15px;font-weight:600;transition:color .2s}
#main-nav a:hover,#main-nav a.active{color:var(--gold-1)}
.nav-cta{padding:11px 22px!important;font-size:14px!important;border-radius:999px}
.menu-toggle{
  display:none;margin-left:auto;width:42px;height:42px;border-radius:12px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);
  align-items:center;justify-content:center;gap:4px;flex-direction:column;cursor:pointer;
}
.menu-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}

/* ============ hero ============ */
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(900px 480px at 78% 18%,rgba(175,142,229,.55),transparent 68%),
    linear-gradient(158deg,#3a2a78 0%,#4b3f9b 38%,#5b61b3 72%,#6f74c9 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(2px 2px at 18% 22%,rgba(255,255,255,.85),transparent 60%),
    radial-gradient(2px 2px at 42% 12%,rgba(255,233,163,.8),transparent 60%),
    radial-gradient(1.6px 1.6px at 66% 30%,rgba(255,255,255,.7),transparent 60%),
    radial-gradient(1.8px 1.8px at 88% 8%,rgba(255,255,255,.7),transparent 60%),
    radial-gradient(1.6px 1.6px at 60% 72%,rgba(255,255,255,.55),transparent 60%),
    radial-gradient(1.5px 1.5px at 30% 66%,rgba(255,233,163,.65),transparent 60%);
  opacity:.9;
}
.hero-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;
  gap:34px;align-items:center;padding:56px 0 64px;
}
.hero h1{font-size:clamp(38px,6.4vw,66px);font-weight:900;letter-spacing:2px}
.hero h1 .gold{
  background:linear-gradient(170deg,#fff6d0 0%,var(--gold-2) 40%,#f0bf4e 75%,#c99333 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 0 rgba(90,60,10,.35));
}
.hero h1 .sub{display:block;font-size:.62em;letter-spacing:6px;margin-top:6px;color:#fff;font-weight:800}
.hero-ribbon{
  display:inline-flex;margin-top:20px;padding:9px 20px;border-radius:999px;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,233,163,.4);
  font-size:15px;font-weight:700;letter-spacing:1.2px;color:var(--gold-1);
}
.hero-checks{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}
.hero-checks li{
  display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;
  padding:8px 16px;border-radius:12px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
}
.hero-checks li::before{
  content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;
  background:linear-gradient(150deg,var(--gold-2),var(--gold-3));color:#4a2f06;font-size:12px;font-weight:900;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-note{margin-top:16px;font-size:13px;color:rgba(255,255,255,.72)}
.hero-visual{position:relative}
.hero-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid rgba(255,233,163,.45);
  box-shadow:0 30px 60px -26px rgba(10,4,40,.85),0 0 0 1px rgba(255,255,255,.08) inset;
  transform:perspective(1200px) rotateY(-4deg);
  animation:levitate 7s ease-in-out infinite;
}
.hero-card img{width:100%;height:100%;object-fit:cover}
@keyframes levitate{0%,100%{transform:perspective(1200px) rotateY(-4deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-4deg) translateY(-10px)}}
.hero-badge{
  position:absolute;left:-10px;bottom:26px;z-index:3;
  display:flex;align-items:center;gap:10px;
  padding:12px 18px;border-radius:14px;
  background:rgba(36,26,82,.9);border:1px solid rgba(255,233,163,.45);
  color:#fff;font-size:13px;font-weight:700;
  box-shadow:0 16px 30px -16px rgba(0,0,0,.8);
}
.dot-live{width:9px;height:9px;border-radius:50%;background:#5ee0a8;box-shadow:0 0 0 0 rgba(94,224,168,.6);animation:pulse 1.9s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(94,224,168,0)}100%{box-shadow:0 0 0 0 rgba(94,224,168,0)}}
.hero-stats{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.18);
}
.hero-stats div{padding:20px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.hero-stats div:last-child{border-right:0}
.hero-stats b{display:block;font-size:clamp(20px,3.6vw,28px);color:var(--gold-1);letter-spacing:.5px}
.hero-stats span{font-size:12.5px;color:rgba(255,255,255,.72);letter-spacing:1.2px}

/* ============ sections ============ */
.section{padding:78px 0}
.section--tight{padding:64px 0}

/* feature grid (2x3 like the mockup) */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-card{
  position:relative;padding:28px 24px;border-radius:var(--radius);
  background:var(--card);border:1px solid rgba(139,111,221,.22);
  box-shadow:var(--shadow);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s;
  overflow:hidden;
}
.feature-card::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;
  background:linear-gradient(180deg,var(--gold-2),var(--violet-400));opacity:0;transition:opacity .25s;
}
.feature-card:hover{transform:translateY(-6px);border-color:rgba(139,111,221,.55);box-shadow:0 26px 46px -26px rgba(63,42,128,.55)}
.feature-card:hover::before{opacity:1}
.feature-ico{
  width:56px;height:56px;border-radius:16px;display:grid;place-items:center;
  font-size:26px;margin-bottom:16px;
  background:linear-gradient(150deg,var(--violet-100),#fff);
  border:1px solid rgba(139,111,221,.3);
  box-shadow:0 10px 20px -14px rgba(63,42,128,.7);
}
.feature-card:nth-child(2) .feature-ico{background:linear-gradient(150deg,#fff0c9,#fffdf5)}
.feature-card:nth-child(3) .feature-ico{background:linear-gradient(150deg,#e2ecff,#f7fbff)}
.feature-card:nth-child(4) .feature-ico{background:linear-gradient(150deg,#ffe6cf,#fffaf5)}
.feature-card:nth-child(5) .feature-ico{background:linear-gradient(150deg,#e6ddfb,#fbf8ff)}
.feature-card:nth-child(6) .feature-ico{background:linear-gradient(150deg,#d9f6ec,#f5fdfa)}
.feature-card h3{font-size:19px;margin-bottom:8px}
.feature-card p{color:var(--ink-soft);font-size:14.5px}

/* gallery */
.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:stretch}
.gallery-grid figure{
  margin:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid rgba(139,111,221,.3);box-shadow:var(--shadow);background:#2c2260;
}
.gallery-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery-grid figure:hover img{transform:scale(1.04)}
.gallery-grid figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 22px 18px;
  color:#fff;font-size:14px;font-weight:700;letter-spacing:.8px;
  background:linear-gradient(180deg,transparent,rgba(24,16,58,.92));
}
.gallery-side{display:grid;gap:20px}
.gallery-side figure img{height:100%;object-fit:cover}
.gallery-grid .g-tall{grid-row:span 2}

/* advantages */
.adv-list{display:grid;gap:0;border-top:1px solid var(--line)}
.adv-item{
  display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:start;
  padding:26px 4px;border-bottom:1px solid var(--line);
}
.adv-num{
  font-size:30px;font-weight:900;line-height:1;
  background:linear-gradient(160deg,var(--violet-400),var(--violet-700));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.adv-item h3{font-size:19px;margin-bottom:6px}
.adv-item p{color:var(--ink-soft);font-size:15px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.step{
  position:relative;padding:26px 22px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,240,255,.9));
  border:1px solid rgba(139,111,221,.25);box-shadow:var(--shadow);
}
.step::before{
  counter-increment:step;content:counter(step,decimal-leading-zero);
  display:grid;place-items:center;width:38px;height:38px;border-radius:12px;
  font-size:14px;font-weight:900;color:#fff;margin-bottom:14px;
  background:linear-gradient(150deg,var(--violet-500),var(--violet-700));
  box-shadow:0 10px 18px -12px rgba(63,42,128,.9);
}
.step:not(:last-child)::after{
  content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);
  color:var(--violet-400);font-size:18px;font-weight:900;
}
.step h3{font-size:17px;margin-bottom:6px}
.step p{font-size:14px;color:var(--ink-soft)}

/* articles */
.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.article-card{
  padding:30px 28px;border-radius:var(--radius);background:#fff;
  border:1px solid rgba(139,111,221,.22);box-shadow:var(--shadow);
  border-top:4px solid var(--violet-400);
}
.article-card:nth-child(even){border-top-color:var(--gold-2)}
.article-meta{font-size:12.5px;font-weight:700;letter-spacing:1.6px;color:var(--violet-400);margin-bottom:10px}
.article-card h3{font-size:20px;margin-bottom:12px}
.article-card p{color:var(--ink-soft);font-size:15px;margin-bottom:10px}
.article-card p:last-child{margin-bottom:0}

/* FAQ */
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.faq-item{
  padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.9);
  border:1px solid rgba(139,111,221,.22);
}
.faq-q{display:flex;gap:12px;font-weight:800;font-size:16px}
.faq-q span{color:var(--violet-500)}
.faq-a{margin-top:10px;color:var(--ink-soft);font-size:14.5px;padding-left:30px}

/* refund banner */
.refund-section{padding:0 0 78px}
.refund-banner{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  padding:40px 44px;color:#fff;
  background:
    radial-gradient(700px 300px at 88% 10%,rgba(255,206,120,.35),transparent 70%),
    linear-gradient(140deg,#3a2a78,#5b3fa0 58%,#7a5cc4);
  border:1px solid rgba(255,233,163,.4);
  box-shadow:0 30px 60px -30px rgba(36,26,82,.8);
  display:grid;grid-template-columns:1.5fr auto;gap:26px;align-items:center;
}
.refund-banner h2{font-size:clamp(22px,3.6vw,30px);margin-bottom:10px;color:var(--gold-1)}
.refund-banner p{color:rgba(255,255,255,.84);font-size:15px;max-width:560px}
.refund-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.refund-points li{font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24)}

/* cards grid used on sub pages */
.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.device-card{
  padding:28px 24px;border-radius:var(--radius);background:#fff;
  border:1px solid rgba(139,111,221,.25);box-shadow:var(--shadow);
  display:flex;flex-direction:column;gap:8px;
  transition:transform .22s ease,box-shadow .22s ease;
}
.device-card:hover{transform:translateY(-4px);box-shadow:0 26px 46px -26px rgba(63,42,128,.55)}
.device-ico{
  width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:25px;
  background:linear-gradient(150deg,var(--violet-100),#fff);border:1px solid rgba(139,111,221,.3);
}
.device-card h3{font-size:18px;margin-top:6px}
.device-card p{font-size:14px;color:var(--ink-soft);flex:1}
.device-card .btn{margin-top:14px}

/* form */
.form-card{
  padding:36px;border-radius:var(--radius-lg);background:#fff;
  border:1px solid rgba(139,111,221,.25);box-shadow:var(--shadow);max-width:720px;margin-inline:auto;
}
.field{margin-bottom:20px}
.field label{display:block;font-weight:700;font-size:14.5px;margin-bottom:8px}
.field label em{color:#d9484b;font-style:normal;margin-left:4px}
.field input,.field select,.field textarea{
  width:100%;padding:14px 16px;border-radius:13px;font-size:15px;font-family:inherit;
  border:1px solid rgba(139,111,221,.34);background:#faf7ff;color:var(--ink);
  transition:border-color .2s,box-shadow .2s;
}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;border-color:var(--violet-500);box-shadow:0 0 0 4px rgba(108,126,234,.16);background:#fff;
}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#d9484b;background:#fff5f5}
.rf-err{display:none;color:#d9484b;font-size:13px;margin-top:6px}
.field.invalid .rf-err{display:block}
.form-note{
  display:flex;gap:12px;padding:16px 18px;border-radius:14px;margin-bottom:26px;
  background:linear-gradient(150deg,#fff6da,#fffdf5);border:1px solid rgba(232,184,75,.5);
  font-size:14.5px;font-weight:700;color:#7a5510;
}
.form-note strong{color:#b8862a}
.form-card .btn{margin-top:6px}
.refund-success{display:none;text-align:center;padding:34px 10px}
.refund-success.is-shown{display:block}
.refund-success .ok{
  width:66px;height:66px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;
  font-size:30px;color:#fff;background:linear-gradient(150deg,#5ee0a8,#25a878);
  box-shadow:0 18px 30px -16px rgba(37,168,120,.8);
}
.refund-success h3{font-size:22px;margin-bottom:10px}
.refund-success p{color:var(--ink-soft)}
.refund-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.refund-steps div{padding:22px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid rgba(139,111,221,.22)}
.refund-steps b{display:block;margin-bottom:6px}
.refund-steps p{font-size:14px;color:var(--ink-soft)}

/* sub page hero */
.subpage-hero{
  position:relative;color:#fff;padding:54px 0 48px;overflow:hidden;
  background:
    radial-gradient(700px 340px at 82% 8%,rgba(175,142,229,.5),transparent 70%),
    linear-gradient(150deg,#3a2a78,#4b3f9b 60%,#5b61b3);
}
.subpage-hero h1{font-size:clamp(28px,5vw,44px);font-weight:900;letter-spacing:1px;margin:14px 0 10px}
.subpage-hero h1 .gold{
  background:linear-gradient(170deg,#fff6d0,var(--gold-2) 45%,#e8b84b);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.subpage-hero p{color:rgba(255,255,255,.84);font-size:16px;max-width:620px}

/* footer */
.site-footer{
  position:relative;color:rgba(255,255,255,.78);padding:52px 0 30px;
  background:linear-gradient(180deg,#332066,#241a52);
  border-top:1px solid rgba(255,233,163,.25);
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.site-footer h4{color:#fff;font-size:15px;margin-bottom:14px;letter-spacing:1.2px}
.site-footer li{margin-bottom:9px;font-size:14px}
.footer-intro{font-size:14px}
.site-footer a:hover{color:var(--gold-1)}
.footer-bottom{padding-top:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.55)}
.disclaimer{margin-top:14px;font-size:12.5px;color:rgba(255,255,255,.45);line-height:1.8}

/* reveal（仅 JS 给首屏之外的区块加 .is-hidden，保证无 JS 时内容永远可见） */
.js-reveal.is-hidden{transform:translateY(22px)}
.js-reveal.is-hidden:not(.is-in){opacity:0}
.js-reveal.is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:28px;padding:40px 0 48px}
  .hero-visual{order:-1}
  .hero-card{transform:none;max-width:560px;margin-inline:auto}
  @keyframes levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2)::after{display:none}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-side{grid-template-columns:1fr 1fr}
  .refund-banner{grid-template-columns:1fr;padding:32px 26px}
  .device-grid{grid-template-columns:1fr}
  .refund-steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  #main-nav{
    display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;
    gap:0;padding:8px 0 14px;background:rgba(45,30,96,.98);border-bottom:1px solid rgba(255,255,255,.14);
  }
  #main-nav.is-open{display:flex}
  #main-nav a{width:100%;padding:14px 24px;font-size:15px}
  #main-nav .nav-cta{margin:8px 20px 0;width:calc(100% - 40px)}
  .menu-toggle{display:flex}
  .article-grid,.faq{grid-template-columns:1fr}
  .section{padding:58px 0}
  .hero-checks li{font-size:13px;padding:7px 13px}
  .form-card{padding:26px 20px}
  .subpage-hero{padding:40px 0 36px}
}
@media (max-width:560px){
  /* 下载页：紧凑条目，保证三个按钮尽量进入首屏 */
  .device-grid{gap:10px}
  .device-card{
    display:grid;grid-template-columns:44px 1fr;column-gap:12px;row-gap:2px;
    padding:14px 16px 16px;align-items:center;
  }
  .device-ico{width:44px;height:44px;font-size:20px;border-radius:12px;grid-row:span 2;margin:0}
  .device-card h3{font-size:16px;margin:0;align-self:end}
  .device-card p{font-size:13px;line-height:1.5;align-self:start}
  .device-card .btn{
    grid-column:1/-1;margin-top:10px;padding:12px 20px;font-size:15px;
  }
  .subpage-hero{padding:22px 0 20px}
  .subpage-hero h1{font-size:24px;margin:8px 0 6px}
  .subpage-hero p{font-size:13.5px;line-height:1.6;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  #download.section{padding:20px 0 30px}
  #download .section-head{margin-bottom:12px}
  #download .section-title{font-size:20px;margin:0 0 4px}
  #download .section-head .eyebrow{display:none}
  #download .section-sub{font-size:13px}
  .device-card{padding:12px 14px 14px}
  .device-card p{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .device-card .btn{margin-top:8px;padding:11px 18px}
}

@media (max-width:560px){
  .feature-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step:not(:last-child)::after{display:none}
  .gallery-side{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-stats b{font-size:19px}
  .hero-actions .btn{width:100%}
  .adv-item{grid-template-columns:52px 1fr;gap:14px}
  .adv-num{font-size:24px}
  .hero-badge{left:8px;bottom:12px;font-size:12px;padding:9px 13px}
}
