#!/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输出-工作类/客户管理/艾德生物_2026-10/02_技术底稿/艾德主酶推断与宝锐对标方案_20261026.html'

html = '''<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>艾德主酶推断：TaKaRa Taq HS 与宝锐对标方案</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:1140px;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:24px}.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(4,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:17px;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:14px;color:#17456e;margin:14px 0 7px;padding-left:9px;border-left:3px solid var(--pri)}
p{font-size:13.5px;margin:6px 0}ul,ol{margin:6px 0 6px 22px;font-size:13.5px}li{margin:4px 0}
table{width:100%;border-collapse:collapse;font-size:12.5px;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)}
.flow{display:flex;gap:0;margin:12px 0;flex-wrap:wrap}
.step{flex:1;min-width:150px;background:#f7fbff;border:1px solid #dbe6f0;padding:11px 12px;position:relative;font-size:12.3px}
.step b{display:block;color:#0d47a1;font-size:12.8px;margin-bottom:3px}
.step:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);color:#1a73e8;font-weight:700;z-index:2;background:#fff;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;font-size:12px}
.conf{display:flex;align-items:center;gap:8px;margin:6px 0}
.bar{flex:1;height:9px;background:#e6eef6;border-radius:5px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#1a73e8,#0d47a1)}
.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)}table{display:block;overflow-x:auto}th{white-space:normal}.flow{flex-direction:column}.step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-10px;transform:translateX(-50%)}}
@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}}
</style></head><body><div class="wrap">

<div class="hero">
<h1>艾德主酶推断：TaKaRa Taq HS，而不是 Ex Taq</h1>
<div class="sub">从 2017 年招股书原材料采购数据反推 ｜ 附宝锐 E20/E40 对标测试方案 ｜ 2026-10-26</div>
<div class="one"><b>结论：</b>艾德连续十年以上采购的“Taq HS 酶”，最可能是 <b>TaKaRa Taq HS（R007A）</b>——抗体热启动、5 U/μL、无 3′→5′ 校正。年用量按 2016 年口径约 <b>620 万 U</b>，采购价 <b>0.56 元/U</b>。这套组合是为 ARMS 等位基因特异性 PCR 量身定的，不是 Ex Taq，也不是预混液。</div>
</div>

<div class="kpis">
<div class="kpi"><b>TaKaRa Taq HS</b><span>最可能主酶</span><small>R007A · 抗体热启动</small></div>
<div class="kpi"><b>620 万 U</b><span>2016 年采购量</span><small>约 347 万元</small></div>
<div class="kpi"><b>0.56 元/U</b><span>2016 年采购单价</span><small>价格锚</small></div>
<div class="kpi"><b>85%</b><span>推断置信度</span><small>需现场确认货号</small></div>
</div>

<div class="sec">
<h2><em>01</em>证据链：招股书里写得很直白</h2>
<div class="flow">
<div class="step"><b>① 原材料清单</b>“DNA 聚合酶（<b>Taq HS 酶</b>）、UNG 酶、引物、探针、dNTPs、Mg²⁺”</div>
<div class="step"><b>② 采购台账</b>2016 年 Taq HS 酶 <b>620 万 U</b>、347 万元、单价 <b>0.56 元/U</b></div>
<div class="step"><b>③ 供应商对应</b>广州瑞真生物技术有限公司 → <b>Takara Bio Inc.</b></div>
<div class="step"><b>④ 产品对应</b>Takara 的 Taq HS 即 <b>TaKaRa Taq HS（R007A）</b></div>
</div>
<table>
<tr><th style="width:16%">年份</th><th>Taq HS 酶采购量</th><th>单价</th><th>金额</th><th>占采购总额</th></tr>
<tr><td>2014</td><td>320 万 U</td><td>0.60 元/U</td><td>192.00 万元</td><td>19.85%</td></tr>
<tr><td>2016</td><td>620 万 U</td><td>0.56 元/U</td><td>347.00 万元</td><td>10.07%</td></tr>
<tr><td>2016 存货</td><td>—</td><td>—</td><td>71.09 万元</td><td>原材料存货 11.89%</td></tr>
</table>
<p class="note">来源：艾德生物 2017 年创业板招股说明书，第 97 页（原材料构成）、第 128–129 页（采购量价）、第 131 页（供应商最终生产商）、第 231 页（存货）。</p>
<div class="key box"><b>为什么这条证据硬：</b>不是猜“诊断公司常用 Takara”，而是招股书同时给出了<b>物料名称（Taq HS 酶）</b>、<b>采购量价</b>、<b>供应商→最终生产商（Takara）</b>三件事，能互相勾稽。</div>
</div>

<div class="sec">
<h2><em>02</em>为什么是 Taq HS，不是 Ex Taq / 预混液</h2>
<table>
<tr><th style="width:20%">候选</th><th>可能性</th><th>判断依据</th></tr>
<tr><td><b>TaKaRa Taq HS（R007A）</b></td><td><b>85%</b><div class="conf"><div class="bar"><i style="width:85%"></i></div></div></td><td>招股书原文“Taq HS 酶”；抗体热启动，适合 ARMS 的等位基因特异性判别；无 3′→5′ 校正，不会“修掉”引物 3′ 端错配；5 U/μL，大生产自配体系成本最低</td></tr>
<tr><td>TaKaRa Taq HS PCR Kit, UNG plus（R013S）</td><td>10%<div class="conf"><div class="bar"><i style="width:10%"></i></div></div></td><td>艾德同时大量采购 UNG 酶（2016 年 30.8 万 U、1.60 元/U），可能是分开买，也可能部分项目用 UNG plus 套装；不影响主酶判断</td></tr>
<tr><td>TaKaRa Ex Taq HS（RR006A）</td><td>4%<div class="conf"><div class="bar"><i style="width:4%"></i></div></div></td><td>Ex Taq 带 3′→5′ 校正，会降低 ARMS 对 3′ 端错配的识别；且价格更高，与 0.56 元/U 的采购价不符</td></tr>
<tr><td>Premix Ex Taq（Probe qPCR）等预混液</td><td>1%<div class="conf"><div class="bar"><i style="width:1%"></i></div></div></td><td>预混液是科研方便装，单价按反应算远高于自配；IVD 大生产要控配方与成本，不会按 620 万 U 的量买预混液</td></tr>
</table>

<h3>ARMS 为什么必须用“无校正”的热启动 Taq</h3>
<ul>
<li><b>等位基因特异性</b>：ARMS 引物 3′ 端与突变型配对、与野生型错配；若酶有 3′→5′ 校正，会把错配“修”掉再延伸，野生型也被扩增，判别失败。</li>
<li><b>热启动</b>：抗体在常温下封闭酶活性，避免低温配液时引物二聚体与非特异延伸；95℃ 首变性后抗体失活，酶激活。Takara 说明书明确“无需额外激活步骤”。</li>
<li><b>A 尾</b>：Taq HS 产物 3′ 端带 A，可直接 T 载体克隆；这也是诊断酶常见特征。</li>
<li><b>Buffer</b>：Takara 10× Buffer（Mg²⁺ plus）含 15 mM MgCl₂，终浓度 1.5 mM；宝锐 E20 的 Buffer 不含 Mg²⁺，需按 1–4 mM 自行优化——这是对标时要先对齐的第一件事。</li>
</ul>
</div>

<div class="sec">
<h2><em>03</em>参数对照：Takara R007A vs 宝锐候选酶</h2>
<table>
<tr><th>参数</th><th>TaKaRa Taq HS（R007A）</th><th>宝锐 E20（Taq QS Ⅱ）</th><th>宝锐 E40（Taq QS Ⅲ）</th><th>宝锐 E23（KTaqM3）</th></tr>
<tr><td>热启动</td><td>单克隆抗体</td><td>热启动（机制待研发确认）</td><td>热启动（冻干专用配方）</td><td>热启动</td></tr>
<tr><td>浓度</td><td>5 U/μL</td><td><b>8 U/μL</b></td><td>5 U/μL</td><td>5 U/μL</td></tr>
<tr><td>Buffer</td><td>10×（Mg²⁺ plus，终 1.5 mM）</td><td>10×（Mg²⁺ free，1–4 mM）</td><td>10×（Mg²⁺ free，2.5–5 mM）</td><td>10×（Mg²⁺ free）</td></tr>
<tr><td>5′→3′ 外切</td><td>有</td><td>有</td><td>有</td><td><b>无</b>（Stoffel）</td></tr>
<tr><td>3′→5′ 校正</td><td>无</td><td>无</td><td>无</td><td>无</td></tr>
<tr><td>适用</td><td>常规 PCR、ARMS、qPCR</td><td>快速/多重/qPCR，灵敏度高</td><td><b>冻干试剂</b>、RT-PCR</td><td>多重、无外切干扰场景</td></tr>
<tr><td>对标定位</td><td>—</td><td><b>主对标</b>（drop-in 替换）</td><td>冻干/出海版本备选</td><td>不适用探针水解，暂不推荐</td></tr>
</table>
<div class="warn box"><b>关键差异：</b>E20 是 8 U/μL，Takara 是 5 U/μL，按体积加样会多 60% 酶量；对标时必须按<b>单位活性（U/反应）</b>换算，不能按体积照搬。E20 的 Buffer 不含 Mg²⁺，也要先补齐到客户现有 1.5 mM 终浓度再做比较。</div>
</div>

<div class="sec">
<h2><em>04</em>对标测试方案（5 个工作日出数据）</h2>
<h3>第一阶段：桌面确认（1–2 天）</h3>
<ul>
<li>向艾德确认现用货号、批号、Buffer 配方、反应体积与程序（这一步决定后面所有对比是否成立）；</li>
<li>对齐单位定义：Takara 1 U = 74℃、30 min 掺入 10 nmol dNTP；宝锐同定义，可按 U 直接换算；</li>
<li>确认 E20 热启动机制（抗体/化学），若为化学修饰，需比较 95℃ 激活时间差异。</li>
</ul>
<h3>第二阶段：平行对比（3 天）</h3>
<table>
<tr><th style="width:20%">维度</th><th>实验设计</th><th style="width:32%">判定标准</th></tr>
<tr><td>样本</td><td>艾德提供 2 个 ARMS 项目（如 EGFR/KRAS）× 20 例临床样本 + 突变/野生型细胞系混合（1%、0.1%、0%）</td><td>覆盖低突变丰度与野生型背景</td></tr>
<tr><td>体系</td><td>同一引物探针、同一程序、同一仪器；E20 与 Taq HS 各 3 批</td><td>仅换酶，其他不变</td></tr>
<tr><td>特异性</td><td>野生型样本的 Ct 或是否起线</td><td>WT 不起线或 Ct≥35；突变型 ΔCt≥8</td></tr>
<tr><td>灵敏度</td><td>1%、0.1% 突变丰度，20 次重复</td><td>1% 检出 20/20；0.1% 检出≥18/20</td></tr>
<tr><td>重复性</td><td>同批 20 重复、3 批间</td><td>Ct CV＜3%（批内）、＜5%（批间）</td></tr>
<tr><td>抑制剂</td><td>FFPE 提取物、血红蛋白、肝素各 3 个浓度</td><td>与 Taq HS 差异＜1 Ct</td></tr>
<tr><td>稳定性</td><td>37℃ 7 天、冻融 5 次</td><td>Ct 漂移＜0.5</td></tr>
</table>
<h3>第三阶段：结论与切换（2 天）</h3>
<ul>
<li>输出《E20 vs TaKaRa Taq HS 对比报告》：原始 Ct 表、扩增曲线、批间 CV、结论页；</li>
<li>若达标：给“小批试产 + 3 批稳定性”方案，按艾德变更控制流程走；</li>
<li>若不达标：明确差在哪个指标（特异性/灵敏度/抑制剂），不硬推。</li>
</ul>
<div class="good box"><b>打法：</b>不要一上来要求“换供应商”，而是“用你们现成的 ARMS 项目做一次 drop-in 对比，数据你们自己判”。这符合他们“只测单酶、不改体系”的规则。</div>
</div>

<div class="sec">
<h2><em>05</em>商务切入：价格锚与风险话术</h2>
<table>
<tr><th style="width:22%">议题</th><th>说法</th></tr>
<tr><td>价格锚</td><td>“你们 2016 年 Taq HS 的采购价是 0.56 元/U（招股书披露），我们不指望一上来比这个低，但可以给一条三年降本曲线。”</td></tr>
<tr><td>供应风险</td><td>“Takara 是进口，交期与汇率都有波动；我们做双供，安全库存放珠海，变更提前 6 个月通知。”</td></tr>
<tr><td>国产化率</td><td>“单酶替换不动体系，是你们国产化率最快的一档；NGS 主酶我们不动，先从 Taq 开始。”</td></tr>
<tr><td>不承诺</td><td>不承诺“完全一样”，只承诺“同一项目、同一程序、数据说话”；不承诺“先免费大量送样”，先 3 批小样。</td></tr>
</table>
</div>

<div class="sec">
<h2><em>06</em>三个不确定点（必须先验证）</h2>
<ol>
<li><b>2026 年是否仍用 Taq HS：</b>招股书是 2017 年数据，十年间可能换型号或双供；明天直接问林江峰“现在 Taq 用的是哪个货号、哪家”。</li>
<li><b>“Taq HS 酶”是否就是 Takara：</b>供应商指向 Takara，但采购可能通过经销商换品牌；需看 COA 或包装。</li>
<li><b>E20 的热启动机制：</b>说明书只写“热启动”，未标抗体/化学；若为化学修饰，95℃ 激活时间与 Takara 不同，对标程序要单独验证。</li>
</ol>
<p class="note">来源：艾德生物 2017 年招股说明书（p97/p128–129/p131/p231）；Takara R007A 说明书（5 U/μL、抗体热启动、10× Buffer Mg²⁺ plus 15 mM）；Takara Ex Taq FAQ（3′→5′ 校正）；宝锐 E20/E40/E23 说明书（2023–2025 版）。</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))
