*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#111c31;background:#f6fbfa}button,input,select{font:inherit}.wrap{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}.site-header{height:72px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:800}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#10192b;color:#fff;font-size:12px}.site-header nav{display:flex;gap:18px;margin-left:auto}.site-header nav button,.footer button{border:0;background:none;cursor:pointer;color:#45536d}.btn{border:0;border-radius:14px;padding:14px 24px;font-weight:800;cursor:pointer}.primary{color:#fff;background:linear-gradient(105deg,#13c995,#28c5dd,#7349ff);box-shadow:0 14px 30px rgba(91,76,255,.2)}.ghost{background:#fff;border:1px solid #d5deea}.danger{background:#e53e3e;color:#fff}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.eyebrow{font-size:13px;letter-spacing:.12em;color:#7246ff;font-weight:900}.hero h1{font-size:68px;line-height:.95;margin:24px 0}.hero h1 span{color:#1fc989}.hero p{max-width:560px;font-size:19px;line-height:1.6;color:#4a5870}.hero-card{height:290px;border-radius:34px;padding:34px;color:#fff;background:linear-gradient(135deg,#242a61,#6633ff,#22c993);box-shadow:0 30px 80px rgba(45,42,113,.25);transform:rotate(2deg)}.hero-chip{width:54px;height:40px;border-radius:12px;background:#d7ffe8;color:#1f8d63;display:grid;place-items:center;font-size:28px;font-weight:900}.hero-card-title{margin-top:30px}.hero-card-number{font-size:30px;letter-spacing:.12em;margin-top:44px;font-weight:900}.hero-card-note{margin-top:58px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefits article,.simple{background:#fff;border:1px solid #dce5ef;border-radius:24px;padding:28px}.benefits b{display:block;font-size:25px}.benefits span{color:#65738b}.simple{margin-top:30px;text-align:center}.footer{display:flex;gap:22px;justify-content:center;padding-top:44px;padding-bottom:44px;color:#6b778c}.overlay{position:fixed;inset:0;background:rgba(16,25,43,.58);display:grid;place-items:center;padding:14px;z-index:100}.overlay[hidden]{display:none}.loan-modal{width:min(1180px,100%);height:min(920px,calc(100vh - 28px));background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column}.loan-head{height:86px;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4ee}.loan-head h2{margin:4px 0 0}.icon-btn{width:44px;height:44px;border:1px solid #d6dfeb;border-radius:14px;background:#fff;font-size:28px;cursor:pointer}.steps{height:52px;padding:10px 28px;display:flex;gap:10px;border-bottom:1px solid #dce4ee}.steps span{padding:8px 12px;border-radius:999px;background:#edf2f7;color:#66758d;font-size:13px;font-weight:800}.steps .active{background:#111c31;color:#fff}#loanForm{display:flex;flex-direction:column;min-height:0;flex:1}.loan-body{padding:28px 46px;overflow:auto;flex:1}.step-pane{display:none}.step-pane.active{display:block}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:1fr .55fr 1fr}.field-grid.equal-choice{align-items:start}.step-pane label,.field-label{display:block;margin-bottom:20px}.step-pane label>span,.field-label>span{display:block;font-size:14px;font-weight:800;color:#465570;margin-bottom:9px}.step-pane input,.step-pane select,.money-input{width:100%;height:54px;border:1px solid #ced9e7;border-radius:15px;background:#f9fbfd;padding:0 16px;outline:none}.step-pane input:focus,.step-pane select:focus{border-color:#7647ff;box-shadow:0 0 0 3px rgba(118,71,255,.1)}.money-input{display:flex;align-items:center;padding:0 16px}.money-input input{border:0;background:transparent;text-align:center;font-size:22px;font-weight:900;padding:0}.money-input b{font-size:22px;margin-left:2px}.step-pane small{color:#6a7890}.term-buttons{display:grid;gap:0;border:1px solid #ced9e7;border-radius:15px;overflow:hidden;height:54px}.term-buttons.three{grid-template-columns:repeat(3,1fr)}.term-buttons.two{grid-template-columns:repeat(2,1fr)}.term-buttons button{border:0;border-right:1px solid #ced9e7;background:#fff;font-weight:900;cursor:pointer}.term-buttons button:last-child{border-right:0}.term-buttons button.active{background:linear-gradient(105deg,#13c995,#28c5dd,#7349ff);color:#fff}.loan-choice-box{margin-top:10px;padding:22px;border:1px solid #dde5ef;border-radius:20px;background:#fbfcfe}.summary-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce4ee;margin-top:20px;border-radius:14px;overflow:hidden}.summary-inline span{background:#fff;padding:16px;font-size:13px}.summary-inline b{display:block;margin-top:6px;font-size:18px}.check{display:flex!important;align-items:center;gap:10px;padding:14px;border-radius:14px;background:#f4f7fa}.check input{width:20px!important;height:20px!important;flex:0 0 auto}.check span{margin:0!important;font-weight:500!important}.docs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.doc-card{position:relative;border:1px dashed #b9c8d9;border-radius:18px;padding:16px;text-align:center;cursor:pointer;background:#fbfdff}.doc-card input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%}.doc-preview{height:90px;border-radius:13px;background:#eef3ff;display:grid;place-items:center;font-size:28px;font-weight:900;color:#8054ff;overflow:hidden}.doc-preview img{width:100%;height:100%;object-fit:cover}.doc-card b,.doc-card span,.doc-card small{display:block;margin-top:9px}.doc-card span{color:#6a47ff;font-weight:800}.loan-actions{height:76px;border-top:1px solid #dce4ee;padding:12px 28px;display:flex;justify-content:flex-end;gap:12px}.loan-actions .btn{min-width:150px}.payment-card{max-width:760px;height:240px;border-radius:28px;padding:28px;color:#fff;background:linear-gradient(135deg,#25295e,#6a35ff,#23c99a);box-shadow:0 24px 60px rgba(71,51,170,.22);margin:8px 0 24px}.payment-card input{margin:42px 0 30px;background:transparent;border:0;color:#fff;font-size:30px;letter-spacing:.12em;font-weight:900;padding:0}.payment-card input::placeholder{color:#fff}.bank-list{position:absolute;z-index:400;width:min(760px,calc(100% - 92px));max-height:250px;overflow:auto;background:#fff;border:1px solid #ccd8e6;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.2)}.bank-list button{display:block;width:100%;padding:12px 16px;border:0;background:#fff;text-align:left;cursor:pointer}.bank-list button:hover{background:#f2f6fb}.form-error{color:#d02c2c;font-weight:800}.small{z-index:200}.confirm-box{width:min(480px,100%);background:#fff;border-radius:22px;padding:28px;position:relative}.confirm-box>div:last-child{display:flex;justify-content:flex-end;gap:12px}.info-close{position:absolute;right:16px;top:16px}.inline-link{border:0;background:none;color:#633fff;text-decoration:underline;padding:0;cursor:pointer}@media(max-width:800px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:70px}.hero h1{font-size:48px}.hero-card{height:230px}.benefits{grid-template-columns:1fr}.loan-body{padding:22px}.field-grid.two,.field-grid.three,.docs-row{grid-template-columns:1fr}.summary-inline{grid-template-columns:1fr 1fr}.footer{flex-direction:column;align-items:center}.loan-modal{height:100%;border-radius:0}.overlay{padding:0}}

/* V401 clean refinements */
[hidden]{display:none!important}
.home-calculator{margin-top:28px;margin-bottom:26px;background:#fff;border:1px solid #dce5ef;border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(20,32,55,.06)}
.calc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.calc-head h2{font-size:34px;margin:8px 0 0}.calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.calc-field{display:block}.calc-field>span{display:block;font-size:15px;font-weight:800;color:#465570;margin-bottom:10px}.calc-money{height:58px;border:1px solid #ced9e7;border-radius:16px;background:#f9fbfd;display:flex;align-items:center;justify-content:center}.calc-money input{width:auto;max-width:220px;border:0;background:transparent;text-align:right;font-size:26px;font-weight:900;outline:0}.calc-money b{font-size:25px;margin-left:2px}.calc-field input[type=range]{width:100%;margin:16px 0 6px;accent-color:#7246ff}.calc-field small{display:flex;justify-content:space-between;color:#66758d}.calc-field small i{font-style:normal}.home-term-buttons{height:58px;display:grid;border:1px solid #ced9e7;border-radius:16px;overflow:hidden}.home-term-buttons.three{grid-template-columns:repeat(3,1fr)}.home-term-buttons.two{grid-template-columns:repeat(2,1fr)}.home-term-buttons button{border:0;border-right:1px solid #ced9e7;background:#fff;font-weight:900;cursor:pointer}.home-term-buttons button:last-child{border-right:0}.home-term-buttons button.active{background:linear-gradient(105deg,#13c995,#28c5dd,#7349ff);color:#fff}.calc-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid #dce4ee}.calc-summary span{padding:20px 18px 0;border-right:1px solid #dce4ee;color:#627089}.calc-summary span:last-child{border-right:0}.calc-summary b{display:block;color:#111c31;font-size:20px;margin-top:7px}
.birth-email-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.birth-age-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px}.age-box input{background:#eef3f1!important;color:#45645b;text-align:center;padding:0 8px!important;font-weight:900}.age-box span{text-align:center}.custom-field{position:relative;margin-bottom:20px}.custom-field>span{display:block;font-size:14px;font-weight:800;color:#465570;margin-bottom:9px}.custom-select-trigger{width:100%;height:54px;border:1px solid #ced9e7;border-radius:15px;background:#f9fbfd;padding:0 16px;text-align:left;cursor:pointer;font-weight:700;color:#111c31}.custom-select-trigger.placeholder{color:#95a1b3;font-weight:500}.custom-options{position:absolute;left:0;right:0;top:80px;z-index:600;background:#fff;border:1px solid #ccd8e6;border-radius:15px;padding:7px;box-shadow:0 22px 55px rgba(15,23,42,.2)}.custom-options button{width:100%;border:0;border-radius:10px;background:#fff;padding:12px 13px;text-align:left;cursor:pointer}.custom-options button:hover{background:#f0f5ff;color:#633fff}.docs-help{margin:-4px 0 16px;color:#66758d}.docs-row{align-items:stretch}.doc-card{min-height:300px;padding:14px;display:flex!important;flex-direction:column;align-items:stretch;margin-bottom:0!important}.doc-card input{z-index:3}.doc-preview{height:142px;background:linear-gradient(145deg,#f1f5ff,#edf9f5);border:1px solid #dce6f1}.doc-card b{font-size:16px;margin-top:14px}.doc-card em{font-size:13px;line-height:1.4;color:#69768c;font-style:normal;margin-top:6px;min-height:36px}.doc-action{display:inline-flex!important;align-items:center;justify-content:center;height:40px;border-radius:11px;background:#eef0ff;color:#6743ff!important;margin-top:12px!important}.doc-card small{min-height:20px}.doc-card.loaded{border-style:solid;border-color:#21c58f;background:#f7fffb}.doc-card.loaded .doc-action{background:#dcfaef;color:#13885f!important}.doc-card.error{border-color:#e34b4b;background:#fff8f8}.doc-illustration{width:110px;height:76px;border-radius:12px;background:#fff;border:2px solid #bfcdf0;position:relative}.doc-illustration:before,.doc-illustration:after,.doc-illustration span:before,.doc-illustration span:after{content:"";position:absolute;border-radius:999px;background:#cfd9f5}.passport-front:before{width:28px;height:34px;left:12px;top:16px;border-radius:8px;background:#c9b9ff}.passport-front:after{width:48px;height:5px;right:10px;top:18px;box-shadow:0 12px 0 #dbe3f6,0 24px 0 #dbe3f6}.passport-reg:before{width:76px;height:5px;left:16px;top:17px;box-shadow:0 12px 0 #dbe3f6,0 24px 0 #dbe3f6,0 36px 0 #dbe3f6}.selfie:before{width:32px;height:32px;left:16px;top:10px;border-radius:50%;background:#b8efda}.selfie:after{width:45px;height:24px;left:9px;bottom:8px;border-radius:20px 20px 8px 8px;background:#b8efda}.selfie span:before{width:40px;height:52px;right:10px;top:11px;border:2px solid #bfcdf0;background:#fff;border-radius:7px}.doc-preview img{position:relative;z-index:2}.doc-preview.pdf:after{content:'PDF';font-size:24px;font-weight:900;color:#6f48ff}
@media(max-width:800px){.calc-controls,.birth-email-grid{grid-template-columns:1fr}.calc-summary{grid-template-columns:1fr 1fr}.birth-age-row{grid-template-columns:minmax(0,1fr) 82px}.home-calculator{padding:22px}.calc-head h2{font-size:28px}.calc-head .btn{display:none}}

/* V402 targeted fixes */
.calc-money,.money-input{position:relative;justify-content:center}
.calc-money input,.money-input input{width:100%!important;max-width:none!important;text-align:center!important;padding:0 18px!important}
.payment-card[hidden]{display:none!important}
.payment-card{margin-left:auto;margin-right:auto}

/* V403: clean focus ring for composite amount field */
.money-input:focus-within{border-color:#7647ff!important;box-shadow:0 0 0 3px rgba(118,71,255,.10)!important;background:#fff}
.money-input input:focus{box-shadow:none!important;outline:none!important}
