/* ============================================================
   朗诵艺术修炼营 · show.css（官网模板版）
   亮剑口才 · 课程详情页样式
   ============================================================
   【更新备注】
   - 2026-10-26（第二十六轮）：学员见证模块体验优化（去除拥挤感）
     1) 卡片内边距加大：移动 28/24 → 32/28，桌面 36/32
     2) 右上角引号缩小淡化（46→40px，透明度 .3→.16），
        桌面正文右侧留白 40px，防止长文压字
     3) 正文行距 1.9→1.95、段后距 18→22px；署名区加细分隔线分层
     4) 卡片间距 20→24/28px；桌面悬停轻微上浮增强层次（触屏不触发）
   - 2026-10-26（第二十三轮）：安全与规范审计（按六大规范逐项）
     1) 基础层补 overflow-wrap（极端长内容折行）、-webkit-tap-highlight（微信）
     2) 表单输入框 -webkit-appearance / border-radius:0（iOS/微信默认样式清除）
     3) 标题行高收敛至 1.3（.lk-sec-title / .lk-fc-text h2，规范 1.1~1.3）
     4) 新增 .val span / .lk-form-tip span 块行规则（替代 <br> 换行）
     5) 保留说明：表单增强控件适配的 !important 为覆盖引擎样式所必需
     - 2026-10-26（第二十二轮）：语义化标签配套样式
     1) reset 补 ol 列表样式（路径改用有序列表）
     2) blockquote/cite/figure/figcaption 还原 UA 默认
        （cite 默认斜体 → normal），视觉与改动前一致
   - 2026-10-25（第二十轮）：注释精简
     1) 「表单增强控件适配」区块注释去掉历史来源说明
     2) 保留：区块结构标题 / 关键决策记录（按钮背景写死、
        焦点样式、手机曲线意图）/ 变量与媒体查询说明
   - 2026-10-25（第十九轮）：全面体检整理
     1) 删除未使用样式 .lk-btn-ghost-paper（页面无 ghost 按钮）
     2) 删除 .lk-hero-wave-m 冗余描边声明（SVG 属性已带）
     3) 删除 768 媒体查询中与基础重复的 .lk-container 行
     4) 按钮新增 :focus-visible 焦点轮廓（键盘可达性）
     5) 历史轮次备注归档精简
   - 2026-10-25（第十八轮）：主标题字体还原原始版本
     show.htm 新增思源宋体/思源黑体 web font 加载（OFL 开源
     无版权风险），此前未加载字体文件导致回退系统宋体；
     字体变量优先级不变（Noto Serif SC 居首），标题观感
     还原原始版本思源宋体
   - 2026-10-25（第十七轮）：手机端曲线颜色恢复原始版本
     手机专用曲线（.lk-hero-wave-m）描边 .55→.35、
     透明度 .35→.12，与桌面原始曲线观感一致；位置与曲率不变
   - 更早轮次（第十六~一轮，均已生效）：曲线贯穿方案实施后
     被整体否决并回滚、删除痛点顶部曲线、手机端竖排字贴边与
     高曲率曲线、Hero 标题断行修复、样式归拢与隐私文字可读性、
     页尾大 CTA+表单合并、路径承诺清单与四阶段雅词印章、
     营销动线重排、痛点扩 6 条/见证 9 条/适合人群 8 类、
     主内容区 1300px、PC 字号放大档、颜色收敛 3 主色等
   影响范围：本页所有 .lk- 前缀样式；模板其余部分不受影响
   ============================================================ */

:root{
  /* —— 主色（3 种，明暗变体用于层次） —— */
  --lk-ink:#16191D;            /* 墨（深底/主标题） */
  --lk-ink-soft:#33383F;       /* 墨系变体（正文） */
  --lk-ink-mute:#5A5F66;       /* 墨系变体（辅助文字） */
  --lk-paper:#F5F1E8;          /* 宣纸（浅底） */
  --lk-paper-deep:#ECE6D7;     /* 宣纸系变体（次浅底） */
  --lk-cinnabar:#B33A2A;       /* 朱砂（强调/按钮/印章） */
  --lk-cinnabar-deep:#8E2C1F;  /* 朱砂系变体（hover） */
  --lk-cinnabar-light:#C8614E; /* 朱砂系变体（深底上的亮强调） */
  /* —— 分隔线（墨色透明 / 宣纸透明） —— */
  --lk-line:rgba(22,25,29,.14);
  --lk-line-paper:rgba(245,241,232,.14);
  /* —— 圆角（按钮 6 / 卡片 8，圆形仅徽章头像） —— */
  --lk-radius-btn:6px;
  --lk-radius-card:8px;
  /* —— 字体（开源/系统字体，无版权风险，无外链依赖） —— */
  --lk-serif:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif;
  --lk-sans:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei','SimHei',sans-serif;
  /* —— 流体字号（随屏自适应，PC 在 ≥1440px 再放大一档） —— */
  --fs-hero:clamp(34px, 4vw + 16px, 84px);
  --fs-title:clamp(24px, 2.6vw + 14px, 38px);
  --fs-body:clamp(14px, 1vw + 11px, 16px);
  --fs-lead:clamp(13px, .9vw + 10px, 15px);
  --fs-sm:clamp(12px, .7vw + 10px, 13.5px);
  --fs-num:clamp(32px, 3vw + 18px, 48px);
  /* —— 流体间距 —— */
  --space-section:clamp(56px, 7vw, 108px);
  --space-head:clamp(28px, 3vw, 44px);
  --space-inner:clamp(18px, 3vw, 40px);
}

/* ===== 基础 ===== */
.lk-course *, .lk-course *::before, .lk-course *::after{box-sizing:border-box;margin:0;padding:0}
.lk-course{
  font-family:var(--lk-sans);
  font-size:var(--fs-body);
  line-height:1.85;
  color:var(--lk-ink-soft);
  background:var(--lk-paper);
  overflow-x:hidden;
  overflow-wrap:break-word;           /* 极端内容：长 URL / 连续字符自动折行 */
  -webkit-tap-highlight-color:transparent;  /* 微信/移动端点击高亮消除 */
  font-weight:400;
  -webkit-text-size-adjust:100%;
}
.lk-course img,.lk-course svg{display:block;max-width:100%}
.lk-course a{color:inherit;text-decoration:none}
.lk-course button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.lk-course ul,.lk-course ol{list-style:none}
/* 语义化标签 UA 默认样式还原（cite 默认斜体；blockquote/figure 有默认外边距，已被全量 reset 覆盖） */
.lk-course blockquote,.lk-course cite,.lk-course figure,.lk-course figcaption{margin:0;padding:0;font-style:normal}
.lk-course h1,.lk-course h2,.lk-course h3,.lk-course h4{
  font-family:var(--lk-serif);font-weight:700;line-height:1.35;color:var(--lk-ink);
}

.lk-container{width:100%;max-width:1300px;margin:0 auto;padding:0 var(--space-inner)}
.lk-course section{padding:var(--space-section) 0;position:relative}

/* ===== 按钮（背景写死，保证线上生效） ===== */
.lk-course .lk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 34px;font-size:var(--fs-body);letter-spacing:.18em;
  font-family:var(--lk-sans);font-weight:500;
  transition:all .25s;cursor:pointer;white-space:nowrap;
  border-radius:var(--lk-radius-btn);
}
.lk-course .lk-btn-cinnabar{
  background:var(--lk-cinnabar);color:var(--lk-paper);border:1px solid var(--lk-cinnabar);
}
.lk-course .lk-btn-cinnabar:hover{
  background:var(--lk-cinnabar-deep);border-color:var(--lk-cinnabar-deep);
  transform:translateY(-1px);
}
/* 键盘可达性：按钮获得焦点时显示清晰轮廓 */
.lk-course .lk-btn:focus-visible{outline:2px solid var(--lk-cinnabar);outline-offset:3px}

/* ===== Hero ===== */
.lk-hero{
  min-height:80vh;background:var(--lk-ink);color:var(--lk-paper);
  display:flex;align-items:center;padding:110px 0 70px;
  position:relative;overflow:hidden;
}
.lk-hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 70% 30%, rgba(179,58,42,.10), transparent 55%),
    radial-gradient(ellipse at 20% 80%, rgba(179,58,42,.07), transparent 50%);
}
.lk-hero-vertical{
  position:absolute;right:2px;top:50%;transform:translateY(-50%);
  writing-mode:vertical-rl;font-family:var(--lk-serif);font-size:56px;font-weight:900;
  color:rgba(245,241,232,.07);letter-spacing:.15em;
  pointer-events:none;user-select:none;line-height:1;
}
.lk-hero-wave{position:absolute;left:0;right:0;bottom:-20px;opacity:.12;pointer-events:none}
.lk-hero-wave-m{
  display:none;position:absolute;left:0;right:0;bottom:44px;
  opacity:.12;pointer-events:none;
}
/* 手机端：竖排字垂直居中贴右边缘；换用高曲率曲线（PC 端不受影响） */
@media (max-width:767px){
  .lk-hero-wave{display:none}
  .lk-hero-wave-m{display:block}
}
.lk-hero-inner{position:relative;z-index:2;width:100%}
.lk-hero-main{min-width:0}
.lk-hero-quote-top{
  font-size:var(--fs-sm);letter-spacing:.35em;color:var(--lk-cinnabar-light);
  margin-bottom:30px;font-family:var(--lk-sans);font-weight:500;
}
.lk-hero h1{
  font-size:var(--fs-hero);font-weight:900;color:var(--lk-paper);
  letter-spacing:.06em;line-height:1.2;margin-bottom:8px;
  font-family:var(--lk-serif);
}
.lk-hero-line1{display:inline-block;white-space:nowrap;vertical-align:middle}
.lk-hero h1 .gold{
  color:var(--lk-cinnabar-light);font-weight:400;font-size:clamp(20px, 2vw + 14px, 42px);
  display:block;margin-top:4px;white-space:nowrap;
}
.lk-hero-seal{
  display:inline-flex;align-items:center;justify-content:center;
  width:clamp(30px, 2.6vw, 44px);height:clamp(30px, 2.6vw, 44px);
  background:var(--lk-cinnabar);color:var(--lk-paper);
  font-family:var(--lk-serif);font-size:clamp(13px, 1vw, 16px);font-weight:700;
  margin-left:clamp(8px, .8vw, 12px);vertical-align:middle;transform:rotate(-3deg);
  border-radius:2px;
}
.lk-hero-divider{width:48px;height:1px;background:var(--lk-cinnabar);margin:26px 0}
.lk-hero-sub{
  font-size:var(--fs-body);color:rgba(245,241,232,.88);letter-spacing:.12em;
  margin-bottom:10px;font-family:var(--lk-sans);font-weight:400;
}
.lk-hero-desc{
  font-size:var(--fs-lead);color:rgba(245,241,232,.72);max-width:420px;
  line-height:1.9;margin-bottom:34px;font-family:var(--lk-sans);
}
.lk-hero-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.lk-hero-meta{
  position:absolute;bottom:32px;left:22px;right:22px;
  display:flex;justify-content:space-between;
  font-size:var(--fs-sm);color:rgba(245,241,232,.6);letter-spacing:.12em;z-index:2;
  font-family:var(--lk-sans);
}

/* ===== 诗句分隔 ===== */
.lk-verse{text-align:center;padding:clamp(48px, 6vw, 76px) var(--space-inner);background:var(--lk-paper)}
.lk-verse p{
  font-family:var(--lk-serif);font-size:clamp(18px, 1.4vw + 14px, 24px);color:var(--lk-ink-soft);
  letter-spacing:.18em;line-height:2.1;
}
.lk-verse .src{
  display:block;margin-top:12px;font-size:var(--fs-sm);color:var(--lk-ink-mute);
  letter-spacing:.12em;font-family:var(--lk-sans);
}
.lk-verse-dark{background:var(--lk-ink)}
.lk-verse-dark p{color:rgba(245,241,232,.85)}
.lk-verse-dark .src{color:rgba(245,241,232,.5)}

/* ===== 通用版块头 ===== */
.lk-sec-head{margin-bottom:var(--space-head);max-width:680px}
.lk-sec-num{
  font-family:var(--lk-sans);font-size:var(--fs-sm);font-weight:500;
  color:var(--lk-cinnabar);letter-spacing:.25em;margin-bottom:14px;display:block;
}
.lk-sec-title{font-size:var(--fs-title);font-weight:700;line-height:1.3;letter-spacing:.04em;margin-bottom:14px}
.lk-sec-lead{font-size:var(--fs-lead);color:var(--lk-ink-mute);line-height:1.9;font-family:var(--lk-sans)}

/* ===== 痛点 ===== */
.lk-pain{background:var(--lk-paper)}
.lk-pain-list{margin-top:10px}
.lk-pain-list li{
  padding:20px 0;border-bottom:1px solid var(--lk-line);
  font-size:var(--fs-body);color:var(--lk-ink-soft);line-height:1.85;
  display:flex;gap:16px;align-items:baseline;font-family:var(--lk-sans);
}
.lk-pain-list li:last-child{border-bottom:none}
.lk-pain-list .q-mark{
  font-family:var(--lk-serif);color:var(--lk-cinnabar);
  font-size:clamp(18px, 1.6vw + 12px, 22px);flex-shrink:0;font-weight:700;
}
.lk-pain-note{
  margin-top:26px;font-size:var(--fs-lead);color:var(--lk-cinnabar);
  font-family:var(--lk-sans);font-weight:500;letter-spacing:.03em;
}

/* ===== 学习收益 ===== */
.lk-gains{background:var(--lk-paper)}
.lk-gain-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:10px}
.lk-gain-item{
  display:grid;grid-template-columns:44px 1fr;gap:16px;
  padding:22px 0;border-bottom:1px solid var(--lk-line);align-items:start;
}
.lk-gain-item:last-child{border-bottom:none}
.lk-gain-check{
  width:32px;height:32px;border-radius:50%;background:var(--lk-ink);
  color:var(--lk-paper);display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;flex-shrink:0;
}
.lk-gain-item h3{font-size:var(--fs-body);font-weight:700;margin-bottom:6px}
.lk-gain-item p{font-size:var(--fs-lead);color:var(--lk-ink-mute);line-height:1.85;font-family:var(--lk-sans)}

/* ===== 课程介绍 ===== */
.lk-about{background:var(--lk-paper-deep);position:relative;overflow:hidden}
.lk-about::before{
  content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;
  background:radial-gradient(circle, rgba(22,25,29,.04), transparent 70%);pointer-events:none;
}
.lk-about-lead{
  font-size:var(--fs-body);line-height:2;color:var(--lk-ink);
  max-width:720px;font-family:var(--lk-sans);
}
.lk-about-lead em{font-style:normal;color:var(--lk-cinnabar);font-weight:700}
.lk-about-stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px;
  margin-top:clamp(30px, 4vw, 46px);padding-top:clamp(24px, 3vw, 34px);border-top:1px solid var(--lk-line);
}
.lk-stat-num{font-size:var(--fs-num);font-weight:700;color:var(--lk-ink);line-height:1;font-family:var(--lk-serif)}
.lk-stat-num small{font-size:var(--fs-lead);color:var(--lk-cinnabar);font-weight:400;margin-left:4px;font-family:var(--lk-sans)}
.lk-stat-label{font-size:var(--fs-sm);color:var(--lk-ink-mute);margin-top:8px;letter-spacing:.05em;font-family:var(--lk-sans)}

/* ===== 六大模块 ===== */
.lk-modules{background:var(--lk-paper-deep)}
.lk-module-list{margin-top:0}
.lk-module-item{
  display:grid;grid-template-columns:52px 1fr;gap:18px;
  padding:26px 0;border-bottom:1px solid var(--lk-line);
}
.lk-module-item:last-child{border-bottom:none}
.lk-module-num{font-family:var(--lk-serif);font-size:clamp(22px, 2vw + 16px, 28px);color:var(--lk-line);font-weight:400;line-height:1}
.lk-module-body h3{font-size:clamp(16px, 1.2vw + 12px, 18px);font-weight:700;margin-bottom:8px}
.lk-module-body p{font-size:var(--fs-lead);color:var(--lk-ink-mute);line-height:1.85;max-width:560px;font-family:var(--lk-sans)}

/* ===== 12周路径（四阶段卡片 · 雅词印章版，≥768px 两列大气布局） ===== */
.lk-pathway{background:var(--lk-paper)}
.lk-timeline{display:grid;grid-template-columns:1fr;gap:clamp(20px, 3vw, 28px);margin-top:0}
.lk-tl-stage{
  background:var(--lk-paper-deep);border-top:2px solid var(--lk-cinnabar);
  padding:clamp(28px, 3.4vw, 40px);border-radius:var(--lk-radius-card);
  transition:transform .25s, box-shadow .25s;
}
@media (hover:hover){
  .lk-tl-stage:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(22,25,29,.08)}
}
.lk-tl-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.lk-tl-seal{
  width:40px;height:40px;flex-shrink:0;background:var(--lk-cinnabar);color:var(--lk-paper);
  font-family:var(--lk-serif);font-size:17px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:2px;transform:rotate(-3deg);
}
.lk-tl-top .week{
  font-size:var(--fs-sm);color:var(--lk-cinnabar);letter-spacing:.2em;
  font-family:var(--lk-sans);font-weight:500;
}
.lk-tl-stage h3{
  font-size:clamp(30px, 2.6vw + 16px, 42px);font-weight:900;
  letter-spacing:.16em;line-height:1.1;margin-bottom:10px;color:var(--lk-ink);
}
.lk-tl-stage .sub{
  font-size:var(--fs-body);color:var(--lk-ink-soft);font-weight:500;
  margin-bottom:20px;font-family:var(--lk-sans);
}
.lk-tl-gain{
  background:var(--lk-paper);border-radius:var(--lk-radius-btn);
  padding:clamp(16px, 2vw, 20px) clamp(16px, 2vw, 22px);margin-bottom:18px;
}
.lk-tl-gain .gain-t{
  font-size:var(--fs-sm);color:var(--lk-cinnabar);font-weight:600;
  letter-spacing:.08em;margin-bottom:10px;font-family:var(--lk-sans);
}
.lk-tl-gain ul{list-style:none}
.lk-tl-gain li{
  display:flex;align-items:baseline;gap:9px;
  font-size:var(--fs-lead);color:var(--lk-ink-soft);
  padding:5px 0;line-height:1.7;font-family:var(--lk-sans);
}
.lk-tl-gain li::before{
  content:"✓";flex-shrink:0;color:var(--lk-cinnabar);
  font-weight:700;font-size:13px;
}
.lk-tl-desc{font-size:var(--fs-lead);color:var(--lk-ink-mute);line-height:1.9;font-family:var(--lk-sans)}

/* ===== 师资（深色；移动端左右滑动查看） ===== */
.lk-teachers{
  background:var(--lk-ink);color:var(--lk-paper);
  border-top:1px solid var(--lk-line-paper);  /* 与上方深色诗句分隔，避免粘连 */
}
.lk-teachers .lk-sec-num{color:var(--lk-cinnabar-light)}
.lk-teachers .lk-sec-title{color:var(--lk-paper)}
.lk-sec-lead-paper{color:rgba(245,241,232,.72)}
.lk-teacher-grid{
  display:flex;gap:18px;overflow-x:auto;margin:0 calc(var(--space-inner) * -1);
  padding:0 var(--space-inner) 14px;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.lk-teacher-card{
  flex:0 0 auto;width:min(84%, 340px);scroll-snap-align:center;
  border-top:1px solid var(--lk-line-paper);padding-top:26px;text-align:center;
}
.lk-teacher-ph{
  width:100%;max-width:260px;aspect-ratio:3/4;background:rgba(245,241,232,.05);
  border:1px solid var(--lk-line-paper);overflow:hidden;margin:0 auto 20px;
  border-radius:var(--lk-radius-card);
}
.lk-teacher-ph img{width:100%;height:100%;object-fit:cover;object-position:top center}
.lk-teacher-card h3{
  font-size:clamp(20px, 1.6vw + 14px, 26px);color:var(--lk-paper);margin-bottom:4px;letter-spacing:.08em;
  display:flex;justify-content:center;align-items:baseline;gap:14px;font-weight:700;
}
.lk-teacher-card h3 .role{
  font-size:var(--fs-sm);color:var(--lk-cinnabar-light);letter-spacing:.18em;font-weight:400;font-family:var(--lk-sans);
}
.lk-teacher-card .cred{
  font-size:var(--fs-lead);color:rgba(245,241,232,.85);line-height:2;
  margin-top:12px;font-family:var(--lk-sans);
}

/* ===== 学员见证 ===== */
.lk-testi{background:var(--lk-paper)}
.lk-testi-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:0}
.lk-testi-card{
  background:var(--lk-paper);padding:32px 28px;position:relative;
  border-top:2px solid var(--lk-cinnabar);border-radius:var(--lk-radius-card);
}
/* 桌面悬停：轻微上浮与阴影，增加层次（触屏设备不触发） */
@media (hover:hover){
  .lk-testi-card{transition:transform .25s, box-shadow .25s}
  .lk-testi-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(22,25,29,.09)}
}
.lk-testi-card .quote-mark{
  font-family:var(--lk-serif);font-size:40px;color:var(--lk-cinnabar);
  line-height:1;opacity:.16;position:absolute;top:12px;right:16px;
}
.lk-testi-card p{
  font-size:var(--fs-lead);color:var(--lk-ink-soft);line-height:1.95;
  margin-bottom:22px;font-style:italic;font-family:var(--lk-sans);
}
.lk-testi-card .who{
  font-size:var(--fs-sm);color:var(--lk-ink-mute);
  display:flex;align-items:center;gap:10px;font-family:var(--lk-sans);
  border-top:1px solid var(--lk-line);padding-top:16px;margin-top:4px;
}
.lk-testi-card .who .avatar-sm{
  width:30px;height:30px;border-radius:50%;background:var(--lk-ink);
  color:var(--lk-paper);display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;
}

/* ===== 适合人群（单列 8 条，桌面 2 列） ===== */
.lk-audience{background:var(--lk-paper-deep)}
.lk-aud-list{max-width:860px;margin-top:0}
.lk-aud-list li{
  padding:10px 0;border-bottom:1px solid var(--lk-line);
  font-size:var(--fs-body);color:var(--lk-ink-soft);display:flex;gap:12px;
  align-items:baseline;font-family:var(--lk-sans);
}
.lk-aud-list li:last-child{border-bottom:none}
.lk-aud-list .idx{font-family:var(--lk-serif);color:var(--lk-cinnabar);font-size:var(--fs-sm);width:22px;flex-shrink:0}

/* ===== 亮点（六重保障） ===== */
.lk-light{background:var(--lk-paper)}
.lk-light-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:0}
.lk-light-item{
  display:grid;grid-template-columns:46px 1fr;gap:16px;
  background:var(--lk-paper-deep);border-radius:var(--lk-radius-card);
  padding:clamp(18px, 2vw, 24px);align-items:start;
}
.lk-light-ic{
  width:42px;height:42px;border-radius:var(--lk-radius-btn);
  background:var(--lk-cinnabar);color:var(--lk-paper);
  font-family:var(--lk-serif);font-size:18px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  transform:rotate(-2deg);
}
.lk-light-item h3{font-size:var(--fs-body);font-weight:700;margin-bottom:5px}
.lk-light-item p{font-size:var(--fs-lead);color:var(--lk-ink-mute);line-height:1.8;font-family:var(--lk-sans)}

/* ===== 课务信息 ===== */
.lk-info{background:var(--lk-paper-deep)}
.lk-info-grid{
  display:grid;grid-template-columns:1fr;gap:26px;
  margin-top:26px;padding-top:32px;border-top:1px solid var(--lk-line);
}
.lk-info-item .label{
  font-size:var(--fs-sm);color:var(--lk-ink-mute);letter-spacing:.18em;
  margin-bottom:8px;font-family:var(--lk-sans);
}
.lk-info-item .val{font-size:clamp(16px, 1.2vw + 12px, 18px);font-weight:700;line-height:1.7;font-family:var(--lk-serif)}
.lk-info-item .val span{display:block}  /* 值内多行：块级换行替代 <br> */

/* ===== FAQ ===== */
.lk-faq{background:var(--lk-paper)}
.lk-faq-list{margin-top:0;max-width:760px}
.lk-faq-item{border-bottom:1px solid var(--lk-line)}
.lk-faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:20px 0;text-align:left;font-family:var(--lk-sans);
  font-size:var(--fs-body);font-weight:600;color:var(--lk-ink);cursor:pointer;background:none;border:none;
}
.lk-faq-q .arrow{transition:transform .3s;color:var(--lk-cinnabar);font-size:12px;flex-shrink:0}
.lk-faq-item.open .lk-faq-q .arrow{transform:rotate(180deg)}
.lk-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.lk-faq-a p{
  padding:0 0 20px;font-size:var(--fs-lead);color:var(--lk-ink-mute);
  line-height:1.9;font-family:var(--lk-sans);
}

/* ===== 大 CTA + 表单（合并区块：左文案右表单） ===== */
.lk-fc{
  background:var(--lk-ink);color:var(--lk-paper);
  padding:clamp(72px, 9vw, 110px) 0;position:relative;overflow:hidden;
  border-top:1px solid var(--lk-line-paper);
}
.lk-fc::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 20% 50%, rgba(179,58,42,.14), transparent 55%);
}
.lk-fc-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr;gap:clamp(36px, 5vw, 56px);align-items:center;
}
.lk-fc-text{text-align:left}
.lk-fc-text .pre{
  font-size:var(--fs-sm);letter-spacing:.35em;color:var(--lk-cinnabar-light);
  margin-bottom:20px;font-family:var(--lk-sans);font-weight:500;
}
.lk-fc-text h2{
  font-size:clamp(28px, 3.4vw + 16px, 46px);font-weight:900;color:var(--lk-paper);letter-spacing:.08em;
  line-height:1.3;margin-bottom:20px;font-family:var(--lk-serif);
}
.lk-fc-text h2 .accent{color:var(--lk-cinnabar-light)}
.lk-fc-text p{
  font-size:var(--fs-lead);color:rgba(245,241,232,.78);line-height:1.9;
  margin-bottom:24px;font-family:var(--lk-sans);
}
.lk-fc-bullets{list-style:none}
.lk-fc-bullets li{
  display:flex;align-items:baseline;gap:10px;
  font-size:var(--fs-lead);color:rgba(245,241,232,.85);
  padding:6px 0;font-family:var(--lk-sans);
}
.lk-fc-bullets li::before{
  content:"✓";flex-shrink:0;color:var(--lk-cinnabar-light);
  font-weight:700;font-size:13px;
}
.lk-fc .lk-form-card{
  background:var(--lk-paper);border-radius:var(--lk-radius-card);
  padding:clamp(26px, 3vw, 38px);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.lk-form-card h3{font-size:clamp(20px, 1.6vw + 14px, 24px);margin-bottom:6px}
.lk-form-card .sub{font-size:var(--fs-lead);color:var(--lk-ink-mute);margin-bottom:26px;font-family:var(--lk-sans)}
.lk-form-group{margin-bottom:18px}
.lk-form-group label{
  display:block;font-size:var(--fs-sm);color:var(--lk-ink-mute);
  margin-bottom:8px;letter-spacing:.1em;font-family:var(--lk-sans);
}
.lk-form-group input{
  width:100%;padding:13px 0;border:none;border-bottom:1px solid var(--lk-ink-mute);
  background:transparent;font-size:16px;font-family:var(--lk-sans);
  color:var(--lk-ink);transition:border-color .2s;
  -webkit-appearance:none;border-radius:0;  /* 微信/iOS 清除输入框默认样式 */
}
.lk-form-group input:focus{outline:none;border-color:var(--lk-cinnabar)}
.lk-form-group input::placeholder{color:rgba(22,25,29,.45)}
.lk-form-tip{font-size:var(--fs-sm);color:var(--lk-ink-mute);margin-top:14px;line-height:1.9;font-family:var(--lk-sans)}
.lk-form-tip span{display:block}  /* 提示多行：块级换行替代 <br> */
.lk-form-submit{width:100%;margin-top:16px}

/* ===== 表单增强控件适配（浅卡深字） ===== */
.lk-form-card .fv-msg{color:#C8614E;font-size:13px;margin-top:6px;line-height:1.4;}
.lk-form-card .fv-msg::before{content:"⚠ ";}
.lk-form-card .fv-privacy label{color:var(--lk-ink-soft) !important;font-size:13px;}
.lk-form-card .fv-privacy a{color:var(--lk-cinnabar) !important;text-decoration:underline;}
.lk-form-card .fv-privacy input[type=checkbox]{accent-color:#B33A2A !important;}
.lk-form-card input.fv-error,.lk-form-card .layui-input.fv-error{border-color:#C8614E !important;box-shadow:0 0 0 3px rgba(179,58,42,.12);}

/* ===== 移动固定条 ===== */
.lk-mobile-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:95;
  background:var(--lk-paper);border-top:1px solid var(--lk-line);
  padding:11px 18px calc(11px + env(safe-area-inset-bottom));
  display:flex;align-items:center;gap:12px;
}
.lk-mobile-cta .price .now{
  font-family:var(--lk-serif);font-size:19px;font-weight:700;
  color:var(--lk-cinnabar);line-height:1;
}
.lk-mobile-cta .price .now small{font-size:10px;color:var(--lk-ink-mute);font-weight:400;font-family:var(--lk-sans)}
.lk-mobile-cta .lk-btn{flex:1;padding:12px 14px}

/* ===== 平板 ≥768px（Hero 竖排字/曲线保持原样；路径 2 列 / 师资 2 列等） ===== */
@media (min-width:768px){
  .lk-hero-vertical{
    right:20px;top:50%;transform:translateY(-50%);font-size:130px;
  }
  .lk-hero-actions{flex-direction:row;gap:16px}
  .lk-pain-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
  .lk-about-stats{grid-template-columns:repeat(4,1fr)}
  .lk-gain-grid{grid-template-columns:1fr 1fr;gap:0 40px}
  .lk-module-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
  .lk-timeline{grid-template-columns:1fr 1fr;gap:24px}
  .lk-light-grid{grid-template-columns:1fr 1fr 1fr;gap:20px}
  .lk-teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}
  .lk-teacher-card{width:auto;scroll-snap-align:none}
  .lk-teacher-ph{max-width:300px}
  .lk-testi-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}
  .lk-testi-card{padding:36px 32px}
  .lk-testi-card p{padding-right:40px}
  .lk-aud-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
  .lk-info-grid{grid-template-columns:repeat(3,1fr)}
  .lk-fc-grid{grid-template-columns:1fr 1fr;gap:clamp(40px, 6vw, 72px)}
  .lk-mobile-cta{display:none}
}

/* ===== PC ≥1200px：整体字号放大一档（比例协调：正文18/说明17/小字15/标题46/Hero88） ===== */
@media (min-width:1200px){
  :root{
    --fs-hero:clamp(40px, 4.2vw + 16px, 88px);
    --fs-title:clamp(34px, 2.8vw + 18px, 46px);
    --fs-body:clamp(16px, 1vw + 13px, 18px);
    --fs-lead:clamp(15px, .8vw + 12px, 17px);
    --fs-sm:clamp(13.5px, .5vw + 12.5px, 15px);
    --fs-num:clamp(40px, 3.2vw + 22px, 56px);
    --space-section:clamp(96px, 8vw, 128px);
    --space-inner:clamp(24px, 3vw, 48px);
  }
}

@media (prefers-reduced-motion: reduce){
  .lk-course *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
