.evolution-path{margin-top:36px}
.stage-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:24px 0 0}
.stage-track li{position:relative;min-width:0;padding:18px 18px 0 0;border-top:2px solid var(--red)}
.stage-track li::before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.stage-track .stage-future{border-top-style:dashed}
.stage-number{display:block;font-family:Arial,sans-serif;font-size:34px;line-height:1.2;font-weight:700;color:var(--red);margin-bottom:12px}
.stage-track h4{font-size:20px;margin:0 0 6px}
.stage-shift{display:block;font-size:15px;margin-bottom:10px}
.stage-track p{font-size:15px;line-height:1.75}
.stage-track .stage-extra{font-size:13px;color:#596575;margin-top:10px}
.capability-bridge{margin-top:28px;padding:22px 0 0;border-top:1px solid var(--line)}
.capability-bridge h4{font-size:18px;margin:0 0 12px}
.bridge-chain{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-weight:600}
.bridge-chain i{font-style:normal;color:var(--red)}
.capability-bridge>p:last-child{font-size:14px;color:#596575}
@media(max-width:650px){.stage-track{grid-template-columns:1fr;margin-left:5px}.stage-track li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;border-top:0;border-left:2px solid var(--red);padding:0 0 28px 19px}.stage-track li::before{top:13px;left:-5px}.stage-track .stage-future{border-left-style:dashed;border-top:0;padding-bottom:0}.stage-number{font-size:30px;padding-top:2px;margin:0}.stage-track h4{font-size:21px}.stage-shift{margin-bottom:6px}.bridge-chain{gap:8px;font-size:15px;justify-content:space-between}.capability-bridge{margin-top:24px}}
