.shen-embryo-stages{--shen-embryo-primary:#001f55;padding:72px 20px;background:#f5f6f8}.shen-embryo-stages__inner{width:100%;max-width:1340px;margin:0 auto}.shen-embryo-stages__title{margin:0 0 82px;color:var(--shen-embryo-primary);text-align:center;font-size:36px;font-weight:600;line-height:1.3}.shen-embryo-stages__timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.shen-embryo-stages__timeline::before{position:absolute;top:25px;right:0;left:0;height:2px;background:#d7dce5;content:""}.shen-embryo-stages__stage{position:relative;min-width:0;text-align:center}.shen-embryo-stages__node{position:relative;z-index:1;display:flex;width:50px;height:50px;margin:0 auto 37px;border-radius:10px;background:#0751b4;color:#fff;align-items:center;justify-content:center;font-size:23px;transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease}.shen-embryo-stages__stage:hover .shen-embryo-stages__node{transform:translateY(-4px);background:#001f55;box-shadow:0 12px 22px rgba(0,31,85,.17)}.shen-embryo-stages__node svg{width:23px;height:23px;fill:currentColor}.shen-embryo-stages__day{margin-bottom:12px;color:#0048ad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:600;line-height:1.3}.shen-embryo-stages__stage-title{margin:0 0 13px;color:var(--shen-embryo-primary);font-size:26px;font-weight:500;line-height:1.35}.shen-embryo-stages__stage p{margin:0;color:#34445f;font-size:16px;line-height:1.65}
@media(max-width:1024px) and (min-width:768px){.shen-embryo-stages__timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}.shen-embryo-stages__timeline::before{display:none}.shen-embryo-stages__stage{padding:24px 20px;border:1px solid #dce1e9;background:#fff}.shen-embryo-stages__node{margin-bottom:23px}}
@media(max-width:767px){.shen-embryo-stages{padding:44px 20px}.shen-embryo-stages__title{margin-bottom:40px;font-size:29px}.shen-embryo-stages__timeline{display:grid;padding-left:0;grid-template-columns:minmax(0,1fr)!important;gap:24px}.shen-embryo-stages__timeline::before{top:0;bottom:0;left:24px;width:2px;height:auto}.shen-embryo-stages__stage{display:grid;text-align:left;grid-template-columns:50px minmax(0,1fr);gap:18px}.shen-embryo-stages__node{width:50px;height:50px;margin:0}.shen-embryo-stages__content{padding:2px 0 19px}.shen-embryo-stages__day{margin-bottom:7px;font-size:17px}.shen-embryo-stages__stage-title{margin-bottom:7px;font-size:22px}.shen-embryo-stages__stage p{font-size:15px}}
