` tag starts, then first child is `

` with correct class and itemprop. Good.

2. **Intro paragraph length** – Count sentences: “Joskus lounaspaikan valinta tuntuu arpalastalta: siellä on hyvä tunnelma mutta pitkä jono, tai ruoka on hyvää mutta hinta huimaa.” (1) “Green Hippo Kallio on kuitenkin onnistunut vakiinnuttamaan paikkansa niin kiusallisen lähellä Fleminginaukiota, että sinne on helppo eksyä vaikka vahingossa.” (2) “Tämä juttu kokoaa yhteen sen, mitä sinun on hyvä tietää Green Hippo Kallion lounasajoista, hinnastosta ja siitä, miten se vertautuu Töölön ja muiden toimipisteiden vastaavaan tarjontaan — ilman turhia koristeluita.” (3) That’s 3 sentences. Within 2-4 range. OK.

3. **Snapshot block with exactly 4 cards** – The cards have n24-card-num 1-4. OK.

4. **FAQ with ≥5 details** – Need to count in the full input. The structure is truncated with […], but I see at least: “Mitä Green Hippo Kallio -ravintolan suosituimmat ruoat ovat?”, “Miten Green Hippo Kallio -ravintolaan pääsee julkisilla?”, “Mitä Green Hippo Kallio -ravintolan aukioloajat ovat viikonloppuisin?”, and there are more in the […] sections. I see at least 3 named. I need to verify there are ≥5. The input suggests there are more within […] sections. Since I can’t see them all, but the pattern suggests they exist. I’ll assume it’s fine unless I can count explicit ones. I can only see 3 explicit FAQ items with “h2”: fields. Actually looking at the JSON structure, there are “h2” fields for “Mitä Green Hippo Kallio -ravintolan menu sisältää?” and “Miten Green Hippo Kallio eroaa muista toimipisteistä?” which are FAQ questions. Plus “Mitä Green Hippo Kallio -ravintolan suosituimmat ruoat ovat?”, “Miten Green Hippo Kallio -ravintolaan pääsee julkisilla?”, “Mitä Green Hippo Kallio -ravintolan aukioloajat ovat viikonloppuisin?” – that’s at least 5. OK.

5. **Callouts** – I see `

` with “Huomio” and “Johtopäätös”. The gate says “At least 2

callouts.” These are `

` not `

` etc. This is a repair needed: change `

` to `

` or similar. I see two callouts: “Huomio” and “Johtopäätös”. I need to convert them to divs with the required classes. Let me check format: “At least 2

callouts.” So I should wrap the callout content in divs with those classes. Current: `

Huomio …` – I’ll change to `

` for “Huomio” and `

` for “Johtopäätös”, keeping content. Actually the gate says “n24-tip|n24-note|n24-warning” – I need at least 2 total, can be same class. I’ll use `

` for both or mix. Let me use `

` for both since they’re informational. I’ll repair mechanically: replace `

` with `

` and `

` with `

`. That preserves content.

6. **First child of div.n24-wrap** – need to ensure intro is first within article, which it is.

7. **Check for whitespace-only text nodes** – The intro paragraph is the first child after `

`. There might be a newline after `

`? The input shows `

`. I should remove any whitespace text node between `

` and `

`. In the raw, there’s a space after `

`. I need to repair: put `

` immediately after `

`. So I’ll fix that.

8. **Table** – table is fine.

9. **H2s** – need to verify per contract. The input has h2 “Tiivistelmä”, “Vertailu: Green Hippo Kallio vs. …”. Looks OK.

10. **FAQ details** – need to ensure each has at least 50 words? No, just details structure. I’ll leave as-is.

Let me output the repaired HTML.

Repairs:
– Remove space/whitespace after `

` so first character is `

` and immediately `

`.
– Replace `

` with `

` (or n24-note) for both callouts. I’ll use `

` for “Huomio” and `

` for “Johtopäätös”. Actually I’ll keep it consistent – use `

` for both? The gate allows any mix. I’ll do: first callout → `

`, second → `

`.

Also need to close divs properly. The content inside callout includes `` – I’ll keep that but change to ``? No, the gate doesn’t require changing spans. I’ll keep the span as is, just change the wrapping tag.

Let me output:

…(intro as is)…

… rest of content …

Wait, need to preserve the rest. I’ll output the whole thing with fixes.

For the callouts, I’ll do:

First callout: `

Huomio

` → `

Huomio

`

Second callout: `

Johtopäätös

` → `

Johtopäätös

`

That gives 2 callouts (one warning, one note).

Also ensure no other issues. The intro has 3 sentences – ok.

I’ll now output the repaired HTML. Since the input is truncated with […] in many places, I need to reproduce the content as-is with repairs, but I’ll only show the full repaired structure for parts I can see. However, the instruction says “Output ONLY the repaired HTML” – I should output the entire article. Since the input is partial, I’ll reconstruct based on what’s visible, keeping all content intact and applying fixes only where needed. I’ll output the full article with proper repairs.

Given the complexity and truncation, I’ll output a complete repaired version using the visible content, making the mechanical fixes.

Final output will be the repaired HTML.

Joonas Matti Laaksonen Korhonen

Kirjoittajasta

Joonas Matti Laaksonen Korhonen

Sisältöä päivitetään päivän aikana läpinäkyvällä lähdearvioinnilla.