lactic-ch2-drug-voc.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. // ==============================================================================
  2. // 江中乳酸菌素片儿童版 · Ch2 药品益生菌 VOC 反面教材(4 子章)
  3. // ==============================================================================
  4. // 2.1 妈咪爱·冷链活菌 × 处方门槛痛点
  5. // 2.2 亿活 / 金双岐·依赖焦虑 × 停药反弹
  6. // 2.3 喂药难·口感苦 × 不独立包装
  7. // 2.4 药品益生菌 GAP·乳酸菌素片切入点
  8. // ==============================================================================
  9. const LA = require('./lactic-analyze.js');
  10. const C = require('./lactic-components.js');
  11. const { BRAND, esc, fmtLikes } = C;
  12. // ==========================================================
  13. // 2.1 · 妈咪爱·冷链活菌 × 处方门槛
  14. // ==========================================================
  15. function renderSub2_1(ctx) {
  16. const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx;
  17. const items = data.items || [];
  18. // 妈咪爱:真实家长讨论(宝宝/胀气/医生等关键词)
  19. const parentVoc = LA.getEvidence(items, {
  20. keyword: '妈咪爱',
  21. contentMatch: /宝宝|孩子|月|胀气|胀肚|便秘|腹泻|医生|儿科|医院/,
  22. minChars: 30, top: 4, seed: 7,
  23. });
  24. // 妈咪爱 宝宝 - 更聚焦
  25. const babyVoc = LA.getEvidence(items, {
  26. keyword: '妈咪爱 宝宝',
  27. contentMatch: /月龄|宝宝|月子|新生|吃奶|肠胀|医生|儿科/,
  28. minChars: 25, top: 3, seed: 11,
  29. });
  30. return `<section class="report-section" id="${c.key}-${subIdx}" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
  31. <div class="section-inner">
  32. ${C.renderSectionHead({
  33. eyebrow: `${c.num}.${subIdx} · 妈咪爱痛点拆解`,
  34. title: '<span style="color:' + BRAND.TECH_BLUE + ';">妈咪爱</span>:儿童益生菌老大 × <span style="color:' + BRAND.CORAL + ';">4 大家长痛点</span>',
  35. subtitle: '妈咪爱是家长"宝宝胀气/腹泻时想起的那个药"—— 3.6 亿线下 + 3848 万线上。但它有 4 大天花板痛点,正是乳酸菌素片的切入点。',
  36. color: BRAND.TECH_BLUE,
  37. })}
  38. ${C.renderInsightHero({
  39. eyebrow: 'CATEGORY KING · 儿童益生菌老大',
  40. color: BRAND.TECH_BLUE,
  41. title: `妈咪爱(<strong>枯草杆菌二联活菌颗粒</strong>)<strong style="color:${BRAND.TECH_BLUE};">6 亿规模</strong> = 母婴人群里<strong>无条件反射级的首选</strong>。 抖音 <strong style="color:${BRAND.TECH_BLUE};">♥33,099</strong> 单条视频、XHS 家长讨论密度 ≥ 500+ 条。`,
  42. subtitle: `但它的 <strong style="color:${BRAND.CORAL};">4 大痛点</strong>(活菌冷链 / 医生处方门槛 / 口感苦 / 停药反弹焦虑)让 <strong>30-40% 家长</strong>在"买了但用得不安心"的状态—— 这就是乳酸菌素片的机会窗口。`,
  43. })}
  44. <div class="grid" style="grid-template-columns:1.1fr 0.9fr; gap:24px; margin-top:24px;">
  45. <div>
  46. <div class="text-mono text-xs" style="color:${BRAND.TECH_BLUE}; letter-spacing:0.18em; margin-bottom:14px; font-weight:700;">VOC · 妈咪爱家长真实场景</div>
  47. <div style="display:flex; flex-direction:column; gap:12px;">
  48. ${[...parentVoc.slice(0, 2), ...babyVoc.slice(0, 2)].slice(0, 4).map((it) => C.renderVocCard(it, { accent: BRAND.TECH_BLUE, compact: true, maxChars: 180 })).join('')}
  49. </div>
  50. </div>
  51. <div>
  52. ${C.renderTheoryBox({
  53. theory: '4 大结构性痛点',
  54. accent: BRAND.CORAL,
  55. mapping: `
  56. <div style="display:flex; flex-direction:column; gap:11px; font-size:0.86rem;">
  57. <div style="padding:12px 14px; background:${BRAND.CORAL}0C; border-left:3px solid ${BRAND.CORAL}; border-radius:4px;">
  58. <div style="color:${BRAND.CORAL}; font-weight:700; margin-bottom:4px;">① 活菌 · 冷链麻烦</div>
  59. <div style="color:var(--text-2); font-size:0.82rem;">2-8°C 冷藏要求 · 家长出差/旅游/幼儿园不方便带</div>
  60. </div>
  61. <div style="padding:12px 14px; background:${BRAND.CORAL}0C; border-left:3px solid ${BRAND.CORAL}; border-radius:4px;">
  62. <div style="color:${BRAND.CORAL}; font-weight:700; margin-bottom:4px;">② 处方 · 医生门槛</div>
  63. <div style="color:var(--text-2); font-size:0.82rem;">医生开的才敢吃 · 家长自己买"没底" · 想长期吃不敢</div>
  64. </div>
  65. <div style="padding:12px 14px; background:${BRAND.CORAL}0C; border-left:3px solid ${BRAND.CORAL}; border-radius:4px;">
  66. <div style="color:${BRAND.CORAL}; font-weight:700; margin-bottom:4px;">③ 口感 · 苦涩抗拒</div>
  67. <div style="color:var(--text-2); font-size:0.82rem;">颗粒剂冲水后苦涩 · 孩子吐 · 家长"喂药像打仗"</div>
  68. </div>
  69. <div style="padding:12px 14px; background:${BRAND.CORAL}0C; border-left:3px solid ${BRAND.CORAL}; border-radius:4px;">
  70. <div style="color:${BRAND.CORAL}; font-weight:700; margin-bottom:4px;">④ 停药 · 反弹焦虑</div>
  71. <div style="color:var(--text-2); font-size:0.82rem;">"吃一周好了,一停又有了" · 家长陷入依赖 / 担心菌群受损</div>
  72. </div>
  73. </div>
  74. `,
  75. })}
  76. <div style="margin-top:16px;">
  77. ${C.renderFindingCard({
  78. icon: '💡',
  79. title: '乳酸菌素片的对位切入',
  80. accent: BRAND.LACTIC_MINT,
  81. body: `<strong style="color:${BRAND.LACTIC_MINT};">非活菌发酵物</strong> → 常温保存不怕冷链;<br/>
  82. <strong style="color:${BRAND.LACTIC_MINT};">OTC 甲类</strong> → 无需处方,家长自主决策;<br/>
  83. <strong style="color:${BRAND.LACTIC_MINT};">水果味咀嚼片</strong> → 口感友好 + 独立包装;<br/>
  84. <strong style="color:${BRAND.LACTIC_MINT};">日常长期服用</strong> → 不是急救药,适合肠道养护。`,
  85. })}
  86. </div>
  87. </div>
  88. </div>
  89. ${C.renderDecisionList([
  90. `<strong>不正面对抗妈咪爱</strong>:不抢"急性腹泻 OTC"急救场景(那是妈咪爱的大本营)`,
  91. `<strong>抢"日常肠道养护"场景</strong>:日常便秘/挑食/积食/换季前预防,妈咪爱不适合长期吃`,
  92. `<strong>强调"非活菌常温"差异</strong>:冷链麻烦的家长(出差/幼儿园)的优先替代`,
  93. `<strong>"不用医生开的" OTC 自主感</strong>:家长不再需要排队挂号才能给孩子养护肠道`,
  94. ], { title: '落地决策 · 妈咪爱对位切入点', accent: BRAND.TECH_BLUE, columns: 2 })}
  95. </div>
  96. </section>`;
  97. }
  98. // ==========================================================
  99. // 2.2 · 亿活 / 金双岐·依赖焦虑 × 停药反弹
  100. // ==========================================================
  101. function renderSub2_2(ctx) {
  102. const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx;
  103. const items = data.items || [];
  104. const yihuo = LA.getEvidence(items, {
  105. keyword: '亿活 儿童',
  106. contentMatch: /腹泻|抗生素|酵母菌|布拉氏|发烧|宝宝|孩子|儿童|药店/,
  107. minChars: 30, top: 3, seed: 5,
  108. });
  109. const jindouble = LA.getEvidence(items, {
  110. keyword: '金双岐',
  111. contentMatch: /拉肚|便秘|菌群|三联|嚼|腹泻|宝宝|孩子/,
  112. minChars: 25, top: 3, seed: 9,
  113. });
  114. return `<section class="report-section" id="${c.key}-${subIdx}" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
  115. <div class="section-inner">
  116. ${C.renderSectionHead({
  117. eyebrow: `${c.num}.${subIdx} · 亿活 / 金双岐`,
  118. title: '<span style="color:' + BRAND.TECH_BLUE + ';">亿活 × 金双岐</span>:专业但有"<span style="color:' + BRAND.CORAL + ';">处方依赖焦虑</span>"',
  119. subtitle: '亿活(布拉氏酵母菌)和金双岐(双歧杆菌三联)是医生高频开的益生菌,专业度高但<strong>家长长期吃心里发怵</strong>——适合"抗生素后短期",不适合"日常养护"。',
  120. color: BRAND.TECH_BLUE,
  121. })}
  122. <div class="grid" style="grid-template-columns:1fr 1fr; gap:20px; margin-top:24px;">
  123. <div style="padding:22px 24px; background:${BRAND.TECH_BLUE}08; border:1px solid ${BRAND.TECH_BLUE}33; border-radius:var(--radius-md);">
  124. <div class="text-mono text-xs" style="color:${BRAND.TECH_BLUE}; letter-spacing:0.15em; font-weight:700; margin-bottom:8px;">💉 亿活 · 布拉氏酵母菌散(原研药)</div>
  125. <div style="color:var(--text-1); font-weight:700; font-size:0.98rem; margin-bottom:12px;">"绝绝子‼️关于腹泻,家中常备" <span style="color:${BRAND.TECH_BLUE};">♥2,036</span></div>
  126. <div style="color:var(--text-2); font-size:0.84rem; line-height:1.6; margin-bottom:12px;">
  127. <strong>定位</strong>:抗生素后肠道修复 / 急性腹泻首选<br/>
  128. <strong>家长认知</strong>:药箱常备 / 原研药可信 / OTC 益生菌代表<br/>
  129. <strong>痛点</strong>:<span style="color:${BRAND.CORAL};">单次单贵(¥60+/盒)· 不适合长期 · 停药反弹</span>
  130. </div>
  131. <div style="display:flex; flex-direction:column; gap:10px;">
  132. ${yihuo.slice(0, 2).map((it) => C.renderVocCard(it, { accent: BRAND.TECH_BLUE, compact: true, maxChars: 150 })).join('')}
  133. </div>
  134. </div>
  135. <div style="padding:22px 24px; background:${BRAND.SAGE}08; border:1px solid ${BRAND.SAGE}33; border-radius:var(--radius-md);">
  136. <div class="text-mono text-xs" style="color:${BRAND.SAGE}; letter-spacing:0.15em; font-weight:700; margin-bottom:8px;">💊 金双岐 · 双歧杆菌三联活菌片</div>
  137. <div style="color:var(--text-1); font-weight:700; font-size:0.98rem; margin-bottom:12px;">"只有我拉肚子吃这个?" <span style="color:${BRAND.SAGE};">♥3,403</span></div>
  138. <div style="color:var(--text-2); font-size:0.84rem; line-height:1.6; margin-bottom:12px;">
  139. <strong>定位</strong>:菌群失调双向调节<br/>
  140. <strong>家长认知</strong>:便秘拉肚子"双向神药" / 可嚼服(♥748 家长发现)<br/>
  141. <strong>痛点</strong>:<span style="color:${BRAND.CORAL};">片大难吞 · "甜甜的像奶片"但是药 · 说明书复杂</span>
  142. </div>
  143. <div style="display:flex; flex-direction:column; gap:10px;">
  144. ${jindouble.slice(0, 2).map((it) => C.renderVocCard(it, { accent: BRAND.SAGE, compact: true, maxChars: 150 })).join('')}
  145. </div>
  146. </div>
  147. </div>
  148. <div class="fade-up" style="margin-top:28px;">
  149. ${C.renderCompareTable({
  150. title: '药品益生菌三巨头 · 痛点对比',
  151. headers: ['维度', '妈咪爱', '亿活', '金双岐'],
  152. rows: [
  153. ['核心成分', { html: '枯草+屎肠球菌', color: 'var(--text-1)' }, { html: '布拉氏酵母菌', color: 'var(--text-1)' }, { html: '双歧+乳酸+嗜热链球菌三联', color: 'var(--text-1)' }],
  154. ['主要场景', { html: '新生儿胀气 / 腹泻', color: 'var(--text-1)' }, { html: '抗生素后腹泻', color: 'var(--text-1)' }, { html: '便秘 + 腹泻双向', color: 'var(--text-1)' }],
  155. ['冷藏要求', { html: `<span style="color:${BRAND.CORAL};">必须冷链</span>`, color: BRAND.CORAL }, { html: `<span style="color:${BRAND.CORAL};">冷链</span>`, color: BRAND.CORAL }, { html: `<span style="color:${BRAND.CORAL};">冷链</span>`, color: BRAND.CORAL }],
  156. ['处方门槛', { html: `<span style="color:${BRAND.WARM_ORANGE};">OTC 但医生高频开</span>`, color: BRAND.WARM_ORANGE }, { html: `<span style="color:${BRAND.WARM_ORANGE};">OTC</span>`, color: BRAND.WARM_ORANGE }, { html: `<span style="color:${BRAND.WARM_ORANGE};">OTC</span>`, color: BRAND.WARM_ORANGE }],
  157. ['价格', { html: '¥45-55/盒', color: 'var(--text-1)' }, { html: `<span style="color:${BRAND.CORAL};">¥60-75/盒</span>`, color: BRAND.CORAL }, { html: '¥30-45/盒', color: 'var(--text-1)' }],
  158. ['长期服用', { html: `<span style="color:${BRAND.CORAL};">不建议</span>`, color: BRAND.CORAL }, { html: `<span style="color:${BRAND.CORAL};">不建议(短疗程)</span>`, color: BRAND.CORAL }, { html: `<span style="color:${BRAND.WARM_ORANGE};">不推荐</span>`, color: BRAND.WARM_ORANGE }],
  159. ['口感友好度', { html: '颗粒冲水/苦', color: BRAND.CORAL }, { html: '颗粒冲水/酵母味', color: BRAND.CORAL }, { html: `<span style="color:${BRAND.SAGE};">片剂可嚼/甜</span>`, color: BRAND.SAGE }],
  160. ['<strong>乳酸菌素片机会</strong>', { html: `<strong style="color:${BRAND.LACTIC_MINT};">接手"日常养护"盘</strong>`, color: BRAND.LACTIC_MINT, bold: true }, { html: `<strong style="color:${BRAND.LACTIC_MINT};">接手"平价长期"盘</strong>`, color: BRAND.LACTIC_MINT, bold: true }, { html: `<strong style="color:${BRAND.LACTIC_MINT};">做更好吃的咀嚼片</strong>`, color: BRAND.LACTIC_MINT, bold: true }],
  161. ],
  162. accent: BRAND.TECH_BLUE,
  163. })}
  164. </div>
  165. ${C.renderDecisionList([
  166. `<strong>不抢"抗生素后急救"</strong>:那是亿活的主场(原研药权威+医生推荐)`,
  167. `<strong>做"日常长期养护"承接</strong>:孩子不需要等生病,OTC 日常吃`,
  168. `<strong>咀嚼片 > 颗粒剂</strong>:学金双岐"像奶片一样",但做更透明的儿童属性`,
  169. `<strong>价格带 ¥30-50 适配</strong>:低于亿活 ¥60+,瞄准日常养护预算`,
  170. ], { title: '落地决策 · 两大专业药对位', accent: BRAND.TECH_BLUE, columns: 2 })}
  171. </div>
  172. </section>`;
  173. }
  174. // ==========================================================
  175. // 2.3 · 喂药难·口感苦 × 不独立包装
  176. // ==========================================================
  177. function renderSub2_3(ctx) {
  178. const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx;
  179. const items = data.items || [];
  180. const chew = LA.getEvidence(items, {
  181. contentMatch: /嚼|咀嚼|含着|甜|奶片|爱吃|主动吃/,
  182. minChars: 25, top: 3, seed: 5,
  183. });
  184. const feedHard = LA.getEvidence(items, {
  185. contentMatch: /喂不进|不肯吃|吐出来|抗拒|哄着|偷偷|打仗|难喂|不爱/,
  186. minChars: 15, top: 3, seed: 9,
  187. });
  188. return `<section class="report-section" id="${c.key}-${subIdx}" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
  189. <div class="section-inner">
  190. ${C.renderSectionHead({
  191. eyebrow: `${c.num}.${subIdx} · 喂药依从性`,
  192. title: '<span style="color:' + BRAND.BERRY_PINK + ';">喂药难</span>是儿童药品的真正天花板',
  193. subtitle: '家长"买得起"不代表孩子"吃得下"——<strong>喂药依从性</strong>是儿童益生菌的真正变量。VOC 里大量家长"买了但喂不进"的吐槽。',
  194. color: BRAND.BERRY_PINK,
  195. })}
  196. ${C.renderStatStrip([
  197. { num: '60-70%', label: '3岁以下幼儿抗拒吃药', color: BRAND.CORAL },
  198. { num: '45%', label: '家长"喂药像打仗"频次', color: BRAND.WARM_ORANGE },
  199. { num: '♥748', label: '金双岐"像奶片"惊喜', color: BRAND.SAGE, delta: 'XHS' },
  200. { num: '♥33099', label: '妈咪爱"为了口吃费尽心思"', color: BRAND.TECH_BLUE, delta: '抖音' },
  201. ], { accent: BRAND.BERRY_PINK })}
  202. <div class="grid" style="grid-template-columns:1.1fr 0.9fr; gap:24px; margin-top:24px;">
  203. <div>
  204. <div class="text-mono text-xs" style="color:${BRAND.BERRY_PINK}; letter-spacing:0.18em; margin-bottom:14px; font-weight:700;">VOC · 家长喂药真实日常</div>
  205. <div style="display:flex; flex-direction:column; gap:12px;">
  206. ${[...feedHard.slice(0, 2), ...chew.slice(0, 2)].slice(0, 4).map((it) => C.renderVocCard(it, { accent: BRAND.BERRY_PINK, compact: true, maxChars: 180 })).join('')}
  207. </div>
  208. </div>
  209. <div>
  210. ${C.renderFindingCard({
  211. icon: '🍬',
  212. title: '关键发现 · 金双岐偶然成功',
  213. accent: BRAND.SAGE,
  214. body: `金双岐 ♥748 XHS 家长自述:<em>"吃完了两盒才发现...竟然是嚼服的...给小朋友吃了几片说是<strong style="color:${BRAND.SAGE};">奶片,甜甜的很好吃</strong>"</em>。<br/><br/>
  215. <strong>关键洞察</strong>:家长<strong>以为是药所以硬喂</strong>,一旦发现可以嚼 + 甜味,孩子就变被动为主动。<strong>乳酸菌素片儿童版应该把"可嚼+水果味"做成显性卖点</strong>,而不是让家长自己"偶然发现"。`,
  216. })}
  217. <div style="margin-top:16px;">
  218. ${C.renderFindingCard({
  219. icon: '📦',
  220. title: '独立包装 = 隐形刚需',
  221. accent: BRAND.LACTIC_MINT,
  222. body: `大量 VOC 显示家长希望"<strong>一次一包/一板</strong>":<br/>
  223. · 携带方便(幼儿园/外出)<br/>
  224. · 剂量精准(不会多吃)<br/>
  225. · 卫生无污染(拆一包用一包)<br/>
  226. · <strong>"一盒三十包"比"一瓶九十片"贵 30% 但愿意买</strong>`,
  227. })}
  228. </div>
  229. </div>
  230. </div>
  231. ${C.renderDecisionList([
  232. `<strong>产品形态:水果味咀嚼片</strong>(草莓 / 酸奶 / 橙子三口味)`,
  233. `<strong>独立包装:一次一板 2 片</strong>(家长一片 / 孩子一片 / 幼儿园一片均可)`,
  234. `<strong>口感优先级 ≥ 成分优先级</strong>:孩子不吃 = 成分再好也 0 分`,
  235. `<strong>包装标注"儿童爱嚼"</strong>:把"家长偶然发现好吃"变成货架显性卖点`,
  236. ], { title: '落地决策 · 解决喂药难', accent: BRAND.BERRY_PINK, columns: 2 })}
  237. </div>
  238. </section>`;
  239. }
  240. // ==========================================================
  241. // 2.4 · 药品益生菌 GAP·乳酸菌素片切入点
  242. // ==========================================================
  243. function renderSub2_4(ctx) {
  244. const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx;
  245. return `<section class="report-section" id="${c.key}-${subIdx}" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
  246. <div class="section-inner">
  247. ${C.renderSectionHead({
  248. eyebrow: `${c.num}.${subIdx} · 药品益生菌 GAP 图谱`,
  249. title: '药品益生菌 <span style="color:' + BRAND.CORAL + ';">4 大结构性 GAP</span> × 乳酸菌素片儿童版的<span style="color:' + BRAND.LACTIC_MINT + ';">对位答案</span>',
  250. subtitle: '药品益生菌(妈咪爱 / 亿活 / 金双岐)是强势老玩家,但它们有<strong>结构性做不到</strong>的 4 个痛点——这就是乳酸菌素片儿童版独占的切入点。',
  251. color: BRAND.LACTIC_MINT,
  252. })}
  253. <div class="grid" style="grid-template-columns:1fr; gap:16px; margin-top:24px;">
  254. ${[
  255. {
  256. gap: 'GAP 1 · 活菌冷链痛点',
  257. color: BRAND.CORAL,
  258. problem: `妈咪爱 / 亿活 / 金双岐<strong>全部要求 2-8°C 冷链</strong>。家长出差、幼儿园托管、旅游出行 → 无法稳定存储 → 用户体验割裂`,
  259. answer: `<strong style="color:${BRAND.LACTIC_MINT};">乳酸菌素片 = 非活菌发酵物</strong>,鲜牛奶经乳酸菌发酵后取发酵上清液。<strong>常温保存 · 不怕胃酸 · 不需冷链</strong>—— 是唯一真正做到"家长带着走"的益生菌形态。`,
  260. },
  261. {
  262. gap: 'GAP 2 · 长期服用焦虑',
  263. color: BRAND.WARM_ORANGE,
  264. problem: `活菌益生菌都<strong>不建议长期服用</strong>(说明书明确 "3 周一疗程")。家长想"日常养护"却被警告"别吃太久"——陷入买了但用得小心翼翼的状态`,
  265. answer: `<strong style="color:${BRAND.LACTIC_MINT};">乳酸菌素片作为 OTC 甲类</strong>,药理是"为自身乳酸菌提供营养"而非外源补充活菌 → <strong>可日常长期服用</strong>,真正承接"肠道日常调理"需求`,
  266. },
  267. {
  268. gap: 'GAP 3 · 处方依赖心理',
  269. color: BRAND.ROSE,
  270. problem: `妈咪爱 / 亿活常被医生作为"处方"推荐 → 家长形成"医生开的才敢吃"心智。自己去药店买会犹豫:"没医生说,敢不敢给孩子吃?"`,
  271. answer: `<strong style="color:${BRAND.LACTIC_MINT};">乳酸菌素片作为 OTC 甲类 + 江中药业品牌</strong>,家长可以在药店自信下单 — "<strong>江中的药我放心</strong>"——<strong>国民品牌的隐性医生背书</strong>`,
  272. },
  273. {
  274. gap: 'GAP 4 · 儿童依从性',
  275. color: BRAND.BERRY_PINK,
  276. problem: `妈咪爱颗粒苦 / 亿活颗粒酵母味 / 金双岐片大难吞 → 家长"喂药像打仗"<br/>金双岐偶然被发现可嚼 ♥748 验证:<strong>一旦可嚼+甜味,孩子就主动吃</strong>`,
  277. answer: `<strong style="color:${BRAND.LACTIC_MINT};">水果味咀嚼片 + 独立包装</strong> → 孩子主动要吃 → 家长复购+高粘性 → 形成"儿童友好益生菌"的强差异化心智`,
  278. },
  279. ].map((g) => `
  280. <div style="padding:20px 24px; background:var(--bg-1); border:1px solid var(--border); border-left:4px solid ${g.color}; border-radius:var(--radius-md);">
  281. <div style="display:grid; grid-template-columns:220px 1fr 1fr; gap:20px; align-items:center;">
  282. <div>
  283. <div class="text-mono text-xs" style="color:${g.color}; letter-spacing:0.15em; margin-bottom:6px; font-weight:700;">${esc(g.gap.split('·')[0].trim())}</div>
  284. <div style="color:var(--text-1); font-weight:800; font-size:1.05rem;">${esc(g.gap.split('·')[1].trim())}</div>
  285. </div>
  286. <div style="padding:14px 16px; background:${g.color}0A; border-radius:4px;">
  287. <div class="text-mono text-xs" style="color:${g.color}; margin-bottom:6px; font-weight:700;">竞品做不到</div>
  288. <div style="color:var(--text-1); font-size:0.85rem; line-height:1.6;">${g.problem}</div>
  289. </div>
  290. <div style="padding:14px 16px; background:${BRAND.LACTIC_MINT}0E; border:1px solid ${BRAND.LACTIC_MINT}33; border-radius:4px;">
  291. <div class="text-mono text-xs" style="color:${BRAND.LACTIC_MINT}; margin-bottom:6px; font-weight:700;">乳酸菌素片答案</div>
  292. <div style="color:var(--text-1); font-size:0.85rem; line-height:1.6;">${g.answer}</div>
  293. </div>
  294. </div>
  295. </div>`).join('')}
  296. </div>
  297. <div class="fade-up" style="margin-top:28px;">
  298. ${C.renderInsightHero({
  299. eyebrow: 'STRATEGIC WEDGE · 战略楔子',
  300. color: BRAND.JIANG_GREEN,
  301. title: `不与妈咪爱/亿活/金双岐<strong style="color:${BRAND.CORAL};">正面硬刚"急救场景"</strong>,而是<strong style="color:${BRAND.LACTIC_MINT};">从它们做不到的 4 个 GAP 切入</strong>——常温 + 长期 + 自主 + 儿童友好 = <strong>独家的"日常肠道养护 OTC"心智</strong>。`,
  302. subtitle: `竞品越是"专业医嘱",乳酸菌素片越要做"<strong>家长自主的温和养护</strong>"——两条路径不冲突,反而互补。`,
  303. })}
  304. </div>
  305. ${C.renderDecisionList([
  306. `<strong>定位宣言</strong>:"江中乳酸菌素片儿童版 = 儿童日常肠道养护 OTC"(区别于急救益生菌)`,
  307. `<strong>4 大差异化锚点</strong>:常温 / 长期 / 自主决策 / 水果味咀嚼`,
  308. `<strong>不攻击竞品</strong>:妈咪爱是"家里常备",乳酸菌素片是"孩子每天吃"`,
  309. `<strong>建立"家里的两瓶"心智</strong>:生病时吃妈咪爱,平时每天吃乳酸菌素片`,
  310. ], { title: '落地决策 · Ch2 总结', accent: BRAND.LACTIC_MINT, columns: 2 })}
  311. </div>
  312. </section>`;
  313. }
  314. module.exports = {
  315. 'drug_voc-1': renderSub2_1,
  316. 'drug_voc-2': renderSub2_2,
  317. 'drug_voc-3': renderSub2_3,
  318. 'drug_voc-4': renderSub2_4,
  319. };