.s2-hist-line{--dot:14px;--draw:1.4s;gap:40px;padding-left:36px;display:grid;position:relative}.s2-hist-line:before,.s2-hist-line:after{content:"";top:8px;bottom:8px;left:calc(var(--dot) / 2 - 1px);background-color:var(--s2-line);width:2px;position:absolute}.s2-hist-line:after{background:linear-gradient(to bottom, #faa10040, var(--s2-orange));transform-origin:top;transition:transform var(--draw) cubic-bezier(.65, 0, .35, 1);transform:scaleY(0)}.s2-hist-line.is-in:after{transform:none}.s2-hist-line>li{opacity:.25;transition:opacity .6s,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * var(--draw) / var(--n) + .15s);flex-direction:column;display:flex;position:relative;transform:translateY(16px)}.s2-hist-line.is-in>li{opacity:1;transform:none}.s2-hist-dot{width:var(--dot);height:var(--dot);border:2px solid var(--s2-line);background-color:var(--s2-bg);transition:border-color .4s,background-color .4s,box-shadow .4s;transition-delay:inherit;border-radius:50%;position:absolute;top:14px;left:-36px}.s2-hist-line.is-in .s2-hist-dot{border-color:var(--s2-orange);background-color:var(--s2-orange)}.s2-hist-line.is-in>li:last-child .s2-hist-dot{animation:s2-hist-pulse 2.4s ease-in-out calc(var(--draw) + .4s) infinite;box-shadow:0 0 0 6px #faa1002e,0 0 24px 4px #faa1008c}@keyframes s2-hist-pulse{50%{box-shadow:0 0 0 12px #faa10000,0 0 32px 8px #faa10059}}.s2-hist-line>li:last-child .s2-hist-kyear{color:var(--s2-orange)}.s2-hist-kyear{font-family:var(--s2-font-heading);letter-spacing:-.04em;font-size:clamp(40px,10vw,56px);font-weight:600;line-height:1}.s2-hist-ktitle{font-size:var(--font-size-xl);margin-top:14px;font-weight:700}.s2-hist-kdesc{color:var(--s2-text-dim);font-size:var(--font-size-sm);word-break:keep-all;gap:2px;margin-top:8px;line-height:1.6;display:grid}.s2-hist-timeline .s2-ms{margin-top:0}@media screen and (width>=1024px){.s2-hist-line{--year-h:clamp(56px, 6vw, 96px);grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:32px;padding-left:0}.s2-hist-line:before,.s2-hist-line:after{top:calc(var(--year-h) + 24px + var(--dot) / 2 - 1px);width:auto;height:2px;bottom:auto;left:0;right:0}.s2-hist-line:after{background:linear-gradient(to right, #faa10040, var(--s2-orange));transform-origin:0;transform:scaleX(0)}.s2-hist-kyear{height:var(--year-h);font-size:var(--year-h);align-items:flex-end;display:flex}.s2-hist-dot{margin-top:24px;position:relative;top:auto;left:auto}.s2-hist-ktitle{margin-top:28px}}@media (prefers-reduced-motion:reduce){.s2-hist-line:after,.s2-hist-line>li,.s2-hist-dot{transition:none}.s2-hist-line>li:last-child .s2-hist-dot{animation:none}}
