.section-note { color: #5f7491; margin-top: 14px; font-size: 14px; }
.amortization-wrap { margin-top: 26px; }
.table-controls { display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 16px; }
.table-scroll { overflow-x:auto; }
.table-lite {
  width:100%;
  border-collapse: collapse;
  background:#fff;
  border:1px solid #d8e6f7;
  border-radius: 16px;
  overflow: hidden;
}
.table-lite th, .table-lite td {
  padding: 12px 14px;
  border-bottom:1px solid #d8e6f7;
  text-align:left;
  font-size:14px;
}
.table-lite th {
  background:#f7fbff;
  color:#0f5fd1;
}
.table-lite tr:nth-child(even) td { background:#fbfdff; }
.small-muted { color: #5f7491; font-size: 14px; }
.hidden { display:none; }
.year-summary-inline td {
  background: #eef8ff !important;
  font-weight: 700;
}
.impact-grid {
  display:grid;
  gap:20px;
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin-bottom:20px;
}
.impact-card {
  background:#fff;
  border:1px solid #d8e6f7;
  border-radius:24px;
  box-shadow:0 12px 30px rgba(16, 35, 63, 0.08);
  padding:20px;
}
.impact-label { color:#5f7491; font-size:13px; }
.impact-value { font-size:30px; font-weight:700; margin-top:8px; }
@media (max-width:860px) {
  .impact-grid { grid-template-columns: 1fr; }
}
@media print {
  .site-header, .site-footer, .button-row, .table-controls, .section-note { display:none !important; }
  body { background:#fff; }
}
