请制作一个原生单文件 HTML 预约表教学 demo，样式与脚本均内联，不引用外部资源。提交只在本地运行，不向站外发送表单、不存储、不调用模型或真实后台；使用虚构称呼，页面明确说明不会产生真实预约。

包含有标签的称呼 #name（text）、人数 #people（text，inputmode="numeric"）、时段 #slot（select，初始为空，可选上午/下午/晚间），以及 #simulateFailure 复选框，标签为“模拟本次提交失败”。称呼 trim 后非空；人数仅接受 trim 后单个 ASCII 字符 1–5，用正则判断，不能先转数值；时段必须选择。

提交时一次显示全部字段错误，空表应有三错，并聚焦第一个错误字段。每项保留独立提示与错误元素，aria-describedby 关联该项 hint 和当前 error，aria-invalid 随有效性更新。修正一项只重新校验该项、更新其错误及关联，不清除其他输入或错误，不抢焦点。任何修改，包括切换复选框，都立即清除旧成功信息。

仅在全部字段有效时处理模拟结果：勾选则显示明确的全局本地失败信息，保留全部输入；取消勾选后重提交显示本地确认，不要求重新填写。结果信息用适当的实时区域表达，禁止声称已发送或预约成功。

验收：空表提交→三错且焦点在称呼；只补称呼→仅该错消失，其他错误和输入保留；人数试 0、6、01、1.0、+1、全角１均拒绝，空格包围的 2 接受；填全后勾选提交→本地失败且值保留；取消勾选重提→本地确认；修改任一项或复选框→旧成功信息消失。只报告实际运行的验证，不扩展为整站合规结论。
