{ passive: true } на scroll/touch для INP
Не блокировать compositor.
Слушатель `touchstart` на `document` для закрытия меню регистрируйте с `{ passive: true }`, если не вызываете `preventDefault()` — браузер не ждёт JS перед скроллом, INP на мобиле ниже.
Для `preventDefault` на touch нужен `{ passive: false }` — минимизируйте область.
- addEventListener passive — MDN — Опция passive.
- Use passive listeners — web.dev — Рекомендации по INP.