CustomEvent: связать форму брифа и аналитику
Слабая связность модулей.
`document.dispatchEvent(new CustomEvent("brief:submitted", { detail: { id, service } }))` позволяет модулю аналитики и UI-toast слушать успех без импорта друг друга — удобно на статическом лендинге с несколькими entry chunks.
Для типизации в TypeScript расширьте `GlobalEventHandlersEventMap`.
- CustomEvent — MDN — Пользовательские события.
- Creating and triggering events — MDN — Руководство по событиям.