/* Measured evidence and a separate documentation-based demo. Shared dark theme. */
.evidence-main .intro { max-width: 1030px; padding-bottom: 48px; }
.evidence-boundary { max-width: 880px; margin-top: 24px; padding: 17px 20px; border-left: 2px solid var(--accent); background: var(--surface); color: var(--muted); font-size: 13px; line-height: 1.8; }
.evidence-boundary a { color: var(--ink); }
.evidence-facts { display: flex; flex-wrap: wrap; gap: 10px 25px; color: var(--ink); font-size: 12px; margin: 26px 0 20px; }
.evidence-facts span { padding-bottom: 8px; border-bottom: 1px solid var(--strong-line); }
.evidence-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.evidence-actions .primary-button, .evidence-next .primary-button { width: auto; }
.evidence-context { padding: 35px 0; border-block: 1px solid var(--line); }
.evidence-context h2 { font-size: 24px; }
.context-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.context-grid h3, .reproduce-grid h3 { font-size: 18px; margin-bottom: 14px; }
.context-grid p, .section-copy, .reproduce-section > p { font-size: 14px; line-height: 1.8; color: var(--muted); }
.context-grid a, .evidence-section-head > a, .case-meta a { color: var(--accent); }
.observations, .demo-section { padding: 44px 0; }
.evidence-section-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.evidence-section-head .eyebrow { margin-bottom: 13px; }
.evidence-section-head h2, .demo-section > h2 { margin-bottom: 16px; }
.evidence-section-head > a { font-size: 13px; flex-shrink: 0; }
.section-copy { max-width: 850px; margin-bottom: 26px; }
.evidence-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.evidence-case { padding: 26px; border: 1px solid var(--line); border-radius: 12px; min-width: 0; background: var(--surface); }
.case-top { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 18px; }
.case-top .eyebrow { margin: 0; font-size: 10px; }
.case-state { font-size: 11px; color: var(--muted); }
.case-state.pass { color: var(--accent); }
.case-state.fail { color: var(--error); }
.evidence-case h3 { font-size: 24px; margin-bottom: 16px; }
.case-summary { font-size: 14px; line-height: 1.8; }
.case-meta { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 18px; color: var(--muted); font-size: 11px; }
.case-comparison { margin-top: 22px; border-top: 1px solid var(--line); }
.case-comparison > summary { padding: 17px 0 4px; font-size: 13px; font-weight: 600; }
.case-comparison h4 { font-size: 13px; margin: 20px 0 12px; }
.cell-comparison { display: grid; gap: 12px; }
.table-scroll { overflow-x: auto; margin-bottom: 13px; }
.cell-table { width: 100%; border-collapse: collapse; font-size: 11px; line-height: 1.5; }
.cell-table caption { text-align: left; color: var(--muted); font-size: 10px; padding: 0 0 9px; }
.cell-table td { padding: 9px; text-align: left; vertical-align: top; border: 1px solid var(--strong-line); white-space: pre-wrap; }
.empty-cell { color: var(--muted); font-style: italic; }
.empty-output { padding: 16px; border: 1px dashed var(--strong-line); color: var(--muted); font-size: 13px; }
.raw-details { margin-top: 17px; font-size: 12px; }
.evidence-main pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.7; padding: 18px; background: var(--bg); border: 1px solid var(--line); border-radius: 7px; max-height: 420px; overflow-y: auto; }
.reproduce-section { border-block: 1px solid var(--line); padding: 40px 0; }
.reproduce-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; margin-top: 30px; }
.reproduce-grid p { font-size: 13px; color: var(--muted); line-height: 1.8; }
.reproduce-grid pre { margin-block: 15px 27px; }
.environment-card { border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
.environment-card .contract { margin-bottom: 18px; }
.fixture-list { list-style: none; padding: 0; }
.fixture-list li { padding-block: 16px; border-bottom: 1px solid var(--line); font-size: 13px; }
.fixture-list span, .fixture-list code { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.evidence-next { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 36px 0 44px; }
.evidence-next h2 { font-size: 25px; margin-bottom: 14px; }
.evidence-next p { color: var(--muted); max-width: 630px; font-size: 14px; }
.evidence-next .primary-button { flex-shrink: 0; }
.demo-presets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; }
.demo-preset { display: flex; flex-direction: column; align-items: flex-start; text-align: left; padding: 25px; border: 1px solid var(--strong-line); border-radius: 12px; background: var(--surface); }
.demo-preset:hover, .demo-preset[aria-pressed="true"] { background: var(--surface-raised); border-color: var(--accent); }
.demo-preset[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--accent); }
.demo-preset .eyebrow { font-size: 10px; margin-bottom: 20px; }
.demo-preset strong { font-size: 20px; line-height: 1.4; font-weight: 600; margin-bottom: 13px; }
.demo-preset > span:not(.eyebrow) { font-size: 12px; color: var(--muted); }
.demo-preset .preset-action { color: var(--accent) !important; margin-top: auto; padding-top: 22px; }
.demo-result { margin-top: 32px; padding: 30px; border: 1px solid var(--line); border-radius: 12px; }
.demo-result h2 { margin-bottom: 17px; }
.demo-summary { font-size: 16px; margin-bottom: 15px; }
.demo-groups { display: grid; gap: 24px; margin-top: 30px; }
.demo-tool-group h3 { font-size: 19px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.demo-tool { margin-top: 20px; }
.demo-tool h4 { margin: 0 0 8px; font-size: 16px; }
.demo-tool .report-list { max-width: 900px; }
.demo-result .review-section pre { max-height: 350px; }
@media (max-width: 1050px) { .evidence-cases { gap: 16px; } .evidence-case { padding: 22px; } .demo-preset { padding: 20px; } }
@media (max-width: 760px) {
  .evidence-cases, .context-grid, .reproduce-grid, .demo-presets { grid-template-columns: 1fr; }
  .context-grid { gap: 28px; }
  .evidence-section-head { display: block; }
  .evidence-section-head > a { display: inline-block; margin-bottom: 15px; }
  .evidence-actions, .evidence-next { align-items: stretch; }
  .evidence-next { flex-direction: column; }
  .evidence-facts { gap: 9px 17px; }
  .observations, .demo-section { padding-block: 34px; }
  .demo-result { padding: 22px; }
  .evidence-main .intro { padding-bottom: 32px; }
  .demo-preset .eyebrow { margin-bottom: 13px; }
}
@media (max-width: 480px) { .evidence-case { padding: 20px; } .case-top { display: block; } .case-state { display: inline-block; margin-top: 7px; } .evidence-actions > a { width: 100% !important; } .environment-card { padding: 20px; } }
@media print {
  .evidence-main .intro, .evidence-main .scope-section { display: block !important; }
  .evidence-main .intro { padding: 0 0 20px; }
  .evidence-main h1 { font-size: 28pt; }
  .evidence-actions, .demo-presets, .evidence-next { display: none; }
  .evidence-cases, .context-grid, .reproduce-grid { display: block; }
  .evidence-case { margin-bottom: 18px; break-inside: avoid; }
  .evidence-main pre { max-height: none; }
}
