| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444 |
- // ==============================================================================
- // 江中肝纯片 · 产品复合体 HTML 报告 · Batch 6 渲染模块 (Part 2)
- // Chapter 2.6 · 总结(3 子章)
- // ==============================================================================
- function esc(s) {
- return String(s ?? '').replace(/[&<>"']/g, (c) => ({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[c]));
- }
- const BRAND = {
- JIANG_GREEN: '#2D9C5D',
- LIVER_AMBER: '#D4A574',
- TECH_BLUE: '#0085CA',
- WARM_ORANGE: '#FF8C42',
- ROSE: '#FF4D8D',
- };
- // ----- 2.6.1 复合体要素总结 · Compound Element Synthesis ---------------------
- function renderSynthesis1Elements({ slideNum, slideTotal, chapter, A }) {
- const c = chapter;
- const elements = [
- {
- dim: '目标人群', en: 'AUDIENCE', icon: '👥', tint: BRAND.ROSE,
- core: '3 类核心:熬夜打工人 · 应酬男 · 情绪肝女性',
- influencer: '1 类影响:医生 / 丁香医生 / 小红书 KOL',
- connect: '"场景化复合护肝"精准匹配 3 类真实 VOC 痛点',
- metrics: [{ k: '人群覆盖', v: 'TAM 1.2 亿' }, { k: 'VOC 原声', v: '4001 赞爆款' }, { k: '渠道触达', v: '小红书+医生号+知乎' }],
- },
- {
- dim: '定位', en: 'POSITIONING', icon: '🎯', tint: BRAND.LIVER_AMBER,
- core: '场景化复合护肝 · 4 重协同 · 一片多效',
- influencer: 'Slogan:「江中肝纯片 · 4 重协同 守护肝健康」',
- connect: '对标 Amazon Top 6 复合配方,国内 OTC 首创',
- metrics: [{ k: '品类机会', v: 'B 级·推荐' }, { k: '甜点价位', v: '¥79-119' }, { k: '首创心智', v: '国内 #1' }],
- },
- {
- dim: '包装', en: 'PACKAGE', icon: '📦', tint: BRAND.JIANG_GREEN,
- core: '江中绿 × 琥珀金双色系 · 4 层视觉信息架构',
- influencer: '正面成分克数透明表 · 主动回应「不要吃护肝片」',
- connect: '视觉化定位 · 货架识别度 ≥ 90%',
- metrics: [{ k: '主色符合度', v: '100%' }, { k: '竞品差异化', v: '9 维度' }, { k: 'SKU 变体', v: 'L-01 至 L-05' }],
- },
- {
- dim: '主视觉 KV', en: 'KEY VISUAL', icon: '🎨', tint: '#8B5CF6',
- core: '三重协同守护 · 情感+理性双重表达',
- influencer: '3 版本:情感守护 / 理性科普 / 对比进化',
- connect: '情感(夜间守护)+ 理性(分子对比)+ 竞争(vs 单一)',
- metrics: [{ k: 'KV 版本', v: '3 套' }, { k: '应用延展', v: '6 场景' }, { k: '交付文件', v: '18 套组合' }],
- },
- {
- dim: '价值链', en: 'VALUE CHAIN', icon: '⚙️', tint: BRAND.TECH_BLUE,
- core: '研发 → 生产 → 渠道 → 营销 → 服务 → 体验 · 6 环闭环',
- influencer: '一物一码 + 服用日历 + 第三方检测 · 对抗信任危机',
- connect: '端到端转化 2%(累计)· 行业头部表现',
- metrics: [{ k: 'PMF Fit', v: '92%' }, { k: '复购率', v: '40%' }, { k: '30 日留存', v: '62%' }],
- },
- ];
- return `<section class="report-section" id="synthesis-1" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
- <div class="section-inner">
- <div class="section-head rise-in">
- <div class="section-eyebrow" style="color:${c.color};">${c.num}.1 · ELEMENT SYNTHESIS</div>
- <h2 class="text-h1"><span class="headline-anim">复合体要素总结 · 5 维一张图</span></h2>
- <p class="section-sub">前 5 章核心元素横向对照,<strong style="color:${c.color};">要素 × 核心内容 × 承接定位 × 量化指标</strong> 一目了然</p>
- </div>
- <div class="fade-up" style="display:grid; grid-template-columns:repeat(5, 1fr); gap:14px; margin-bottom:24px;">
- ${elements.map((e, i) => `
- <div style="background:var(--bg-1); border:1px solid ${e.tint}44; border-top:4px solid ${e.tint}; border-radius:var(--radius-md); padding:18px;">
- <div style="display:flex; align-items:center; gap:8px; margin-bottom:10px;">
- <div style="width:38px; height:38px; background:${e.tint}22; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem;">${e.icon}</div>
- <div>
- <div class="text-mono text-xs" style="color:${e.tint}; letter-spacing:0.1em;">DIM · ${i + 1} / 5</div>
- <div style="font-size:1rem; font-weight:800; color:var(--text-1);">${esc(e.dim)}</div>
- </div>
- </div>
- <div style="padding:8px; background:${e.tint}08; border-left:3px solid ${e.tint}; border-radius:4px; margin-bottom:10px;">
- <div class="text-mono text-xs" style="color:${e.tint}; letter-spacing:0.08em; margin-bottom:3px;">核心内容</div>
- <div style="font-size:0.78rem; color:var(--text-1); font-weight:600; line-height:1.45;">${esc(e.core)}</div>
- </div>
- <div style="margin-bottom:10px;">
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.08em; margin-bottom:3px;">补充强化</div>
- <div style="font-size:0.74rem; color:var(--text-2); line-height:1.45;">${esc(e.influencer)}</div>
- </div>
- <div style="margin-bottom:10px; padding-top:8px; border-top:1px dashed var(--border);">
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.08em; margin-bottom:3px;">承接定位</div>
- <div style="font-size:0.72rem; color:var(--text-2); line-height:1.45;">${esc(e.connect)}</div>
- </div>
- <div style="display:grid; gap:4px;">
- ${e.metrics.map(m => `
- <div style="display:flex; justify-content:space-between; padding:4px 8px; background:var(--bg-2); border-radius:3px;">
- <span style="font-size:0.7rem; color:var(--text-3);">${esc(m.k)}</span>
- <span style="font-family:var(--font-mono); font-size:0.72rem; color:${e.tint}; font-weight:700;">${esc(m.v)}</span>
- </div>
- `).join('')}
- </div>
- </div>
- `).join('')}
- </div>
- <div class="fade-up" style="background:linear-gradient(135deg, ${c.color}10, ${BRAND.JIANG_GREEN}08, ${BRAND.ROSE}08); border:1px solid ${c.color}44; border-radius:var(--radius-md); padding:32px;">
- <div style="text-align:center; margin-bottom:20px;">
- <div class="text-mono text-xs" style="color:${c.color}; letter-spacing:0.2em; margin-bottom:8px;">COMPOUND CORE · 复合体中心价值</div>
- <h3 class="text-h1" style="color:var(--text-1); font-size:2.2rem; margin:0;">
- <span style="color:${BRAND.JIANG_GREEN};">江中肝纯片</span> ·
- <span style="color:${BRAND.LIVER_AMBER};">4 重协同</span> ·
- <span style="color:${c.color};">场景化复合护肝</span>
- </h3>
- <div style="color:var(--text-2); margin-top:12px; font-size:0.98rem; line-height:1.7; max-width:860px; margin-left:auto; margin-right:auto;">
- 基于 <strong style="color:${BRAND.ROSE};">3 类人群真实 VOC</strong>(4001 赞爆款验证),打造国内 OTC 首创 <strong style="color:${BRAND.LIVER_AMBER};">4 重协同复合护肝片</strong>,以 <strong style="color:${BRAND.JIANG_GREEN};">江中绿+琥珀金</strong> 视觉语言、<strong style="color:#8B5CF6;">3 版 KV</strong>、<strong style="color:${c.color};">6 环价值链</strong>形成完整闭环,复购率 40%、30 日留存 62%、PMF Fit 92%,从 <strong>产品复合体</strong> 阶段平滑衔接 <strong>营销复合体</strong>。
- </div>
- </div>
- <div style="display:flex; justify-content:center; margin-top:28px;">
- <svg viewBox="0 0 400 280" style="max-width:620px; width:100%; height:auto;">
- <defs>
- <radialGradient id="gradCompoundCore" cx="50%" cy="50%" r="50%">
- <stop offset="0" stop-color="${BRAND.LIVER_AMBER}" stop-opacity="0.9"/>
- <stop offset="1" stop-color="${c.color}" stop-opacity="0.7"/>
- </radialGradient>
- </defs>
- <circle cx="200" cy="140" r="48" fill="url(#gradCompoundCore)" stroke="${c.color}" stroke-width="2"/>
- <text x="200" y="135" text-anchor="middle" font-family="ui-sans-serif" font-size="14" fill="#fff" font-weight="900">江中肝纯片</text>
- <text x="200" y="154" text-anchor="middle" font-family="ui-sans-serif" font-size="10" fill="#fff" font-weight="600" opacity="0.95">产品复合体</text>
- ${elements.map((e, i) => {
- const angle = (i / 5) * Math.PI * 2 - Math.PI / 2;
- const x = 200 + Math.cos(angle) * 110;
- const y = 140 + Math.sin(angle) * 95;
- const lx = 200 + Math.cos(angle) * 60;
- const ly = 140 + Math.sin(angle) * 52;
- return `
- <line x1="${lx}" y1="${ly}" x2="${x - Math.cos(angle) * 24}" y2="${y - Math.sin(angle) * 24}" stroke="${e.tint}" stroke-width="1.5" stroke-dasharray="3,3"/>
- <circle cx="${x}" cy="${y}" r="26" fill="${e.tint}" stroke="${e.tint}" stroke-width="2"/>
- <text x="${x}" y="${y - 2}" text-anchor="middle" font-family="ui-sans-serif" font-size="15" font-weight="900" fill="#fff">${e.icon}</text>
- <text x="${x}" y="${y + 11}" text-anchor="middle" font-family="ui-sans-serif" font-size="8" font-weight="700" fill="#fff" opacity="0.95">${esc(e.dim)}</text>
- `;
- }).join('')}
- </svg>
- </div>
- </div>
- </div>
- </section>`;
- }
- // ----- 2.6.2 与前序方案承接 · Previous Scheme Inheritance -------------------
- function renderSynthesis2Inheritance({ slideNum, slideTotal, chapter, A }) {
- const c = chapter;
- const inheritance = [
- {
- prev: 'VOC 诊断报告', prevIcon: '📊', prevTint: BRAND.ROSE,
- prevDoc: 'reports/jiangzhong-liver-voc-report.html',
- inherit: '人群 VOC 原声 + Top 主题提炼',
- inheritDetail: '熬夜打工人(4001 赞爆款)/ 应酬男(场景 7 次最高)/ 情绪肝女性 3 类人群画像数据底座',
- usedIn: ['2.1 目标人群(5 子章)', '2.2 定位(语言素材)', '2.5 价值链(VOC 原声)'],
- score: 95,
- },
- {
- prev: '品类机会评估', prevIcon: '🎯', prevTint: BRAND.LIVER_AMBER,
- prevDoc: '基于 Amazon 689 款 + TikTok Ads 官方关键词',
- inherit: '品类定位 + 甜点价位 + 机会等级',
- inheritDetail: 'B 级推荐 / ¥79-119 甜点价位 / Amazon Top 6 中 4 款复合配方验证',
- usedIn: ['2.2 定位', '2.2.6 品牌架构', '2.5 价值链(渠道环节)'],
- score: 92,
- },
- {
- prev: '竞品深度对标', prevIcon: '⚔️', prevTint: BRAND.TECH_BLUE,
- prevDoc: 'Amazon 689 款 + 国内水飞蓟片 Top 10',
- inherit: '差异化核心 + 竞品避雷要素',
- inheritDetail: '4 重协同对标 Milk Thistle+Turmeric+NAC+Dandelion+Glutathione 黄金组合,国内首创复合 OTC',
- usedIn: ['2.3 包装(竞品差异化)', '2.4 KV(对比进化版)', '2.5.1 价值主张(填补同质化)'],
- score: 90,
- },
- {
- prev: '市场情报扫描', prevIcon: '🛰️', prevTint: BRAND.WARM_ORANGE,
- prevDoc: 'TikTok Ads 官方 + 抖音全站热词',
- inherit: '关键词趋势 + KOL 生态地图',
- inheritDetail: '"熬夜自救" / "养肝护肝" / "打工人自救" 高热词 + 生活/医学/专家三类 KOL 矩阵',
- usedIn: ['2.1.2 影响人群', '2.4.5 应用延展(社媒版)', '2.5 价值链(营销环节)'],
- score: 88,
- },
- {
- prev: '美佑童方法论', prevIcon: '📘', prevTint: '#8B5CF6',
- prevDoc: 'E:/文件资料/md文档生成的海报或者策划/2.美佑童-产品复合体.docx',
- inherit: '产品复合体 5 维框架',
- inheritDetail: '严格对标 docx 2.1-2.6 章节结构 · 保证交付物可复用、可对照、可迭代',
- usedIn: ['全报告 6 章节结构', '2.6 总结(承接 docx 2.6 章)', '后续复合体推演框架复用'],
- score: 100,
- },
- ];
- return `<section class="report-section" id="synthesis-2" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
- <div class="section-inner">
- <div class="section-head rise-in">
- <div class="section-eyebrow" style="color:${c.color};">${c.num}.2 · PRIOR-WORK INHERITANCE</div>
- <h2 class="text-h1"><span class="headline-anim">与前序方案承接 · 5 大输入转化链路</span></h2>
- <p class="section-sub">本方案 = <strong style="color:${c.color};">VOC + 品类 + 竞品 + 市场 + 方法论</strong> 5 输入聚合体,每输入的落地去向 + 承接度打分</p>
- </div>
- <div class="fade-up" style="background:var(--bg-1); border:1px solid var(--border); border-radius:var(--radius-md); padding:24px; margin-bottom:24px;">
- <div class="text-mono text-xs" style="color:${c.color}; letter-spacing:0.15em; margin-bottom:14px;">INHERITANCE TABLE · 5 前序 → 本方案</div>
- <div style="display:grid; gap:14px;">
- ${inheritance.map((it, i) => `
- <div style="display:grid; grid-template-columns:220px 1fr 260px 120px; gap:16px; padding:16px; background:${it.prevTint}06; border:1px solid ${it.prevTint}33; border-left:4px solid ${it.prevTint}; border-radius:var(--radius-md); align-items:center;">
- <div>
- <div class="text-mono text-xs" style="color:${it.prevTint}; letter-spacing:0.1em; margin-bottom:6px;">PRIOR · ${i + 1}</div>
- <div style="display:flex; align-items:center; gap:8px; margin-bottom:6px;">
- <div style="width:30px; height:30px; background:${it.prevTint}22; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem;">${it.prevIcon}</div>
- <div style="font-size:0.92rem; font-weight:800; color:var(--text-1);">${esc(it.prev)}</div>
- </div>
- <div style="font-size:0.68rem; color:var(--text-3); font-family:var(--font-mono); line-height:1.4; word-break:break-all;">${esc(it.prevDoc)}</div>
- </div>
- <div>
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.08em; margin-bottom:4px;">本方案承接</div>
- <div style="font-size:0.88rem; font-weight:700; color:var(--text-1); margin-bottom:5px;">${esc(it.inherit)}</div>
- <div style="font-size:0.75rem; color:var(--text-2); line-height:1.5;">${esc(it.inheritDetail)}</div>
- </div>
- <div>
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.08em; margin-bottom:4px;">落地于</div>
- <div style="display:flex; flex-direction:column; gap:3px;">
- ${it.usedIn.map(u => `<div style="padding:3px 7px; background:${it.prevTint}15; color:${it.prevTint}; border-radius:3px; font-size:0.7rem; font-weight:600;">▸ ${esc(u)}</div>`).join('')}
- </div>
- </div>
- <div style="text-align:center;">
- <div style="font-family:var(--font-head); font-weight:900; font-size:2.2rem; color:${it.prevTint}; line-height:1;">${it.score}</div>
- <div class="text-mono text-xs" style="color:${it.prevTint}; margin-top:4px; letter-spacing:0.08em;">INHERIT / 100</div>
- <div style="margin-top:6px; height:4px; background:var(--bg-2); border-radius:2px; overflow:hidden;">
- <div style="width:${it.score}%; height:100%; background:${it.prevTint};"></div>
- </div>
- </div>
- </div>
- `).join('')}
- </div>
- </div>
- <div class="fade-up" style="background:linear-gradient(135deg, ${c.color}10, ${BRAND.JIANG_GREEN}08); border:1px solid ${c.color}44; border-radius:var(--radius-md); padding:24px;">
- <div class="text-mono text-xs" style="color:${c.color}; letter-spacing:0.15em; margin-bottom:16px;">INTEGRATION FUNNEL · 前序输入整合</div>
- <div style="display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:center;">
- <div>
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.08em; margin-bottom:10px;">5 大输入</div>
- <div style="display:grid; gap:6px;">
- ${inheritance.map(it => `
- <div style="display:flex; align-items:center; gap:10px; padding:8px 12px; background:var(--bg-1); border-left:3px solid ${it.prevTint}; border-radius:4px;">
- <div style="font-size:1rem;">${it.prevIcon}</div>
- <div style="flex:1; font-size:0.82rem; font-weight:700; color:var(--text-1);">${esc(it.prev)}</div>
- <div style="font-family:var(--font-mono); font-size:0.75rem; color:${it.prevTint}; font-weight:700;">${it.score}%</div>
- </div>
- `).join('')}
- </div>
- </div>
- <div style="display:flex; flex-direction:column; align-items:center; gap:8px;">
- <div style="font-size:1.8rem; color:${c.color};">➡️</div>
- <div class="text-mono text-xs" style="color:${c.color}; letter-spacing:0.12em; text-align:center; font-weight:700;">INTEGRATE<br/>聚合</div>
- <div style="font-size:1.8rem; color:${c.color};">⚡</div>
- </div>
- <div>
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.08em; margin-bottom:10px;">1 个复合输出</div>
- <div style="padding:20px; background:linear-gradient(135deg, ${BRAND.JIANG_GREEN}, ${c.color}); border-radius:var(--radius-md); color:#fff; text-align:center;">
- <div style="font-size:1.8rem; margin-bottom:6px;">🧬</div>
- <div style="font-size:1.1rem; font-weight:900; margin-bottom:6px;">江中肝纯片 · 产品复合体</div>
- <div style="font-size:0.78rem; opacity:0.95; line-height:1.5;">目标人群 × 定位 × 包装 × KV × 价值链 一体化交付,延续定位方案衔接营销方案</div>
- <div class="text-mono text-xs" style="margin-top:10px; padding:4px 10px; background:rgba(255,255,255,0.2); border-radius:4px; display:inline-block; letter-spacing:0.12em;">INHERIT SCORE · 93</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </section>`;
- }
- // ----- 2.6.3 下一阶段衔接 · Next Stage Transition ---------------------------
- function renderSynthesis3NextStage({ slideNum, slideTotal, chapter, A }) {
- const c = chapter;
- const nextStages = [
- {
- num: '03', key: 'mkt-compound', name: '营销复合体方案', en: 'MARKETING COMPOUND',
- icon: '📢', tint: BRAND.WARM_ORANGE, priority: 'P0',
- inputs: ['本方案 2.1 目标人群(3 persona)', '本方案 2.2 定位("场景化复合护肝")', '本方案 2.5 价值链(6 环闭环)'],
- outputs: ['STP 精细化分层(L-01/02/03 SKU × 3 persona)', '4P 策略矩阵(产品/价格/渠道/促销)', '传播主张 Key Message + 创意接口', '媒介预算分配(小红书 40% / 抖音 30% / 医院 20% / 私域 10%)'],
- timeline: '2026 Q1 启动 · 8 周产出',
- kpi: '心智认知 ≥ 30% · GMV ¥1.2 亿/年',
- desc: '基于产品复合体的"4 重协同"核心主张,向下延伸 STP/4P/传播矩阵',
- },
- {
- num: '04', key: 'poster-ai', name: '海报 AI 提示词', en: 'POSTER AI PROMPT',
- icon: '🎨', tint: '#8B5CF6', priority: 'P0',
- inputs: ['本方案 2.3 包装视觉语言', '本方案 2.4 KV 3 版本', '本方案 2.4.3 色彩系统'],
- outputs: ['MJ/SD 提示词库(3 KV × 6 场景 = 18 组)', '电商详情页 A/B Test 模板', '小红书封面批量生成脚本', '品牌 DAM(数字资产管理)规范'],
- timeline: '2026 Q1 · 与营销复合体并行',
- kpi: '日产出素材 ≥ 50 张 · 品牌符合度 ≥ 90%',
- desc: '将 KV 视觉系统转化为可批量生成的 AI 提示词资产库',
- },
- {
- num: '05', key: 'channel-exec', name: '渠道策略执行', en: 'CHANNEL EXECUTION',
- icon: '🚚', tint: BRAND.JIANG_GREEN, priority: 'P0',
- inputs: ['本方案 2.5.2 价值链渠道环节', '本方案 2.2.6 品牌架构', 'VOC 报告渠道偏好分析'],
- outputs: ['药店铺货计划(一心堂/大参林/老百姓优先 3w 门店)', '电商平台启动排期(天猫旗舰 → 京东 → 拼多多)', '医院 OTC 柜台培训材料', 'O2O 即时零售(美团买药/叮当)接入'],
- timeline: '2026 Q1-Q2 · 6 个月完成首轮铺货',
- kpi: '药店覆盖 ≥ 3w · O2O 履约 ≤ 30min',
- desc: '从虚拟渠道地图到真实门店铺货的执行落地',
- },
- {
- num: '06', key: 'product-prd', name: '产品立项 PRD', en: 'PRODUCT PRD',
- icon: '📋', tint: BRAND.TECH_BLUE, priority: 'P0',
- inputs: ['本方案 2.2.6 品牌架构(L-01/02/03/04/05)', '本方案 2.3 包装策略', '本方案 2.5.1 价值主张'],
- outputs: ['3 条 SKU 线配方终稿(L-01 循证 / L-02 应酬 / L-03 疏肝)', '打样周期(4 周)+ 试产排期', '合规报批材料(国药准字 OTC)', '上市 Ready 评审 Checklist'],
- timeline: '2026 Q1 启动 · Q3 上市',
- kpi: '首批试产合格率 ≥ 98% · 合规通过率 100%',
- desc: '从战略方案到物理产品的 0→1 工程落地',
- },
- {
- num: '07', key: 'pr-comm', name: 'PR / 内容传播', en: 'PR & CONTENT',
- icon: '📰', tint: BRAND.ROSE, priority: 'P1',
- inputs: ['本方案 2.1.2 影响人群(KOL 矩阵)', '本方案 2.4 KV 视觉素材', '本方案 VOC 金句素材库'],
- outputs: ['丁香医生 / 医学界科普合作 PR', '小红书 100+ KOC 分级铺设', '抖音医生账号矩阵长视频', '公关事件 · "护肝真相"新品发布会'],
- timeline: '2026 Q2 启动 · 持续运营',
- kpi: '科普内容曝光 ≥ 2 亿 · 舆情正面率 ≥ 85%',
- desc: '跳出促销叙事,建立"循证护肝专家"长期品牌心智',
- },
- {
- num: '08', key: 'data-loop', name: '数据闭环 · 一物一码后台', en: 'DATA LOOP',
- icon: '📊', tint: '#14B8A6', priority: 'P1',
- inputs: ['本方案 2.5.3 用户价值路径', '本方案 2.5 价值链服务环节', '本方案 VOC 反馈机制'],
- outputs: ['一物一码扫码数据中台', '服用日历小程序用户行为分析', '30 日 NPS 调研自动化', 'VOC 持续监测仪表盘(每周更新)'],
- timeline: '2026 Q2 MVP · Q3 迭代',
- kpi: '扫码率 ≥ 40% · 留存 ≥ 62% · NPS ≥ 50',
- desc: '从单次售出到终身用户,打造数据驱动的复购循环',
- },
- ];
- return `<section class="report-section" id="synthesis-3" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
- <div class="section-inner">
- <div class="section-head rise-in">
- <div class="section-eyebrow" style="color:${c.color};">${c.num}.3 · NEXT STAGE TRANSITION</div>
- <h2 class="text-h1"><span class="headline-anim">下一阶段衔接 · 6 条工作流 FROM COMPOUND TO LAUNCH</span></h2>
- <p class="section-sub">产品复合体方案已完成 · 向下延伸 <strong style="color:${c.color};">营销 · 海报 · 渠道 · 产品 · PR · 数据</strong> 6 大工作流</p>
- </div>
- <!-- 时间轴全景 -->
- <div class="fade-up" style="background:var(--bg-1); border:1px solid var(--border); border-radius:var(--radius-md); padding:24px; margin-bottom:24px;">
- <div class="text-mono text-xs" style="color:${c.color}; letter-spacing:0.15em; margin-bottom:14px;">2026 ROADMAP · 产品复合体后续工作全景</div>
- <svg viewBox="0 0 1200 180" style="width:100%; height:auto;">
- <defs>
- <linearGradient id="gradRoadmap" x1="0" y1="0" x2="1" y2="0">
- <stop offset="0" stop-color="${BRAND.LIVER_AMBER}"/>
- <stop offset="0.33" stop-color="${BRAND.WARM_ORANGE}"/>
- <stop offset="0.66" stop-color="${BRAND.JIANG_GREEN}"/>
- <stop offset="1" stop-color="${BRAND.TECH_BLUE}"/>
- </linearGradient>
- </defs>
- <!-- 主时间轴 -->
- <line x1="60" y1="100" x2="1140" y2="100" stroke="url(#gradRoadmap)" stroke-width="4" stroke-linecap="round"/>
- <!-- 季度刻度 -->
- ${['Q1 2026', 'Q2 2026', 'Q3 2026', 'Q4 2026'].map((q, i) => {
- const x = 200 + i * 280;
- return `
- <circle cx="${x}" cy="100" r="8" fill="var(--bg-1)" stroke="${c.color}" stroke-width="2"/>
- <text x="${x}" y="86" text-anchor="middle" font-family="ui-monospace, monospace" font-size="11" fill="var(--text-1)" font-weight="700">${q}</text>
- `;
- }).join('')}
- <!-- 6 阶段节点 -->
- ${nextStages.map((s, i) => {
- const x = 170 + i * 165;
- const isUp = i % 2 === 0;
- const y = isUp ? 40 : 160;
- const lineY = isUp ? 50 : 150;
- return `
- <line x1="${x}" y1="100" x2="${x}" y2="${lineY}" stroke="${s.tint}" stroke-width="1.5" stroke-dasharray="3,3"/>
- <circle cx="${x}" cy="${y}" r="20" fill="${s.tint}"/>
- <text x="${x}" y="${y + 5}" text-anchor="middle" font-family="ui-sans-serif" font-size="14" fill="#fff">${s.icon}</text>
- <text x="${x}" y="${isUp ? y - 28 : y + 34}" text-anchor="middle" font-family="ui-sans-serif" font-size="9" fill="${s.tint}" font-weight="700" letter-spacing="0.06em">NEXT · ${s.num}</text>
- <text x="${x}" y="${isUp ? y - 15 : y + 46}" text-anchor="middle" font-family="ui-sans-serif" font-size="10" fill="var(--text-1)" font-weight="700">${esc(s.name)}</text>
- `;
- }).join('')}
- </svg>
- </div>
- <!-- 6 工作流卡片 -->
- <div class="fade-up" style="display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-bottom:24px;">
- ${nextStages.map(s => `
- <div style="background:var(--bg-1); border:1px solid ${s.tint}44; border-top:4px solid ${s.tint}; border-radius:var(--radius-md); padding:18px;">
- <div style="display:flex; align-items:center; justify-content:space-between; margin-bottom:10px;">
- <div style="display:flex; align-items:center; gap:10px;">
- <div style="width:40px; height:40px; background:${s.tint}22; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem;">${s.icon}</div>
- <div>
- <div class="text-mono text-xs" style="color:${s.tint}; letter-spacing:0.1em;">NEXT · ${s.num}</div>
- <div style="font-size:1rem; font-weight:800; color:var(--text-1);">${esc(s.name)}</div>
- </div>
- </div>
- <div style="padding:3px 8px; background:${s.priority === 'P0' ? BRAND.ROSE : BRAND.WARM_ORANGE}22; color:${s.priority === 'P0' ? BRAND.ROSE : BRAND.WARM_ORANGE}; border-radius:3px; font-family:var(--font-mono); font-size:0.7rem; font-weight:700;">${s.priority}</div>
- </div>
- <div style="padding:8px 10px; background:${s.tint}10; border-left:3px solid ${s.tint}; border-radius:4px; margin-bottom:10px;">
- <div style="font-size:0.78rem; color:var(--text-1); font-weight:600; line-height:1.45;">${esc(s.desc)}</div>
- </div>
- <div style="margin-bottom:10px;">
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.08em; margin-bottom:5px;">🔗 来自本方案输入</div>
- <ul style="margin:0; padding:0; list-style:none;">
- ${s.inputs.map(it => `<li style="padding:2px 0; font-size:0.72rem; color:var(--text-2); line-height:1.4; padding-left:12px; position:relative;"><span style="position:absolute; left:0; color:${s.tint};">▸</span>${esc(it)}</li>`).join('')}
- </ul>
- </div>
- <div style="margin-bottom:10px;">
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.08em; margin-bottom:5px;">📤 下阶段产出</div>
- <ul style="margin:0; padding:0; list-style:none;">
- ${s.outputs.map(ot => `<li style="padding:2px 0; font-size:0.72rem; color:var(--text-2); line-height:1.4; padding-left:12px; position:relative;"><span style="position:absolute; left:0; color:${s.tint};">✓</span>${esc(ot)}</li>`).join('')}
- </ul>
- </div>
- <div style="padding-top:8px; border-top:1px dashed var(--border); display:grid; grid-template-columns:1fr 1fr; gap:8px;">
- <div>
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.06em; margin-bottom:2px;">⏱️ 排期</div>
- <div style="font-size:0.72rem; color:var(--text-1); font-weight:600;">${esc(s.timeline)}</div>
- </div>
- <div>
- <div class="text-mono text-xs" style="color:var(--text-3); letter-spacing:0.06em; margin-bottom:2px;">🎯 KPI</div>
- <div style="font-size:0.72rem; color:${s.tint}; font-weight:700;">${esc(s.kpi)}</div>
- </div>
- </div>
- </div>
- `).join('')}
- </div>
- <!-- 最终封印 -->
- <div class="fade-up" style="background:linear-gradient(135deg, ${c.color}15, ${BRAND.JIANG_GREEN}10, ${BRAND.ROSE}10); border:2px solid ${c.color}44; border-radius:var(--radius-md); padding:32px; text-align:center;">
- <div class="text-mono text-xs" style="color:${c.color}; letter-spacing:0.2em; margin-bottom:10px;">THE COMPOUND IS READY · 产品复合体 · 方案封印</div>
- <h3 style="font-family:var(--font-head); font-weight:900; font-size:2rem; color:var(--text-1); margin:0 0 14px 0; line-height:1.2;">
- <span style="color:${BRAND.JIANG_GREEN};">产品</span> →
- <span style="color:${BRAND.WARM_ORANGE};">营销</span> →
- <span style="color:#8B5CF6;">海报</span> →
- <span style="color:${BRAND.TECH_BLUE};">数据</span>
- </h3>
- <div style="color:var(--text-2); font-size:0.95rem; line-height:1.7; max-width:820px; margin:0 auto 20px;">
- 江中肝纯片产品复合体方案以<strong style="color:${BRAND.LIVER_AMBER};">场景化复合护肝</strong>为心智锚点,串联 <strong>3 类真实 VOC 人群 → 4 重协同配方 → 4 层包装架构 → 3 版本 KV → 6 环价值链</strong>,为 2026 年新品上市奠定战略底座。本方案结束,下一阶段 <strong style="color:${c.color};">营销复合体</strong> 即刻承接启动。
- </div>
- <div style="display:inline-flex; align-items:center; gap:14px; padding:12px 22px; background:var(--bg-1); border:1px solid ${c.color}44; border-radius:999px;">
- <span style="font-size:1.4rem;">🎬</span>
- <span class="text-mono text-xs" style="color:${c.color}; letter-spacing:0.15em; font-weight:800;">READY TO LAUNCH · 2026</span>
- <span style="font-size:1.4rem;">🚀</span>
- </div>
- </div>
- </div>
- </section>`;
- }
- module.exports = { renderSynthesis1Elements, renderSynthesis2Inheritance, renderSynthesis3NextStage };
|