.proc-flow{display:flex;align-items:flex-start;gap:14px;margin-top:56px}.proc-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.proc-flow>.proc-step{padding-top:47px}.proc-num,.proc-icon{flex:none;width:56px;height:56px;border-radius:var(--radius-circle);background:var(--action);color:var(--white);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.proc-step.manual .proc-icon{background:var(--muted)}.proc-icon svg{width:26px;height:26px;flex:none}.proc-t{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35}.proc-step.manual .proc-t{color:var(--muted)}.proc-emph{font-family:newsreader,iowan old style,palatino linotype,Palatino,Charter,Georgia,serif;font-style:italic;font-weight:600;font-size:19px;letter-spacing:.02em}.proc-group .proc-t{color:var(--action-h)}.proc-connector{flex:none;width:30px;height:2px;position:relative;background:linear-gradient(90deg,var(--line),var(--action));margin-top:74px}.proc-connector::after{content:'';position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:2px solid var(--action);border-right:2px solid var(--action);transform:translateY(-50%)rotate(45deg)}.proc-connector-sm{flex:none;width:20px;height:2px;position:relative;background:linear-gradient(90deg,var(--line),var(--action));margin-top:27px}.proc-connector-sm::after{content:'';position:absolute;right:-1px;top:50%;width:6px;height:6px;border-top:2px solid var(--action);border-right:2px solid var(--action);transform:translateY(-50%)rotate(45deg)}.proc-group{position:relative;flex:2;min-width:0;background:var(--tint-soft);border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-lg);padding:47px 24px 20px}.proc-group-label{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--action);color:var(--white);padding:6px 16px;border-radius:var(--radius-pill);white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proc-group-inner{display:flex;align-items:flex-start;gap:14px}.proc-group-inner .proc-step{flex:1}.proc-group-note{margin-top:32px;padding-top:14px;border-top:1px solid rgba(var(--accent-rgb),.18);text-align:center;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.01em}.cascade-process-flow-component .proc-flow{margin-top:0}@media(max-width:980px){.proc-flow{flex-direction:column;align-items:stretch;gap:28px}.proc-flow>.proc-step{padding-top:0}.proc-connector{transform:rotate(90deg);margin-top:0;margin-left:auto;margin-right:auto}.proc-connector:has(+.proc-group){margin-bottom:11px}.proc-group-inner{flex-direction:column;align-items:stretch;gap:24px}.proc-connector-sm{transform:rotate(90deg);margin-top:0;margin-left:auto;margin-right:auto}}