.cw-card{padding:0;display:flex;flex-direction:column}.cw-pic{position:relative;overflow:hidden;height:230px;border-bottom:1px solid var(--stroke)}.cw-pic img{display:block;width:100%;height:100%;object-fit:cover}.cw-body{padding:var(--cube-pad)}.cw-card h3{font-size:var(--t-h3);margin:12px 0 10px;line-height:1.15}.cw-steps{list-style:none;display:flex;flex-direction:column;gap:clamp(26px,4vw,44px);position:relative;max-width:880px;margin-inline:auto;padding-block:8px}.cw-steps:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:50%;width:3px;transform:translate(50%);background:linear-gradient(180deg,var(--iris),var(--peony),var(--evergreen));border-radius:99px;opacity:.55}[dir=ltr] .cw-steps:before{transform:translate(-50%)}.cw-step{width:calc(50% - 34px)}.cw-step:nth-child(2n){align-self:flex-end}.cw-step:after{content:"";position:absolute;top:34px;inset-inline-end:-42px;width:14px;height:14px;border-radius:50%;background:var(--peony);box-shadow:0 0 0 4px #c86a8c40}.cw-step:nth-child(2n):after{inset-inline-end:auto;inset-inline-start:-42px;background:var(--evergreen);box-shadow:0 0 0 4px #70b6bf40}.cw-step{position:relative;padding:var(--cube-pad);border-radius:var(--r-3);border:1px solid var(--stroke);background:linear-gradient(160deg,var(--surface-2),var(--surface))}.cw-step .n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:16px;color:#fff;margin-bottom:14px;background:linear-gradient(120deg,var(--iris),var(--peony))}.cw-step b{display:block;font-family:var(--font-display);font-weight:800;font-size:var(--t-pair-t);line-height:1.2;margin-bottom:8px}.cw-step p{color:var(--fg-2);font-size:16px}@media(max-width:980px){.cw-steps:before,[dir=ltr] .cw-steps:before{inset-inline-start:19px;transform:none}.cw-step,.cw-step:nth-child(2n){width:auto;align-self:stretch;margin-inline-start:48px}.cw-step:after,.cw-step:nth-child(2n):after{inset-inline-start:-36px;inset-inline-end:auto}}.cw-step.reveal.in:after{animation:cwDot .8s var(--ease-bounce) .4s both}@keyframes cwDot{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}
