  .hs-lead{margin-top:40px;max-width:820px;font-size:19px;line-height:1.7;color:var(--ink-700);text-wrap:pretty;}
  .hs-list{margin-top:10px;}
  .hs-row{
    display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;
    padding:44px 0;border-top:1px solid var(--line);
  }
  .hs-row:last-child{border-bottom:1px solid var(--line);}
  .hs-row .hs-n{display:block;font-size:12.5px;font-weight:800;letter-spacing:.12em;color:var(--purple-dark);}
  .hs-row h3{margin-top:10px;font-size:clamp(24px,2.6vw,32px);line-height:1.15;}
  .hs-row p{font-size:16.5px;line-height:1.75;color:var(--ink-700);text-wrap:pretty;}
  .hs-row.key .hs-card{
    padding:26px 28px;border-radius:18px;color:#fff;
    background:linear-gradient(155deg,#3B71B6 0%,#2E4E7E 55%,#1F3757 100%);
    box-shadow:0 26px 48px -26px rgba(20,40,80,.7);
  }
  .hs-row.key .hs-card span{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
  .hs-row.key .hs-card p{margin-top:10px;color:#fff;font-size:18px;line-height:1.6;font-weight:600;}
  .hs-tl{position:relative;margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
  .hs-tl::before{
    content:"";position:absolute;left:0;right:0;top:66px;height:2px;
    background:linear-gradient(90deg,var(--purple-tint-2),var(--purple-dark));
    transform:scaleX(0);transform-origin:left center;
  }
  .hs-tl.in::before{animation:hsLine 1.4s cubic-bezier(.2,.8,.3,1) forwards;}
  .hs-node .yr{
    display:block;font-family:"Source Serif 4",Georgia,serif;font-size:44px;line-height:1;color:var(--ink-900);
  }
  .hs-node .dot{
    display:block;width:16px;height:16px;border-radius:50%;margin:14px 0 22px;
    background:#fff;border:3px solid var(--purple-dark);position:relative;z-index:1;
  }
  .hs-node p{font-size:15px;line-height:1.65;color:var(--ink-700);text-wrap:pretty;}
  .hs-node.now .yr{color:var(--purple-dark);}
  .hs-node.now .dot{background:var(--purple-dark);box-shadow:0 0 0 6px rgba(113,155,209,.25);}
  .hs-tl.in .hs-node{animation:hsNode .6s cubic-bezier(.2,.8,.3,1) both;}
  .hs-tl.in .hs-node:nth-child(1){animation-delay:.1s;}
  .hs-tl.in .hs-node:nth-child(2){animation-delay:.4s;}
  .hs-tl.in .hs-node:nth-child(3){animation-delay:.7s;}
  .hs-tl.in .hs-node:nth-child(4){animation-delay:1s;}
  @keyframes hsLine{to{transform:scaleX(1);}}
  @keyframes hsNode{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
  @media (prefers-reduced-motion: reduce){
    .hs-tl::before{transform:none;animation:none !important;}
    .hs-tl .hs-node{animation:none !important;}
  }
  @media (max-width:900px){
    .hs-row{grid-template-columns:minmax(0,1fr);gap:16px;padding:32px 0;}
    .hs-tl{grid-template-columns:minmax(0,1fr);gap:26px;padding-left:34px;}
    .hs-tl::before{left:7px;right:auto;top:6px;bottom:6px;width:2px;height:auto;transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,var(--purple-tint-2),var(--purple-dark));}
    @keyframes hsLine{to{transform:scaleY(1);}}
    .hs-tl.in::before{animation-name:hsLineV;}
    .hs-node{position:relative;}
    .hs-node .dot{position:absolute;left:-34px;top:12px;margin:0;}
    .hs-node .yr{font-size:34px;margin-bottom:8px;}
  }
  @keyframes hsLineV{to{transform:scaleY(1);}}
