voc-openclaw-workshop-intro.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta name="format-detection" content="telephone=no">
  7. <title>AI x VOC 龙虾工作坊|半天加餐 + 1天线下实战</title>
  8. <meta name="description" content="AI x VOC 龙虾工作坊:前一天下午配置基础环境,正课1天用龙虾完成VOC采集、洞察分析和行动方案输出。">
  9. <style>
  10. :root {
  11. --ink: #151516;
  12. --muted: #5f6368;
  13. --paper: #f7f4ee;
  14. --surface: #ffffff;
  15. --line: #ded8ce;
  16. --red: #ef4b39;
  17. --teal: #0097a7;
  18. --green: #4e9f3d;
  19. --gold: #d99a12;
  20. --blue: #276ef1;
  21. --shadow: 0 16px 34px rgba(21, 21, 22, 0.12);
  22. --radius: 8px;
  23. }
  24. * {
  25. box-sizing: border-box;
  26. }
  27. html {
  28. scroll-behavior: smooth;
  29. background: var(--paper);
  30. }
  31. body {
  32. margin: 0;
  33. color: var(--ink);
  34. background: var(--paper);
  35. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  36. line-height: 1.6;
  37. -webkit-font-smoothing: antialiased;
  38. }
  39. a {
  40. color: inherit;
  41. text-decoration: none;
  42. }
  43. button,
  44. textarea {
  45. font: inherit;
  46. }
  47. .topbar {
  48. position: sticky;
  49. top: 0;
  50. z-index: 30;
  51. display: flex;
  52. align-items: center;
  53. justify-content: space-between;
  54. min-height: 56px;
  55. padding: 10px 18px;
  56. border-bottom: 1px solid rgba(222, 216, 206, 0.78);
  57. background: rgba(247, 244, 238, 0.88);
  58. backdrop-filter: blur(16px);
  59. }
  60. .brand {
  61. display: flex;
  62. align-items: center;
  63. gap: 10px;
  64. font-weight: 800;
  65. line-height: 1.1;
  66. }
  67. .brand-mark {
  68. display: inline-grid;
  69. place-items: center;
  70. width: 32px;
  71. height: 32px;
  72. border: 2px solid var(--ink);
  73. border-radius: 8px;
  74. background: var(--red);
  75. color: #fff;
  76. font-size: 0.86rem;
  77. }
  78. .topbar a {
  79. display: inline-flex;
  80. align-items: center;
  81. justify-content: center;
  82. min-height: 36px;
  83. padding: 8px 12px;
  84. border: 1px solid var(--ink);
  85. border-radius: 8px;
  86. background: var(--ink);
  87. color: #fff;
  88. font-size: 0.9rem;
  89. font-weight: 700;
  90. }
  91. .hero {
  92. position: relative;
  93. min-height: 88svh;
  94. display: flex;
  95. align-items: flex-end;
  96. overflow: hidden;
  97. color: #fff;
  98. background:
  99. linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.76)),
  100. url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1600&q=82") center/cover no-repeat,
  101. #222;
  102. }
  103. .hero::after {
  104. content: "";
  105. position: absolute;
  106. inset: auto 0 0;
  107. height: 34%;
  108. background: linear-gradient(180deg, rgba(247, 244, 238, 0), var(--paper));
  109. pointer-events: none;
  110. }
  111. .hero-inner {
  112. position: relative;
  113. z-index: 1;
  114. width: min(100%, 960px);
  115. margin: 0 auto;
  116. padding: 92px 20px 70px;
  117. }
  118. .kicker {
  119. display: inline-flex;
  120. align-items: center;
  121. gap: 8px;
  122. margin-bottom: 18px;
  123. padding: 7px 10px;
  124. border: 1px solid rgba(255, 255, 255, 0.55);
  125. border-radius: 8px;
  126. background: rgba(21, 21, 22, 0.34);
  127. font-size: 0.92rem;
  128. font-weight: 700;
  129. }
  130. h1,
  131. h2,
  132. h3,
  133. p {
  134. margin: 0;
  135. }
  136. h1 {
  137. max-width: 760px;
  138. font-size: 3rem;
  139. line-height: 1.08;
  140. letter-spacing: 0;
  141. }
  142. .hero-lead {
  143. max-width: 680px;
  144. margin-top: 18px;
  145. color: rgba(255, 255, 255, 0.88);
  146. font-size: 1.12rem;
  147. }
  148. .hero-actions {
  149. display: flex;
  150. flex-wrap: wrap;
  151. gap: 10px;
  152. margin-top: 28px;
  153. }
  154. .hero-actions a,
  155. .copy-button {
  156. display: inline-flex;
  157. align-items: center;
  158. justify-content: center;
  159. min-height: 44px;
  160. padding: 11px 16px;
  161. border-radius: 8px;
  162. border: 1px solid #fff;
  163. background: #fff;
  164. color: var(--ink);
  165. font-weight: 800;
  166. cursor: pointer;
  167. }
  168. .hero-actions a.secondary {
  169. background: rgba(255, 255, 255, 0.08);
  170. color: #fff;
  171. }
  172. .quick-facts {
  173. position: relative;
  174. z-index: 2;
  175. display: grid;
  176. grid-template-columns: repeat(3, 1fr);
  177. gap: 10px;
  178. width: min(calc(100% - 40px), 960px);
  179. margin: -42px auto 0;
  180. }
  181. .fact {
  182. min-height: 86px;
  183. padding: 14px;
  184. border-radius: 8px;
  185. background: var(--surface);
  186. box-shadow: var(--shadow);
  187. }
  188. .fact strong {
  189. display: block;
  190. font-size: 1.25rem;
  191. line-height: 1.2;
  192. }
  193. .fact span {
  194. display: block;
  195. margin-top: 5px;
  196. color: var(--muted);
  197. font-size: 0.88rem;
  198. }
  199. .band {
  200. padding: 58px 20px;
  201. }
  202. .band.surface {
  203. background: var(--surface);
  204. }
  205. .band.dark {
  206. background: var(--ink);
  207. color: #fff;
  208. }
  209. .wrap {
  210. width: min(100%, 960px);
  211. margin: 0 auto;
  212. }
  213. .section-head {
  214. display: grid;
  215. gap: 10px;
  216. max-width: 720px;
  217. margin-bottom: 26px;
  218. }
  219. .eyebrow {
  220. color: var(--red);
  221. font-size: 0.86rem;
  222. font-weight: 900;
  223. }
  224. h2 {
  225. font-size: 2rem;
  226. line-height: 1.2;
  227. letter-spacing: 0;
  228. }
  229. .sub {
  230. color: var(--muted);
  231. font-size: 1rem;
  232. }
  233. .dark .sub {
  234. color: rgba(255, 255, 255, 0.72);
  235. }
  236. .grid {
  237. display: grid;
  238. gap: 14px;
  239. }
  240. .grid.two {
  241. grid-template-columns: repeat(2, 1fr);
  242. }
  243. .grid.three {
  244. grid-template-columns: repeat(3, 1fr);
  245. }
  246. .card {
  247. padding: 18px;
  248. border: 1px solid var(--line);
  249. border-radius: 8px;
  250. background: var(--surface);
  251. }
  252. .dark .card {
  253. border-color: rgba(255, 255, 255, 0.18);
  254. background: rgba(255, 255, 255, 0.08);
  255. }
  256. .card h3 {
  257. margin-bottom: 8px;
  258. font-size: 1.08rem;
  259. line-height: 1.35;
  260. letter-spacing: 0;
  261. }
  262. .card p,
  263. .card li {
  264. color: var(--muted);
  265. font-size: 0.95rem;
  266. }
  267. .dark .card p,
  268. .dark .card li {
  269. color: rgba(255, 255, 255, 0.74);
  270. }
  271. .num {
  272. display: inline-grid;
  273. place-items: center;
  274. width: 30px;
  275. height: 30px;
  276. margin-bottom: 12px;
  277. border-radius: 8px;
  278. background: var(--ink);
  279. color: #fff;
  280. font-weight: 900;
  281. font-size: 0.84rem;
  282. }
  283. .num.red {
  284. background: var(--red);
  285. }
  286. .num.teal {
  287. background: var(--teal);
  288. }
  289. .num.green {
  290. background: var(--green);
  291. }
  292. .num.gold {
  293. background: var(--gold);
  294. color: var(--ink);
  295. }
  296. .list {
  297. display: grid;
  298. gap: 10px;
  299. margin: 0;
  300. padding: 0;
  301. list-style: none;
  302. }
  303. .list li {
  304. position: relative;
  305. padding-left: 18px;
  306. }
  307. .list li::before {
  308. content: "";
  309. position: absolute;
  310. top: 0.72em;
  311. left: 0;
  312. width: 7px;
  313. height: 7px;
  314. border-radius: 50%;
  315. background: var(--red);
  316. }
  317. .schedule {
  318. display: grid;
  319. gap: 12px;
  320. }
  321. .schedule-item {
  322. display: grid;
  323. grid-template-columns: 132px 1fr;
  324. gap: 18px;
  325. padding: 18px;
  326. border: 1px solid var(--line);
  327. border-radius: 8px;
  328. background: var(--surface);
  329. }
  330. .time {
  331. color: var(--teal);
  332. font-weight: 900;
  333. }
  334. .schedule-item h3 {
  335. margin-bottom: 8px;
  336. font-size: 1.14rem;
  337. letter-spacing: 0;
  338. }
  339. .tag-row {
  340. display: flex;
  341. flex-wrap: wrap;
  342. gap: 8px;
  343. margin-top: 12px;
  344. }
  345. .tag {
  346. display: inline-flex;
  347. align-items: center;
  348. min-height: 30px;
  349. padding: 5px 9px;
  350. border-radius: 8px;
  351. background: #f1eee8;
  352. color: var(--ink);
  353. font-size: 0.84rem;
  354. font-weight: 700;
  355. }
  356. .dark .tag {
  357. background: rgba(255, 255, 255, 0.13);
  358. color: #fff;
  359. }
  360. .notice {
  361. display: grid;
  362. gap: 10px;
  363. padding: 18px;
  364. border-left: 5px solid var(--red);
  365. border-radius: 8px;
  366. background: #fff7ee;
  367. }
  368. .notice strong {
  369. font-size: 1.15rem;
  370. }
  371. .meta-grid {
  372. display: grid;
  373. grid-template-columns: repeat(4, 1fr);
  374. gap: 10px;
  375. margin-top: 18px;
  376. }
  377. .meta {
  378. padding: 14px;
  379. border-radius: 8px;
  380. background: #f1eee8;
  381. }
  382. .meta span {
  383. display: block;
  384. color: var(--muted);
  385. font-size: 0.82rem;
  386. font-weight: 700;
  387. }
  388. .meta strong {
  389. display: block;
  390. margin-top: 5px;
  391. font-size: 1rem;
  392. line-height: 1.35;
  393. }
  394. .share-box {
  395. display: grid;
  396. gap: 12px;
  397. }
  398. textarea {
  399. width: 100%;
  400. min-height: 270px;
  401. resize: vertical;
  402. padding: 16px;
  403. border: 1px solid rgba(255, 255, 255, 0.22);
  404. border-radius: 8px;
  405. outline: none;
  406. background: rgba(255, 255, 255, 0.08);
  407. color: #fff;
  408. line-height: 1.7;
  409. }
  410. .copy-button {
  411. justify-self: start;
  412. border-color: var(--red);
  413. background: var(--red);
  414. color: #fff;
  415. }
  416. .bottom-cta {
  417. position: sticky;
  418. bottom: 0;
  419. z-index: 28;
  420. display: none;
  421. gap: 10px;
  422. padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  423. border-top: 1px solid rgba(222, 216, 206, 0.78);
  424. background: rgba(247, 244, 238, 0.94);
  425. backdrop-filter: blur(16px);
  426. }
  427. .bottom-cta a {
  428. flex: 1;
  429. display: inline-flex;
  430. align-items: center;
  431. justify-content: center;
  432. min-height: 44px;
  433. padding: 10px 12px;
  434. border-radius: 8px;
  435. font-weight: 900;
  436. }
  437. .bottom-cta .primary {
  438. background: var(--red);
  439. color: #fff;
  440. }
  441. .bottom-cta .ghost {
  442. border: 1px solid var(--ink);
  443. background: #fff;
  444. color: var(--ink);
  445. }
  446. .toast {
  447. position: fixed;
  448. left: 50%;
  449. bottom: 86px;
  450. z-index: 40;
  451. transform: translateX(-50%) translateY(12px);
  452. opacity: 0;
  453. pointer-events: none;
  454. padding: 9px 12px;
  455. border-radius: 8px;
  456. background: var(--ink);
  457. color: #fff;
  458. font-size: 0.9rem;
  459. transition: opacity 0.2s ease, transform 0.2s ease;
  460. }
  461. .toast.show {
  462. opacity: 1;
  463. transform: translateX(-50%) translateY(0);
  464. }
  465. @media (max-width: 760px) {
  466. .topbar {
  467. padding: 9px 14px;
  468. }
  469. .brand {
  470. font-size: 0.92rem;
  471. }
  472. .topbar a {
  473. display: none;
  474. }
  475. .hero {
  476. min-height: 88svh;
  477. }
  478. .hero-inner {
  479. padding: 84px 18px 68px;
  480. }
  481. h1 {
  482. font-size: 2.38rem;
  483. }
  484. h2 {
  485. font-size: 1.55rem;
  486. }
  487. .hero-lead {
  488. font-size: 1rem;
  489. }
  490. .quick-facts,
  491. .grid.two,
  492. .grid.three,
  493. .meta-grid {
  494. grid-template-columns: 1fr;
  495. }
  496. .quick-facts {
  497. width: calc(100% - 28px);
  498. margin-top: -34px;
  499. }
  500. .fact {
  501. min-height: auto;
  502. }
  503. .band {
  504. padding: 44px 16px;
  505. }
  506. .schedule-item {
  507. grid-template-columns: 1fr;
  508. gap: 8px;
  509. }
  510. .bottom-cta {
  511. display: flex;
  512. }
  513. }
  514. @media (max-width: 380px) {
  515. h1 {
  516. font-size: 2.08rem;
  517. }
  518. .hero-actions a,
  519. .copy-button {
  520. width: 100%;
  521. }
  522. }
  523. </style>
  524. </head>
  525. <body>
  526. <header class="topbar">
  527. <div class="brand">
  528. <span class="brand-mark">VOC</span>
  529. <span>AI x VOC<br>龙虾工作坊</span>
  530. </div>
  531. <a href="#apply">查看报名信息</a>
  532. </header>
  533. <main>
  534. <section class="hero">
  535. <div class="hero-inner">
  536. <div class="kicker">半天加餐 + 1天线下实战</div>
  537. <h1>AI x VOC 龙虾工作坊</h1>
  538. <p class="hero-lead">用一天时间,把“用户声音”变成可复用的 AI 情报官:会采集、会分析、会输出报告,也能沉淀成团队下一轮产品、内容和增长动作。</p>
  539. <div class="hero-actions">
  540. <a href="#schedule">看课程安排</a>
  541. <a class="secondary" href="#share">复制转发文案</a>
  542. </div>
  543. </div>
  544. </section>
  545. <div class="quick-facts" aria-label="课程关键信息">
  546. <div class="fact">
  547. <strong>0基础可来</strong>
  548. <span>前一天下午专门配置环境</span>
  549. </div>
  550. <div class="fact">
  551. <strong>全程实操</strong>
  552. <span>请务必带电脑参与</span>
  553. </div>
  554. <div class="fact">
  555. <strong>当天出结果</strong>
  556. <span>带走一份VOC洞察报告</span>
  557. </div>
  558. </div>
  559. <section class="band">
  560. <div class="wrap">
  561. <div class="section-head">
  562. <div class="eyebrow">为什么需要这堂课</div>
  563. <h2>AI 工具装了很多,但真正缺的是一条能跑通业务的 VOC 流程。</h2>
  564. <p class="sub">这不是听概念的课,而是把龙虾装好、把数据跑起来、把结论交付出来的线下工作坊。</p>
  565. </div>
  566. <div class="grid three">
  567. <article class="card">
  568. <span class="num red">01</span>
  569. <h3>用户声音散落各处</h3>
  570. <p>评论、笔记、短视频、竞品反馈都有价值,但团队很难稳定收集和复盘。</p>
  571. </article>
  572. <article class="card">
  573. <span class="num teal">02</span>
  574. <h3>洞察停在“感觉不错”</h3>
  575. <p>知道用户在说什么,却难转成明确卖点、产品优化和内容选题。</p>
  576. </article>
  577. <article class="card">
  578. <span class="num green">03</span>
  579. <h3>AI 没进入日常工作</h3>
  580. <p>团队会提问,但还没有形成可重复执行、可交接、可迭代的工作流。</p>
  581. </article>
  582. </div>
  583. </div>
  584. </section>
  585. <section class="band surface">
  586. <div class="wrap">
  587. <div class="section-head">
  588. <div class="eyebrow">1天直给结果</div>
  589. <h2>上午找到真实需求,下午把洞察变成行动。</h2>
  590. </div>
  591. <div class="grid two">
  592. <article class="card">
  593. <span class="num teal">AM</span>
  594. <h3>上午收获</h3>
  595. <ul class="list">
  596. <li>跑通龙虾 VOC 采集流程,明确平台、关键词和竞品范围。</li>
  597. <li>识别用户真实场景、核心痛点、购买阻碍和高频表达。</li>
  598. <li>搭建品牌/品类的第一版 VOC 情报框架。</li>
  599. </ul>
  600. </article>
  601. <article class="card">
  602. <span class="num gold">PM</span>
  603. <h3>下午收获</h3>
  604. <ul class="list">
  605. <li>生成一份可汇报的 VOC 洞察报告。</li>
  606. <li>把洞察转成卖点重写、内容选题、产品优化和增长假设。</li>
  607. <li>沉淀一套可复用的 AI 情报官工作流,课后继续迭代。</li>
  608. </ul>
  609. </article>
  610. </div>
  611. </div>
  612. </section>
  613. <section class="band" id="schedule">
  614. <div class="wrap">
  615. <div class="section-head">
  616. <div class="eyebrow">课程安排</div>
  617. <h2>前一天下午补齐基础,正课一天集中产出。</h2>
  618. </div>
  619. <div class="schedule">
  620. <article class="schedule-item">
  621. <div class="time">前一天下午<br>约3小时</div>
  622. <div>
  623. <h3>零基础加餐:安装龙虾,配置基础环境</h3>
  624. <p class="sub">适合没有安装过龙虾、AI 工具基础薄弱、担心正课跟不上的同学。目标是课前把环境和账号跑通。</p>
  625. <div class="tag-row">
  626. <span class="tag">安装龙虾</span>
  627. <span class="tag">配置浏览器/账号</span>
  628. <span class="tag">跑通首个 Demo</span>
  629. <span class="tag">建立工作区</span>
  630. </div>
  631. </div>
  632. </article>
  633. <article class="schedule-item">
  634. <div class="time">正课上午<br>9:30-12:30</div>
  635. <div>
  636. <h3>VOC 采集与需求洞察</h3>
  637. <p class="sub">从业务问题出发,定义品类、竞品、关键词和目标平台,用龙虾采集用户声音,并完成第一轮结构化分析。</p>
  638. <div class="tag-row">
  639. <span class="tag">问题定义</span>
  640. <span class="tag">关键词地图</span>
  641. <span class="tag">评论/内容采集</span>
  642. <span class="tag">痛点聚类</span>
  643. </div>
  644. </div>
  645. </article>
  646. <article class="schedule-item">
  647. <div class="time">正课下午<br>14:00-17:30</div>
  648. <div>
  649. <h3>报告生成与业务动作落地</h3>
  650. <p class="sub">把洞察报告做出来,再转换成产品、内容、投放和销售可以直接使用的动作清单,最后现场验收。</p>
  651. <div class="tag-row">
  652. <span class="tag">VOC报告</span>
  653. <span class="tag">卖点重塑</span>
  654. <span class="tag">内容选题</span>
  655. <span class="tag">行动路线图</span>
  656. </div>
  657. </div>
  658. </article>
  659. </div>
  660. </div>
  661. </section>
  662. <section class="band dark">
  663. <div class="wrap">
  664. <div class="section-head">
  665. <div class="eyebrow">现场带走</div>
  666. <h2>不是带走一堆截图,而是带走能继续工作的“AI 情报官”。</h2>
  667. <p class="sub">课程结束时,每个小组至少完成一套自己的业务样板。</p>
  668. </div>
  669. <div class="grid three">
  670. <article class="card">
  671. <span class="num red">A</span>
  672. <h3>龙虾环境</h3>
  673. <p>本机完成安装和基础配置,课后可以继续跑自己的项目。</p>
  674. </article>
  675. <article class="card">
  676. <span class="num teal">B</span>
  677. <h3>VOC洞察报告</h3>
  678. <p>包含用户场景、痛点、需求、阻碍、卖点和机会判断。</p>
  679. </article>
  680. <article class="card">
  681. <span class="num green">C</span>
  682. <h3>行动清单</h3>
  683. <p>沉淀3-5个下一步可以执行的产品、内容或增长动作。</p>
  684. </article>
  685. </div>
  686. </div>
  687. </section>
  688. <section class="band surface">
  689. <div class="wrap">
  690. <div class="section-head">
  691. <div class="eyebrow">适合谁</div>
  692. <h2>适合希望把 AI 真正放进业务流程的人。</h2>
  693. </div>
  694. <div class="grid two">
  695. <article class="card">
  696. <h3>推荐参加</h3>
  697. <ul class="list">
  698. <li>企业主、品牌负责人、产品负责人。</li>
  699. <li>运营、内容、增长、市场团队骨干。</li>
  700. <li>想用 AI 做竞品分析、用户洞察、选题和卖点提炼的人。</li>
  701. <li>已经试过 AI,但还没形成稳定工作流的团队。</li>
  702. </ul>
  703. </article>
  704. <article class="card">
  705. <h3>不太适合</h3>
  706. <ul class="list">
  707. <li>只想听趋势,不打算现场动手。</li>
  708. <li>无法带电脑参与实操。</li>
  709. <li>完全不愿意提供真实业务问题或样本方向。</li>
  710. </ul>
  711. </article>
  712. </div>
  713. </div>
  714. </section>
  715. <section class="band" id="apply">
  716. <div class="wrap">
  717. <div class="notice">
  718. <strong>报名提醒:请务必带电脑。</strong>
  719. <p class="sub">正课会现场操作龙虾、采集数据、生成报告;零基础同学建议参加前一天下午的环境配置加餐。</p>
  720. </div>
  721. <div class="meta-grid">
  722. <div class="meta">
  723. <span>时间</span>
  724. <strong>前一天下午 + 正课1天</strong>
  725. </div>
  726. <div class="meta">
  727. <span>地点</span>
  728. <strong>线下场地,报名后通知</strong>
  729. </div>
  730. <div class="meta">
  731. <span>人数</span>
  732. <strong>建议30人以内</strong>
  733. </div>
  734. <div class="meta">
  735. <span>费用</span>
  736. <strong>待定 / 以最终通知为准</strong>
  737. </div>
  738. </div>
  739. </div>
  740. </section>
  741. <section class="band dark" id="share">
  742. <div class="wrap">
  743. <div class="section-head">
  744. <div class="eyebrow">微信群转发文案</div>
  745. <h2>下面这段可以先作为接龙报名初稿。</h2>
  746. </div>
  747. <div class="share-box">
  748. <textarea id="shareText" readonly>【AI x VOC 龙虾工作坊|半天加餐 + 1天线下实战】
  749. 你是否遇到:
  750. • 用户评论很多,但不知道怎么变成产品和卖点洞察?
  751. • AI 工具装了不少,但团队还没有稳定的业务工作流?
  752. • 竞品、内容、用户反馈都在变化,却缺少持续跟踪的情报系统?
  753. 1天直给结果:
  754. 上午收获:
  755. - 跑通龙虾 VOC 采集流程
  756. - 找到用户真实场景、痛点、购买阻碍和高频表达
  757. - 搭建品牌/品类的第一版 VOC 情报框架
  758. 下午收获:
  759. - 输出一份可汇报的 VOC 洞察报告
  760. - 把洞察转成卖点重写、内容选题、产品优化和增长动作
  761. - 沉淀一套可复用的 AI 情报官工作流
  762. 前一天下午加餐:
  763. - 面向零基础/没有安装龙虾的同学
  764. - 完成龙虾安装、账号配置、基础环境检查
  765. - 跑通第一个 Demo,确保正课能跟上
  766. 时间:前一天下午 + 正课1天(具体日期待定)
  767. 地点:线下场地,报名后通知
  768. 人数:建议30人以内
  769. 费用:待定 / 以最终通知为准
  770. 请务必带电脑,全程实操。
  771. 接龙报名:姓名 + 公司/业务 + 是否需要参加前一天加餐</textarea>
  772. <button class="copy-button" type="button" id="copyBtn">复制转发文案</button>
  773. </div>
  774. </div>
  775. </section>
  776. </main>
  777. <nav class="bottom-cta" aria-label="底部报名导航">
  778. <a class="ghost" href="#schedule">课程安排</a>
  779. <a class="primary" href="#share">复制文案</a>
  780. </nav>
  781. <div class="toast" id="toast">已复制</div>
  782. <script>
  783. const copyBtn = document.getElementById("copyBtn");
  784. const shareText = document.getElementById("shareText");
  785. const toast = document.getElementById("toast");
  786. function showToast(message) {
  787. toast.textContent = message;
  788. toast.classList.add("show");
  789. window.setTimeout(() => toast.classList.remove("show"), 1800);
  790. }
  791. copyBtn.addEventListener("click", async () => {
  792. try {
  793. await navigator.clipboard.writeText(shareText.value);
  794. showToast("已复制转发文案");
  795. } catch (error) {
  796. shareText.focus();
  797. shareText.select();
  798. showToast("已选中文案,可手动复制");
  799. }
  800. });
  801. </script>
  802. </body>
  803. </html>