.landing-page{min-height:100vh;background-color:#f5f5f5;display:flex;flex-direction:column}.hero-section{position:relative;background:linear-gradient(180deg,#fff3d6,#ffeab8 40%,#fee4a6);padding:20px 24px 32px;text-align:center;border-radius:0 0 24px 24px}.close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:4px;line-height:0}.app-icon{width:72px;height:72px;margin:16px auto 20px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #4caf504d}.app-icon-text{color:#fff;font-size:36px;font-weight:700}.hero-title{font-size:28px;font-weight:800;color:#333;line-height:1.4;margin-bottom:12px}.hero-title-highlight{color:#f5881f}.hero-subtitle{font-size:14px;color:#666;line-height:1.8;margin-bottom:24px}.features{display:flex;justify-content:center;gap:16px}.feature-item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:90px}.feature-icon{width:56px;height:56px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f}.feature-label{font-size:12px;color:#666}.form-section{padding:24px 20px 32px;flex:1}.form-card{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 2px 12px #0000000d}.form-title{font-size:18px;font-weight:700;color:#333;margin-bottom:24px;display:flex;align-items:center;gap:8px}.form-title-bar{display:inline-block;width:4px;height:20px;background:#f5881f;border-radius:2px}.input-group{display:flex;align-items:center;border-bottom:1px solid #EEEEEE;padding:14px 0;gap:12px}.input-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.input-group input[type=tel],.input-group input[type=text]{flex:1;border:none;outline:none;font-size:15px;color:#333;background:transparent}.input-group input::placeholder{color:#ccc}.code-btn{flex-shrink:0;background:#fff3e0;color:#f5881f;border:none;border-radius:16px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .2s}.code-btn:hover:not(:disabled){opacity:.85}.code-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn{width:100%;height:50px;margin-top:28px;background:linear-gradient(135deg,#f5881f,#ff9a3c);color:#fff;border:none;border-radius:25px;font-size:17px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;box-shadow:0 4px 16px #f5881f59}.submit-btn:hover:not(:disabled){opacity:.92}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.agreement{margin-top:16px;text-align:center}.agreement-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#999;cursor:pointer;flex-wrap:wrap;justify-content:center}.agreement-label input[type=checkbox]{display:none}.checkmark{display:inline-block;width:14px;height:14px;border:1.5px solid #ccc;border-radius:50%;position:relative;flex-shrink:0;transition:all .2s}.agreement-label input[type=checkbox]:checked+.checkmark{background:#f5881f;border-color:#f5881f}.agreement-label input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;top:2px;left:4px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.agreement a{color:#f5881f;text-decoration:none}.agreement a:hover{text-decoration:underline}.compliance-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:1000;display:flex;flex-direction:column;max-width:480px;margin:0 auto;animation:slideInRight .28s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.compliance-header{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #eee;flex-shrink:0;background:#fff}.compliance-back{background:none;border:none;cursor:pointer;padding:6px 4px;line-height:0;flex-shrink:0}.compliance-title{font-size:17px;font-weight:600;color:#333;margin:0}.compliance-body{flex:1;overflow-y:auto;padding:28px 24px 16px;font-size:15px;color:#444;line-height:1.9;-webkit-overflow-scrolling:touch}.compliance-body h2,.compliance-body h3,.compliance-body h4{font-size:16px;font-weight:700;color:#1a6fc4;margin:32px 0 14px;line-height:1.5}.compliance-body h2:first-child,.compliance-body h3:first-child,.compliance-body h4:first-child{margin-top:0}.compliance-body p{margin:0 0 20px;text-align:justify}.compliance-body ul,.compliance-body ol{padding-left:20px;margin:0 0 20px}.compliance-body ul{list-style:disc}.compliance-body li{margin-bottom:8px;padding-left:2px}.compliance-body strong,.compliance-body b{color:#333;font-weight:600}.compliance-body a{color:#1a6fc4;text-decoration:none}.compliance-date{flex-shrink:0;text-align:center;padding:28px 20px 40px;font-size:13px;color:#bbb;letter-spacing:.5px}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000bf;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:2000;max-width:300px;text-align:center;word-break:break-word;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-page{min-height:100vh;background:linear-gradient(180deg,#fff8ee,#fff 40%);display:flex;flex-direction:column;align-items:center;padding:80px 32px 40px}.success-icon{margin-bottom:24px;animation:successBounce .5s ease}@keyframes successBounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.success-title{font-size:24px;font-weight:700;color:#333;margin-bottom:12px}.success-desc{font-size:15px;color:#666;margin-bottom:40px}.success-tips{width:100%;display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.success-tip-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#555}.success-download-btn{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background:linear-gradient(135deg,#f5881f,#ff9a3c);color:#fff;border:none;border-radius:25px;font-size:17px;font-weight:600;text-decoration:none;box-shadow:0 4px 16px #f5881f59;transition:opacity .2s}.success-download-btn:hover{opacity:.92}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;overscroll-behavior-y:none}#root{max-width:480px;margin:0 auto;min-height:100vh;position:relative}input,button,a{font-family:inherit}
