:root{color-scheme:light;--app-ink:#1d365e;--app-muted:#7e8792;--app-red:#ff0b0b}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:#fbfbfb;color:var(--app-ink);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.app-download-page{width:min(100%,760px);margin:0 auto;padding:16px 22px 30px}
.app-return-row{display:flex;justify-content:flex-start;align-items:center;margin:0 0 4px}
.app-return-home{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 13px;border:1px solid #d5dce5;border-radius:8px;background:#fff;color:#27466f;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:0 2px 8px rgba(31,54,94,.08)}
.app-return-home:hover{border-color:#aebdce;background:#f4f7fa;color:#17365f}
.app-return-home:active{transform:translateY(1px)}
.app-download-hero{text-align:center}
.app-icon-shell{margin:0 auto 10px;display:flex;justify-content:center;align-items:center;background:transparent;box-shadow:none}
.app-icon-shell img,.app-icon-fallback{width:108px;height:108px;border-radius:26px;object-fit:cover;display:block;box-shadow:0 10px 26px rgba(31,45,66,.18)}
.app-name{margin:0 0 6px;font-size:32px;line-height:1.2;font-weight:500;letter-spacing:.01em}
.app-meta-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:20px;row-gap:2px;margin:0;font-size:18px;line-height:1.45;font-weight:400}
.app-update-time{margin:3px 0 0;font-size:17px;line-height:1.45}
.app-divider{height:1px;background:#d7d7d7;border:0;margin:14px 0 13px}
.app-download-action{text-align:center}
.app-download-button{width:min(360px,88vw);min-height:56px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--app-red);color:#fff;text-decoration:none;font-size:22px;font-weight:700;line-height:1.2;box-shadow:none;transition:transform .16s ease,filter .16s ease}
.app-download-button:hover{filter:brightness(.96);transform:translateY(-1px)}
.app-download-button:active{transform:translateY(1px)}
.app-download-button.is-disabled{background:#b8bcc3;cursor:not-allowed;pointer-events:none}
.app-download-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding-bottom:4px;font-size:1.05em;font-weight:400;line-height:1;transform:translateY(-1px)}
.app-download-icon:after{content:"";position:absolute;left:50%;bottom:0;width:18px;height:2px;border-radius:2px;background:#fff;transform:translateX(-50%)}
.app-platform{margin:7px 0 10px;font-size:18px;line-height:1.4;font-weight:600;color:#40506a}
.app-qrcode-wrap{display:flex;justify-content:center;margin:0}
.app-qrcode-img{width:210px;height:210px;object-fit:contain;background:#fff;border:1px solid #cfd1d4;display:block}
.app-qrcode-caption{margin:6px 0 0;font-size:16px;line-height:1.4;color:#888f98;font-weight:400}
.app-no-qrcode{width:min(340px,100%);margin:0 auto;padding:13px 12px;border:1px dashed #cbd0d7;border-radius:10px;color:#7d8691;font-size:16px;line-height:1.45;background:#fff}
.app-description{margin-top:20px;text-align:left}
.app-description h2{margin:0 0 6px;font-size:22px;line-height:1.35;font-weight:700;color:#0f315d}
.app-description-content{margin:0;font-size:18px;line-height:1.65;color:#263f64;white-space:pre-wrap;word-break:break-word}
@media(max-width:700px){
  .app-download-page{padding:13px 17px 25px}
  .app-return-row{margin-bottom:3px}
  .app-return-home{min-height:32px;padding:4px 11px;font-size:14px}
  .app-icon-shell{margin-bottom:8px}
  .app-icon-shell img,.app-icon-fallback{width:98px;height:98px;border-radius:24px}
  .app-name{font-size:28px;margin-bottom:5px}
  .app-meta-row{column-gap:14px;font-size:16px;line-height:1.4}
  .app-update-time{font-size:16px;line-height:1.4}
  .app-divider{margin:12px 0 11px}
  .app-download-button{min-height:52px;font-size:21px;gap:9px}
  .app-platform{margin:6px 0 9px;font-size:17px}
  .app-qrcode-img{width:198px;height:198px}
  .app-qrcode-caption{font-size:15px;margin-top:5px}
  .app-description{margin-top:18px}
  .app-description h2{font-size:21px;margin-bottom:5px}
  .app-description-content{font-size:17px;line-height:1.6}
}
@media(max-width:460px){
  .app-download-page{padding:11px 14px 22px}
  .app-return-home{min-height:30px;padding:3px 10px;font-size:14px}
  .app-icon-shell{margin-bottom:7px}
  .app-icon-shell img,.app-icon-fallback{width:86px;height:86px;border-radius:21px}
  .app-name{font-size:26px;margin-bottom:4px;line-height:1.2}
  .app-meta-row{column-gap:10px;row-gap:1px;font-size:15px;line-height:1.38}
  .app-update-time{font-size:15px;margin-top:2px;line-height:1.38}
  .app-divider{margin:10px 0}
  .app-download-button{width:min(340px,94vw);min-height:50px;font-size:20px;gap:8px}
  .app-platform{font-size:16px;margin:5px 0 8px}
  .app-qrcode-img{width:min(190px,58vw);height:min(190px,58vw)}
  .app-qrcode-caption{font-size:14px;margin-top:5px}
  .app-no-qrcode{padding:11px 10px;font-size:14px}
  .app-description{margin-top:16px}
  .app-description h2{font-size:20px;margin-bottom:4px}
  .app-description-content{font-size:16px;line-height:1.6}
}
@media(min-width:1400px){.app-download-page{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.app-download-button{transition:none}.app-return-home:active{transform:none}}
