    .cl-wrap { max-width: 820px; margin: 0 auto; }

    .cl-header { text-align: center; margin-bottom: 2.5rem; padding: 0 1rem; }
    .cl-header h1 { color: #fff; font-size: 2.5rem; margin-bottom: 0.5rem; }
    .cl-header p {
        color: rgba(255, 255, 255, 0.65);
        font-size: 1.05rem;
        max-width: 560px;
        margin: 0 auto;
    }

    .cl-entry {
        background: var(--surface-raised);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
        padding: 2rem 2.5rem;
        margin-bottom: 1.5rem;
        scroll-margin-top: 1.5rem;
    }

    .cl-meta {
        display: flex;
        align-items: baseline;
        gap: 1rem;
        flex-wrap: wrap;
        margin-bottom: 1.25rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--border-subtle);
    }
    .cl-version {
        display: inline-block;
        font-family: 'JetBrains Mono', monospace;
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--teal-hover);
        background: var(--teal-soft);
        border: 1px solid var(--teal-glow);
        padding: 0.25rem 0.7rem;
        border-radius: 100px;
        text-decoration: none;
    }
    .cl-version:hover { text-decoration: none; border-color: var(--teal); }
    .cl-date { color: var(--ink-muted); font-size: 0.9rem; }

    .cl-summary {
        color: var(--ink-secondary);
        font-size: 1.02rem;
        line-height: 1.7;
        margin-bottom: 1.25rem;
    }

    /* Rendered markdown body inside an entry */
    .cl-body h3 {
        font-size: 0.78rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--teal-hover);
        margin-top: 1.5rem;
        margin-bottom: 0.6rem;
    }
    .cl-body h3:first-child { margin-top: 0; }
    .cl-body ul { padding-left: 1.25rem; margin-bottom: 0.5rem; }
    .cl-body li { color: var(--ink-secondary); line-height: 1.7; margin-bottom: 0.4rem; }
    .cl-body strong { color: var(--ink); }
    .cl-body a { color: var(--teal-hover); text-decoration: none; font-weight: 500; }
    .cl-body a:hover { text-decoration: underline; }

    @media (max-width: 768px) {
        .cl-header h1 { font-size: 1.9rem; }
        .cl-entry { padding: 1.5rem 1.5rem; }
    }
