#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""艾德生物明日拜访攻坚包（汇总今日全部产出）"""
import sys
sys.path.insert(0, '/Users/liuxinyuan/Desktop/Hermes输出-工作类/脚本')
import brand_kit as BK

OUT = '/Users/liuxinyuan/Desktop/Hermes输出-工作类/销售分析/艾德生物_明日拜访攻坚包_20261027.html'

html = '''<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>艾德生物 · 明日拜访攻坚包（10/27 10:00）</title>
<style>
:root{--pri:#1a73e8;--deep:#0d47a1;--ink:#1f2d3d;--mute:#5f7183;--line:#e3ecf4;--bg:#f4f7fb;--red:#c0392b;--green:#1e8e5a;--orange:#e67e22}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);line-height:1.68}
.wrap{max-width:1180px;margin:0 auto;padding:22px 24px 70px}
.hero{background:linear-gradient(135deg,#0d47a1,#1565c0 55%,#1a73e8);color:#fff;border-radius:14px;padding:26px 30px}
.hero h1{font-size:25px}.hero .sub{opacity:.9;font-size:13px;margin-top:6px}
.hero .one{background:rgba(255,255,255,.13);border-left:4px solid #fff;padding:12px 16px;border-radius:8px;margin-top:15px;font-size:14px}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}
.kpi{background:#fff;border-radius:11px;padding:13px 14px;box-shadow:0 1px 4px rgba(16,42,67,.08);border-top:3px solid var(--pri)}
.kpi b{display:block;font-size:20px;color:var(--deep)}.kpi span{font-size:11.5px;color:var(--mute)}.kpi small{display:block;font-size:10.5px;color:#93a6b8}
.sec{background:#fff;border-radius:12px;padding:20px 22px;margin:16px 0;box-shadow:0 1px 4px rgba(16,42,67,.07)}
.sec h2{font-size:17.5px;color:var(--deep);margin-bottom:12px;display:flex;gap:8px;align-items:center}
.sec h2 em{font-style:normal;font-size:11.5px;color:#fff;background:var(--pri);border-radius:4px;padding:2px 7px}
.sec h3{font-size:14.5px;color:#17456e;margin:15px 0 8px;padding-left:9px;border-left:3px solid var(--pri)}
p{font-size:13.6px;margin:6px 0}ul,ol{margin:6px 0 6px 22px;font-size:13.6px}li{margin:4px 0}
table{width:100%;border-collapse:collapse;font-size:12.7px;margin:8px 0}
th{background:#f1f6fb;color:#33566f;text-align:left;padding:8px 9px;border-bottom:1px solid var(--line)}
td{padding:8px 9px;border-bottom:1px solid #eef4f9;vertical-align:top}tr:hover td{background:#fbfdff}
.tag{display:inline-block;font-size:10.5px;color:#fff;border-radius:3px;padding:1px 6px;margin-right:5px;background:var(--pri)}
.box{border-radius:8px;padding:11px 14px;font-size:13px;margin:10px 0}
.good{background:#eef8f2;border-left:4px solid var(--green)}.warn{background:#fff8e6;border-left:4px solid #e0a800}.key{background:#eef4fd;border:1px solid #d6e4f7}
.red{background:#fdecea;border-left:4px solid var(--red)}
.qcard{border:1px solid var(--line);border-left:4px solid var(--pri);border-radius:10px;padding:15px 17px;margin:12px 0;background:#fcfdff}
.qcard h4{font-size:15px;color:#12446e;margin-bottom:8px}
.qcard .lbl{font-size:11px;color:#8ba2b8;letter-spacing:.5px;margin-top:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.card{border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:#fff}
.card h5{font-size:13.5px;color:#12446e;margin-bottom:6px}
.card p,.card li{font-size:12.7px}
.tl{list-style:none;margin:8px 0 0;padding:0}
.tl li{position:relative;padding:0 0 13px 22px;border-left:2px solid #dbe6f0;margin-left:6px;font-size:13px}
.tl li:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--pri)}
.tl b{color:#12446e}
.check{list-style:none;margin:6px 0;padding:0}
.check li{font-size:13.2px;margin:6px 0;padding-left:26px;position:relative}
.check li:before{content:"☐";position:absolute;left:4px;color:var(--pri);font-size:15px}
.foot{margin-top:22px;font-size:12px;color:#8ba2b8;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.note{font-size:11.5px;color:#8ba2b8;margin-top:6px}
@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}table{display:block;overflow-x:auto}th{white-space:normal}}
@media(max-width:560px){.wrap{padding:14px 12px 50px}.hero{padding:20px 18px}.hero h1{font-size:20px}}
@media print{body{background:#fff}.sec{box-shadow:none;border:1px solid #e3ecf4;break-inside:avoid}.hero{box-shadow:none}}
</style></head><body><div class="wrap">

<div class="hero">
<h1>艾德生物 · 明日拜访攻坚包</h1>
<div class="sub">2026-10-27（周二）10:00 ｜ 对象：许燕彬（技术市场高级总监）+ 邀约林江峰（采购/物控）｜ 销售：刘新元 ｜ 内部策略版</div>
<div class="one"><b>明天只做三件事：</b>① 锁定 Q4 单酶评测的时间表与清单；② 问清国产单酶准入的硬门槛；③ 拿到未来 12 个月管线里可切入的 1–2 个点。其余都是铺垫，不要跑偏。</div>
</div>

<div class="kpis">
<div class="kpi"><b>10:00</b><span>明日拜访</span><small>建议 60–90 分钟</small></div>
<div class="kpi"><b>3 个</b><span>必问问题</span><small>见第 05 节</small></div>
<div class="kpi"><b>0 元</b><span>六年成交</span><small>64 个测试项</small></div>
<div class="kpi"><b>Q4</b><span>客户评测窗口</span><small>现在就是</small></div>
<div class="kpi"><b>2 人</b><span>关键决策人</span><small>许燕彬 / 林江峰</small></div>
</div>

<div class="sec">
<h2><em>00</em>明早 5 分钟扫读（一页禅）</h2>
<div class="grid2">
<div class="card">
<h5>带什么</h5>
<ul class="check">
<li>单酶对比包清单（E20 / E40 / E23，对照 Takara）</li>
<li>Q4 评测方案一页纸（指标按客户口径：稳定性、特异性、1/100 灵敏度）</li>
<li>RTase 历史测试数据（E13 / E29，2023 年）</li>
<li>公司资质一页纸（ISO13485、GMP、DMF 能力）</li>
<li>名片 + 笔记本（现场记录原话）</li>
</ul>
</div>
<div class="card">
<h5>说什么（顺序不能乱）</h5>
<ol>
<li>先谢他上次引荐，说明来意：只谈两件事——Q4 评测 + 未来管线。</li>
<li>用“你们每年 Q4 做单酶评测”开场，证明我们做过功课。</li>
<li>每个问题问完就停，让他说，不抢话。</li>
<li>收口只提一个请求：把 E20/E40/E23 纳入 Q4 评测名单。</li>
</ol>
</div>
<div class="card">
<h5>不要做什么</h5>
<ul>
<li>不要一上来报货号和价格；</li>
<li>不要推预混液（他们只测单酶）；</li>
<li>不要提“染料项目”（已终止）；</li>
<li>不要说“我们也能做 MRD/小核酸”（我们不做药）；</li>
<li>不要把林江峰叫成“林江辉”。</li>
</ul>
</div>
<div class="card">
<h5>三个问题（背下来）</h5>
<ol>
<li>“今年 Q4 的单酶评测，具体什么时候启动、测哪些酶、判定标准是什么？”</li>
<li>“要进你们的合格供应商名单，除了测试数据，还差哪些文件和批次要求？”</li>
<li>“未来 12 个月，除了 Taq，哪些项目会有替换或新增原料的需求？谁在负责？”</li>
</ol>
</div>
</div>
</div>

<div class="sec">
<h2><em>01</em>今日工作归纳：我们手上已有什么</h2>
<table>
<tr><th style="width:26%">产出</th><th>结论/用途</th><th style="width:18%">文件</th></tr>
<tr><td>艾德五年纵览</td><td>2021–2025 营收 9.17→11.98 亿；2026H1 双降；35 个 III 类证；PCR 现金牛、NGS 第二曲线</td><td>艾德生物_五年纵览</td></tr>
<tr><td>许燕彬视角策略推演</td><td>他要情报、证据、确定性、成本路线图；不是低价</td><td>许燕彬视角_原料策略推演</td></tr>
<tr><td>六年订单与活动复盘</td><td>64 个测试项、0 元成交；年度 Q4 单酶评测；NGS 锁诺唯赞；染料终止</td><td>山头攻坚诊断</td></tr>
<tr><td>山头客户六步法</td><td>定山头→绘地图→拆需求→找切口→做验证→闭环升级（映射 LTC/铁三角）</td><td>同上</td></tr>
<tr><td>第二曲线评估</td><td>小核酸无直接互补；可做药企客户互荐</td><td>宝锐x艾德_合作可能性</td></tr>
</table>
<div class="key box"><b>归纳成一句话：</b>客户不是不给我们机会，是我们没按他的采购机制打。明天要做的，是把“送样”变成“进入 Q4 评测名单”的项目。</div>
</div>

<div class="sec">
<h2><em>02</em>用华为山头攻坚逻辑看艾德</h2>
<table>
<tr><th style="width:18%">LTC 阶段</th><th>艾德现状</th><th>明天要推进到哪</th></tr>
<tr><td>S1 线索</td><td>六年样品往来，线索早就有</td><td>不再找线索，转为“锁定窗口”</td></tr>
<tr><td>S2 机会点</td><td>没有商机编号，测试不闭环</td><td>把 Q4 评测立项为商机，写明金额/概率</td></tr>
<tr><td>S3 方案</td><td>没有针对单酶评测的方案</td><td>会上给出评测方案一页纸</td></tr>
<tr><td>S4 合同</td><td>从未进入</td><td>本轮不谈合同，只谈评测</td></tr>
<tr><td>S5 回款</td><td>—</td><td>评测达标后 90 天内争取小批</td></tr>
</table>
<div class="grid2" style="margin-top:10px">
<div class="card"><h5>铁三角（AR/SR/FR）</h5><p><b>AR</b> 刘新元：关系与节奏；<b>SR</b> 技术支持：单酶对比方案与数据；<b>FR</b> 商务/质量：COA、批次、交付。明天 AR 主讲，SR 待命，FR 不出面。</p></div>
<div class="card"><h5>APPEALS 需求八维</h5><p>明天重点问 <b>Performance</b>（1/100 灵敏度、特异性）、<b>Assurances</b>（批间 CV、变更控制）、<b>Life Cycle Cost</b>（单测试成本）、<b>Availability</b>（交期/库存）。价格最后谈。</p></div>
</div>
</div>

<div class="sec">
<h2><em>03</em>客户全景：他为什么这么买</h2>
<table>
<tr><th style="width:30%">事实</th><th>对明天的含义</th></tr>
<tr><td>2026H1 营收 5.59 亿（-3.45%）、净利 1.66 亿（-12.12%）</td><td>降本压力真实存在，但不会为低价牺牲性能</td></tr>
<tr><td>35 个 III 类证，PCR 伴随诊断国内最全；NGS 血液版 LOD 0.2%、MRD 0.02%</td><td>PCR 是基本盘，NGS 是增量；两者原料需求不同</td></tr>
<tr><td>国产替代约 50%，现用 Takara；NGS 用诺唯赞，暂不动</td><td>只剩单酶替换这一条缝，且窗口一年一次</td></tr>
<tr><td>每年 Q4/Q1 发起测试，只测单酶，不调体系</td><td>明天必须锁定 Q4 时间表</td></tr>
</table>
<h3>关键人（名字已更正）</h3>
<table>
<tr><th>姓名</th><th>角色</th><th>他的 KPI（推断）</th><th>我们能给的</th></tr>
<tr><td><b>许燕彬</b></td><td>技术市场高级总监</td><td>产品竞争力、上市节奏、注册/准入、海外收入</td><td>行业情报、Evidence Pack、注册文件支持、KOL/联合发表</td></tr>
<tr><td><b>林江峰</b></td><td>采购/物控，负责供应商筛选与年度评测</td><td>降本率、国产化率、供应稳定、质量合格率、库存周转</td><td>单酶对比数据、双供方案、安全库存、账期</td></tr>
<tr><td>林喜建团队</td><td>研发（样本前处理/LAMP）</td><td>项目进度、性能达标</td><td>前处理酶、Bst/LAMP 方案</td></tr>
<tr><td>黄珊璐</td><td>NGS 研发</td><td>建库稳定性、成本</td><td>辅料（UDG/无核酸酶水），不推主酶</td></tr>
</table>
<div class="warn box"><b>更正：</b>此前记录里的“林江辉”是笔误，正确为<b>林江峰</b>。明天称呼务必用对。</div>
</div>

<div class="sec">
<h2><em>04</em>六年记录：我们做过什么，客户怎么回应</h2>
<table>
<tr><th>时间</th><th>动作</th><th>客户回应</th><th>结果</th></tr>
<tr><td>2023</td><td>35 个测试项：RTase（E13/E12/E29）、Bst/LAMP、MEIA、dNTP、RNase H、释放剂</td><td>有测试，无书面结论</td><td>无量产</td></tr>
<tr><td>2024</td><td>多次拜访研发（龙友波）</td><td>“老项目稳定，没计划换原料”</td><td>无进展</td></tr>
<tr><td>2025-04</td><td>高保真酶用于熔曲项目，发样</td><td>愿测</td><td>无下文</td></tr>
<tr><td>2025-07</td><td>E32（Pfu）在 dUTP 体系测试</td><td><b>完全不起线</b>，客户愿复测</td><td>未复测</td></tr>
<tr><td>2026-03</td><td>确认 Q4 可能有 Taq 统一评测</td><td>“可以参与”</td><td>待跟进</td></tr>
<tr><td>2026-04</td><td>染料需求（A/B 管颜色变化），发数据与报价</td><td>研发评估</td><td>无订单</td></tr>
<tr><td>2026-08</td><td>拜访林江峰</td><td>“NGS 染料项目不做了”；一年测一次，Q4/Q1</td><td>染料线终止</td></tr>
</table>
<p class="note">订单口径：2022–2026 共 64 个测试项，全部为测试销售订单、金额 0；厦门艾德主体无销售。艾德范思（北京）4,960 元属另一法人。</p>
</div>

<div class="sec">
<h2><em>05</em>明天必问的三个问题（含技术原理、市场动态、对方 KPI、我们能给的帮助）</h2>

<div class="qcard">
<h4>问题一（对林江峰）：“今年 Q4 的单酶评测，具体什么时候启动、测哪些酶、判定标准是什么？”</h4>
<div class="lbl">为什么问这个</div>
<p>客户一年只有一次窗口；锁定时间表，才能把“送样”变成“参评”。这是明天唯一必须拿到的东西。</p>
<div class="lbl">你要懂的技术原理</div>
<ul>
<li><b>热启动机制</b>：化学修饰 vs 抗体修饰，决定高温激活时间与低温残留活性；客户现有程序不改，酶必须“即插即用”。</li>
<li><b>灵敏度 1/100</b>：客户口径是 1 ng 模板稀释 100 倍仍能稳定检出；对应到酶，是扩增效率与低拷贝重复性。</li>
<li><b>特异性</b>：非特异扩增与引物二聚体；多重体系下更明显。</li>
<li><b>dUTP/UNG 兼容</b>：客户部分体系用 dUTP，酶必须耐受；E32 在 dUTP 体系不起线就是前车之鉴。</li>
<li><b>批间 CV</b>：同一靶标三批重复 Ct 的离散度，通常要求 &lt;5%。</li>
</ul>
<div class="lbl">市场动态（你要能接话）</div>
<p>集采与 DRG 把 IVD 价格压下来，头部企业国产替代已过半；Takara 仍是单酶主力，但“降本 + 供应安全”让国产单酶有窗口。谁能在不改体系的前提下做到同等性能，谁就能进。</p>
<div class="lbl">林江峰的 KPI 与我们的帮助</div>
<table>
<tr><th>他的 KPI</th><th>短期（0–3 月）</th><th>长期（6–18 月）</th></tr>
<tr><td>降本率</td><td>给单酶对比报价与单测试成本测算</td><td>三年降本路线（量价曲线）</td></tr>
<tr><td>国产化率</td><td>提供国产单酶替代清单与风险说明</td><td>双供方案，帮他把国产比例再提一档</td></tr>
<tr><td>供应稳定</td><td>承诺安全库存与交期</td><td>双基地/备选产能</td></tr>
<tr><td>质量合格率</td><td>COA、批间 CV、稳定性数据</td><td>变更提前 6 个月通知，写入质量协议</td></tr>
</table>
<div class="lbl">期望拿到的答案</div>
<p>具体月份、评测清单（是否含 Taq/RTase）、判定指标、参评门槛（是否需要先审厂/送资质）。</p>
</div>

<div class="qcard">
<h4>问题二（对林江峰/许燕彬）：“要进你们的合格供应商名单，除了测试数据，还差哪些文件和批次要求？”</h4>
<div class="lbl">为什么问这个</div>
<p>测试达标不等于能供货。提前知道门槛，才能把资料一次备齐，避免“测完再卡在文件上”。</p>
<div class="lbl">你要懂的技术原理</div>
<ul>
<li><b>批间一致性</b>：至少三批，关键指标（活性、纯度、宿主 DNA 残留、内毒素）在范围内。</li>
<li><b>稳定性</b>：加速（37℃ 7/14 天）、冻融（3/5/10 次）、运输模拟。</li>
<li><b>变更控制</b>：配方、工艺、产地变更需提前通知并重新验证。</li>
<li><b>来源合规</b>：无动物源、TSE/BSE 声明、ISO13485、生产许可。</li>
<li><b>注册支持</b>：COA、检验方法、稳定性报告，必要时 DMF 式文件。</li>
</ul>
<div class="lbl">市场动态</div>
<p>出海注册（日韩/欧盟/东南亚）对原料文件要求更严；艾德海外收入占比已约 22.7%，原料文件不齐会拖累其注册节奏。</p>
<div class="lbl">许燕彬的 KPI 与我们的帮助</div>
<table>
<tr><th>他的 KPI</th><th>短期</th><th>长期</th></tr>
<tr><td>注册/准入进度</td><td>提供注册可用的原料文件清单与模板</td><td>按项目定制文件包，配合发补</td></tr>
<tr><td>产品竞争力</td><td>低背景/冻干/直扩三页证据</td><td>联合验证、联合发表</td></tr>
<tr><td>上市节奏</td><td>缩短原料验证周期（预验证数据）</td><td>优先产能与双供保障</td></tr>
</table>
<div class="lbl">期望拿到的答案</div>
<p>合格供应商准入清单（文件、批次、审计）、谁签字、通常需要多久。</p>
</div>

<div class="qcard">
<h4>问题三（对许燕彬）：“未来 12 个月，除了 Taq，哪些项目会有替换或新增原料需求？谁在负责？”</h4>
<div class="lbl">为什么问这个</div>
<p>Q4 评测是门票，管线才是长期饭票。要知道下一批机会在哪里、谁说了算。</p>
<div class="lbl">你要懂的技术原理</div>
<ul>
<li><b>NGS 血液版</b>：cfDNA 低输入（10–30 ng）、UMI 去重、血浆 LOD 0.2%；对应低背景、低输入建库。</li>
<li><b>MRD</b>：100,000× 超深度、0.02% 灵敏度；对酶的低背景与批次一致性要求最高。</li>
<li><b>MSI（熔解曲线）</b>：HRM 染料 + 高保真 Taq，要求熔解曲线分辨率与批间重复。</li>
<li><b>LAMP/前处理</b>：恒温扩增用 Bst，样本前处理用释放剂/蛋白酶；客户研发明确有需求。</li>
</ul>
<div class="lbl">市场动态</div>
<p>艾德 PCR 往多重走（2025-10 新证）、NGS 往血液与 MRD 走（0.2%/0.02%）、病理端补 IHC/FISH；NGS 主酶短期锁诺唯赞，但辅料与前处理仍有空间。</p>
<div class="lbl">双方 KPI 与我们的帮助</div>
<table>
<tr><th>对象</th><th>短期</th><th>长期</th></tr>
<tr><td>许燕彬（产品竞争力）</td><td>提供 MRD/血液版原料门槛与对标数据</td><td>联合开发低背景/冻干体系，形成差异化卖点</td></tr>
<tr><td>林江峰（国产化/降本）</td><td>前处理/LAMP 单酶小样与报价</td><td>把这些品类也纳入年度评测，扩大国产比例</td></tr>
</table>
<div class="lbl">期望拿到的答案</div>
<p>1–2 个明确项目、负责人姓名、时间节点；最好当场约到研发对接。</p>
</div>
</div>

<div class="sec">
<h2><em>06</em>拜访攻坚路线图</h2>
<table>
<tr><th style="width:14%">阶段</th><th>动作</th><th>交付/判定</th></tr>
<tr><td>会前（今天）</td><td>确认许燕彬时间；给林江峰发一条微信：明天想用 10 分钟请教 Q4 评测安排；准备单酶对比包与一页纸方案</td><td>两人确认到场/时间</td></tr>
<tr><td>10:00–10:10</td><td>开场：感谢引荐，说明只谈两件事（Q4 评测、未来管线）</td><td>对方同意按此节奏</td></tr>
<tr><td>10:10–10:35</td><td>问题一 + 问题二（对准林江峰）</td><td>拿到时间表、清单、准入门槛</td></tr>
<tr><td>10:35–10:55</td><td>问题三（对准许燕彬）+ 行业情报交换</td><td>拿到 1–2 个项目与负责人</td></tr>
<tr><td>10:55–11:00</td><td>收口：只提一个请求——把 E20/E40/E23 纳入 Q4 评测；约定 72 小时内提交方案</td><td>对方口头同意</td></tr>
<tr><td>T+24h</td><td>发会议纪要与《Q4 评测方案一页纸》</td><td>邮件/微信留痕</td></tr>
<tr><td>T+72h</td><td>寄样 + COA + 数据模板；建商机</td><td>样品签收</td></tr>
<tr><td>4 周</td><td>数据回收与复盘</td><td>书面结论（无论成败）</td></tr>
<tr><td>90 天</td><td>争取小批订单/框架</td><td>首单或明确卡点</td></tr>
</table>
<div class="good box"><b>路线图核心：</b>明天不追求“签什么”，只追求“进名单 + 拿项目 + 定人”。评测进了，后面才有故事。</div>
</div>

<div class="sec">
<h2><em>07</em>论据与风险</h2>
<table>
<tr><th style="width:34%">论断</th><th style="width:10%">类型</th><th>论据/反证</th></tr>
<tr><td>客户每年 Q4/Q1 做一次单酶评测</td><td><span class="tag">事实</span></td><td>2026-03-23、04-14、08-07 三次记录一致；反证：若今年取消，需现场确认</td></tr>
<tr><td>客户只测单酶、不改体系</td><td><span class="tag">事实</span></td><td>2026-04-14 原话</td></tr>
<tr><td>NGS 主酶锁诺唯赞</td><td><span class="tag">事实</span></td><td>2026-03-22 记录；反证：若诺唯赞出质量问题，窗口会打开</td></tr>
<tr><td>许燕彬不是采购入口</td><td><span class="tag" style="background:#e67e22">推断</span></td><td>其角色为技术市场；采购筛选由林江峰负责。反证：若他兼管供应商准入，需修正</td></tr>
<tr><td>Q4 评测是今年唯一窗口</td><td><span class="tag" style="background:#e67e22">推断</span></td><td>一年一次；错过等 2027 Q1</td></tr>
<tr><td>先打 Taq 单酶成功率最高</td><td><span class="tag" style="background:#8e44ad">假设</span></td><td>H1：Q4 清单含 Taq；成立需要：林江峰确认</td></tr>
</table>
<div class="red box"><b>明天最大的风险：</b>又变成“介绍公司 + 送样”。一旦对方说“先发点资料看看”，要把话拉回来：“资料我 24 小时内发，今天想先确认 Q4 评测的三个细节。”</div>
</div>

<div class="sec">
<h2><em>08</em>资料索引（原文/链接）</h2>
<h3>财报与公告</h3>
<ul>
<li>艾德 2025 年年度报告摘要：https://static.cninfo.com.cn/finalpage/2026-04-16/1225106087.PDF</li>
<li>艾德 2026 年半年度报告（新浪财经）：http://vip.stock.finance.sina.com.cn/corp/view/vCB_AllBulletinDetail.php?stockid=300685&id=12525028</li>
<li>艾德 2023 年年度报告（含 2021–2023 数据）：https://stockn.xueqiu.com/SZ300685/20240415924573.pdf</li>
<li>2026H1 业绩快讯（东方财富）：https://finance.eastmoney.com/a/202608243851239964.html</li>
</ul>
<h3>注册与产品</h3>
<ul>
<li>NMPA 2026-05-19 MSI 批准信息：https://www.nmpa.gov.cn/directory/web/nmpa/zwfw/sdxx/sdxxylqx/qxpjfb/20260520155853124.html</li>
<li>NMPA 2026-04-30 HER-2 IHC 批准信息：https://www.nmpa.gov.cn/zwfw/sdxx/sdxxylqx/qxpjfb/20260508145453157.html</li>
<li>艾德官网产品中心：https://www.amoydx.com</li>
<li>艾德药企合作页：https://amoydx.com/cooperate.html</li>
</ul>
<h3>学术与行业</h3>
<ul>
<li>ctDNA 高通量测序临床实践专家共识（2022）：https://www.caivd-org.cn/webfile/file/20220718/20220718115730823082.pdf</li>
<li>ctDNA 占比与半衰期（福建药监科普）：https://yjj.scjgj.fujian.gov.cn/ztzl/kpzl/kpzs/202204/t20220407_5878335.htm</li>
<li>Signatera 技术白皮书（LOD 0.01%）：https://www.natera.com/wp-content/uploads/2020/11/Oncology-Clinical-A-personalized-tumor-informed-approach-to-detect-molecular-residual-disease-SGN_SR_WP.pdf</li>
<li>乳腺癌 HER2 检测指南（2019）：https://seleguide.yiigle.com/uploads/guide_html/乳腺癌HER2检测指南（2019版）.html</li>
<li>NSCLC PD-L1 检测共识：https://pmc.ncbi.nlm.nih.gov/articles/PMC7519952</li>
</ul>
<h3>宝锐与华为体系</h3>
<ul>
<li>宝锐官网 mRNA 原料与 T7 3.0：https://www.biori.com/article/848</li>
<li>华为市场营销体系（6版）：~/work/library/华为各大管理体系电子书汇总/华为市场营销体系（6版）.pdf</li>
<li>宝锐 LTC 核心知识点：~/Desktop/Hermes输出-工作类/培训与上手/手册与规范/宝锐生物LTC体系核心知识点.docx</li>
<li>后铁三角时代·宝锐适配：~/Desktop/Hermes输出-工作类/培训与上手/手册与规范/后铁三角时代_宝锐适配分析.docx</li>
<li>铁三角可以休矣（竹间老庄）：~/Desktop/知识库/培训资料/铁三角可以休矣-竹间老庄.pdf</li>
</ul>
<p class="note">注：微信推文类链接稳定性差，重要结论已尽量回溯到财报/公告/官网原始页；若需引用具体推文，建议会前截图存档。</p>
</div>

<div class="foot"><span>宝锐生物 · 营销中心 ｜ 艾德明日拜访攻坚包 ｜ 2026-10-26</span><span>内部资料 · 请勿外传</span></div>
</div></body></html>'''

html = BK.inject(html, theme='light', tag='营销中心 · 拜访攻坚')
open(OUT, 'w', encoding='utf-8').write(html)
print('✅', OUT, len(html))
