The idea
Two ideas at once: move the marker *inside* the item with list-style-position, and number the steps with a counter. The inside marker reclaims the list's left padding, and the counter labels each step.
This level needs list-style-position, counter-reset, counter-increment, and content — the position shift is measured, and the counter is checked by property.