
/* Traceability node alignment polish.
   Desktop: every numbered checkpoint is anchored to one identical Y coordinate.
   The progress rail is positioned from these nodes by JS, so all five circles
   and the line share the exact same mathematical center. */
@media (min-width:1051px){
  .qs-trace-grid{
    --qs-trace-node-top:15px;
  }

  .qs-trace-step{
    position:relative!important;
    padding-top:15px!important;
  }

  .qs-trace-node{
    position:absolute!important;
    top:var(--qs-trace-node-top)!important;
    left:18px!important;
    margin:0!important;
    transform-origin:50% 50%!important;
  }

  /* Reserve exactly the space the formerly in-flow node occupied:
     34px node + 29px gap before the stage title. */
  .qs-trace-step > b{
    margin-top:63px!important;
  }

  .qs-trace-step.active .qs-trace-node{
    transform:scale(1.08)!important;
  }
}
