:root{color:#162033;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#fff}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{min-height:100vh;max-width:430px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 24px);background:#f5f7fb;position:relative;overflow:hidden}.app-shell:before{content:"";position:absolute;inset:0 0 auto;height:258px;background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.24),transparent 28%),linear-gradient(155deg,#1f56d8,#3978ee,#65b4f4);border-bottom-left-radius:30px;border-bottom-right-radius:30px}.nav-bar,.login-hero,.top-summary,.bill-card,.tabs,.plan-list,.settle-button,.calculator-form,.repay-summary,.empty-state,.muted-text,.error-text{position:relative;z-index:1}.nav-bar{height:44px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;color:#fff}.nav-bar h1{margin:0;font-size:17px;font-weight:800;text-align:center}.nav-bar.left-title{grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px}.nav-bar.left-title h1{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{width:36px;height:36px;border:0;border-radius:18px;background:#ffffff2e;color:currentColor;display:inline-flex;align-items:center;justify-content:center;padding:0 2px 3px 0;font-size:34px;line-height:1}.hidden{visibility:hidden}.nav-left,.nav-right{display:flex;align-items:center}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.home-logo{width:34px;height:34px;border-radius:8px;object-fit:contain;display:block;background:#ffffffeb;box-shadow:0 6px 16px #14347d2e}.text-button{border:0;background:transparent;color:currentColor;font-size:13px;font-weight:700}.logout-icon-button{width:38px;height:38px;border:0;border-radius:8px;background:#ffffff1f;display:inline-flex;align-items:center;justify-content:center;padding:0}.logout-icon-button-img{width:26px;height:26px;object-fit:contain}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a12208a;animation:dialog-fade-in .16s ease-out}.logout-dialog{position:relative;width:min(310px,100%);min-height:232px;padding:82px 22px 22px;border-radius:14px;background:#fff;box-shadow:0 28px 70px #0a122047;animation:dialog-pop-in .18s ease-out}.logout-dialog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#2563eb14,#2563eb00);pointer-events:none}.logout-dialog-icon{position:absolute;top:-33px;left:50%;width:66px;height:66px;object-fit:contain;transform:translate(-50%)}.logout-dialog p{position:relative;margin:0;color:#111827;font-size:16px;font-weight:750;line-height:1.45;text-align:center}.logout-dialog-actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.dialog-button{min-height:46px;border-radius:8px;font-weight:850;border:1px solid #2563eb}.dialog-button.outline{color:#2563eb;background:#fff}.dialog-button.solid{color:#fff;background:#2563eb}.customer-service-fab{position:fixed;right:max(18px,calc((100vw - 430px)/2 + 18px));bottom:calc(env(safe-area-inset-bottom) + 22px);z-index:30;width:58px;height:58px;border:0;border-radius:18px;background:#fff;box-shadow:0 18px 38px #1a2d4e38;display:inline-flex;align-items:center;justify-content:center;padding:0}.customer-service-fab img{width:22px;height:22px;object-fit:contain}.service-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0a12208a;animation:dialog-fade-in .16s ease-out}.service-sheet{position:relative;width:min(430px,100%);max-height:min(76vh,560px);overflow:auto;padding:22px 16px calc(env(safe-area-inset-bottom) + 18px);border-top-left-radius:22px;border-top-right-radius:22px;background:linear-gradient(180deg,#2563eb,#4d8af2 120px,#fff 121px);box-shadow:0 -28px 60px #0a122038;animation:sheet-slide-up .19s ease-out}.sheet-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:17px;color:#fff;background:#ffffff29;font-size:24px;line-height:1}.service-logo{position:absolute;top:20px;right:56px;width:78px;height:56px;object-fit:contain}.service-sheet h2{position:relative;margin:6px 112px 22px 0;color:#fff;font-size:22px;line-height:1.2}.service-warning{position:relative;display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px;border-radius:8px;background:#ffffffeb}.service-warning img{width:24px;height:24px;flex:0 0 auto}.service-warning p{margin:0;color:#bd6500;font-size:12px;font-weight:750;line-height:1.38}.service-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;border-radius:8px;border:1px solid #e5edf6;background:#fff}.service-contact div{min-width:0}.service-contact span,.service-time span{display:block;color:#7a8596;font-size:12px;font-weight:750}.service-contact strong,.service-time strong{display:block;margin-top:6px;color:#172033;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.service-contact button{min-width:76px;height:36px;border:0;border-radius:8px;color:#fff;background:#2563eb;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:850}.service-contact button img{width:15px;height:15px}.service-time{margin-top:12px;padding:12px;border-radius:8px;background:#f7f9fc}.service-loading,.service-empty{margin:14px 0 0;color:#6f7b8e;text-align:center;font-weight:750}.service-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 28px);transform:translate(-50%);z-index:70;padding:9px 14px;border-radius:999px;color:#fff;background:#111827e6;font-size:13px;font-weight:750}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sheet-slide-up{0%{transform:translateY(24px)}to{transform:translateY(0)}}.login-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;color:#fff}.login-hero p{margin:0 0 10px;color:#d8e7ff;font-weight:700}.login-hero h2{margin:0;font-size:28px;line-height:1.08}.login-hero img{width:104px;height:114px;object-fit:contain}.register-page{min-height:100vh;max-width:430px;margin:0 auto;padding:17px 24px calc(env(safe-area-inset-bottom) + 28px);background:#fff;color:#070707;position:relative;overflow:hidden}.register-status-bar{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 11px;font-size:17px;font-weight:850;letter-spacing:0}.register-status-icons{display:inline-flex;align-items:center;gap:8px}.status-signal{width:18px;height:14px;display:inline-block;background:linear-gradient(to top,#050505 7px,transparent 7px) 0 7px / 4px 14px no-repeat,linear-gradient(to top,#050505 10px,transparent 10px) 6px 4px / 4px 14px no-repeat,linear-gradient(to top,#050505 13px,transparent 13px) 12px 1px / 4px 14px no-repeat;border-radius:2px}.status-wifi{width:18px;height:14px;display:inline-block;position:relative}.status-wifi:before,.status-wifi:after{content:"";position:absolute;left:50%;border:3px solid #050505;border-color:#050505 transparent transparent;border-radius:999px;transform:translate(-50%)}.status-wifi:before{top:1px;width:22px;height:22px}.status-wifi:after{top:7px;width:10px;height:10px}.status-battery{width:26px;height:14px;display:inline-block;border:2px solid #050505;border-radius:4px;position:relative}.status-battery:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:2px;background:#050505}.status-battery:after{content:"";position:absolute;top:3px;right:-5px;width:2px;height:6px;border-radius:0 2px 2px 0;background:#050505}.register-service-button{position:absolute;top:26px;right:20px;width:36px;height:36px;border:0;background:transparent;color:#050505;padding:4px}.register-service-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.register-brand{margin-top:98px;text-align:center}.register-logo{width:64px;height:64px;margin:0 auto;border-radius:18px;background:linear-gradient(135deg,#f4eee8,#e6ddd5);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffffb8}.register-logo span{display:block;color:#ff6d2d;font-size:52px;font-style:italic;font-weight:950;line-height:.92;transform:skew(-10deg);text-shadow:0 1px 0 #ff9b4e}.register-brand h1{margin:25px 0 7px;color:#ff6f2f;font-size:23px;font-weight:950;line-height:1.1}.register-brand p{margin:0;color:#66676b;font-size:15px;font-weight:520}.register-form{margin-top:64px}.register-form>label:first-child{display:block;margin-bottom:8px;color:#070707;font-size:16px;font-weight:850}.register-phone-field{width:100%;height:55px;border-radius:28px;background:#f4f4f4;display:flex;align-items:center;padding:0 27px}.register-phone-field span{flex:0 0 auto;color:#050505;font-size:17px;font-weight:950}.register-phone-field span:after{content:"";display:inline-block;width:1px;height:21px;margin:0 14px 0 15px;background:#d9d9d9;vertical-align:middle}.register-phone-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#050505;font-size:17px;font-weight:950}.register-phone-field input::placeholder{color:#bdbdc0;opacity:1}.register-agreement{display:flex;align-items:center;gap:8px;margin-top:24px;color:#9b9da5;font-size:15px;font-weight:760;line-height:1.3}.register-agreement input{position:absolute;opacity:0;pointer-events:none}.agreement-check{width:18px;height:18px;flex:0 0 auto;border:2px solid #9ea1a8;border-radius:50%;position:relative}.register-agreement input:checked+.agreement-check{border-color:#ff7330;background:#ff7330}.register-agreement input:checked+.agreement-check:after{content:"";position:absolute;left:4px;top:2px;width:7px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.register-agreement a{color:#ff6f2f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.register-next-button{width:100%;height:56px;margin-top:31px;border:0;border-radius:28px;background:#ff6f2f;color:#fff;font-size:20px;font-weight:950;display:flex;align-items:center;justify-content:center}.register-next-button:disabled{background:#b8b8b8}.register-service-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1;animation:dialog-fade-in .16s ease-out}.register-service-dialog{position:relative;width:min(327px,100%);max-height:min(74vh,560px);overflow:auto;padding:123px 14px 28px;border-radius:20px;background:#fff;color:#2b2929;text-align:center;box-shadow:0 24px 70px #00000047;animation:dialog-pop-in .18s ease-out}.service-dialog-wave{position:absolute;inset:0 0 auto;width:100%;height:88px;display:block;border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden}.service-dialog-close{position:absolute;top:16px;right:20px;z-index:2;width:30px;height:30px;border:0;background:transparent;padding:0}.service-dialog-close:before,.service-dialog-close:after{content:"";position:absolute;top:14px;left:2px;width:27px;height:3px;border-radius:2px;background:#fff}.service-dialog-close:before{transform:rotate(45deg)}.service-dialog-close:after{transform:rotate(-45deg)}.service-dialog-icon{position:absolute;top:30px;left:50%;z-index:2;width:78px;height:78px;border:5px solid #fff;border-radius:50%;background:#ff742f;display:flex;align-items:center;justify-content:center;transform:translate(-50%)}.service-dialog-icon svg{width:42px;height:42px;fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.register-service-dialog h2{position:relative;margin:0 0 18px;font-size:24px;line-height:1.1;font-weight:950}.loan-home-page{min-height:100vh;max-width:430px;margin:0 auto;padding:17px 16px calc(env(safe-area-inset-bottom) + 30px);background:#f5f5f5;color:#080808;overflow:hidden}.loan-status-bar{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 18px;color:#050505;font-size:17px;font-weight:850}.loan-status-icons{display:inline-flex;align-items:center;gap:8px}.loan-home-header{height:56px;display:flex;align-items:center;justify-content:space-between}.loan-home-header h1{margin:0;color:#050505;font-size:22px;font-weight:950;line-height:1}.loan-home-actions{display:inline-flex;align-items:center;gap:20px}.loan-icon-button{width:34px;height:34px;border:0;background:transparent;color:#050505;padding:2px;display:inline-flex;align-items:center;justify-content:center}.loan-icon-button svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.loan-amount-card{height:134px;border-radius:15px;background:linear-gradient(180deg,#ff741f,#ffc866);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.loan-amount-card p{margin:0 0 17px;font-size:17px;font-weight:900}.loan-amount-card strong{display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:52px;font-weight:950;line-height:.95}.loan-amount-card strong span{font-size:29px;font-weight:950}.loan-apply-button{width:min(306px,calc(100% - 48px));height:56px;margin:19px auto 27px;border:0;border-radius:28px;background:#ff6f2f;color:#fff;font-size:22px;font-weight:950;display:flex;align-items:center;justify-content:center}.loan-feature-panel{border-radius:16px;background:#fff;padding:18px 16px 17px}.loan-feature-panel h2{margin:0 0 19px;display:flex;align-items:center;gap:10px;color:#050505;font-size:18px;font-weight:950;line-height:1.1}.feature-title-icon{width:17px;height:22px;display:inline-block;position:relative;background:#ff5a2b;border-radius:12px 12px 12px 2px;transform:rotate(28deg)}.feature-title-icon:before{content:"";position:absolute;left:5px;bottom:-1px;width:9px;height:13px;border-radius:9px 9px 9px 1px;background:#fff}.feature-title-icon:after{content:"";position:absolute;right:-3px;top:3px;width:8px;height:14px;border-radius:10px 10px 2px;background:#ff5a2b}.loan-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.loan-feature-card{position:relative;min-height:98px;overflow:hidden;border-radius:8px;padding:15px 13px;border:1px solid transparent}.loan-feature-card.apply{background:#fff0df;border-color:#ffd8b3}.loan-feature-card.term{background:#fff9c9;border-color:#f5e987}.loan-feature-card.transparent{background:#e8f5ff;border-color:#cae3fb}.loan-feature-card.flexible{background:#eee9ff;border-color:#d8cdfd}.loan-feature-card h3{position:relative;z-index:1;margin:0 0 7px;color:#262424;font-size:15px;font-weight:950;line-height:1.1}.loan-feature-card p{position:relative;z-index:1;margin:0;color:#8f8f94;font-size:13px;font-weight:680;line-height:1.2}.feature-visual{position:absolute;right:8px;bottom:-5px;width:72px;height:72px}.feature-visual.ok:before{content:"👌";position:absolute;right:-6px;bottom:-10px;font-size:62px;line-height:1;filter:drop-shadow(0 6px 8px rgba(255,121,42,.22))}.feature-visual.clock{right:-2px;bottom:-8px;width:77px;height:77px;border-radius:50%;background:radial-gradient(circle at center,#fff3b0 0 47%,#ffd747 48% 62%,transparent 63%)}.feature-visual.clock:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:3px solid #292424;border-radius:50%;background:linear-gradient(#292424,#292424) 50% 25% / 2px 8px no-repeat,linear-gradient(#292424,#292424) 76% 50% / 8px 2px no-repeat,linear-gradient(#292424,#292424) 50% 75% / 2px 8px no-repeat,linear-gradient(#292424,#292424) 24% 50% / 8px 2px no-repeat,#ffe990}.feature-visual.clock:after{content:"";position:absolute;right:-3px;bottom:4px;width:31px;height:47px;background:#ffc728;clip-path:polygon(44% 0,86% 0,63% 34%,100% 34%,31% 100%,48% 53%,12% 53%);filter:drop-shadow(0 4px 3px rgba(194,144,0,.18))}.feature-visual.clipboard{right:14px;bottom:-14px;width:66px;height:78px;border-radius:9px;background:#eef5ff;border:5px solid #aacdff;transform:rotate(4deg)}.feature-visual.clipboard:before{content:"";position:absolute;left:20px;top:-13px;width:31px;height:19px;border-radius:9px 9px 5px 5px;background:#70a7ff;box-shadow:9px -6px #3f82f6}.feature-visual.clipboard:after{content:"";position:absolute;left:13px;top:25px;width:40px;height:32px;background:linear-gradient(#95b7ee,#95b7ee) 20px 5px / 24px 3px no-repeat,linear-gradient(#95b7ee,#95b7ee) 20px 20px / 24px 3px no-repeat,linear-gradient(#70a7ff,#70a7ff) 0 0 / 13px 13px no-repeat,linear-gradient(#70a7ff,#70a7ff) 0 16px / 13px 13px no-repeat;border-radius:3px}.feature-visual.calendar{right:9px;bottom:-20px;width:67px;height:76px;border-radius:7px;background:radial-gradient(circle,#d8c6ff 0 4px,transparent 5px) 12px 19px / 17px 17px,radial-gradient(circle,#d8c6ff 0 4px,transparent 5px) 12px 19px / 17px 17px,#f7edff;border:5px solid #c89bff;transform:rotate(7deg)}.feature-visual.calendar:before{content:"";position:absolute;top:-10px;left:11px;width:45px;height:17px;border:5px solid #a56ee7;border-bottom:0;border-radius:12px 12px 0 0}.feature-visual.calendar:after{content:"";position:absolute;top:18px;right:8px;bottom:8px;left:8px;background:linear-gradient(#d8c6ff,#d8c6ff) 0 0 / 9px 9px no-repeat,linear-gradient(#d8c6ff,#d8c6ff) 15px 0 / 9px 9px no-repeat,linear-gradient(#d8c6ff,#d8c6ff) 30px 0 / 9px 9px no-repeat,linear-gradient(#d8c6ff,#d8c6ff) 0 15px / 9px 9px no-repeat,linear-gradient(#d8c6ff,#d8c6ff) 15px 15px / 9px 9px no-repeat,linear-gradient(#d8c6ff,#d8c6ff) 30px 15px / 9px 9px no-repeat;border-radius:3px}.loan-logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1;animation:dialog-fade-in .16s ease-out}.loan-logout-dialog{position:relative;width:min(327px,100%);min-height:185px;padding:86px 16px 16px;border-radius:20px;background:#fff;color:#050505;text-align:center;box-shadow:0 24px 70px #00000042;animation:dialog-pop-in .18s ease-out}.loan-logout-warning{position:absolute;top:-45px;left:50%;width:90px;height:90px;border:5px solid #fff;border-radius:50%;background:linear-gradient(180deg,#f52a24,#ff795f);display:flex;align-items:center;justify-content:center;transform:translate(-50%)}.loan-logout-warning:before{content:"";width:52px;height:45px;background:#fff;clip-path:polygon(50% 0,100% 100%,0 100%)}.loan-logout-warning span{position:absolute;top:30px;left:50%;color:#f95443;font-size:29px;font-weight:950;line-height:1;transform:translate(-50%)}.loan-logout-dialog h2{margin:0;color:#050505;font-size:23px;font-weight:950;line-height:1.15}.loan-logout-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.loan-logout-actions button{min-width:0;height:56px;border:0;border-radius:28px;font-size:18px;font-weight:950}.loan-logout-confirm{color:#2d2b2b;background:#f5f4f2}.loan-logout-cancel{color:#fff;background:#f52a24}.service-contact-row{margin-top:8px;padding:12px 14px;border-radius:12px;background:#f8f7f5;display:flex;flex-direction:column;gap:6px;text-align:left}.service-contact-row span{color:#6c6c6f;font-size:13px;font-weight:850}.service-contact-row strong{display:flex;align-items:center;gap:7px;min-width:0;color:#292727;font-size:15px;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.service-contact-row .contact-phone-icon{width:18px;height:18px;flex:0 0 auto;color:#ff7330;fill:#ff7330}.service-warning-row{margin-top:8px;padding:12px 13px;border-radius:12px;background:#ffe0e0;display:flex;align-items:center;gap:13px;text-align:left}.service-warning-row>span{width:26px;height:26px;flex:0 0 auto;color:#fff;background:#f65353;clip-path:polygon(50% 0,100% 100%,0 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;font-size:15px;font-weight:950;line-height:1}.service-warning-row p{margin:0;color:#f65353;font-size:13px;font-weight:850;line-height:1.35}.service-dialog-hours{margin:18px 16px 0;color:#909093;font-size:14px;font-weight:650;line-height:1.35}.login-panel,.calculator-form{position:relative;z-index:1;margin-top:10px;padding:18px;background:#fff;border-radius:8px;box-shadow:0 20px 50px #1f305014}.login-panel label,.calculator-form label{display:block;color:#687385;font-size:14px;font-weight:700;margin-bottom:12px}.region-select{width:100%;min-height:56px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:0 36px 0 14px;color:#162033;font-size:15px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23687385' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.region-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-panel label[for=region]{margin-bottom:12px}.login-panel label[for=region]+.region-select{margin-bottom:16px}.phone-input,.calculator-form input{width:100%;min-height:56px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.phone-input{display:flex;align-items:center;padding:0 14px;gap:12px}.phone-input span{font-weight:800}.phone-input input,.calculator-form input{border:0;outline:0;flex:1;min-width:0;color:#162033}.calculator-form input{padding:0 16px;border:3px solid #2563eb;color:#2563eb;font-size:24px;font-weight:900}.calculator-panel{margin-top:28px;padding:16px}.calculator-input-wrap{border:1px solid #dfe7f2;border-radius:8px;background:#f7f9fc;padding:12px}.calculator-input-wrap span{display:block;color:#6f7b8e;font-size:12px;font-weight:800;margin-bottom:8px}.calculator-input-wrap input{min-height:58px;border:0;border-radius:6px;background:#fff;color:#172033;font-size:32px;box-shadow:inset 0 0 0 2px #d7e6ff}.calculator-input-wrap input:focus{box-shadow:inset 0 0 0 2px #2563eb,0 8px 20px #2563eb1f}.calculator-card{padding:16px}.fee-card .section-title{text-align:left}.fee-grid{display:grid;gap:10px}.fee-grid div,.repayment-summary-card div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px;border-radius:8px;background:#f7f9fc}.fee-grid span,.repayment-summary-card span{color:#6f7b8e;font-size:14px;font-weight:750;line-height:1.3}.fee-grid strong,.repayment-summary-card strong{color:#172033;font-size:18px;font-weight:900;text-align:right;overflow-wrap:anywhere}.repayment-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.repayment-summary-card div{display:block;min-width:0}.repayment-summary-card strong{display:block;margin-top:8px;color:#1f56d8;text-align:left;font-size:24px}.primary-button,.settle-button{width:100%;min-height:50px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:900;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:6px}.primary-button:disabled{background:#c8d2df}.button-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.52);border-top-color:#fff;animation:spin .7s linear infinite}.primary-button.small{min-height:42px;margin-top:12px}.ghost-link{display:block;margin:16px auto 0;border:0;background:transparent;color:#2563eb;font-weight:800}.top-summary{min-height:142px;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:20px}.top-summary span,.repay-summary span{display:block;color:#ffffffc7;font-size:12px;font-weight:700}.summary-copy{flex:1;min-width:0}.top-summary strong{display:block;margin-top:8px;font-size:42px;font-weight:900;line-height:1;letter-spacing:0}.summary-copy small{display:block;max-width:210px;margin-top:12px;color:#ffffffc7;font-size:12px;font-weight:750;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-chip{max-width:38%;text-align:right;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff1f}.customer-chip b{display:block;color:#fff;font-size:14px;line-height:1.2}.customer-chip span{display:block;margin-top:6px;color:#ffffffc7;font-size:12px;line-height:1.2}.customer-chip b,.customer-chip span{overflow-wrap:anywhere}.bill-card{background:#fff;border-radius:8px;padding:14px;margin-top:12px;border:1px solid rgba(218,226,238,.86);box-shadow:0 18px 45px #22365814}.home-detail-card{margin-top:-10px;padding:16px}.details-first-card{margin-top:32px}.details-product-block{padding:4px 0 10px}.mini-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.mini-card strong{color:#2563eb;font-size:22px}.bill-row,.row-button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bill-row span,.row-button{color:#697386;font-size:14px}.bill-row strong{text-align:right;color:#162033;font-size:15px;overflow-wrap:anywhere}.bill-row .accent,.accent{color:#2563eb}.row-button{border:0;background:transparent;padding:0;font-weight:800}.row-button span{color:#2563eb;font-size:22px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-item{min-width:0;padding:14px 12px;border-radius:8px;background:#f3f7fc;border:1px solid #e6edf6}.metric-item span,.product-block span,.date-block span{display:block;color:#6f7b8e;font-size:12px;font-weight:750;line-height:1.3}.metric-item strong{display:block;margin-top:8px;color:#1f56d8;font-size:22px;line-height:1.05;overflow-wrap:anywhere}.product-block{padding:14px 2px 0}.product-block strong{display:-webkit-box;margin-top:8px;color:#182235;font-size:16px;font-weight:850;line-height:1.32;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.date-block{margin-top:12px;padding:12px;border-radius:8px;background:#f7f9fc;border:1px solid #edf2f8}.date-block strong{display:block;margin-top:7px;color:#182235;font-size:15px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.details-link{width:100%;min-height:44px;margin-top:14px;border:0;border-top:1px solid #eef2f7;background:transparent;color:#1f56d8;display:flex;align-items:flex-end;justify-content:space-between;padding:12px 0 0;font-weight:850}.details-link span{color:#1f56d8}.details-link b{font-size:24px;line-height:1}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;padding:4px;background:#e9eef6;border-radius:8px;border:1px solid #dde6f2}.tabs button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#6b7688;font-size:14px;font-weight:850}.tabs .active{background:#fff;color:#1f56d8;box-shadow:0 8px 16px #16203314}.plan-list{display:grid;gap:10px;margin-top:10px}.plan-card{background:#fff;border-radius:8px;padding:14px;border:1px solid rgba(218,226,238,.86);box-shadow:0 14px 36px #22365812}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-card-head strong{display:block;margin-top:4px;color:#172033;font-size:20px;line-height:1}.period-label{display:block;color:#7a8596;font-size:11px;font-weight:800;text-transform:uppercase}.plan-main{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-main div{min-width:0;padding:12px;border-radius:8px;background:#f7f9fc}.plan-main span{display:block;color:#7a8596;font-size:12px;font-weight:750}.plan-main strong{display:block;margin-top:8px;color:#182235;font-size:16px;line-height:1.15;overflow-wrap:anywhere}.status-pill{display:flex;justify-content:center;align-items:center;height:30px;place-items:center;border-radius:999px;padding:0 14px;font-size:11px;font-weight:850;line-height:1}.inline-note{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 11px;font-size:11px;font-weight:850;white-space:nowrap}.status-pill.danger{color:#b42318;background:#fff0ed;border:1px solid #ffd2ca}.status-pill.warning{color:#b05b00;background:#fff6e5;border:1px solid #ffdf9b}.status-pill.neutral{color:#1f56d8;background:#edf4ff;border:1px solid #d7e6ff}.status-pill.calm{color:#067647;background:#ecfdf3;border:1px solid #b7efcf}.inline-note{margin-top:10px;color:#1f56d8;background:#edf4ff;border:1px solid #d7e6ff}.settle-button{min-height:46px;margin-top:12px;background:#182235;color:#fff;box-shadow:0 14px 34px #1620331f}.repay-button{width:100%;min-height:42px;border:0;border-radius:8px;margin-top:12px;color:#fff;background:#1f56d8;font-weight:850;box-shadow:0 12px 24px #1f56d833}.repay-button:disabled{color:#7a8596;background:#e8eef6;box-shadow:none}.repay-summary{color:#fff;min-height:170px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.repay-status-row{grid-column:1 / -1;display:flex;justify-content:center}.repay-summary .status-pill{justify-self:center;background:#fff}.repay-summary-item{min-width:0;padding:14px 12px;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.repay-summary strong{display:block;margin-top:10px;font-size:26px;line-height:1.08;overflow-wrap:anywhere}.section-title{margin:0 0 10px;color:#2563eb;font-size:16px;text-align:center}.sub-panel{margin-top:12px;padding:12px;border-radius:8px;background:#f1f4f7}.settle-card{text-align:center;padding:28px 16px}.settle-card span{color:#8a95a6;font-weight:800}.settle-card strong{display:block;margin-top:12px;color:#2563eb;font-size:34px}.settle-card.muted strong{color:#b8c0cc;text-decoration:line-through}.fixed-action{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:2}.empty-state,.muted-text{text-align:center;color:#99a3b2;font-weight:800;padding:26px 0}.error-text{color:#d92d20;font-size:13px;font-weight:700;line-height:1.45}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#00000073;animation:dialog-fade-in .16s ease-out}.loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 40px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #1620332e}.loading-gif{width:60px;height:60px;object-fit:contain;display:block}.loading-spinner{width:36px;height:36px;border-radius:50%;border:3px solid #e0e7f2;border-top-color:#2563eb;animation:spin .7s linear infinite}.loading-text{color:#6f7b8e;font-size:14px;font-weight:700;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.step-indicator{display:flex;align-items:flex-start;justify-content:center;padding:20px 16px 8px;gap:0}.step-indicator-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}.step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#99a3b2;background:#e8ecf2;border:2px solid #e8ecf2;z-index:1;transition:all .25s ease}.step-dot.active{background:#ff7330;border-color:#ff7330;color:#fff;transform:scale(1.1)}.step-dot.done{background:#ff7330;border-color:#ff7330;color:#fff}.step-label{margin-top:6px;font-size:11px;font-weight:700;color:#99a3b2;text-align:center;line-height:1.3;max-width:80px;word-break:break-word}.step-label.active{color:#ff7330}.step-line{position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:#e8ecf2;z-index:0;transition:background .3s ease}.step-line.done{background:#ff7330}.step-page{padding:0 0 16px}.form-top-tips{margin:0 16px 16px;padding:12px 16px;background:#fff5f0;border:1px solid #ffd8c7;border-radius:12px;font-size:13px;font-weight:600;color:#c2410c;line-height:1.5}.form-card{margin:0 16px;background:transparent;border-radius:0;overflow:visible;box-shadow:none}.form-field{padding:12px 0 16px;border-bottom:none}.form-field.has-error .form-field-input,.form-field.has-error .custom-select-trigger{border-color:#ff4d4f;color:#ff4d4f}.form-field.has-error .custom-select.filled .custom-select-trigger{background:#fff;border-color:#ff4d4f}.form-field-label{display:block;font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:8px;line-height:1.4}.form-field-required{color:#ff4d4f;margin-left:2px}.form-field-input{width:100%;height:50px;padding:0 18px;border:1px solid #e6e6e6;border-radius:25px;font-size:15px;color:#1a1a1a;background:#fff;outline:none;box-sizing:border-box;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.form-field-input::placeholder{color:#b0b0b0;font-weight:400}.form-field-input:focus{border-color:#ff7330;background:#fff;box-shadow:0 0 0 3px #ff73301a}.form-field-input:not(:placeholder-shown):not(:focus){background:#f5f5f5;border-color:transparent}.form-field.has-error .form-field-input:not(:placeholder-shown):not(:focus){background:#fff;border-color:#ff4d4f}.form-field-error{display:block;margin-top:6px;font-size:12px;font-weight:600;color:#ff4d4f;line-height:1.4;padding-left:4px}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;height:50px;padding:0 44px 0 18px;border:1px solid #e6e6e6;border-radius:25px;background:#fff;font-size:15px;font-family:inherit;text-align:left;cursor:pointer;outline:none;box-sizing:border-box;transition:all .2s ease;display:flex;align-items:center;color:#1a1a1a}.custom-select.open .custom-select-trigger{border-color:#ff7330;box-shadow:0 0 0 3px #ff73301a}.custom-select.filled .custom-select-trigger{background:#f5f5f5;border-color:transparent}.custom-select.has-error .custom-select-trigger .placeholder-text,.custom-select.has-error .custom-select-trigger .selected-text{color:#ff4d4f}.custom-select-trigger .placeholder-text{color:#b0b0b0;font-weight:400}.custom-select-trigger .selected-text{color:#1a1a1a;font-weight:600}.custom-select-arrow{position:absolute;right:20px;top:50%;width:8px;height:8px;border:solid #999;border-width:0 2px 2px 0;transform:translateY(-60%) rotate(45deg);transition:transform .2s ease,border-color .2s ease;pointer-events:none}.custom-select.open .custom-select-arrow{transform:translateY(-30%) rotate(225deg);border-color:#ff7330}.custom-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:6px 0;max-height:260px;overflow-y:auto;animation:select-panel-in .18s ease}@keyframes select-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{width:100%;padding:12px 16px;border:none;background:#fff;font-size:14px;font-family:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .15s ease;color:#333}.custom-select-option:hover{background:#fff5f0}.custom-select-option.selected{background:#fff0e6;color:#ff7330;font-weight:700}.option-title{flex:1}.option-check{margin-left:12px;display:flex;align-items:center;justify-content:center}.gender-pick{display:flex;gap:10px}.gender-option{flex:1;height:50px;border:1px solid #e6e6e6;border-radius:25px;background:#fff;text-align:center;font-size:15px;font-weight:700;color:#666;cursor:pointer;transition:all .15s ease;font-family:inherit}.gender-option:hover{border-color:#ffb088}.gender-option.active{border-color:#ff7330;color:#ff7330;background:#fff5f0}.form-submit-error{margin:0 16px 12px;padding:10px 14px;background:#fff1f0;border:1px solid #ffccc7;border-radius:12px;font-size:13px;font-weight:600;color:#cf1322;line-height:1.5}.form-bottom-bar{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);padding:12px 16px;background:transparent;z-index:10}.form-btn-primary{width:100%;height:52px;background:#ff7330;color:#fff;border:none;border-radius:26px;font-size:17px;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:inherit;box-shadow:0 4px 14px #ff733059}.form-btn-primary:hover{background:#ff6d2d}.form-btn-primary:active{background:#e6622a;transform:scale(.98)}.form-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.basic-info-page{min-height:100vh;background:#fff;padding-bottom:calc(env(safe-area-inset-bottom) + 90px);box-sizing:border-box}.basic-info-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;height:52px;background:#fff;position:sticky;top:0;z-index:10}.basic-info-header h1{font-size:18px;font-weight:800;color:#1a1a1a;margin:0;flex:1;text-align:center}.basic-info-back,.basic-info-service{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#1a1a1a;font-size:24px;cursor:pointer;padding:0}.basic-info-service{color:#666}.header-hotline-icon{width:22px;height:22px;object-fit:contain}.basic-info-progress{display:flex;align-items:center;margin:8px 16px 16px;padding:16px 18px;background:linear-gradient(135deg,#ff8a4c,#ff6d2d);border-radius:16px;color:#fff;box-shadow:0 6px 16px #ff733047}.progress-icon{width:44px;height:44px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;margin-right:14px}.progress-text{flex:1;display:flex;flex-direction:column;gap:4px}.progress-title{font-size:16px;font-weight:800}.progress-subtitle{font-size:13px;opacity:.9}.progress-ring{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.progress-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.progress-percent{font-size:12px;font-weight:800}.basic-info-privacy{display:flex;align-items:flex-start;gap:10px;margin:0 16px 20px;padding:14px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px}.privacy-icon{flex-shrink:0;margin-top:2px}.basic-info-privacy p{margin:0;font-size:13px;font-weight:600;color:#166534;line-height:1.5}.basic-info-privacy strong{color:#15803d}.basic-info-form{padding:0 16px}.basic-info-field{margin-bottom:18px}.basic-info-label{display:block;font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.basic-info-label .required{color:#ff4d4f;margin-left:2px}.basic-info-input-wrap{position:relative;display:flex;align-items:center;height:52px;padding:0 18px;background:#f5f5f5;border:1px solid transparent;border-radius:26px;transition:all .2s ease}.basic-info-input-wrap:focus-within{background:#fff;border-color:#ff7330;box-shadow:0 0 0 3px #ff73301a}.basic-info-input-wrap.error{border-color:#ff4d4f;background:#fff}.basic-info-input{flex:1;border:none;background:transparent;outline:none;font-size:15px;color:#1a1a1a;font-family:inherit;height:100%}.basic-info-input::placeholder{color:#bbb;font-weight:400}.basic-info-date-wrap .basic-info-input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.basic-info-date-icon{position:absolute;right:16px;pointer-events:none}.basic-info-error{display:block;margin-top:6px;font-size:12px;font-weight:600;color:#ff4d4f;padding-left:4px}.gender-cards{display:flex;gap:12px}.gender-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 0;background:#f5f5f5;border:1px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease;position:relative}.gender-card.active{background:#fff5f0;border-color:#ff7330}.gender-card-radio{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;border:2px solid #d0d0d0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.gender-card.active .gender-card-radio{border-color:#ff7330}.gender-card-radio span{width:8px;height:8px;border-radius:50%;background:#ff7330;display:block}.gender-card-label{font-size:14px;font-weight:700;color:#666}.gender-card.active .gender-card-label{color:#ff7330}.basic-info-bottom{position:fixed;left:0;right:0;bottom:0;padding:14px 16px calc(env(safe-area-inset-bottom) + 14px);background:#fff;z-index:20;box-shadow:0 -4px 20px #0000000f}.basic-info-next{width:100%;height:52px;border:none;border-radius:26px;background:silver;color:#fff;font-size:17px;font-weight:700;cursor:not-allowed;transition:all .2s ease;font-family:inherit}.basic-info-next.active{background:#ff7330;cursor:pointer;box-shadow:0 4px 14px #ff733059}.basic-info-next.active:active{transform:scale(.98);background:#e6622a}.basic-service-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease}.basic-service-dialog{width:100%;max-width:430px;background:#fff;border-radius:20px 20px 0 0;padding:24px 20px calc(env(safe-area-inset-bottom) + 20px);animation:slide-up .25s ease}.basic-service-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#666;cursor:pointer}.basic-service-dialog h2{margin:0 0 20px;font-size:18px;font-weight:800;color:#1a1a1a;text-align:center}.basic-service-row{padding:14px 0;border-bottom:1px solid #f1f4f7}.basic-service-row span{display:block;font-size:12px;color:#999;margin-bottom:4px}.basic-service-row strong{font-size:16px;color:#1a1a1a;font-weight:700}.basic-service-hours{margin:16px 0 0;font-size:13px;color:#666;line-height:1.5;text-align:center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.contact-section{margin-bottom:24px}.contact-section:last-child{margin-bottom:0}.contact-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.contact-section-bar{width:4px;height:32px;border-radius:2px;background:#ff7330;flex-shrink:0}.contact-section-title{margin:0;font-size:16px;font-weight:800;color:#1a1a1a}.contact-section-subtitle{font-size:12px;color:#999;font-weight:600;margin-top:2px;display:block}.contact-input-icon{display:flex;align-items:center;justify-content:center;margin-left:8px}.relationship-row{display:flex;gap:10px;align-items:flex-start}.relationship-select-col{flex:1}.relationship-input-col{flex:1;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.relationship-input-col.visible{opacity:1;visibility:visible}.relationship-row.has-error .custom-select-trigger,.relationship-row.has-error .basic-info-input-wrap{border-color:#ff4d4f}.loan-apply-page{min-height:100vh;background:#f5f5f5;padding-bottom:calc(env(safe-area-inset-bottom) + 100px);box-sizing:border-box}.loan-amount-card{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:8px 16px 12px;padding:24px 20px;background:linear-gradient(135deg,#ff8a4c,#ff6d2d);border-radius:20px;color:#fff;box-shadow:0 8px 20px #ff73304d;position:relative;overflow:hidden}.loan-amount-card:before{content:"";position:absolute;top:-40%;right:-20%;width:200px;height:200px;border-radius:50%;background:#ffffff14;pointer-events:none}.loan-amount-label{font-size:14px;font-weight:700;opacity:.95;margin-bottom:8px}.loan-amount-value{font-size:46px;font-weight:800;line-height:1.1}.loan-amount-currency{font-size:24px;font-weight:800}.loan-amount-slider{width:100%;margin-top:18px;padding:0 4px}.loan-amount-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:#ffffff4d;outline:none;cursor:pointer}.loan-amount-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#ffe066;border:3px solid #fff;box-shadow:0 2px 8px #0003;cursor:pointer}.loan-amount-slider input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#ffe066;border:3px solid #fff;box-shadow:0 2px 8px #0003;cursor:pointer}.loan-apply-card{margin:0 16px 12px;padding:18px 16px;background:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000a}.loan-apply-card-title{font-size:15px;font-weight:800;color:#1a1a1a;margin:0 0 12px}.loan-term-single{width:100%;padding:12px 0;background:#ff7330;color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:700;cursor:default;font-family:inherit}.loan-term-tabs{display:flex;gap:8px}.loan-term-tab{flex:1;padding:12px 0;border:none;border-radius:24px;background:#f5f5f5;color:#999;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.loan-term-tab.active{background:#ff7330;color:#fff;box-shadow:0 4px 10px #ff733040}.loan-detail-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f4f7}.loan-detail-row.title{border-bottom:1px solid #E8E6E1}.loan-detail-row:last-of-type{border-bottom:none}.loan-detail-label{font-size:12px;color:#1a1a1a;font-weight:600}.loan-detail-label.sub{color:#8d8d8d}.loan-detail-value{font-size:14px;color:#1a1a1a;font-weight:800}.loan-detail-fee{display:flex;align-items:center;gap:8px}.loan-detail-old{font-size:14px;color:#bbb;text-decoration:line-through;font-weight:600}.loan-detail-new{font-size:18px;color:#1a1a1a;font-weight:800}.loan-discount-tag{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#fff5f0;border-radius:10px;font-size:13px;font-weight:700;color:#ff7330}.loan-discount-tag strong{margin-left:auto;font-weight:800}.loan-apply-bottom{position:fixed;left:0;right:0;bottom:0;padding:14px 16px calc(env(safe-area-inset-bottom) + 14px);background:#f5f5f5;z-index:20;display:flex;flex-direction:column;align-items:center}.loan-apply-button-wrap{position:relative;width:100%}.loan-approved-badge{position:absolute;top:-2px;right:16px;z-index:2;padding:7px 14px;background:linear-gradient(135deg,#ffc728,#ff9b1e);color:#fff;border-radius:18px;font-size:13px;font-weight:800;font-style:italic;box-shadow:0 2px 8px #ff9b1e4d;white-space:nowrap;transform:translateY(-50%)}.loan-approved-badge:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ff9b1e}.loan-apply-bottom .loan-apply-button{width:100%;height:52px;border:none;border-radius:26px;background:#ff7330;color:#fff;font-size:18px;font-weight:800;cursor:pointer;transition:all .15s ease;font-family:inherit;box-shadow:0 4px 14px #ff733059;letter-spacing:1px}.loan-apply-bottom .loan-apply-button:active{transform:scale(.98);background:#e6622a}.phone-verify-page{min-height:100vh;background:#f5f5f5;padding-bottom:calc(env(safe-area-inset-bottom) + 90px);box-sizing:border-box}.phone-verify-content{padding:8px 16px 0}.phone-verify-title{font-size:24px;font-weight:800;color:#1a1a1a;margin:0 0 20px}.phone-verify-tips{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;background:#eff6ff;border:1px solid #d6e8ff;border-radius:14px}.phone-verify-tips-icon{flex-shrink:0;color:#2563eb;margin-top:1px}.phone-verify-tips p{margin:0;font-size:13px;font-weight:600;color:#1e40af;line-height:1.5}.phone-verify-field{margin-bottom:22px}.phone-verify-field>label{display:block;font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.phone-display-wrap,.phone-edit-wrap{display:flex;align-items:center;height:56px;padding:0 16px;background:#fff;border-radius:28px;border:1px solid transparent}.phone-edit-wrap{position:relative;padding:0 90px 0 16px}.phone-verify-field.editing .phone-edit-wrap{border-color:#ff7330;box-shadow:0 0 0 3px #ff73301a}.phone-prefix{font-size:18px;font-weight:700;color:#1a1a1a;padding-right:12px;margin-right:12px;border-right:1px solid #e6e6e6;flex-shrink:0}.phone-display-number{flex:1;font-size:20px;font-weight:800;color:#1a1a1a;letter-spacing:.5px}.phone-edit-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;flex-shrink:0}.phone-edit-input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:18px;font-weight:700;color:#1a1a1a;font-family:inherit}.phone-edit-input::placeholder{color:#bbb;font-weight:400}.phone-confirm-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:40px;padding:0 16px;background:#ff7330;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.phone-verify-channel{margin-bottom:22px}.phone-channel-label{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:12px;display:block}.phone-channel-options{display:flex;gap:12px}.phone-channel-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:none;border-radius:24px;background:#f0f0f0;color:#999;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.phone-channel-btn.active{background:#ff7330;color:#fff;box-shadow:0 4px 10px #ff733040}.phone-verify-code>label{display:block;font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.phone-code-row{display:flex;gap:10px;align-items:center}.phone-code-input{flex:1;height:52px;padding:0 18px;border:none;border-radius:26px;background:#fff;font-size:18px;font-weight:700;color:#1a1a1a;font-family:inherit;outline:none}.phone-code-input::placeholder{color:#bbb;font-weight:400}.phone-get-code-btn{flex-shrink:0;height:52px;padding:0 20px;border:2px solid #ff7330;border-radius:26px;background:#fff;color:#ff7330;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s ease}.phone-get-code-btn:disabled{background:#bbb;border-color:#bbb;color:#fff;cursor:not-allowed}.phone-verify-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#323232e6;border-radius:12px;color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 24px #0003;animation:toast-fade-in .2s ease;max-width:80%}.phone-toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}@keyframes toast-fade-in{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.apply-processing-page{min-height:100vh;background:#fff;box-sizing:border-box}.apply-processing-content{display:flex;flex-direction:column;align-items:center;padding:26px 24px 0}.apply-processing-warning{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px;padding:10px 18px;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;color:#ef4444;font-size:14px;font-weight:700}.warning-icon{display:flex;align-items:center;justify-content:center}.apply-processing-icon{margin-bottom:28px}.apply-processing-review-icon{width:136px;height:136px;object-fit:contain}.apply-processing-loan-card{width:100%;max-width:320px;margin-bottom:20px;padding:14px 16px;background:#fff;border:1px solid #f1f4f7;border-radius:12px}.apply-processing-loan-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.apply-processing-loan-row+.apply-processing-loan-row{border-top:1px solid #f1f4f7}.apply-processing-loan-label{font-size:14px;color:#8d8d8d;font-weight:600}.apply-processing-loan-value{font-size:18px;color:#1a1a1a;font-weight:800}.apply-processing-timer{display:flex;align-items:center;gap:8px;margin-bottom:12px}.apply-processing-timer strong{font-size:32px;font-weight:800;color:#1a1a1a;letter-spacing:1px}.apply-processing-desc{margin:0 0 36px;font-size:14px;font-weight:500;color:#666;text-align:center;line-height:1.6;max-width:320px;font-style:italic}.apply-processing-desc strong{color:#ff7330;font-weight:700}.apply-processing-steps{width:100%;max-width:320px;position:relative;padding-left:36px}.apply-processing-steps:before{content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);height:calc(100% - 64px);width:2px;background:var(--line-gradient, linear-gradient(#e6e6e6 0%, #e6e6e6 100%))}.processing-step{display:flex;align-items:center;padding:0;height:64px;position:relative}.step-dot{width:24px;height:24px;border-radius:50%;background:#e6e6e6;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;position:absolute;left:-36px;top:50%;transform:translateY(-50%)}.processing-step.completed .step-dot{background:#22c55e}.processing-step.current .step-dot{background:#ff7330}.step-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}@keyframes pulse{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(.8);opacity:1}}.step-label{font-size:15px;font-weight:600;color:#999;white-space:nowrap}.processing-step.completed .step-label,.processing-step.current .step-label{color:#1a1a1a;font-weight:700}.apply-status-page{min-height:100vh;background:#f5f5f5;box-sizing:border-box}.apply-status-content{display:flex;flex-direction:column;align-items:center;padding:24px 16px 0}.apply-status-icon{margin-bottom:24px}.apply-status-icon-img{width:100px;height:100px;object-fit:contain}.apply-status-title{font-size:16px;font-weight:800;color:#1a1a1a;margin:0 0 10px;text-align:center}.apply-status-desc{font-size:14px;text-align:center;line-height:1.5;margin:0 0 28px;max-width:320px}.apply-status-desc.rejected{color:#ef4444;font-weight:600}.apply-status-desc.payment,.apply-status-desc.review{color:#666}.apply-status-highlight{color:#ff7330;font-weight:800}.apply-status-desc strong{color:#ff7330;font-weight:700}.apply-status-card{width:100%;background:#fff;border-radius:16px;padding:6px 16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000a}.apply-status-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f1f4f7}.apply-status-row:last-child{border-bottom:none}.status-row-label{font-size:14px;color:#888;font-weight:600}.status-row-value{font-size:16px;color:#1a1a1a;font-weight:800}.apply-status-account{width:100%;margin-bottom:8px}.account-label{display:block;font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-align:left}.account-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:16px;background:#f5f7fa!important;box-shadow:none!important}.account-left{display:flex;align-items:center;gap:10px}.account-left strong{font-size:16px;font-weight:800;color:#1a1a1a}.account-number{font-size:14px;color:#666;font-weight:600}.apply-status-action{width:100%;height:52px;border:2px solid #ff7330;border-radius:26px;background:#fff5f0;color:#ff7330;font-size:17px;font-weight:800;cursor:pointer;transition:all .15s ease;font-family:inherit}.apply-status-action:active{transform:scale(.98);background:#ffe8d9}.repay-page{min-height:100vh;max-width:430px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) 0 calc(env(safe-area-inset-bottom) + 100px);background:#f5f5f5;color:#050505;position:relative;box-sizing:border-box}.repay-header{position:relative;height:56px;display:flex;align-items:center;justify-content:center;padding:0 16px;margin-bottom:8px}.repay-header h1{margin:0;font-size:20px;font-weight:800;color:#050505;text-align:center}.repay-header .loan-icon-button{position:absolute;top:50%;right:68px;transform:translateY(-50%)}.repay-page .customer-service-fab{position:absolute;top:50%;right:16px;bottom:auto;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:transparent;box-shadow:none;z-index:30}.repay-page .customer-service-fab img{width:22px;height:22px}.repay-amount-card{margin:8px 16px 16px;padding:32px 20px;border-radius:20px;background:linear-gradient(135deg,#ff8a4c,#ff6d2d);color:#fff;text-align:center;box-shadow:0 8px 20px #ff73304d}.repay-amount-card p{margin:0 0 12px;font-size:15px;font-weight:700;opacity:.95}.repay-amount-card strong{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;font-size:48px;font-weight:800;line-height:1}.repay-amount-card strong span{font-size:28px;font-weight:800}.repay-details-card{margin:0 16px;padding:6px 16px;border-radius:16px;background:#fff;box-shadow:0 1px 4px #0000000a}.repay-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 0;border-bottom:1px solid #f1f4f7}.repay-detail-row:last-child{border-bottom:none}.repay-detail-row span{color:#888;font-size:14px;font-weight:600}.repay-detail-row strong{color:#1a1a1a;font-size:16px;font-weight:800;text-align:right}.repay-status.normal{color:#0ea5e9}.repay-status.overdue{color:#ef4444}.repay-fee-value{display:inline-flex;align-items:center;gap:8px}.repay-fee-value del{color:#bbb;font-size:14px;font-weight:600;text-decoration:line-through}.repay-discount-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 8px;padding:10px 12px;border-radius:10px;background:#fff5f0}.repay-discount-row>span{display:inline-flex;align-items:center;gap:8px;color:#ff7330;font-size:14px;font-weight:700}.repay-discount-icon{width:20px;height:20px;border-radius:50%;background:#ff7330;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.repay-discount-row strong{color:#ff7330;font-size:16px;font-weight:800}.repay-action{position:fixed;left:0;right:0;bottom:0;padding:14px 16px calc(env(safe-area-inset-bottom) + 14px);background:#f5f5f5;z-index:20}.repay-now-button{width:100%;height:52px;border:none;border-radius:26px;background:#ff7330;color:#fff;font-size:18px;font-weight:800;cursor:pointer;transition:all .15s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #ff733059}.repay-now-button:active{transform:scale(.98);background:#e6622a}.repay-now-button:disabled{opacity:.6;cursor:not-allowed}@media(min-width:720px){body{padding:24px 0}.app-shell{min-height:calc(100vh - 48px);border-radius:24px;box-shadow:0 30px 80px #16203338}}
