/**
 * course-content.css — 课程富文本表格统一样式
 * 作用范围：学习页 .lc-chapter-content / 详情页 .lc-course-content
 * 背景：章节与课程介绍中的 <table> 此前无任何样式，列间无分隔线，
 *       视觉上挤成一团文字。本文件补齐边框、表头、斑马纹与移动端横滑。
 * 令牌来自 design-tokens.css，深色主题（[data-theme="dark"]）自动适配。
 * 版本：20261108a
 */

.lc-chapter-content table,
.lc-course-content table {
  width: 100%;
  margin: 20px 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--ds-neutral-200);
  border-radius: 12px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.75;
  background: var(--ds-neutral-0, #fff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.lc-chapter-content th,
.lc-course-content th,
.lc-chapter-content td,
.lc-course-content td {
  padding: 11px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--ds-neutral-200);
}

/* 列分隔线：单侧 border 避免双线 */
.lc-chapter-content th + th,
.lc-course-content th + th,
.lc-chapter-content td + td,
.lc-course-content td + td {
  border-left: 1px solid var(--ds-neutral-200);
}

/* 表头 */
.lc-chapter-content thead th,
.lc-course-content thead th {
  background: var(--ds-primary-50);
  color: var(--ds-primary-800, var(--ds-neutral-900));
  font-weight: 600;
  font-size: 13.5px;
  letter-spacing: 0.02em;
}

/* tbody 内首列表头（如有） */
.lc-chapter-content tbody th,
.lc-course-content tbody th {
  background: var(--ds-neutral-50);
  color: var(--ds-neutral-900);
  font-weight: 600;
}

/* 斑马纹 */
.lc-chapter-content tbody tr:nth-child(even),
.lc-course-content tbody tr:nth-child(even) {
  background: var(--ds-neutral-50);
}

/* 最后一行去底边 */
.lc-chapter-content tbody tr:last-child th,
.lc-chapter-content tbody tr:last-child td,
.lc-course-content tbody tr:last-child th,
.lc-course-content tbody tr:last-child td {
  border-bottom: 0;
}

/* 表格内段落间距收敛，避免撑高行距 */
.lc-chapter-content table p,
.lc-course-content table p {
  margin: 0;
}

/* 移动端：转为块级横向滑动，避免撑破版面 */
@media (max-width: 768px) {
  .lc-chapter-content table,
  .lc-course-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 10px;
    font-size: 13px;
  }

  .lc-chapter-content th,
  .lc-course-content th,
  .lc-chapter-content td,
  .lc-course-content td {
    padding: 9px 11px;
  }

  .lc-chapter-content thead th,
  .lc-course-content thead th {
    white-space: nowrap;
  }
}

/* 深色主题：design-tokens 未覆盖 --ds-neutral-0，表格底色需显式切换 */
[data-theme="dark"] .lc-chapter-content table,
[data-theme="dark"] .lc-course-content table {
  background: var(--ds-neutral-50);
  box-shadow: none;
}

[data-theme="dark"] .lc-chapter-content thead th,
[data-theme="dark"] .lc-course-content thead th {
  color: var(--ds-neutral-900);
}

/* 打印：表格不跨页截断 */
@media print {
  .lc-chapter-content table,
  .lc-course-content table {
    break-inside: avoid;
    box-shadow: none;
  }
}
