*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#ff6b35,#ffa67f,#ffe5d9);min-height:100vh;color:#1e2939;overflow-x:hidden;background-attachment:fixed}.container{max-width:403px;margin:0 auto;position:relative;padding-bottom:40px;min-height:100vh;overflow-x:hidden;transition:opacity .3s ease-out}.container.approval-page{max-width:none;padding-bottom:0;background:#fff}.approval-landing{width:100%;min-height:100vh;padding:max(96px,12vh) 28px 64px;background:#fff;color:#201c19}.approval-content{width:min(100%,420px);margin:0 auto;text-align:center}.approval-brand{display:flex;flex-direction:column;align-items:center}.approval-logo{width:112px;height:112px;border-radius:24px;object-fit:cover;box-shadow:0 12px 30px #8246231f}.approval-brand h1{margin-top:22px;font-size:28px;line-height:1.3;font-weight:700;letter-spacing:1px}.approval-result{margin-top:78px;color:#8b4d20}.approval-result h2{font-size:25px;line-height:1.35;font-weight:700;white-space:nowrap}.approval-result p{margin-top:52px;font-size:18px;line-height:1.5;letter-spacing:.3px}.approval-download-btn{width:100%;height:64px;margin-top:68px;border:0;border-radius:32px;background:linear-gradient(90deg,#ffb13d,#ff5728);color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px;box-shadow:0 12px 24px #ff5b2847;cursor:pointer;touch-action:manipulation}.approval-download-btn:active{transform:scale(.98)}@media (max-width: 360px){.approval-landing{padding-right:20px;padding-left:20px}.approval-result h2{font-size:22px}.approval-result p{font-size:16px}}.bg-decoration-1{position:absolute;width:384px;height:384px;left:-192px;top:-192px;background:#ffffff0d;filter:blur(128px);border-radius:50%;pointer-events:none}.bg-decoration-2{position:absolute;width:384px;height:384px;left:210px;top:695px;background:#ffd6a833;filter:blur(128px);border-radius:50%;pointer-events:none}header{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px 16px 16px}.logo-img{width:40px;height:40px;border-radius:10px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;object-fit:cover}.brand-name{font-size:20px;font-weight:700;color:#fff;letter-spacing:.0025em}.divider{width:1px;height:20px;background:#fff6}.slogan{font-size:16px;color:#ffffffe6}main{padding:16px 16px 0}.main-card{background:linear-gradient(135deg,#fff,#fff7ed4d,#fff);border:.67px solid rgba(255,255,255,.5);box-shadow:0 25px 50px -12px #00000040;border-radius:24px;padding:20px;position:relative;width:100%}.card-header{margin-bottom:24px}.card-header h3{font-size:20px;font-weight:700;color:#1e2939;margin-bottom:4px}.match-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a5565}.match-tag{background:linear-gradient(180deg,#ffb800,#ff8c00);border-radius:20px;padding:2px 8px;display:flex;align-items:center;gap:4px;color:#fff;font-size:12px;font-weight:500}.amount-section{text-align:center;margin-bottom:24px}.amount-label{font-size:14px;color:#4a5565;margin-bottom:8px}.amount-value{font-size:60px;font-weight:700;background:linear-gradient(90deg,#101828,#1e2939,#101828);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:16px}.features{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.feature-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#364153}.feature-icon{width:16px;height:16px;background:linear-gradient(180deg,#ff6b35,#ff8c5a);border-radius:50%;display:flex;justify-content:center;align-items:center}.apply-btn{width:100%;height:56px;background:linear-gradient(180deg,#ff4d00,#ff6b35);border:none;border-radius:16px;color:#fff;font-size:20px;font-weight:800;box-shadow:0 12px 24px #ff4d0066;cursor:pointer;margin-bottom:16px;transition:all .3s ease;touch-action:manipulation;will-change:transform;animation:buttonPulse 2s infinite;position:relative;overflow:hidden}@keyframes buttonPulse{0%{transform:scale(1);box-shadow:0 12px 24px #ff4d0066}50%{transform:scale(1.03);box-shadow:0 16px 32px #ff4d0099}to{transform:scale(1);box-shadow:0 12px 24px #ff4d0066}}.apply-btn:active{transform:scale(.95);animation:none}.copy-guide{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.copy-guide-hand{font-size:18px;animation:copyGuideNudge .9s ease-in-out infinite}.copy-guide-text{color:#364153;font-size:15px;font-weight:700;letter-spacing:.3px}.copy-guide-btn{display:inline-block;background:#ff3d3d;color:#fff;font-weight:800;padding:2px 10px;border-radius:8px;margin:0 2px}@keyframes copyGuideNudge{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.download-tip{background:linear-gradient(90deg,#fff7ed,#fffbeb);border:.67px solid #FFD6A8;border-radius:14px;padding:10px;display:flex;align-items:center;gap:8px;font-size:12px;color:#364153}.info-circle{width:16px;height:16px;background:#ff6b35;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:10px;font-weight:700}.copy-link{color:#ff6b35;font-weight:700;text-decoration:none}.platform-badge{position:absolute;top:-8px;right:-8px;width:80px;height:80px;z-index:10}.tabs{display:flex;border-top:.67px solid rgba(0,0,0,.1);background:#ffffff80;margin:24px -20px 0;overflow:hidden}.tab-item{flex:1;height:52px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:14px;color:#6a7282;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tab-item.active{color:#ff6b35}.tab-item.active:after{content:"";position:absolute;bottom:0;width:100%;height:2px;background:linear-gradient(180deg,transparent 0%,#FF6B35 50%,transparent 100%)}.steps-container{background:linear-gradient(180deg,#f9fafb,#fff);padding:24px;border-radius:0 0 24px 24px;margin:0 -20px -20px}.step-item{display:flex;gap:16px;margin-bottom:20px}.step-number{width:40px;height:40px;background:linear-gradient(180deg,#ff6b35,#ff8c5a);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a}.step-content h4{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#1e2939;margin-bottom:4px}.step-content p{font-size:14px;color:#4a5565;line-height:1.6}footer{text-align:center;padding:32px 16px;color:#4a5565;font-size:14px}.disclaimer{font-size:12px;color:#4a5565;line-height:1.6}footer p{margin-bottom:8px}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:99999}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,107,53,.2);border-top-color:#ff6b35;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.code-popup{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.popup-content{background:#fff;border-radius:24px;padding:32px 24px;width:100%;max-width:360px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.popup-header{text-align:center;margin-bottom:24px}.popup-header h3{font-size:20px;font-weight:700;color:#1e2939;margin-bottom:8px}.phone-text{font-size:14px;color:#64748b}.phone-field{width:100%;height:56px;border:1px solid #E2E8F0;background:#f8fafc;border-radius:16px;padding:0 16px;font-size:18px;color:#1e2939;outline:none;font-weight:600;margin-bottom:12px}.code-section{display:flex;background:#f1f5f9;border-radius:16px;border:1px solid #E2E8F0;overflow:hidden;margin-bottom:24px}.code-field{flex:1;min-width:0;height:56px;border:none;background:transparent;padding:0 16px;font-size:18px;color:#1e2939;outline:none;font-weight:600}.code-btn{padding:0 12px;min-width:96px;background:transparent;border:none;color:#ff6b35;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.code-btn:disabled{color:#94a3b8;cursor:not-allowed}.confirm-btn{width:100%;height:56px;background:#ff6b35;border:none;border-radius:16px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 10px 15px -3px #ff6b354d}.confirm-btn:disabled{opacity:.75;cursor:not-allowed}
