/* Аккордеон таймлайна: плавное раскрытие до авто-высоты через grid-трюк */
.timeline-accordion {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.45s ease;
    scroll-margin-top: 24px;
}

.timeline-accordion.is-open {
    grid-template-rows: 1fr;
}

/* обёртка с overflow:hidden — нужна, чтобы 0fr реально схлопывал контент */
.timeline-accordion__inner {
    overflow: hidden;
    min-height: 0;
}

.timeline-accordion__body {
    position: relative;
    padding-top: 16px;
    opacity: 0;
    transition: opacity 0.3s ease 0.1s;
}

.timeline-accordion.is-open .timeline-accordion__body {
    opacity: 1;
}

.timeline-accordion__actions {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
