.rent-buy-page .input-group label { min-height:28px; }
.rent-buy-page .optional-grid { row-gap:18px; }
.rent-buy-page input[aria-invalid="true"] { box-shadow:inset 0 -2px 0 #a34a3d; }
.rent-buy-page .results { min-height:0; }
.rent-buy-page .chart-wrap, .rent-buy-page .investment-chart { min-height:400px; }
.rent-buy-page .comparison-note { margin-top:14px; }
.comparison-outcome { display:grid; gap:8px; margin-top:20px; padding-top:18px; border-top:1px solid var(--calc-line); color:var(--calc-muted); font-size:12px; line-height:1.6; }
.comparison-details { display:grid; gap:10px; margin:22px 0 0; font-size:11px; }
.comparison-details > div { display:flex; justify-content:space-between; gap:16px; }
.comparison-details dt { color:var(--calc-muted); }
.comparison-details dd { margin:0; text-align:right; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.yearly-cost-note { margin:0 0 16px !important; color:var(--calc-muted); font-size:11px; line-height:1.6; }
.rent-buy-yearly-table { min-width:800px; }
.rent-buy-yearly-table th[scope="row"] { color:var(--calc-muted); font-size:11px; font-weight:500; letter-spacing:0; text-align:left; text-transform:none; }
.rent-buy-yearly-table td[rowspan] { vertical-align:middle; }
.rent-buy-yearly-table td:last-child[rowspan] { max-width:220px; text-align:left; }
@media (max-width:600px) { .rent-buy-page .input-group label { min-height:0; } .rent-buy-page .chart-wrap { height:400px; } }