/* download.css — App 下载落地页（单屏） */
.dl{background:linear-gradient(180deg,var(--brand-soft) 0,var(--bg) 62%)}
.dl__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,72px);align-items:center;padding:24px 0;
min-height:calc(100vh - var(--header-h) - 104px);min-height:calc(100dvh - var(--header-h) - 104px)}
/* 不改 footer.html，用相邻兄弟选择器把页脚压扁，保证首屏装得下 */
.dl + .site-footer{margin-top:0;padding:16px 0}

.dl__copy{max-width:620px}
.dl__icon{width:88px;height:88px;border-radius:22.5%;box-shadow:var(--shadow);margin-bottom:18px}
.dl__eyebrow{color:var(--brand);font-size:14px;letter-spacing:.08em;margin-bottom:8px}
.dl__title{font-size:clamp(26px,3.2vw,40px);line-height:1.3;font-weight:700;letter-spacing:.5px}
.dl__sub{margin-top:14px;color:var(--text-2);font-size:16px;line-height:1.8}

.dl-points{display:grid;gap:10px;margin:18px 0 26px}
.dl-points li{position:relative;padding-left:22px;color:var(--text-2);font-size:15px;line-height:1.75}
.dl-points li b{color:var(--text-1)}
.dl-points li::before{content:"";position:absolute;left:2px;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--brand-line)}

.dl-btns{display:flex;gap:14px;flex-wrap:wrap}
.dl-store{height:56px;padding:0 26px;border-radius:var(--r-lg);font-size:17px;font-weight:600}
.dl-store span{display:block;text-align:left;line-height:1.2}
.dl-store small{display:block;font-size:12px;font-weight:400;opacity:.78;margin-top:2px}

.dl-qr{display:flex;align-items:center;gap:14px;margin-top:24px}
.dl-qr img{width:132px;height:132px;background:#fff;padding:4px;border:1px solid var(--line);border-radius:var(--r)}
.dl-qr__text b{display:block;margin-bottom:4px}

/* 机身边框用 CSS 画：原图是纯截图，没有外框 */
.dl-shot{align-self:center;padding:10px;border-radius:34px;background:linear-gradient(160deg,#2f3a38,#141a19);box-shadow:0 22px 54px rgba(0,0,0,.22)}
.dl-shot img{height:min(66vh,620px);width:auto;display:block;border-radius:26px}

.dl__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;padding-bottom:14px}
.dl__legal .sep{color:var(--text-4)}

@media (max-width:1024px){
  .dl__inner{gap:28px}
  .dl-shot img{height:min(56vh,520px)}
  .dl__sub{font-size:15px}
}
@media (max-width:768px){
  .dl__inner{grid-template-columns:1fr;min-height:0;gap:18px;padding:16px 0 8px;text-align:center}
  .dl__copy{display:flex;flex-direction:column;align-items:center;max-width:none}
  .dl-points{text-align:left;margin:12px 0 18px}
  .dl-btns{width:100%;flex-direction:column;gap:12px}
  .dl-store{width:100%;justify-content:center}
  .dl-store span{text-align:center}
  .dl-qr{display:none}
  .dl-shot{order:3;padding:8px;border-radius:28px;margin:0 auto}
  .dl-shot img{height:min(46vh,420px)}
  .dl__legal{padding:0 var(--gutter) 12px}
}
