.changelog-hero {
    padding-bottom: 0;
}

.changelog-hero .page-sub {
    max-width: 640px;
    color: var(--muted, rgba(38, 70, 50, 0.72));
    line-height: 1.65;
}

.changelog-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 48px;
}

.changelog-entry {
    padding: 22px 24px;
    border-radius: 18px;
}

.changelog-entry-head {
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(107, 161, 91, 0.18);
}

.changelog-entry-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.changelog-version {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #2f5a3a;
    background: rgba(107, 161, 91, 0.16);
    border: 1px solid rgba(107, 161, 91, 0.28);
}

.changelog-date {
    font-size: 13px;
    font-weight: 700;
    color: rgba(38, 70, 50, 0.55);
}

.changelog-summary {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(20, 30, 24, 0.88);
}

.changelog-section + .changelog-section {
    margin-top: 16px;
}

.changelog-section-title {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 900;
    color: #264632;
}

.changelog-items {
    margin: 0;
    padding-left: 1.15em;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.changelog-items li {
    font-size: 14px;
    line-height: 1.65;
    color: rgba(20, 30, 24, 0.82);
}

.changelog-items li::marker {
    color: rgba(107, 161, 91, 0.75);
}

.changelog-empty {
    padding: 32px;
    text-align: center;
    color: rgba(38, 70, 50, 0.6);
}

@media (max-width: 640px) {
    .changelog-entry {
        padding: 18px 16px;
    }
}
