{
  "version": 1,
  "criteria": [
    {"id":"anatomy-counts","kind":"structure","description":"One content-height section/container/copy/h1/description/action group/image and exactly two CTA anchors; zero form/dialog/video/overlay/nav/logo/third CTA","automated":true},
    {"id":"responsive-order","kind":"visual-structure","description":"Copy appears before image in one column through 1023px; image left and copy right in two centered columns from 1024px","automated":true},
    {"id":"action-wrap","kind":"visual-structure","description":"Exactly two CTA anchors wrap naturally and stay touch-safe without overflow","automated":true},
    {"id":"media-quality","kind":"visual-structure","description":"One owned image has meaningful alt/intrinsic dimensions, covers a rounded frame, and never overflows","automated":true},
    {"id":"responsive-quality","kind":"visual-structure","description":"No overlap, clipping, or horizontal overflow at 320/390/767/1023/1024/1280; section remains content-height","automated":true},
    {"id":"accessibility","kind":"accessibility","description":"Distinct real destinations, visible focus, 44px targets, axe AA, light/dark contrast, reduced motion, logical DOM/focus order","automated":true},
    {"id":"progressive-fallback","kind":"behavior","description":"Single DOM tree, both destinations, and image remain usable without JavaScript","automated":true},
    {"id":"visual-review","kind":"human-review","description":"Fresh matrix awaits independent Codex review","automated":false}
  ]
}
