/* 啟用 .timeline.compact 時套用 */
.timeline.compact {
  margin: 2px 0 0; padding-left: 14px; border-left: 1px solid var(--border);
}

/* 節點縮排與圓點 */
.timeline.compact .tl-item { padding: 6px 0 8px 2px; }
.timeline.compact .tl-dot {
  left: -6px; top: 12px; width: 8px; height: 8px; box-shadow: none;
}

/* 年份/內容/標題/描述 */
.timeline.compact .tl-date { min-width: 58px; font-size: 13px; color: var(--muted); transform: translateY(-1px); }
.timeline.compact .tl-content { display: inline; margin-left: 6px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.timeline.compact .tl-title { display: inline; margin: 0; font-size: 14px; font-weight: 600; }
.timeline.compact .tl-desc { display: inline; margin: 0 0 0 6px; font-size: 13px; color: var(--muted); }

/* hover 簡化 */
.timeline.compact .tl-item:hover .tl-dot { transform: none; filter: none; }

/* 邊界微調 */
.timeline.compact .tl-item:first-child { padding-top: 2px; }
.timeline.compact .tl-item:last-child { padding-bottom: 0; }

/* 手機端（時間線專用） */
@media (max-width:600px) {
  .timeline.compact { padding-left: 12px; }
  .timeline.compact .tl-date { min-width: 52px; font-size: 12px; }
  .timeline.compact .tl-title { font-size: 13.5px; }
  .timeline.compact .tl-desc { font-size: 12.5px; }
}
