.ld-calc { width: 100%; }
.ld-input-row { display: flex; align-items: end; gap: 12px; }
.ld-input-row .tool-group { flex: 1; }
.ld-divide-sign { font-size: 22px; font-weight: 700; color: var(--navy); padding-bottom: 12px; }
.ld-input { width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: 8px; font-size: 15px; font-family: var(--font-main); color: var(--text); background: var(--white); outline: none; box-sizing: border-box; }
.ld-input:focus { border-color: var(--teal); }
.ld-calc .mort-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.ld-results { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; width: 100%; }
.ld-result-header, .ld-steps-header { background: #1d4ed8; color: #fff; font-size: 15px; font-weight: 700; padding: 10px 16px; }
.ld-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ld-table td { padding: 10px 16px; border-bottom: 1px solid var(--border); color: var(--text2); }
.ld-table tr:nth-child(even) { background: #eff6ff; }
.ld-table td:last-child { text-align: right; font-weight: 600; color: var(--navy); }
.ld-total-row td { background: var(--light) !important; font-weight: 700; color: var(--navy) !important; font-size: 16px; }
.ld-steps-list { margin: 0; padding: 12px 16px 16px 34px; font-size: 13.5px; color: var(--text2); line-height: 1.9; }
@media (max-width: 768px) { .ld-calc .mort-layout { grid-template-columns: 1fr; } }
