.timeline-92c3cff1 {
    display: flex;
    position: relative;
    --active-color: #3b82f6;
    --inactive-color: #4b5563;
    padding: 20px 0;
}
.timeline-92c3cff1__line-wrapper {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #374151;
}
.timeline-92c3cff1__line-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--active-color);
    height: 0;
    transition: height 0.3s ease;
}
.timeline-92c3cff1__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.timeline-92c3cff1__step {
    display: flex;
    position: relative;
    padding-left: 60px;
    opacity: 0.5;
    transition: opacity 0.4s ease;
}
.timeline-92c3cff1__step.is-active {
    opacity: 1;
}
.timeline-92c3cff1__dot {
    position: absolute;
    left: 15px;
    top: 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--inactive-color);
    transition: background 0.3s ease, transform 0.3s ease;
}
.timeline-92c3cff1__step.is-active .timeline-92c3cff1__dot {
    background: var(--active-color);
    transform: scale(1.3);
    box-shadow: 0 0 10px var(--active-color);
}
.timeline-92c3cff1__text {
    display: flex;
    flex-direction: column;
}
.timeline-92c3cff1__num { font-size: 3rem; font-weight: 700; color: #9ca3af; transition: color 0.3s ease; }
.timeline-92c3cff1__step.is-active .timeline-92c3cff1__num { color: #fff; }
.timeline-92c3cff1__title { font-size: 1.5rem; margin: 5px 0; color: #d1d5db; transition: color 0.3s ease; }
.timeline-92c3cff1__step.is-active .timeline-92c3cff1__title { color: #fff; }
.timeline-92c3cff1__desc { color: #9ca3af; transition: color 0.3s ease; }
.timeline-92c3cff1__step.is-active .timeline-92c3cff1__desc { color: #e5e7eb; }
