/* 核心教练权威人物档案 · 王天霖等（区别于创始人橙色页） */
:root {
  --lc-navy: #1a2544;
  --lc-navy-soft: #2d3a5c;
  --lc-slate: #4a5568;
  --lc-orange: #ff8900;
  --lc-orange-dark: #e67a00;
  --lc-border: #e2e8f0;
  --lc-max: 1140px;
}

body.lf-coach-page {
  background: #fafbfd;
}

/* Hero · 深蓝底 + 白色档案卡 + 课堂现场图 */
.lc-hero {
  position: relative;
  padding: 40px 0 48px;
  overflow: hidden;
  background: linear-gradient(128deg, #141e36 0%, #1a2544 42%, #243055 100%);
  color: #fff;
}
.lc-hero-surface {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 70% at 100% 0%, rgba(255, 137, 0, 0.14), transparent 55%),
    radial-gradient(ellipse 45% 55% at 0% 100%, rgba(255, 255, 255, 0.05), transparent 50%);
}
.lc-hero-container {
  position: relative;
  z-index: 1;
  max-width: var(--lc-max);
  margin: 0 auto;
  padding: 0 32px;
}
.lc-hero-panel {
  background: #fff;
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  color: var(--lc-navy);
}
.lc-hero-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
  align-items: stretch;
  min-height: 500px;
}
.lc-hero-main {
  min-width: 0;
  padding: 36px 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lc-hero-scene {
  margin: 0;
  position: relative;
  min-height: 100%;
  background: linear-gradient(180deg, #eef2f8 0%, #e2e8f4 100%);
}
.lc-hero-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0) 16%);
  pointer-events: none;
  z-index: 1;
}
.lc-hero-scene img,
.lc-hero-scene .lc-hero-video {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: 42% center;
  display: block;
  background: #0f172a;
}
.lc-hero-scene figcaption {
  position: absolute;
  left: 20px;
  bottom: 18px;
  z-index: 2;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: rgba(26, 37, 68, 0.78);
  backdrop-filter: blur(6px);
}
.lc-hero-scene--stage img,
.lc-hero-scene--stage .lc-hero-video {
  min-height: 520px;
  object-position: 48% 28%;
}

/* 右侧图上叠播放：默认只显示原图，视频绝对铺满；按钮居中覆盖在图上 */
.lc-hero-scene--video {
  position: relative;
  overflow: hidden;
}
.lc-hero-scene--video .lc-hero-poster {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  display: block;
}
.lc-hero-scene--video .lc-hero-video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 50% 22%;
  opacity: 0;
  pointer-events: none;
  background: #0f172a;
}
.lc-hero-scene--video .lc-hero-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(232, 93, 42, 0.95);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.38);
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  transition: transform 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}
.lc-hero-scene--video .lc-hero-play-icon {
  display: grid;
  place-items: center;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.lc-hero-scene--video .lc-hero-play-icon i {
  font-size: 24px;
  margin-left: 4px;
  line-height: 1;
}
.lc-hero-scene--video .lc-hero-play-icon .fa-pause {
  margin-left: 0;
}
.lc-hero-scene--video .lc-hero-play:hover,
.lc-hero-scene--video .lc-hero-play:focus-visible {
  transform: translate(-50%, -50%) scale(1.07);
  background: #e85d2a;
  outline: none;
}
.lc-hero-scene--video.is-playing .lc-hero-poster {
  visibility: hidden;
}
.lc-hero-scene--video.is-playing .lc-hero-video {
  opacity: 1;
  pointer-events: auto;
}
.lc-hero-scene--video.is-playing .lc-hero-play {
  opacity: 0;
}
.lc-hero-scene--video.is-playing:hover .lc-hero-play,
.lc-hero-scene--video.is-playing:focus-within .lc-hero-play {
  opacity: 1;
}
.lc-hero-scene--video.is-playing::before {
  opacity: 0.12;
}
.lc-hero-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lc-orange-dark);
  padding: 4px 12px;
  border: 1px solid #f5dcc0;
  border-radius: 999px;
  margin-bottom: 14px;
  background: #fff4e8;
}
.lc-hero h1 {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 900;
  margin: 0 0 12px;
  line-height: 1.15;
  color: var(--lc-navy);
}
.lc-hero-role {
  font-size: 17px;
  font-weight: 700;
  color: var(--lc-orange-dark);
  line-height: 1.55;
  margin: 0 0 6px;
}
.lc-hero-subrole {
  font-size: 15px;
  font-weight: 600;
  color: #5a6482;
  margin: 0 0 14px;
}
.lc-hero-edu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--lc-navy-soft);
  margin-bottom: 16px;
  padding: 6px 12px;
  background: #f0f4fa;
  border-radius: 8px;
  border: 1px solid #dce4f0;
}
.lc-hero-edu i { color: var(--lc-orange); }
.lc-hero-desc {
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc-slate);
  margin: 0 0 20px;
}
.lc-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.lc-hero-tags span {
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: #f0f4fa;
  border: 1px solid #dce4f0;
  color: var(--lc-navy-soft);
}
.lc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.lc-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: linear-gradient(135deg, #ff8900, #e67a00);
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(255, 137, 0, 0.35);
}
.lc-btn-outline-dark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border: 1.5px solid #dce4f0;
  color: var(--lc-navy);
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  background: #fff;
}
.lc-btn-outline-dark:hover {
  border-color: var(--lc-orange);
  color: var(--lc-orange-dark);
}

/* 法学背景 */
.lc-edu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
.lc-edu-prose {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: 16px;
  padding: 28px 32px;
  font-size: 16px;
  line-height: 1.85;
  color: var(--lc-slate);
}
.lc-edu-prose p + p { margin-top: 14px; }
.lc-edu-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.lc-edu-point {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: 12px;
  padding: 16px;
}
.lc-edu-point strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--lc-navy);
  margin-bottom: 6px;
}
.lc-edu-point span {
  font-size: 13px;
  line-height: 1.6;
  color: var(--lc-slate);
}

/* 成人 + 青少年双线 */
.lc-dual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.lc-dual-card {
  border-radius: 16px;
  padding: 28px 28px 24px;
  border: 1px solid var(--lc-border);
}
.lc-dual-card--adult {
  background: linear-gradient(145deg, #fff 0%, #f0f4fa 100%);
  border-color: #d0dced;
}
.lc-dual-card--youth {
  background: linear-gradient(145deg, #fff 0%, #fff8f0 100%);
  border-color: #f0dcc4;
}
.lc-dual-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.lc-dual-card--adult .lc-dual-label { color: var(--lc-navy-soft); }
.lc-dual-card--youth .lc-dual-label { color: var(--lc-orange-dark); }
.lc-dual-card h3 {
  font-family: "Noto Serif SC", serif;
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--lc-navy);
  margin: 0 0 12px;
  line-height: 1.4;
}
.lc-dual-card p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--lc-slate);
  margin: 0 0 14px;
}
.lc-dual-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}
.lc-dual-tags span {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(26, 37, 68, 0.06);
  color: var(--lc-navy);
}
.lc-dual-card--youth .lc-dual-tags span {
  background: rgba(255, 137, 0, 0.1);
  color: #92600a;
}
.lc-dual-card a {
  font-size: 13px;
  font-weight: 700;
  color: var(--lc-orange);
  text-decoration: none;
}

/* 教学风格 4 卡 */
.lc-style-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.lc-style-card {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: 14px;
  padding: 22px 18px;
  text-align: center;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.lc-style-card:hover {
  border-color: #c5d4e8;
  box-shadow: 0 8px 28px rgba(26, 37, 68, 0.07);
}
.lc-style-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff4e8, #ffe8cc);
  display: grid;
  place-items: center;
  font-size: 18px;
  color: var(--lc-orange);
}
.lc-style-card h3 {
  font-size: 15px;
  font-weight: 800;
  color: var(--lc-navy);
  margin: 0 0 8px;
}
.lc-style-card p {
  font-size: 13px;
  line-height: 1.65;
  color: var(--lc-slate);
  margin: 0;
}

/* 成人课程实践 */
.lc-course-practice {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.lc-practice-item {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: 14px;
  padding: 22px;
}
.lc-practice-item h3 {
  font-size: 16px;
  font-weight: 800;
  color: var(--lc-navy);
  margin: 0 0 10px;
}
.lc-practice-item h3 a {
  color: inherit;
  text-decoration: none;
}
.lc-practice-item h3 a:hover { color: var(--lc-orange); }
.lc-practice-item p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc-slate);
  margin: 0;
}

/* 青少年理念 */
.lc-youth-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.lc-youth-item {
  background: #fff;
  border: 1px solid #f0dcc4;
  border-radius: 14px;
  padding: 20px;
  background: linear-gradient(180deg, #fff 0%, #fffaf5 100%);
}
.lc-youth-item strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--lc-orange-dark);
  margin-bottom: 8px;
}
.lc-youth-item p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc-slate);
  margin: 0;
}

/* 5 研究方向 · 3+2 */
.lf-coach-page .lf-research-grid {
  grid-template-columns: repeat(3, 1fr);
}
.lf-coach-page .lf-research-item:nth-child(4),
.lf-coach-page .lf-research-item:nth-child(5) {
  grid-column: span 1;
}

/* 使命引用 */
.lc-mission-quote {
  background: linear-gradient(135deg, var(--lc-navy) 0%, #243055 100%);
  color: #fff;
  border-radius: 16px;
  padding: 36px 40px;
  text-align: center;
}
.lc-mission-short {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  font-weight: 900;
  line-height: 1.65;
  margin: 0 0 18px;
  color: #ffb347;
}
.lc-mission-full {
  font-size: 16px;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 960px) {
  .lc-hero-panel-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .lc-hero-main {
    padding: 28px 24px 24px;
    text-align: center;
    justify-content: flex-start;
  }
  .lc-hero-scene img,
  .lc-hero-scene .lc-hero-video {
    min-height: 320px;
    object-position: center 30%;
  }
  .lc-hero-scene--stage img,
  .lc-hero-scene--stage .lc-hero-video {
    min-height: 340px;
    object-position: 50% 24%;
  }
  .lc-hero-scene--video .lc-hero-play {
    width: 64px;
    height: 64px;
  }
  .lc-hero-scene--video .lc-hero-play-icon i {
    font-size: 20px;
  }
  .lc-hero-scene::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 20%);
  }
  .lc-hero-tags, .lc-hero-actions { justify-content: center; }
  .lc-hero-container { padding: 0 20px; }
  .lc-edu-grid, .lc-dual-grid, .lc-style-grid, .lc-course-practice, .lc-youth-grid {
    grid-template-columns: 1fr;
  }
  .lc-edu-points { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .lc-style-grid { grid-template-columns: repeat(2, 1fr); }
  .lc-youth-grid { grid-template-columns: 1fr; }
  .lc-rd-grid { grid-template-columns: 1fr; }
}

/* 青少年班研发方向 8 卡 */
.lc-rd-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.lc-rd-item {
  background: #fff;
  border: 1px solid #f0dcc4;
  border-radius: 12px;
  padding: 16px;
  background: linear-gradient(180deg, #fff 0%, #fffaf5 100%);
}
.lc-rd-item strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--lc-orange-dark);
  margin-bottom: 6px;
}
.lc-rd-item span {
  font-size: 13px;
  line-height: 1.6;
  color: var(--lc-slate);
}
.lc-rd-band {
  background: linear-gradient(135deg, #fff8f0 0%, #fff 100%);
  border: 1px solid #f0dcc4;
  border-radius: 16px;
  padding: 28px 32px;
  margin-bottom: 20px;
}
.lc-rd-band p {
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--lc-slate);
}
.lc-youth-idea {
  background: var(--lc-navy);
  color: rgba(255, 255, 255, 0.88);
  border-radius: 16px;
  padding: 28px 32px;
  font-size: 15px;
  line-height: 1.85;
}
.lc-youth-idea p { margin: 0 0 10px; }
.lc-youth-idea p:last-child { margin-bottom: 0; }

@media (max-width: 960px) {
  .lc-rd-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 刘配酉 · 从学员到教练六阶段 */
.lc-growth-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.lc-growth-card {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: 14px;
  padding: 22px 20px;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.lc-growth-card:hover {
  border-color: #c5d4e8;
  box-shadow: 0 8px 28px rgba(26, 37, 68, 0.07);
}
.lc-growth-card--now {
  background: linear-gradient(145deg, #fff 0%, #f0f4fa 100%);
  border-color: #c5d4e8;
}
.lc-growth-step {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lc-orange);
  margin-bottom: 8px;
}
.lc-growth-card h3 {
  font-size: 16px;
  font-weight: 800;
  color: var(--lc-navy);
  margin: 0 0 8px;
  line-height: 1.4;
}
.lc-growth-card p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc-slate);
  margin: 0;
}

/* 刘配酉 · 稳 / 准 / 有力量 */
.lc-steady-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.lc-steady-card {
  background: linear-gradient(160deg, var(--lc-navy) 0%, #243055 100%);
  color: #fff;
  border-radius: 18px;
  padding: 32px 28px;
  text-align: center;
}
.lc-steady-char {
  font-family: "Noto Serif SC", serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  color: #ffb347;
  margin-bottom: 14px;
}
.lc-steady-card h3 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 12px;
}
.lc-steady-card p {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
}

/* 刘配酉 · 企业内训方向 */
.lc-corporate-band {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: 16px;
  padding: 24px 28px;
  margin-bottom: 16px;
}
.lc-corporate-band p {
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--lc-slate);
}
.lc-corporate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.lc-corporate-item {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: 12px;
  padding: 18px;
}
.lc-corporate-item strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--lc-navy);
  margin-bottom: 6px;
}
.lc-corporate-item span {
  font-size: 13px;
  line-height: 1.65;
  color: var(--lc-slate);
}
.lc-corporate-link {
  margin: 18px 0 0;
  text-align: center;
}
.lc-corporate-link a {
  font-size: 14px;
  font-weight: 700;
  color: var(--lc-orange);
  text-decoration: none;
}

/* 刘配酉 · 五卡教学风格 */
.lc-style-grid--five {
  grid-template-columns: repeat(5, 1fr);
}

/* 刘配酉 · 教学自勉 */
.lc-motto-quote {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-left: 4px solid var(--lc-orange);
  border-radius: 0 16px 16px 0;
  padding: 32px 36px;
  margin: 0;
  text-align: center;
}
.lc-motto-quote p {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.75;
  color: var(--lc-navy);
  margin: 0 0 12px;
}
.lc-motto-quote footer {
  font-size: 13px;
  font-weight: 600;
  color: var(--lc-slate);
}
.lc-motto-quote + .lc-motto-quote {
  margin-top: 16px;
}

.lf-coach-page--liupeiyou .lc-hero-scene--stage img,
.lf-coach-page--liupeiyou .lc-hero-scene--stage .lc-hero-video {
  object-position: 50% 22%;
}

/* 徐海香 · 状态 / 声音 / 情绪 / 连接 */
.lc-voice-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.lc-voice-card {
  background: linear-gradient(160deg, #2a3558 0%, var(--lc-navy) 100%);
  color: #fff;
  border-radius: 16px;
  padding: 28px 22px;
  text-align: center;
}
.lc-voice-char {
  font-family: "Noto Serif SC", serif;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
  color: #ffb347;
  margin-bottom: 12px;
}
.lc-voice-card h3 {
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 10px;
}
.lc-voice-card p {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
}

/* 徐海香 · 亲和型舞台表达 */
.lc-affinity-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.lc-affinity-item {
  background: linear-gradient(180deg, #fff 0%, #fffaf5 100%);
  border: 1px solid #f0dcc4;
  border-radius: 14px;
  padding: 20px;
}
.lc-affinity-item strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--lc-orange-dark);
  margin-bottom: 8px;
}
.lc-affinity-item span {
  font-size: 14px;
  line-height: 1.7;
  color: var(--lc-slate);
}

/* 徐海香 · 2024 教学足迹 */
.lc-footprint-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--lc-border);
  border-radius: 14px;
  background: #fff;
}
.lc-footprint-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.lc-footprint-table th,
.lc-footprint-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--lc-border);
}
.lc-footprint-table th {
  background: #f0f4fa;
  font-weight: 700;
  color: var(--lc-navy);
  white-space: nowrap;
}
.lc-footprint-table tr:last-child td {
  border-bottom: none;
}
.lc-footprint-table td:nth-child(2) {
  font-weight: 600;
  color: var(--lc-navy);
}
.lc-footprint-course-link {
  color: inherit;
  text-decoration: none;
}
.lc-footprint-course-link:hover {
  color: var(--lf-orange, #ff8900);
}

.lf-coach-page--xuhaixiang .lc-hero-scene--stage img {
  object-position: 38% 32%;
}

/* 王银雷 · 观点 / 结构 / 组织 / 临场 */
.lc-lang-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.lc-lang-card {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.lc-lang-card:hover {
  border-color: #c5d4e8;
  box-shadow: 0 8px 28px rgba(26, 37, 68, 0.07);
}
.lc-lang-char {
  font-family: "Noto Serif SC", serif;
  font-size: 2rem;
  font-weight: 900;
  color: var(--lc-orange);
  margin-bottom: 10px;
}
.lc-lang-card h3 {
  font-size: 16px;
  font-weight: 800;
  color: var(--lc-navy);
  margin: 0 0 8px;
}
.lc-lang-card p {
  font-size: 13px;
  line-height: 1.7;
  color: var(--lc-slate);
  margin: 0;
}

.lc-teacher-band,
.lc-sales-band {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: 16px;
  padding: 28px 32px;
}
.lc-teacher-band h3,
.lc-sales-band h3 {
  font-family: "Noto Serif SC", serif;
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--lc-navy);
  margin: 0 0 16px;
}
.lc-teacher-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.lc-teacher-step {
  background: #f0f4fa;
  border-radius: 10px;
  padding: 14px 10px;
  text-align: center;
}
.lc-teacher-step strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: var(--lc-navy);
  margin-bottom: 4px;
}
.lc-teacher-step span {
  font-size: 12px;
  line-height: 1.5;
  color: var(--lc-slate);
}
.lc-teacher-band p,
.lc-sales-band p {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--lc-slate);
}

.lf-coach-page--wangyinlei .lc-hero-scene--stage img {
  object-position: 52% 38%;
}

@media (max-width: 960px) {
  .lc-growth-grid,
  .lc-steady-grid,
  .lc-corporate-grid,
  .lc-voice-grid,
  .lc-affinity-grid,
  .lc-lang-grid {
    grid-template-columns: 1fr;
  }
  .lc-teacher-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .lc-style-grid--five {
    grid-template-columns: repeat(2, 1fr);
  }
  .lf-coach-page--liupeiyou .lc-hero-scene--stage img,
  .lf-coach-page--liupeiyou .lc-hero-scene--stage .lc-hero-video {
    object-position: 50% 20%;
  }
  .lf-coach-page--xuhaixiang .lc-hero-scene--stage img {
    object-position: 40% 28%;
  }
  .lf-coach-page--wangyinlei .lc-hero-scene--stage img {
    object-position: 50% 35%;
  }
}

@media (max-width: 640px) {
  .lc-style-grid--five {
    grid-template-columns: 1fr;
  }
}
