.prose ul + .solar-warning {
  margin-top: 26px;
}

.solar-warning {
  padding: 18px 20px;
}

.solar-warning strong {
  color: var(--ink);
}

.solar-sensitivity {
  background: color-mix(in srgb, var(--brand) 5%, var(--surface));
  border: 1px solid var(--line);
  border-radius: 18px;
  margin-top: 24px;
  padding: 22px;
}

.solar-sensitivity[hidden] { display: none; }
.solar-sensitivity-heading h3 { font-size: 1.12rem; }
.solar-sensitivity-heading p { color: var(--muted); font-size: .84rem; margin-top: 6px; }
.solar-sensitivity-table-wrap { margin-top: 16px; overflow-x: auto; }
.solar-sensitivity-table { border-collapse: collapse; min-width: 720px; width: 100%; }
.solar-sensitivity-table th,
.solar-sensitivity-table td { border-bottom: 1px solid var(--line); font-size: .8rem; padding: 12px 10px; text-align: right; white-space: nowrap; }
.solar-sensitivity-table th:first-child,
.solar-sensitivity-table td:first-child { text-align: left; }
.solar-sensitivity-table thead th { color: var(--muted); font-size: .78rem; }
.solar-sensitivity-table tbody tr[data-scenario="base"] { background: color-mix(in srgb, var(--accent) 16%, transparent); }
.solar-sensitivity-table strong { color: var(--ink); display: block; }
.solar-sensitivity-table small { color: var(--muted); display: block; font-size: .76rem; margin-top: 2px; white-space: normal; }
.solar-sensitivity-note { color: var(--muted); font-size: .75rem; line-height: 1.55; margin-top: 12px; }

@media (max-width: 720px) {
  .prose ul + .solar-warning { margin-top: 30px; }
  .solar-warning { padding: 18px; }
  .solar-sensitivity { padding: 18px 16px; }
}

@media print {
  .solar-report-sensitivity { margin-top: 2.5mm; }
  .solar-report-sensitivity h2 { color: #173f39; font-size: 8.5pt; margin: 0 0 1.2mm; }
  .solar-report-sensitivity table { border-collapse: collapse; table-layout: fixed; width: 100%; }
  .solar-report-sensitivity th,
  .solar-report-sensitivity td { border-bottom: .2mm solid #dfe7e5; font-size: 7pt; padding: 1.1mm; text-align: right; }
  .solar-report-sensitivity th:first-child { text-align: left; }
  .solar-report-sensitivity thead th { background: #173f39; color: #fff; }
  .solar-report-sensitivity tr.is-base { background: #f1f6d8; }
}
