#mortgageForm .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}#mortgageForm input{width:100%;max-width:100%;font:inherit;padding:12px;border:1px solid #718496;border-radius:8px}#mortgageForm label{display:block;font-weight:700;margin-bottom:7px}#mortgageResult{padding:18px;border:1px solid #cbd8df;border-radius:12px}#mortgageResult:focus{outline:3px solid #087f45;outline-offset:3px}#mortgageResult.error{border-color:#a32620;background:#fff2f0}.mortgage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.mortgage-stats>div{padding:15px;border:1px solid #cbd8df;border-radius:10px;background:#f4f8fa}.mortgage-stats span{display:block}.mortgage-stats strong{display:block;font-size:1.45rem;color:#0b2343;margin-top:6px}.mortgage-comparison{width:100%;border-collapse:collapse;margin:18px 0}.mortgage-comparison th,.mortgage-comparison td{border-bottom:1px solid #ccd7df;text-align:left;padding:12px 8px}.mortgage-comparison caption{text-align:left;font-weight:800;padding-bottom:8px}@media(max-width:550px){.mortgage-comparison th,.mortgage-comparison td{padding:8px 4px;font-size:.85rem}}@media print{.site-header,.top,.footer,.tool-actions,.search-overlay,.cookie-banner{display:none!important}@page{size:A4;margin:14mm}}
