/* Restore living landing-page details while keeping final-report wording. */
.report-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 14px; width: 100%; min-width: 0; }
.report-metrics.is-single { grid-template-columns: minmax(0,1fr); }
.report-metric { display: flex; flex-direction: column; justify-content: center; gap: 12px; min-width: 0; padding: 22px; background: #111747; border: 1px solid #a6c5ff26; border-radius: 12px; }
.report-metric__value { display: flex; justify-content: flex-start; align-items: baseline; flex-wrap: wrap; gap: 6px; color: #eff6ff; line-height: 1.5; margin: 0; }
.report-metric__value > bdi { font-size: 35px; font-weight: 500; white-space: nowrap; }
.report-metric__unit { font-size: 16px; white-space: nowrap; }
.report-metric__label { color: #bfd0eb; font-size: 12px; line-height: 2; text-align: start; margin: 0; white-space: pre-line; }
.report-metrics.is-single .report-metric { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 28px; }
.report-metrics.is-single .report-metric__value { flex-wrap: nowrap; }
.download-break > .wrap { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 28px; }
.download-break .pdf-stamp { position: relative; overflow: hidden; border-radius: 6px; background: #11275c; border-color: #74c8ff77; box-shadow: 4px 6px 0 #008efa12; }
.download-break .pdf-stamp::after { content: ''; position: absolute; top: -1px; right: -1px; width: 17px; height: 17px; background: linear-gradient(45deg,#85ceff 49%,#0b154b 51%); border-radius: 0 0 0 4px; }
.download-break > .wrap > p { min-width: 0; }
.source-chart { position: relative; }
.source-chart__viewport > svg { display: block; width: 100%; max-width: 100%; height: auto; }
/* Desktop charts already fit; reserve enlargement for narrower screens. */
.chart-expand { display: none; }
@media(max-width:900px) {
  .source-chart .chart-expand { display: block; margin-top: 8px; min-height: 44px; padding: 6px 10px; font-size: 10px; }
}
@media(max-width:680px) {
  .report-metrics { gap: 10px; }
  .report-metric { padding: 15px 12px; gap: 9px; }
  .report-metric__value { gap: 5px; }
  .report-metric__value > bdi { font-size: 29px; }
  .report-metric__unit { font-size: 14px; }
  .report-metric__label { font-size: 11px; line-height: 1.95; }
  .report-metrics:not(.is-single) .report-metric__value { flex-wrap: nowrap; }
  [data-source-metric="d-scale"] .report-metric__value { flex-wrap: nowrap !important; gap: 5px; }
  [data-source-metric="d-scale"] .report-metric__unit { font-size: 12px; }
  .report-metrics.is-single .report-metric { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .download-break > .wrap { grid-template-columns: 43px minmax(0,1fr); gap: 18px 16px; align-items: center; }
  .download-break > .wrap > p { font-size: 15px; line-height: 1.95; }
  .download-break .download { grid-column: 1/-1; margin: 0; }
}
@media(prefers-reduced-motion:no-preference) {
  .motion-ready .download-break:hover .pdf-stamp { animation: pdf-sway .65s ease both; }
  @keyframes pdf-sway { 0%,100% { transform: rotate(-6deg); } 40% { transform: rotate(3deg) translateY(-3px); } }
}
