:root{--primary: #ff5f3e;--primary-deep: #e04a2b;--bg: #f6f4f1;--ink: #26221e;--ink-2: #7d746c;--line: #e9e3dc;--card: #ffffff;--ok: #1f9d55;--danger: #d64541;--radius: 16px;--shadow: 0 8px 30px rgba(38, 34, 30, .08)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}.page{max-width:480px;min-height:100%;margin:0 auto;padding:0 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.hero{padding:44px 0 28px;text-align:center}.brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px}.brand-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center}.brand-name{font-size:17px;font-weight:600;letter-spacing:1px}.hero-title{font-size:26px;font-weight:700;letter-spacing:.5px}.hero-sub{margin-top:8px;font-size:14px;color:var(--ink-2)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 22px 22px}.field{margin-bottom:18px}.field-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field-input{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#faf8f6;font-size:16px;color:var(--ink);outline:none;transition:border-color .2s,background .2s}.field-input::placeholder{color:#b8afa6;font-size:14px}.field-input:focus{border-color:var(--primary);background:#fff}.submit-btn{width:100%;height:48px;margin-top:6px;border:none;border-radius:24px;background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;font-size:17px;font-weight:700;letter-spacing:2px;cursor:pointer;box-shadow:0 8px 18px #e04a2b47;transition:opacity .2s}.submit-btn:active{opacity:.82}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.tips{margin-top:14px;font-size:12px;color:var(--ink-2);text-align:center}.tips a{color:var(--primary);text-decoration:none}.download{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:22px;padding:30px 22px;text-align:center;animation:rise .45s ease both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.download-badge{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--ok);color:#fff;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center}.download-title{font-size:20px;font-weight:700}.download-sub{margin:8px 0 20px;font-size:14px;color:var(--ink-2)}.download-sub .em{color:var(--ink);font-weight:600}.download-btns{display:flex;flex-direction:column;gap:12px}.dl-btn{display:block;height:46px;line-height:46px;border-radius:23px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s}.dl-btn:active{opacity:.82}.dl-btn.android{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff}.dl-btn.ios{background:#fff;border:1px solid var(--line);color:var(--ink)}.footer{margin-top:auto;padding-top:30px;text-align:center;font-size:12px;color:#b8afa6}.toast{position:fixed;left:50%;bottom:18%;transform:translate(-50%);max-width:78%;padding:10px 18px;border-radius:10px;background:#26221edb;color:#fff;font-size:14px;text-align:center;z-index:99;animation:rise .25s ease both}.toast.error{background:#d64541f0}
