.results-intro {
  max-width: 850px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.results-layout {
  display: grid;
  gap: 28px;
  margin-top: 34px;
}

.data-card,
.visual-card,
.dataset-story,
.dataset-attribute {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.data-card {
  padding: clamp(22px, 3vw, 34px);
}

.data-card-header {
  margin-bottom: 22px;
}

.data-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--primary);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.data-card h3,
.visual-section h3 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
  line-height: 1.25;
  letter-spacing: -.025em;
}

.data-card-header p,
.visual-section > p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: .96rem;
}

.metric-details {
  margin-top: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg-soft);
}

.metric-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  color: var(--text);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.metric-details summary::-webkit-details-marker { display: none; }
.metric-details summary::after { content: "+"; color: var(--primary); font-size: 1.35rem; line-height: 1; }
.metric-details[open] summary::after { content: "−"; }
.metric-details summary:focus-visible { outline: 3px solid var(--primary); outline-offset: -3px; }
.metric-details[open] summary { border-bottom: 1px solid var(--border); }

.table-scroll {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  background: var(--surface);
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-variant-numeric: tabular-nums;
  font-size: .91rem;
}

.data-table th,
.data-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

.data-table thead th {
  color: var(--muted);
  background: var(--bg-soft);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .025em;
  white-space: nowrap;
}

.data-table tbody tr:last-child > * { border-bottom: 0; }
.data-table tbody tr:hover { background: var(--primary-soft); }
.data-table tbody th { min-width: 150px; color: var(--text); font-weight: 700; }
.data-table td { color: var(--text); white-space: nowrap; }
.data-table .featured-row { background: var(--primary-soft); }
.data-table .featured-row th { color: var(--primary); }

.paired-score {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px;
  white-space: nowrap;
}

.paired-score .base-score { color: var(--muted); }
.paired-score .score-arrow { color: var(--muted); }
.paired-score strong { color: var(--primary); font-weight: 850; }
.score-delta { font-size: .76rem; font-weight: 800; color: #176948; }
.score-delta.negative { color: #b62f4e; }
body.dark .score-delta { color: #71d6ad; }
body.dark .score-delta.negative { color: #ff8fa7; }
.score-ci { display: block; margin-top: 3px; color: var(--muted); font-size: .68rem; line-height: 1.25; white-space: nowrap; }

.table-note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.55;
}

.compact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.compact-grid .data-card { min-width: 0; }
.compact-grid .data-table tbody th { min-width: 170px; }

.visual-section { padding-top: 14px; }
.visual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.visual-card { margin: 0; padding: 18px; min-width: 0; }
.visual-card:first-child { grid-column: 1 / -1; }
.visual-card img { width: 100%; height: auto; border-radius: 10px; background: #fff; }
.visual-card figcaption { margin-top: 13px; color: var(--muted); font-size: .9rem; line-height: 1.55; }

.evidence-figure {
  margin: 0;
  padding: clamp(15px, 2.5vw, 26px);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.evidence-figure a { display: block; border-radius: 10px; overflow: hidden; background: #fff; }
.evidence-figure a:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
.evidence-figure img { display: block; width: 100%; height: auto; background: #fff; }
.evidence-figure figcaption { margin-top: 14px; color: var(--muted); font-size: .9rem; line-height: 1.6; }
.evidence-figure figcaption strong { color: var(--text); }
.evidence-figure.in-card { margin: 0 0 22px; box-shadow: none; }
.evidence-figure.in-card img { max-height: 850px; object-fit: contain; }
.figure-collection { display: grid; gap: 20px; }
.figure-collection.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.analysis-details { padding: 0; }
.analysis-details > summary { padding: 17px 22px; }
.analysis-details .figure-collection { padding: 18px; }
.analysis-details .evidence-figure { min-width: 0; }

.method-extra { margin-top: 32px; }
.dataset-audit { margin-top: 8px; }

.dataset-modern { display: grid; gap: 24px; }
.dataset-modern .section-head { margin-bottom: 0; }
.dataset-story { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: clamp(22px, 4vw, 38px); }
.dataset-story-single { display: block; text-align: center; }
.dataset-number { display: block; color: var(--text); font-size: clamp(2.3rem, 5vw, 4.3rem); font-weight: 900; line-height: 1; letter-spacing: -.055em; }
.dataset-number.primary { color: var(--primary); }
.dataset-number-label { display: block; margin-top: 8px; color: var(--muted); font-size: .9rem; font-weight: 700; }
.dataset-flow-arrow { color: var(--primary); font-size: 2.2rem; font-weight: 800; }
.dataset-attributes-head { margin: 12px 0 0; }
.dataset-attributes-head h3 { margin: 0; font-size: clamp(1.35rem, 2.8vw, 1.8rem); letter-spacing: -.03em; }
.dataset-attributes-head p { margin: 6px 0 0; color: var(--muted); }
.dataset-attributes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dataset-attribute { padding: 20px; min-width: 0; }
.dataset-attribute small { display: block; color: var(--primary); font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.dataset-attribute strong { display: block; margin-top: 8px; color: var(--text); font-size: 1.05rem; }
.dataset-attribute span { display: block; margin-top: 3px; color: var(--muted); font-size: .86rem; }
.dataset-attribute.identity { border-color: rgba(30, 61, 182, .4); background: var(--primary-soft); }

@media (max-width: 850px) {
  .compact-grid, .visual-grid { grid-template-columns: 1fr; }
  .figure-collection.two-up { grid-template-columns: 1fr; }
  .visual-card:first-child { grid-column: auto; }
  .dataset-attributes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .data-card { padding: 18px; }
  .data-table { min-width: 580px; }
  .dataset-story { grid-template-columns: 1fr; gap: 13px; }
  .dataset-flow-arrow { transform: rotate(90deg); width: fit-content; font-size: 1.6rem; }
  .dataset-attributes { grid-template-columns: 1fr; }
}
