*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#1f2937;background:#f6f7fb;line-height:1.75}
a{color:#b45309}
img{max-width:100%}
.top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 20px;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.05);position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:8px;color:#111;text-decoration:none;font-weight:700;font-size:18px}
.brand img{border-radius:9px}
.brand small{font-weight:400;font-size:12px;color:#6b7280}
.top nav a{margin-left:16px;color:#374151;text-decoration:none;font-size:15px}
.top nav a:hover{color:#b45309}
main{max-width:980px;margin:0 auto;padding:0 16px}
.hero{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:48px 0 24px}
.hero .logo{width:132px;height:132px;border-radius:28px;box-shadow:0 10px 30px rgba(217,138,43,.3)}
.hero h1{margin:0 0 6px;font-size:32px;line-height:1.3}
.hero p{margin:0 0 4px;color:#4b5563}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 6px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:13px 26px;border-radius:999px;background:#d98a2b;color:#fff;text-decoration:none;font-size:17px;font-weight:600;box-shadow:0 6px 18px rgba(217,138,43,.28)}
.btn.ios{background:#2a120b;box-shadow:0 6px 18px rgba(17,24,39,.25)}
.btn.ghost{background:#fff;color:#b45309;border:1px solid #fcd9a8;box-shadow:none}
.meta{font-size:13px;color:#6b7280}
.card{background:#fff;border-radius:16px;padding:24px 26px;margin:16px 0;box-shadow:0 4px 18px rgba(15,23,42,.05)}
.card h2{margin:0 0 10px;font-size:21px}
.card h3{margin:16px 0 4px;font-size:17px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.steps{margin:6px 0;padding-left:22px}
.steps li{margin:4px 0}
.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 16px;color:#9a3412}
.faq dt{font-weight:600;margin-top:12px}
.faq dd{margin:2px 0 0}
.foot{text-align:center;color:#6b7280;font-size:13px;padding:24px 16px 40px}
.foot p{margin:2px 0}
.wx-tip{position:fixed;inset:0;background:rgba(0,0,0,.78);color:#fff;z-index:20;display:flex;align-items:flex-start;justify-content:flex-end;padding:24px}
.wx-tip[hidden]{display:none}
.wx-tip p{max-width:280px;font-size:17px;line-height:1.7;background:rgba(0,0,0,.2);padding:12px;border-radius:10px}
@media (max-width:640px){.hero{gap:18px;padding-top:28px}.hero h1{font-size:25px}.hero .logo{width:96px;height:96px;border-radius:22px}.btn{width:100%}.top nav a{margin-left:10px;font-size:14px}}

.download-art{margin:24px 0 0;padding:16px;border-radius:18px;background:#fff}.download-art img{display:block;width:100%;height:auto}
.brand-wide{display:block;max-width:420px;margin:0 0 8px}
.hero .logo{background:#1a0a06}
