*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app{min-height:100vh;background:transparent}.page[data-v-062d4c80]{max-width:420px;margin:0 auto;padding:0 20px;position:relative;min-height:100vh;overflow:hidden}.bg-decoration[data-v-062d4c80]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#d6eaf8,#e8f4ff 40%,#f0f8ff,#f5faff);z-index:-2}.bg-circle[data-v-062d4c80]{position:fixed;border-radius:50%;z-index:-1}.bg-circle-1[data-v-062d4c80]{width:400px;height:400px;background:#64b5f640;top:-150px;right:-100px}.bg-circle-2[data-v-062d4c80]{width:280px;height:280px;background:#bbdefb59;top:150px;left:-80px}.bg-circle-3[data-v-062d4c80]{width:200px;height:200px;background:#87cefa33;bottom:80px;right:60px}.header[data-v-062d4c80]{padding:60px 0 30px;text-align:center}.slogan[data-v-062d4c80]{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.slogan-line[data-v-062d4c80]{font-size:32px;font-weight:700;color:#3b82f6;letter-spacing:6px;line-height:1.4;text-shadow:0 2px 4px rgba(59,130,246,.1)}.slogan-line-left[data-v-062d4c80]{align-self:flex-start;padding-left:20px;animation:fadeInLeft-062d4c80 .8s ease-out}.slogan-line-right[data-v-062d4c80]{align-self:flex-end;padding-right:20px;animation:fadeInRight-062d4c80 .8s ease-out}@keyframes fadeInLeft-062d4c80{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight-062d4c80{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.header h1[data-v-062d4c80]{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px;letter-spacing:2px}.header p[data-v-062d4c80]{font-size:14px;color:#666;letter-spacing:1px}.form-card[data-v-062d4c80]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04)}.field[data-v-062d4c80]{margin-bottom:22px}.field label[data-v-062d4c80]{display:block;font-size:15px;color:#333;margin-bottom:10px;font-weight:600}.input-row[data-v-062d4c80]{display:flex;align-items:center;gap:14px}.input-row input[data-v-062d4c80]{flex:1;height:48px;border:1px solid #e5e7eb;border-radius:12px;padding:0 16px;font-size:16px;color:#333;outline:none;transition:all .3s ease;background:#fff}.input-row input[data-v-062d4c80]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-row input[data-v-062d4c80]:disabled{background:#f0f0f0;color:#999}.code-input-wrapper[data-v-062d4c80]{position:relative}.code-input-wrapper input[data-v-062d4c80]{width:100%;height:48px;border:1px solid #e5e7eb;border-radius:12px;padding:0 100px 0 16px;font-size:16px;color:#333;outline:none;transition:all .3s ease;background:#fff}.code-input-wrapper input[data-v-062d4c80]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.code-btn[data-v-062d4c80]{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:34px;padding:0 18px;border:none;border-radius:8px;background:#e8f4ff;color:#3b82f6;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease}.code-btn[data-v-062d4c80]:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.code-btn[data-v-062d4c80]:not(:disabled):hover{background:#dbeafe}.code-btn[data-v-062d4c80]:not(:disabled):active{background:#bfdbfe}.submit-btn[data-v-062d4c80]{width:100%;height:52px;border:none;border-radius:12px;background:#3b82f6;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:12px;box-shadow:0 4px 12px #3b82f64d}.submit-btn[data-v-062d4c80]:disabled{background:#ddd;box-shadow:none;cursor:not-allowed}.submit-btn[data-v-062d4c80]:not(:disabled):hover{background:#2563eb;box-shadow:0 6px 20px #3b82f666}.submit-btn[data-v-062d4c80]:not(:disabled):active{transform:scale(.98);box-shadow:0 2px 8px #3b82f64d}.error-msg[data-v-062d4c80]{color:#e74c3c;font-size:13px;margin-top:14px;text-align:center;padding:10px 16px;background:#e74c3c14;border-radius:8px}.success-msg[data-v-062d4c80]{color:#3b82f6;font-size:15px;margin-top:14px;text-align:center;font-weight:600;padding:12px 16px;background:#3b82f614;border-radius:8px}.dialog-overlay[data-v-062d4c80]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-062d4c80 .25s ease-out}@keyframes fadeIn-062d4c80{0%{opacity:0}to{opacity:1}}.dialog[data-v-062d4c80]{background:#fff;border-radius:20px;padding:36px 28px 28px;max-width:340px;width:100%;text-align:center;box-shadow:0 20px 60px #00000026;animation:slideUp-062d4c80 .3s ease-out}@keyframes slideUp-062d4c80{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dialog-icon[data-v-062d4c80]{margin-bottom:16px}.dialog-title[data-v-062d4c80]{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.dialog-desc[data-v-062d4c80]{font-size:14px;color:#555;line-height:1.6;margin-bottom:4px}.dialog-desc-highlight[data-v-062d4c80]{color:#e67e22;font-weight:600}.dialog-btn[data-v-062d4c80]{width:100%;height:50px;border:none;border-radius:12px;background:#22c55e;color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:24px;transition:all .3s ease;box-shadow:0 4px 14px #22c55e4d;letter-spacing:1px}.dialog-btn[data-v-062d4c80]:disabled{background:#ddd;box-shadow:none;cursor:not-allowed}.dialog-btn[data-v-062d4c80]:not(:disabled):hover{background:#16a34a;box-shadow:0 6px 20px #22c55e66}.dialog-btn[data-v-062d4c80]:not(:disabled):active{transform:scale(.98)}.dialog-skip[data-v-062d4c80]{margin-top:18px;font-size:13px;color:#999;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.footer[data-v-062d4c80]{text-align:center;padding:32px 0}.footer p[data-v-062d4c80]{font-size:12px;color:#666}.footer a[data-v-062d4c80],.footer router-link[data-v-062d4c80]{color:#3b82f6;text-decoration:none;font-weight:500}.page[data-v-e85f051d]{min-height:100vh;position:relative}.bg-decoration[data-v-e85f051d]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#d6eaf8,#e8f4ff 40%,#f0f8ff,#f5faff);z-index:-2}.bg-circle[data-v-e85f051d]{position:fixed;border-radius:50%;z-index:-1}.bg-circle-1[data-v-e85f051d]{width:400px;height:400px;background:#64b5f640;top:-150px;right:-100px}.bg-circle-2[data-v-e85f051d]{width:280px;height:280px;background:#bbdefb59;top:150px;left:-80px}.bg-circle-3[data-v-e85f051d]{width:200px;height:200px;background:#87cefa33;bottom:80px;right:60px}.header[data-v-e85f051d]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.04);position:sticky;top:0;z-index:10}.back-btn[data-v-e85f051d]{width:40px;height:40px;border:none;background:#3b82f614;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.back-btn[data-v-e85f051d]:hover{background:#3b82f626}.back-icon[data-v-e85f051d]{font-size:28px;color:#3b82f6;font-weight:300}.header h1[data-v-e85f051d]{font-size:18px;font-weight:600;color:#1a1a1a}.placeholder[data-v-e85f051d]{width:40px}.content[data-v-e85f051d]{padding:24px 20px;max-width:420px;margin:0 auto}.loading[data-v-e85f051d]{text-align:center;padding:60px 0;color:#999;font-size:14px}.agreement-html[data-v-e85f051d]{font-size:14px;color:#333;line-height:1.8}.agreement-html[data-v-e85f051d] h2{font-size:20px;font-weight:700;color:#1a1a1a;text-align:center;margin:20px 0 16px}.agreement-html[data-v-e85f051d] h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:20px 0 12px;line-height:1.5}.agreement-html[data-v-e85f051d] p{margin-bottom:10px;text-indent:2em;color:#555}.agreement-html[data-v-e85f051d] strong{font-weight:600;color:#1a1a1a}.agreement-html[data-v-e85f051d] ul,.agreement-html[data-v-e85f051d] ol{padding-left:2em;margin:10px 0}.agreement-html[data-v-e85f051d] li{margin-bottom:6px;color:#555}.footer-space[data-v-e85f051d]{height:40px}.page[data-v-758880be]{max-width:420px;margin:0 auto;padding:0 20px;position:relative;min-height:100vh;overflow:hidden}.bg-decoration[data-v-758880be]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#d6eaf8,#e8f4ff 40%,#f0f8ff,#f5faff);z-index:-2}.bg-circle[data-v-758880be]{position:fixed;border-radius:50%;z-index:-1}.bg-circle-1[data-v-758880be]{width:400px;height:400px;background:#64b5f640;top:-150px;right:-100px}.bg-circle-2[data-v-758880be]{width:280px;height:280px;background:#bbdefb59;top:150px;left:-80px}.bg-circle-3[data-v-758880be]{width:200px;height:200px;background:#87cefa33;bottom:80px;right:60px}.header[data-v-758880be]{padding:60px 0 30px;text-align:center;position:relative}.back-btn[data-v-758880be]{position:absolute;left:0;top:60px;width:44px;height:44px;border:none;background:#fffc;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.back-btn[data-v-758880be]:hover{background:#fff}.back-icon[data-v-758880be]{font-size:28px;color:#3b82f6;font-weight:300}.success-icon[data-v-758880be]{width:100px;height:100px;margin:0 auto 24px;animation:scaleIn-758880be .6s ease-out}.success-icon svg[data-v-758880be]{width:100%;height:100%}@keyframes scaleIn-758880be{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.header h1[data-v-758880be]{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:12px;letter-spacing:2px}.header p[data-v-758880be]{font-size:15px;color:#666;margin-bottom:8px}.header p.hint[data-v-758880be]{font-size:14px;color:#999}.form-card[data-v-758880be]{background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04)}.submit-btn[data-v-758880be]{width:100%;height:52px;border:none;border-radius:12px;background:#3b82f6;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.submit-btn[data-v-758880be]:hover{background:#2563eb;box-shadow:0 6px 20px #3b82f666}.submit-btn[data-v-758880be]:active{transform:scale(.98);box-shadow:0 2px 8px #3b82f64d}.footer[data-v-758880be]{text-align:center;padding:32px 0}.footer p[data-v-758880be]{font-size:12px;color:#999}
