/* Reuse the established sample layout; all overrides are local to this page. */
@import url('/assets/css/sample-research-review.css?v=20260923-research-sample-2');

.desk-sample .desk-downloads { display: grid; gap: 12px; margin-top: 24px; }
.desk-sample .desk-downloads a { display: block; width: fit-content; font-weight: 600; }
.desk-sample .desk-downloads span { display: block; margin-top: 4px; font-size: .75rem; font-weight: 400; color: var(--muted); }
.desk-sample .desk-report-section { scroll-margin-top: calc(var(--nav-h, 64px) + 24px); }
.desk-sample .desk-report-section + .desk-report-section { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--border-strong); }
.desk-sample .desk-page-label { color: var(--muted); font: 500 .6875rem/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }
.desk-sample .review-document h2 { max-width: 28ch; margin-bottom: 20px; }
.desk-sample .review-document h3 { margin: 24px 0 10px; font: 700 1.0625rem/1.4 var(--font-body); }
.desk-sample .review-document p + p { margin-top: 14px; }
.desk-sample .review-document strong { color: var(--ink); }
.desk-sample .desk-note { color: var(--muted); font-size: .8125rem; }
.desk-sample .desk-table-scroll { overflow-x: auto; margin-block: 22px; }
.desk-sample table td { white-space: normal; min-width: 90px; }
.desk-sample table th { min-width: 120px; }
.desk-sample .desk-table-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.desk-sample [id^='question-'] { scroll-margin-top: calc(var(--nav-h, 64px) + 24px); }
@media (max-width: 720px) {
  .desk-sample .review-document { padding: 22px 18px; }
  .desk-sample .sample-contents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .desk-sample table { table-layout: fixed; font-size: .75rem; }
  .desk-sample table th, .desk-sample table td { min-width: 0; padding: 10px 4px; overflow-wrap: break-word; }
}
@media print {
  .desk-sample .desk-report-section { break-before: page; }
  .desk-sample .desk-report-section:first-child { break-before: auto; }
}
