.switcher {
  --_vertical-alignment: var(--switcher-vertical-alignment, flex-start);
  --_width: var(--switcher-target-container-width, 40rem);
  display: flex;
  flex-direction: initial;
  flex-wrap: wrap;
  gap: var(--gutter, 1rem);
  align-items: var(--_vertical-alignment);
}
.switcher > * {
  flex-grow: 1;
  
  flex-basis: calc((var(--_width) - 100%) * 999);
}
.switcher > :nth-last-child(n + 5),
.switcher > :nth-last-child(n + 5) ~ * {
  
  flex-basis: 100%;
}