*{box-sizing:border-box}html{font-size:min(3.404255vw,1rem)}body{margin:0;background:#dce6ed;font-family:'Noto Sans SC Variable',Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:#09094c}button,input,select{font:inherit}button{cursor:pointer}button,input,select{outline-offset:0.1875rem}button{color:inherit}button:disabled{opacity:.5}button:focus-visible,a:focus-visible{outline:0.125rem solid #0755f6}input,select{min-width:0}input[type=checkbox]{accent-color:#0071ff;width:0.875rem;height:0.875rem;vertical-align:middle;margin:0 0.3125rem 0 0}input[type=range]{accent-color:#0075ff}svg{width:100%;height:100%;display:block}i{display:inline-flex;width:1.4375rem;height:1.4375rem;flex-shrink:0;color:#0072fc;font-style:normal}em{font-style:normal}[v-cloak]{display:none}.phone{position:relative;width:100%;max-width:29.375rem;min-height:52.1875rem;margin:auto;overflow:hidden;background:#effaff url('../assets/sky.svg') center top/100% 13.125rem no-repeat;padding-bottom:1.125rem;box-shadow:0 0 2.1875rem #829bad30}.phone:before{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,transparent 8.125rem,#effaff 17.5rem);z-index:0}.phone>*{position:relative}.header{height:5.375rem;width:100%}.header>img{width:100%;display:block}.back-hit{position:absolute;left:0.6875rem;top:1.4375rem;width:2.125rem;height:2.375rem;border:0;background:transparent}.phone main{padding:0 1.125rem}.phone h1{font-size:1.75rem;letter-spacing:.2px;line-height:1.3;margin:1.0625rem 0.75rem 1.25rem;font-weight:800}.phone h2{font-size:1.125rem;margin:0 0 0.9375rem}.phone h3{font-size:0.9375rem;margin:1.1875rem 0.3125rem 0.5625rem}.panel{border:0.0625rem solid #eaf2ff;background:#fffffff0;border-radius:0.6875rem;padding:1rem;margin-bottom:0.75rem;box-shadow:0 0.25rem 0.75rem #449de911}.primary,.outline{width:100%;min-height:3.3125rem;border-radius:0.4375rem;font-size:1.0625rem;font-weight:700;position:relative;padding:0.75rem 1.375rem;text-align:center;line-height:1.2}.primary{border:0.0625rem solid #007cff;color:white;background:linear-gradient(110deg,#0342e7,#006cff 60%,#06b9ee);box-shadow:0 0.1875rem 0.625rem #006aff25}.outline{border:0.0625rem solid #548aec;color:#074daf;background:#f1faffcc}.primary em,.outline em{position:absolute;right:0.9375rem;top:50%;transform:translateY(-52%);font-size:1.8125rem;font-weight:400}.primary:active{filter:brightness(.9)}.outline:active{background:#deefff}.link{border:0;padding:0;background:transparent;color:#0359c6;font-weight:600;font-size:0.6875rem}.progress{display:flex;margin:1.3125rem 1.75rem 1.25rem;justify-content:space-between;gap:0}.progress>div{position:relative;text-align:center;width:25%;color:#64739e}.progress>div:not(:last-child):after{content:'';position:absolute;top:1rem;left:calc(50% + 1.4375rem);width:calc(100% - 2.875rem);height:0.125rem;background:#9facc8}.progress>div.done:after{background:#0077ff}.progress b{display:block;margin:auto;border:0.0625rem solid #9eaed7;border-radius:50%;width:2.125rem;height:2.125rem;font-size:1.375rem;line-height:2rem;background:#f9fcff}.progress small{font-size:0.875rem;font-weight:bold;display:block;margin-top:0.4375rem}.progress .active b,.progress .done b{color:#fff;background:#0078ff;border-color:#00bbff}.progress .active b{box-shadow:0 0 0 0.125rem white,0 0 0.8125rem #158fff80}.progress .active,.progress .done{color:#0077ed}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:700;margin-bottom:0.625rem;gap:0.5rem}.section-label span{display:flex;align-items:center;gap:0.375rem}.section-label small{font-size:0.625rem;color:#596c92;font-weight:400}.amount{background:linear-gradient(#fffffff5,#e6f7fff5);padding:1.0625rem}.amount-value{display:flex;align-items:center;font-size:2.0625rem;font-weight:bold;margin:0.75rem 0 0.5rem}.amount-value input{width:90%;border:0;background:transparent;color:#080d48;font-size:2.1875rem;font-weight:bold;appearance:textfield}.amount-value input::-webkit-inner-spin-button{appearance:none}.range{width:100%;margin:0.5rem 0;height:0.375rem}.range-label{display:flex;justify-content:space-between;font-size:0.6875rem;color:#657294;margin:0.375rem 0 0.9375rem}.presets{display:flex;gap:0.625rem}.presets button{flex:1;border:0.0625rem solid #e2effc;background:white;border-radius:0.3125rem;padding:0.5625rem 0;font-size:0.9375rem;font-weight:700;box-shadow:0 0.1875rem 0.3125rem #8eadbc22}.presets button.selected{background:linear-gradient(90deg,#0648ef,#00b4ef);color:white;border-color:#00b8f5}.select-row{display:flex;align-items:center;gap:0.625rem;padding:0.75rem 1rem;height:3.6875rem}.select-row b{font-size:1rem;white-space:nowrap}.select-row select{flex:1;border:0;border-left:0.0625rem solid #d2e5f8;background:transparent;color:#101942;padding:0.3125rem 0.75rem;font-size:1rem;font-weight:bold}.estimate{display:flex;gap:1.125rem;background:#f7fcff}.estimate i{margin-top:0.5625rem;width:1.75rem;height:1.75rem}.estimate small{font-size:0.75rem;color:#637392;display:block}.estimate strong{display:block;font-size:2.1875rem;line-height:1.25}.details-form{padding:1.0625rem 0.9375rem 0.9375rem}.details-form h2{font-size:1.25rem;margin:0 0.1875rem 0.875rem}.detail-field{display:flex;align-items:center;gap:0.9375rem;border:0.0625rem solid #cde3ff;border-radius:0.5625rem;padding:0.625rem 0.5rem;margin:0.4375rem 0;min-height:4.1875rem}.detail-field i{width:2.375rem;height:2.5rem;background:#e8f5ff;border-radius:0.4375rem;padding:0.4375rem}.detail-field b{width:4.5625rem;flex-shrink:0;font-size:1rem;white-space:nowrap}.detail-field input,.detail-field select{background:#e5f3ff;border:0.0625rem solid #b9d9ff;border-radius:0.5rem;color:#131a61;height:2.8125rem;flex:1;width:0;padding:0.5rem 0.75rem;font-size:1rem}.detail-field input::placeholder{color:#6474a6}.details-form .primary{margin-top:0.4375rem}.two-buttons{display:flex;gap:0.625rem;margin-top:0.625rem}.two-buttons>*{flex:1;min-width:0;padding:0.6875rem 0.375rem;font-size:0.9375rem;min-height:3.0625rem}.two-buttons em{font-size:1.4375rem;right:0.4375rem}dl{display:grid;grid-template-columns:45% 55%;margin:0;font-size:0.8125rem;line-height:1.4}dt,dd{margin:0;padding:0.625rem 0;border-bottom:0.0625rem solid #eef0f4}dt{color:#6a7392}dd{text-align:right;overflow-wrap:anywhere}.confirm{padding:1.0625rem}.confirm h2{font-size:1.125rem}.confirm dl{font-size:0.875rem}.confirm .agreement{display:block;background:#e7f4ff;border-radius:0.25rem;font-size:0.75rem;padding:0.8125rem 0.5rem;margin-top:0.75rem}.review{text-align:center;padding:0.9375rem 0.75rem 1.375rem}.review img{width:13.125rem;max-width:80%;height:8.125rem;object-fit:contain;margin:0.3125rem auto 0.8125rem}.review h2{font-size:1.3125rem;margin-bottom:0.625rem}.review p{font-size:0.75rem;color:#647294;margin:0}.notices{background:#eff8ff;padding:0.4375rem 0.8125rem;font-size:0.75rem}.notices p{margin:0.8125rem 0}.page-8 main>h1{margin-top:1.875rem}.wallet-balance{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;padding:1.0625rem 0.875rem}.wallet-balance>div:first-child{border-right:0.0625rem solid #dce7f2}.wallet-balance span{font-size:0.9375rem;display:flex;align-items:center;gap:0.3125rem;font-weight:600}.wallet-balance strong{display:block;font-size:1.875rem;margin:0.3125rem 0 0}.pill{border-radius:1.5rem;min-height:2.6875rem;font-size:0.9375rem;padding:0.5rem 0.75rem}.menu-row{display:flex;align-items:center;gap:0.875rem;text-align:left;width:100%;min-height:4.4375rem;font-size:0.9375rem}.menu-row i{width:1.6875rem;height:1.6875rem}.menu-row b{flex:1}.menu-row em{font-size:1.625rem}.menu-row>span:not(.badge){margin-left:auto;font-size:0.875rem}.badge{font-size:0.6875rem;background:#e3f4ff;color:#0082de;border-radius:0.8125rem;padding:0.375rem 0.625rem;font-weight:700;white-space:nowrap}.badge.green{color:#3aaf51;background:#e5f9e8}.loan-row div{flex:1}.loan-row small{display:block;font-size:0.6875rem;color:#657392;margin-bottom:0.1875rem}.loan-row strong{display:block;font-size:1.5rem;margin-bottom:0.3125rem}.loan-row i{align-self:flex-start;margin-top:0.5rem}.large{display:block;font-size:1.875rem;margin:0.1875rem 0 0.5rem}.float{float:right}.compact{min-height:2.3125rem;font-size:0.75rem;padding:0.5rem}.repayment h2{display:flex;justify-content:space-between;font-size:1rem}.repayment h2 small{font-size:0.75rem;color:#75819c;font-weight:400}.repayment-head,.repayment-row{display:grid;grid-template-columns:12% 30% 33% 25%;align-items:center;gap:0}.repayment-head{background:#f3f7ff;color:#75839d;font-size:0.625rem;padding:0.4375rem 0.125rem}.repayment-row{border-bottom:0.0625rem solid #eef4ff;padding:0.5625rem 0.125rem;font-size:0.6875rem}.repayment-row small{display:block;font-size:0.625rem;color:#7987a1}.repayment-row>:last-child{text-align:right}.withdraw-heading{display:flex;gap:0.9375rem;align-items:center}.withdraw-heading i{width:3.875rem;height:3.875rem;background:#e3f6ff;border-radius:50%;padding:0.8125rem}.withdraw-heading h2{font-size:1.1875rem;margin-bottom:0.375rem}.withdraw-heading p{font-size:0.6875rem;color:#76829a;line-height:1.6;margin:0}.progress.mini{margin:1.125rem 0 0}.mini b{width:1.5625rem;height:1.5625rem;line-height:1.4375rem;font-size:0.9375rem}.mini small{font-size:0.625rem}.mini>div:not(:last-child):after{top:0.75rem;left:calc(50% + 1rem);width:calc(100% - 2rem);border-top:0.0625rem dotted #aabbcc;height:0}.page-11 dl{font-size:0.75rem}.page-11 dt,.page-11 dd{padding:0.375rem 0;border:0}.profile{text-align:center;padding:0.8125rem 0 1.125rem}.avatar{margin:0 auto 0.75rem;background:linear-gradient(130deg,#133ae8,#0089ff);border-radius:1.5625rem;width:5rem;height:5.25rem;color:#b5eaff;padding:1.1875rem;box-shadow:0 0.3125rem 1.125rem #005bff25}.profile h2{font-size:1.375rem;margin:0}.profile p{font-size:0.9375rem;color:#7585a4;margin:0.375rem}.profile>span{display:inline-block;color:#2075c6;background:#d7efff;border-radius:0.625rem;padding:0.3125rem 0.5625rem;font-size:0.625rem}.user-menu{padding:0.3125rem 0.9375rem}.user-menu .menu-row{background:transparent;border:0;border-bottom:0.0625rem solid #f0f3f8;border-radius:0;padding:1.125rem 0.5rem;min-height:5.625rem;font-size:1.0625rem;color:#133079}.user-menu .menu-row:last-child{border:0}.user-menu em{font-size:1.5625rem;color:#61739b}.underlined:after{content:'';display:block;background:#1571ef;height:0.1875rem;width:2rem;margin-top:0.6875rem}.bank-card{margin-top:3.3125rem}.bank-card h2{display:flex;align-items:center;gap:0.5625rem;font-size:1.0625rem}.bank-card dl{grid-template-columns:30% 70%;font-size:0.875rem}.bank-card dt,.bank-card dd{padding:0.5rem 0;border:0;text-align:left}.page-13{background-image:url('../assets/sky.svg'),url('../assets/wave.svg');background-position:center top,center bottom;background-size:100% 12.5rem,100% auto;background-repeat:no-repeat}.page-13:before{display:none}.bottom-nav{display:flex;background:#ffffffed;position:sticky;bottom:0;z-index:3;width:100%;border-radius:0.875rem 0.875rem 0 0;border-top:0.0625rem solid #f1f1f1;padding:0.75rem 0.5rem max(0.625rem,env(safe-area-inset-bottom));margin-top:1.5rem}.bottom-nav button{width:25%;background:none;border:0;color:#61708d;padding:0}.bottom-nav i{display:block;width:1.5625rem;height:1.5625rem;color:inherit;margin:0 auto 0.3125rem}.bottom-nav small{display:block;font-size:0.6875rem}.bottom-nav .active{color:#0073ff;font-weight:700}.bottom-nav .active small:after{content:'';display:block;width:2.25rem;height:0.125rem;background:#007bff;margin:0.3125rem auto -5px}.page-3,.page-9,.page-12{padding-bottom:0;display:flex;flex-direction:column}.page-3 main,.page-9 main,.page-12 main{flex:1}.home-hero{position:relative;margin:0 0 1rem;border-radius:0.8125rem;overflow:hidden;box-shadow:0 0.3125rem 0.9375rem #337dae22}.home-hero img{width:100%;display:block}.home-hero .primary{border-radius:0.5rem;min-height:3rem}.stats{display:flex;justify-content:space-between;padding:0.8125rem 0.5625rem;gap:0.5rem}.stats>div{flex:1;position:relative;padding-left:2.1875rem}.stats>div:not(:last-child){border-right:0.0625rem solid #ebf1f8}.stats i{position:absolute;left:0.0625rem;top:0.25rem;font-size:1.5625rem}.stats small{display:block;font-size:0.5625rem;color:#657291}.stats b{font-size:1.5625rem}.stats sub{font-size:0.6875rem;vertical-align:baseline}.page-3 .section-label{font-size:0.9375rem;white-space:nowrap}.image-button{border:0;padding:0;background:transparent;width:100%;border-radius:0.5rem;overflow:hidden}.image-button img{display:block;width:100%}.auth{background:#e6f5ff}.auth:before{display:none}.auth-banner{width:100%;display:block}.auth main{padding:0 1.625rem}.auth-form{padding:1.0625rem 0.8125rem 0.8125rem;margin-top:-4px;background:#ffffffb8;border:0.0625rem solid #fff;position:relative;z-index:1}.auth-field{display:flex;align-items:center;gap:1rem;background:#e6f5ff80;padding:0.5rem 0.4375rem;margin-bottom:0.625rem;border-radius:0.3125rem}.auth-field i{width:2.375rem;height:2.9375rem;background:#e2f2ff;padding:0.4375rem}.auth-field>span{flex:1;min-width:0}.auth-field small{display:block;font-size:0.6875rem;font-weight:700;margin-bottom:0.3125rem}.auth-field input{width:100%;border:0.0625rem solid #e1edfa;border-radius:0.1875rem;background:#ffffff99;padding:0.5rem;font-size:0.875rem;color:#243978;min-height:2.125rem}.auth-field input::placeholder{color:#8a96a9}.password{position:relative}.password input{padding-right:1.875rem}.password button{position:absolute;right:0.1875rem;top:0.4375rem;background:none;border:0;color:#828fa2}.captcha-line{display:flex;gap:0.5rem;align-items:center}.captcha-line input{flex:1;min-width:0}.captcha-line b{font-size:1.5rem;color:#142862;background:#e7f4f9;padding:0.3125rem 0.5rem;border-radius:0.1875rem;letter-spacing:0.0625rem}.captcha-line button:not(.outline){border:0;background:none;font-size:1.4375rem;color:#087cde;padding:0}.captcha-line .outline{font-size:0.75rem;min-height:2rem;width:6.5rem;padding:0.375rem}.check-row{display:flex;align-items:center;justify-content:space-between;gap:0.1875rem;font-size:0.625rem;margin:0.625rem 0 0.9375rem}.check-row label{display:flex;align-items:center}.auth-form>.outline{margin-top:0.625rem;min-height:2.625rem;font-size:1rem;padding:0.5625rem}.auth-footer{display:block;width:calc(100% + 3.25rem);margin:0.9375rem -26px -18px}.secure{text-align:center;font-size:0.6875rem;color:#32609c;margin:1.25rem 0 0.125rem}.centered{display:block;text-align:center;margin:1.5rem auto}.page-14 .secure{margin-top:5.9375rem}.page-14 .auth-form{padding:1.25rem 0.8125rem}.page-14 .auth-footer{margin-top:0.75rem}.contract{padding:0.75rem;margin:0 0.25rem;background:#ffffffd9}.contract>img{width:100%;display:block;border-radius:0.375rem 0.375rem 0 0}.contract-paper{padding:1.0625rem 1.0625rem 0.625rem;background:#fff;min-height:20.3125rem;color:#142451;box-shadow:0 0 0.3125rem #98bde230}.contract-paper h3{text-align:center;text-decoration:underline;margin:0 0 0.75rem;font-size:0.9375rem}.contract-paper p{font-size:0.625rem;line-height:1.6;margin:0.625rem 0}.contract-values{font-size:0.625rem;line-height:1.8}.page-count{display:flex;justify-content:flex-end;gap:0.9375rem;padding:0.625rem;font-size:0.6875rem}.contract .agreement{font-size:0.625rem;background:#eaf5ff;padding:0.625rem;margin:0 0 0.625rem}.page-6 .contract{margin-top:3.75rem}.page-6 .contract-paper{min-height:23.125rem}.page-6 .contract .primary{margin-top:0.4375rem}.signed{font-size:0.6875rem;color:#16854b;padding:0.5rem}.tabs{display:flex;margin:0 0 0.5rem}.tabs button{width:50%;background:#e1f2ff;border:0;color:#366ba9;font-size:0.75rem;padding:0.75rem;border-radius:0.4375rem}.tabs .selected{background:linear-gradient(90deg,#0578f9,#09b2ed);color:white}.policy{padding:0.8125rem 1rem}.policy article h4{font-size:0.75rem;border-left:0.1875rem solid #0084ff;padding-left:0.5rem;margin:0.75rem 0 0.3125rem}.policy p{font-size:0.6875rem;line-height:1.6;color:#65738e;margin:0}.policy .outline{margin-top:0.9375rem;min-height:2.1875rem;font-size:0.75rem}.policy-back{position:absolute;left:0.75rem;top:1.5625rem;border:0;border-radius:50%;font-size:1.5rem;background:white;color:#0472ce;width:1.8125rem;height:1.8125rem}.toast{position:fixed;bottom:5.9375rem;left:50%;transform:translateX(-50%);width:max-content;max-width:85vw;padding:0.75rem 1.125rem;background:#14234fe8;color:white;font-size:0.875rem;border-radius:0.5625rem;z-index:20;text-align:center;box-shadow:0 0.1875rem 0.9375rem #0002}.modal-mask{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#07183b66;padding:1.25rem;z-index:30}.modal{width:26.25rem;max-width:100%;padding:1.375rem;background:white}.modal h2{font-size:1.25rem}.modal p{font-size:0.875rem;line-height:1.7;color:#5c6e91}.modal canvas{display:block;width:100%;height:9.0625rem;border:0.0625rem solid #a0c5ff;border-radius:0.375rem;background:#f8fcff;touch-action:none}.modal .link{margin:0.75rem 0}.page-9 h1,.page-10 h1,.page-11 h1{font-size:1.625rem;margin-top:1.875rem}.page-12 .header{height:5.75rem}@media(min-width:700px){body{padding:1.25rem}.phone{border-radius:0.9375rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.auth-field{min-height:4.7rem}.auth-form{margin-top:0}.auth-footer{margin-top:0}.page-3 .header{height:6.95rem}.page-3 .stats{min-height:4.6rem}.page-3 .bottom-nav{margin-top:1.1rem}.auth-form .primary{min-height:3.25rem;font-size:1.25rem}.auth-form .outline{min-height:3rem;font-size:1.125rem}.auth-form .check-row{margin:1.125rem 0}.page-1 .auth-banner,.page-2 .auth-banner{margin-bottom:0}.page-1 .auth-form,.page-2 .auth-form{padding-top:1rem}.phone{min-height:100svh}.page-1,.page-2,.page-14{background-image:url('../assets/wave.svg');background-repeat:no-repeat;background-size:100% auto;background-position:center bottom}
.signature-preview{width:100%;border:1px solid #d5e7fa;background:#f9fcff;border-radius:.375rem}.contract-paper{max-height:24rem;overflow:auto}.phone.page-3:before{background:linear-gradient(180deg,transparent 5rem,#effaff 11rem)}
/* V2：每页使用对应原图的连续顶部；取消错误的首页页头复用与云层拉伸。 */
.phone{background-image:none;background-color:#effaff;min-height:max(100svh,52.25rem)}
.phone:before{display:none}
.reference-header{width:100%;line-height:0;position:relative}
.reference-header>img{display:block;width:100%;height:auto}
.reference-header .back-hit{top:1.4375rem;left:.6875rem;width:2.25rem;height:2.5rem}
.phone:not(.auth) main{padding:0 1rem}
.phone:not(.auth) main>h1{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.phone:not(.auth) main>.progress{display:none}
.page-6 .contract,.page-15 .contract{margin-top:0}
.page-13 .bank-card{margin-top:0}
.page-13{background-image:url('../assets/wave.svg');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}
.page-12 .profile{padding-top:.625rem}
.page-3 main{padding:0!important}
.page-3 .home-hero{margin:0 0 .625rem;border-radius:0;box-shadow:none;overflow:visible}
.page-3 .home-hero>img{display:block;width:100%;height:auto}
.home-action{padding:0 2rem .625rem;background:linear-gradient(90deg,#edf7ff 0%,#fff 5%,#fff 95%,#edf7ff 100%);margin:0 .9375rem;border-radius:0 0 .875rem .875rem}
.home-action .primary{min-height:3.125rem;font-size:1.125rem;border-radius:.75rem;background:linear-gradient(135deg,#328aff,#0070ff 40%,#0346d1);box-shadow:0 .3125rem .625rem #2b8dff25}
.page-3 .stats{margin:.625rem .9375rem 0;min-height:4.625rem;padding:.875rem .75rem;border-radius:.875rem;gap:.375rem}
.page-3 .stats>div{padding-left:3.25rem}
.page-3 .stats i{width:2.8125rem;height:2.8125rem;background:#eaf4ff;border-radius:50%;padding:.625rem;font-size:1.8125rem;top:0;left:0}
.page-3 .stats i:not(:has(svg)){padding:.4375rem .5625rem}
.page-3 .stats small{font-size:.625rem;white-space:nowrap}
.page-3 .stats b{font-size:1.625rem;line-height:1.5}
.page-3 .stats sub{font-size:.625rem}
.page-3 .section-label{margin:1rem 1.25rem .625rem;font-size:1rem;font-style:italic}
.page-3 .section-label .link{font-style:normal;font-size:.6875rem}
.page-3 .image-button{display:block;margin:0 1.0625rem;width:calc(100% - 2.125rem);border-radius:.8125rem}
.bottom-nav{min-height:4.6875rem;padding-top:.8125rem;border-radius:1rem 1rem 0 0;position:relative;flex-shrink:0;margin-top:1.25rem}
.bottom-nav i{width:1.6875rem;height:1.6875rem;margin-bottom:.375rem}
.bottom-nav small{font-size:.75rem}
.page-3 .bottom-nav,.page-9 .bottom-nav,.page-12 .bottom-nav{margin-top:auto}
.page-3 main,.page-9 main,.page-12 main{padding-bottom:1.25rem!important}
.page-9 .wallet-balance{border-radius:.875rem;min-height:10.8125rem;margin-bottom:1.375rem;padding:1.375rem .875rem 1rem;row-gap:1.125rem;column-gap:.6875rem}
.page-9 .wallet-balance>div{padding-left:.5rem}
.page-9 .wallet-balance>div:nth-child(2){padding-left:.875rem}
.page-9 .wallet-balance span{font-size:.9375rem;gap:.5rem}
.page-9 .wallet-balance span i{width:1.5rem;height:1.5rem}
.page-9 .wallet-balance strong{font-size:2.125rem;margin-top:.375rem;line-height:1.3}
.page-9 .pill{min-height:3rem;font-size:1.125rem;border-radius:2rem}
.page-9 .pill.primary{background:#0062ff}
.page-9 main>h3{font-size:1.125rem;margin:1.375rem .375rem .8125rem}
.page-9 .menu-row{padding:.8125rem .75rem;min-height:4.75rem;border-radius:.75rem;gap:1.125rem;font-size:1.0625rem;margin:0 .25rem;width:calc(100% - .5rem)}
.page-9 .menu-row i{width:2.9375rem;height:3.25rem;padding:.5rem;background:#eaf4ff;border-radius:.75rem}
.page-9 .menu-row.loan-row{min-height:5.75rem}
.page-9 .loan-row small{font-size:.875rem;line-height:1.3;margin:0}
.page-9 .loan-row strong{font-size:1.5rem;line-height:1.5;margin:0}
.page-9 .menu-row em{font-size:2rem;font-weight:600}
.page-9 .menu-row>span:not(.badge){font-size:1rem;font-weight:700}
.page-9 .badge{font-size:.875rem;padding:.5rem .875rem;border-radius:1rem}
.page-9 .menu-row:last-child{min-height:4.5rem}
.home-action{padding:0 1.0625rem .625rem}
.page-3 .stats{padding:.625rem .75rem}
.page-3 .stats b{line-height:1.2}
.repayment{max-height:24.625rem;overflow:auto}
.review{min-height:16.75rem}
.review img{height:10.9375rem;width:14.375rem;margin:0 auto .625rem}
.page-13 .bank-card{margin-left:.75rem;margin-right:.125rem;padding:1.25rem 1.125rem}
.page-13 .bank-card h2{font-size:1.125rem}
.page-13 .bank-card dt,.page-13 .bank-card dd{font-size:1rem;padding:.625rem 0;border-bottom:1px solid #dce8fa}
.page-13 .bank-card dl{grid-template-columns:28% 72%}
.user-menu .menu-row{min-height:5.25rem}
.auth-back-hit{position:absolute;left:1.375rem;top:2.625rem;width:2.25rem;height:2.25rem;background:transparent;border:0;z-index:4}
.policy-back{left:1.375rem;top:2.1875rem;width:2.25rem;height:2.25rem;background:transparent;color:transparent}
/* V3：还款页移除裁入的卡片顶缘与附加阴影。 */
.page-10 main>.panel{box-shadow:none;border:0}
/* V3：个人资料区恢复原图的连续云层，用户资料仍为动态DOM。 */
.page-12{background-image:url('../assets/sky.svg');background-repeat:no-repeat;background-size:100% auto;background-position:center top}
.page-12 .profile{padding:.875rem 0 1.125rem;min-height:13.5625rem}
.page-12 .avatar{width:5.0625rem;height:5.28125rem;border-radius:1.875rem;padding:1.125rem;color:white;margin:0 auto 1.0625rem;background:linear-gradient(135deg,#0040dd,#065afa 55%,#4888ff);box-shadow:none}
.page-12 .profile h2{font-size:1.375rem;line-height:1.3}
.page-12 .profile p{font-size:1.03125rem;margin:.5rem 0 .6875rem;line-height:1.3;color:#617391}
.page-12 .profile>span{font-size:.75rem;padding:.3125rem .9375rem;border-radius:1rem;background:#d1e7ffb3;color:#005deb}
.page-12 .user-menu{margin:0 1.4375rem;padding:.375rem 1.25rem;border-radius:.9375rem;background:#ffffffee}
.page-12 .user-menu .menu-row{min-height:5.0625rem;padding:1.125rem 0;font-size:1.125rem;gap:1.3125rem;color:#070952}
.page-12 .user-menu .menu-row i{width:1.8125rem;height:1.8125rem;color:#0744c4}
.page-12 .user-menu .menu-row em{color:#59698b;font-size:2rem;font-weight:500}
.page-12 .bottom-nav{background:linear-gradient(#f4f4f4,#dddddd);border-radius:0 0 .9375rem .9375rem;color:#5c6f89}
.page-12 .profile{padding-bottom:.25rem}
.page-12 .user-menu{margin-left:1.4375rem;margin-right:.5625rem}
/* 页头保留布局高度，连续天空底图负责全部顶部绘制，避免重复图层接缝。 */
.page-12 .reference-header>img{visibility:hidden}
.page-12:before{display:block;pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,transparent 18.25rem,#effaff 20.625rem);z-index:0}
/* V4：提款页顶部裁切到卡片开始前；个人中心天空素材排除截图自带外框。 */
.page-11 main>.panel{box-shadow:none;border:0}
.page-12{background-image:url('../assets/sky.svg');box-shadow:none;border:0}
