.p-finance-hero{background:radial-gradient(circle at 74% 24%,#3c7154,#0b291c 68%);min-height:340px}
.p-finance-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:stretch}
.p-emi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.p-emi-result{display:flex;flex-direction:column;gap:12px;background:linear-gradient(165deg,#f6fbf5,#eef6ec)}
.p-emi-value{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:900;letter-spacing:-.065em;color:#186245;margin:0}
.p-emi-stacked{height:18px;width:100%;border-radius:20px;background:#e1c599;overflow:hidden;margin:15px 0}
.p-emi-stacked span{display:block;width:0%;height:100%;background:#25684b;transition:width .2s}
.p-emi-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e0e8df;font-size:.9rem}
.p-emi-line span{color:#576e60}.p-emi-line strong{white-space:nowrap;color:#1f513a}
.p-emi-disclaimer{font-size:.79rem;color:#63786a;line-height:1.65;padding:13px;border:1px solid #dce8dd;border-radius:10px;background:white;margin-top:8px}
.p-emi-result>.p-btn{margin-top:auto}
.p-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}
.p-bank-card{display:flex;flex-direction:column;gap:15px;min-width:0}
.p-bank-image{height:130px;background:#e5efe7;border-radius:11px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}
.p-bank-image img{width:100%;height:100%;object-fit:cover}
.p-bank-image span{position:absolute;bottom:6px;right:8px;border-radius:7px;padding:5px 9px;background:#163e2fd9;color:#fff;font-weight:900;letter-spacing:.04em;font-size:.73rem}
.p-bank-main{display:flex;flex-direction:column;gap:10px;flex:1}.p-bank-main h3{margin:0}.p-bank-main p{font-size:.86rem;margin:0}
.p-bank-main .p-btn{margin-top:auto;text-align:center;font-size:.81rem}
@media(max-width:1000px){.p-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.p-finance-layout,.p-emi-form,.p-bank-grid{grid-template-columns:1fr}.p-emi-result .p-emi-value{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.p-emi-stacked span{transition:none}}
