Если вас устраивает, вот переформулированные советы:
- Вам можно воспользоваться этим решением на CodePen, если оно вам подходит. [Ссылка на CodePen](https://codepen.io/xdevelx/pen/rNoWmWX).
- Проверьте поддержку браузеров для использования псевдо-класса `:has`.
- Обратите внимание, что меню не содержит ссылок, это может быть нужно для определённого дизайна.
- При использовании `display: flex`, обратите внимание, что фиксированная ширина для меню может быть ненужной, так как содержимое меню может изменяться.
- При использовании `display: flex`, замените `grid-gap` на `gap` для обеспечения совместимости с более старыми браузерами.
- Использование одновременно `justify-content: space-between` и `gap` может привести к излишнему отступу между элементами меню.