.mortgage-calculator{max-width:1000px;margin:40px auto;background:#efefe2;padding:30px;border-radius:16px;box-shadow:0 8px 20px #0000001a;font-family:Montserrat,sans-serif}.calculator-body{display:flex;flex-direction:row;gap:30px;justify-content:space-between;flex-wrap:wrap}.form-section{flex:1 1 45%;min-width:300px}.results-section{flex:1 1 45%;min-width:400px}.mortgage-calculator h2{margin-bottom:20px;color:#333;text-align:left}label{display:block;margin-bottom:12px;font-weight:500;color:#444}input{width:100%;padding:10px;margin-top:5px;margin-bottom:10px;border-radius:8px;border:1px solid #ccc}#mortgageChart{max-width:400px!important;max-height:400px!important;margin:20px auto 0;display:block}button{width:100%;padding:12px;background-color:#0c2f6d;color:#fff;font-weight:700;border:none;border-radius:8px;margin-top:10px;cursor:pointer}button:hover{background-color:#f93}.input-with-prefix,.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-prefix .prefix{position:absolute;left:12px;top:45%;transform:translateY(-50%);color:#555;font-size:1rem;pointer-events:none}.input-with-prefix input{padding-left:28px;width:100%;box-sizing:border-box;height:40px;line-height:1.2}.input-with-suffix .suffix{position:absolute;right:12px;top:45%;transform:translateY(-50%);color:#555;font-size:1rem;pointer-events:none;line-height:1}.input-with-suffix input{padding-right:28px;width:100%;box-sizing:border-box;height:40px}.results{margin-top:10px;background-color:#e7e7d3;padding:20px;border-radius:12px;font-size:1.2rem;text-align:center;line-height:1.6;color:#222}@media screen and (max-width: 767px){.calculator-body{flex-direction:column}.form-section,.results-section{display:flex;flex-direction:column;gap:16px;max-width:400px}}
