#loan-calculator .card { border: 1px solid #ddd; padding: 16px; border-radius: 8px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.05); margin-bottom: 20px; }
#loan-calculator label { display:block; margin:12px 0 6px; font-weight:600; font-size:14px; }
#loan-calculator input[type="number"], #loan-calculator select { padding:8px; border:1px solid #ccc; border-radius:6px; width:180px; }
#loan-calculator .row { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
#loan-calculator .results { margin-top:20px; }
#loan-calculator .box { padding:12px; border-radius:6px; border:1px solid #eee; background:#fafafa; margin-bottom:12px; }
#loan-calculator .big { font-size:18px; font-weight:700; }
#loan-calculator table { width:100%; border-collapse:collapse; margin-top:12px; }
#loan-calculator th, #loan-calculator td { border:1px solid #ddd; padding:8px; text-align:right; font-size:14px; }
#loan-calculator th { background:#f4f4f4; }
#loan-calculator button { margin-top:12px; padding:10px 16px; background:#0b7a3b; color:#fff; border:none; border-radius:6px; cursor:pointer; font-size:14px; }
#loan-calculator button:hover { background:#095e2d; }