.loan-calculator{max-width:800px;margin:20px auto;padding:25px;background-color:#f8f9fa;border-radius:10px;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.loan-calculator h2{text-align:center;color:#2c3e50;margin-bottom:25px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;color:#34495e;font-weight:600}.input-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color 0.3s}.input-group input:focus{border-color:#3498db;outline:none;box-shadow:0 0 5px rgb(52 152 219 / .3)}.calc-button{width:100%;padding:14px;background-color:#3498db;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 0.3s;margin-bottom:25px}.calc-button:hover{background-color:#2980b9}.results-section{margin-top:30px}.summary-box{background-color:#fff;padding:20px;border-radius:8px;margin-bottom:25px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.result-item{display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.result-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.result-item label{color:#7f8c8d;font-weight:600}.result-item span{color:#2c3e50;font-weight:700;font-size:18px}.payment-schedule h3{color:#2c3e50;margin-bottom:15px}.table-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}#payment-table{width:100%;border-collapse:collapse;min-width:600px}#payment-table th,#payment-table td{padding:12px 15px;text-align:right;border-bottom:1px solid #eee}#payment-table th{background-color:#f8f9fa;color:#34495e;font-weight:600;text-align:center}#payment-table td:first-child{text-align:center}#payment-table tbody tr:hover{background-color:#f8f9fa}#payment-table tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.loan-calculator{padding:15px;margin:10px}.result-item{flex-direction:column;text-align:center}.result-item label{margin-bottom:5px}}