.history-section[data-v-8ebee8c4]{padding:var(--spacing-4xl) 0;background:var(--color-white)}.history-section__header[data-v-8ebee8c4]{text-align:center;max-width:640px;margin:0 auto var(--spacing-2xl)}.history-section__label[data-v-8ebee8c4]{letter-spacing:.2em;color:var(--color-primary-text);text-transform:uppercase;margin-bottom:var(--spacing-md);font-size:.78rem;font-weight:700;display:block}.history-section__title[data-v-8ebee8c4]{font-family:var(--font-display);color:var(--color-gray-900);margin-bottom:var(--spacing-md);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;line-height:1.2}.history-section__subtitle[data-v-8ebee8c4]{color:var(--color-gray-600);font-size:1rem;line-height:1.6}.history-stats[data-v-8ebee8c4]{justify-content:center;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);flex-wrap:wrap;display:flex}.history-stats__item[data-v-8ebee8c4]{text-align:center;flex-direction:column;align-items:center;display:flex}.history-stats__value[data-v-8ebee8c4]{font-family:var(--font-display);color:var(--color-primary-text);font-size:2rem;font-weight:800;line-height:1.1}.history-stats__label[data-v-8ebee8c4]{margin-top:var(--spacing-xs);color:var(--color-gray-500);font-size:.82rem;font-weight:600}.timeline__progress-track[data-v-8ebee8c4]{background:var(--color-gray-200);border-radius:var(--radius-full);height:4px;margin-bottom:var(--spacing-lg);overflow:hidden}.timeline__progress[data-v-8ebee8c4]{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));height:100%;transition:width var(--transition-slow)}.timeline__nav[data-v-8ebee8c4]{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.timeline__nav[data-v-8ebee8c4],.timeline__nav-btn[data-v-8ebee8c4]{justify-content:center;display:flex}.timeline__nav-btn[data-v-8ebee8c4]{border-radius:var(--radius-full);background:var(--color-gray-900);width:42px;height:42px;color:var(--color-white);transition:background var(--transition-base),opacity var(--transition-base);align-items:center}.timeline__nav-btn[data-v-8ebee8c4]:hover:not(:disabled){background:var(--color-primary)}.timeline__nav-btn[data-v-8ebee8c4]:disabled{opacity:.35;cursor:not-allowed}.timeline__track[data-v-8ebee8c4]{gap:var(--spacing-lg);scroll-snap-type:x mandatory;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-lg);scrollbar-width:none;display:flex;overflow-x:auto}.timeline__track[data-v-8ebee8c4]::-webkit-scrollbar{display:none}.timeline__track[data-v-8ebee8c4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.timeline-card[data-v-8ebee8c4]{scroll-snap-align:center;min-width:280px;max-width:280px;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);opacity:.65;transition:transform var(--transition-base),opacity var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);cursor:pointer;position:relative;transform:scale(.96)}.timeline-card[data-v-8ebee8c4]:hover{opacity:.9;box-shadow:var(--shadow-md)}.timeline-card--active[data-v-8ebee8c4]{opacity:1;border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:scale(1.04)}.timeline-card__dot[data-v-8ebee8c4]{border-radius:var(--radius-full);background:var(--color-gray-300);width:10px;height:10px;margin-bottom:var(--spacing-md);transition:background var(--transition-base);display:block}.timeline-card--active .timeline-card__dot[data-v-8ebee8c4]{background:var(--color-accent)}.timeline-card__year[data-v-8ebee8c4]{color:var(--color-primary-text);letter-spacing:.02em;font-size:.8rem;font-weight:700;display:block}.timeline-card__title[data-v-8ebee8c4]{font-family:var(--font-display);color:var(--color-gray-900);margin:var(--spacing-sm) 0;font-size:1.1rem;font-weight:700;line-height:1.3}.timeline-card__description[data-v-8ebee8c4]{color:var(--color-gray-600);font-size:.9rem;line-height:1.55}@media (width<=640px){.history-stats[data-v-8ebee8c4]{gap:var(--spacing-xl)}.timeline-card[data-v-8ebee8c4]{min-width:240px;max-width:240px}}
