:root{color-scheme:light dark;--brand: #10a37f;--brand-d: #0d8a6c;--brand-l: rgba(16, 163, 127, .1);--grad: linear-gradient(135deg, #10a37f 0%, #3ec9a7 60%, #8ae0c8 100%);--accent: #fc6f3a;--bg: #f7f8fa;--hero-bg: #fafafa;--panel: #ffffff;--panel-2: #f2f2f7;--text: #1a1a1a;--text-2: #6b6b6b;--text-3: #999999;--text-4: #b4b4b4;--border: #e6e6e6;--warn: #f5a623;--danger: #ef4444;--ios: #0a84ff;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}html[data-theme=dark]{--bg: #000000;--hero-bg: #1a1a1a;--panel: #1c1c1e;--panel-2: #2c2c2e;--text: #ffffff;--text-2: #aeaeb2;--text-3: #8e8e93;--text-4: #636366;--border: #38383a}.app-download{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-download *{box-sizing:border-box;margin:0;padding:0}.app-download .page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;background:var(--bg)}.app-download .page.landing{background:var(--hero-bg);justify-content:flex-start;padding:0}.app-download .content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.app-download h2{font-size:21px;color:var(--text);margin-bottom:7px;font-weight:700;letter-spacing:-.2px}.app-download .desc{font-size:13.5px;color:var(--text-2);margin-bottom:24px;line-height:1.55}.app-download .boot{flex:1;display:flex;align-items:center;justify-content:center}.app-download .boot .app-icon{animation:ad-pulse 1.4s infinite}@keyframes ad-blink{50%{opacity:0}}.app-download .app-icon{width:84px;height:84px;border-radius:22px;object-fit:cover;display:block;box-shadow:0 10px 24px #10a37f57;margin-bottom:18px}.app-download .hero{display:flex;flex-direction:column;align-items:center}.app-download .hero-video{width:128px;height:128px;object-fit:contain;display:block;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-download .hero-slogan{font-size:26px;line-height:1.1;font-weight:600;color:var(--text);margin-top:18px;letter-spacing:-.3px}.app-download .hero-typing{font-size:15px;color:var(--text-3);margin-top:15px;height:22px;display:flex;align-items:center;justify-content:center}.app-download .hero-typing .hero-cursor{display:inline-block;width:1.5px;height:16px;background:var(--text-2);margin-left:2px;animation:ad-blink .5s step-end infinite}.app-download .landing .hero{margin-top:34vh}.app-download .landing-actions{margin-top:auto;width:100%;padding:0 24px 40px;display:flex;flex-direction:column;align-items:center}@keyframes ad-pulse{0%,to{opacity:1}50%{opacity:.3}}.app-download .cta{width:100%;max-width:320px;padding:15px;border-radius:var(--r-pill);border:none;font-size:16px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer;margin-bottom:10px;transition:.15s;display:flex;align-items:center;justify-content:center;gap:7px}.app-download .cta.brand{background:var(--brand)}.app-download .cta.brand:hover{background:var(--brand-d)}.app-download .cta.ios,.app-download .cta.apk{background:#000}.app-download .cta.ghost{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}.app-download .cta:active{transform:scale(.98)}.app-download .cta.disabled{opacity:.4;pointer-events:none}html[data-theme=dark] .app-download .cta.ios,html[data-theme=dark] .app-download .cta.apk{background:#fff;color:#000}.app-download .cta-sub{font-size:12.5px;color:var(--text-3)}.app-download .cta-sub.warn{color:var(--warn)}.app-download .cta-link{margin-top:6px;font-size:13px;color:var(--brand);text-decoration:none;background:none;border:none;font-family:inherit;cursor:pointer}.app-download .cta-link:active{opacity:.7}.app-download .status-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 13px;border-radius:var(--r-pill);margin-bottom:16px}.app-download .status-chip.opening{background:var(--brand-l);color:var(--brand-d)}html[data-theme=dark] .app-download .status-chip.opening{color:#3ec9a7}.app-download .status-chip.store{background:#0a84ff1f;color:var(--ios)}.app-download .status-chip .pulse{width:7px;height:7px;border-radius:50%;background:currentColor;animation:ad-pulse 1.2s infinite}.app-download .qr-wrap{position:relative;margin-bottom:18px}.app-download .qr-big{width:200px;height:200px;border-radius:var(--r-md);background:#fff;border:1px solid var(--border);display:grid;place-items:center;padding:12px}.app-download .qr-big img,.app-download .qr-big canvas,.app-download .qr-big svg{width:100%;height:100%;display:block}.app-download .qr-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0003;border:2px solid #fff}.app-download .qr-logo img{width:100%;height:100%;object-fit:cover;display:block}@keyframes ad-fade{0%{opacity:0}to{opacity:1}}@keyframes ad-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.app-download .wx-mask{position:fixed;inset:0;background:#000000eb;z-index:40;display:flex;flex-direction:column;padding:20px;animation:ad-fade .3s ease}.app-download .wx-top{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end}.app-download .wx-arrow{font-size:42px;color:#fff;margin-right:6px;animation:ad-bob 1.1s ease-in-out infinite}.app-download .wx-tip{color:#fff;text-align:right;margin-top:4px;max-width:240px}.app-download .wx-tip .big{font-size:17px;font-weight:700;margin-bottom:7px}.app-download .wx-tip .small{font-size:13px;color:#cfcfcf;line-height:1.6}.app-download .wx-steps{margin:auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:22px 24px}.app-download .wx-steps .step-row{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;margin-bottom:14px}.app-download .wx-steps .step-row:last-child{margin-bottom:0}.app-download .wx-num{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}
