.template-analysis-report {
  background: #f5f7f2;
}
.template-analysis-report .lead-form-band {
  margin-top: 0;
  margin-bottom: 34px;
}
.report-shell {
  padding-top: 34px;
}
.report-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 24px;
  align-items: end;
  padding: 32px;
  border: 1px solid #ced8cf;
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 14px 34px rgba(24, 33, 47, .06);
}
.report-hero h1 {
  font-size: 4.75rem;
}
.report-summary {
  min-width: 0;
  padding: 20px;
  border-radius: 8px;
  color: #f7faf8;
  background: #20312b;
}
.report-summary p { margin-bottom: 0; }
.report-body {
  display: grid;
  grid-template-columns: minmax(0, 820px) minmax(270px, 310px);
  gap: 28px;
  justify-content: center;
  align-items: start;
  margin-top: 28px;
}
.template-analysis-report .article-main { min-width: 0; }
.template-analysis-report .callout {
  border-left: 5px solid var(--accent-3);
}
.template-analysis-report .card-grid article {
  border-top: 4px solid var(--accent);
}

@media (max-width: 920px) {
  .report-hero, .report-body { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .report-hero { padding: 22px; }
  .report-hero h1 { font-size: 2.4rem; }
}
