/* V119 visual identity refinement, additive */
:root{--ks-accent:#0864f9}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}h1,h2,h3,.v28-cat b,.ks-bank-wordmark{font-family:inherit!important}.ks-home-identity{flex-wrap:wrap}.ks-home-identity img{width:min(320px,90%)!important}.ks-home-identity span{display:block;width:100%;font-size:14px!important;letter-spacing:.035em!important;font-weight:650!important;color:#406080!important}.v28-hero{background:radial-gradient(ellipse at 75% 25%,#d5ebff,transparent 55%),linear-gradient(115deg,#eff7ff,#fff 72%)!important}.v28-hero h1{font-weight:850!important;letter-spacing:-.05em!important}.v28-primary,.ks-live-calc button{border:0!important;border-radius:14px!important;background:linear-gradient(110deg,#0758ee,#1786f7)!important;color:white!important;box-shadow:0 12px 24px #0864f92b!important;cursor:pointer;transition:transform .2s,box-shadow .2s}.v28-primary:hover,.ks-live-calc button:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0864f947!important}.v28-secondary{border-radius:14px!important;background:white!important;border:1px solid #cfdef3!important;color:#0758ee!important}.v28-cat,.v28-bank,.v28-dashboard{border-radius:20px!important}.v28-cat{background:#fff!important;box-shadow:0 8px 30px #163d7010!important}.v28-bankstrip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.ks-bank-card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:106px;text-align:center;text-decoration:none!important;padding:16px!important;background:#fff!important}.ks-bank-wordmark{font-weight:850;font-size:clamp(15px,1.7vw,22px);color:#12335d;letter-spacing:-.035em}.ks-bank-card small{font-size:11px;color:#547398}.ks-bank-card:hover{border-color:#83b6ff!important;transform:translateY(-3px)}.ks-live-calc input{border:1px solid #d6e4f6;border-radius:10px;padding:12px 14px;background:white;color:#092b51}.ks-live-calc input:focus{outline:3px solid #b8d8ff}.v28-icon{display:grid;place-items:center;border-radius:16px!important;background:#eaf3ff!important;color:#0758ee}.v28-section-title h2{font-weight:800!important}@media(max-width:800px){.v28-bankstrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.ks-home-identity img{width:240px!important}.ks-bank-card{min-height:90px;padding:10px!important}.ks-bank-wordmark{font-size:15px}}