.progress{position:absolute;top:calc(var(--title-min)*2);left:0;right:0}.progress ul{display:flex;justify-content:space-between;position:relative;overflow:hidden}.progress ul:before{content:"";position:absolute;width:100%;height:1px;top:1rem;left:0;background:var(--color-gray-90)}.progress ul li{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--title-min);font-size:var(--title-medium);color:var(--color-gray-90);min-width:0;flex-basis:50%;overflow:visible}.progress ul li:first-child{align-items:flex-start}.progress ul li:first-child:after{transform:translateX(-100%)}.progress ul li:last-child{align-items:flex-end}.progress ul li:last-child:after{width:200%;transform:translateX(-50%)}.progress ul li:has(~.act):after{transform:translateX(-50%)}.progress ul li:before{content:"";display:block;position:relative;width:var(--title-extra);aspect-ratio:1/1;background:currentColor url(/img/icon-check-gray.svg) no-repeat 50%/70% 40%;border-radius:50%;z-index:1}.progress ul li:after{content:"";display:block;position:absolute;top:1rem;left:0;transform:translateX(-50%);width:100%;height:1px;background:currentColor;z-index:0;opacity:0}.progress ul li.act{color:var(--color-primary)}.progress ul li.act:before{background-image:url(/img/icon-check.svg)}.progress ul li.act:after{opacity:1}.progress ul li.visitedPage:after{opacity:0}@media(max-width:1023px){.progress ul li{font-size:var(--title-small)}}