/* Aus changelog.html ausgelagert (CSP: keine Inline-<style>-Elemente). */
    .changelog-header {
      text-align: center;
      padding: 3rem 1rem 2rem;
    }
    .changelog-header h1 {
      font-size: 2rem;
      margin-bottom: 0.5rem;
    }
    .changelog-header p {
      color: var(--text-secondary);
    }

    .timeline {
      max-width: 760px;
      margin: 0 auto;
      padding: 0 1rem 4rem;
      position: relative;
    }
    .timeline::before {
      content: '';
      position: absolute;
      left: 18px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: var(--border);
    }

    .version-block {
      position: relative;
      padding-left: 52px;
      margin-bottom: 2.5rem;
    }
    .version-dot {
      position: absolute;
      left: 8px;
      top: 14px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--bg-card);
      border: 2px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.55rem;
      color: var(--text-muted);
    }
    .version-dot.latest {
      border-color: var(--accent);
      background: var(--accent-dim);
      color: var(--accent);
    }

    .version-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 1.5rem;
      transition: var(--transition);
    }
    .version-card:hover {
      border-color: var(--accent);
      box-shadow: 0 0 0 1px var(--accent-dim);
    }

    .version-meta {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-wrap: wrap;
      margin-bottom: 1rem;
    }
    .version-number {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--text-primary);
    }
    .version-badge {
      font-size: 0.7rem;
      padding: 2px 8px;
      border-radius: 20px;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .badge-latest  { background: rgba(0,214,255,0.15); color: var(--accent); }
    .badge-feature { background: rgba(0,230,118,0.12); color: var(--success); }
    .badge-fix     { background: rgba(255,82,82,0.12);  color: var(--danger); }
    .badge-security{ background: rgba(255,171,64,0.12); color: var(--warning);}

    .version-date {
      margin-left: auto;
      font-size: 0.8rem;
      color: var(--text-muted);
    }

    .change-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
    }
    .change-item {
      display: flex;
      align-items: flex-start;
      gap: 0.6rem;
      font-size: 0.9rem;
      color: var(--text-secondary);
    }
    .change-icon {
      flex-shrink: 0;
      margin-top: 2px;
      font-size: 0.75rem;
    }
    .icon-new      { color: var(--success); }
    .icon-fix      { color: var(--danger); }
    .icon-improve  { color: var(--accent); }
    .icon-security { color: var(--warning); }

    .section-label {
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--text-muted);
      margin: 1rem 0 0.4rem;
    }
    .section-label:first-child { margin-top: 0; }
