Two reasons structure beats clever wording every time.
First: reviewability. When your prompt has named sections, you (or a collaborator reviewing an AI's edit) can diff the constraints section specifically. You can see exactly what changed and why โ no guessing.
Second: injection hygiene. When retrieved documents and user input live inside clearly delimited context blocks, the model treats them as data. When you concatenate untrusted text directly into your instructions, you've put them on equal footing โ and for a system wired to an ads API, prompt injection via a client document is a real spend risk, not a theoretical one.
That said, your primary defence is still ยง1's tool-surface design, not wording alone.