/* 页面局部美化，仅作用于本页，避免影响全站 */
.page-enhanced {
  --card-bg: #0b1026;
  --surface: #0e1536;
  --border: rgba(255,255,255,0.08);
  --text: #e6e8ef;
  --muted: #9aa3b2;
  --accent: #6d5dfc;
  --accent-2: #3b82f6;
}

/* 简洁优先 · 干净可读（最终覆盖层）
   - 去渐变/去阴影/去模糊
   - 扁平轻底色 + 轻边框
   - 高对比文字 + 舒适行距
*/
.page-enhanced .speaker-profile-card {
  background: var(--surface);
  border-color: rgba(255,255,255,0.14);
  box-shadow: none;
}

.page-enhanced .speaker-profile-card .speaker-basic-info {
  background: rgba(8,12,30,0.70);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 10px;
  padding: 14px 16px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  max-width: 64ch;
  color: #ffffff;
}

/* 文字高对比且无多余装饰 */
.page-enhanced .speaker-main-title {
  color: #ffffff;
  font-weight: 700;
  text-shadow: none;
  line-height: 1.28;
}
.page-enhanced .speaker-position {
  color: #dfe6f6;
}
.page-enhanced .speaker-bio p {
  color: #ffffff;
  line-height: 1.85;
  font-size: 16.5px;
  text-shadow: none;
}
.page-enhanced .speaker-a { color: #c3d6ff; }
.page-enhanced .speaker-a:hover { color: #e1ecff; }

/* 相关演讲卡片保持简洁扁平 */
.page-enhanced .speaker-card {
  background: var(--surface);
  border-color: rgba(255,255,255,0.14);
  box-shadow: none;
}
.page-enhanced .speaker-card-name { color: #f5f7ff; }
.page-enhanced .speaker-card-title,
.page-enhanced .speaker-card-company,
.page-enhanced .speaker-card-topic { color: #c7cee0; }

/* 移动端：面板更实一点，字号微增，保持简洁 */
@media (max-width: 720px) {
  .page-enhanced .speaker-profile-card .speaker-basic-info {
    background: rgba(8,12,30,0.78);
    padding: 12px 14px;
  }
  .page-enhanced .speaker-main-title { font-size: 25px; }
  .page-enhanced .speaker-bio p { font-size: 16.5px; line-height: 1.9; }
}

/* 页面基础排版与容器 */
.page-enhanced .subpage-main .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 20px 64px;
}

/* 讲师信息卡片 */
.page-enhanced .speaker-profile-card {
  /* 与全站风格一致的轻渐变 + 适度对比度增强 */
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.38);
  padding: 28px;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 24px;
  align-items: center;
}

@media (max-width: 720px) {
  .page-enhanced .speaker-profile-card {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
  }
}

/* 大头像 */
.page-enhanced .speaker-avatar-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-enhanced .speaker-avatar-large {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
  background: #0a0f27;
}

/* 文字信息层级 */
.page-enhanced .speaker-basic-info {
  color: var(--text);
}
.page-enhanced .speaker-main-title {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.page-enhanced .speaker-position {
  margin: 0 0 14px;
  color: var(--muted);
  font-weight: 500;
}
.page-enhanced .speaker-bio p {
  margin: 0 0 10px;
  color: #d8deec; /* 适度提升亮度，保持与站点风格一致 */
}
.page-enhanced .speaker-a {
  color: #9bb6ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-enhanced .speaker-a:hover {
  color: #c3d3ff;
}

/* 分节标题 */
.page-enhanced .section-title {
  color: var(--text);
  font-size: 22px;
  margin: 28px 0 16px;
  letter-spacing: 0.2px;
}

/* 相关演讲卡片网格 */
.page-enhanced .speakers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 900px) {
  .page-enhanced .speakers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .page-enhanced .speakers-grid {
    grid-template-columns: 1fr;
  }
}
.page-enhanced .speaker-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.page-enhanced .speaker-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.36);
  border-color: rgba(255,255,255,0.16);
}
.page-enhanced .speaker-card-avatar {
  margin-bottom: 10px;
}
.page-enhanced .speaker-card-image {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #0a0f27;
}
.page-enhanced .speaker-card-name {
  margin: 6px 0 4px;
  color: var(--text);
  font-size: 16px;
  font-weight: 600;
}
.page-enhanced .speaker-card-title,
.page-enhanced .speaker-card-company,
.page-enhanced .speaker-card-topic {
  margin: 2px 0;
  color: #b4bccb;
  font-size: 13px;
}

/* 返回顶部按钮在本页的微调 */
.page-enhanced .back-to-top {
  position: fixed;
  right: 20px;
  bottom: 24px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  color: #fff;
  border: none;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px rgba(59,130,246,0.35);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
  z-index: 999;
}
.page-enhanced .back-to-top.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.page-enhanced .back-to-top:hover {
  box-shadow: 0 14px 28px rgba(59,130,246,0.45);
}
.page-enhanced .back-to-top svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
}

/* 细节：跳过链接在聚焦时的可见性 */
.page-enhanced .skip-link:focus {
  outline: 2px solid var(--accent-2);
  outline-offset: 2px;
  border-radius: 8px;
}

/* 移动端显示优化，避免文字竖排与异常换行 */
@media (max-width: 720px) {
  .page-enhanced .topic-hero-section .topic-hero-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .page-enhanced .topic-main-title,
  .page-enhanced .topic-subtitle,
  .page-enhanced .speaker-main-title,
  .page-enhanced .speaker-position {
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.35;
  }
  .page-enhanced .topic-main-title { font-size: 24px; }
  .page-enhanced .topic-subtitle { font-size: 14px; color: #cfd6ea; }
  .page-enhanced .hero-image { width: 100%; height: auto; display: block; }
  .page-enhanced .subpage-main .container { padding: 20px 16px 56px; }
  .page-enhanced .speaker-profile-card { padding: 20px; gap: 16px; }
  .page-enhanced .speaker-avatar-large { width: 140px; height: 140px; }
}

/* 相关演讲卡片：保持全站色板，仅小幅增强边框对比 */
.page-enhanced .speaker-card {
  background: var(--surface);
  border-color: rgba(255,255,255,0.12);
}
.page-enhanced .speaker-card-name { color: var(--text); }
.page-enhanced .speaker-card-title,
.page-enhanced .speaker-card-company,
.page-enhanced .speaker-card-topic { color: #b8c0d2; }

/* 强化讲师信息卡片的可读性：为文字区域加半透明面板，保持站点风格 */
.page-enhanced .speaker-profile-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.04));
  border-color: rgba(255,255,255,0.16);
}

/* 仅文本区域覆盖，确保任何背景下可读 */
.page-enhanced .speaker-profile-card .speaker-basic-info {
  background: rgba(8,12,30,0.62);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  backdrop-filter: saturate(120%) blur(6px);
  -webkit-backdrop-filter: saturate(120%) blur(6px);
}

/* 文本微调：更亮、更清晰 */
.page-enhanced .speaker-main-title { color: #f7f9ff; }
.page-enhanced .speaker-position { color: #d7def0; }
.page-enhanced .speaker-bio p { color: #e8edf8; line-height: 1.78; }
.page-enhanced .speaker-a { color: #a9c3ff; }
.page-enhanced .speaker-a:hover { color: #cfe0ff; }

/* 移动端：面板更实，避免弱对比环境下发灰 */
@media (max-width: 720px) {
  .page-enhanced .speaker-profile-card .speaker-basic-info {
    background: rgba(8,12,30,0.72);
    padding: 14px 16px;
  }
}

/* =========================
   优雅极简分栏卡（方案 A）
   左侧固定头像列，右侧清晰层级；去除模糊与重阴影
   ========================= */
.page-enhanced .speaker-profile-card {
  /* 保持轻渐变，只做轻度对比增强与更柔和阴影 */
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.025));
  border-color: rgba(255,255,255,0.14);
  box-shadow: 0 12px 28px rgba(0,0,0,0.28);
  grid-template-columns: 180px 1fr;
  gap: 28px;
  padding: 32px 28px;
}

/* 头像列保持简洁 */
.page-enhanced .speaker-avatar-large {
  width: 180px;
  height: 180px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 8px 18px rgba(0,0,0,0.28);
}

/* 去除文字面板的半透明与模糊，回归极简 */
.page-enhanced .speaker-profile-card .speaker-basic-info {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  max-width: 62ch; /* 控制行宽，增强阅读节奏 */
}

/* 三级层级：标题/职位标签/正文 */
.page-enhanced .speaker-main-title {
  color: #f3f6ff;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 10px;
  text-shadow: none; /* 极简 */
  letter-spacing: 0.2px;
}

/* 职位采用轻量标签，提升秩序感 */
.page-enhanced .speaker-position {
  display: inline-block;
  margin: 0 0 14px;
  padding: 2px 10px;
  font-size: 13px;
  line-height: 1.6;
  color: #d7def0;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
}

/* 正文提高可读性但不过亮，控制间距与行宽 */
.page-enhanced .speaker-bio p {
  color: #e1e7f4;
  line-height: 1.78;
  font-size: 15px;
  margin: 0 0 12px;
}

/* 区块标题保持一致风格 */
.page-enhanced .section-title {
  color: #eef2fb;
  font-weight: 600;
  margin-top: 32px;
}

/* 相关演讲卡片稍微强调标题层级 */
.page-enhanced .speaker-card-name {
  color: #eef2fb;
  font-weight: 700;
  font-size: 17px;
}
.page-enhanced .speaker-card-title,
.page-enhanced .speaker-card-company,
.page-enhanced .speaker-card-topic {
  color: #c5cce0;
  font-size: 13.5px;
}

/* 移动端：单列布局，头像缩放，留白舒适 */
@media (max-width: 900px) {
  .page-enhanced .speaker-profile-card {
    grid-template-columns: 160px 1fr;
    gap: 22px;
    padding: 28px 22px;
  }
  .page-enhanced .speaker-avatar-large {
    width: 160px;
    height: 160px;
  }
}

@media (max-width: 720px) {
  .page-enhanced .speaker-profile-card {
    grid-template-columns: 1fr;
    padding: 22px 18px;
    gap: 16px;
  }
  .page-enhanced .speaker-avatar-container {
    justify-content: start;
  }
  .page-enhanced .speaker-avatar-large {
    width: 120px;
    height: 120px;
    border-radius: 14px;
  }
  .page-enhanced .speaker-main-title { font-size: 24px; }
  .page-enhanced .speaker-position { font-size: 12px; padding: 2px 8px; }
  .page-enhanced .speaker-bio p { font-size: 15px; line-height: 1.8; }
}

/* 终极可读性增强（温和版）：在分栏卡基础上提升对比，不改变整体风格 */
.page-enhanced .speaker-profile-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.04));
  border-color: rgba(255,255,255,0.18);
}

/* 为文字区域添加极轻面板，保证任何背景下清晰 */
.page-enhanced .speaker-profile-card .speaker-basic-info {
  background: rgba(8,12,30,0.40);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 12px 14px;
}

/* 文本对比与清晰度显著提升，但保持优雅 */
.page-enhanced .speaker-main-title {
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0,0,0,0.35);
}
.page-enhanced .speaker-position {
  color: #e5eaf6;
}
.page-enhanced .speaker-bio p {
  color: #edf2fe;
  text-shadow: 0 1px 0 rgba(0,0,0,0.28);
}
.page-enhanced .speaker-a { color: #b7ccff; }
.page-enhanced .speaker-a:hover { color: #d7e4ff; }

/* 移动端：面板更实，进一步确保清晰 */
@media (max-width: 720px) {
  .page-enhanced .speaker-profile-card .speaker-basic-info {
    background: rgba(8,12,30,0.62);
    padding: 12px 14px;
  }
  .page-enhanced .speaker-main-title { font-size: 25px; }
  .page-enhanced .speaker-bio p { font-size: 16px; line-height: 1.82; }
}

/* 可读性温和增强：不改变全站风格，仅提高清晰度 */
.page-enhanced .speaker-profile-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.025));
  border-color: rgba(255,255,255,0.16);
}

.page-enhanced .speaker-main-title {
  color: #f3f6ff;
  font-weight: 700;
  text-shadow: 0 1px 0 rgba(0,0,0,0.25);
}

.page-enhanced .speaker-position {
  color: #cfd6ea;
}

.page-enhanced .speaker-bio p {
  color: #e1e7f4;
  line-height: 1.75;
  font-size: 15px;
}

.page-enhanced .section-title {
  color: #eef2fb;
}

.page-enhanced .speaker-card-name {
  color: #eef2fb;
  font-weight: 700;
}

.page-enhanced .speaker-card-title,
.page-enhanced .speaker-card-company,
.page-enhanced .speaker-card-topic {
  color: #c5cce0;
}

/* 移动端额外优化：字体略增大、间距更舒适 */
@media (max-width: 720px) {
  .page-enhanced .speaker-main-title { font-size: 26px; line-height: 1.25; }
  .page-enhanced .speaker-position { font-size: 15px; }
  .page-enhanced .speaker-bio p { font-size: 16px; line-height: 1.8; }
  .page-enhanced .speaker-profile-card { padding: 22px; gap: 18px; }
}

/* 最终覆盖：简洁且高对比，确保信息卡文字清晰可读 */
.page-enhanced .speaker-profile-card .speaker-basic-info {
  background: rgba(6,10,24,0.88);
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
  padding: 14px 16px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-enhanced .speaker-main-title { color: #ffffff; }
.page-enhanced .speaker-position { color: #f2f6ff; }
.page-enhanced .speaker-bio p { color: #ffffff; }
.page-enhanced .speaker-a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 移动端进一步增强对比 */
@media (max-width: 720px) {
  .page-enhanced .speaker-profile-card .speaker-basic-info {
    background: rgba(6,10,24,0.92);
  }
}

/* 覆盖：淡蓝偏白配色，提升可读性且贴合站点风格 */
.page-enhanced .speaker-main-title { color: #EFF4FF; }
.page-enhanced .speaker-bio p { color: #DCE7FF; }
.page-enhanced .speaker-a {
  color: #BBD0FF;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-enhanced .speaker-a:hover { color: #DCE7FF; }

/* 方案C（最终覆盖，权重最高）：浅面板 + 深文字，确保在任何背景下清晰可读 */
.page-enhanced.contrast-c .speaker-profile-card .speaker-basic-info {
  background: #F7FAFF !important;
  border: 1px solid #DDE6FF !important;
  color: #1B2555 !important;
  padding: 14px 16px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-enhanced.contrast-c .speaker-main-title { color: #0E1330 !important; }
.page-enhanced.contrast-c .speaker-bio p { color: #1B2555 !important; }
.page-enhanced.contrast-c .speaker-position { color: #23306B !important; }
.page-enhanced.contrast-c .speaker-a {
  color: #0A56FF !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.page-enhanced.contrast-c .speaker-a:hover { color: #003EE5 !important; }

@media (max-width: 720px) {
  .page-enhanced.contrast-c .speaker-profile-card .speaker-basic-info {
    background: #F5F9FF !important;
  }
}

/* contrast-c：无面板 + 纯黑文字（最终覆盖，确保简洁与高对比） */
.page-enhanced.contrast-c .speaker-profile-card .speaker-basic-info {
  background: transparent !important;
  border: none !important;
}
.page-enhanced.contrast-c .speaker-main-title,
.page-enhanced.contrast-c .speaker-bio p,
.page-enhanced.contrast-c .speaker-position {
  color: #000000 !important;
  text-shadow: none !important;
}
.page-enhanced.contrast-c .speaker-a {
  color: #0A56FF !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-shadow: none !important;
}
.page-enhanced.contrast-c .speaker-a:hover {
  color: #003EE5 !important;
}

/* contrast-c：职位字号小幅上调，提升可读性 */
.page-enhanced.contrast-c .speaker-position {
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px;
}

/* 移动端通用优化（统一应用到所有讲师页）
   - 隐藏顶部英雄图
   - 收紧首屏内边距与标题间距
   - 去除信息卡上下留白
   - 保持面包屑与顶部 24px 距离（与 ankaisen.html 内联一致）
*/
@media (max-width: 768px) {
  .page-enhanced .topic-breadcrumb { margin-top: 24px !important; }
  .page-enhanced .topic-hero-image { display: none !important; }
  .page-enhanced .topic-hero-section { padding: 12px 0 !important; }
  .page-enhanced .topic-hero-content { gap: 8px !important; }
  .page-enhanced .topic-main-title { margin: 0 0 4px 0 !important; }
  .page-enhanced .topic-subtitle { font-size: 14px !important; line-height: 1.3 !important; margin: 0 !important; opacity: 0.9; }

  .page-enhanced .subpage-main .container { padding-top: 0 !important; }
  .page-enhanced .speaker-info-section { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
  .page-enhanced .speaker-profile-card { margin-top: 0 !important; margin-bottom: 0 !important; }

  /* 细节：头像与段落更紧凑 */
  .page-enhanced .speaker-avatar-container { margin-bottom: 8px !important; }
  .page-enhanced .speaker-bio p { margin: 6px 0 !important; }
}

@media (max-width: 720px) {
  .page-enhanced.contrast-c .speaker-position {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}

/* 面包屑“/”改为“›”，不改HTML，仅视觉替换 */
.page-enhanced .topic-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.page-enhanced .topic-breadcrumb .breadcrumb-separator {
  position: relative;
  color: transparent; /* 隐藏原始的 "/" */
}
.page-enhanced .topic-breadcrumb .breadcrumb-separator::after {
  content: "›";
  color: #9aa3b2;
  display: inline-block;
  margin: 0 4px;
  line-height: 1;
}

/* 移动端整体左对齐：面包屑与标题内容 */
@media (max-width: 720px) {
  .page-enhanced .topic-hero-section .topic-hero-content {
    justify-items: start;
  }
  .page-enhanced .topic-breadcrumb,
  .page-enhanced .topic-hero-section .topic-hero-content > div {
    text-align: left;
    align-items: flex-start;
  }
  .page-enhanced .topic-main-title,
  .page-enhanced .topic-subtitle {
    text-align: left;
  }
}

/* contrast-c 最终覆盖：移除文字阴影与文字区域背景 */
.page-enhanced.contrast-c .speaker-profile-card .speaker-basic-info {
  background: transparent !important;
  border: none !important;
}
.page-enhanced.contrast-c .speaker-main-title,
.page-enhanced.contrast-c .speaker-bio p,
.page-enhanced.contrast-c .speaker-position,
.page-enhanced.contrast-c .speaker-a {
  text-shadow: none !important;
}