` с утилитарными классами. В CDS 3 этот же совет давался прямо в сторибуке (`CdsContainer/stories/features.stories.ts`, story «Обычный контейнер»/«Вложенные контейнеры»), а в CDS 4 он тем более уместен — доступны Tailwind v4 и design-токены как утилиты (`bg-surface-*`, `rounded-200`, см. раздел «Интеграция с Tailwind CSS v4»). Поиск: `grep -rnE "CdsContainer|cds-container|cds-container-default" src/`.
#### Выбираемый и множественный контейнер → `CdsCard` + `CdsCardGroup`
**Было (CDS 3):**
```html
Заголовок контейнера
Используется в качестве элемента, где вся область контейнера — это интерактивное состояние.
…
…
```
**Стало (CDS 4):**
```html
```
**Действие:** заменить `CdsContainer` c `v-model` на `CdsCardGroup`, а каждый `CdsContainerItem` — на `CdsCard` с `:value`. Пропсы `required` и `multiple` переносятся на `CdsCardGroup` без изменений (одиночный выбор — `v-model` числом, множественный — массивом + `multiple`). Готовые примеры: `packages/components/src/components/CdsCard/docs/CdsCard.stories.ts` — story `Group` (выбираемая группа) и `Multiselectable` (множественный выбор).
#### Кликабельный контейнер → `CdsCard` со ссылкой
**Было (CDS 3):**
```html
Заголовок контейнера
Используется в качестве элемента, где вся область контейнера — это интерактивное состояние.
```
**Стало (CDS 4):**
```html
```
**Действие:** заменить связку `CdsContainer` + `CdsLink` + `CdsContainerItem` одним `CdsCard` со свойством `href` (внешняя ссылка) или `to` (vue-router). Пример: `CdsCard.stories.ts`, story `Link`.