[
  {
    "page": "free-a",
    "defect": "demo banner title omitted",
    "fix": "Restored compact supplied banner title."
  },
  {
    "page": "free-a",
    "defect": "extra real/demo radio falsely implied a real service choice",
    "fix": "Source items are informational blocks, not form controls. Primary CTA now precedes illustration."
  },
  {
    "page": "free-b",
    "defect": "S17 structure became static stacked cards, local save had no explicit status",
    "fix": "Retained touch-scrollable template card strip with working previous/next. Added honest local save/readback status and labelled reset."
  },
  {
    "page": "challenge-a",
    "defect": "demo banner title omitted",
    "fix": "Restored compact supplied banner title."
  },
  {
    "page": "challenge-a",
    "defect": "unnatural imperative and combined demo note",
    "fix": "Natural Hungarian word order, exact supplied note and visible separate proposed price."
  },
  {
    "page": "challenge-a",
    "defect": "custom overlay lacked native modal keyboard/focus behaviour",
    "fix": "Native dialog with Escape cleanup and keyboard return path."
  },
  {
    "page": "challenge-b",
    "defect": "demo banner title omitted",
    "fix": "Restored compact supplied banner title."
  },
  {
    "page": "challenge-b",
    "defect": "wrong variant query link, unfocusable image previews, unnecessary Matt name in customer footer",
    "fix": "Correct B→A direct variant link, accessible image buttons, customer wording with honest proposal status."
  },
  {
    "pages": [
      "free-b",
      "challenge-b"
    ],
    "defect": "Hidden native radios failed real selection and keyboard affordance; floating header spacing conflicted with mobile hero",
    "fix": "Visible labelled native controls, compact menu targets, sticky header within normal document flow, local readback preserved."
  },
  {
    "pages": [
      "free-b",
      "challenge-a",
      "challenge-b"
    ],
    "defect": "Logo links used empty#anchors; paid primary CTA extended8px below the360×844 firstviewport",
    "fix": "Explicit page-top anchors. Tightened only hero spacing to put the complete primary CTA in firstviewport without shrinking body type or omitting copy."
  },
  {
    "page": "challenge-b",
    "defect": "Primary action still partly below360×844viewport after spacing fix",
    "fix": "Shortened new interface audience sentence, retained exact adult audience/guide/feedback meaning,32px headline,20px hero start. Essential original module instructions remain unaffected.",
    "before": "Felnőtteknek, akik szeretnének rendszeresen dolgozni a beszédükön, és ehhez érthető útmutatót és személyes gyakorlási szempontokat keresnek.",
    "after": "Felnőtteknek, akik érthető útmutatóval és személyes visszajelzéssel szeretnének otthon gyakorolni."
  },
  {
    "pages": [
      "challenge-a",
      "challenge-b"
    ],
    "defect": "Mechanical detector found3thickcoloredsideborders",
    "fix": "Reduced exactly those3rules to1px neutral blue borders. Detector ran once, regex-degraded because optional parser modules missing. No claim of computed contrast pass."
  },
  {
    "pages": [
      "challenge-a",
      "challenge-b"
    ],
    "defect": "Marketing module summaries had shortened/expanded names",
    "fix": "Restored original Hangadás heading and complete Integráció heading. Onlycolonreplacesem dashforclientcopystyle. Rezonancemeaning remains in thesource-faithfuldescription."
  }
]