.window-budget{padding:1.4rem;border:1px solid var(--loan-line);border-radius:.85rem;background:#f5f5ff;margin:1.4rem 0}
.window-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.window-budget label{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;color:var(--loan-navy);font-weight:700;font-size:.96rem;line-height:1.45;min-width:0}
.window-budget input{display:block;width:100%;min-width:0;padding:.75rem;border:1px solid #858cb7;border-radius:.45rem;background:white;color:#1b224b;font:inherit;font-size:1.12rem}
.window-budget input:focus-visible,.loan-article a:focus-visible,.loan-faq summary:focus-visible{outline:3px solid #565add;outline-offset:3px}
.window-budget input[aria-invalid="true"]{border-color:#ae2839}
.window-result{margin:1.2rem 0 .8rem;padding:1.2rem;border-radius:.65rem;background:#1b224b;color:white}
.window-result>span{display:block;font-size:.95rem;color:#e8eaff}
.window-result output{display:block;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:800;line-height:1.3;margin:.25rem 0 .6rem;overflow-wrap:anywhere}
.window-result p{color:#f1f2ff!important;margin:0;font-size:.98rem}
.window-budget .window-help{font-size:.91rem;line-height:1.55;margin-bottom:0}
.loan-source-box{margin:2rem 0;padding:1.2rem;border:1px solid var(--loan-line);border-radius:.7rem;background:#f6f6ff}
.loan-source-box h3{margin-top:0}.loan-source-box small{display:block;line-height:1.6;color:#40496e}
@media(max-width:575px){.window-budget{padding:1rem}.window-budget-grid{grid-template-columns:1fr}.loan-comparison-table td[data-label]::before{content:attr(data-label) ": ";font-weight:800;color:#1b224b}.loan-body .loan-comparison-table{table-layout:fixed}}
