@font-face{font-family:I;src:url(/m/static/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 I,system-ui,-apple-system,sans-serif;color:#0f172a;background:#f4f6fb;-webkit-font-smoothing:antialiased}
.hero{background:radial-gradient(130% 90% at 20% 0,#3b82f6 0,#2563eb 45%,#1e3a8a 100%);color:#fff;text-align:center;padding:calc(env(safe-area-inset-top) + 40px) 22px 74px}
.hero img{width:96px;height:96px;border-radius:24px;box-shadow:0 16px 36px rgba(2,6,23,.35)}
.hero h1{font-size:27px;letter-spacing:-.025em;margin:16px 0 6px}.hero p{margin:0 auto;opacity:.85;max-width:330px}
.wrap{max-width:520px;margin:-48px auto 0;padding:0 16px 40px}
.card{background:#fff;border-radius:22px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 30px rgba(15,23,42,.08);padding:8px 18px;margin-bottom:14px}
.step{display:flex;gap:14px;align-items:flex-start;padding:16px 0}.step+.step{border-top:1px solid #eef2f7}
.n{width:34px;height:34px;border-radius:50%;background:#eff6ff;color:#2563eb;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.step b{display:block;font-size:16px;margin-bottom:3px}.step span{color:#64748b;font-size:14px}
.k{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border-radius:9px;padding:3px 9px;color:#0f172a;font-weight:600;font-size:13.5px;white-space:nowrap}
.k svg{width:17px;height:17px;stroke:#2563eb;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:16px;padding:12px 14px;font-size:13.5px;margin-bottom:14px}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;height:54px;border-radius:15px;background:linear-gradient(180deg,#3172f0,#2563eb);color:#fff;font-weight:700;font-size:16px;text-decoration:none;box-shadow:0 8px 20px rgba(37,99,235,.3);margin:6px 0 14px}
.btn svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}
.qr{display:none;text-align:center;padding:18px}.qr img{width:180px;height:180px;border-radius:14px;border:1px solid #e2e8f0;padding:8px;background:#fff}.qr p{color:#64748b;font-size:14px;margin:10px 0 0}
.desk .qr{display:block}.foot{text-align:center;font-size:13px;color:#94a3b8}.foot a{color:#2563eb;font-weight:600;text-decoration:none}
