.proc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.proc-row::before{content:'';position:absolute;top:36px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--acc),var(--acc2),transparent);opacity:.4}
.proc-card{padding:24px 18px;text-align:center;position:relative;z-index:1}
.proc-step{width:72px;height:72px;border-radius:50%;background:var(--grad);color:#fff;font-size:21px;font-weight:900;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px rgba(47,75,240,.3);position:relative}
.proc-step::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(47,75,240,.25)}
.proc-title{font-size:18px;font-weight:900;color:var(--ink);letter-spacing:-.03em;margin-bottom:10px;word-break:keep-all}
.proc-desc{font-size:15px;color:var(--muted);line-height:1.68;word-break:keep-all}
.proc-desc b{color:var(--ink2);font-weight:800}
.proc-tag{display:inline-block;margin-top:14px;font-size:12.25px;font-weight:800;letter-spacing:-.01em;color:var(--acc);background:rgba(47,75,240,.09);border:1px solid rgba(47,75,240,.22);padding:5px 12px;border-radius:100px;word-break:keep-all}
.proc-card.is-key .proc-step{box-shadow:0 10px 30px rgba(47,75,240,.46)}
.proc-card.is-key .proc-step::after{inset:-7px;border-color:rgba(47,75,240,.45)}
.proc-card.is-key .proc-title{color:var(--acc)}
.proc-note{margin-top:34px;font-size:13.75px;color:var(--muted);line-height:1.7;text-align:center;word-break:keep-all}
/* Adaptations: semantic ordered list, CTA placement and original responsive rules. */
ol.proc-row{list-style:none;margin:0;padding:0}.process-action{text-align:center;margin-top:34px}.process-action .gb{padding:15px 28px;font-size:16px}.process .sh-p{max-width:760px}
@media(max-width:1024px){.proc-row{grid-template-columns:1fr 1fr;gap:28px}.proc-row::before{display:none}}
@media(max-width:640px){.proc-row{grid-template-columns:1fr}}
