:root{color:#1f2733;background:#f4f8ff;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #256dff;--green-dark: #174dff;--gold: #ffb84c;--gold-soft: #eaf3ff;--bg: #f4f8ff;--surface: #ffffff;--muted: #7a8494;--line: #e7eef8;--danger: #dc4b43;--shadow: 0 12px 30px rgba(60, 96, 150, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{border:0;background:transparent;color:inherit;cursor:pointer}.page{min-height:100vh;background:radial-gradient(circle at 74% 3%,rgba(210,231,255,.86),transparent 210px),radial-gradient(circle at 18% 8%,rgba(255,255,255,.92),transparent 170px),linear-gradient(180deg,#eef7ff 0%,var(--bg) 44%,#f7f9fc 100%);display:flex;justify-content:center}.phone-shell{width:min(100vw,390px);min-height:100vh;position:relative;padding:12px 14px 88px;overflow-x:hidden}.topbar{height:44px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:8px}.topbar-title{text-align:center;font-size:17px;font-weight:700}.brand-title{display:inline-block;margin-left:4px;font-size:18px;vertical-align:2px}.brand-mark,.brand-inline{color:var(--green);font-weight:900;font-style:italic;letter-spacing:0}.brand-mark{font-size:28px}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;position:relative}.red-dot{width:6px;height:6px;border-radius:999px;background:#e23e45;position:absolute;top:7px;right:8px}.icon{display:block}.greeting{display:flex;align-items:center;gap:12px;padding:6px 2px 14px;position:relative}.greeting:after{content:"";width:190px;height:56px;right:-20px;top:8px;position:absolute;background:repeating-radial-gradient(ellipse at center,rgba(79,132,255,.2) 0 1px,transparent 2px 8px);opacity:.42;border-radius:50%}.avatar{width:50px;height:50px;border-radius:50%;background:#e8f0f0;display:grid;place-items:center;font-size:28px;position:relative;z-index:1}.greeting h1{margin:0 0 5px;font-size:18px}.greeting p{margin:0;color:#7a837d;font-size:13px}.credit-card,.approval-card{color:#fff;border-radius:8px;padding:18px 16px 16px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#357cff,#174dff);box-shadow:var(--shadow);position:relative;overflow:hidden}.credit-card:after,.approval-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px);opacity:.45}.credit-card>*,.approval-card>*{position:relative;z-index:1}.credit-label{font-size:13px;margin-bottom:6px}.eye{opacity:.85}.credit-amount{font-size:39px;line-height:1.1;font-weight:800;letter-spacing:0}.credit-meta{display:flex;gap:9px;color:#ffffffb8;font-size:12px;margin:10px 0 17px}.gold-button{width:100%;height:42px;border-radius:7px;color:#fff;font-weight:800;font-size:16px;background:linear-gradient(135deg,#4c8dff,#1d5cff);box-shadow:0 10px 20px #256dff38,inset 0 1px #ffffff42}.gold-button:disabled{opacity:.62;cursor:not-allowed;filter:grayscale(.1)}.panel{background:#ffffffeb;border:1px solid rgba(231,238,248,.95);border-radius:8px;box-shadow:0 8px 20px #252f2a0b}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.summary-grid .panel{min-height:78px;padding:13px 12px;position:relative}.panel-label,.section-title,.product-stats p,.recent-card p,.wallet-panel p,.withdraw-panel p,.reject-foot,.secure-note{color:var(--muted)}.panel-label{font-size:12px;margin-bottom:8px}.summary-value{font-weight:800;font-size:18px}.panel-note{font-size:11px;color:#a3aaa5;margin-top:3px}.summary-icon{position:absolute;right:14px;top:22px;width:32px;height:32px;border-radius:7px;display:grid;place-items:center}.wallet-mini{color:#fff;background:linear-gradient(135deg,#73a5ff,#2369ff)}.order-mini{color:#256dff;background:#eaf3ff}.section-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:14px 4px 8px}.section-title span{color:#262c29;font-weight:800}.section-title button{color:#8c928f;font-size:12px}.product-card{padding:13px 12px;background:linear-gradient(135deg,#fff,#eef6ff)}.product-head{display:flex;gap:8px;align-items:center}.product-head strong{font-size:15px}.product-head span,.tag-row span{color:#256dff;background:#eaf3ff;border:1px solid #cfe2ff;border-radius:4px;font-size:11px;padding:2px 5px}.product-stats{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 9px}.product-stats p{margin:0 0 4px;font-size:12px}.product-stats strong{color:#256dff;font-size:18px}.product-stats em{font-size:11px;font-style:normal}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.recent-card{padding:13px 12px;display:flex;justify-content:space-between;align-items:center}.recent-card .empty-recent{color:var(--muted);font-size:13px;padding:6px 0}.empty-product-card{text-align:center;padding:16px 12px;color:var(--muted)}.product-empty{margin:0;color:#707975;font-size:12px}.empty-orders-panel{margin-top:16px;padding:28px 18px;text-align:center;display:grid;justify-items:center;gap:12px}.empty-orders-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#edf5ff}.empty-orders-panel h2{margin:0;color:#202a26;font-size:17px}.empty-orders-panel p{margin:0;color:#6f7874;font-size:13px;line-height:1.7}.empty-orders-actions{width:100%;display:grid;gap:9px;margin-top:4px}.empty-orders-actions button{width:100%}.recent-card strong{font-size:14px}.recent-card p{font-size:11px;margin:8px 0 0}.recent-action{display:grid;justify-items:end;gap:9px}.recent-action span{color:var(--green);font-size:12px;font-weight:700}.recent-action button,.reject-foot button{color:var(--green);border:1px solid rgba(37,109,255,.35);border-radius:5px;padding:5px 10px;font-size:12px}.bottom-tabs{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100vw,390px);height:70px;padding:10px 18px 14px;background:#fffffff5;border-top:1px solid #e7eef8;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;justify-items:stretch;z-index:20}.bottom-tabs button{display:grid;justify-items:center;gap:6px;color:#8a928d;font-size:11px;padding:4px 6px 6px;border-radius:10px}.bottom-tabs button span{font-size:12px;line-height:1.2}.bottom-tabs .active{color:var(--green);font-weight:700}.notice{height:26px;border-radius:8px;border:1px solid #cfe2ff;background:#eef6ff;color:#256dff;display:flex;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;margin-bottom:10px}.notice-list{display:grid;gap:10px}.notice-card{background:#fff;border:1px solid #e7eef8;border-radius:10px;padding:11px 12px}.notice-card h3{margin:0 0 6px;color:#2a322f;font-size:13px}.notice-card p{margin:0;color:#57605c;font-size:12px;line-height:1.6}.notice-card time{display:block;color:#98a09b;font-size:11px;margin-top:6px}.form-error{margin:0 0 10px;border-radius:8px;border:1px solid #ffd5d0;background:#fff2f1;color:#b32d23;padding:8px 10px;font-size:12px;line-height:1.4}.amount-panel,.form-panel,.purpose-panel,.contract-panel,.borrower-panel,.signature-panel,.cards-panel,.add-card-panel,.withdraw-panel{padding:14px 12px;margin-bottom:10px}.amount-panel label,.purpose-panel h2,.borrower-panel h2,.signature-title h2,.cards-panel h2,.add-card-panel h2,.withdraw-panel h2{display:block;margin:0 0 9px;font-size:14px;font-weight:800}.amount-input{color:var(--green);font-size:42px;line-height:1.1;font-weight:800;letter-spacing:3px;margin-bottom:8px}input[type=range]{width:100%;accent-color:var(--green)}.range-meta{display:flex;justify-content:space-between;color:#98a4b3;font-size:11px}.quick-amounts,.purpose-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.quick-amounts button,.purpose-grid button{height:28px;border-radius:6px;background:#f7faff;border:1px solid #e3edf9;color:#647386;font-size:12px}.quick-amounts .active,.purpose-grid .selected{color:var(--green);border-color:#256dff6b;background:#eaf3ff;font-weight:700}.info-row{min-height:44px;border-bottom:1px solid #edf2f8;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left}.info-row:last-child{border-bottom:0}.info-row span{color:#323936;font-size:13px}.info-row strong{color:#4a524e;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.bank-logo{--bank-color: #d71920;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;background:var(--bank-color);font-size:12px;font-weight:900}.purpose-grid{grid-template-columns:repeat(3,1fr)}.purpose-grid button{height:34px}.agreement{display:flex;align-items:flex-start;gap:7px;color:#7a8494;font-size:11px;line-height:1.5;margin:6px 2px 72px}.agreement input{accent-color:var(--green);margin-top:2px}.sticky-submit{position:fixed;left:50%;bottom:72px;transform:translate(-50%);width:min(100vw,390px);height:72px;padding:10px 14px 12px;display:grid;grid-template-columns:1fr 1fr 88px;gap:8px;align-items:center;background:#fffffffa;border-top:1px solid #e7eef8;z-index:30}.sticky-submit span{display:block;color:#8a928d;font-size:11px;margin-bottom:4px}.sticky-submit strong{color:#333;font-size:13px}.sticky-submit button,.primary-button{height:40px;border-radius:7px;color:#fff;background:linear-gradient(135deg,#4c8dff,#1d5cff);font-weight:800;box-shadow:0 8px 16px #256dff38}.primary-button:disabled{background:#bdcbe1;box-shadow:none;cursor:not-allowed}.timeline{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;padding:8px 4px 13px}.stepper{--step-progress: 0%;position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:0;margin:4px 0 12px;padding:13px 12px 11px;border:1px solid rgba(113,170,255,.22);border-radius:10px;background:linear-gradient(180deg,#ffffffd1,#f5faffb8);box-shadow:0 10px 22px #3f7aca14}.stepper:before,.stepper:after{content:"";position:absolute;top:27px;left:18%;right:18%;height:4px;border-radius:999px}.stepper:before{background:#dbe8f6}.stepper:after{right:auto;width:calc(64% * var(--step-progress) / 100);background:linear-gradient(90deg,#2f7dff,#2cc6a2);box-shadow:0 0 10px #2f7dff38}.step{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;color:#8a97a8;font-size:11px}.step-current{color:#1d66f2}.step-complete{color:#169b77}.step span,.timeline-item span,.approval-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:currentColor;color:#fff;font-size:12px;font-weight:800}.step span{width:28px;height:28px;border:3px solid #fff;box-shadow:0 5px 12px #3566b42e}.step-current span{background:linear-gradient(135deg,#2f7dff,#1d5cff);outline:4px solid rgba(47,125,255,.12)}.step-complete span{background:linear-gradient(135deg,#23b089,#14a06f)}.step-pending span{background:#d9e4f1;color:#7c8ca0}.step p{margin:2px 0 0;color:#202b3a;font-size:12px;font-weight:800}.step em{min-width:44px;padding:2px 7px;border-radius:999px;background:#8a97a81f;color:#7b8796;font-size:10px;font-style:normal;line-height:1.4}.step-current em{color:#1d66f2;background:#2f7dff1f}.step-complete em{color:#168b6c;background:#23b0891f}.step span .icon,.timeline-item span .icon,.approval-check .icon{width:15px;height:15px;color:#fff}.contract-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.contract-head strong{font-size:14px}.contract-head button{color:var(--green);font-size:12px}.text-link-button{color:var(--green);font-size:12px;border:none;background:transparent;padding:0}.contract-paper{border:1px dashed #d7d7d2;border-radius:6px;padding:13px 14px;background:#fff;color:#424a46;font-size:12px;line-height:1.72;max-height:210px;overflow:hidden}.contract-text-preview{margin:0;white-space:pre-wrap;font-family:inherit}.contract-paper h2{margin:0 0 9px;text-align:center;color:#1d2421;font-size:15px}.contract-paper h3{margin:8px 0 2px;font-size:12px}.contract-paper p{margin:0 0 4px}.contract-full-text{margin:10px 0 0;padding:12px 14px;border:1px solid #d7d7d2;border-radius:6px;background:#fafafa;color:#2f3632;font-size:11px;line-height:1.7;white-space:pre-wrap;max-height:260px;overflow:auto}.contract-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:14px;background:#080a0a7a;z-index:30}.contract-modal-card{width:min(100%,390px);max-height:86vh;display:flex;flex-direction:column;border-radius:10px;background:#fff;border:1px solid #ece7de;box-shadow:0 16px 45px #0000004d;overflow:hidden}.contract-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #efe9df;color:#29312d}.contract-modal-header h3{margin:0;font-size:16px}.contract-modal-card .contract-full-text{margin:0;max-height:calc(86vh - 130px);border:0;border-radius:0;background:#fdfcf9}.contract-signature-footer{margin:0;padding:10px 12px;border-top:1px solid #efe9df;background:#fffdfa}.contract-signature-label{color:#6b746f;font-size:12px}.contract-lender-name{color:#303935;font-weight:700;margin-top:2px}.borrower-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;color:#535c57;font-size:12px}.borrower-grid span:last-child{grid-column:1 / -1}.signature-title{display:flex;justify-content:space-between;align-items:center}.signature-title span{color:#8b918e;font-size:11px}.signature-canvas{width:100%;height:110px;border:1px solid #e0ddd6;border-radius:6px;background:#fff;touch-action:none}.signed{margin:8px 0 10px}.signature-actions{display:grid;grid-template-columns:72px 1fr;gap:10px}.signature-actions>button:first-child{border:1px solid #dfe8f5;border-radius:7px;color:#657386}.secure-note{text-align:center;font-size:11px;margin-top:12px}.cards-panel p{color:var(--muted);font-size:12px;margin:-4px 0 12px}.card-list{display:grid;gap:10px}.my-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:8px 0 10px}.my-tabs button{height:34px;border-radius:999px;border:1px solid #dfe8f5;background:#fff;color:#657386;font-size:11px}.my-tabs .active{border-color:var(--green);color:var(--green);font-weight:700}.my-overview{border-radius:8px;background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid rgba(231,238,248,.95);padding:14px 12px;margin-bottom:10px;display:flex;gap:10px;align-items:center}.my-avatar{margin:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;font-size:24px}.my-overview strong{display:block;font-size:15px}.my-overview span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.my-action-grid{padding:10px 10px 8px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.my-action-grid button{height:38px;border-radius:7px;border:1px solid #e2ded5;background:#fff;color:#444b47;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.my-action-grid button .icon{width:16px;height:16px}.secondary-link{border:none;color:var(--green);text-decoration:underline;text-underline-offset:2px;font-size:12px;margin-top:8px;height:auto;padding:0}.info-card{border:1px solid #ede7dd;border-radius:8px;padding:10px 10px 8px;margin-top:10px;background:#fffdf6}.info-card h3{margin:0 0 6px;font-size:13px;color:#3f4843}.info-card p{margin:0 0 6px;color:#636b67;font-size:11px;line-height:1.6}.my-hint{font-size:11px;color:#8f968f;margin-top:10px}.profile-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.profile-buttons button:first-child{border:1px solid #dfe8f5;border-radius:7px;height:40px;font-size:13px;color:#56657a;background:#f7faff}.my-profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}.my-profile-tags span{display:inline-block;border-radius:20px;border:1px solid #e4ddd3;padding:4px 9px;font-size:11px;color:#616a64;background:#fff}.security-panel h2{margin-bottom:10px}.security-grid{display:grid;gap:8px}.security-item{min-height:50px;border-radius:8px;border:1px solid #e9e4da;padding:8px 10px;background:#fff;display:flex;justify-content:space-between;align-items:center;font-size:12px}.security-item span{color:#6d756f}.security-item strong{color:#17211f}.security-actions{display:grid;gap:8px;margin-top:10px}.security-actions button{border:1px solid #dfddd7;border-radius:7px;height:36px;color:#404946;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff}.security-actions .primary-button{border:1px solid rgba(8,114,84,.3)}.help-panel p{color:#6f7671;margin:0 0 10px;font-size:12px}.faq-list{display:grid;gap:8px}.faq-item{border:1px solid #e8e3da;border-radius:7px;background:#fff;overflow:hidden}.faq-question{width:100%;min-height:42px;padding:10px;text-align:left;display:flex;align-items:center;gap:8px;color:#25302d;font-size:12px;border-bottom:1px solid #eee8de}.faq-item p{margin:0;padding:0 10px 10px;color:#5d655f;font-size:12px;line-height:1.7}.settings-list{display:grid;gap:10px}.setting-row{min-height:56px;border:1px solid #e6e2da;border-radius:7px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;background:#fff}.setting-row div{display:flex;flex-direction:column;gap:4px}.setting-row strong{color:#28322d;font-size:13px}.setting-row span{color:#6f7772;font-size:11px;line-height:1.45}.setting-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.settings-actions{margin-top:10px;display:grid;gap:8px}.settings-actions button{border:1px solid #dfe8f5;border-radius:7px;height:40px;color:#56657a;background:#fff}.settings-actions .primary-button{border-color:var(--green);color:var(--green);font-weight:700}.my-dashboard{margin:-12px -14px -16px;min-height:calc(100vh - 72px);padding:16px 14px 18px;position:relative;overflow:hidden;background:radial-gradient(circle at 92% 2%,rgba(214,233,255,.96) 0 118px,transparent 119px),radial-gradient(circle at 72% 16%,rgba(226,240,255,.86) 0 112px,transparent 113px),linear-gradient(180deg,#eef7ff,#f7fbff 42%,#f7f9fc)}.my-dashboard:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.72),transparent 42%),radial-gradient(circle at 3% 3%,rgba(255,255,255,.8),transparent 120px);pointer-events:none}.my-dashboard>*{position:relative;z-index:1}.my-top-actions{position:absolute;right:18px;top:58px;display:flex;gap:12px;z-index:2}.my-top-actions button{width:30px;height:30px;position:relative;display:grid;place-items:center}.my-red-dot{width:7px;height:7px;border-radius:999px;background:#ff4b4f;position:absolute;right:2px;top:2px}.my-hero{min-height:116px;padding:20px 84px 14px 14px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.my-photo-avatar{width:72px;height:72px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.92) 0 14px,transparent 15px),linear-gradient(145deg,#f8fbff,#dceaff 48%,#8bb8ff);border:3px solid rgba(255,255,255,.9);box-shadow:0 14px 26px #4f7abe2e}.my-photo-avatar span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#256dff;font-size:24px;font-weight:900;line-height:1;background:linear-gradient(180deg,#fffffff5,#eff6ffe6);box-shadow:inset 0 1px #fffffff5,0 8px 18px #256dff24}.my-hero-copy h1{margin:0 0 5px;color:#21262c;font-size:20px;line-height:1.15;font-weight:900;letter-spacing:0}.my-hero-copy p{margin:0;color:#5f6a78;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.my-badges span{min-height:22px;display:inline-flex;align-items:center;border-radius:10px;padding:0 9px;font-size:10px;font-weight:800}.my-badges .gold{color:#ffd06c;background:linear-gradient(135deg,#1d232a,#4b4b48);box-shadow:inset 0 1px #ffffff29}.my-badges .blue{color:#277dff;background:#d2e6ffcc}.my-credit-layout{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(0,1fr);gap:9px;align-items:stretch;margin-top:0;height:148px;min-height:0}.my-credit-card{min-width:0;min-height:0;height:100%;border-radius:14px;padding:13px 13px 11px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#357cff,#174dff);box-shadow:0 13px 25px #2d67ef47,inset 0 1px #ffffff47}.my-card-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.my-card-head b{font-size:13px;margin-left:5px;font-weight:700}.my-card-head button{min-width:64px;height:27px;border-radius:16px;color:#fff;font-size:11px;font-weight:800;background:#fff3}.my-credit-card>strong{display:block;margin-top:0;font-size:28px;line-height:1;letter-spacing:0;text-shadow:0 2px 4px rgba(0,31,159,.18)}.my-card-meta{margin-top:0;display:flex;align-items:center;gap:5px;color:#ffffffc7;font-size:9px;white-space:nowrap}.my-card-meta i{width:1px;height:14px;background:#ffffff59}.my-side-cards{min-width:0;display:grid;grid-template-rows:70px 70px;gap:8px;height:100%}.my-credit-score,.my-wallet-card,.my-repay-card,.my-menu-card,.my-service-card{border-radius:14px;background:#ffffffe0;box-shadow:0 12px 28px #5268841a;border:1px solid rgba(255,255,255,.74)}.my-credit-score{min-width:0;min-height:0;height:70px;padding:9px 8px 7px 22px;position:relative;overflow:visible}.my-crystal{position:absolute;right:12px;top:-22px;width:38px;height:38px;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:900;border-radius:13px 13px 16px 16px;transform:rotate(-12deg);background:linear-gradient(145deg,#6fb5ff,#1f67ff 68%);box-shadow:0 12px 20px #2a69ee3d}.my-credit-score span,.my-wallet-card span{color:#747d8a;font-size:9px;line-height:1.15}.my-credit-score b{color:#256dff;font-size:16px;margin-left:5px}.my-credit-score p{margin:2px 0 6px;color:#6d7480;font-size:8.5px;white-space:nowrap}.my-score-bar{height:4px;border-radius:99px;background:#cdddf8;overflow:hidden}.my-score-bar i{display:block;width:74%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e7aff,#1f4cff)}.my-wallet-card{min-width:0;min-height:0;height:70px;padding:8px 10px;text-align:left;position:relative;overflow:hidden}.my-wallet-card:after{content:"";position:absolute;right:10px;bottom:10px;width:34px;height:29px;border-radius:9px;opacity:.55;background:linear-gradient(135deg,#dce8ff,#85a8ff)}.my-wallet-card strong{display:block;margin:4px 0 3px;color:#21252c;font-size:16px;line-height:1.05}.my-wallet-card em{display:block;color:#6f7782;font-style:normal;font-size:9px;line-height:1.05;white-space:nowrap}.my-repay-card{min-height:64px;margin-top:12px;display:grid;grid-template-columns:1fr 1.18fr;overflow:hidden}.my-repay-card>div{min-width:0;padding:10px 12px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px;text-align:left}.my-repay-card>div+div{border-left:1px solid #edf0f4}.my-repay-card em,.my-menu-item em,.my-promo-row em{color:#8b929c;font-style:normal;font-size:11px}.my-repay-card strong{display:block;margin-top:5px;color:#20252d;font-size:15px;white-space:nowrap}.my-repay-card small{color:#8c939d;font-size:9px;font-weight:500;margin-left:4px}.my-menu-card{margin-top:10px;padding:12px}.my-menu-grid{display:grid;grid-template-columns:1fr 1fr}.my-menu-grid .my-menu-item:nth-child(odd){border-right:1px solid #edf0f4}.my-menu-grid .my-menu-item:nth-child(n+3){border-top:1px solid #edf0f4}.my-menu-item{min-height:58px;min-width:0;padding:9px 4px;display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:6px;text-align:left}.my-menu-item.is-static{grid-template-columns:42px 1fr 16px;cursor:default}.my-menu-item span{min-width:0}.my-menu-item strong{display:block;color:#252a32;font-size:14px;font-weight:750;margin-bottom:4px}.my-menu-item b{color:#a1a8b2;font-size:22px;font-weight:400}.my-promo-row{width:100%;min-height:58px;margin-top:12px;border-radius:12px;padding:9px 14px;display:grid;grid-template-columns:1fr 62px;align-items:center;text-align:left;background:linear-gradient(90deg,#fff7ed,#ffe7c8)}.my-promo-row strong{display:block;color:#1d232b;font-size:14px;margin-bottom:5px}.my-promo-row b{width:52px;height:34px;color:#ff9b2f;font-size:30px;text-align:center}.my-promo-row i{color:#98a0aa;font-style:normal;font-size:24px}.my-service-card{margin-top:10px;padding:4px 12px}.my-service-card .my-menu-item+.my-menu-item{border-top:1px solid #edf0f4}.platform-intro-card{margin-top:14px;padding:15px;min-height:188px;position:relative;overflow:hidden;border-radius:10px;border:1px solid rgba(189,211,244,.86);background:radial-gradient(circle at 86% 18%,rgba(65,125,255,.18) 0 48px,transparent 49px),linear-gradient(135deg,#fffffffa,#e7f1ffeb);box-shadow:0 12px 30px #4265991f}.platform-intro-card:before{content:"";position:absolute;right:-26px;top:-22px;width:130px;height:130px;border-radius:50%;background:repeating-linear-gradient(135deg,rgba(47,109,255,.12) 0 7px,transparent 7px 14px)}.platform-intro-copy{position:relative;z-index:1;width:min(100%,205px);display:grid;gap:4px}.platform-kicker{width:fit-content;min-height:20px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;color:#1e64e6;background:#eaf2ff;font-size:10px;font-weight:800}.platform-intro-copy strong{color:#1e2734;font-size:18px;line-height:1.25}.platform-intro-copy em{color:#5f6d81;font-style:normal;font-size:11px}.platform-intro-copy p{margin:6px 0 0;color:#657386;font-size:11px;line-height:1.65}.platform-visual{position:absolute;right:14px;top:20px;width:116px;height:112px;z-index:1}.platform-phone{width:70px;height:96px;margin-left:24px;border-radius:16px;position:relative;display:grid;align-content:center;justify-items:center;gap:5px;color:#fff;background:linear-gradient(155deg,#4c8dff,#1d5cff);box-shadow:0 14px 24px #2c65e547}.platform-phone i{width:28px;height:5px;border-radius:999px;background:#ffffff73}.platform-phone b{font-size:19px;letter-spacing:0}.platform-phone span{min-width:40px;min-height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#1d5cff;background:#fff;font-size:11px;font-weight:900}.platform-badge{position:absolute;min-height:26px;display:inline-flex;align-items:center;border-radius:8px;padding:0 9px;color:#1e2734;background:#ffffffeb;box-shadow:0 8px 18px #41629629;font-size:10px;font-weight:800;white-space:nowrap}.platform-badge-a{left:0;top:18px}.platform-badge-b{right:0;bottom:8px}.platform-step-grid{position:relative;z-index:1;margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-step-grid li{min-width:0;min-height:34px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:7px;border-radius:8px;padding:6px 8px;background:#ffffffb3}.platform-step-grid span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:7px;color:#fff;background:#256dff;font-size:11px;font-weight:900}.platform-step-grid strong{min-width:0;color:#344154;font-size:11px;line-height:1.25}.my-ui-icon{width:32px;height:32px;border-radius:9px;display:inline-grid;place-items:center;color:#fff;font-size:16px;font-style:normal;font-weight:900;line-height:1;box-shadow:0 8px 16px #3a73e72e}.my-top-actions .my-ui-icon{width:30px;height:30px;color:#202832;border-radius:0;background:transparent;box-shadow:none;font-size:24px}.my-ui-icon-wallet,.my-ui-icon-record,.my-ui-icon-loan,.my-ui-icon-folder{background:linear-gradient(145deg,#73a5ff,#2369ff)}.my-ui-icon-repay,.my-ui-icon-card,.my-ui-icon-bank{background:linear-gradient(145deg,#18d0bd,#05a992)}.my-ui-icon-calendar{background:linear-gradient(145deg,#36d0ae,#0fb99d)}.my-ui-icon-gift{background:linear-gradient(145deg,#ff9a83,#ff5f45)}.my-ui-icon-coupon,.my-ui-icon-shield{background:linear-gradient(145deg,#856cff,#623ae3)}.my-ui-icon-headset{color:#3a84ff;background:#edf5ff;box-shadow:none;font-size:24px}.my-ui-icon-settings{color:#a8adb5;background:#f1f3f5;box-shadow:none}.bank-card-item,.withdraw-card{min-height:52px;border:1px solid #ece8df;border-radius:7px;display:grid;grid-template-columns:30px 1fr 52px;align-items:center;gap:8px;padding:8px 10px;background:#fff}.bank-card-item strong,.bank-card-item span{display:block}.bank-card-item strong{font-size:13px}.bank-card-item span{color:var(--muted);font-size:11px;margin-top:3px}.bank-card-item button{color:#b25c44;font-size:12px}.records-list{display:grid;gap:8px}.record-item{min-height:44px;border:1px solid #ece8df;border-radius:7px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:1fr 84px 76px auto;align-items:center;gap:6px}.record-item>span:first-child{font-size:12px;color:#555f5a;min-width:0}.record-item>span:first-child small{display:block;margin-top:3px;color:#8a9490;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-item strong{font-size:13px;color:#1d2421;text-align:right}.record-item button{color:var(--green);border:1px solid rgba(8,114,84,.35);border-radius:6px;padding:4px 8px;font-size:11px}.record-item .status-success{color:#1d7d5a}.record-item .status-failed{color:#c04c46}.record-item .status-pending{color:#b09f62}.record-item .status-success,.record-item .status-failed,.record-item .status-pending{text-align:right;font-size:12px;white-space:nowrap}.add-card-panel label{display:block;color:#4c5550;font-size:12px;margin-bottom:10px}.add-card-panel input{width:100%;height:38px;margin-top:6px;border:1px solid #dfe8f5;border-radius:6px;padding:0 10px;outline:none}.upload-field{display:grid;gap:7px;margin-bottom:10px;color:#4c5550;font-size:12px}.upload-box{min-height:92px;border:1px dashed #b9c9df;border-radius:8px;background:#f8fbff;display:grid;place-items:center;gap:4px;cursor:pointer;overflow:hidden}.upload-box input{display:none}.upload-box b{color:#256dff;font-size:24px;line-height:1}.upload-box em{color:#758397;font-size:12px;font-style:normal}.upload-box.has-file{grid-template-rows:72px auto;padding:8px;border-style:solid;background:#fff}.upload-box img{max-width:100%;width:100%;height:72px;object-fit:cover;border-radius:6px;background:#eef4fb}.upload-clear{justify-self:start;height:28px;padding:0 10px;border-radius:6px;border:1px solid #dfe8f5;color:#256dff;background:#fff;font-size:12px}.apply-step-panel{display:grid;gap:2px}.apply-step-panel .primary-button{width:100%;margin-top:4px}.step-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.step-actions button{height:40px;border-radius:7px;border:1px solid #dfe8f5;color:#4c5550;background:#fff;font-weight:800}.step-actions .primary-button{border:0;color:#fff;background:linear-gradient(135deg,#4c8dff,#1d5cff)}.lock-tip{margin:0 0 8px;padding:8px 10px;border-radius:8px;color:#7a5a19;background:#fff7df;border:1px solid #f5df9c;font-size:12px;line-height:1.5}.approval-card{padding:16px}.approval-top{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.2)}.approval-top h1{margin:0 0 4px;font-size:18px}.approval-top p,.approval-meta p{margin:0;color:#fffc;font-size:12px}.approval-check{color:#fff;background:#ffffff2e;width:34px;height:34px}.approval-meta{margin-top:12px;display:grid;gap:5px}.timeline{grid-template-columns:repeat(4,1fr);padding:14px 0;position:relative}.timeline:before{content:"";position:absolute;left:46px;right:46px;top:26px;height:2px;background:var(--green)}.timeline-item{display:grid;justify-items:center;gap:4px;position:relative;z-index:1;color:#9fa5a0}.timeline-item span{color:var(--green);width:18px;height:18px;background:#d7d9d6;color:#9a9e9a}.timeline-item span .icon{width:12px;height:12px}.timeline-item.done{color:#424b47}.timeline-item.done span{background:var(--green);color:#fff}.timeline-item strong{font-size:11px}.timeline-item p{margin:0;color:#8b918e;font-size:10px}.wallet-panel{padding:14px 12px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.wallet-panel p{margin:0 0 6px;font-size:12px}.wallet-panel strong{color:var(--green);font-size:26px}.wallet-panel button{color:#8a5a17;background:linear-gradient(180deg,#f2d295,#cf9843);border-radius:18px;padding:7px 14px;font-weight:700}.wallet-panel button:disabled{opacity:.45;cursor:not-allowed;background:#d8d3c7}.withdraw-card{width:100%;grid-template-columns:30px 1fr 16px;color:#404844;font-size:12px;margin-bottom:14px;text-align:left}.withdraw-input-head{display:flex;align-items:center;justify-content:space-between}.withdraw-input-head button{color:var(--green);font-size:12px}.withdraw-input{width:100%;height:45px;border:0;border-bottom:1px solid #e7eef8;outline:none;color:#1f2733;font-size:23px;font-weight:700}.withdraw-input::placeholder{color:#c3c3c0;font-weight:500}.withdraw-panel p{margin:8px 0 14px;font-size:11px}.withdraw-panel .primary-button{width:100%}.withdraw-panel small{display:block;color:#b1aaa0;text-align:center;margin-top:9px;font-size:10px}.reject-panel{border-color:#f1c4bd;background:#fff4f2;padding:13px 12px;color:#72433d}.reject-head,.reject-foot{display:flex;justify-content:space-between;align-items:center}.reject-head strong{color:var(--danger);font-size:13px}.reject-head span{color:var(--danger);border:1px solid #efb9b2;border-radius:12px;padding:2px 8px;font-size:11px}.reject-panel p{color:#6d5551;font-size:12px;line-height:1.6}.reject-foot{font-size:11px}.reject-foot button{color:var(--danger);border-color:#efb9b2}.loading,.locked{min-height:70vh;display:grid;place-items:center;text-align:center}.locked{align-content:center;gap:10px;padding:0 28px}.locked h1{margin:0;font-size:22px}.locked p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}@media(max-width:360px){.credit-amount{font-size:34px}.amount-input{font-size:36px}.sticky-submit{grid-template-columns:1fr 82px}.sticky-submit div:first-child{display:none}.platform-intro-copy{width:100%;padding-right:0}.platform-visual{position:relative;right:auto;top:auto;width:100%;height:100px;margin-top:10px}.platform-phone{margin:0 auto}.platform-step-grid{grid-template-columns:1fr}}
