/* 字幕网页：单列阅读 + 等宽时间列 + 黄底高亮（与站内检索 <mark> 高亮同色系） */

.subtitle-page {
  max-width: 860px;
  margin: 0 auto;
}

.subtitle-page .crumbs {
  margin: 16px 0;
}

.subtitle-page .crumbs a {
  color: #2563eb;
  text-decoration: none;
  font-size: 14px;
}

.subtitle-page .crumbs a:hover {
  text-decoration: underline;
}

.subtitle-head {
  margin-bottom: 20px;
}

.subtitle-head h1 {
  font-size: 22px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 10px;
}

.subtitle-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 14px;
  color: #6b7280;
}

.subtitle-list {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
}

.subtitle-line {
  display: flex;
  align-items: baseline;
  padding: 10px 16px;
  border-bottom: 1px solid #f1f5f9;
  line-height: 1.6;
}

.subtitle-line:last-child {
  border-bottom: none;
}

.subtitle-time {
  flex: 0 0 auto;
  width: 150px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  color: #6b7280;
  white-space: nowrap;
}

.subtitle-text {
  flex: 1;
  font-size: 15px;
  color: #111827;
}

/* 引用命中的高亮行：浅黄底 + 主题色竖边 */
.subtitle-line.highlighted {
  background: #fff3b0;
  border-left: 3px solid #f59e0b;
}

.subtitle-line.highlighted .subtitle-time {
  color: #b45309;
}

.subtitle-empty {
  padding: 60px 20px;
  text-align: center;
  color: #6b7280;
  font-size: 15px;
}

.subtitle-empty a {
  color: #2563eb;
  margin-left: 8px;
  text-decoration: none;
}

.subtitle-empty a:hover {
  text-decoration: underline;
}
