.reports-body .site-main-inner { max-width: 820px; }
.reports-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  color: var(--ink-muted);
}
.reports-nav a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
}
.reports-nav a:hover { color: var(--accent-hover); text-decoration: underline; }
.nav-sep { color: var(--ink-faint); }
.nav-current { color: var(--ink); font-weight: 650; }
.reports-hero { margin: 8px 0 28px; }
.reports-lead {
  margin: 10px 0 0;
  color: var(--ink-muted);
  font-size: 0.98rem;
  line-height: 1.6;
}
.report-kicker {
  margin: 0 0 6px;
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.section-title {
  margin: 0 0 14px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink);
}
.reports-section { margin-bottom: 36px; }
.reports-list { display: flex; flex-direction: column; gap: 12px; }
.report-main { padding-bottom: 40px; }
.report-article {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 26px 36px;
}
.report-header {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}
.report-title {
  margin: 0 0 10px;
  font-size: 1.65rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.report-period {
  margin: 0 0 6px;
  color: var(--ink-muted);
  font-size: 0.95rem;
}
.report-date {
  margin: 0;
  color: var(--ink-faint);
  font-size: 0.85rem;
}
.report-body {
  font-size: 1.02rem;
  line-height: 1.75;
  max-width: 42rem;
}
.report-body h1 { display: none; }
.report-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  padding-top: 8px;
}
.report-body .katex { font-size: 1.05em; }
.report-body .katex-display {
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  margin: 0.85em 0;
  padding: 0.15em 0;
}
.report-body .katex-display > .katex { text-align: center; }
.math-sample {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--accent-soft);
  border: 1px solid var(--border);
  color: var(--ink-muted);
  font-size: 0.92rem;
}
@media (max-width: 600px) {
  .report-article { padding: 20px 16px 28px; }
  .report-title { font-size: 1.35rem; }
}


/* Workbench shell compatibility */
.reports-body .shell { min-height: 100vh; }
.reports-body .shell-main { padding-top: 8px; }
.reports-app { max-width: var(--reading, 44rem) !important; }
.reports-list { display: flex; flex-direction: column; gap: 12px; }
.report-card .note-card-preview { -webkit-line-clamp: 2; }
.reports-hero { margin: 8px 0 28px; }
.reports-lead {
  margin: 10px 0 0;
  color: var(--ink-muted);
  font-size: 0.98rem;
  line-height: 1.6;
}
.report-main { padding-bottom: 40px; }
.report-article {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 26px 36px;
}
.report-header {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}
.report-title {
  margin: 0 0 10px;
  font-size: 1.65rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.report-period { margin: 0 0 6px; color: var(--ink-muted); font-size: 0.95rem; }
.report-date { margin: 0; color: var(--ink-faint); font-size: 0.85rem; }
.report-body { font-size: 1.02rem; line-height: 1.75; }
.report-body h1 { display: none; }
.report-footer { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; padding-top: 8px; }
.report-body .katex { font-size: 1.05em; }
.report-body .katex-display {
  overflow-x: auto; overflow-y: hidden; max-width: 100%; margin: 0.85em 0; padding: 0.15em 0;
}
.report-body .katex-display > .katex { text-align: center; }
@media (max-width: 600px) {
  .report-article { padding: 20px 16px 28px; }
  .report-title { font-size: 1.35rem; }
}

/* PM-QA hide eq tags */
.report-body .katex-display .tag { display: none !important; }
.report-body .katex-display {
  overflow-x: auto;
  max-width: 100%;
}
