.timeline-section{background:#f5f3ff;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}.phases{display:grid;gap:24px;grid-template-columns:320px 1fr;margin-bottom:32px}.phases__sidebar{gap:12px}.phase-tab,.phases__sidebar{display:flex;flex-direction:column}.phase-tab{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid transparent;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:default;font-family:Inter,sans-serif;gap:4px;padding:16px 20px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.phase-tab__label{color:#9664ff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.phase-tab__name{color:#1a1a1a;font-size:15px}.phase-tab__dates{color:#666873}.phase-tab.is-active{background:#f5f5f5;border-color:#9664ff}.phase-tab:hover{background:#f5f5f5}.phase-tab[disabled]{background:#fff;color:#1a1a1a;opacity:1;pointer-events:none}.phases--interactive .phase-tab{cursor:pointer}.phases__detail{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:28px 32px}.phase-panel__header{align-items:baseline;display:flex;gap:12px;margin-bottom:20px}.phase-panel__label{color:#9664ff;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.phase-panel__name{color:#1a1a1a;font-size:18px;font-weight:600}.timeline-section .phase-table{background:transparent;border-collapse:collapse;font-family:Inter,sans-serif;margin:0;width:100%}.timeline-section .phase-table tbody,.timeline-section .phase-table th,.timeline-section .phase-table thead,.timeline-section .phase-table tr{background:transparent;border:none}.timeline-section .phase-table th{border-bottom:2px solid #9664ff;color:#1a1a1a;font-size:13px;font-weight:700;padding:0 0 12px;text-align:left}.timeline-section .phase-table td{background:transparent;border:none;border-bottom:1px solid #f0edf9;color:#1a1a1a;font-size:15px;padding:14px 0}.timeline-section .phase-table tr:last-child td{border-bottom:none}.timeline-footnote{margin-top:16px;padding-left:0}.timeline-footnote p{color:#888;font-size:12px;margin:0}@media (max-width:1200px){.timeline-section__inner{padding:60px}.phases{grid-template-columns:260px 1fr}}@media (max-width:768px){.timeline-section__inner{padding:48px 24px}.phases{grid-template-columns:1fr}.phase-table td:nth-child(3),.phase-table th:nth-child(3){white-space:nowrap}}