/* Scoped additions; retain the site's existing typography, colors and table. */
.comparison-page #comparison,
.comparison-page #demonstrations,
.comparison-page #evaluation { scroll-margin-top: 96px; }
.comparison-page .comparison-bridge-section { padding-top: 28px; padding-bottom: 20px; }
.comparison-page .comparison-bridge-section h2 { font-size: 26px; }
.comparison-page .comparison-bridge-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 16px 0; }
.comparison-page .comparison-bridge-links a { font-weight: 700; text-underline-offset: 4px; }
.comparison-page a:focus-visible,
.comparison-page .comparison-table-wrap:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.comparison-page .comparison-table-wrap { overscroll-behavior-x: contain; }
.comparison-page .pcb-cam-comparison thead th,
.comparison-page .pcb-cam-comparison .capability-group th { color: var(--text); }
.comparison-page .comparison-method { padding: 0; border: 0; border-radius: 0; background: transparent; }
.comparison-page .comparison-demo-grid { align-items: stretch; }
.comparison-page .comparison-demo-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; color: var(--text); text-decoration: none; background: var(--panel); border: 1px solid var(--line); border-radius: 6px; }
.comparison-page .comparison-demo-card:hover { border-color: var(--accent); }
.comparison-page .comparison-demo-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #090d12; }
.comparison-page .comparison-demo-card > div { padding: 18px; display: flex; flex: 1; flex-direction: column; }
.comparison-page .comparison-demo-card h3 { font-size: 20px; line-height: 1.3; margin: 0 0 10px; }
.comparison-page .comparison-demo-card p { color: var(--muted); margin: 0 0 16px; }
.comparison-page .comparison-demo-card span { margin-top: auto; color: var(--accent); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.comparison-page .comparison-evaluation { border-bottom: 1px solid var(--line); }
.comparison-page .comparison-choice-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; }
.comparison-page .comparison-choice-links a { font-weight: 700; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .comparison-page #comparison,
  .comparison-page #demonstrations,
  .comparison-page #evaluation { scroll-margin-top: 180px; }
  .comparison-page .comparison-demo-grid { grid-template-columns: minmax(0, 1fr); }
}
