/* ---- Changelog Hero ---- */
.cl-hero {
  padding: 140px 24px 60px;
  text-align: center;
  background: linear-gradient(to bottom, var(--bg) 0%, var(--bg-deep) 100%);
}
.cl-hero-title {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--mauve);
  margin-bottom: 12px;
}
.cl-hero-sub {
  color: var(--text-soft);
  font-size: 1.05rem;
}

/* ---- Timeline ---- */
.cl-timeline {
  padding: 60px 0 100px;
  background: var(--bg-deep);
}
.cl-timeline .container {
  max-width: 720px;
}
.cl-entry {
  position: relative;
  padding: 28px 32px;
  margin-bottom: 16px;
  background: var(--bg-card);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: all var(--t);
}
.cl-entry:hover {
  box-shadow: var(--shadow-hover);
  background: rgba(255, 255, 255, 0.45);
}
.cl-version {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--coral);
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}
.cl-entry ul {
  list-style: none;
  padding: 0;
}
.cl-entry li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 8px;
  font-size: 0.92rem;
  color: var(--text-soft);
  line-height: 1.7;
}
.cl-entry li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--coral);
  opacity: 0.5;
}
.cl-entry li strong {
  color: var(--text);
  font-weight: 600;
}
.cl-note {
  margin-top: 16px;
  padding: 14px 18px;
  background: var(--coral-soft);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--text-soft);
  line-height: 1.6;
}
.cl-note i {
  color: var(--coral);
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.cl-note p { margin: 0; }

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .cl-hero { padding: 120px 24px 40px; }
  .cl-hero-title { font-size: 1.8rem; }
  .cl-timeline { padding: 40px 0 60px; }
  .cl-entry { padding: 22px 20px; }
}
