URL deep-linking for the stepper. Bidirectional sync between
activeStepId and a URL fragment / query-param. Opt-in via
[cngxStepperRouterSync] on the presenter element.
mode = 'fragment' (default) → #step=customer
mode = 'queryParam' with paramName = 'step' → ?step=customer
Router is optional - without @angular/router the directive
dev-warns once and becomes a no-op.