Почему ( .. ) работает по сегментам маршрута, а не по файловой системе?
Потому что Next.js ориентируется на сегменты маршрутов, а не на структуру папок. Например, @slot в Parallel Routes не считается сегментом, поэтому относительность определяется только по route segments