.timeline-section{width:100%}.timeline-section__inner{margin:0 auto;max-width:1400px;padding:80px 120px}.timeline-header{margin-bottom:48px}.timeline-header p{margin:0 0 8px}.timeline{margin-bottom:32px}.timeline__track{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:0 40px;position:relative}.timeline__line{background:#d8ccf0;height:3px;left:0;position:absolute;right:0;scale:0 1;top:50%;transform:translateY(-50%);transform-origin:left}.timeline__dot{background:#9664ff;border-radius:50%;height:18px;opacity:0;position:relative;transform:scale(0);width:18px;z-index:2}.timeline__cards{display:flex;gap:12px;justify-content:space-between;padding:0 16px}.timeline__card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex:1;flex-direction:column;gap:4px;opacity:0;padding:20px 24px;transform:translateY(20px)}.timeline__date{color:#9664ff;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.timeline__desc{color:#1a1a1a;font-size:16px;line-height:1.5}.timeline-footnote{margin-top:16px;padding-left:16px}.timeline-footnote p{color:#888;font-size:12px;margin:0}.timeline.is-visible .timeline__line{scale:1 1;transition:scale 1s ease-out}.timeline.is-visible .timeline__dot{opacity:1;transform:scale(1);transition:opacity .4s ease-out,transform .4s ease-out}.timeline.is-visible .timeline__dot:nth-child(2){transition-delay:.3s}.timeline.is-visible .timeline__dot:nth-child(3){transition-delay:.6s}.timeline.is-visible .timeline__dot:nth-child(4){transition-delay:.9s}.timeline.is-visible .timeline__dot:nth-child(5){transition-delay:1.2s}.timeline.is-visible .timeline__dot:nth-child(6){transition-delay:1.5s}.timeline.is-visible .timeline__card{opacity:1;transform:translateY(0);transition:opacity .5s ease-out,transform .5s ease-out}.timeline.is-visible .timeline__card:first-child{transition-delay:.5s}.timeline.is-visible .timeline__card:nth-child(2){transition-delay:.7s}.timeline.is-visible .timeline__card:nth-child(3){transition-delay:.9s}.timeline.is-visible .timeline__card:nth-child(4){transition-delay:1.1s}.timeline.is-visible .timeline__card:nth-child(5){transition-delay:1.3s}@media (max-width:1200px){.timeline-section__inner{padding:60px}}@media (max-width:768px){.timeline-section__inner{padding:48px 24px}.timeline__track{display:none}.timeline__cards{flex-direction:column;padding:0}.timeline__card{border-left:3px solid #9664ff;border-radius:0 12px 12px 0}.timeline-footnote{padding-left:0}}