// ============================================================================== // 江中肝纯片 · Ch5 场景四元素地图(4 子章) // ============================================================================== // 5.1 应酬解酒·液体应急 // 5.2 脂肪肝调理·日常养护 // 5.3 熬夜前后·便携快取 // 5.4 送长辈·孝心礼品 // ============================================================================== const LA = require('./liver-analyze.js'); const C = require('./liver-components.js'); const { BRAND, esc, fmtLikes } = C; // ========================================================== // 场景共用头部渲染(时间 × 空间 × 触发事件 × 人群四元素) // ========================================================== function renderSceneHero({ color, title, subtitle, time, space, trigger, persona }) { return `
SCENE ANATOMY · 四元素解剖
${title}
${subtitle ? `
${subtitle}
` : ''}
🕐 TIME
${time}
📍 SPACE
${space}
⚡ TRIGGER
${trigger}
👤 PERSONA
${persona}
`; } // ========================================================== // 5.1 · 应酬解酒·液体应急 // ========================================================== function renderSub5_1(ctx) { const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx; const items = data.items || []; const voc = LA.getEvidence(items, { contentMatch: /应酬|酒局|喝酒|喝多|醉|头|醒|解酒|酒后|难受|缓解|维b|酸奶|醋|酒桌|饭局/, minChars: 25, top: 6, seed: 5, }).filter((it) => /应酬|解酒|酒局/.test(it.keyword || '') || /酒|喝|醉/.test(it.content || '')) .slice(0, 4); return `
${C.renderSectionHead({ eyebrow: `${c.num}.${subIdx} · 场景 #1`, title: '应酬解酒·液体应急·肝纯片最强场景', subtitle: 'VOC 证据最厚(应酬解酒 ♥5729 / 酒局必备 ♥4412 / 解酒神器 ♥7295)—— 这是肝纯片的王牌场景,也是 DMY 的天然用武之地。', color: BRAND.WINE_RED, })} ${renderSceneHero({ color: BRAND.WINE_RED, title: `"昨晚谁都不是我的对手,今天上网:喝多了第二天难受怎么缓解[笑哭R]"(XHS ♥5729)`, subtitle: '用户在饭局后"上网搜解决方案"的那一刻,就是肝纯片占据心智的黄金窗口——只要之前 24 小时里有过一次品牌触达。', time: '饭局前 30 分钟 / 饭局后次日清晨', space: '餐厅桌面 / 酒店房间 / 家中卧室', trigger: '被劝酒 · 醒来头疼 · 次日宿醉 · 预知有酒局', persona: '30-50 岁男性商务 / 销售 / 体制内 · 月均酒局 4-8 次', })}
VOC · 真实饭局自救声音
${voc.slice(0, 4).map((it) => C.renderVocCard(it, { accent: BRAND.WINE_RED, compact: true, maxChars: 200 })).join('')}
${C.renderTheoryBox({ theory: 'SOLUTION · 肝纯片的 3 步设计', accent: BRAND.WINE_RED, mapping: `
① 饭局前 30 分钟
吃 2 粒·DMY 预启动乙醛脱氢酶 → "酒量翻倍不会吐"(♥4412 用户验证逻辑)
② 饭局中
产品形态便携不扎眼·男性口袋 / 公文包可装 24 粒铁盒
③ 饭局后 / 次日
再吃 1 粒·清解酒后头疼·成为用户记忆点的决定性体感
`, })}
${C.renderDecisionList([ `SKU:商务铁盒 24 粒 ¥198-298 · 定位"每次饭局 8 次"的用量`, `话术:饭前 30 分钟 + 饭后 1 粒 · 教学型内容 + 场景剧
`, `渠道:餐饮 B2B2C 首选 · 高档酒楼 / 商务 KTV / 地产销售酒会定向合作`, `反面教材:不复读海王金樽"老哒广告"模式·不讲"永远的神"类空话`, ], { title: '落地决策 · 应酬场景产品化', accent: BRAND.WINE_RED, columns: 2 })}
`; } // ========================================================== // 5.2 · 脂肪肝调理·日常养护 // ========================================================== function renderSub5_2(ctx) { const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx; const items = data.items || []; const voc = LA.getEvidence(items, { contentMatch: /脂肪肝|转氨酶|体检|肝|指标|脂肪|肥胖|减脂|胆固醇|肝功|谷丙|三高|早起|饮食|熬夜/, minChars: 25, top: 5, seed: 7, }).filter((it) => ['脂肪肝', '熬夜护肝'].includes(it.keyword) || /脂肪|转氨酶|体检/.test(it.content || '')) .slice(0, 4); return `
${C.renderSectionHead({ eyebrow: `${c.num}.${subIdx} · 场景 #2`, title: '脂肪肝调理·日常养护·规模最大的存量市场', subtitle: '脂肪肝人群是已知的 2.5 亿存量——体检单是第一触发,但"怎么办"市场尚未被教育成熟。', color: BRAND.LIVER_AMBER, })} ${renderSceneHero({ color: BRAND.LIVER_AMBER, title: `"我爱吃水果、肉、绿叶菜……为什么会得脂肪肝呢我个人推测是:1 熬夜"(XHS ♥459)`, subtitle: '用户知道自己得脂肪肝,但不知道怎么干预——这是典型的"问题已知 + 解决方案模糊"的蓝海机会。', time: '体检后 3 天内(焦虑高峰) / 早晨 / 晚饭后', space: '家 · 办公室 · 复诊路上', trigger: '体检单转氨酶异常 · 医生"注意饮食+运动" · 家人提醒', persona: '28-45 岁 · 都市白领 + 中年男性 · 轻-中度脂肪肝 · 月收入中高', })}
VOC · 脂肪肝人群真实追问
${voc.slice(0, 4).map((it) => C.renderVocCard(it, { accent: BRAND.LIVER_AMBER, compact: true, maxChars: 200 })).join('')}
${C.renderStatStrip([ { num: '2.5亿', label: '脂肪肝患者', color: BRAND.LIVER_AMBER }, { num: '27%', label: '成人患病率', color: BRAND.CORAL }, { num: '18-35', label: '年轻化主力', color: BRAND.WARM_ORANGE }, { num: '459', label: 'XHS 单条最高赞', color: BRAND.JIANG_GREEN }, ], { accent: BRAND.LIVER_AMBER })}
USER JOURNEY · 用户旅程
Day 0 → 体检单 ALT 偏高 → 焦虑高峰
Day 1-7 → XHS / 知乎搜 "脂肪肝怎么办" → 接触信息
Day 8-30 → 尝试饮食控制 / 运动 / 寻找辅助品
Day 30+ → 购买保健品(如易善复但被告知需医嘱)
⇒ 肝纯片切入:Day 8-30 XHS 搜索阶段 + Day 30+ 购买时提供"无医嘱 OTC"替代
${C.renderDecisionList([ `SKU:日常瓶 60 粒 ¥128 · 定位"每天 2 粒 30 天"的日常用量`, `话术:30 天 ALT 下降趋势图 + 医生背书 + "不用医嘱但专业"`, `渠道:药线药店 + 京东自营 + XHS 种草(体检旺季 3-4 月 + 9-10 月集中投放)`, `内容:与三甲医院营养科 KOL 合作·做"脂肪肝日常干预" 30 天直播营`, ], { title: '落地决策 · 脂肪肝场景产品化', accent: BRAND.LIVER_AMBER, columns: 2 })}
`; } // ========================================================== // 5.3 · 熬夜前后·便携快取 // ========================================================== function renderSub5_3(ctx) { const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx; const items = data.items || []; const voc = LA.getEvidence(items, { contentMatch: /熬夜|夜|18岁|吓|脆弱|转氨酶|体检|护肝片|加班|通宵|夜班|睡得少/, minChars: 20, top: 5, seed: 11, }).filter((it) => ['熬夜伤肝', '熬夜护肝'].includes(it.keyword)) .slice(0, 4); return `
${C.renderSectionHead({ eyebrow: `${c.num}.${subIdx} · 场景 #3`, title: '熬夜前后·便携快取·Z 世代的心智入口', subtitle: 'VOC 王牌证据 ♥21,328 单条——"18 岁熬夜就转氨酶偏高"是年轻化市场的情感扳机。', color: BRAND.CORAL, })} ${renderSceneHero({ color: BRAND.CORAL, title: `"听我的,真别熬夜,我才18岁,不抽烟不喝酒,就是因为经常熬夜且睡得少,体检就查出来谷丙转氨酶偏高了"(抖音 ♥21,328)`, subtitle: 'Z 世代从"我还年轻不需要养生"到"18 岁就转氨酶高"的心态转变,肝纯片是最简单的"心理安全带"。', time: '晚上 10-12 点(熬夜前) / 凌晨 2-4 点(熬夜中) / 次日早晨(后悔自救)', space: '宿舍 / 公寓 / 写字楼加班 / 夜店后', trigger: '大学期末 / 职场加班 / 追剧刷视频 / 游戏通宵 / 体检异常', persona: '18-30 岁 · 学生 + 职场新人 · "养生焦虑青年"', })}
VOC · 熬夜党真实焦虑
${voc.slice(0, 3).map((it) => C.renderVocCard(it, { accent: BRAND.CORAL, compact: true, maxChars: 180 })).join('')}
${C.renderFindingCard({ icon: '🔥', title: '王牌证据 · ♥21,328 抖音爆款', accent: BRAND.CORAL, body: `"听我的,真别熬夜,我才 18 岁...体检就查出来谷丙转氨酶偏高了"

这条评论在抖音 21,328 次点赞,相当于一个小型 IP 的认知密度年轻化市场的"转氨酶焦虑"已经成为一个可被品牌接盘的情绪金矿——肝纯片是这个金矿最自然的答案。`, })}
${C.renderFindingCard({ icon: '💊', title: '心智入口 · "吓得赶紧吃两粒"', accent: BRAND.LIVER_AMBER, body: `第二条高赞评论 ♥4,823 就是"吓得我赶紧吃两粒护肝片"——用户自发完成了"熬夜 → 护肝片"的心智链接。 肝纯片只需要做一件事:成为"那两粒"。`, })}
${C.renderDecisionList([ `SKU:随身板装 12 粒 ¥39-68 · 定位"单次熬夜 2 粒 + 备货"的低决策门槛`, `话术:"熬夜党心理安全带" × "吃了第二天没那么虚"(不夸大疗效)`, `渠道:抖音熬夜场景 + XHS Z 世代 KOL + 京东宿舍定向`, `内容:抖音剧情号合作"18 岁转氨酶异常" 情节化视频 + 肝纯片作"解法"植入`, ], { title: '落地决策 · 熬夜场景产品化', accent: BRAND.CORAL, columns: 2 })}
`; } // ========================================================== // 5.4 · 送长辈·孝心礼品 // ========================================================== function renderSub5_4(ctx) { const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx; const items = data.items || []; const voc = LA.getEvidence(items, { keyword: '送长辈保健品', contentMatch: /长辈|父母|爸妈|婆婆|妈妈|孝心|礼物|上门|见家长|准备|十八样|8000|体面/, minChars: 15, top: 4, seed: 5, }); return `
${C.renderSectionHead({ eyebrow: `${c.num}.${subIdx} · 场景 #4`, title: '送长辈·孝心礼品·高毛利溢价场景', subtitle: '这个场景 VOC 数据最少但最有潜力——送长辈保健品市场里,护肝品类目前几乎空白。', color: BRAND.GOLD, })} ${renderSceneHero({ color: BRAND.GOLD, title: `"一共准备了十八样礼品,准备的过程中我们两个人一起商量,我认为是两个人齐心协力的体现,也是我们对未来美好生活的向往和期待,同时更是对长辈的尊重"(XHS ♥178)`, subtitle: '用户已经在"怎么送礼"上自发展开深度讨论——送礼 = 关系 + 仪式感 + 面子的综合表达。肝纯片需要成为"懂行的人选的那份"。', time: '春节 / 中秋 / 父亲节 · 重阳节 · 见家长 · 上门拜访', space: '线上购买 · 线下药店礼盒 · 专柜', trigger: '节日 · 见家长 · 父亲熬夜加班 · 母亲体检异常 · 关系升级', persona: '30-45 岁 · 已购房中产 · 孝心/面子驱动 · 单笔客单 ≥ ¥500', })}
VOC · 送礼场景真实话语
${voc.slice(0, 3).map((it) => C.renderVocCard(it, { accent: BRAND.GOLD, compact: true, maxChars: 200 })).join('')}
${C.renderTheoryBox({ theory: 'COMPETITIVE LANDSCAPE · 送礼赛道现状', accent: BRAND.GOLD, mapping: `
👑 东阿阿胶 / 黄芪精
补气血 · ¥400-1500 · 中式礼盒成熟
🦴 汤臣倍健钙片 / 蛋白粉
补营养 · ¥200-500 · 大众化
🍵 Swisse / 澳洲进口
进口心智 · ¥300-800 · 高端定位
✨ 肝纯片送长辈礼盒 · 无竞品
藤茶 + 东方草本 · ¥498-898 · 空白赛道
`, })}
${C.renderInsightHero({ eyebrow: 'WHITE SPACE · 品类空白', color: BRAND.GOLD, title: `"送长辈保健品"赛道里,护肝目前是没有标志性品牌的空白——这是肝纯片的高毛利溢价蓝海。`, subtitle: `类比东阿阿胶占据"送气血"、黄芪精占据"送补气",肝纯片有机会独家占据"送护肝"心智。礼盒客单价 ¥498-898 对标进口 Swisse 同价,但给了"东方千年食饮 + 江中国民品牌"的双重溢价空间。`, })}
${C.renderDecisionList([ `SKU:礼盒 2 瓶 ¥498 / 国礼双瓶 ¥898 · 中式新礼袋 + 烫金溯源卡`, `话术:"送给熬夜爸爸 / 应酬老公的一份贴心" × 类比东阿阿胶"送气血"模板`, `渠道:节日电商专场 · 药店节假日礼品专区 · 微信群团购 · 企业福利`, `内容:XHS "回娘家伴手礼" / "男朋友上门见家长" 话题植入(已有 ♥178 讨论基础)`, ], { title: '落地决策 · 送长辈场景产品化', accent: BRAND.GOLD, columns: 2 })}
`; } module.exports = { 'scene-1': renderSub5_1, 'scene-2': renderSub5_2, 'scene-3': renderSub5_3, 'scene-4': renderSub5_4, };