.loan-answers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.loan-answers .ru-primary-result { margin:0; }
.loan-answers .ru-primary-result:first-child strong { font-size:30px; }
.loan-answers strong, .loan-answers time { font-variant-numeric:tabular-nums; }
.loan-answers time { display:block; font-size:22px; font-weight:bold; overflow-wrap:anywhere; }
.loan-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.loan-comparison h3 { margin-top:0; }
.loan-comparison .ru-result-row { flex-direction:column; gap:3px; }
.loan-comparison .ru-result-row dd { text-align:left; }
.loan-savings { display:flex; gap:24px; flex-wrap:wrap; padding:12px; background:#f3f3f3; margin-top:16px; }
.loan-savings strong { display:block; font-size:24px; }
#schedule-details { margin-top:24px; }
#schedule-details summary { cursor:pointer; font-weight:bold; padding:10px 0; }
#schedule-details summary:focus-visible, .ru-table-wrapper:focus-visible { outline:3px solid #555; outline-offset:3px; }
.loan-schedule th, .loan-schedule td { white-space:nowrap; }
.loan-schedule { min-width:730px; }
#schedule-caption { font-size:14px; }
.loan-secondary { margin-top:12px !important; font-size:14px; color:#555; }
@media(max-width:480px){.loan-answers,.loan-comparison{grid-template-columns:minmax(0,1fr);} }
