<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>ChatGPT广告下周登陆31个欧洲市场、OpenAI推出零数据留存安全处理、世界机器人大会首设「采购日」——AI的「交付时刻」同时出现在三个战场 - Markdown</title>
    <style>
        body { 
            font-family: monospace; 
            white-space: pre-wrap; 
            word-wrap: break-word; 
            padding: 0; 
            background-color: #e5e5e5;
            color: #24292f;
            margin: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            min-height: 100vh;
        }
        .markdown-body {
            box-sizing: border-box;
            width: 100%;
            max-width: 980px;
            margin: 2em auto;
            padding: 45px;
            background-color: #fff;
            border: 1px solid #d0d7de;
            border-radius: 6px;
            font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
            white-space: normal;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        @media (prefers-color-scheme: dark) {
            body {
                background-color: #010409;
                color: #c9d1d9;
            }
            .markdown-body {
                background-color: #0d1117;
                border-color: #30363d;
                box-shadow: 0 4px 12px rgba(0,0,0,0.3);
            }
        }
        @media (max-width: 767px) {
            .markdown-body {
                padding: 15px;
                margin: 0;
                border-radius: 0;
                border-left: none;
                border-right: none;
            }
        }
    </style>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.5.0/github-markdown.min.css">
</head>
<body>---
title: 'ChatGPT广告下周登陆31个欧洲市场、OpenAI推出零数据留存安全处理、世界机器人大会首设「采购日」——AI的「交付时刻」同时出现在三个战场'
description: '8月19日OpenAI宣布ChatGPT Ads扩展至31个欧洲市场（迄今最大规模扩张、8月24日生效），同日预览基于零数据留存架构的「私有安全处理」功能，9月全面推出；8月19-23日世界机器人大会在北京开幕，上半年具身智能融资935亿元、工信部预测年整机产量破10万台——模型层的商业化、安全与隐私的工程化调和、机器人产业的量产化，三件事共同指向AI从「证明能力」进入「交付兑现」。'
pubDate: 2026-08-20
tags: ['AI', '分析', '行业动态', 'OpenAI', '具身智能', '广告', '大模型']
---
8月20日（覆盖时段：8月19日至20日晨），AI行业的三条主线消息分别来自三个看似不相关的战场，却指向同一个转折点：**AI公司第一次集中「交付」——交付收入引擎、交付隐私架构、交付量产机器人。**

第一条来自[OpenAI官方博客8月19日](https://openai.com/index/chatgpt-ads-expands-across-europe/)：**ChatGPT Ads下周（8月24日起）将扩展至31个欧洲市场**，包括德国、法国、西班牙、意大利、瑞典、挪威、丹麦、荷兰、奥地利——这是自2月美国试点以来最大规模的一次扩张。第二条来自OpenAI同日的另一项公告（经[新浪财经7x24](http://finance.sina.com.cn/7x24/2026-08-20/doc-ininwtty8145311.shtml)与[新浪科技](https://k.sina.com.cn/article_5952915720_162d2490806704pg8s.html)转述）：**前沿模型开始提供「零数据留存」能力，OpenAI正在预览「私有安全处理」功能**——在监控复杂AI交互的同时不保存提示词与模型回复，9月全面推出并同步发布技术白皮书。第三条来自北京：**2026世界机器人大会（WRC）8月19日在北京亦庄开幕**，主题「人机共生、产需共融」，据[科技日报](https://www.stdaily.com/web/gdxw/2026-08/19/content_566478.html)展览面积约5.5万平方米、首发新品超300件，且**历史上首次设立「采购日」**。

如昨日报道所述，OpenAI刚为前沿模型踩下安全刹车、给出了20%监控算力开销的公开报价；今天的零数据留存架构，正是对「监控与隐私如何兼得」这一矛盾的工程化回答。而广告扩张则回答了另一个悬而未决的问题：在400亿美元年化营收之后，OpenAI的第二收入引擎是什么。机器人大会的「采购日」则宣告中国具身智能从融资叙事进入订单叙事。

---

## ChatGPT广告为何选在欧洲全面铺开？——OpenAI第二收入引擎的第一次规模化交付

### 发生了什么？

据[OpenAI官方公告](https://openai.com/index/chatgpt-ads-expands-across-europe/)与[Adweek](https://www.adweek.com/media/openai-is-taking-its-ad-business-to-31-new-european-markets/)、[Marketing Brew](https://www.marketingbrew.com/stories/openai-chatgpt-ads-31-new-international-markets-expansion)报道：

| 维度 | 详情 |
|------|------|
| **扩张规模** | 下周新增31个欧洲市场（德、法、西、意、瑞典、挪威、丹麦、荷兰、奥地利等）——迄今最大单次扩张 |
| **时间线** | 2月美国试点 → 六个月扩展8个市场 → 本周31个欧洲市场 |
| **投放范围** | 仅面向Free和Go计划用户；Plus、Pro、Enterprise保持无广告 |
| **广告主规模** | 「数以万计的营销人员」已在ChatGPT上投放广告 |
| **平台能力** | 已支持转化优化（超出CPM/CPC）、地理定向、自定义受众、OpenAI Pixel、Conversions API与第三方衡量集成 |
| **接入方式** | 初期通过OpenAI Ads Solutions团队与代理/技术伙伴，自助式Ads Manager今夏晚些时候开放 |

OpenAI强调的广告原则是：对话内容对广告主保密、不出售用户数据、广告与回答明确区隔且不影响回答、用户可控制个性化设置。

### 为什么这很重要？

**1. 这是OpenAI商业模式结构性转变的落地。** 此前OpenAI的收入几乎完全依赖订阅与API。广告将其变现根基从「用户的钱包」扩展到「广告主的预算池」——后者是Google（2025年广告收入超2300亿美元）和Meta赖以成为万亿巨头的那块蛋糕。当ChatGPT每周活跃用户规模与搜索引擎可比时，「对话即流量入口」的广告价值在理论上不亚于搜索。

**2. 欧洲是广告变现最难、也最有含金量的市场。** GDPR与《数字服务法》（DSA）对个性化广告施加了全球最严约束。OpenAI把最大规模扩张直接放在欧洲，等于向监管者和市场同时声明：其「不存储对话给广告主、广告不影响回答」的架构设计，自信足以在最严法域下运转。这与其说是一次商业扩张，不如说是一次监管压力测试。

**3. 「意图富矿」是ChatGPT广告的差异化赌注。** OpenAI在公告中把用户场景描述为「正在规划旅行、选购软件、布置新家」——即高购买意图时刻。这正是Google搜索广告相对于信息流广告的核心优势（意图明确→转化率高→单次点击价值高）。ChatGPT天然承接的是「决策前对话」，若广告体验成立，它切入的是搜索广告而非展示广告的市场。

### 历史镜鉴：新流量入口的广告化三部曲

- **Google AdWords（2000年）**：搜索流量货币化用了不到三年就成为公司收入支柱——高意图场景广告化的最快成功样本，也是ChatGPT Ads的乐观模板。
- **Facebook News Feed广告（2012年）**：从「绝不在信息流放广告」的承诺到全面广告化，Facebook用「用户体验恶化但收入百倍增长」证明了社交流量的货币化上限——也埋下了今日产品设计诉讼的种子（如昨日报道所述，Meta正因成瘾性设计在奥克兰受审）。
- **Spotify免费层广告（2008年至今）**：用「免费+广告」支撑付费转化漏斗的样本——OpenAI「Free/Go看广告、Plus以上无广告」的分层与此同构，广告在这里既是收入，也是付费墙的推销员。

**关键风险**：广告与回答的独立性承诺是ChatGPT广告的生命线。一旦用户感知到「回答被商业倾向污染」，信任崩塌速度会远超传统平台——因为用户与ChatGPT的关系是「对话」而非「浏览」，被冒犯感更直接。Meta的前车之鉴说明，广告收入的引力最终总会拉扯产品设计。

---

## 零数据留存的安全监控：如何「既看着你、又不记住你」？

### 发生了什么？

据[新浪财经7x24快讯](http://finance.sina.com.cn/7x24/2026-08-20/doc-ininwtty8145311.shtml)与[新浪科技转述](https://k.sina.com.cn/article_5952915720_162d2490806704pg8s.html)，OpenAI正在部分早期企业用户中测试「私有安全处理」（Private Safety Processing）功能：

- 基于**零数据留存（Zero Data Retention）架构**：提示词与模型回复不被保存，**OpenAI员工也无法查看**
- 可监控复杂AI交互以履行安全义务，同时不违背企业安全合规要求（如金融、医疗行业的数据驻留规定）
- 除非客户明确授权，企业客户数据**不用于模型训练**
- 计划9月全面推出，同步发布技术白皮书

此前据The Information报道，OpenAI此次安全分析系统在隐私保护上优于Anthropic——后者对Claude相关模型的数据保留期约为30天。

### 为什么这很重要？

**1. 它直接回应了「20%安全税」留下的最大质疑。** 如昨日报道所述，OpenAI的激活分类器需对被采样的token逐一监测、监控系统额外消耗约20%被监控推理算力。当时的隐含问题是：逐token监控与「我们不留存你的数据」的承诺如何兼容？零数据留存架构给出的答案是**「运行时检测、会话后即焚」**——监控作为计算过程发生，而不作为数据资产沉淀。这是安全义务与隐私承诺之间第一次出现的工程化调和方案。

**2. 它把企业级AI采购的最大障碍又拆掉一块。** 金融、医疗、法律等高合规行业采用前沿模型的核心顾虑从来不是能力，而是「我的数据去了哪」。零数据留存+不训练默认关闭+员工不可见，这三条组合直接对标企业采购尽调清单的头部条目。9月的白皮书将成为检验这套架构成色的第一份公开技术材料。

**3. 隐私正在从「合规成本」变成「竞争差异化」。** OpenAI与Anthropic在安全监控上的路线分歧（零留存 vs 30天保留）第一次让「数据保留期」成为可比较的产品参数——就像手机厂商比较摄像头像素一样。可以预期，保留期长短将成为未来企业AI招标的标配对比项。

### 历史镜鉴：隐私架构的两次先例

- **端到端加密的普及（WhatsApp 2016年全面E2EE、苹果iCloud 2022年扩展高级数据保护）**：证明「服务商自己也看不到」的架构可以从极客需求变成十亿级用户的默认体验——但都经历了与执法部门的多轮拉锯。零数据留存的安全监控同样可能面临「监管要求留存以供调查」的冲突，欧洲扩张（DSA审计要求）将是最先见分晓的战场。
- **零知识证明与隐私计算（2019年至今）**：密码学行业已证明「可验证但不泄露」在数学上可行。OpenAI的方案本质上是这一思路在推理监控上的工程近似——白皮书将揭示它究竟是密码学方案还是「政策承诺+架构限制」的混合体，这一区别决定了它的可信度上限。

---

## 世界机器人大会首设「采购日」：具身智能从「好看」进入「好用」的验收现场

### 发生了什么？

8月19日至23日，[2026世界机器人大会在北京亦庄开幕](https://www.stdaily.com/web/gdxw/2026-08/19/content_566478.html)，主题「人机共生、产需共融」，首发新品超300件。综合[雷科技现场报道](https://k.sina.com.cn/article_5953466437_162dab0450670b9lzw.html)与[新浪科技](https://k.sina.com.cn/article_7879923190_1d5ae15f6068016ys0.html)：

- **主办方历史上首次设立「采购日」**——展会叙事从「看技术」转向「下订单」；便利店、快递仓、应急消防、智慧园区、药店、餐饮等真实场景成为展台主角
- **资本数据**：据IT桔子统计，2026年上半年国内具身智能赛道融资总额突破**935亿元，同比增长约5倍**
- **产量预测**：工信部预测2026年我国人形机器人整机产量有望**突破10万台**，宇树、智元、优必选等头部企业已进入量产交付阶段
- **宇树样本**：2025年营收16.99亿元、扣非净利润5.91亿元、人形机器人出货量超5500台居全球第一；现场G1机器人伴随演唱会级编舞起舞
- **小米成本曲线**：工业人形机器人单台成本已从2022年CyberOne的60-70万元降至20-30万元，规划2026年底建成年产10万台产线，目标2028年降至5万元以内
- 新品方面，北京人形机器人创新中心发布具身多模态大一统模型**PelicanUnify**，天链机器人发布1.67米全尺寸人形机器人「天真Z1」；DaxAI载重1吨的「麒麟X1」四足载人机器马成为现场爆款

### 为什么这很重要？

**1. 「采购日」是一个制度性信号。** 展会设立采购日，意味着需求侧（工厂、物流、商户）被请到舞台中央——机器人行业开始用「签单额」而非「融资额」定义自己。这与大模型行业过去半年的轨迹完全同构：从讲参数故事，进入讲单位经济模型的故事。

**2. 935亿融资与10万台产量预测，把中国具身智能推到了「量产验证」的关口。** 5倍同比的资本涌入与宇树的盈利样本，说明「卖机器人能不能赚钱」第一次有了部分肯定的答案。但小米5万元的2028年成本目标也暗示：当前20-30万元的工业机型成本，仍然需要数量级的下降才能打开真正的通用市场。

**3. 这是AI叙事从「数字世界」向「物理世界」的延伸验收。** 大模型的能力兑现以token计价（如8月18日报道所述，计量层已被Stripe以70亿美元卡位），具身智能的能力兑现则以「工位上的小时数」计价。两者在2026年下半年同时进入交付期，AI对实体经济的渗透第一次同时发生在屏幕内外。

### 历史镜鉴：机器人产业的「AI时刻」是否已经到来？

- **工业机器人的前两次浪潮（1970-80年代日本、2013年后中国成为全球最大工业机器人市场）**：均由汽车、电子等大行业的确定性需求驱动，安装量十年复合增长但从未出现「消费级爆发」。本届WRC的「入户」叙事（零家务、机器人到家）能否兑现，取决于成本曲线能否复制消费电子的下降斜率——小米的5万元目标正是对这一历史规律的押注。
- **无人机产业的对照（2015-2020年大疆）**：当一个品类出现「中国厂商+成本曲线陡降+真实需求」三要素齐备时，可以横扫全球市场。宇树5500台的出货量与91%以上的毛利率表现（5.91亿扣非净利/16.99亿营收）是这一剧本的早期信号——但人形机器人的场景复杂度远高于无人机，剧本能否复写仍属未知。

---

## 行业趋势：今天的三个「交付」意味着什么？

此前我们讨论过AI行业的资本版图、损益表和安全账单（如近日报道所述）。今日新闻提供的**新视角**是：AI行业的主角们，开始集中交付此前只存在于PPT里的东西——OpenAI交付了广告平台的全球化部署（一个此前被质疑「会不会做」的第二收入引擎）、交付了零数据留存安全监控（一个此前被认为「监控与隐私不可兼得」的架构）、中国机器人行业交付了采购日和量产时间表（一个此前只有 demo 的产业）。**「交付」正在取代「发布」成为AI行业的核心动词**——这对投资者的含义是：评估AI公司的框架应从「能力叙事」转向「履约记录」；对从业者的含义是：与「交付确定性」相关的岗位（广告运营、合规架构、机器人运维与场景集成）正在成为新的价值洼地。

---

## 其他要闻

### OpenAI撤销部分安全研究者的TAC项目访问权限

据[TechCrunch 8月19日报道](https://techcrunch.com/2026/08/19/researchers-complain-that-openai-revoked-their-access-to-limited-cyber-program/)，多名安全研究者本周发现自己的「Trusted Access for Cyber」项目访问权被突然撤销，OpenAI确认系「技术错误」并要求重新验证。值得注意的是，受影响者均居住在美国和欧洲以外——在如昨日报道所述的网络安全能力收紧大背景下，「谁能使用少护栏的攻防模型」正出现事实上的地域分层。

### 皮尤调查：美国公众对AI的担忧创历史新高

据[财联社8月20日](http://finance.sina.com.cn/roll/2026-08-20/doc-ininwtty8172286.shtml)转述皮尤研究中心8月19日发布的年度调查，52%的美国受访者对AI在日常生活中的应用「担忧多于兴奋」——为2021年此项调查开始以来的最高水平（2021年为37%），「兴奋多于担忧」的比例降至9%。年轻人的担忧比例上升尤为显著。AI公众情绪与行业商业化的顺差正在扩大，这是ChatGPT广告扩张必须面对的社会土壤。

### Meta面向小型企业推出新Meta AI功能

据[新浪科技](https://k.sina.com.cn/article_5953189932_162d6782c06704vns4.html)转述，Meta宣布面向小型企业推出全新Meta AI功能，将AI能力嵌入中小企业广告与运营工具链——在OpenAI广告扩张的同一天加码企业端AI，广告平台的军备竞赛正在向中小商家下沉。

### 常瑞华院士：AI算力竞争转向「快而宽」，VCSEL光芯片迎来机遇

据[证券时报](https://k.sina.com.cn/article_5953190046_162d6789e06703psbw.html)报道，中国工程院外籍院士常瑞华8月18日指出，算力竞争的关键瓶颈正从GPU单卡性能转向集群互联能力，VCSEL（垂直腔面发射激光器）有望成为AI时代光互联核心方案——为「算力竞争=显卡竞争」的主流叙事提供了光芯片层的修正视角。

---

## 关键要点

- **ChatGPT Ads将于8月24日扩展至31个欧洲市场**，为OpenAI史上最大规模广告扩张；仅Free/Go用户可见广告、Plus以上无广告，数万广告主已入驻，OpenAI第二收入引擎正式全球化交付——GDPR/DSA法域是这场扩张的最大压力测试
- **OpenAI预览「私有安全处理」：零数据留存架构下监控AI交互**，提示词与回复不保存、员工不可见、默认不用于训练，9月全面推出并发布白皮书——这为昨日报道的「20%安全税」补上了隐私维度的工程化答案，且在与Anthropic（30天保留）的对比中把「数据保留期」变成可比较的竞争参数
- **2026世界机器人大会首次设立「采购日」**：上半年具身智能融资935亿元（同比增约5倍）、工信部预测年产量破10万台、宇树以5500台出货和5.91亿扣非净利提供首个规模化盈利样本——机器人行业开始用订单而非融资定义自己
- **OpenAI撤销部分欧美以外安全研究者的TAC访问权限**（后称技术错误），「少护栏攻防模型」的使用权正出现地域分层
- **皮尤调查：52%美国人对AI「担忧多于兴奋」创历史新高**（2021年为37%）——行业交付提速与公众情绪转冷同步发生，信任成为所有交付的前提条件

## 常见问题

### ChatGPT广告会出现在付费用户身上吗？
不会。OpenAI明确仅Free和Go计划用户会看到广告，Plus、Pro和Enterprise订阅保持无广告。广告与ChatGPT的回答在界面上明确区隔，官方声明广告不影响回答内容。

### 零数据留存的安全监控是怎么实现的？
根据目前披露的信息，其思路是「运行时检测、会话后即焚」——监控系统在推理过程中实时分析交互以履行安全义务，但提示词与回复不作为数据持久化保存，OpenAI员工也无法调取。9月发布的技术白皮书将披露具体是密码学方案还是架构限制方案。

### 2026年中国人形机器人真的能量产10万台吗？
工信部的10万台是「整机产量」预测而非人形机器人的单一数字，且主要来自头部企业的产线规划（如小米2026年底年产能10万台产线）。产量能否转化为真实订单，取决于本届机器人大会「采购日」所代表的需求侧是否成立——这是未来两个季度最值得跟踪的指标。

### ChatGPT广告会对Google和Meta的广告业务造成冲击吗？
短期影响有限——数万广告主的体量与Google、Meta的百万级广告主相比仍很小。但中期看，ChatGPT承接的是高购买意图的「决策型对话」，直接对标的是搜索广告而非信息流广告；若广告体验成立，Google搜索广告的护城河将面临第一次真正来自对话式AI的侵蚀。

### 接下来应该关注什么？
四件事：8月24日欧洲广告上线后的用户与广告主反应，以及欧盟监管机构是否启动审查；9月OpenAI私有安全处理白皮书的技术成色；世界机器人大会「采购日」公布的实际签约金额；以及下一期OpenRouter或财报数据中，广告收入是否开始作为独立科目出现。

## 参考资料

- [OpenAI: ChatGPT Ads expands across Europe](https://openai.com/index/chatgpt-ads-expands-across-europe/)
- [Adweek: OpenAI Is Taking Its Ad Business to 31 New European Markets](https://www.adweek.com/media/openai-is-taking-its-ad-business-to-31-new-european-markets/)
- [Marketing Brew: ChatGPT Ads to roll out in 31 new markets](https://www.marketingbrew.com/stories/openai-chatgpt-ads-31-new-international-markets-expansion)
- [新浪财经7x24：OpenAI前沿模型提供零数据留存功能](http://finance.sina.com.cn/7x24/2026-08-20/doc-ininwtty8145311.shtml)
- [新浪科技：OpenAI预览前沿模型私有安全处理功能](https://k.sina.com.cn/article_5952915720_162d2490806704pg8s.html)
- [TechCrunch: Researchers say OpenAI revoked their access to limited cyber program](https://techcrunch.com/2026/08/19/researchers-complain-that-openai-revoked-their-access-to-limited-cyber-program/)
- [科技日报：2026世界机器人大会在北京亦庄开幕](https://www.stdaily.com/web/gdxw/2026-08/19/content_566478.html)
- [雷科技：WRC 2026首日观察——机器人开始找工作，最火的关键词是「场景」](https://k.sina.com.cn/article_5953466437_162dab0450670b9lzw.html)
- [新浪科技：具身智能机器人半年融资935亿元，从「好看」到「好用」如何落地](https://k.sina.com.cn/article_7879923190_1d5ae15f6068016ys0.html)
- [财联社：美国年轻人对AI态度大转弯（皮尤调查）](http://finance.sina.com.cn/roll/2026-08-20/doc-ininwtty8172286.shtml)
- [新浪科技：Meta面向小型企业推出全新Meta AI功能](https://k.sina.com.cn/article_5953189932_162d6782c06704vns4.html)
- [证券时报：常瑞华院士谈VCSEL光芯片与AI算力互联](https://k.sina.com.cn/article_5953190046_162d6789e06703psbw.html)
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
    document.addEventListener("DOMContentLoaded", () => {
        try {
            const rawMarkdown = document.body.innerText;
            const isDark = window.matchMedia("(prefers-color-scheme: dark)").matches;

            let webUrl = window.location.pathname;
            if (webUrl.endsWith('/index.md')) {
                webUrl = webUrl.substring(0, webUrl.length - 'index.md'.length) || '/';
            } else {
                webUrl = webUrl.replace(/.md$/, '');
            }
            const linkColor = isDark ? '#58a6ff' : '#0969da';
            const navHtml = 
                '<div style="margin-bottom: 24px; font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;">' +
                    '<a href="/index.md" style="color: ' + linkColor + '; text-decoration: none;">← Back to Home</a>' +
                    '<span style="margin: 0 8px; color: ' + (isDark ? '#484f58' : '#d0d7de') + ';">|</span>' +
                    '<a href="' + webUrl + '" style="color: ' + linkColor + '; text-decoration: none;">Switch to Web View</a>' +
                '</div>';

            let contentToRender = rawMarkdown;
            let frontmatterHtml = '';
            
            const fmMatch = rawMarkdown.match(/^---\s*[\r\n]+([\s\S]*?)[\r\n]+---\s*/);
            
            if (fmMatch) {
                contentToRender = rawMarkdown.substring(fmMatch[0].length);
                const yamlText = fmMatch[1];
                
                const borderColor = isDark ? '#30363d' : '#d0d7de';
                const bgColor = isDark ? '#161b22' : '#f6f8fa';
                const keyColor = isDark ? '#8b949e' : '#57606a';
                const valColor = isDark ? '#c9d1d9' : '#24292f';

                const rows = yamlText.split('\n')
                    .filter(line => line.trim() && line.includes(':'))
                    .map(line => {
                        const splitIdx = line.indexOf(':');
                        const key = line.slice(0, splitIdx).trim();
                        let val = line.slice(splitIdx + 1).trim();
                        if ((val.startsWith("'") && val.endsWith("'")) || (val.startsWith('"') && val.endsWith('"'))) {
                            val = val.slice(1, -1);
                        }
                        
                        return '<tr>' +
                            '<td style="white-space:nowrap; padding:8px 12px; color:' + keyColor + '; font-weight:600; border-bottom:1px solid ' + borderColor + '; width:1%;">' + key + '</td>' +
                            '<td style="padding:8px 12px; color:' + valColor + '; border-bottom:1px solid ' + borderColor + ';">' + val + '</td>' +
                        '</tr>';
                    }).join('');
                
                if (rows) {
                    frontmatterHtml = 
                        '<div style="margin-bottom: 32px; border:1px solid ' + borderColor + '; border-radius:6px; overflow:hidden; background-color:' + bgColor + ';">' +
                            '<table style="width:100%; border-collapse:collapse; font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif; font-size:13px;">' +
                                rows +
                            '</table>' +
                        '</div>';
                }
            }
            
            const renderedHtml = marked.parse(contentToRender);
            
            const wrapper = document.createElement('article');
            wrapper.className = 'markdown-body';
            wrapper.innerHTML = navHtml + frontmatterHtml + renderedHtml;
            
            document.body.innerHTML = '';
            document.body.appendChild(wrapper);
        } catch (e) {
            console.error("Markdown rendering failed", e);
        }
    });
</script>
</body>
</html>