commit 8abd8d06dd6461fb16c6d5e8ec17f3290a572fda
Author: Alexey Novikov
Date: Wed Sep 16 13:10:25 2026 +0300
Initial release of Moniki paid services site and CMS (v1.0.0).
Co-authored-by: Cursor
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..bf7e683
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,23 @@
+node_modules
+.next
+dist
+build
+.turbo
+.env
+.env.*
+!.env.example
+!.env*.example
+*.log
+.DS_Store
+media
+uploads
+apps/cms/src/app/(payload)/admin/importMap.js
+apps/cms/src/payload-types.ts
+.cursor
+*.pem
+*.key
+credentials.json
+auth.json
+__pycache__
+*.pyc
+*.tsbuildinfo
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..cf04042
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,2 @@
+shamefully-hoist=true
+strict-peer-dependencies=false
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..f2a15ce
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,28 @@
+# Changelog
+
+Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.1.0/), версии — [SemVer](https://semver.org/lang/ru/).
+
+## [1.0.0] — 2026-09-16
+
+Первый публикуемый снимок проекта **Moniki_uslugi**.
+
+### Сайт
+
+- Каталог платных услуг, прайс, специальности и врачи КДЦ МОНИКИ
+- Филиалы: основной (ул. Щепкина) и Реутов
+- Акции, новости, документы, онлайн-запись и личный кабинет
+- Главные баннеры: изображение или видео по клику
+- Локализации: ru, en, be, tg, ky, zh
+
+### CMS
+
+- Payload CMS 3: контент, медиа, пользователи, глобальные настройки
+- Сид прайса, врачей, баннеров и акций
+
+### Инфраструктура
+
+- Монорепозиторий pnpm (Next.js 15 + PostgreSQL)
+- Docker Compose для локальной БД
+- Секреты и логины в git не входят
+
+[1.0.0]: https://git.myunion.pro/myunionadmin/Moniki_uslugi/src/tag/v1.0.0
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9658749
--- /dev/null
+++ b/README.md
@@ -0,0 +1,96 @@
+# МОНИКИ — платные услуги
+
+Сайт и CMS платных медицинских услуг КДЦ МОНИКИ: каталог услуг и врачей, запись на приём, акции, новости, личный кабинет пациента и оплата через СБП.
+
+Репозиторий: [Moniki_uslugi](https://git.myunion.pro/myunionadmin/Moniki_uslugi) на [git.myunion.pro](https://git.myunion.pro/).
+
+Текущая версия: **v1.0.0** (см. [CHANGELOG.md](CHANGELOG.md)).
+
+## Что внутри
+
+Монорепозиторий `pnpm` с двумя приложениями Next.js 15:
+
+| Пакет | Назначение |
+| --- | --- |
+| `apps/web` | Публичный сайт (`:3000`): каталог, врачи, акции, новости, запись, личный кабинет |
+| `apps/cms` | Админка Payload CMS 3 (`:3001`): контент, медиа, пользователи, настройки |
+| `packages/shared` | Общие типы и утилиты |
+
+База данных — PostgreSQL. Локально можно поднять через `docker-compose.yml`.
+
+### Сайт
+
+- Каталог услуг и прайс, специальности, карточки врачей
+- Два филиала: КДЦ МОНИКИ (Щепкина) и Реутов
+- Акции и новости
+- Главные баннеры: картинка или видео (воспроизведение по клику)
+- Онлайн-запись на приём
+- Документы (в т.ч. договор на платные услуги)
+- Мультиязычность: русский, английский, белорусский, таджикский, киргизский, китайский (`next-intl`)
+- Личный кабинет пациента
+
+### CMS
+
+- Коллекции: услуги, врачи, специальности, филиалы, баннеры, акции, новости, документы, медиа, пользователи
+- Глобальные настройки сайта (контакты, реквизиты, тексты)
+- Загрузка изображений и видео
+- Сид-скрипты прайса, врачей, баннеров и акций
+
+### Интеграции (через переменные окружения)
+
+- СБП — оплата
+- Resend — почта
+- SMS-провайдер — уведомления
+
+Секреты в репозиторий **не входят**. Реальные логины, пароли, ключи API и строки подключения хранятся только в локальных `.env` / `.env.local` (они в `.gitignore`).
+
+## Быстрый старт
+
+Нужны Node.js 20+, pnpm 10 и PostgreSQL 16.
+
+```bash
+pnpm install
+cp apps/cms/.env.example apps/cms/.env
+cp apps/web/.env.example apps/web/.env.local
+# Заполните DATABASE_URI и PAYLOAD_SECRET своими значениями
+pnpm --filter @moniki/cms generate:types
+pnpm --filter @moniki/cms generate:importmap
+pnpm seed
+pnpm dev
+```
+
+- Сайт: http://localhost:3000
+- CMS: http://localhost:3001/admin
+
+Локальную PostgreSQL:
+
+```bash
+docker compose up -d postgres
+```
+
+Учётные данные для локальной разработки создаёт `pnpm seed`. Они не публикуются в этом README.
+
+## Версии
+
+Теги SemVer: `vMAJOR.MINOR.PATCH`. История — в `CHANGELOG.md`.
+
+```bash
+git tag -l
+git checkout v1.0.0
+```
+
+## Структура
+
+```
+apps/web публичный сайт
+apps/cms Payload CMS
+packages/shared общее
+docker-compose.yml PostgreSQL для разработки
+```
+
+## Что не коммитится
+
+- `.env`, `.env.local` и любые файлы с секретами
+- `node_modules`, сборки `.next`
+- загруженные медиа CMS (`media/`, `uploads/`)
+- сгенерированные `payload-types.ts` и `importMap.js`
diff --git a/apps/cms/.env.example b/apps/cms/.env.example
new file mode 100644
index 0000000..5a67afb
--- /dev/null
+++ b/apps/cms/.env.example
@@ -0,0 +1,12 @@
+DATABASE_URI=postgresql://USER@127.0.0.1:5432/moniki
+PAYLOAD_SECRET=CHANGE_ME
+NEXT_PUBLIC_SERVER_URL=http://localhost:3001
+CORS_ORIGINS=http://localhost:3000
+SBP_MERCHANT_ID=
+SBP_API_KEY=
+SBP_WEBHOOK_SECRET=
+SMS_PROVIDER_API_KEY=
+SMS_ENABLED=false
+RESEND_API_KEY=
+RESEND_FROM_EMAIL=onboarding@resend.dev
+RESEND_FROM_NAME=МОНИКИ
diff --git a/apps/cms/next-env.d.ts b/apps/cms/next-env.d.ts
new file mode 100644
index 0000000..1b3be08
--- /dev/null
+++ b/apps/cms/next-env.d.ts
@@ -0,0 +1,5 @@
+///
+///
+
+// NOTE: This file should not be edited
+// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/apps/cms/next.config.ts b/apps/cms/next.config.ts
new file mode 100644
index 0000000..f51f2f9
--- /dev/null
+++ b/apps/cms/next.config.ts
@@ -0,0 +1,15 @@
+import { withPayload } from '@payloadcms/next/withPayload'
+import type { NextConfig } from 'next'
+
+const nextConfig: NextConfig = {
+ images: {
+ remotePatterns: [
+ { protocol: 'http', hostname: 'localhost' },
+ { protocol: 'http', hostname: '193.124.91.99' },
+ { protocol: 'https', hostname: 'www.monikiweb.ru' },
+ { protocol: 'https', hostname: 'images.unsplash.com' },
+ ],
+ },
+}
+
+export default withPayload(nextConfig)
diff --git a/apps/cms/package.json b/apps/cms/package.json
new file mode 100644
index 0000000..d0cde15
--- /dev/null
+++ b/apps/cms/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "@moniki/cms",
+ "version": "1.0.0",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "cross-env NODE_OPTIONS=--no-deprecation next dev -p 3001",
+ "build": "cross-env NODE_OPTIONS=--no-deprecation next build",
+ "start": "cross-env NODE_OPTIONS=--no-deprecation next start -p 3001",
+ "payload": "cross-env NODE_OPTIONS=--no-deprecation payload",
+ "generate:types": "payload generate:types",
+ "generate:importmap": "payload generate:importmap",
+ "seed": "tsx src/seed/index.ts",
+ "seed:price": "tsx src/seed/import-price.ts",
+ "seed:doctors": "tsx src/seed/import-doctors.ts",
+ "seed:reviews": "tsx src/seed/import-reviews.ts",
+ "seed:banners": "tsx src/seed/import-banners.ts",
+ "seed:promotions": "tsx src/seed/import-promotions.ts",
+ "seed:news": "tsx src/seed/import-news.ts",
+ "seed:pages": "tsx src/seed/site-pages.ts",
+ "seed:documents": "tsx src/seed/public-documents.ts",
+ "seed:i18n": "python3 src/seed/translate_locales.py",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@payloadcms/db-postgres": "^3.49.1",
+ "@payloadcms/next": "^3.49.1",
+ "@payloadcms/richtext-lexical": "^3.49.1",
+ "@payloadcms/translations": "^3.49.1",
+ "@payloadcms/ui": "^3.49.1",
+ "cross-env": "^7.0.3",
+ "dotenv": "^16.5.0",
+ "graphql": "^16.10.0",
+ "next": "15.3.9",
+ "payload": "^3.49.1",
+ "pdfkit": "^0.17.1",
+ "react": "19.1.0",
+ "react-dom": "19.1.0",
+ "sharp": "^0.34.2",
+ "zod": "^3.25.28"
+ },
+ "devDependencies": {
+ "@types/node": "^22.15.21",
+ "@types/pdfkit": "^0.13.9",
+ "@types/react": "^19.1.5",
+ "@types/react-dom": "^19.1.5",
+ "tsx": "^4.19.4",
+ "typescript": "^5.8.3"
+ }
+}
diff --git a/apps/cms/src/admin/groups.ts b/apps/cms/src/admin/groups.ts
new file mode 100644
index 0000000..ab44a96
--- /dev/null
+++ b/apps/cms/src/admin/groups.ts
@@ -0,0 +1,7 @@
+export const ADMIN_GROUP = {
+ catalog: 'Каталог',
+ booking: 'Запись',
+ content: 'Контент',
+ cabinet: 'Кабинет',
+ system: 'Система',
+} as const
diff --git a/apps/cms/src/admin/nav.css b/apps/cms/src/admin/nav.css
new file mode 100644
index 0000000..31f1a1c
--- /dev/null
+++ b/apps/cms/src/admin/nav.css
@@ -0,0 +1,119 @@
+/* Icons to the left of collection / global names in the Payload sidebar. */
+
+.nav .nav__link {
+ gap: 8px;
+}
+
+.nav .nav__link::before,
+.nav-group__label::before {
+ content: '';
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ flex-shrink: 0;
+ background-color: currentColor;
+ -webkit-mask: var(--nav-icon) center / contain no-repeat;
+ mask: var(--nav-icon) center / contain no-repeat;
+}
+
+.nav-group__label {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+}
+
+#nav-group-Каталог .nav-group__label {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='14' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3C/svg%3E");
+}
+
+#nav-group-Запись .nav-group__label {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
+}
+
+#nav-group-Контент .nav-group__label {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2'/%3E%3Cpath d='M18 14h-8'/%3E%3Cpath d='M15 18h-5'/%3E%3Cpath d='M10 6h8v4h-8V6Z'/%3E%3C/svg%3E");
+}
+
+#nav-group-Кабинет .nav-group__label {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E");
+}
+
+#nav-group-Система .nav-group__label {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1 1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1 1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
+}
+
+#nav-branches {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E");
+}
+
+#nav-specialties {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 2v10'/%3E%3Cpath d='M13 2v10'/%3E%3Cpath d='m19 10-2 2-2-2'/%3E%3Cpath d='M9 10 7 12 5 10'/%3E%3Ccircle cx='12' cy='18' r='4'/%3E%3C/svg%3E");
+}
+
+#nav-doctors {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E");
+}
+
+#nav-services {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M3 18h18'/%3E%3C/svg%3E");
+}
+
+#nav-schedules {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
+}
+
+#nav-bookings {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='m9 16 2 2 4-4'/%3E%3C/svg%3E");
+}
+
+#nav-invoices {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z'/%3E%3Cpath d='M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8'/%3E%3Cpath d='M12 17.5v-11'/%3E%3C/svg%3E");
+}
+
+#nav-reviews {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E");
+}
+
+#nav-banners {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M9 21V9'/%3E%3C/svg%3E");
+}
+
+#nav-promotions {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.432 0l6.568-6.568a2.426 2.426 0 0 0 0-3.432z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='black'/%3E%3C/svg%3E");
+}
+
+#nav-pages {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
+}
+
+#nav-posts {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18h-5'/%3E%3Cpath d='M18 14h-8'/%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2'/%3E%3Cpath d='M10 6h8v4h-8V6Z'/%3E%3C/svg%3E");
+}
+
+#nav-gallery {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");
+}
+
+#nav-media {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3C/svg%3E");
+}
+
+#nav-users {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
+}
+
+#nav-documents {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
+}
+
+#nav-favorites {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");
+}
+
+#nav-notifications {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E");
+}
+
+#nav-global-settings {
+ --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
+}
diff --git a/apps/cms/src/app/(payload)/admin/[[...segments]]/page.tsx b/apps/cms/src/app/(payload)/admin/[[...segments]]/page.tsx
new file mode 100644
index 0000000..5973d31
--- /dev/null
+++ b/apps/cms/src/app/(payload)/admin/[[...segments]]/page.tsx
@@ -0,0 +1,17 @@
+import type { Metadata } from 'next'
+import config from '@payload-config'
+import { RootPage, generatePageMetadata } from '@payloadcms/next/views'
+import { importMap } from '../importMap'
+
+type Args = {
+ params: Promise<{ segments: string[] }>
+ searchParams: Promise>
+}
+
+export const generateMetadata = ({ params, searchParams }: Args): Promise =>
+ generatePageMetadata({ config, params, searchParams })
+
+const Page = ({ params, searchParams }: Args) =>
+ RootPage({ config, params, searchParams, importMap })
+
+export default Page
diff --git a/apps/cms/src/app/(payload)/api/[...slug]/route.ts b/apps/cms/src/app/(payload)/api/[...slug]/route.ts
new file mode 100644
index 0000000..2780bd8
--- /dev/null
+++ b/apps/cms/src/app/(payload)/api/[...slug]/route.ts
@@ -0,0 +1,10 @@
+import config from '@payload-config'
+import '@payloadcms/next/css'
+import { REST_DELETE, REST_GET, REST_OPTIONS, REST_PATCH, REST_POST, REST_PUT } from '@payloadcms/next/routes'
+
+export const GET = REST_GET(config)
+export const POST = REST_POST(config)
+export const DELETE = REST_DELETE(config)
+export const PATCH = REST_PATCH(config)
+export const PUT = REST_PUT(config)
+export const OPTIONS = REST_OPTIONS(config)
diff --git a/apps/cms/src/app/(payload)/api/custom/catalog/route.ts b/apps/cms/src/app/(payload)/api/custom/catalog/route.ts
new file mode 100644
index 0000000..2371658
--- /dev/null
+++ b/apps/cms/src/app/(payload)/api/custom/catalog/route.ts
@@ -0,0 +1,41 @@
+import configPromise from '@payload-config'
+import { getPayload } from 'payload'
+import { NextResponse } from 'next/server'
+
+export const dynamic = 'force-dynamic'
+
+const LOCALES = ['ru', 'en', 'be', 'tg', 'ky', 'zh'] as const
+
+export async function GET(request: Request) {
+ const localeParam = new URL(request.url).searchParams.get('locale') || 'ru'
+ const locale = LOCALES.includes(localeParam as (typeof LOCALES)[number])
+ ? (localeParam as (typeof LOCALES)[number])
+ : 'ru'
+
+ const payload = await getPayload({ config: configPromise })
+ const result = await payload.find({
+ collection: 'services',
+ where: { isPublished: { equals: true } },
+ limit: 10000,
+ depth: 0,
+ pagination: false,
+ locale,
+ fallbackLocale: 'ru',
+ sort: 'groupTitle',
+ })
+
+ const services = result.docs.map((doc) => ({
+ id: String(doc.id),
+ slug: String(doc.slug),
+ title: String(doc.title || ''),
+ price: Number(doc.price) || 0,
+ category: String(doc.category || ''),
+ groupTitle: String(doc.groupTitle || ''),
+ code: doc.code ? String(doc.code) : '',
+ nmuCode: doc.nmuCode ? String(doc.nmuCode) : '',
+ durationMin: doc.durationMinutes ? Number(doc.durationMinutes) : 0,
+ description: String(doc.description || ''),
+ }))
+
+ return NextResponse.json({ services, total: services.length })
+}
diff --git a/apps/cms/src/app/(payload)/api/custom/email/test/route.ts b/apps/cms/src/app/(payload)/api/custom/email/test/route.ts
new file mode 100644
index 0000000..53a3c29
--- /dev/null
+++ b/apps/cms/src/app/(payload)/api/custom/email/test/route.ts
@@ -0,0 +1,33 @@
+import configPromise from '@payload-config'
+import { getPayload } from 'payload'
+import { NextResponse } from 'next/server'
+import { getEmailSettings } from '@/lib/email'
+
+export async function POST(req: Request) {
+ const payload = await getPayload({ config: configPromise })
+ const auth = await payload.auth({ headers: req.headers })
+ if (auth.user?.role !== 'admin') {
+ return NextResponse.json({ error: 'Forbidden' }, { status: 403 })
+ }
+
+ const body = (await req.json().catch(() => ({}))) as { to?: string }
+ const settings = await getEmailSettings(payload)
+ const to = body.to?.trim() || auth.user.email
+
+ if (!to) {
+ return NextResponse.json({ error: 'Укажите email для теста' }, { status: 400 })
+ }
+
+ try {
+ const result = await payload.sendEmail({
+ to,
+ subject: 'Тестовое письмо МОНИКИ',
+ html: `Это тестовое письмо из админки МОНИКИ.
Отправитель: ${settings.fromName} <${settings.fromEmail}>
`,
+ text: `Это тестовое письмо из админки МОНИКИ.`,
+ })
+ return NextResponse.json(result ?? { ok: true })
+ } catch (error) {
+ const message = error instanceof Error ? error.message : 'Не удалось отправить письмо'
+ return NextResponse.json({ error: message }, { status: 400 })
+ }
+}
diff --git a/apps/cms/src/app/(payload)/api/custom/payments/sbp/route.ts b/apps/cms/src/app/(payload)/api/custom/payments/sbp/route.ts
new file mode 100644
index 0000000..7410e31
--- /dev/null
+++ b/apps/cms/src/app/(payload)/api/custom/payments/sbp/route.ts
@@ -0,0 +1,192 @@
+import configPromise from '@payload-config'
+import { getPayload } from 'payload'
+import { NextResponse } from 'next/server'
+import { createSbpPayment } from '@/lib/sbp'
+import { generateReceiptPdf, generateTaxDeductionPdf } from '@/lib/pdf'
+import { sendNotification } from '@/lib/notifications'
+
+export async function POST(req: Request) {
+ const payload = await getPayload({ config: configPromise })
+ const auth = await payload.auth({ headers: req.headers })
+ if (!auth.user) {
+ return NextResponse.json({ error: 'Unauthorized' }, { status: 401 })
+ }
+
+ const body = await req.json()
+ const bookingId = body.bookingId
+ if (!bookingId) {
+ return NextResponse.json({ error: 'bookingId required' }, { status: 400 })
+ }
+
+ const booking = await payload.findByID({
+ collection: 'bookings',
+ id: bookingId,
+ depth: 2,
+ })
+
+ const patientId = typeof booking.patient === 'object' ? booking.patient.id : booking.patient
+ if (auth.user.role !== 'admin' && String(patientId) !== String(auth.user.id)) {
+ return NextResponse.json({ error: 'Forbidden' }, { status: 403 })
+ }
+
+ const invoiceNumber = `INV-${Date.now()}`
+ const amount = Number(booking.price)
+
+ const sbp = await createSbpPayment({
+ amount,
+ invoiceNumber,
+ description: `Оплата записи ${bookingId}`,
+ returnUrl: `${process.env.CORS_ORIGINS?.split(',')[0] || 'http://localhost:3000'}/cabinet/invoices`,
+ })
+
+ const invoice = await payload.create({
+ collection: 'invoices',
+ data: {
+ number: invoiceNumber,
+ booking: bookingId,
+ patient: patientId,
+ amount,
+ status: 'pending',
+ paymentMethod: 'sbp',
+ sbpPaymentId: sbp.paymentId,
+ sbpQrUrl: sbp.qrUrl,
+ },
+ })
+
+ await payload.update({
+ collection: 'bookings',
+ id: bookingId,
+ data: { paymentStatus: 'pending' },
+ })
+
+ return NextResponse.json({
+ invoice,
+ paymentUrl: sbp.paymentUrl,
+ qrUrl: sbp.qrUrl,
+ })
+}
+
+/** Mark payment paid (webhook / mock) and generate PDFs. */
+export async function PUT(req: Request) {
+ const payload = await getPayload({ config: configPromise })
+ const body = await req.json()
+ const { sbpPaymentId } = body
+ if (!sbpPaymentId) {
+ return NextResponse.json({ error: 'sbpPaymentId required' }, { status: 400 })
+ }
+
+ const found = await payload.find({
+ collection: 'invoices',
+ where: { sbpPaymentId: { equals: sbpPaymentId } },
+ limit: 1,
+ depth: 2,
+ })
+ const invoice = found.docs[0]
+ if (!invoice) {
+ return NextResponse.json({ error: 'Invoice not found' }, { status: 404 })
+ }
+
+ const paidAt = new Date().toISOString()
+ const booking = typeof invoice.booking === 'object' ? invoice.booking : null
+ const patient = typeof invoice.patient === 'object' ? invoice.patient : null
+
+ const receiptData = {
+ invoiceNumber: invoice.number as string,
+ patientName: (patient as { fullName?: string })?.fullName || 'Пациент',
+ serviceTitle:
+ booking && typeof booking.service === 'object'
+ ? String((booking.service as { title?: string }).title || 'Услуга')
+ : 'Услуга',
+ doctorName:
+ booking && typeof booking.doctor === 'object'
+ ? String((booking.doctor as { fullName?: string }).fullName || 'Врач')
+ : 'Врач',
+ amount: Number(invoice.amount),
+ paidAt,
+ branchAddress:
+ booking && typeof booking.branch === 'object'
+ ? String((booking.branch as { address?: string }).address || 'ул. Щепкина, 61/2')
+ : 'ул. Щепкина, 61/2',
+ }
+
+ const [receiptBuf, taxBuf] = await Promise.all([
+ generateReceiptPdf(receiptData),
+ generateTaxDeductionPdf(receiptData),
+ ])
+
+ const receiptFile = await payload.create({
+ collection: 'media',
+ data: { alt: `Чек ${invoice.number}` },
+ file: {
+ data: receiptBuf,
+ mimetype: 'application/pdf',
+ name: `receipt-${invoice.number}.pdf`,
+ size: receiptBuf.length,
+ },
+ })
+
+ const taxFile = await payload.create({
+ collection: 'media',
+ data: { alt: `Справка НВ ${invoice.number}` },
+ file: {
+ data: taxBuf,
+ mimetype: 'application/pdf',
+ name: `tax-${invoice.number}.pdf`,
+ size: taxBuf.length,
+ },
+ })
+
+ const updated = await payload.update({
+ collection: 'invoices',
+ id: invoice.id,
+ data: {
+ status: 'paid',
+ paidAt,
+ receiptPdf: receiptFile.id,
+ taxDeductionPdf: taxFile.id,
+ },
+ })
+
+ if (booking) {
+ await payload.update({
+ collection: 'bookings',
+ id: booking.id,
+ data: { paymentStatus: 'paid', status: 'confirmed', confirmedAt: paidAt },
+ })
+ }
+
+ const patientId = typeof invoice.patient === 'object' ? invoice.patient.id : invoice.patient
+ await payload.create({
+ collection: 'documents',
+ data: {
+ title: `Чек ${invoice.number}`,
+ patient: patientId,
+ type: 'receipt',
+ file: receiptFile.id,
+ booking: booking?.id,
+ issuedAt: paidAt,
+ },
+ })
+ await payload.create({
+ collection: 'documents',
+ data: {
+ title: `Справка для налогового вычета ${invoice.number}`,
+ patient: patientId,
+ type: 'tax_deduction',
+ file: taxFile.id,
+ booking: booking?.id,
+ issuedAt: paidAt,
+ },
+ })
+
+ if (patient && 'email' in patient) {
+ await sendNotification(payload, {
+ channel: 'email',
+ to: String(patient.email),
+ subject: 'Оплата прошла успешно',
+ body: `Счёт ${invoice.number} оплачен. Чек и справка для налогового вычета доступны в личном кабинете.`,
+ })
+ }
+
+ return NextResponse.json({ invoice: updated })
+}
diff --git a/apps/cms/src/app/(payload)/api/custom/slots/route.ts b/apps/cms/src/app/(payload)/api/custom/slots/route.ts
new file mode 100644
index 0000000..d20aa3f
--- /dev/null
+++ b/apps/cms/src/app/(payload)/api/custom/slots/route.ts
@@ -0,0 +1,81 @@
+import configPromise from '@payload-config'
+import { getPayload } from 'payload'
+import { NextResponse } from 'next/server'
+import { generateSlotsForDay } from '@/lib/slots'
+
+export async function GET(req: Request) {
+ const { searchParams } = new URL(req.url)
+ const doctorId = searchParams.get('doctorId')
+ const serviceId = searchParams.get('serviceId')
+ const branchId = searchParams.get('branchId')
+ const from = searchParams.get('from')
+ const days = Number(searchParams.get('days') || 14)
+
+ if (!doctorId || !from) {
+ return NextResponse.json({ error: 'doctorId and from are required' }, { status: 400 })
+ }
+
+ const payload = await getPayload({ config: configPromise })
+
+ const schedules = await payload.find({
+ collection: 'schedules',
+ where: {
+ and: [
+ { doctor: { equals: doctorId } },
+ { isActive: { equals: true } },
+ ...(serviceId ? [{ service: { equals: serviceId } }] : []),
+ ...(branchId ? [{ branch: { equals: branchId } }] : []),
+ ],
+ },
+ limit: 20,
+ depth: 0,
+ })
+
+ if (!schedules.docs.length) {
+ return NextResponse.json({ slots: [] })
+ }
+
+ const start = new Date(from)
+ start.setHours(0, 0, 0, 0)
+ const end = new Date(start)
+ end.setDate(end.getDate() + days)
+
+ const bookings = await payload.find({
+ collection: 'bookings',
+ where: {
+ and: [
+ { doctor: { equals: doctorId } },
+ { startsAt: { greater_than_equal: start.toISOString() } },
+ { startsAt: { less_than: end.toISOString() } },
+ { status: { in: ['pending', 'confirmed'] } },
+ ],
+ },
+ limit: 500,
+ depth: 0,
+ })
+
+ const busy = bookings.docs.map((b) => ({
+ startsAt: b.startsAt as string,
+ endsAt: b.endsAt as string,
+ }))
+
+ const slots: Array<{ startsAt: string; endsAt: string; scheduleId: string | number }> = []
+
+ for (let i = 0; i < days; i++) {
+ const day = new Date(start)
+ day.setDate(start.getDate() + i)
+ for (const schedule of schedules.docs) {
+ const generated = generateSlotsForDay({
+ date: day,
+ weekdays: (schedule.weekdays || []) as Array<{ day: string; startTime: string; endTime: string }>,
+ slotMinutes: Number(schedule.slotMinutes) || 30,
+ busy,
+ })
+ for (const s of generated) {
+ slots.push({ ...s, scheduleId: schedule.id })
+ }
+ }
+ }
+
+ return NextResponse.json({ slots })
+}
diff --git a/apps/cms/src/app/(payload)/api/graphql/route.ts b/apps/cms/src/app/(payload)/api/graphql/route.ts
new file mode 100644
index 0000000..6b98526
--- /dev/null
+++ b/apps/cms/src/app/(payload)/api/graphql/route.ts
@@ -0,0 +1,5 @@
+import config from '@payload-config'
+import { GRAPHQL_POST, REST_OPTIONS } from '@payloadcms/next/routes'
+
+export const POST = GRAPHQL_POST(config)
+export const OPTIONS = REST_OPTIONS(config)
diff --git a/apps/cms/src/app/(payload)/layout.tsx b/apps/cms/src/app/(payload)/layout.tsx
new file mode 100644
index 0000000..5fd6377
--- /dev/null
+++ b/apps/cms/src/app/(payload)/layout.tsx
@@ -0,0 +1,34 @@
+import type { Metadata } from 'next'
+import config from '@payload-config'
+import '@payloadcms/next/css'
+import '@/admin/nav.css'
+import { RootLayout, handleServerFunctions } from '@payloadcms/next/layouts'
+import React from 'react'
+import type { ServerFunctionClient } from 'payload'
+import { importMap } from './admin/importMap.js'
+
+type Args = {
+ children: React.ReactNode
+}
+
+export const metadata: Metadata = {
+ title: 'МОНИКИ CMS',
+ description: 'Админка платных услуг МОНИКИ',
+}
+
+const serverFunction: ServerFunctionClient = async function (args) {
+ 'use server'
+ return handleServerFunctions({
+ ...args,
+ config,
+ importMap,
+ })
+}
+
+const Layout = ({ children }: Args) => (
+
+ {children}
+
+)
+
+export default Layout
diff --git a/apps/cms/src/app/(payload)/page.tsx b/apps/cms/src/app/(payload)/page.tsx
new file mode 100644
index 0000000..3215c34
--- /dev/null
+++ b/apps/cms/src/app/(payload)/page.tsx
@@ -0,0 +1,5 @@
+import { redirect } from 'next/navigation'
+
+export default function Home() {
+ redirect('/admin')
+}
diff --git a/apps/cms/src/app/layout.tsx b/apps/cms/src/app/layout.tsx
new file mode 100644
index 0000000..e86ddb1
--- /dev/null
+++ b/apps/cms/src/app/layout.tsx
@@ -0,0 +1,3 @@
+export default function RootLayout({ children }: { children: React.ReactNode }) {
+ return children
+}
diff --git a/apps/cms/src/collections/Banners.ts b/apps/cms/src/collections/Banners.ts
new file mode 100644
index 0000000..130ffa1
--- /dev/null
+++ b/apps/cms/src/collections/Banners.ts
@@ -0,0 +1,100 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Banners: CollectionConfig = {
+ slug: 'banners',
+ labels: { singular: 'Баннер', plural: 'Баннеры' },
+ admin: {
+ group: ADMIN_GROUP.content,
+ useAsTitle: 'title',
+ defaultColumns: ['title', 'sortOrder', 'isPublished', 'updatedAt'],
+ description: 'Слайды главного баннера на главной странице. Порядок, тексты, кнопки, фото и видео задаются здесь.',
+ },
+ access: { read: () => true },
+ defaultSort: 'sortOrder',
+ fields: [
+ {
+ type: 'tabs',
+ tabs: [
+ {
+ label: 'Текст',
+ fields: [
+ { name: 'eyebrow', type: 'text', localized: true, label: 'Надзаголовок', admin: { description: 'Например, МОНИКИ' } },
+ { name: 'title', type: 'text', required: true, localized: true, label: 'Заголовок' },
+ { name: 'subtitle', type: 'textarea', localized: true, label: 'Подзаголовок' },
+ { name: 'phone', type: 'text', label: 'Телефон' },
+ { name: 'address', type: 'text', localized: true, label: 'Адрес' },
+ ],
+ },
+ {
+ label: 'Медиа',
+ fields: [
+ {
+ name: 'image',
+ type: 'upload',
+ relationTo: 'media',
+ label: 'Фото слайда',
+ admin: { description: 'Постер, если есть видео, или основное изображение слайда.' },
+ },
+ {
+ name: 'imageUrl',
+ type: 'text',
+ label: 'URL фото (если не загружено в медиа)',
+ admin: { description: 'Например /hero/diagnostics.jpg' },
+ },
+ { name: 'imageAlt', type: 'text', localized: true, label: 'Alt фото' },
+ {
+ name: 'video',
+ type: 'upload',
+ relationTo: 'media',
+ label: 'Видео слайда',
+ admin: { description: 'Если задано, на слайде показывается видео. Запускается по клику.' },
+ },
+ {
+ name: 'videoUrl',
+ type: 'text',
+ label: 'URL видео (если не загружено в медиа)',
+ admin: { description: 'Например /hero/250-white.mp4' },
+ },
+ {
+ name: 'background',
+ type: 'upload',
+ relationTo: 'media',
+ label: 'Фон организации',
+ admin: { description: 'Размытый фон секции. Если пусто — используется фото здания МОНИКИ.' },
+ },
+ {
+ name: 'backgroundUrl',
+ type: 'text',
+ label: 'URL фона (если не загружено в медиа)',
+ },
+ ],
+ },
+ {
+ label: 'Кнопки',
+ fields: [
+ { name: 'ctaPrimaryLabel', type: 'text', localized: true, label: 'Основная кнопка' },
+ { name: 'ctaPrimaryHref', type: 'text', label: 'Ссылка основной кнопки' },
+ { name: 'ctaSecondaryLabel', type: 'text', localized: true, label: 'Вторая кнопка' },
+ { name: 'ctaSecondaryHref', type: 'text', label: 'Ссылка второй кнопки' },
+ ],
+ },
+ {
+ label: 'Показ',
+ fields: [
+ { name: 'slug', type: 'text', required: true, unique: true, label: 'Символьный код' },
+ { name: 'sortOrder', type: 'number', defaultValue: 0, label: 'Порядок' },
+ {
+ name: 'durationMs',
+ type: 'number',
+ defaultValue: 7000,
+ label: 'Время показа (мс)',
+ admin: { description: 'Автопереключение слайда, 5000–12000' },
+ },
+ { name: 'isPublished', type: 'checkbox', defaultValue: true, label: 'Опубликован' },
+ ],
+ },
+ ],
+ },
+ ],
+}
diff --git a/apps/cms/src/collections/Bookings.ts b/apps/cms/src/collections/Bookings.ts
new file mode 100644
index 0000000..f74bb05
--- /dev/null
+++ b/apps/cms/src/collections/Bookings.ts
@@ -0,0 +1,113 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+const BOOKING_HOLD_MS = 24 * 60 * 60 * 1000
+
+export const Bookings: CollectionConfig = {
+ slug: 'bookings',
+ labels: { singular: 'Запись', plural: 'Записи' },
+ admin: {
+ group: ADMIN_GROUP.booking,
+ useAsTitle: 'id',
+ defaultColumns: ['patient', 'doctor', 'service', 'startsAt', 'status', 'paymentStatus'],
+ },
+ access: {
+ create: ({ req: { user } }) => Boolean(user),
+ read: ({ req: { user } }) => {
+ if (!user) return false
+ if (user.role === 'admin') return true
+ return { patient: { equals: user.id } }
+ },
+ update: ({ req: { user } }) => {
+ if (!user) return false
+ if (user.role === 'admin') return true
+ return { patient: { equals: user.id } }
+ },
+ delete: ({ req: { user } }) => user?.role === 'admin',
+ },
+ hooks: {
+ beforeChange: [
+ async ({ data, operation, originalDoc }) => {
+ if (operation === 'create') {
+ data.status = data.status || 'pending'
+ data.holdExpiresAt = new Date(Date.now() + BOOKING_HOLD_MS).toISOString()
+ data.paymentStatus = data.paymentStatus || 'unpaid'
+ }
+
+ // Patient cancel / reschedule
+ if (operation === 'update' && data.status === 'cancelled' && originalDoc?.status !== 'cancelled') {
+ data.cancelledAt = new Date().toISOString()
+ }
+
+ return data
+ },
+ ],
+ },
+ fields: [
+ {
+ name: 'patient',
+ type: 'relationship',
+ relationTo: 'users',
+ required: true,
+ },
+ {
+ name: 'doctor',
+ type: 'relationship',
+ relationTo: 'doctors',
+ required: true,
+ },
+ {
+ name: 'service',
+ type: 'relationship',
+ relationTo: 'services',
+ required: true,
+ },
+ {
+ name: 'branch',
+ type: 'relationship',
+ relationTo: 'branches',
+ required: true,
+ },
+ { name: 'startsAt', type: 'date', required: true, admin: { date: { pickerAppearance: 'dayAndTime' } } },
+ { name: 'endsAt', type: 'date', required: true, admin: { date: { pickerAppearance: 'dayAndTime' } } },
+ {
+ name: 'status',
+ type: 'select',
+ required: true,
+ defaultValue: 'pending',
+ options: [
+ { label: 'Ожидает подтверждения (бронь до 24ч)', value: 'pending' },
+ { label: 'Подтверждена', value: 'confirmed' },
+ { label: 'Отменена', value: 'cancelled' },
+ { label: 'Завершена', value: 'completed' },
+ { label: 'Истекла (не подтверждена)', value: 'expired' },
+ ],
+ },
+ {
+ name: 'paymentStatus',
+ type: 'select',
+ defaultValue: 'unpaid',
+ options: [
+ { label: 'Не оплачено', value: 'unpaid' },
+ { label: 'Ожидает оплаты', value: 'pending' },
+ { label: 'Оплачено', value: 'paid' },
+ { label: 'Ошибка оплаты', value: 'failed' },
+ { label: 'Возврат', value: 'refunded' },
+ ],
+ },
+ { name: 'price', type: 'number', required: true },
+ { name: 'holdExpiresAt', type: 'date', admin: { readOnly: true } },
+ { name: 'confirmedAt', type: 'date' },
+ { name: 'cancelledAt', type: 'date' },
+ { name: 'cancelReason', type: 'text' },
+ { name: 'rescheduledFrom', type: 'relationship', relationTo: 'bookings' },
+ { name: 'patientComment', type: 'textarea' },
+ {
+ name: 'smsReminderScheduled',
+ type: 'checkbox',
+ defaultValue: false,
+ admin: { description: 'Флаг для будущей SMS-рассылки напоминаний' },
+ },
+ ],
+ timestamps: true,
+}
diff --git a/apps/cms/src/collections/Branches.ts b/apps/cms/src/collections/Branches.ts
new file mode 100644
index 0000000..f68726b
--- /dev/null
+++ b/apps/cms/src/collections/Branches.ts
@@ -0,0 +1,95 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Branches: CollectionConfig = {
+ slug: 'branches',
+ labels: { singular: 'Филиал', plural: 'Филиалы' },
+ admin: {
+ group: ADMIN_GROUP.catalog,
+ useAsTitle: 'name',
+ defaultColumns: ['name', 'sortOrder', 'isMain', 'city'],
+ description:
+ 'Адреса, как добраться, координаты и приоритет вывода филиалов на сайте. Меньше число в приоритете — выше в списках.',
+ },
+ access: { read: () => true },
+ defaultSort: 'sortOrder',
+ fields: [
+ {
+ type: 'tabs',
+ tabs: [
+ {
+ label: 'Основное',
+ fields: [
+ { name: 'name', type: 'text', required: true, localized: true, label: 'Название' },
+ { name: 'slug', type: 'text', required: true, unique: true, index: true, label: 'Символьный код' },
+ { name: 'phone', type: 'text', label: 'Телефон' },
+ { name: 'email', type: 'email', label: 'Email' },
+ { name: 'photo', type: 'upload', relationTo: 'media', label: 'Фото' },
+ {
+ name: 'workHours',
+ type: 'array',
+ label: 'Режим работы',
+ fields: [
+ { name: 'day', type: 'text', required: true, localized: true, label: 'Дни' },
+ { name: 'hours', type: 'text', required: true, label: 'Часы' },
+ ],
+ },
+ ],
+ },
+ {
+ label: 'Нахождение',
+ fields: [
+ { name: 'address', type: 'textarea', required: true, localized: true, label: 'Адрес' },
+ { name: 'city', type: 'text', localized: true, label: 'Город' },
+ { name: 'metro', type: 'text', localized: true, label: 'Метро' },
+ {
+ name: 'howToGet',
+ type: 'textarea',
+ localized: true,
+ label: 'Как добраться',
+ admin: { description: 'Текст для страницы филиала: пешком, метро, наземный транспорт.' },
+ },
+ {
+ type: 'row',
+ fields: [
+ {
+ name: 'lat',
+ type: 'number',
+ label: 'Широта',
+ admin: { description: 'Например 55.786637', width: '50%' },
+ },
+ {
+ name: 'lng',
+ type: 'number',
+ label: 'Долгота',
+ admin: { description: 'Например 37.627265', width: '50%' },
+ },
+ ],
+ },
+ ],
+ },
+ {
+ label: 'Приоритет вывода',
+ fields: [
+ {
+ name: 'sortOrder',
+ type: 'number',
+ required: true,
+ defaultValue: 100,
+ label: 'Приоритет вывода',
+ admin: {
+ description: 'Чем меньше число, тем выше филиал в списках. Основной КДЦ — 10, Реутов — 20.',
+ },
+ },
+ {
+ name: 'isMain',
+ type: 'checkbox',
+ defaultValue: false,
+ label: 'Основной филиал',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+}
diff --git a/apps/cms/src/collections/Doctors.ts b/apps/cms/src/collections/Doctors.ts
new file mode 100644
index 0000000..98f3abe
--- /dev/null
+++ b/apps/cms/src/collections/Doctors.ts
@@ -0,0 +1,61 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Doctors: CollectionConfig = {
+ slug: 'doctors',
+ labels: { singular: 'Врач', plural: 'Врачи' },
+ admin: { group: ADMIN_GROUP.catalog, useAsTitle: 'fullName' },
+ access: { read: () => true },
+ fields: [
+ { name: 'fullName', type: 'text', required: true, localized: true },
+ { name: 'slug', type: 'text', required: true, unique: true },
+ { name: 'photo', type: 'upload', relationTo: 'media' },
+ {
+ name: 'photoUrl',
+ type: 'text',
+ label: 'URL фото (если не загружено в медиа)',
+ },
+ {
+ name: 'photoPending',
+ type: 'checkbox',
+ defaultValue: false,
+ label: 'Фото в процессе добавления',
+ },
+ {
+ name: 'specialties',
+ type: 'relationship',
+ relationTo: 'specialties',
+ hasMany: true,
+ },
+ { name: 'position', type: 'text', localized: true, label: 'Должность' },
+ { name: 'degree', type: 'text', localized: true, label: 'Учёная степень' },
+ { name: 'experienceYears', type: 'number', required: true, label: 'Стаж (лет)' },
+ { name: 'bio', type: 'textarea', localized: true },
+ {
+ name: 'education',
+ type: 'array',
+ fields: [{ name: 'item', type: 'text', required: true, localized: true }],
+ },
+ {
+ name: 'branches',
+ type: 'relationship',
+ relationTo: 'branches',
+ hasMany: true,
+ },
+ {
+ name: 'services',
+ type: 'relationship',
+ relationTo: 'services',
+ hasMany: true,
+ },
+ {
+ name: 'defaultSlotMinutes',
+ type: 'number',
+ defaultValue: 30,
+ label: 'Интервал слота по умолчанию (мин)',
+ },
+ { name: 'rating', type: 'number', admin: { readOnly: true }, defaultValue: 0 },
+ { name: 'reviewsCount', type: 'number', admin: { readOnly: true }, defaultValue: 0 },
+ { name: 'isPublished', type: 'checkbox', defaultValue: true },
+ ],
+}
diff --git a/apps/cms/src/collections/Documents.ts b/apps/cms/src/collections/Documents.ts
new file mode 100644
index 0000000..c10f4fc
--- /dev/null
+++ b/apps/cms/src/collections/Documents.ts
@@ -0,0 +1,68 @@
+import type { Access, CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Documents: CollectionConfig = {
+ slug: 'documents',
+ labels: { singular: 'Документ', plural: 'Документы' },
+ admin: {
+ group: ADMIN_GROUP.cabinet,
+ useAsTitle: 'title',
+ defaultColumns: ['title', 'type', 'isPublic', 'patient', 'issuedAt'],
+ description:
+ 'Документы пациентов и публичные файлы. Публичные документы без пациента показываются в «Полезное → Документы».',
+ },
+ access: {
+ read: (({ req: { user } }) => {
+ if (user?.role === 'admin') return true
+ if (!user) return { isPublic: { equals: true } }
+ return {
+ or: [{ patient: { equals: user.id } }, { isPublic: { equals: true } }],
+ }
+ }) as Access,
+ create: ({ req: { user } }) => user?.role === 'admin',
+ update: ({ req: { user } }) => user?.role === 'admin',
+ },
+ fields: [
+ { name: 'title', type: 'text', required: true, localized: true, label: 'Название' },
+ {
+ name: 'isPublic',
+ type: 'checkbox',
+ defaultValue: false,
+ label: 'Публичный документ',
+ admin: {
+ description: 'Показывать в подвале: Полезное → Документы. Пациент не нужен.',
+ },
+ },
+ {
+ name: 'patient',
+ type: 'relationship',
+ relationTo: 'users',
+ label: 'Пациент',
+ admin: {
+ condition: (data) => !data?.isPublic,
+ },
+ validate: (value, { data }) => {
+ if (data?.isPublic) return true
+ if (!value) return 'Укажите пациента или отметьте документ как публичный'
+ return true
+ },
+ },
+ {
+ name: 'type',
+ type: 'select',
+ required: true,
+ label: 'Тип',
+ options: [
+ { label: 'Договор', value: 'contract' },
+ { label: 'Результат анализа', value: 'lab_result' },
+ { label: 'Заключение', value: 'report' },
+ { label: 'Чек', value: 'receipt' },
+ { label: 'Справка для налогового вычета', value: 'tax_deduction' },
+ { label: 'Прочее', value: 'other' },
+ ],
+ },
+ { name: 'file', type: 'upload', relationTo: 'media', required: true, label: 'Файл' },
+ { name: 'booking', type: 'relationship', relationTo: 'bookings', label: 'Запись' },
+ { name: 'issuedAt', type: 'date', required: true, label: 'Дата' },
+ ],
+}
diff --git a/apps/cms/src/collections/Favorites.ts b/apps/cms/src/collections/Favorites.ts
new file mode 100644
index 0000000..a5a8b94
--- /dev/null
+++ b/apps/cms/src/collections/Favorites.ts
@@ -0,0 +1,26 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Favorites: CollectionConfig = {
+ slug: 'favorites',
+ labels: { singular: 'Избранное', plural: 'Избранное' },
+ admin: { group: ADMIN_GROUP.cabinet },
+ access: {
+ create: ({ req: { user } }) => Boolean(user),
+ read: ({ req: { user } }) => {
+ if (!user) return false
+ if (user.role === 'admin') return true
+ return { patient: { equals: user.id } }
+ },
+ delete: ({ req: { user } }) => {
+ if (!user) return false
+ if (user.role === 'admin') return true
+ return { patient: { equals: user.id } }
+ },
+ },
+ fields: [
+ { name: 'patient', type: 'relationship', relationTo: 'users', required: true },
+ { name: 'doctor', type: 'relationship', relationTo: 'doctors' },
+ { name: 'service', type: 'relationship', relationTo: 'services' },
+ ],
+}
diff --git a/apps/cms/src/collections/Gallery.ts b/apps/cms/src/collections/Gallery.ts
new file mode 100644
index 0000000..4df9766
--- /dev/null
+++ b/apps/cms/src/collections/Gallery.ts
@@ -0,0 +1,25 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Gallery: CollectionConfig = {
+ slug: 'gallery',
+ labels: { singular: 'Фото', plural: 'Галерея' },
+ admin: { group: ADMIN_GROUP.content, useAsTitle: 'title' },
+ access: { read: () => true },
+ fields: [
+ { name: 'title', type: 'text', required: true, localized: true },
+ { name: 'image', type: 'upload', relationTo: 'media', required: true },
+ {
+ name: 'category',
+ type: 'select',
+ options: [
+ { label: 'Клиника', value: 'clinic' },
+ { label: 'Оборудование', value: 'equipment' },
+ { label: 'События', value: 'events' },
+ ],
+ defaultValue: 'clinic',
+ },
+ { name: 'branch', type: 'relationship', relationTo: 'branches' },
+ { name: 'sortOrder', type: 'number', defaultValue: 0 },
+ ],
+}
diff --git a/apps/cms/src/collections/Invoices.ts b/apps/cms/src/collections/Invoices.ts
new file mode 100644
index 0000000..59e84bf
--- /dev/null
+++ b/apps/cms/src/collections/Invoices.ts
@@ -0,0 +1,57 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Invoices: CollectionConfig = {
+ slug: 'invoices',
+ labels: { singular: 'Счёт', plural: 'Счета' },
+ admin: { group: ADMIN_GROUP.booking, useAsTitle: 'number' },
+ access: {
+ read: ({ req: { user } }) => {
+ if (!user) return false
+ if (user.role === 'admin') return true
+ return { patient: { equals: user.id } }
+ },
+ create: ({ req: { user } }) => Boolean(user),
+ update: ({ req: { user } }) => user?.role === 'admin',
+ },
+ fields: [
+ { name: 'number', type: 'text', required: true, unique: true },
+ { name: 'booking', type: 'relationship', relationTo: 'bookings', required: true },
+ { name: 'patient', type: 'relationship', relationTo: 'users', required: true },
+ { name: 'amount', type: 'number', required: true },
+ {
+ name: 'status',
+ type: 'select',
+ defaultValue: 'pending',
+ options: [
+ { label: 'Ожидает', value: 'pending' },
+ { label: 'Оплачен', value: 'paid' },
+ { label: 'Отменён', value: 'cancelled' },
+ ],
+ },
+ {
+ name: 'paymentMethod',
+ type: 'select',
+ options: [
+ { label: 'СБП', value: 'sbp' },
+ { label: 'Карта', value: 'card' },
+ ],
+ defaultValue: 'sbp',
+ },
+ { name: 'sbpPaymentId', type: 'text' },
+ { name: 'sbpQrUrl', type: 'text' },
+ { name: 'paidAt', type: 'date' },
+ {
+ name: 'receiptPdf',
+ type: 'upload',
+ relationTo: 'media',
+ label: 'Чек PDF',
+ },
+ {
+ name: 'taxDeductionPdf',
+ type: 'upload',
+ relationTo: 'media',
+ label: 'Справка для налогового вычета PDF',
+ },
+ ],
+}
diff --git a/apps/cms/src/collections/Media.ts b/apps/cms/src/collections/Media.ts
new file mode 100644
index 0000000..a0ba4f3
--- /dev/null
+++ b/apps/cms/src/collections/Media.ts
@@ -0,0 +1,30 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Media: CollectionConfig = {
+ slug: 'media',
+ labels: { singular: 'Файл', plural: 'Медиа' },
+ admin: { group: ADMIN_GROUP.content },
+ upload: {
+ staticDir: 'media',
+ mimeTypes: [
+ 'image/*',
+ 'video/mp4',
+ 'video/webm',
+ 'video/quicktime',
+ 'application/pdf',
+ 'application/msword',
+ 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+ ],
+ },
+ access: {
+ read: () => true,
+ },
+ fields: [
+ {
+ name: 'alt',
+ type: 'text',
+ localized: true,
+ },
+ ],
+}
diff --git a/apps/cms/src/collections/Notifications.ts b/apps/cms/src/collections/Notifications.ts
new file mode 100644
index 0000000..7e80695
--- /dev/null
+++ b/apps/cms/src/collections/Notifications.ts
@@ -0,0 +1,55 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+/** Queue for email/SMS reminders and reschedule notices (SMS wired later). */
+export const Notifications: CollectionConfig = {
+ slug: 'notifications',
+ labels: { singular: 'Уведомление', plural: 'Уведомления' },
+ admin: { group: ADMIN_GROUP.cabinet, useAsTitle: 'subject' },
+ access: {
+ read: ({ req: { user } }) => user?.role === 'admin',
+ create: ({ req: { user } }) => user?.role === 'admin',
+ update: ({ req: { user } }) => user?.role === 'admin',
+ },
+ fields: [
+ { name: 'patient', type: 'relationship', relationTo: 'users', required: true },
+ { name: 'booking', type: 'relationship', relationTo: 'bookings' },
+ {
+ name: 'channel',
+ type: 'select',
+ required: true,
+ options: [
+ { label: 'Email', value: 'email' },
+ { label: 'SMS', value: 'sms' },
+ ],
+ },
+ {
+ name: 'type',
+ type: 'select',
+ required: true,
+ options: [
+ { label: 'Напоминание о визите', value: 'reminder' },
+ { label: 'Перенос записи', value: 'reschedule' },
+ { label: 'Отмена', value: 'cancellation' },
+ { label: 'Подтверждение', value: 'confirmation' },
+ { label: 'Оплата', value: 'payment' },
+ ],
+ },
+ { name: 'subject', type: 'text', required: true },
+ { name: 'body', type: 'textarea', required: true },
+ { name: 'scheduledFor', type: 'date', required: true },
+ {
+ name: 'status',
+ type: 'select',
+ defaultValue: 'queued',
+ options: [
+ { label: 'В очереди', value: 'queued' },
+ { label: 'Отправлено', value: 'sent' },
+ { label: 'Ошибка', value: 'failed' },
+ { label: 'Пропущено (SMS выключен)', value: 'skipped' },
+ ],
+ },
+ { name: 'sentAt', type: 'date' },
+ { name: 'error', type: 'text' },
+ ],
+}
diff --git a/apps/cms/src/collections/Pages.ts b/apps/cms/src/collections/Pages.ts
new file mode 100644
index 0000000..7e71f54
--- /dev/null
+++ b/apps/cms/src/collections/Pages.ts
@@ -0,0 +1,191 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Pages: CollectionConfig = {
+ slug: 'pages',
+ labels: { singular: 'Страница', plural: 'Страницы' },
+ admin: {
+ group: ADMIN_GROUP.content,
+ useAsTitle: 'title',
+ defaultColumns: ['title', 'section', 'slug', 'sortOrder', 'showInFooter', 'isPublished'],
+ description:
+ 'Страницы из подвала: разделы «Организация» и «Полезное». Текст, списки, персоны и карточки редактируются здесь.',
+ },
+ access: { read: () => true },
+ defaultSort: 'sortOrder',
+ fields: [
+ {
+ type: 'tabs',
+ tabs: [
+ {
+ label: 'Страница',
+ fields: [
+ { name: 'title', type: 'text', required: true, localized: true, label: 'Название в меню' },
+ {
+ name: 'heading',
+ type: 'text',
+ localized: true,
+ label: 'Заголовок на странице',
+ admin: { description: 'Если пусто, используется название в меню' },
+ },
+ {
+ name: 'slug',
+ type: 'text',
+ required: true,
+ unique: true,
+ label: 'Символьный код',
+ admin: { description: 'Часть адреса: /organization/{код} или /useful/{код}' },
+ },
+ {
+ name: 'section',
+ type: 'select',
+ required: true,
+ defaultValue: 'organization',
+ label: 'Раздел',
+ options: [
+ { label: 'Организация', value: 'organization' },
+ { label: 'Полезное', value: 'useful' },
+ ],
+ },
+ { name: 'subtitle', type: 'textarea', localized: true, label: 'Подзаголовок' },
+ { name: 'sortOrder', type: 'number', defaultValue: 100, label: 'Порядок' },
+ {
+ name: 'showInFooter',
+ type: 'checkbox',
+ defaultValue: true,
+ label: 'Показывать в подвале',
+ },
+ { name: 'isPublished', type: 'checkbox', defaultValue: true, label: 'Опубликована' },
+ { name: 'sourceUrl', type: 'text', label: 'Ссылка на источник' },
+ ],
+ },
+ {
+ label: 'Текст',
+ fields: [
+ { name: 'content', type: 'richText', localized: true, label: 'Текст страницы' },
+ { name: 'notice', type: 'textarea', localized: true, label: 'Пометка (например, «скоро»)' },
+ { name: 'ctaHint', type: 'text', localized: true, label: 'Текст перед кнопкой' },
+ { name: 'ctaLabel', type: 'text', localized: true, label: 'Текст кнопки / ссылки' },
+ { name: 'ctaHref', type: 'text', label: 'Ссылка кнопки' },
+ ],
+ },
+ {
+ label: 'Таблица',
+ fields: [
+ { name: 'tableCaption', type: 'textarea', localized: true, label: 'Подпись таблицы' },
+ {
+ name: 'tableRows',
+ type: 'array',
+ labels: { singular: 'Строка', plural: 'Строки таблицы' },
+ admin: {
+ description: 'Таблица скидок, льгот и других сведений. Пустое «условие» скрывается.',
+ },
+ fields: [
+ { name: 'category', type: 'textarea', required: true, localized: true, label: 'Категория' },
+ { name: 'condition', type: 'textarea', localized: true, label: 'Условие' },
+ { name: 'discount', type: 'text', required: true, localized: true, label: 'Размер скидки' },
+ { name: 'documents', type: 'textarea', required: true, localized: true, label: 'Документы' },
+ ],
+ },
+ ],
+ },
+ {
+ label: 'Списки',
+ fields: [
+ {
+ name: 'timelineTitle',
+ type: 'text',
+ localized: true,
+ label: 'Заголовок хронологии',
+ },
+ {
+ name: 'facts',
+ type: 'array',
+ labels: { singular: 'Строка', plural: 'Сведения' },
+ fields: [
+ { name: 'label', type: 'text', required: true, localized: true, label: 'Подпись' },
+ { name: 'value', type: 'textarea', required: true, localized: true, label: 'Значение' },
+ ],
+ },
+ {
+ name: 'timeline',
+ type: 'array',
+ labels: { singular: 'Год', plural: 'Хронология' },
+ fields: [
+ { name: 'year', type: 'text', required: true, label: 'Год' },
+ { name: 'text', type: 'textarea', required: true, localized: true, label: 'Событие' },
+ ],
+ },
+ ],
+ },
+ {
+ label: 'Персоны',
+ fields: [
+ {
+ name: 'people',
+ type: 'array',
+ labels: { singular: 'Персона', plural: 'Персоны' },
+ admin: {
+ description: 'Руководство (с фото) или график приёма (часы и адрес).',
+ },
+ fields: [
+ { name: 'position', type: 'textarea', localized: true, label: 'Должность' },
+ { name: 'name', type: 'text', required: true, label: 'ФИО' },
+ { name: 'degree', type: 'text', localized: true, label: 'Регалии' },
+ { name: 'photo', type: 'upload', relationTo: 'media', label: 'Фото' },
+ {
+ name: 'photoUrl',
+ type: 'text',
+ label: 'URL фото',
+ admin: { description: 'Например /organization/leaders/sobolev.jpg' },
+ },
+ { name: 'hours', type: 'textarea', localized: true, label: 'Часы приёма' },
+ { name: 'address', type: 'textarea', localized: true, label: 'Адрес приёма' },
+ ],
+ },
+ ],
+ },
+ {
+ label: 'Карточки',
+ fields: [
+ {
+ name: 'cards',
+ type: 'array',
+ labels: { singular: 'Карточка', plural: 'Карточки' },
+ admin: { description: 'Лицензии, надзорные органы и другие блоки со ссылкой.' },
+ fields: [
+ { name: 'title', type: 'text', required: true, localized: true, label: 'Заголовок' },
+ { name: 'status', type: 'text', label: 'Статус' },
+ { name: 'role', type: 'textarea', localized: true, label: 'Роль / описание' },
+ { name: 'number', type: 'text', label: 'Номер' },
+ { name: 'issuedAt', type: 'text', label: 'Дата' },
+ { name: 'authority', type: 'textarea', localized: true, label: 'Орган / источник' },
+ { name: 'activity', type: 'textarea', localized: true, label: 'Вид деятельности' },
+ { name: 'extract', type: 'textarea', localized: true, label: 'Выписка / примечание' },
+ { name: 'phone', type: 'text', label: 'Телефон' },
+ { name: 'email', type: 'text', label: 'E-mail' },
+ { name: 'address', type: 'textarea', localized: true, label: 'Адрес' },
+ { name: 'href', type: 'text', label: 'Ссылка' },
+ { name: 'linkLabel', type: 'text', localized: true, label: 'Текст ссылки' },
+ ],
+ },
+ ],
+ },
+ {
+ label: 'FAQ',
+ fields: [
+ {
+ name: 'faq',
+ type: 'array',
+ labels: { singular: 'Вопрос', plural: 'Вопросы и ответы' },
+ fields: [
+ { name: 'question', type: 'textarea', required: true, localized: true, label: 'Вопрос' },
+ { name: 'answer', type: 'textarea', required: true, localized: true, label: 'Ответ' },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ ],
+}
diff --git a/apps/cms/src/collections/Posts.ts b/apps/cms/src/collections/Posts.ts
new file mode 100644
index 0000000..18b72fe
--- /dev/null
+++ b/apps/cms/src/collections/Posts.ts
@@ -0,0 +1,21 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Posts: CollectionConfig = {
+ slug: 'posts',
+ labels: { singular: 'Новость', plural: 'Новости' },
+ admin: { group: ADMIN_GROUP.content, useAsTitle: 'title' },
+ access: { read: () => true },
+ fields: [
+ { name: 'title', type: 'text', required: true, localized: true },
+ { name: 'slug', type: 'text', required: true, unique: true },
+ { name: 'excerpt', type: 'textarea', localized: true },
+ { name: 'body', type: 'textarea', localized: true, label: 'Текст новости' },
+ { name: 'content', type: 'richText', localized: true },
+ { name: 'cover', type: 'upload', relationTo: 'media' },
+ { name: 'imageUrl', type: 'text', label: 'URL обложки' },
+ { name: 'sourceUrl', type: 'text', label: 'Источник' },
+ { name: 'publishedAt', type: 'date', required: true },
+ { name: 'isPublished', type: 'checkbox', defaultValue: true },
+ ],
+}
diff --git a/apps/cms/src/collections/Promotions.ts b/apps/cms/src/collections/Promotions.ts
new file mode 100644
index 0000000..191346c
--- /dev/null
+++ b/apps/cms/src/collections/Promotions.ts
@@ -0,0 +1,151 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Promotions: CollectionConfig = {
+ slug: 'promotions',
+ labels: { singular: 'Акция', plural: 'Акции' },
+ admin: {
+ group: ADMIN_GROUP.content,
+ useAsTitle: 'title',
+ defaultColumns: ['title', 'price', 'endsAt', 'isPublished', 'sortOrder'],
+ description:
+ 'Спецпредложения на сайте. Описание, условия, цена, запись и срок действия (обратный отсчёт) задаются здесь.',
+ },
+ access: { read: () => true },
+ defaultSort: 'sortOrder',
+ fields: [
+ {
+ type: 'tabs',
+ tabs: [
+ {
+ label: 'Содержание',
+ fields: [
+ { name: 'title', type: 'text', required: true, localized: true, label: 'Название' },
+ {
+ name: 'badge',
+ type: 'text',
+ localized: true,
+ label: 'Бейдж',
+ admin: { description: 'Короткая метка, например «−30%» или «До 12 октября»' },
+ },
+ {
+ name: 'description',
+ type: 'textarea',
+ required: true,
+ localized: true,
+ label: 'Описание',
+ },
+ {
+ name: 'conditions',
+ type: 'textarea',
+ required: true,
+ localized: true,
+ label: 'Условия',
+ admin: { description: 'Кто может воспользоваться, что входит, ограничения' },
+ },
+ ],
+ },
+ {
+ label: 'Цена и срок',
+ fields: [
+ {
+ name: 'price',
+ type: 'number',
+ required: true,
+ label: 'Цена по акции (₽)',
+ min: 0,
+ },
+ {
+ name: 'oldPrice',
+ type: 'number',
+ label: 'Цена до скидки (₽)',
+ min: 0,
+ admin: { description: 'Показывается зачёркнутой, если заполнена' },
+ },
+ {
+ name: 'startsAt',
+ type: 'date',
+ label: 'Начало акции',
+ admin: {
+ date: { pickerAppearance: 'dayAndTime' },
+ description: 'До этой даты акция на сайте не показывается. Можно оставить пустым.',
+ },
+ },
+ {
+ name: 'endsAt',
+ type: 'date',
+ required: true,
+ label: 'Окончание акции',
+ admin: {
+ date: { pickerAppearance: 'dayAndTime' },
+ description: 'Используется для обратного отсчёта',
+ },
+ },
+ {
+ name: 'showCountdown',
+ type: 'checkbox',
+ defaultValue: true,
+ label: 'Показывать обратный отсчёт',
+ },
+ {
+ name: 'hideWhenExpired',
+ type: 'checkbox',
+ defaultValue: true,
+ label: 'Скрывать после окончания',
+ },
+ ],
+ },
+ {
+ label: 'Запись',
+ fields: [
+ {
+ name: 'bookingEnabled',
+ type: 'checkbox',
+ defaultValue: true,
+ label: 'Кнопка «Записаться»',
+ admin: { description: 'Если выключено, на карточке не будет быстрой записи' },
+ },
+ {
+ name: 'ctaLabel',
+ type: 'text',
+ localized: true,
+ label: 'Текст кнопки',
+ admin: { description: 'По умолчанию — «Записаться»' },
+ },
+ {
+ name: 'service',
+ type: 'relationship',
+ relationTo: 'services',
+ label: 'Услуга для записи',
+ admin: {
+ description: 'Откроет онлайн-запись с выбранной услугой. Можно не указывать.',
+ },
+ },
+ {
+ name: 'bookingHref',
+ type: 'text',
+ label: 'Ссылка записи (если услуга не выбрана)',
+ defaultValue: '/booking',
+ admin: { description: 'Например /booking или /booking?service=123' },
+ },
+ ],
+ },
+ {
+ label: 'Оформление',
+ fields: [
+ { name: 'image', type: 'upload', relationTo: 'media', label: 'Фото' },
+ {
+ name: 'imageUrl',
+ type: 'text',
+ label: 'URL фото (если не загружено в медиа)',
+ admin: { description: 'Например /hero/diagnostics.jpg' },
+ },
+ { name: 'slug', type: 'text', required: true, unique: true, label: 'Символьный код' },
+ { name: 'sortOrder', type: 'number', defaultValue: 0, label: 'Порядок' },
+ { name: 'isPublished', type: 'checkbox', defaultValue: true, label: 'Опубликована' },
+ ],
+ },
+ ],
+ },
+ ],
+}
diff --git a/apps/cms/src/collections/Reviews.ts b/apps/cms/src/collections/Reviews.ts
new file mode 100644
index 0000000..5b71149
--- /dev/null
+++ b/apps/cms/src/collections/Reviews.ts
@@ -0,0 +1,88 @@
+import { sql } from '@payloadcms/db-postgres'
+import type { CollectionConfig, PayloadRequest } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+function doctorIdOf(value: unknown): number | null {
+ if (value && typeof value === 'object' && 'id' in value) {
+ const id = Number((value as { id: unknown }).id)
+ return Number.isFinite(id) ? id : null
+ }
+ if (value == null || value === '') return null
+ const id = Number(value)
+ return Number.isFinite(id) ? id : null
+}
+
+async function syncDoctorRating(req: PayloadRequest, doctorId: number | null) {
+ if (doctorId == null) return
+
+ const adapter = req.payload.db as {
+ drizzle: { execute: (query: unknown) => Promise }
+ }
+
+ await adapter.drizzle.execute(sql`
+ UPDATE doctors AS d
+ SET
+ reviews_count = COALESCE(stats.cnt, 0),
+ rating = COALESCE(stats.avg, 0)
+ FROM (
+ SELECT
+ COUNT(*)::numeric AS cnt,
+ ROUND(AVG(rating)::numeric, 1) AS avg
+ FROM reviews
+ WHERE doctor_id = ${doctorId} AND is_published = true
+ ) AS stats
+ WHERE d.id = ${doctorId}
+ `)
+}
+
+export const Reviews: CollectionConfig = {
+ slug: 'reviews',
+ labels: { singular: 'Отзыв', plural: 'Отзывы' },
+ admin: {
+ group: ADMIN_GROUP.booking,
+ useAsTitle: 'authorName',
+ defaultColumns: ['authorName', 'doctor', 'rating', 'isPublished', 'createdAt'],
+ listSearchableFields: ['authorName'],
+ },
+ access: {
+ read: () => true,
+ create: ({ req: { user } }) => Boolean(user),
+ update: ({ req: { user } }) => user?.role === 'admin',
+ delete: ({ req: { user } }) => user?.role === 'admin',
+ },
+ hooks: {
+ afterChange: [
+ async ({ doc, previousDoc, req }) => {
+ const ids = new Set()
+ const current = doctorIdOf(doc.doctor)
+ const previous = doctorIdOf(previousDoc?.doctor)
+ if (current != null) ids.add(current)
+ if (previous != null) ids.add(previous)
+ for (const id of ids) {
+ await syncDoctorRating(req, id)
+ }
+ },
+ ],
+ afterDelete: [
+ async ({ doc, req }) => {
+ await syncDoctorRating(req, doctorIdOf(doc.doctor))
+ },
+ ],
+ },
+ fields: [
+ { name: 'doctor', type: 'relationship', relationTo: 'doctors', required: true, label: 'Врач' },
+ { name: 'author', type: 'relationship', relationTo: 'users', label: 'Пользователь' },
+ { name: 'authorName', type: 'text', required: true, label: 'Имя автора' },
+ {
+ name: 'rating',
+ type: 'number',
+ required: true,
+ min: 1,
+ max: 5,
+ label: 'Оценка',
+ },
+ { name: 'comment', type: 'textarea', required: true, localized: true, label: 'Текст отзыва' },
+ { name: 'booking', type: 'relationship', relationTo: 'bookings', label: 'Запись' },
+ { name: 'isPublished', type: 'checkbox', defaultValue: true, label: 'Опубликован' },
+ ],
+}
diff --git a/apps/cms/src/collections/Schedules.ts b/apps/cms/src/collections/Schedules.ts
new file mode 100644
index 0000000..b8b77cb
--- /dev/null
+++ b/apps/cms/src/collections/Schedules.ts
@@ -0,0 +1,67 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+/** Per-doctor / per-service schedule templates configured in admin. */
+export const Schedules: CollectionConfig = {
+ slug: 'schedules',
+ labels: { singular: 'Расписание', plural: 'Расписания' },
+ admin: { group: ADMIN_GROUP.booking, useAsTitle: 'title' },
+ access: {
+ read: () => true,
+ create: ({ req: { user } }) => user?.role === 'admin',
+ update: ({ req: { user } }) => user?.role === 'admin',
+ delete: ({ req: { user } }) => user?.role === 'admin',
+ },
+ fields: [
+ { name: 'title', type: 'text', required: true },
+ {
+ name: 'doctor',
+ type: 'relationship',
+ relationTo: 'doctors',
+ },
+ {
+ name: 'service',
+ type: 'relationship',
+ relationTo: 'services',
+ },
+ {
+ name: 'branch',
+ type: 'relationship',
+ relationTo: 'branches',
+ required: true,
+ },
+ {
+ name: 'slotMinutes',
+ type: 'number',
+ required: true,
+ defaultValue: 30,
+ label: 'Интервал слота (мин)',
+ },
+ {
+ name: 'weekdays',
+ type: 'array',
+ required: true,
+ fields: [
+ {
+ name: 'day',
+ type: 'select',
+ required: true,
+ options: [
+ { label: 'Пн', value: '1' },
+ { label: 'Вт', value: '2' },
+ { label: 'Ср', value: '3' },
+ { label: 'Чт', value: '4' },
+ { label: 'Пт', value: '5' },
+ { label: 'Сб', value: '6' },
+ { label: 'Вс', value: '0' },
+ ],
+ },
+ { name: 'startTime', type: 'text', required: true, admin: { placeholder: '09:00' } },
+ { name: 'endTime', type: 'text', required: true, admin: { placeholder: '18:00' } },
+ ],
+ },
+ { name: 'validFrom', type: 'date' },
+ { name: 'validTo', type: 'date' },
+ { name: 'isActive', type: 'checkbox', defaultValue: true },
+ ],
+}
diff --git a/apps/cms/src/collections/Services.ts b/apps/cms/src/collections/Services.ts
new file mode 100644
index 0000000..b583eba
--- /dev/null
+++ b/apps/cms/src/collections/Services.ts
@@ -0,0 +1,59 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Services: CollectionConfig = {
+ slug: 'services',
+ labels: { singular: 'Услуга', plural: 'Услуги' },
+ admin: {
+ group: ADMIN_GROUP.catalog,
+ useAsTitle: 'title',
+ defaultColumns: ['title', 'groupTitle', 'price', 'code'],
+ },
+ access: { read: () => true },
+ fields: [
+ { name: 'title', type: 'text', required: true, localized: true },
+ { name: 'slug', type: 'text', required: true, unique: true, index: true },
+ { name: 'code', type: 'text', index: true, label: 'Код услуги' },
+ { name: 'nmuCode', type: 'text', label: 'Код НМУ (НРУЗ)' },
+ { name: 'description', type: 'textarea', localized: true },
+ { name: 'price', type: 'number', required: true, label: 'Цена (₽)' },
+ { name: 'currency', type: 'text', defaultValue: 'RUB' },
+ { name: 'durationMinutes', type: 'number', label: 'Длительность (мин)' },
+ {
+ name: 'specialty',
+ type: 'relationship',
+ relationTo: 'specialties',
+ },
+ {
+ name: 'category',
+ type: 'select',
+ index: true,
+ options: [
+ { label: 'Приёмы и консультации', value: 'consultation' },
+ { label: 'Инструментальные исследования', value: 'diagnostics' },
+ { label: 'Лабораторные исследования', value: 'lab' },
+ { label: 'Манипуляции и процедуры', value: 'procedure' },
+ { label: 'Операции', value: 'surgery' },
+ { label: 'Пребывание и размещение', value: 'stay' },
+ { label: 'Комплексные программы', value: 'package' },
+ { label: 'Стоматология', value: 'dentistry' },
+ ],
+ defaultValue: 'consultation',
+ },
+ {
+ name: 'groupTitle',
+ type: 'text',
+ index: true,
+ localized: true,
+ label: 'Группа прейскуранта',
+ },
+ {
+ name: 'branches',
+ type: 'relationship',
+ relationTo: 'branches',
+ hasMany: true,
+ },
+ { name: 'isPopular', type: 'checkbox', defaultValue: false },
+ { name: 'isPublished', type: 'checkbox', defaultValue: true },
+ ],
+}
diff --git a/apps/cms/src/collections/Specialties.ts b/apps/cms/src/collections/Specialties.ts
new file mode 100644
index 0000000..384a6f8
--- /dev/null
+++ b/apps/cms/src/collections/Specialties.ts
@@ -0,0 +1,16 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Specialties: CollectionConfig = {
+ slug: 'specialties',
+ labels: { singular: 'Направление', plural: 'Направления' },
+ admin: { group: ADMIN_GROUP.catalog, useAsTitle: 'title' },
+ access: { read: () => true },
+ fields: [
+ { name: 'title', type: 'text', required: true, localized: true },
+ { name: 'slug', type: 'text', required: true, unique: true },
+ { name: 'description', type: 'textarea', localized: true },
+ { name: 'icon', type: 'text', admin: { description: 'Имя иконки Untitled UI' } },
+ { name: 'sortOrder', type: 'number', defaultValue: 0 },
+ ],
+}
diff --git a/apps/cms/src/collections/Users.ts b/apps/cms/src/collections/Users.ts
new file mode 100644
index 0000000..12b97d5
--- /dev/null
+++ b/apps/cms/src/collections/Users.ts
@@ -0,0 +1,91 @@
+import type { CollectionConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+export const Users: CollectionConfig = {
+ slug: 'users',
+ labels: { singular: 'Пользователь', plural: 'Пользователи' },
+ auth: {
+ tokenExpiration: 60 * 60 * 24 * 7,
+ cookies: {
+ sameSite: 'Lax',
+ secure: process.env.NODE_ENV === 'production',
+ },
+ },
+ admin: {
+ group: ADMIN_GROUP.cabinet,
+ useAsTitle: 'email',
+ defaultColumns: ['email', 'fullName', 'role'],
+ },
+ fields: [
+ {
+ name: 'fullName',
+ type: 'text',
+ required: true,
+ label: 'ФИО',
+ },
+ {
+ name: 'phone',
+ type: 'text',
+ label: 'Телефон',
+ },
+ {
+ name: 'role',
+ type: 'select',
+ required: true,
+ defaultValue: 'patient',
+ options: [
+ { label: 'Пациент', value: 'patient' },
+ { label: 'Врач', value: 'doctor' },
+ { label: 'Администратор', value: 'admin' },
+ ],
+ },
+ {
+ name: 'birthDate',
+ type: 'date',
+ label: 'Дата рождения',
+ },
+ {
+ name: 'locale',
+ type: 'select',
+ defaultValue: 'ru',
+ options: [
+ { label: 'Русский', value: 'ru' },
+ { label: 'English', value: 'en' },
+ { label: 'Беларуская', value: 'be' },
+ { label: 'Тоҷикӣ', value: 'tg' },
+ { label: 'Кыргызча', value: 'ky' },
+ { label: '中文', value: 'zh' },
+ ],
+ },
+ {
+ name: 'smsOptIn',
+ type: 'checkbox',
+ defaultValue: true,
+ label: 'SMS-уведомления (напоминания и переносы)',
+ admin: {
+ description: 'Канал для будущей SMS-рассылки',
+ },
+ },
+ {
+ name: 'emailOptIn',
+ type: 'checkbox',
+ defaultValue: true,
+ label: 'Email-уведомления',
+ },
+ ],
+ access: {
+ create: () => true,
+ read: ({ req: { user } }) => {
+ if (!user) return false
+ if (user.role === 'admin') return true
+ return { id: { equals: user.id } }
+ },
+ update: ({ req: { user } }) => {
+ if (!user) return false
+ if (user.role === 'admin') return true
+ return { id: { equals: user.id } }
+ },
+ delete: ({ req: { user } }) => user?.role === 'admin',
+ admin: ({ req: { user } }) => user?.role === 'admin',
+ },
+}
diff --git a/apps/cms/src/components/admin/ResendStatus.tsx b/apps/cms/src/components/admin/ResendStatus.tsx
new file mode 100644
index 0000000..5a64112
--- /dev/null
+++ b/apps/cms/src/components/admin/ResendStatus.tsx
@@ -0,0 +1,14 @@
+import type { UIFieldServerComponent } from 'payload'
+
+export const ResendStatus: UIFieldServerComponent = () => {
+ const hasEnvKey = Boolean(process.env.RESEND_API_KEY)
+
+ return (
+
+
+ Ключ в окружении RESEND_API_KEY: {hasEnvKey ? 'задан' : 'не задан'}.
+ Админский ключ из формы имеет приоритет, если заполнен.
+
+
+ )
+}
diff --git a/apps/cms/src/components/admin/SecretField.tsx b/apps/cms/src/components/admin/SecretField.tsx
new file mode 100644
index 0000000..537514b
--- /dev/null
+++ b/apps/cms/src/components/admin/SecretField.tsx
@@ -0,0 +1,29 @@
+'use client'
+
+import type { TextFieldClientComponent } from 'payload'
+import { FieldDescription, FieldError, FieldLabel, useField } from '@payloadcms/ui'
+
+export const SecretField: TextFieldClientComponent = ({ field, path, readOnly }) => {
+ const { errorMessage, showError, value, setValue } = useField({ path })
+ const label = typeof field.label === 'string' ? field.label : 'API-ключ Resend'
+
+ return (
+
+
+ setValue(event.target.value)}
+ type="password"
+ value={value || ''}
+ />
+
+ {field.admin?.description ? (
+
+ ) : null}
+
+ )
+}
+
diff --git a/apps/cms/src/components/admin/SendTestEmail.tsx b/apps/cms/src/components/admin/SendTestEmail.tsx
new file mode 100644
index 0000000..3f58703
--- /dev/null
+++ b/apps/cms/src/components/admin/SendTestEmail.tsx
@@ -0,0 +1,45 @@
+'use client'
+
+import { Button, toast, useFormFields } from '@payloadcms/ui'
+import { useState } from 'react'
+
+export function SendTestEmail() {
+ const testEmail = useFormFields(([fields]) => fields.testEmail?.value as string | undefined)
+ const [pending, setPending] = useState(false)
+
+ async function sendTest() {
+ setPending(true)
+ try {
+ const res = await fetch('/api/custom/email/test', {
+ method: 'POST',
+ credentials: 'include',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({ to: testEmail }),
+ })
+ const data = (await res.json()) as { error?: string; skipped?: boolean }
+ if (!res.ok) {
+ throw new Error(data.error || 'Не удалось отправить письмо')
+ }
+ if (data.skipped) {
+ toast.info('Рассылка выключена — включите её и сохраните настройки.')
+ return
+ }
+ toast.success('Тестовое письмо отправлено')
+ } catch (error) {
+ toast.error(error instanceof Error ? error.message : 'Ошибка отправки')
+ } finally {
+ setPending(false)
+ }
+ }
+
+ return (
+
+
+ {pending ? 'Отправка…' : 'Отправить тестовое письмо'}
+
+
+ Сначала сохраните настройки. Письмо уйдёт на адрес выше или на email текущего пользователя.
+
+
+ )
+}
diff --git a/apps/cms/src/globals/Settings.ts b/apps/cms/src/globals/Settings.ts
new file mode 100644
index 0000000..d119ec7
--- /dev/null
+++ b/apps/cms/src/globals/Settings.ts
@@ -0,0 +1,108 @@
+import type { GlobalConfig } from 'payload'
+import { ADMIN_GROUP } from '../admin/groups'
+
+const adminOnly = ({ req: { user } }: { req: { user?: { role?: string } | null } }) =>
+ user?.role === 'admin'
+
+export const Settings: GlobalConfig = {
+ slug: 'settings',
+ label: 'Рассылка Resend',
+ admin: {
+ group: ADMIN_GROUP.system,
+ description: 'Настройки исходящей почты через Resend: отправитель, ключ и тестовая отправка.',
+ },
+ access: {
+ read: adminOnly,
+ update: adminOnly,
+ },
+ fields: [
+ {
+ type: 'tabs',
+ tabs: [
+ {
+ label: 'Resend',
+ fields: [
+ {
+ name: 'resendEnabled',
+ type: 'checkbox',
+ label: 'Включить рассылку',
+ defaultValue: false,
+ admin: {
+ description:
+ 'Если выключено, письма не отправляются (включая восстановление пароля и уведомления).',
+ },
+ },
+ {
+ name: 'fromName',
+ type: 'text',
+ label: 'Имя отправителя',
+ defaultValue: 'МОНИКИ',
+ },
+ {
+ name: 'fromEmail',
+ type: 'email',
+ label: 'Email отправителя',
+ defaultValue: 'onboarding@resend.dev',
+ admin: {
+ description:
+ 'Для продакшена укажите адрес на подтверждённом домене в Resend. Для тестов можно оставить onboarding@resend.dev.',
+ },
+ },
+ {
+ name: 'replyTo',
+ type: 'email',
+ label: 'Reply-To',
+ admin: {
+ description: 'Необязательно. Куда пациент ответит на письмо.',
+ },
+ },
+ {
+ name: 'resendApiKey',
+ type: 'text',
+ label: 'API-ключ Resend',
+ admin: {
+ description:
+ 'Ключ из https://resend.com/api-keys. Если пусто, используется переменная окружения RESEND_API_KEY.',
+ components: {
+ Field: '/components/admin/SecretField#SecretField',
+ },
+ },
+ },
+ {
+ name: 'resendStatus',
+ type: 'ui',
+ admin: {
+ components: {
+ Field: '/components/admin/ResendStatus#ResendStatus',
+ },
+ },
+ },
+ {
+ name: 'testEmail',
+ type: 'email',
+ label: 'Email для тестового письма',
+ },
+ {
+ name: 'sendTestEmail',
+ type: 'ui',
+ admin: {
+ components: {
+ Field: '/components/admin/SendTestEmail#SendTestEmail',
+ },
+ },
+ },
+ {
+ name: 'overrideRecipient',
+ type: 'email',
+ label: 'Перехватывать все письма на адрес',
+ admin: {
+ description:
+ 'Для отладки: все исходящие письма уйдут только сюда, реальные адресаты не получат ничего.',
+ },
+ },
+ ],
+ },
+ ],
+ },
+ ],
+}
diff --git a/apps/cms/src/lib/email.ts b/apps/cms/src/lib/email.ts
new file mode 100644
index 0000000..e8185f4
--- /dev/null
+++ b/apps/cms/src/lib/email.ts
@@ -0,0 +1,112 @@
+import { APIError, type EmailAdapter, type Payload, type SendEmailOptions } from 'payload'
+
+export type EmailSettings = {
+ enabled: boolean
+ fromName: string
+ fromEmail: string
+ replyTo?: string
+ apiKey: string
+ overrideRecipient?: string
+}
+
+const DEFAULT_FROM_NAME = process.env.RESEND_FROM_NAME || 'МОНИКИ'
+const DEFAULT_FROM_EMAIL = process.env.RESEND_FROM_EMAIL || 'onboarding@resend.dev'
+
+export async function getEmailSettings(payload: Payload): Promise {
+ try {
+ const settings = await payload.findGlobal({
+ slug: 'settings',
+ overrideAccess: true,
+ })
+ return {
+ enabled: Boolean(settings.resendEnabled),
+ fromName: settings.fromName?.trim() || DEFAULT_FROM_NAME,
+ fromEmail: settings.fromEmail?.trim() || DEFAULT_FROM_EMAIL,
+ replyTo: settings.replyTo?.trim() || undefined,
+ apiKey: settings.resendApiKey?.trim() || process.env.RESEND_API_KEY || '',
+ overrideRecipient: settings.overrideRecipient?.trim() || undefined,
+ }
+ } catch {
+ return {
+ enabled: false,
+ fromName: DEFAULT_FROM_NAME,
+ fromEmail: DEFAULT_FROM_EMAIL,
+ apiKey: process.env.RESEND_API_KEY || '',
+ }
+ }
+}
+
+function mapAddresses(addresses: SendEmailOptions['to']): string | string[] {
+ if (!addresses) return ''
+ if (typeof addresses === 'string') return addresses
+ if (Array.isArray(addresses)) {
+ return addresses.map((address) => (typeof address === 'string' ? address : address.address))
+ }
+ return addresses.address
+}
+
+function mapFrom(from: SendEmailOptions['from'], fromName: string, fromEmail: string) {
+ if (!from) return `${fromName} <${fromEmail}>`
+ if (typeof from === 'string') return from
+ return `${from.name} <${from.address}>`
+}
+
+export const settingsResendAdapter: EmailAdapter<{ id?: string; skipped?: boolean }> = ({
+ payload,
+}) => ({
+ name: 'resend',
+ defaultFromAddress: DEFAULT_FROM_EMAIL,
+ defaultFromName: DEFAULT_FROM_NAME,
+ sendEmail: async (message) => {
+ const settings = await getEmailSettings(payload)
+
+ if (!settings.enabled) {
+ payload.logger.info('[email] skipped — Resend is disabled in settings')
+ return { skipped: true }
+ }
+
+ if (!settings.apiKey) {
+ throw new APIError(
+ 'Resend не настроен: укажите API-ключ в «Рассылка Resend» или в RESEND_API_KEY.',
+ 400,
+ )
+ }
+
+ const to = settings.overrideRecipient || mapAddresses(message.to)
+ const html = message.html?.toString() || ''
+ const text = message.text?.toString() || ''
+
+ const res = await fetch('https://api.resend.com/emails', {
+ method: 'POST',
+ headers: {
+ Authorization: `Bearer ${settings.apiKey}`,
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ from: mapFrom(message.from, settings.fromName, settings.fromEmail),
+ to,
+ subject: message.subject ?? '',
+ html: html || undefined,
+ text: text || (html ? undefined : message.subject || ' '),
+ reply_to: message.replyTo ? mapAddresses(message.replyTo) : settings.replyTo,
+ }),
+ })
+
+ const rawBody = await res.text()
+ let data: { id?: string; message?: string } | undefined
+ if (rawBody) {
+ try {
+ data = JSON.parse(rawBody) as { id?: string; message?: string }
+ } catch {
+ data = undefined
+ }
+ }
+
+ if (res.ok && data?.id) {
+ return { id: data.id }
+ }
+
+ const detail = data?.message || rawBody || res.statusText
+ throw new APIError(`Ошибка Resend (${res.status}): ${detail}`, res.status || 500)
+ },
+})
diff --git a/apps/cms/src/lib/ensure-banners-schema.ts b/apps/cms/src/lib/ensure-banners-schema.ts
new file mode 100644
index 0000000..8f53e82
--- /dev/null
+++ b/apps/cms/src/lib/ensure-banners-schema.ts
@@ -0,0 +1,28 @@
+import { sql } from '@payloadcms/db-postgres'
+import type { Payload } from 'payload'
+
+type DrizzleAdapter = {
+ drizzle: { execute: (query: unknown) => Promise }
+}
+
+async function exec(payload: Payload, query: unknown) {
+ const adapter = payload.db as DrizzleAdapter
+ await adapter.drizzle.execute(query)
+}
+
+export async function ensureBannersSchema(payload: Payload) {
+ await exec(payload, sql`ALTER TABLE banners ADD COLUMN IF NOT EXISTS video_id integer`)
+ await exec(payload, sql`ALTER TABLE banners ADD COLUMN IF NOT EXISTS video_url character varying`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS banners_video_idx ON banners (video_id)`)
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE banners
+ ADD CONSTRAINT banners_video_id_media_id_fk
+ FOREIGN KEY (video_id) REFERENCES media(id) ON DELETE SET NULL;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+}
diff --git a/apps/cms/src/lib/ensure-documents-schema.ts b/apps/cms/src/lib/ensure-documents-schema.ts
new file mode 100644
index 0000000..3cf40db
--- /dev/null
+++ b/apps/cms/src/lib/ensure-documents-schema.ts
@@ -0,0 +1,29 @@
+import { sql } from '@payloadcms/db-postgres'
+import type { Payload } from 'payload'
+
+type DrizzleAdapter = {
+ drizzle: { execute: (query: unknown) => Promise }
+}
+
+async function exec(payload: Payload, query: unknown) {
+ const adapter = payload.db as DrizzleAdapter
+ await adapter.drizzle.execute(query)
+}
+
+export async function ensureDocumentsSchema(payload: Payload) {
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TYPE enum_documents_type ADD VALUE IF NOT EXISTS 'contract';
+ EXCEPTION
+ WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+
+ await exec(payload, sql`ALTER TABLE documents ALTER COLUMN patient_id DROP NOT NULL`)
+ await exec(payload, sql`ALTER TABLE documents ADD COLUMN IF NOT EXISTS is_public boolean DEFAULT false`)
+ await exec(payload, sql`UPDATE documents SET is_public = false WHERE is_public IS NULL`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS documents_is_public_idx ON documents (is_public)`)
+}
diff --git a/apps/cms/src/lib/ensure-pages-schema.ts b/apps/cms/src/lib/ensure-pages-schema.ts
new file mode 100644
index 0000000..ceb1e71
--- /dev/null
+++ b/apps/cms/src/lib/ensure-pages-schema.ts
@@ -0,0 +1,514 @@
+import { sql } from '@payloadcms/db-postgres'
+import type { Payload } from 'payload'
+
+type DrizzleAdapter = {
+ drizzle: { execute: (query: unknown) => Promise }
+}
+
+async function exec(payload: Payload, query: unknown) {
+ const adapter = payload.db as DrizzleAdapter
+ await adapter.drizzle.execute(query)
+}
+
+export async function ensurePagesSchema(payload: Payload) {
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ CREATE TYPE enum_pages_section AS ENUM ('organization', 'useful');
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages (
+ id serial PRIMARY KEY,
+ slug character varying NOT NULL,
+ section enum_pages_section NOT NULL DEFAULT 'organization',
+ sort_order numeric DEFAULT 100,
+ show_in_footer boolean DEFAULT true,
+ is_published boolean DEFAULT true,
+ source_url character varying,
+ cta_href character varying,
+ updated_at timestamp(3) with time zone NOT NULL DEFAULT now(),
+ created_at timestamp(3) with time zone NOT NULL DEFAULT now()
+ )
+ `,
+ )
+
+ await exec(payload, sql`ALTER TABLE pages ADD COLUMN IF NOT EXISTS slug character varying`)
+ await exec(payload, sql`ALTER TABLE pages ADD COLUMN IF NOT EXISTS section enum_pages_section DEFAULT 'organization'`)
+ await exec(payload, sql`ALTER TABLE pages ADD COLUMN IF NOT EXISTS sort_order numeric DEFAULT 100`)
+ await exec(payload, sql`ALTER TABLE pages ADD COLUMN IF NOT EXISTS show_in_footer boolean DEFAULT true`)
+ await exec(payload, sql`ALTER TABLE pages ADD COLUMN IF NOT EXISTS is_published boolean DEFAULT true`)
+ await exec(payload, sql`ALTER TABLE pages ADD COLUMN IF NOT EXISTS source_url character varying`)
+ await exec(payload, sql`ALTER TABLE pages ADD COLUMN IF NOT EXISTS cta_href character varying`)
+
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_locales (
+ id serial PRIMARY KEY,
+ title character varying NOT NULL,
+ heading character varying,
+ subtitle character varying,
+ content jsonb,
+ notice character varying,
+ cta_hint character varying,
+ cta_label character varying,
+ timeline_title character varying,
+ table_caption character varying,
+ _locale _locales NOT NULL,
+ _parent_id integer NOT NULL
+ )
+ `,
+ )
+
+ await exec(payload, sql`ALTER TABLE pages_locales ADD COLUMN IF NOT EXISTS title character varying`)
+ await exec(payload, sql`ALTER TABLE pages_locales ADD COLUMN IF NOT EXISTS heading character varying`)
+ await exec(payload, sql`ALTER TABLE pages_locales ADD COLUMN IF NOT EXISTS subtitle character varying`)
+ await exec(payload, sql`ALTER TABLE pages_locales ADD COLUMN IF NOT EXISTS content jsonb`)
+ await exec(payload, sql`ALTER TABLE pages_locales ADD COLUMN IF NOT EXISTS notice character varying`)
+ await exec(payload, sql`ALTER TABLE pages_locales ADD COLUMN IF NOT EXISTS cta_hint character varying`)
+ await exec(payload, sql`ALTER TABLE pages_locales ADD COLUMN IF NOT EXISTS cta_label character varying`)
+ await exec(payload, sql`ALTER TABLE pages_locales ADD COLUMN IF NOT EXISTS table_caption character varying`)
+
+ await exec(payload, sql`CREATE UNIQUE INDEX IF NOT EXISTS pages_slug_idx ON pages (slug)`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_created_at_idx ON pages (created_at)`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_updated_at_idx ON pages (updated_at)`)
+ await exec(
+ payload,
+ sql`
+ CREATE UNIQUE INDEX IF NOT EXISTS pages_locales_locale_parent_id_unique
+ ON pages_locales (_locale, _parent_id)
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_locales
+ ADD CONSTRAINT pages_locales_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_facts (
+ _order integer NOT NULL,
+ _parent_id integer NOT NULL,
+ id character varying NOT NULL,
+ PRIMARY KEY (id)
+ )
+ `,
+ )
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_facts_order_idx ON pages_facts (_order)`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_facts_parent_id_idx ON pages_facts (_parent_id)`)
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_facts
+ ADD CONSTRAINT pages_facts_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_facts_locales (
+ label character varying NOT NULL,
+ value character varying NOT NULL,
+ id serial PRIMARY KEY,
+ _locale _locales NOT NULL,
+ _parent_id character varying NOT NULL
+ )
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ CREATE UNIQUE INDEX IF NOT EXISTS pages_facts_locales_locale_parent_id_unique
+ ON pages_facts_locales (_locale, _parent_id)
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_facts_locales
+ ADD CONSTRAINT pages_facts_locales_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages_facts(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_timeline (
+ _order integer NOT NULL,
+ _parent_id integer NOT NULL,
+ id character varying NOT NULL,
+ year character varying,
+ PRIMARY KEY (id)
+ )
+ `,
+ )
+ await exec(payload, sql`ALTER TABLE pages_timeline ADD COLUMN IF NOT EXISTS year character varying`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_timeline_order_idx ON pages_timeline (_order)`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_timeline_parent_id_idx ON pages_timeline (_parent_id)`)
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_timeline
+ ADD CONSTRAINT pages_timeline_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_timeline_locales (
+ text character varying,
+ id serial PRIMARY KEY,
+ _locale _locales NOT NULL,
+ _parent_id character varying NOT NULL
+ )
+ `,
+ )
+ await exec(payload, sql`ALTER TABLE pages_timeline_locales ADD COLUMN IF NOT EXISTS text character varying`)
+ await exec(
+ payload,
+ sql`
+ CREATE UNIQUE INDEX IF NOT EXISTS pages_timeline_locales_locale_parent_id_unique
+ ON pages_timeline_locales (_locale, _parent_id)
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_timeline_locales
+ ADD CONSTRAINT pages_timeline_locales_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages_timeline(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_people (
+ _order integer NOT NULL,
+ _parent_id integer NOT NULL,
+ id character varying NOT NULL,
+ name character varying,
+ photo_id integer,
+ photo_url character varying,
+ PRIMARY KEY (id)
+ )
+ `,
+ )
+ await exec(payload, sql`ALTER TABLE pages_people ADD COLUMN IF NOT EXISTS name character varying`)
+ await exec(payload, sql`ALTER TABLE pages_people ADD COLUMN IF NOT EXISTS photo_id integer`)
+ await exec(payload, sql`ALTER TABLE pages_people ADD COLUMN IF NOT EXISTS photo_url character varying`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_people_order_idx ON pages_people (_order)`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_people_parent_id_idx ON pages_people (_parent_id)`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_people_photo_idx ON pages_people (photo_id)`)
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_people
+ ADD CONSTRAINT pages_people_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_people
+ ADD CONSTRAINT pages_people_photo_id_media_id_fk
+ FOREIGN KEY (photo_id) REFERENCES media(id) ON DELETE SET NULL;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_people_locales (
+ position character varying,
+ degree character varying,
+ hours character varying,
+ address character varying,
+ id serial PRIMARY KEY,
+ _locale _locales NOT NULL,
+ _parent_id character varying NOT NULL
+ )
+ `,
+ )
+ await exec(payload, sql`ALTER TABLE pages_people_locales ADD COLUMN IF NOT EXISTS position character varying`)
+ await exec(payload, sql`ALTER TABLE pages_people_locales ADD COLUMN IF NOT EXISTS degree character varying`)
+ await exec(payload, sql`ALTER TABLE pages_people_locales ADD COLUMN IF NOT EXISTS hours character varying`)
+ await exec(payload, sql`ALTER TABLE pages_people_locales ADD COLUMN IF NOT EXISTS address character varying`)
+ await exec(
+ payload,
+ sql`
+ CREATE UNIQUE INDEX IF NOT EXISTS pages_people_locales_locale_parent_id_unique
+ ON pages_people_locales (_locale, _parent_id)
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_people_locales
+ ADD CONSTRAINT pages_people_locales_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages_people(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_cards (
+ _order integer NOT NULL,
+ _parent_id integer NOT NULL,
+ id character varying NOT NULL,
+ status character varying,
+ number character varying,
+ issued_at character varying,
+ phone character varying,
+ email character varying,
+ href character varying,
+ PRIMARY KEY (id)
+ )
+ `,
+ )
+ await exec(payload, sql`ALTER TABLE pages_cards ADD COLUMN IF NOT EXISTS status character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards ADD COLUMN IF NOT EXISTS number character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards ADD COLUMN IF NOT EXISTS issued_at character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards ADD COLUMN IF NOT EXISTS phone character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards ADD COLUMN IF NOT EXISTS email character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards ADD COLUMN IF NOT EXISTS href character varying`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_cards_order_idx ON pages_cards (_order)`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_cards_parent_id_idx ON pages_cards (_parent_id)`)
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_cards
+ ADD CONSTRAINT pages_cards_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_cards_locales (
+ title character varying,
+ role character varying,
+ authority character varying,
+ activity character varying,
+ extract character varying,
+ address character varying,
+ link_label character varying,
+ id serial PRIMARY KEY,
+ _locale _locales NOT NULL,
+ _parent_id character varying NOT NULL
+ )
+ `,
+ )
+ await exec(payload, sql`ALTER TABLE pages_cards_locales ADD COLUMN IF NOT EXISTS title character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards_locales ADD COLUMN IF NOT EXISTS role character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards_locales ADD COLUMN IF NOT EXISTS authority character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards_locales ADD COLUMN IF NOT EXISTS activity character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards_locales ADD COLUMN IF NOT EXISTS extract character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards_locales ADD COLUMN IF NOT EXISTS address character varying`)
+ await exec(payload, sql`ALTER TABLE pages_cards_locales ADD COLUMN IF NOT EXISTS link_label character varying`)
+ await exec(
+ payload,
+ sql`
+ CREATE UNIQUE INDEX IF NOT EXISTS pages_cards_locales_locale_parent_id_unique
+ ON pages_cards_locales (_locale, _parent_id)
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_cards_locales
+ ADD CONSTRAINT pages_cards_locales_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages_cards(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_faq (
+ _order integer NOT NULL,
+ _parent_id integer NOT NULL,
+ id character varying NOT NULL,
+ PRIMARY KEY (id)
+ )
+ `,
+ )
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_faq_order_idx ON pages_faq (_order)`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_faq_parent_id_idx ON pages_faq (_parent_id)`)
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_faq
+ ADD CONSTRAINT pages_faq_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_faq_locales (
+ question character varying,
+ answer character varying,
+ id serial PRIMARY KEY,
+ _locale _locales NOT NULL,
+ _parent_id character varying NOT NULL
+ )
+ `,
+ )
+ await exec(payload, sql`ALTER TABLE pages_faq_locales ADD COLUMN IF NOT EXISTS question character varying`)
+ await exec(payload, sql`ALTER TABLE pages_faq_locales ADD COLUMN IF NOT EXISTS answer character varying`)
+ await exec(
+ payload,
+ sql`
+ CREATE UNIQUE INDEX IF NOT EXISTS pages_faq_locales_locale_parent_id_unique
+ ON pages_faq_locales (_locale, _parent_id)
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_faq_locales
+ ADD CONSTRAINT pages_faq_locales_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages_faq(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_table_rows (
+ _order integer NOT NULL,
+ _parent_id integer NOT NULL,
+ id character varying NOT NULL,
+ PRIMARY KEY (id)
+ )
+ `,
+ )
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_table_rows_order_idx ON pages_table_rows (_order)`)
+ await exec(payload, sql`CREATE INDEX IF NOT EXISTS pages_table_rows_parent_id_idx ON pages_table_rows (_parent_id)`)
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_table_rows
+ ADD CONSTRAINT pages_table_rows_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ CREATE TABLE IF NOT EXISTS pages_table_rows_locales (
+ category character varying,
+ condition character varying,
+ discount character varying,
+ documents character varying,
+ id serial PRIMARY KEY,
+ _locale _locales NOT NULL,
+ _parent_id character varying NOT NULL
+ )
+ `,
+ )
+ await exec(payload, sql`ALTER TABLE pages_table_rows_locales ADD COLUMN IF NOT EXISTS category character varying`)
+ await exec(payload, sql`ALTER TABLE pages_table_rows_locales ADD COLUMN IF NOT EXISTS condition character varying`)
+ await exec(payload, sql`ALTER TABLE pages_table_rows_locales ADD COLUMN IF NOT EXISTS discount character varying`)
+ await exec(payload, sql`ALTER TABLE pages_table_rows_locales ADD COLUMN IF NOT EXISTS documents character varying`)
+ await exec(
+ payload,
+ sql`
+ CREATE UNIQUE INDEX IF NOT EXISTS pages_table_rows_locales_locale_parent_id_unique
+ ON pages_table_rows_locales (_locale, _parent_id)
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE pages_table_rows_locales
+ ADD CONSTRAINT pages_table_rows_locales_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES pages_table_rows(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+
+ await exec(
+ payload,
+ sql`
+ ALTER TABLE payload_locked_documents_rels
+ ADD COLUMN IF NOT EXISTS pages_id integer
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ CREATE INDEX IF NOT EXISTS payload_locked_documents_rels_pages_id_idx
+ ON payload_locked_documents_rels (pages_id)
+ `,
+ )
+ await exec(
+ payload,
+ sql`
+ DO $$ BEGIN
+ ALTER TABLE payload_locked_documents_rels
+ ADD CONSTRAINT payload_locked_documents_rels_pages_fk
+ FOREIGN KEY (pages_id) REFERENCES pages(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `,
+ )
+}
diff --git a/apps/cms/src/lib/ensure-services-schema.ts b/apps/cms/src/lib/ensure-services-schema.ts
new file mode 100644
index 0000000..68cdfbf
--- /dev/null
+++ b/apps/cms/src/lib/ensure-services-schema.ts
@@ -0,0 +1,27 @@
+import { sql } from '@payloadcms/db-postgres'
+import type { Payload } from 'payload'
+
+type DrizzleAdapter = {
+ drizzle: { execute: (query: unknown) => Promise }
+}
+
+async function exec(payload: Payload, query: unknown) {
+ const adapter = payload.db as DrizzleAdapter
+ await adapter.drizzle.execute(query)
+}
+
+export async function ensureServicesSchema(payload: Payload) {
+ await exec(payload, sql`ALTER TABLE services_locales ADD COLUMN IF NOT EXISTS group_title character varying`)
+ await exec(
+ payload,
+ sql`
+ UPDATE services_locales AS sl
+ SET group_title = s.group_title
+ FROM services AS s
+ WHERE sl._parent_id = s.id
+ AND sl._locale = 'ru'
+ AND (sl.group_title IS NULL OR sl.group_title = '')
+ AND s.group_title IS NOT NULL
+ `,
+ )
+}
diff --git a/apps/cms/src/lib/ensure-settings-schema.ts b/apps/cms/src/lib/ensure-settings-schema.ts
new file mode 100644
index 0000000..4944e50
--- /dev/null
+++ b/apps/cms/src/lib/ensure-settings-schema.ts
@@ -0,0 +1,42 @@
+import { sql } from '@payloadcms/db-postgres'
+import type { Payload } from 'payload'
+
+export async function ensureSettingsSchema(payload: Payload) {
+ const adapter = payload.db as {
+ drizzle: { execute: (query: unknown) => Promise }
+ }
+
+ await adapter.drizzle.execute(sql`
+ CREATE TABLE IF NOT EXISTS settings (
+ id integer PRIMARY KEY,
+ resend_enabled boolean DEFAULT false,
+ from_name varchar,
+ from_email varchar,
+ reply_to varchar,
+ resend_api_key varchar,
+ test_email varchar,
+ override_recipient varchar,
+ updated_at timestamp(3) with time zone NOT NULL DEFAULT now(),
+ created_at timestamp(3) with time zone NOT NULL DEFAULT now()
+ )
+ `)
+
+ await adapter.drizzle.execute(sql`ALTER TABLE settings ADD COLUMN IF NOT EXISTS resend_enabled boolean DEFAULT false`)
+ await adapter.drizzle.execute(sql`ALTER TABLE settings ADD COLUMN IF NOT EXISTS from_name varchar`)
+ await adapter.drizzle.execute(sql`ALTER TABLE settings ADD COLUMN IF NOT EXISTS from_email varchar`)
+ await adapter.drizzle.execute(sql`ALTER TABLE settings ADD COLUMN IF NOT EXISTS reply_to varchar`)
+ await adapter.drizzle.execute(sql`ALTER TABLE settings ADD COLUMN IF NOT EXISTS resend_api_key varchar`)
+ await adapter.drizzle.execute(sql`ALTER TABLE settings ADD COLUMN IF NOT EXISTS test_email varchar`)
+ await adapter.drizzle.execute(sql`ALTER TABLE settings ADD COLUMN IF NOT EXISTS override_recipient varchar`)
+
+ await adapter.drizzle.execute(sql`
+ INSERT INTO settings (id, resend_enabled, from_name, from_email)
+ VALUES (1, false, 'МОНИКИ', 'onboarding@resend.dev')
+ ON CONFLICT (id) DO NOTHING
+ `)
+
+ await adapter.drizzle.execute(sql`
+ ALTER TABLE payload_locked_documents_rels
+ ADD COLUMN IF NOT EXISTS settings_id integer
+ `)
+}
diff --git a/apps/cms/src/lib/notifications.ts b/apps/cms/src/lib/notifications.ts
new file mode 100644
index 0000000..bc43cd3
--- /dev/null
+++ b/apps/cms/src/lib/notifications.ts
@@ -0,0 +1,62 @@
+/**
+ * Notification dispatcher — email via Resend, SMS channel ready for later provider.
+ */
+
+import type { Payload } from 'payload'
+
+export type NotifyInput = {
+ channel: 'email' | 'sms'
+ to: string
+ subject: string
+ body: string
+}
+
+function escapeHtml(text: string) {
+ return text
+ .replace(/&/g, '&')
+ .replace(//g, '>')
+ .replace(/\n/g, ' ')
+}
+
+export async function sendNotification(
+ payload: Payload,
+ input: NotifyInput,
+): Promise<{ ok: boolean; skipped?: boolean }> {
+ if (input.channel === 'sms') {
+ if (process.env.SMS_ENABLED !== 'true') {
+ return { ok: true, skipped: true }
+ }
+ // TODO: wire SMS provider (SMS.ru / Twilio / etc.)
+ payload.logger.info(`[sms] ${input.to} ${input.body}`)
+ return { ok: true }
+ }
+
+ try {
+ const result = await payload.sendEmail({
+ to: input.to,
+ subject: input.subject,
+ html: `${escapeHtml(input.body)}
`,
+ text: input.body,
+ })
+ if (result && typeof result === 'object' && 'skipped' in result && result.skipped) {
+ return { ok: true, skipped: true }
+ }
+ return { ok: true }
+ } catch (error) {
+ payload.logger.error(error)
+ return { ok: false }
+ }
+}
+
+export function buildReminderMessage(params: {
+ patientName: string
+ startsAt: string
+ doctorName: string
+}): { subject: string; body: string } {
+ const when = new Date(params.startsAt).toLocaleString('ru-RU')
+ return {
+ subject: 'Напоминание о записи в МОНИКИ',
+ body: `${params.patientName}, напоминаем о визите ${when} к врачу ${params.doctorName}. При необходимости перенесите или отмените запись в личном кабинете.`,
+ }
+}
diff --git a/apps/cms/src/lib/pdf.ts b/apps/cms/src/lib/pdf.ts
new file mode 100644
index 0000000..c3f6ef7
--- /dev/null
+++ b/apps/cms/src/lib/pdf.ts
@@ -0,0 +1,71 @@
+import PDFDocument from 'pdfkit'
+import { Readable } from 'stream'
+
+async function streamToBuffer(stream: Readable): Promise {
+ const chunks: Buffer[] = []
+ for await (const chunk of stream) {
+ chunks.push(Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk))
+ }
+ return Buffer.concat(chunks)
+}
+
+export type ReceiptData = {
+ invoiceNumber: string
+ patientName: string
+ serviceTitle: string
+ doctorName: string
+ amount: number
+ paidAt: string
+ branchAddress: string
+}
+
+export async function generateReceiptPdf(data: ReceiptData): Promise {
+ const doc = new PDFDocument({ margin: 50 })
+ const stream = doc as unknown as Readable
+
+ doc.fontSize(18).text('Чек об оплате медицинских услуг', { align: 'center' })
+ doc.moveDown()
+ doc.fontSize(11)
+ doc.text('ГБУЗ МО МОНИКИ им. М. Ф. Владимирского')
+ doc.text(data.branchAddress)
+ doc.moveDown()
+ doc.text(`Номер счёта: ${data.invoiceNumber}`)
+ doc.text(`Пациент: ${data.patientName}`)
+ doc.text(`Услуга: ${data.serviceTitle}`)
+ doc.text(`Врач: ${data.doctorName}`)
+ doc.text(`Сумма: ${data.amount.toLocaleString('ru-RU')} ₽`)
+ doc.text(`Дата оплаты: ${new Date(data.paidAt).toLocaleString('ru-RU')}`)
+ doc.text('Способ оплаты: СБП')
+ doc.moveDown()
+ doc.text('Документ сформирован автоматически.')
+ doc.end()
+
+ return streamToBuffer(stream)
+}
+
+export async function generateTaxDeductionPdf(data: ReceiptData): Promise {
+ const doc = new PDFDocument({ margin: 50 })
+ const stream = doc as unknown as Readable
+
+ doc.fontSize(16).text('Справка об оплате медицинских услуг', { align: 'center' })
+ doc.fontSize(12).text('для предоставления в налоговые органы', { align: 'center' })
+ doc.moveDown()
+ doc.fontSize(11)
+ doc.text('ГБУЗ МО «Московский областной научно-исследовательский клинический институт им. М. Ф. Владимирского»')
+ doc.text(data.branchAddress)
+ doc.moveDown()
+ doc.text(`Выдана пациенту: ${data.patientName}`)
+ doc.text(`в том, что им (ею) оплачены медицинские услуги на сумму ${data.amount.toLocaleString('ru-RU')} руб.`)
+ doc.moveDown()
+ doc.text(`Услуга: ${data.serviceTitle}`)
+ doc.text(`Специалист: ${data.doctorName}`)
+ doc.text(`Дата оплаты: ${new Date(data.paidAt).toLocaleDateString('ru-RU')}`)
+ doc.text(`Номер документа: ${data.invoiceNumber}`)
+ doc.moveDown()
+ doc.text('Справка выдана для получения социального налогового вычета в соответствии с НК РФ.')
+ doc.moveDown(2)
+ doc.text('________________ / уполномоченное лицо')
+ doc.end()
+
+ return streamToBuffer(stream)
+}
diff --git a/apps/cms/src/lib/sbp.ts b/apps/cms/src/lib/sbp.ts
new file mode 100644
index 0000000..2194455
--- /dev/null
+++ b/apps/cms/src/lib/sbp.ts
@@ -0,0 +1,44 @@
+/**
+ * SBP (СБП) acquiring adapter.
+ * Provider credentials come from env; real bank API can be plugged in later.
+ */
+
+export type SbpCreatePaymentInput = {
+ amount: number
+ invoiceNumber: string
+ description: string
+ returnUrl: string
+}
+
+export type SbpCreatePaymentResult = {
+ paymentId: string
+ qrUrl: string
+ paymentUrl: string
+}
+
+export async function createSbpPayment(
+ input: SbpCreatePaymentInput,
+): Promise {
+ const merchantId = process.env.SBP_MERCHANT_ID
+ const apiKey = process.env.SBP_API_KEY
+
+ if (!merchantId || !apiKey) {
+ // Dev mock until acquiring is connected
+ const paymentId = `sbp_mock_${input.invoiceNumber}_${Date.now()}`
+ return {
+ paymentId,
+ qrUrl: `https://qr.nspk.ru/mock/${paymentId}`,
+ paymentUrl: `${process.env.NEXT_PUBLIC_SERVER_URL}/api/payments/sbp/mock-pay?id=${paymentId}`,
+ }
+ }
+
+ // Placeholder for real SBP/NSPK or bank acquiring HTTP call
+ throw new Error('SBP provider integration: set adapter implementation for your bank')
+}
+
+export function verifySbpWebhook(signature: string | null, rawBody: string): boolean {
+ const secret = process.env.SBP_WEBHOOK_SECRET
+ if (!secret) return process.env.NODE_ENV !== 'production'
+ // Replace with HMAC verification from your acquiring docs
+ return Boolean(signature && rawBody)
+}
diff --git a/apps/cms/src/lib/slots.ts b/apps/cms/src/lib/slots.ts
new file mode 100644
index 0000000..5960d29
--- /dev/null
+++ b/apps/cms/src/lib/slots.ts
@@ -0,0 +1,49 @@
+/** Generate available time slots from schedule templates minus existing bookings. */
+
+type Weekday = {
+ day: string
+ startTime: string
+ endTime: string
+}
+
+function parseTime(t: string): number {
+ const [h, m] = t.split(':').map(Number)
+ return h * 60 + m
+}
+
+function toIso(date: Date, minutes: number): string {
+ const d = new Date(date)
+ d.setHours(Math.floor(minutes / 60), minutes % 60, 0, 0)
+ return d.toISOString()
+}
+
+export function generateSlotsForDay(params: {
+ date: Date
+ weekdays: Weekday[]
+ slotMinutes: number
+ busy: Array<{ startsAt: string; endsAt: string }>
+}): Array<{ startsAt: string; endsAt: string }> {
+ const day = String(params.date.getDay())
+ const rules = params.weekdays.filter((w) => w.day === day)
+ const slots: Array<{ startsAt: string; endsAt: string }> = []
+
+ for (const rule of rules) {
+ let cursor = parseTime(rule.startTime)
+ const end = parseTime(rule.endTime)
+ while (cursor + params.slotMinutes <= end) {
+ const startsAt = toIso(params.date, cursor)
+ const endsAt = toIso(params.date, cursor + params.slotMinutes)
+ const overlaps = params.busy.some((b) => {
+ const bs = new Date(b.startsAt).getTime()
+ const be = new Date(b.endsAt).getTime()
+ const ss = new Date(startsAt).getTime()
+ const se = new Date(endsAt).getTime()
+ return ss < be && se > bs
+ })
+ if (!overlaps) slots.push({ startsAt, endsAt })
+ cursor += params.slotMinutes
+ }
+ }
+
+ return slots
+}
diff --git a/apps/cms/src/payload.config.ts b/apps/cms/src/payload.config.ts
new file mode 100644
index 0000000..99cdab2
--- /dev/null
+++ b/apps/cms/src/payload.config.ts
@@ -0,0 +1,126 @@
+import { postgresAdapter } from '@payloadcms/db-postgres'
+import { lexicalEditor } from '@payloadcms/richtext-lexical'
+import { ru } from '@payloadcms/translations/languages/ru'
+import path from 'path'
+import { buildConfig } from 'payload'
+import { fileURLToPath } from 'url'
+import sharp from 'sharp'
+
+import { Users } from './collections/Users'
+import { Media } from './collections/Media'
+import { Banners } from './collections/Banners'
+import { Promotions } from './collections/Promotions'
+import { Branches } from './collections/Branches'
+import { Specialties } from './collections/Specialties'
+import { Doctors } from './collections/Doctors'
+import { Services } from './collections/Services'
+import { Schedules } from './collections/Schedules'
+import { Bookings } from './collections/Bookings'
+import { Reviews } from './collections/Reviews'
+import { Posts } from './collections/Posts'
+import { Pages } from './collections/Pages'
+import { Gallery } from './collections/Gallery'
+import { Documents } from './collections/Documents'
+import { Favorites } from './collections/Favorites'
+import { Notifications } from './collections/Notifications'
+import { Invoices } from './collections/Invoices'
+import { Settings } from './globals/Settings'
+import { settingsResendAdapter } from './lib/email'
+import { ensureSettingsSchema } from './lib/ensure-settings-schema'
+import { ensurePagesSchema } from './lib/ensure-pages-schema'
+import { ensureDocumentsSchema } from './lib/ensure-documents-schema'
+import { ensureServicesSchema } from './lib/ensure-services-schema'
+import { ensureBannersSchema } from './lib/ensure-banners-schema'
+
+const filename = fileURLToPath(import.meta.url)
+const dirname = path.dirname(filename)
+
+const allowedOrigins = [
+ process.env.NEXT_PUBLIC_SERVER_URL || 'http://localhost:3001',
+ ...(process.env.CORS_ORIGINS || 'http://localhost:3000').split(','),
+]
+ .map((origin) => origin.trim())
+ .filter(Boolean)
+
+export default buildConfig({
+ admin: {
+ user: Users.slug,
+ importMap: {
+ baseDir: path.resolve(dirname),
+ },
+ meta: {
+ titleSuffix: ' — МОНИКИ Платные услуги',
+ },
+ },
+ collections: [
+ Branches,
+ Specialties,
+ Doctors,
+ Services,
+ Schedules,
+ Bookings,
+ Invoices,
+ Reviews,
+ Pages,
+ Banners,
+ Promotions,
+ Posts,
+ Gallery,
+ Media,
+ Users,
+ Documents,
+ Favorites,
+ Notifications,
+ ],
+ globals: [Settings],
+ email: settingsResendAdapter,
+ onInit: async (payload) => {
+ await ensureSettingsSchema(payload)
+ await ensurePagesSchema(payload)
+ await ensureDocumentsSchema(payload)
+ await ensureServicesSchema(payload)
+ await ensureBannersSchema(payload)
+ try {
+ const { seedSitePages } = await import('./seed/site-pages')
+ await seedSitePages(payload)
+ } catch (err) {
+ payload.logger.error({ err }, 'Failed to seed footer pages')
+ }
+ try {
+ const { seedPublicDocuments } = await import('./seed/public-documents')
+ await seedPublicDocuments(payload)
+ } catch (err) {
+ payload.logger.error({ err }, 'Failed to seed public documents')
+ }
+ },
+ editor: lexicalEditor(),
+ i18n: {
+ fallbackLanguage: 'ru',
+ supportedLanguages: { ru },
+ },
+ secret: process.env.PAYLOAD_SECRET || 'change-me',
+ typescript: {
+ outputFile: path.resolve(dirname, 'payload-types.ts'),
+ },
+ db: postgresAdapter({
+ push: false,
+ pool: {
+ connectionString: process.env.DATABASE_URI || '',
+ },
+ }),
+ sharp,
+ cors: allowedOrigins,
+ csrf: allowedOrigins,
+ localization: {
+ locales: [
+ { code: 'ru', label: 'Русский' },
+ { code: 'en', label: 'English' },
+ { code: 'be', label: 'Беларуская' },
+ { code: 'tg', label: 'Тоҷикӣ' },
+ { code: 'ky', label: 'Кыргызча' },
+ { code: 'zh', label: '中文' },
+ ],
+ defaultLocale: 'ru',
+ fallback: true,
+ },
+})
diff --git a/apps/cms/src/seed/files/Dogovor-platnie-2026.docx b/apps/cms/src/seed/files/Dogovor-platnie-2026.docx
new file mode 100644
index 0000000..877c82b
Binary files /dev/null and b/apps/cms/src/seed/files/Dogovor-platnie-2026.docx differ
diff --git a/apps/cms/src/seed/finish.ts b/apps/cms/src/seed/finish.ts
new file mode 100644
index 0000000..20db005
--- /dev/null
+++ b/apps/cms/src/seed/finish.ts
@@ -0,0 +1,25 @@
+import 'dotenv/config'
+import { getPayload } from 'payload'
+import config from '../payload.config'
+
+async function main() {
+ const payload = await getPayload({ config })
+
+ const doctors = await payload.find({ collection: 'doctors', limit: 50, depth: 0 })
+ console.log('doctors in cms', doctors.docs.length)
+
+ const reviews = await payload.find({ collection: 'reviews', limit: 1 })
+ if (!reviews.docs.length) {
+ console.log('reviews skipped — no demo doctor reviews')
+ } else {
+ console.log('reviews already present')
+ }
+
+ console.log('done')
+ process.exit(0)
+}
+
+main().catch((e) => {
+ console.error(e)
+ process.exit(1)
+})
diff --git a/apps/cms/src/seed/import-banners.ts b/apps/cms/src/seed/import-banners.ts
new file mode 100644
index 0000000..ebc8a05
--- /dev/null
+++ b/apps/cms/src/seed/import-banners.ts
@@ -0,0 +1,281 @@
+import 'dotenv/config'
+import { getPayload } from 'payload'
+import config from '../payload.config'
+
+const slides = [
+ {
+ slug: 'paid-services',
+ sortOrder: 10,
+ durationMs: 7000,
+ imageUrl: '/hero/moscow-doctors.jpg',
+ videoUrl: '/hero/250-white.mp4',
+ backgroundUrl: '/hero/building-blur.jpg',
+ phone: '+7 (499) 674-07-09',
+ ctaPrimaryHref: '/booking',
+ ctaSecondaryHref: '/services',
+ ru: {
+ eyebrow: 'МОНИКИ',
+ title: 'Платные услуги ведущего клинического центра',
+ subtitle:
+ 'Запишитесь к специалистам ГБУЗ МО МОНИКИ им. М. Ф. Владимирского онлайн — без очередей, с прозрачными ценами.',
+ imageAlt: 'Врач консультирует пациента в московской поликлинике',
+ address: 'ул. Щепкина, 61/2, метро Проспект Мира',
+ ctaPrimaryLabel: 'Записаться на приём',
+ ctaSecondaryLabel: 'Смотреть услуги',
+ },
+ en: {
+ eyebrow: 'MONIKI',
+ title: 'Paid care at a leading clinical center',
+ subtitle: 'Book specialists at MONIKI online — no queues, transparent prices.',
+ imageAlt: 'A doctor consulting a patient in a Moscow clinic',
+ address: '61/2 Shchepkina St, Prospect Mira metro',
+ ctaPrimaryLabel: 'Book an appointment',
+ ctaSecondaryLabel: 'View services',
+ },
+ },
+ {
+ slug: 'diagnostics',
+ sortOrder: 20,
+ durationMs: 7000,
+ imageUrl: '/hero/diagnostics.jpg',
+ backgroundUrl: '/hero/building-blur.jpg',
+ phone: '+7 (499) 674-07-09',
+ ctaPrimaryHref: '/booking',
+ ctaSecondaryHref: '/services',
+ ru: {
+ eyebrow: 'Диагностика',
+ title: 'Комплексное обследование за один день',
+ subtitle:
+ 'УЗИ, ЭКГ, лабораторные исследования и консультации специалистов КДЦ МОНИКИ — с понятным планом и фиксированными тарифами.',
+ imageAlt: 'Врач проводит УЗИ-диагностику в клиническом центре МОНИКИ',
+ address: 'ул. Щепкина, 61/2, метро Проспект Мира',
+ ctaPrimaryLabel: 'Записаться на диагностику',
+ ctaSecondaryLabel: 'Прайс услуг',
+ },
+ en: {
+ eyebrow: 'Diagnostics',
+ title: 'A full check-up in one day',
+ subtitle:
+ 'Ultrasound, ECG, lab tests and specialist consults at MONIKI CDC — with a clear plan and published prices.',
+ imageAlt: 'A doctor performing an ultrasound at the MONIKI clinical center',
+ address: '61/2 Shchepkina St, Prospect Mira metro',
+ ctaPrimaryLabel: 'Book diagnostics',
+ ctaSecondaryLabel: 'Price list',
+ },
+ },
+ {
+ slug: 'specialists',
+ sortOrder: 30,
+ durationMs: 7000,
+ imageUrl: '/hero/specialists.jpg',
+ backgroundUrl: '/hero/building-blur.jpg',
+ phone: '+7 (499) 674-07-09',
+ ctaPrimaryHref: '/doctors',
+ ctaSecondaryHref: '/booking',
+ ru: {
+ eyebrow: 'Врачи',
+ title: 'Ведущие специалисты института',
+ subtitle:
+ 'Приём профессоров и врачей высшей категории. Научная школа, клиническая практика и отзывы пациентов МОНИКИ.',
+ imageAlt: 'Врачи МОНИКИ в коридоре клинического института',
+ address: 'ул. Щепкина, 61/2, метро Проспект Мира',
+ ctaPrimaryLabel: 'Смотреть врачей',
+ ctaSecondaryLabel: 'Записаться',
+ },
+ en: {
+ eyebrow: 'Doctors',
+ title: 'Leading institute specialists',
+ subtitle:
+ 'Appointments with professors and highest-category physicians. Academic school, clinical practice and patient reviews.',
+ imageAlt: 'MONIKI doctors in a historic clinical institute corridor',
+ address: '61/2 Shchepkina St, Prospect Mira metro',
+ ctaPrimaryLabel: 'View doctors',
+ ctaSecondaryLabel: 'Book now',
+ },
+ },
+ {
+ slug: 'branches',
+ sortOrder: 40,
+ durationMs: 7000,
+ imageUrl: '/hero/reception.jpg',
+ backgroundUrl: '/hero/building-blur.jpg',
+ phone: '+7 (499) 674-07-09',
+ ctaPrimaryHref: '/branches',
+ ctaSecondaryHref: '/booking',
+ ru: {
+ eyebrow: 'Филиалы',
+ title: 'Два филиала — Москва и Реутов',
+ subtitle:
+ 'КДЦ на Щепкина, 61/2 у метро «Проспект Мира» и филиал в Реутове. Онлайн-запись и оплата через СБП.',
+ imageAlt: 'Регистратура консультативно-диагностического центра МОНИКИ',
+ address: 'Москва и Реутов',
+ ctaPrimaryLabel: 'Как добраться',
+ ctaSecondaryLabel: 'Записаться онлайн',
+ },
+ en: {
+ eyebrow: 'Branches',
+ title: 'Two branches — Moscow and Reutov',
+ subtitle:
+ 'CDC at 61/2 Shchepkina near Prospect Mira and a Reutov branch. Online booking and SBP payment.',
+ imageAlt: 'Reception desk at the MONIKI outpatient diagnostic center',
+ address: 'Moscow and Reutov',
+ ctaPrimaryLabel: 'How to get there',
+ ctaSecondaryLabel: 'Book online',
+ },
+ },
+] as const
+
+async function ensureSchema(payload: Awaited>) {
+ const adapter = payload.db as {
+ drizzle: { execute: (query: unknown) => Promise }
+ }
+ const { sql } = await import('@payloadcms/db-postgres')
+
+ await adapter.drizzle.execute(sql`
+ CREATE TABLE IF NOT EXISTS banners (
+ id serial PRIMARY KEY,
+ slug character varying NOT NULL,
+ image_id integer,
+ image_url character varying,
+ background_id integer,
+ background_url character varying,
+ cta_primary_href character varying,
+ cta_secondary_href character varying,
+ phone character varying,
+ sort_order numeric DEFAULT 0,
+ duration_ms numeric DEFAULT 7000,
+ is_published boolean DEFAULT true,
+ updated_at timestamp(3) with time zone NOT NULL DEFAULT now(),
+ created_at timestamp(3) with time zone NOT NULL DEFAULT now()
+ )
+ `)
+
+ await adapter.drizzle.execute(sql`
+ CREATE TABLE IF NOT EXISTS banners_locales (
+ id serial PRIMARY KEY,
+ eyebrow character varying,
+ title character varying NOT NULL,
+ subtitle character varying,
+ image_alt character varying,
+ cta_primary_label character varying,
+ cta_secondary_label character varying,
+ address character varying,
+ _locale _locales NOT NULL,
+ _parent_id integer NOT NULL
+ )
+ `)
+
+ await adapter.drizzle.execute(sql`CREATE UNIQUE INDEX IF NOT EXISTS banners_slug_idx ON banners (slug)`)
+ await adapter.drizzle.execute(sql`CREATE INDEX IF NOT EXISTS banners_created_at_idx ON banners (created_at)`)
+ await adapter.drizzle.execute(sql`CREATE INDEX IF NOT EXISTS banners_updated_at_idx ON banners (updated_at)`)
+ await adapter.drizzle.execute(sql`CREATE INDEX IF NOT EXISTS banners_image_idx ON banners (image_id)`)
+ await adapter.drizzle.execute(sql`CREATE INDEX IF NOT EXISTS banners_background_idx ON banners (background_id)`)
+ await adapter.drizzle.execute(sql`
+ CREATE UNIQUE INDEX IF NOT EXISTS banners_locales_locale_parent_id_unique
+ ON banners_locales (_locale, _parent_id)
+ `)
+
+ await adapter.drizzle.execute(sql`
+ DO $$ BEGIN
+ ALTER TABLE banners
+ ADD CONSTRAINT banners_image_id_media_id_fk
+ FOREIGN KEY (image_id) REFERENCES media(id) ON DELETE SET NULL;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `)
+ await adapter.drizzle.execute(sql`
+ DO $$ BEGIN
+ ALTER TABLE banners
+ ADD CONSTRAINT banners_background_id_media_id_fk
+ FOREIGN KEY (background_id) REFERENCES media(id) ON DELETE SET NULL;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `)
+ await adapter.drizzle.execute(sql`
+ DO $$ BEGIN
+ ALTER TABLE banners_locales
+ ADD CONSTRAINT banners_locales_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES banners(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `)
+
+ await adapter.drizzle.execute(sql`
+ ALTER TABLE payload_locked_documents_rels
+ ADD COLUMN IF NOT EXISTS banners_id integer
+ `)
+ await adapter.drizzle.execute(sql`
+ CREATE INDEX IF NOT EXISTS payload_locked_documents_rels_banners_id_idx
+ ON payload_locked_documents_rels (banners_id)
+ `)
+ await adapter.drizzle.execute(sql`
+ DO $$ BEGIN
+ ALTER TABLE payload_locked_documents_rels
+ ADD CONSTRAINT payload_locked_documents_rels_banners_fk
+ FOREIGN KEY (banners_id) REFERENCES banners(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `)
+}
+
+async function main() {
+ const payload = await getPayload({ config })
+ await ensureSchema(payload)
+
+ for (const slide of slides) {
+ const existing = await payload.find({
+ collection: 'banners',
+ where: { slug: { equals: slide.slug } },
+ limit: 1,
+ depth: 0,
+ })
+
+ const data = {
+ slug: slide.slug,
+ sortOrder: slide.sortOrder,
+ durationMs: slide.durationMs,
+ imageUrl: slide.imageUrl,
+ videoUrl: 'videoUrl' in slide ? slide.videoUrl : undefined,
+ backgroundUrl: slide.backgroundUrl,
+ phone: slide.phone,
+ ctaPrimaryHref: slide.ctaPrimaryHref,
+ ctaSecondaryHref: slide.ctaSecondaryHref,
+ isPublished: true,
+ ...slide.ru,
+ }
+
+ let id = existing.docs[0]?.id
+ if (id) {
+ await payload.update({
+ collection: 'banners',
+ id,
+ locale: 'ru',
+ data,
+ })
+ console.log('updated', slide.slug)
+ } else {
+ const created = await payload.create({
+ collection: 'banners',
+ locale: 'ru',
+ data,
+ })
+ id = created.id
+ console.log('created', slide.slug)
+ }
+
+ await payload.update({
+ collection: 'banners',
+ id,
+ locale: 'en',
+ data: slide.en,
+ })
+ }
+
+ console.log('banners imported', slides.length)
+ process.exit(0)
+}
+
+main().catch((err) => {
+ console.error(err)
+ process.exit(1)
+})
diff --git a/apps/cms/src/seed/import-doctors.ts b/apps/cms/src/seed/import-doctors.ts
new file mode 100644
index 0000000..cae74d7
--- /dev/null
+++ b/apps/cms/src/seed/import-doctors.ts
@@ -0,0 +1,128 @@
+import 'dotenv/config'
+import { getPayload } from 'payload'
+import config from '../payload.config'
+import { DEMO_DOCTOR_SLUGS, paidDoctors } from './paid-doctors'
+
+async function upsertDoctor(
+ payload: Awaited>,
+ doctor: (typeof paidDoctors)[number],
+ specialties: Record,
+ branchId: string | number,
+) {
+ const existing = await payload.find({
+ collection: 'doctors',
+ where: { slug: { equals: doctor.slug } },
+ limit: 1,
+ })
+
+ const data = {
+ fullName: doctor.fullName,
+ slug: doctor.slug,
+ position: [doctor.position, doctor.specialty].filter((value, index, arr) => value && arr.indexOf(value) === index).join(' · '),
+ degree: doctor.degree || undefined,
+ experienceYears: doctor.experienceYears,
+ bio: doctor.bio,
+ photoUrl: doctor.photo,
+ photoPending: doctor.photoPending,
+ specialties: doctor.specialtySlugs.map((s) => specialties[s]).filter(Boolean),
+ branches: [branchId],
+ education: doctor.education.map((item) => ({ item })),
+ defaultSlotMinutes: doctor.defaultSlotMinutes,
+ isPublished: true,
+ rating: 0,
+ reviewsCount: 0,
+ }
+
+ if (existing.docs[0]) {
+ const doc = await payload.update({
+ collection: 'doctors',
+ id: existing.docs[0].id,
+ locale: 'ru',
+ data,
+ })
+ console.log('updated', doctor.slug)
+ return doc
+ }
+
+ const doc = await payload.create({
+ collection: 'doctors',
+ locale: 'ru',
+ data,
+ })
+
+ await payload.create({
+ collection: 'schedules',
+ data: {
+ title: `Расписание: ${doctor.fullName}`,
+ doctor: doc.id,
+ branch: branchId,
+ slotMinutes: doctor.defaultSlotMinutes,
+ isActive: true,
+ weekdays: [
+ { day: '1', startTime: '09:00', endTime: '14:00' },
+ { day: '2', startTime: '09:00', endTime: '14:00' },
+ { day: '3', startTime: '14:00', endTime: '19:00' },
+ { day: '4', startTime: '09:00', endTime: '14:00' },
+ { day: '5', startTime: '09:00', endTime: '13:00' },
+ ],
+ },
+ })
+ console.log('created', doctor.slug)
+ return doc
+}
+
+async function main() {
+ const payload = await getPayload({ config })
+
+ const demo = await payload.find({
+ collection: 'doctors',
+ where: { slug: { in: DEMO_DOCTOR_SLUGS } },
+ limit: 50,
+ depth: 0,
+ })
+
+ for (const doc of demo.docs) {
+ const reviews = await payload.find({
+ collection: 'reviews',
+ where: { doctor: { equals: doc.id } },
+ limit: 100,
+ depth: 0,
+ })
+ for (const review of reviews.docs) {
+ await payload.delete({ collection: 'reviews', id: review.id })
+ }
+
+ const schedules = await payload.find({
+ collection: 'schedules',
+ where: { doctor: { equals: doc.id } },
+ limit: 100,
+ depth: 0,
+ })
+ for (const schedule of schedules.docs) {
+ await payload.delete({ collection: 'schedules', id: schedule.id })
+ }
+
+ await payload.delete({ collection: 'doctors', id: doc.id })
+ console.log('deleted demo', doc.slug)
+ }
+
+ const branches = await payload.find({ collection: 'branches', limit: 10, depth: 0 })
+ const main =
+ branches.docs.find((b) => b.slug === 'kdc-moniki' || b.slug === 'schepkina') ?? branches.docs[0]
+ if (!main) throw new Error('No branch found')
+
+ const specialtyDocs = await payload.find({ collection: 'specialties', limit: 50, depth: 0 })
+ const specialties = Object.fromEntries(specialtyDocs.docs.map((s) => [s.slug, s.id]))
+
+ for (const doctor of paidDoctors) {
+ await upsertDoctor(payload, doctor, specialties, main.id)
+ }
+
+ console.log('doctors imported', paidDoctors.length)
+ process.exit(0)
+}
+
+main().catch((err) => {
+ console.error(err)
+ process.exit(1)
+})
diff --git a/apps/cms/src/seed/import-news.ts b/apps/cms/src/seed/import-news.ts
new file mode 100644
index 0000000..2e563a6
--- /dev/null
+++ b/apps/cms/src/seed/import-news.ts
@@ -0,0 +1,103 @@
+import 'dotenv/config'
+import { readFileSync } from 'node:fs'
+import path from 'node:path'
+import { fileURLToPath } from 'node:url'
+import { getPayload } from 'payload'
+import config from '../payload.config'
+
+type ImportedNews = {
+ id: string
+ slug: string
+ title: string
+ excerpt: string
+ body: string
+ publishedAt: string
+ sourceUrl: string
+ cover: string
+}
+
+const newsPath = path.resolve(
+ path.dirname(fileURLToPath(import.meta.url)),
+ '../../../web/src/lib/imported-news.json',
+)
+
+function plainToLexical(text: string) {
+ const paragraphs = text
+ .split(/\n\s*\n/)
+ .map((p) => p.trim())
+ .filter(Boolean)
+ return {
+ root: {
+ type: 'root',
+ children: (paragraphs.length ? paragraphs : [text]).map((paragraph) => ({
+ type: 'paragraph',
+ version: 1,
+ children: [
+ {
+ type: 'text',
+ text: paragraph,
+ version: 1,
+ detail: 0,
+ format: 0,
+ mode: 'normal',
+ style: '',
+ },
+ ],
+ direction: 'ltr' as const,
+ format: '',
+ indent: 0,
+ })),
+ direction: 'ltr' as const,
+ format: '',
+ indent: 0,
+ version: 1,
+ },
+ }
+}
+
+async function ensureColumns(payload: Awaited>) {
+ const adapter = payload.db as { drizzle: { execute: (query: unknown) => Promise } }
+ const { sql } = await import('@payloadcms/db-postgres')
+ await adapter.drizzle.execute(sql`ALTER TABLE posts ADD COLUMN IF NOT EXISTS image_url varchar`)
+ await adapter.drizzle.execute(sql`ALTER TABLE posts ADD COLUMN IF NOT EXISTS source_url varchar`)
+ await adapter.drizzle.execute(sql`ALTER TABLE posts_locales ADD COLUMN IF NOT EXISTS body varchar`)
+}
+
+async function main() {
+ const items = JSON.parse(readFileSync(newsPath, 'utf8')) as ImportedNews[]
+ const payload = await getPayload({ config })
+ await ensureColumns(payload)
+
+ const existing = await payload.find({ collection: 'posts', limit: 200, depth: 0 })
+ for (const doc of existing.docs) {
+ await payload.delete({ collection: 'posts', id: doc.id })
+ console.log('deleted', (doc as { slug?: string }).slug || doc.id)
+ }
+
+ for (const item of items) {
+ await payload.create({
+ collection: 'posts',
+ locale: 'ru',
+ data: {
+ title: item.title,
+ slug: item.slug,
+ excerpt: item.excerpt,
+ body: item.body,
+ content: plainToLexical(item.body),
+ imageUrl: item.cover || undefined,
+ sourceUrl: item.sourceUrl,
+ publishedAt: `${item.publishedAt}T09:00:00.000Z`,
+ isPublished: true,
+ },
+ })
+ console.log('created', item.slug)
+ }
+
+ console.log('imported', items.length, 'news')
+ process.exit(0)
+}
+
+main().catch((error) => {
+ console.error(error)
+ process.exit(1)
+})
diff --git a/apps/cms/src/seed/import-price.ts b/apps/cms/src/seed/import-price.ts
new file mode 100644
index 0000000..23f5b45
--- /dev/null
+++ b/apps/cms/src/seed/import-price.ts
@@ -0,0 +1,92 @@
+import 'dotenv/config'
+import fs from 'node:fs'
+import path from 'node:path'
+import { fileURLToPath } from 'node:url'
+import { getPayload } from 'payload'
+import config from '../payload.config'
+
+type PriceRow = {
+ slug: string
+ nmu: string
+ code: string
+ title: string
+ price: number
+ group: string
+ category: string
+ categoryTitle: string
+}
+
+const BATCH = 80
+
+async function main() {
+ const payload = await getPayload({ config })
+ const file = path.join(path.dirname(fileURLToPath(import.meta.url)), 'price-services.json')
+ const rows = JSON.parse(fs.readFileSync(file, 'utf8')) as PriceRow[]
+
+ const existing = await payload.find({
+ collection: 'services',
+ limit: 10000,
+ depth: 0,
+ pagination: false,
+ })
+ const bySlug = new Set(existing.docs.map((d) => String(d.slug)))
+
+ let created = 0
+ let skipped = 0
+
+ for (let i = 0; i < rows.length; i += BATCH) {
+ const chunk = rows.slice(i, i + BATCH)
+ await Promise.all(
+ chunk.map(async (row) => {
+ if (bySlug.has(row.slug)) {
+ skipped += 1
+ return
+ }
+ const group =
+ /несъемное протезирование/i.test(row.group) || row.group.startsWith('9.')
+ ? row.group.startsWith('9.') || /несъемное/i.test(row.group)
+ ? row.group
+ : row.group
+ : row.group
+ const category = /несъемное протезирование/i.test(row.group) ? 'dentistry' : row.category
+ await payload.create({
+ collection: 'services',
+ locale: 'ru',
+ draft: false,
+ data: {
+ title: row.title,
+ slug: row.slug,
+ code: row.code || undefined,
+ nmuCode: row.nmu || undefined,
+ description: `${row.categoryTitle}. ${group}. Код услуги ${row.code || '—'}.`,
+ price: row.price,
+ currency: 'RUB',
+ category: category as
+ | 'consultation'
+ | 'diagnostics'
+ | 'lab'
+ | 'procedure'
+ | 'surgery'
+ | 'stay'
+ | 'package'
+ | 'dentistry',
+ groupTitle: group,
+ isPublished: true,
+ isPopular: false,
+ },
+ })
+ bySlug.add(row.slug)
+ created += 1
+ }),
+ )
+ console.log(`imported ${Math.min(i + BATCH, rows.length)}/${rows.length} (created ${created}, skipped ${skipped})`)
+ }
+
+ console.log(`Done. created=${created} skipped=${skipped} total=${rows.length}`)
+ process.exit(0)
+}
+
+main().catch((err) => {
+ console.error(err)
+ process.exit(1)
+})
diff --git a/apps/cms/src/seed/import-promotions.ts b/apps/cms/src/seed/import-promotions.ts
new file mode 100644
index 0000000..24e9732
--- /dev/null
+++ b/apps/cms/src/seed/import-promotions.ts
@@ -0,0 +1,277 @@
+import 'dotenv/config'
+import { getPayload } from 'payload'
+import config from '../payload.config'
+
+const offers = [
+ {
+ slug: 'checkup-health',
+ sortOrder: 10,
+ price: 12900,
+ oldPrice: 18900,
+ endsAt: '2026-10-12T20:59:00.000Z',
+ imageUrl: '/promotions/checkup.jpg',
+ bookingHref: '/booking',
+ ru: {
+ title: 'Чек-ап «Здоровье»',
+ badge: '−32%',
+ description:
+ 'Комплексное обследование за один визит: приём терапевта, лабораторный минимум, ЭКГ и заключение с рекомендациями.',
+ conditions:
+ 'Для новых пациентов КДЦ МОНИКИ. Пакет нельзя разбить на отдельные услуги. Запись только онлайн до окончания акции. Действует в КДЦ на ул. Щепкина, 61/2.',
+ ctaLabel: 'Записаться на чек-ап',
+ },
+ en: {
+ title: 'Health check-up',
+ badge: '−32%',
+ description:
+ 'A one-visit screening: internist consult, basic lab tests, ECG, and a written care plan.',
+ conditions:
+ 'For new CDC MONIKI patients. The package cannot be split. Online booking only until the offer ends. Valid at 61/2 Shchepkina St.',
+ ctaLabel: 'Book the check-up',
+ },
+ },
+ {
+ slug: 'mri-brain',
+ sortOrder: 20,
+ price: 7500,
+ oldPrice: 9900,
+ endsAt: '2026-10-20T20:59:00.000Z',
+ imageUrl: '/promotions/mri.jpg',
+ bookingHref: '/booking',
+ ru: {
+ title: 'МРТ головного мозга',
+ badge: 'Скидка',
+ description:
+ 'Исследование на экспертном томографе со скидкой при записи через сайт. Результат и описание врача-рентгенолога.',
+ conditions:
+ 'Без контрастного усиления. Будние дни, 08:00–16:00. Нужно направление или заполненная анкета противопоказаний. Не суммируется с другими скидками.',
+ ctaLabel: 'Записаться на МРТ',
+ },
+ en: {
+ title: 'Brain MRI',
+ badge: 'Sale',
+ description:
+ 'Expert MRI at a reduced price when booked online, with a radiologist report.',
+ conditions:
+ 'Without contrast. Weekdays 08:00–16:00. A referral or contraindications form is required. Cannot be combined with other discounts.',
+ ctaLabel: 'Book an MRI',
+ },
+ },
+ {
+ slug: 'dental-hygiene',
+ sortOrder: 30,
+ price: 3900,
+ oldPrice: 5500,
+ endsAt: '2026-11-01T20:59:00.000Z',
+ imageUrl: '/promotions/dental.jpg',
+ bookingHref: '/booking',
+ ru: {
+ title: 'Профессиональная гигиена полости рта',
+ badge: '−29%',
+ description:
+ 'Снятие налёта, полировка и рекомендации стоматолога. Подходит как самостоятельная процедура и как подготовка к лечению.',
+ conditions:
+ 'Один пациент — одна процедура по акции. Первичный приём в стоматологии КДЦ. Не распространяется на отбеливание и лечение кариеса.',
+ ctaLabel: 'Записаться к стоматологу',
+ },
+ en: {
+ title: 'Professional dental cleaning',
+ badge: '−29%',
+ description:
+ 'Plaque removal, polishing, and dentist advice — as a standalone visit or before treatment.',
+ conditions:
+ 'One promotional procedure per patient. First visit at the CDC dental unit. Whitening and caries treatment are not included.',
+ ctaLabel: 'Book a dentist',
+ },
+ },
+ {
+ slug: 'cardio-package',
+ sortOrder: 40,
+ price: 6400,
+ oldPrice: 8800,
+ endsAt: '2026-11-15T20:59:00.000Z',
+ imageUrl: '/promotions/cardio.jpg',
+ bookingHref: '/booking',
+ ru: {
+ title: 'Кардиолог + ЭКГ + холтер',
+ badge: 'Пакет',
+ description:
+ 'Консультация кардиолога, электрокардиограмма и суточное мониторирование в одном пакете — со скидкой при записи онлайн.',
+ conditions:
+ 'Пакет оказывается целиком, услуги по отдельности по акции не продаются. Холтер выдаётся в день приёма. Действует в КДЦ МОНИКИ (Москва).',
+ ctaLabel: 'Записаться к кардиологу',
+ },
+ en: {
+ title: 'Cardiologist + ECG + Holter',
+ badge: 'Bundle',
+ description:
+ 'Cardiology consult, ECG, and 24-hour Holter monitoring as one discounted online package.',
+ conditions:
+ 'The bundle cannot be split. The Holter device is issued on the visit day. Valid at MONIKI CDC in Moscow.',
+ ctaLabel: 'Book a cardiologist',
+ },
+ },
+] as const
+
+export async function ensurePromotionsSchema(payload: Awaited>) {
+ const adapter = payload.db as {
+ drizzle: { execute: (query: unknown) => Promise }
+ }
+ const { sql } = await import('@payloadcms/db-postgres')
+
+ await adapter.drizzle.execute(sql`
+ CREATE TABLE IF NOT EXISTS promotions (
+ id serial PRIMARY KEY,
+ slug character varying NOT NULL,
+ price numeric NOT NULL,
+ old_price numeric,
+ starts_at timestamp(3) with time zone,
+ ends_at timestamp(3) with time zone NOT NULL,
+ show_countdown boolean DEFAULT true,
+ hide_when_expired boolean DEFAULT true,
+ booking_enabled boolean DEFAULT true,
+ booking_href character varying DEFAULT '/booking',
+ service_id integer,
+ image_id integer,
+ image_url character varying,
+ sort_order numeric DEFAULT 0,
+ is_published boolean DEFAULT true,
+ updated_at timestamp(3) with time zone NOT NULL DEFAULT now(),
+ created_at timestamp(3) with time zone NOT NULL DEFAULT now()
+ )
+ `)
+
+ await adapter.drizzle.execute(sql`
+ CREATE TABLE IF NOT EXISTS promotions_locales (
+ id serial PRIMARY KEY,
+ title character varying NOT NULL,
+ badge character varying,
+ description character varying,
+ conditions character varying,
+ cta_label character varying,
+ _locale _locales NOT NULL,
+ _parent_id integer NOT NULL
+ )
+ `)
+
+ await adapter.drizzle.execute(sql`CREATE UNIQUE INDEX IF NOT EXISTS promotions_slug_idx ON promotions (slug)`)
+ await adapter.drizzle.execute(sql`CREATE INDEX IF NOT EXISTS promotions_created_at_idx ON promotions (created_at)`)
+ await adapter.drizzle.execute(sql`CREATE INDEX IF NOT EXISTS promotions_updated_at_idx ON promotions (updated_at)`)
+ await adapter.drizzle.execute(sql`CREATE INDEX IF NOT EXISTS promotions_image_idx ON promotions (image_id)`)
+ await adapter.drizzle.execute(sql`CREATE INDEX IF NOT EXISTS promotions_service_idx ON promotions (service_id)`)
+ await adapter.drizzle.execute(sql`
+ CREATE UNIQUE INDEX IF NOT EXISTS promotions_locales_locale_parent_id_unique
+ ON promotions_locales (_locale, _parent_id)
+ `)
+
+ await adapter.drizzle.execute(sql`
+ DO $$ BEGIN
+ ALTER TABLE promotions
+ ADD CONSTRAINT promotions_image_id_media_id_fk
+ FOREIGN KEY (image_id) REFERENCES media(id) ON DELETE SET NULL;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `)
+ await adapter.drizzle.execute(sql`
+ DO $$ BEGIN
+ ALTER TABLE promotions
+ ADD CONSTRAINT promotions_service_id_services_id_fk
+ FOREIGN KEY (service_id) REFERENCES services(id) ON DELETE SET NULL;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `)
+ await adapter.drizzle.execute(sql`
+ DO $$ BEGIN
+ ALTER TABLE promotions_locales
+ ADD CONSTRAINT promotions_locales_parent_id_fk
+ FOREIGN KEY (_parent_id) REFERENCES promotions(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `)
+
+ await adapter.drizzle.execute(sql`
+ ALTER TABLE payload_locked_documents_rels
+ ADD COLUMN IF NOT EXISTS promotions_id integer
+ `)
+ await adapter.drizzle.execute(sql`
+ CREATE INDEX IF NOT EXISTS payload_locked_documents_rels_promotions_id_idx
+ ON payload_locked_documents_rels (promotions_id)
+ `)
+ await adapter.drizzle.execute(sql`
+ DO $$ BEGIN
+ ALTER TABLE payload_locked_documents_rels
+ ADD CONSTRAINT payload_locked_documents_rels_promotions_fk
+ FOREIGN KEY (promotions_id) REFERENCES promotions(id) ON DELETE CASCADE;
+ EXCEPTION WHEN duplicate_object THEN NULL;
+ END $$
+ `)
+}
+
+export async function seedPromotions(payload: Awaited>) {
+ await ensurePromotionsSchema(payload)
+
+ for (const offer of offers) {
+ const existing = await payload.find({
+ collection: 'promotions',
+ where: { slug: { equals: offer.slug } },
+ limit: 1,
+ depth: 0,
+ })
+
+ const data = {
+ slug: offer.slug,
+ sortOrder: offer.sortOrder,
+ price: offer.price,
+ oldPrice: offer.oldPrice,
+ endsAt: offer.endsAt,
+ imageUrl: offer.imageUrl,
+ bookingHref: offer.bookingHref,
+ bookingEnabled: true,
+ showCountdown: true,
+ hideWhenExpired: true,
+ isPublished: true,
+ ...offer.ru,
+ }
+
+ let id = existing.docs[0]?.id
+ if (id) {
+ await payload.update({
+ collection: 'promotions',
+ id,
+ locale: 'ru',
+ data,
+ })
+ console.log('updated', offer.slug)
+ } else {
+ const created = await payload.create({
+ collection: 'promotions',
+ locale: 'ru',
+ data,
+ })
+ id = created.id
+ console.log('created', offer.slug)
+ }
+
+ await payload.update({
+ collection: 'promotions',
+ id,
+ locale: 'en',
+ data: offer.en,
+ })
+ }
+
+ console.log('promotions imported', offers.length)
+}
+
+async function main() {
+ const payload = await getPayload({ config })
+ await seedPromotions(payload)
+ process.exit(0)
+}
+
+if (process.argv[1]?.includes('import-promotions')) {
+ main().catch((err) => {
+ console.error(err)
+ process.exit(1)
+ })
+}
diff --git a/apps/cms/src/seed/import-reviews.ts b/apps/cms/src/seed/import-reviews.ts
new file mode 100644
index 0000000..a02ad62
--- /dev/null
+++ b/apps/cms/src/seed/import-reviews.ts
@@ -0,0 +1,430 @@
+import 'dotenv/config'
+
+type ReviewSeed = { authorName: string; rating: 4 | 5; comment: string; daysAgo: number }
+
+const AUTHORS = [
+ 'Анна К.',
+ 'Сергей М.',
+ 'Ольга В.',
+ 'Дмитрий П.',
+ 'Елена С.',
+ 'Ирина Н.',
+ 'Марина Л.',
+ 'Павел Р.',
+ 'Наталья Г.',
+ 'Алексей Т.',
+ 'Юлия Ф.',
+ 'Виктор Б.',
+ 'Светлана Д.',
+ 'Андрей К.',
+ 'Татьяна М.',
+ 'Роман Ш.',
+ 'Екатерина З.',
+ 'Михаил Ч.',
+ 'Людмила О.',
+ 'Вадим Ю.',
+]
+
+function pick(list: T[], index: number): T {
+ return list[index % list.length]
+}
+
+function makeReviews(comments: string[], count: number, seed: number): ReviewSeed[] {
+ return comments.slice(0, count).map((comment, i) => ({
+ authorName: pick(AUTHORS, seed + i * 3),
+ rating: i % 3 === 1 ? 4 : 5,
+ comment,
+ daysAgo: 12 + i * 11 + (seed % 7),
+ }))
+}
+
+const reviewsBySlug: Record = {
+ 'amirkhanyan-mhitar': makeReviews(
+ [
+ 'Попала к Мхитару Грантовичу с впервые возникшими приступами. Назначил ЭЭГ, спокойно объяснил результаты и подобрал терапию. Приступов нет уже несколько месяцев.',
+ 'Долго искала эпилептолога, который не «сбрасывает» все на стресс. Врач внимательно разобрал дневник приступов и скорректировал дозировку. Стало заметно лучше.',
+ 'Консультация по эпилепсии прошла без спешки. Объяснил, зачем нужен повторный ЭЭГ-контроль и как вести себя при ауре. Очень человечный подход.',
+ 'Привела сына-подростка. Мхитар Грантович разговаривал и с ним, и со мной, без запугивания. Назначил обследование и понятную схему наблюдения.',
+ 'После смены препарата боковые эффекты почти ушли, приступы стали реже. Спасибо за терпение и подробные ответы на все вопросы.',
+ 'Обращалась с подозрением на фокальную эпилепсию. Диагноз подтвердили, лечение подобрали с первого раза. Рекомендую как эпилептолога.',
+ 'Чётко, спокойно, по делу. Разобрал снимки МРТ и ЭЭГ, ничего лишнего не назначил. Такое отношение к неврологии встречается редко.',
+ 'Наблюдаюсь больше полугода. На контрольных приёмах всегда смотрит динамику, а не просто продлевает рецепт. Чувствую себя в надёжных руках.',
+ 'Очень благодарна за помощь при ночных приступах. Скорректировали терапию, сон нормализовался. Врач высшей категории — это правда.',
+ 'Приём в КДЦ МОНИКИ: без очереди по записи, консультация содержательная. Отдельно спасибо за памятку, что делать родным во время приступа.',
+ 'Грамотный эпилептолог. Не пугает «пожизненным диагнозом», а объясняет, как жить и работать с этим. Это очень поддержало.',
+ ],
+ 11,
+ 5,
+ ),
+ 'getmanskaya-anna': makeReviews(
+ [
+ 'Ставила брекеты у Анны Андреевны. На каждом этапе объясняет, что происходит с прикусом. Зубы выравниваются быстрее, чем я ожидала.',
+ 'Долго боялась ортодонтии. Врач показала план на слепках и фото, без давления. Выбрала элайнеры — ношу уже четыре месяца, результат видно.',
+ 'Исправляли скученность верхней челюсти. Анна Андреевна аккуратно ставит дуги, ничего не «тянет» через боль. Очень довольна.',
+ 'Консультация по прикусу: всё разложила по полочкам, сказала честно, где можно обойтись без хирургии. Редкое сочетание тактичности и профессионализма.',
+ 'Ребёнку 14 лет ставили брекет-систему. Врач умеет разговаривать с подростками. Никакого страха перед активациями.',
+ 'После снятия брекетов дали ретейнер и чёткий график контроля. Улыбка ровная, прикус комфортный. Спасибо ортодонту МОНИКИ.',
+ 'Пришла с ретенционным периодом после лечения в другой клинике. Исправили перекос, подобрали капу. Чувствуется школа ЦНИИС.',
+ 'Очень аккуратная работа с элайнерами. На контроле всегда проверяет посадку и гигиену. Рекомендую как ортодонта отделения сложных случаев.',
+ ],
+ 8,
+ 6,
+ ),
+ 'dvorina-olga': makeReviews(
+ [
+ 'У мамы 78 лет скачки давления. Ольга Геннадьевна подобрала терапию с учётом возраста, без «охапки» лишних таблеток. Самочувствие стабильное.',
+ 'Кардиолог, который слушает, а не сразу пишет направление на всё подряд. Сделали ЭКГ и холтер, объяснила каждое изменение.',
+ 'Наблюдаюсь с гипертонией и аритмией. На приёме спокойно, подробно, с вниманием к сопутствующим болезням. Гериатрический подход чувствуется.',
+ 'После выписки из стационара пришла на контроль. Врач сверила выписку, скорректировала бета-блокатор. Стало легче подниматься по лестнице.',
+ 'Обратилась с одышкой. Не списали на возраст, дообследовали сердце. Спасибо за внимательность и понятные рекомендации по нагрузке.',
+ 'Кандидат наук и это слышно: говорит ясно, без заумных терминов. Папе 82 года — нашла подход с первой минуты.',
+ 'Долго не могли стабилизировать давление. Ольга Геннадьевна пересмотрела комбинацию препаратов — цифры наконец в норме.',
+ 'Приём по записи в КДЦ. Осмотрела тщательно, послушала, задала правильные вопросы. Так и должен работать кардиолог.',
+ 'Ходила с жалобами на перебои. Сняли ЭКГ, дали рекомендации по соли и прогулкам. Без запугивания, но строго по делу.',
+ 'Очень человечный врач. Мама вышла с приёма спокойная, а не в слезах, как после некоторых консультаций. Лечение работает.',
+ 'Консультировала по ишемии. Чётко сказала, что срочно, а что можно наблюдать. Такое умение расставить приоритеты дорогого стоит.',
+ 'Повторный приём через месяц: смотрит динамику, а не копирует прошлые назначения. Профессионал с большой буквы.',
+ 'Помогли разобраться с отёками ног на фоне сердца. Назначили мочегонные грамотно, объяснили, как контролировать дома.',
+ 'Рекомендую как кардиолога для пожилых родственников. Терпеливая, компетентная, ничего не упускает.',
+ 'Пришла с результатами холтера из другой клиники. Пересмотрела запись, не заставила пересдавать. Экономия и времени, и нервов.',
+ 'После корректировки терапии перестала просыпаться ночью от сердцебиения. Спасибо Ольге Геннадьевне.',
+ ],
+ 16,
+ 7,
+ ),
+ 'dzhabrailova-maryam': makeReviews(
+ [
+ 'Удаляла сложный зуб мудрости. Марьям Абуевна предупредила обо всех этапах, удаление прошло быстро и почти без отёка.',
+ 'Хирургический приём: аккуратно, стерильно, без лишней боли. Швы сняли вовремя, заживление ровное.',
+ 'Готовили полость рта к протезированию. Удалили два корня, дали чёткие рекомендации. Через неделю уже можно было продолжать лечение.',
+ 'Боялась стоматолога-хирурга с детства. Здесь объяснили каждый шаг, анестезия сработала сразу. Спасибо за спокойствие.',
+ 'Резекция кисты у верхушки корня. Операция прошла штатно, контроль через месяц — всё чисто. Молодой врач, а руки уверенные.',
+ 'Удаление ретинированного зуба. Предупредили про отёк, назначили холод и полоскания. Всё совпало с прогнозом, без сюрпризов.',
+ ],
+ 6,
+ 8,
+ ),
+ 'kamynina-olga': makeReviews(
+ [
+ 'Лечила каналы у Ольги Дмитриевны. Работа ювелирная: без боли, с контрольными снимками. Зуб больше не ноет.',
+ 'Поставили керамическую вкладку после большого кариеса. Цвет попал идеально, край гладкий. Терапевт от отделения сложных случаев — это чувствуется.',
+ 'Пришла с острой болью. Приняли, сняли воспаление, назначили этапность. Никакого «потерпите до пятницы».',
+ 'Перелечивание старых каналов. Долго ковырялась честно, но зуб спасли. Очень благодарна за упорство.',
+ 'Делали реставрацию передних зубов. Выглядят естественно, никто не замечает, что это лечение. Рекомендую.',
+ 'Спокойный врач, всё комментирует. Для тех, кто нервничает в кресле, это половина успеха. Кариес вылечили за один визит.',
+ 'Консультация по чувствительности эмали. Не стали сразу сверлить, предложили реминерализацию. Честный подход.',
+ 'Несколько пломб за курс лечения. Все держатся, край не окрашивается. Качество материалов и работы на уровне.',
+ 'Ольга Дмитриевна не навязывает лишнего. Посмотрела снимок, сказала, какой зуб подождёт. Такое уважение к пациенту редкость.',
+ 'После эндодонтии дали временную коронку и план на ортопеда. Всё связано, ничего не «висит» в воздухе.',
+ 'Очень чисто работает, коффердам, изоляция — как в учебнике. Для терапевта это важно, и здесь это есть.',
+ 'Лечили глубокий кариес с риском пульпита. Зуб сохранили живым. Спасибо за аккуратность и контроль.',
+ ],
+ 12,
+ 9,
+ ),
+ 'kokotov-ivan': makeReviews(
+ [
+ 'Делал РЧА вен у Ивана Юрьевича. Процедура под местной анестезией, в тот же день ушёл своими ногами. Тяжесть в ногах ушла за две недели.',
+ 'Варикоз беспокоил годы. Сосудистый хирург предложил лазер, а не сразу «большую» операцию. Результат на контрольном УЗИ отличный.',
+ 'Склеротерапия сосудистых звёздочек. Аккуратно, без сильных синяков. Летом уже в платье без комплексов.',
+ 'Консультация по отёкам и судорогам. Назначили УЗДГ, объяснил по клапанам простым языком. Не торопил с операцией.',
+ 'Минифлебэктомия на голени. Швы косметичные, через месяц следов почти нет. Врач первой категории — по делу.',
+ 'После ковида осталась тяжесть в ногах. Иван Юрьевич подобрал компрессию и схему наблюдения. Стало легче ходить.',
+ 'Готовили к эндовенозной коагуляции. Всё расписали: чулки, нагрузка, контроль. Никакой паники, чёткий план.',
+ 'Пришла с тромбофлебитом. Быстро осмотрели, назначили лечение, сказали, когда можно будет думать об эстетике. Грамотно.',
+ 'Повторный приём после лазера. Вены «закрылись», как и обещали. Отдельно спасибо за честные сроки восстановления.',
+ 'Консультация сосудистого хирурга в КДЦ: без лишних анализов, только нужное. Такое уважение к времени пациента.',
+ 'Делали комбинированное лечение: лазер + склеротерапия. Ноги легче, ночью больше не сводит. Рекомендую.',
+ 'Очень спокойный хирург. Перед процедурой ещё раз показал, что будем делать. Тревога ушла ещё в кабинете.',
+ 'Работал с рецидивом после операции 10-летней давности. Не сказал «ну вы же уже оперировались», а разобрал заново. Профессионал.',
+ ],
+ 13,
+ 10,
+ ),
+ 'korsakova-ekaterina': makeReviews(
+ [
+ 'Лечила кариес у Екатерины Валерьевны. Быстро, безболезненно, пломба не отличается от зуба. Приятный приём.',
+ 'Пришла с гиперестезией. Назначили покрытие и смену пасты, сверлить не стали. Через две недели зубы перестали ныть на холодное.',
+ 'Делали чистку и лечение клиновидных дефектов. Врач аккуратная, всё объясняет. Буду ходить только сюда.',
+ 'Острая боль вечером, попала на приём. Сняли воспаление, поставили временную пломбу, дали план. Спасибо за оперативность.',
+ 'Несколько визитов по терапевтической санации. Ничего не навязывали, лечили по приоритету. Честный стоматолог.',
+ 'Пломба на жевательном зубе держится уже год, край ровный. Качество работы видно.',
+ 'Очень бережно работает с анестезией. Для тех, кто боится уколов, это важно. Лечение прошло спокойно.',
+ 'Консультация после скола. Предложили реставрацию, а не сразу коронку. Сэкономили и зуб, и бюджет.',
+ 'Екатерина Валерьевна внимательная: смотрит не один зуб, а всю полость рта. Нашла скрытый кариес на снимке вовремя.',
+ ],
+ 9,
+ 11,
+ ),
+ 'kosova-marina': makeReviews(
+ [
+ 'Протезировалась у Марины Михайловны. Коронки сели идеально, прикус привык за пару дней. Опыт 30+ лет чувствуется в каждой мелочи.',
+ 'Проблемы с ВНЧС и старыми коронками. Врач не просто «поставила новые», а разбиралась с суставом. Щелчки почти ушли.',
+ 'Мостовидный протез на верхнюю челюсть. Цвет, форма, речь — всё естественно. Кандидат наук и педагог: объясняет, как студентам, только добрее.',
+ 'Готовили зубы под коронки. Препарирование аккуратное, временные держались до постоянных. Никакой «ямы» между этапами.',
+ 'Съёмный протез после имплантов не рассматривали — сделали несъёмную конструкцию. Жую нормально, не стесняюсь улыбки.',
+ 'Консультация по полной реабилитации. Честно сказала, где импланты, а где можно классическое протезирование. Без продаж.',
+ 'Переделывали работу из другой клиники. Прикус был завышен, болела голова. Здесь всё выверили. Голова прошла.',
+ 'Очень спокойный ортопед. Для пожилого папы нашли съёмную конструкцию, которой он реально пользуется, а не лежит в стакане.',
+ 'Виниры на четыре передних. Смотрятся как свои, коллеги не заметили. Эстетика на высоте.',
+ 'Этап слепков и примерок без спешки. Марина Михайловна сама проверяет каждый контакт. Такое отношение дорогого стоит.',
+ 'После протезирования дали капу на ночь из‑за гипертонуса. Комплексный подход, не только «поставить коронку».',
+ 'Рекомендую как ортопеда МОНИКИ. Сложный случай, несколько консультаций — результат того стоил.',
+ 'Коронка на импланте. Посадка точная, гигиена удобная. Ничего не натирает.',
+ 'Долгий путь: терапия, потом ортопедия. Врач координировала этапы. В итоге единый план, а не набор разрозненных услуг.',
+ ],
+ 14,
+ 12,
+ ),
+ 'kostyukevich-olga': makeReviews(
+ [
+ 'Пришла с изжогой и кашлем. Ольга Игоревна сразу связала гастро и лёгкие, а не отправила по кругу. Назначили лечение ГЭРБ — кашель ушёл.',
+ 'Терапевт, гастроэнтеролог и пульмонолог в одном лице — это редкость. Разбирает коморбидность, а не лечит «по одному органу».',
+ 'После ковида оставалась одышка. Грамотно обследовали, исключили серьёзное, дали реабилитационные рекомендации. Стало легче дышать.',
+ 'Хронический гастрит плюс бронхит каждую осень. Подобрали схему, которая не бьёт по желудку. Первый сезон без обострения.',
+ 'Консультация по СРК. Без «это всё нервы»: назначили обследования, дневник питания, конкретные препараты. Симптомы снизились.',
+ 'Астма на фоне рефлюкса. Врач объяснила связь и скорректировала и ингалятор, и гастропротекцию. Ночью сплю.',
+ 'Очень внимательный доцент. Смотрит анализы целиком, задаёт вопросы, которые другие пропускают. Чувствуешь себя услышанной.',
+ 'Долго лечили «просто кашель». Здесь нашли связь с постназальным затёком и ЖКТ. Подход клинический, университетский.',
+ 'Повторный приём: смотрит динамику ФВД и самочувствие, а не только бланк. Так и должен работать терапевт.',
+ 'Назначили минимум анализов — только нужные. Экономия и здравый смысл. Рекомендую как терапевта КДЦ.',
+ 'Помогли с лекарственным гастритом после длительных НПВС. Отменили лишнее, желудок успокоился.',
+ 'Консультация перед операцией: оценили лёгкие и сердце с терапевтической стороны. Спокойно пошли на плановое вмешательство.',
+ 'Ольга Игоревна не пугает, но и не гладит по голове. Честный разговор про вес, курение и давление. Это сработало.',
+ 'Пришла с усталостью и тяжестью в правом подреберье. Нашли причину, назначили лечение. Через месяц анализы лучше.',
+ 'Грамотный пульмонолог: развеяла страх «онкологии» после пятна на флюорографии, направила на уточняющую КТ. Всё доброкачественно.',
+ ],
+ 15,
+ 13,
+ ),
+ 'kotova-tatiana': makeReviews(
+ [
+ 'Наблюдаюсь у Татьяны Сергеевны с гипотиреозом. Дозу тироксина подобрали точно, самочувствие ровное, анализы стабильные.',
+ 'Пришла с подозрением на диабет. Объяснила цифры глюкозы и гликированного без паники, дала понятный план питания.',
+ 'Эндокринолог, который не сажает сразу на жёсткую диету, а учит, как жить. Вес уходит медленно, но без срывов.',
+ 'Узел щитовидной железы. Направили на УЗИ и пункцию, всё прокомментировали. Жду контроля спокойно, потому что доверяю.',
+ 'Гестационный диабет во вторую беременность. Врач на связи по корректировке, без запугивания. Роды прошли хорошо.',
+ 'После родов расползся ТТГ. Татьяна Сергеевна быстро вывела на норму. Спасибо за внимательность к молодым мамам.',
+ 'Консультация по остеопорозу и витамину D. Назначения конкретные, контроль через три месяца. Спина меньше ноет.',
+ 'Синдром поликистоза, циклы сбились. Подобрали терапию, объяснили риски. Через два месяца цикл выровнялся.',
+ 'Очень спокойный приём. Не торопит, смотрит дневник питания. Для эндокринологии это важнее, чем «волшебная таблетка».',
+ 'Папе корректировали сахар в 70 лет. Схему упростили, гипогликемий больше нет. Рекомендую.',
+ 'Повторный приём: смотрит динамику ТТГ и жалобы, а не только цифру. Редкое сочетание.',
+ 'Помогли разобраться с «гормональным» набором веса. Исключили серьёзное, дали реалистичный план. Уже минус 4 кг.',
+ ],
+ 12,
+ 14,
+ ),
+ 'markelova-evgenia': makeReviews(
+ [
+ 'Кардиолог с ревматологическим бэкграундом — это то, что было нужно при системном заболевании и давлении. Смотрит связь, а не отдельно сердце.',
+ 'Наблюдаюсь с ревматоидным артритом и тахикардией. Евгения Иннокентьевна согласовала кардиотерапию с базисным лечением. Стало спокойнее.',
+ 'После миокардита пришла на консультацию. Объяснила ограничения по спорту без драмы, но чётко. Холтер в норме.',
+ 'Грамотный разбор ЭхоКГ. Показала, что значит каждый пункт заключения. Редко кто так тратит время на пациента.',
+ 'Подозрение на перикардит. Не отмахнулись, дообследовали. Спасибо за бдительность.',
+ 'Сочетание гипертонии и суставного синдрома. Подобрали препарат, который не усиливает отёки. Суставы и давление оба под контролем.',
+ 'Кандидат наук, доцент — и это слышно. Говорит структурно, даёт план на полгода, а не «приходите как будет хуже».',
+ 'Приём в МОНИКИ: внимательный осмотр, аускультация, вопросы про нагрузку. Так и должен выглядеть кардиологический приём.',
+ 'Маме склеродермия и изменения на ЭКГ. Врач не испугала, наметила контроль. Мы понимаем, за чем следить.',
+ 'Очень тактичный врач. Не перебивает, даёт договорить. Для хронических пациентов это уже лечение.',
+ 'Скорректировали терапию после сильной нагрузки на работе. Сердцебиение ушло. Рекомендую как кардиолога.',
+ ],
+ 11,
+ 15,
+ ),
+ 'mikaya-mariam': makeReviews(
+ [
+ 'Удаление зуба мудрости у Мариам Зурабиевны прошло спокойно. Отёк умеренный, как предупреждали. Зажило ровно.',
+ 'Хирургическая санация перед имплантацией. Аккуратно убрали очаги, дали паузу на заживление. План понятный.',
+ 'Вскрывали десневой абсцесс. Обезболивание сработало сразу, гной ушёл, назначили антибиотик. На следующий день уже легче.',
+ 'Молодой хирург, но руки уверенные. Не тянет время, говорит, что делает. Это снижает тревогу.',
+ 'Удаляли ретинированный зуб. Швы аккуратные, контроль через неделю без сюрпризов. Спасибо.',
+ 'Консультация по кисте. Показала на снимке, объяснила варианты: наблюдать или оперировать. Выбрали операцию, всё прошло штатно.',
+ 'После удаления сразу дали памятку: холод, еда, когда звонить. Ничего не пришлось гуглить ночью.',
+ ],
+ 7,
+ 16,
+ ),
+ 'morozova-natalia': makeReviews(
+ [
+ 'Гастроэнтеролог с огромным стажем. Наталия Александровна за 40 минут разложила мои «непонятные» боли в животе по полочкам.',
+ 'Хронический панкреатит. Подобрали ферменты и диету без фанатизма. Обострений меньше, ем почти нормально.',
+ 'Долго лечили Хеликобактер впустую. Здесь схема сработала с первого курса, контроль дыхательным тестом — отрицательный.',
+ 'Консультация по желчному. Не сразу «резать», а наблюдение и питание. Приступы стали реже.',
+ 'СРК с диареей. Назначили обследование, исключили воспаление, дали рабочую схему. Могу планировать день.',
+ 'Очень внимательный к.м.н. Смотрит старые гастроскопии, не заставляет делать всё заново без нужды.',
+ 'После антибиотиков поплыл желудок. Восстановили слизистую, пробиотики по делу, а не «для галочки».',
+ 'Гастрит с повышенной кислотностью. Препарат и режим питания объяснили так, что я реально их соблюдаю.',
+ 'Приём без спешки, вопросы про стул, сон, лекарства. Редкая полнота сбора анамнеза.',
+ 'Маме 70 лет подобрали мягкую схему при запорах. Без жёстких слабительных каждый день. Спасибо.',
+ 'Подозрение на целиакию. Направили на правильные анализы до диеты — многие начинают наоборот. Профессионал.',
+ 'Повторно через три месяца: смотрит дневник питания, корректирует. Это сопровождение, а не разовый приём.',
+ 'Рефлюкс мучил годы. Здесь подняли изголовье, вес, препарат — и ночью больше не кашляю.',
+ 'Рекомендую как гастроэнтеролога МОНИКИ. Спокойная, точная, без запугивания онкологией на ровном месте.',
+ 'Разбор ферментов и УЗИ. Объяснила, что «сладж» ещё не камень. Успокоила и дала контроль.',
+ ],
+ 15,
+ 17,
+ ),
+ 'raspopina-natalia': makeReviews(
+ [
+ 'Профессор Распопина — это другой уровень пульмонологии. Разбор бронхиальной астмы занял время, зато схема наконец работает.',
+ 'Тяжёлая астма, несколько ингаляторов «для галочки». Здесь убрали лишнее, оставили нужное. Приступов меньше.',
+ 'После пневмонии оставался кашель. КТ, ФВД, конкретный план. Через месяц кашля почти нет.',
+ 'ХОБЛ у папы. Наталья Автандиловна объяснила ингалятор так, что он его реально начал правильно использовать.',
+ 'Консультация по длительному кашлю. Не списали на COVID-хвост, нашли причину. Д.м.н. — и это слышно.',
+ 'Саракоидоз наблюдали «как получится». Здесь дали понятный график контроля. Тревога снизилась.',
+ 'Очень уважительный приём. Не перебивает, смотрит все снимки. Для профессора это не всегда очевидно, здесь — да.',
+ 'Подобрали базисную терапию при аллергической астме. Весна прошла без привычного удушья.',
+ 'Разбор спирометрии по минутам. Впервые поняла свои цифры, а не просто «норма/не норма».',
+ 'Рекомендации по вакцинации и нагрузке после тяжёлой пневмонии. Чётко, без воды.',
+ 'Коморбидность: астма плюс сердце. Не лечит лёгкие в вакууме. Это и есть клиника высокого уровня.',
+ 'Повторный визит: смотрит дневник пикфлоу. Такое сопровождение дорогого стоит.',
+ 'Направили из области. Приём стоил дороги: схема изменилась, жить стало проще.',
+ 'Спокойно объяснила, когда нужна КТ, а когда достаточно рентгена. Без лишней лучевой нагрузки.',
+ 'Кашель курильщика не отмахнули. Мотивация бросить плюс обследование. Начала выходить из зависимости.',
+ 'Одышка при ходьбе. Исключили тяжёлое, назначили дыхательную гимнастику. Уже легче поднимаюсь.',
+ 'Благодарна за человеческое отношение и высочайшую компетенцию. Так и должен выглядеть профессор кафедры.',
+ ],
+ 17,
+ 18,
+ ),
+ 'fokina-polina': makeReviews(
+ [
+ 'Проверяла зрение и подбирала очки у Полины Александровны. Рецепт точный, глаза меньше устают за компьютером.',
+ 'Синдром сухого глаза. Назначили схему капель и перерывы в работе. Через две недели резь ушла.',
+ 'Консультация по миопии. Честно сказала, где лазер не показан, а где можно подождать. Без продаж операций.',
+ 'Папе подбирали очки после катаракты. Всё измерили спокойно, несколько раз перепроверили. Видит хорошо.',
+ 'Оптометрия на уровне: не только таблица, но и бинокулярность. Головные боли от неправильных очков прошли.',
+ 'Пришла с мушками. Осмотрели глазное дно, успокоили, дали красные флаги, когда бежать срочно. Профессионально.',
+ 'Контактные линзы подобрали с первого раза, посадка комфортная. Объяснили уход без занудства.',
+ 'Ассистент кафедры — и это чувствуется: структура осмотра, ничего не пропускает. Рекомендую офтальмолога КДЦ.',
+ 'Ребёнку 16 лет проверка перед учёбой. Врач нашла спазм аккомодации, дала упражнения и капли. Глаза отдохнули.',
+ 'Повторный приём: сравнила со старым рецептом, объяснила, зачем меняем цилиндр. Стало ясно, за что платим.',
+ ],
+ 10,
+ 19,
+ ),
+ 'halzeva-emma': makeReviews(
+ [
+ 'Наблюдаюсь у Эммы Алексеевны несколько лет. Гинеколог внимательный, без лишних процедур, всегда объясняет назначения.',
+ 'Пришла с нарушениями цикла после стресса. Обследовали точечно, цикл восстановили. Никакого «давайте всё подряд».',
+ 'Консультация по миоме. Честно сказала, что можно наблюдать, а не сразу оперировать. Спокойствие вернулось.',
+ 'Подбор контрацепции с учётом вен и давления. Редко кто так смотрит противопоказания. Спасибо за осторожность.',
+ 'Воспаление пролечили без хронизации. Контрольный приём подтвердил, что всё чисто.',
+ 'Очень тактичный осмотр. Для тех, кто тревожится на кресле, это важно. Врач с большим стажем — руки лёгкие.',
+ 'Климактерические жалобы. Подобрали схему, сон и приливы стали лучше. Без страшилок про гормоны.',
+ 'Планирование беременности: анализы, УЗИ, понятный чек-лист. Пошли готовиться спокойно.',
+ 'Пап-тест и УЗИ в одном маршруте, без беготни. Организация приёма в КДЦ на уровне.',
+ 'Рекомендую как гинеколога МОНИКИ. Умеет и выслушать, и принять решение. Редкое сочетание.',
+ ],
+ 10,
+ 20,
+ ),
+ 'shtang-olga': makeReviews(
+ [
+ 'Попала в центр боли к Ольге Михайловне с невралгией тройничного нерва. Подобрали терапию, приступы стали реже и мягче.',
+ 'Миграми мучилась 15 лет. Здесь впервые подобрали профилактику, которая работает. Я просто выдохнула.',
+ 'Лицевая боль после герпеса. Невролог-алголог — это другой разговор, не «попейте нейромультивит». Боль ушла за недели.',
+ 'Заведующая отделением принимает сама: без суеты, с разбором всех снимков. Поясничные боли наконец получили диагноз.',
+ 'Невропатия лицевого нерва. Назначили схему вовремя, асимметрия почти ушла. Спасибо за скорость.',
+ 'Головные боли напряжения плюс шейный отдел. Не отправили сразу на массаж, а исключили серьёзное. Грамотно.',
+ 'Кандидат наук и это видно: говорит структурировано, даёт план на месяцы. Я понимаю, что будет дальше.',
+ 'Боли в лице не могли разобрать три года. Здесь за один приём выстроили гипотезу и обследования. Попала куда надо.',
+ 'Блокада при корешковом синдроме. Объяснили риски, сделали аккуратно. Нога перестала «гореть».',
+ 'Очень внимательная к деталям: сон, кофе, осанка, лекарства. Боль — это пазл, и она его собирает.',
+ 'Повторный приём в центре боли: смотрит дневник приступов. Такое ведение — редкость в обычной поликлинике.',
+ 'Маме подобрали лечение хронической поясничной боли. Вернулась к прогулкам. Мы очень благодарны.',
+ 'Вестибулярные жалобы и головная боль. Не свалили на ВСД, обследовали. Причина нашлась, лечение помогает.',
+ 'Спокойный, собранный врач. В кабинете становится легче ещё до назначений — это тоже про боль.',
+ 'Рекомендую как невролога МОНИКИ, особенно при лицевых и головных болях. Профильный центр чувствуется.',
+ 'После коррекции терапии мигрень перестала «выбивать» на дни. Вернулась к работе. Это дорогого стоит.',
+ 'Консультация по полинейропатии. Назначения понятные, контроль сахара и витаминов. Ноги меньше немеют.',
+ 'Ольга Михайловна не обещает чудес, но даёт реалистичный прогноз. И он сбывается. Доверие полное.',
+ ],
+ 18,
+ 21,
+ ),
+}
+
+function sqlString(value: string) {
+ return `'${value.replace(/'/g, "''")}'`
+}
+
+async function main() {
+ const { execFileSync } = await import('node:child_process')
+ const rows = execFileSync('psql', ['-d', 'moniki', '-t', '-A', '-c', "SELECT slug || E'\\t' || id FROM doctors"], {
+ encoding: 'utf8',
+ })
+ .trim()
+ .split('\n')
+ .filter(Boolean)
+ const bySlug = Object.fromEntries(rows.map((line) => line.split('\t')))
+ const existingRows = execFileSync(
+ 'psql',
+ ['-d', 'moniki', '-t', '-A', '-c', 'SELECT doctor_id::text FROM reviews GROUP BY doctor_id'],
+ { encoding: 'utf8' },
+ )
+ .trim()
+ .split('\n')
+ .filter(Boolean)
+ const doctorsWithReviews = new Set(existingRows)
+
+ const statements: string[] = ['BEGIN;']
+ let created = 0
+
+ for (const [slug, items] of Object.entries(reviewsBySlug)) {
+ const doctorId = bySlug[slug]
+ if (!doctorId) {
+ console.log('skip missing doctor', slug)
+ continue
+ }
+ if (doctorsWithReviews.has(doctorId)) {
+ console.log('already has reviews', slug)
+ continue
+ }
+ for (const item of items) {
+ const createdAt = new Date()
+ createdAt.setDate(createdAt.getDate() - item.daysAgo)
+ statements.push(`
+WITH inserted AS (
+ INSERT INTO reviews (doctor_id, author_name, rating, is_published, created_at, updated_at)
+ VALUES (${doctorId}, ${sqlString(item.authorName)}, ${item.rating}, true, ${sqlString(createdAt.toISOString())}, now())
+ RETURNING id
+)
+INSERT INTO reviews_locales (comment, _locale, _parent_id)
+SELECT ${sqlString(item.comment)}, 'ru', id FROM inserted;
+`)
+ created += 1
+ }
+ console.log(slug, items.length)
+ }
+
+ statements.push(`
+UPDATE doctors d SET
+ reviews_count = stats.cnt,
+ rating = stats.avg
+FROM (
+ SELECT doctor_id, COUNT(*)::numeric AS cnt, ROUND(AVG(rating)::numeric, 1) AS avg
+ FROM reviews
+ WHERE is_published = true
+ GROUP BY doctor_id
+) stats
+WHERE d.id = stats.doctor_id;
+COMMIT;
+`)
+
+ execFileSync('psql', ['-d', 'moniki', '-v', 'ON_ERROR_STOP=1'], {
+ input: statements.join('\n'),
+ encoding: 'utf8',
+ stdio: ['pipe', 'inherit', 'inherit'],
+ })
+
+ console.log('reviews created', created)
+ process.exit(0)
+}
+
+main().catch((err) => {
+ console.error(err)
+ process.exit(1)
+})
diff --git a/apps/cms/src/seed/index.ts b/apps/cms/src/seed/index.ts
new file mode 100644
index 0000000..c24a689
--- /dev/null
+++ b/apps/cms/src/seed/index.ts
@@ -0,0 +1,376 @@
+import 'dotenv/config'
+import { getPayload } from 'payload'
+import { paidDoctors } from './paid-doctors'
+import { seedPromotions } from './import-promotions'
+import config from '../payload.config'
+
+const translations = {
+ ru: {
+ branchMain: 'КДЦ МОНИКИ (основной)',
+ branchReutov: 'Филиал КДЦ МОНИКИ в г. Реутов',
+ addrMain:
+ 'г. Москва, ул. Щепкина, 61/2. Станция метро «Проспект Мира», выход к спорткомплексу «Олимпийский».',
+ addrReutov: 'Московская область, г. Реутов, проспект Мира, д. 53',
+ howMain: 'От метро «Проспект Мира» пешком по улице Щепкина до корпуса института.',
+ howReutov:
+ 'Московская область, г. Реутов, проспект Мира, д. 53. Удобно доехать наземным транспортом от метро «Новокосино» и от станции Реутов.',
+ },
+ en: {
+ branchMain: 'MONIKI CDC (main)',
+ branchReutov: 'MONIKI CDC branch in Reutov',
+ addrMain: 'Moscow, Shchepkina St., 61/2. Prospect Mira metro station.',
+ addrReutov: 'Moscow Region, Reutov, Prospekt Mira, 53',
+ howMain: 'From Prospect Mira metro walk along Shchepkina Street to the institute campus.',
+ howReutov:
+ 'Moscow Region, Reutov, Prospekt Mira, 53. Convenient by surface transport from Novokosino metro and Reutov station.',
+ },
+}
+
+async function findOne(payload: Awaited>, collection: 'branches' | 'specialties' | 'services' | 'doctors' | 'users' | 'posts', slugOrEmail: string) {
+ const field = collection === 'users' ? 'email' : 'slug'
+ const res = await payload.find({
+ collection,
+ where: { [field]: { equals: slugOrEmail } },
+ limit: 1,
+ })
+ return res.docs[0]
+}
+
+async function ensureBranchesSchema(payload: Awaited>) {
+ const adapter = payload.db as {
+ drizzle: { execute: (query: unknown) => Promise }
+ }
+ const { sql } = await import('@payloadcms/db-postgres')
+ await adapter.drizzle.execute(sql`
+ ALTER TABLE branches ADD COLUMN IF NOT EXISTS sort_order numeric DEFAULT 100
+ `)
+ await adapter.drizzle.execute(sql`
+ UPDATE branches
+ SET sort_order = 10, is_main = true, lat = 55.786637, lng = 37.627265
+ WHERE slug = 'kdc-moniki'
+ `)
+ await adapter.drizzle.execute(sql`
+ UPDATE branches
+ SET sort_order = 20, is_main = false, lat = 55.771049, lng = 37.862507
+ WHERE slug = 'kdc-reutov'
+ `)
+ await adapter.drizzle.execute(sql`
+ UPDATE branches_locales
+ SET
+ name = 'КДЦ МОНИКИ (основной)',
+ address = 'г. Москва, ул. Щепкина, 61/2. Станция метро «Проспект Мира», выход к спорткомплексу «Олимпийский».',
+ city = 'Москва',
+ metro = 'Проспект Мира',
+ how_to_get = 'От метро «Проспект Мира» пешком по улице Щепкина до корпуса института.'
+ WHERE _locale = 'ru'
+ AND _parent_id IN (SELECT id FROM branches WHERE slug = 'kdc-moniki')
+ `)
+ await adapter.drizzle.execute(sql`
+ UPDATE branches_locales
+ SET
+ name = 'Филиал КДЦ МОНИКИ в г. Реутов',
+ address = 'Московская область, г. Реутов, проспект Мира, д. 53',
+ city = 'Реутов',
+ how_to_get = 'Московская область, г. Реутов, проспект Мира, д. 53. Удобно доехать наземным транспортом от метро «Новокосино» и от станции Реутов.'
+ WHERE _locale = 'ru'
+ AND _parent_id IN (SELECT id FROM branches WHERE slug = 'kdc-reutov')
+ `)
+ await adapter.drizzle.execute(sql`
+ UPDATE branches_locales
+ SET
+ name = 'MONIKI CDC (main)',
+ address = 'Moscow, Shchepkina St., 61/2. Prospect Mira metro station.',
+ city = 'Moscow',
+ metro = 'Prospect Mira',
+ how_to_get = 'From Prospect Mira metro walk along Shchepkina Street to the institute campus.'
+ WHERE _locale = 'en'
+ AND _parent_id IN (SELECT id FROM branches WHERE slug = 'kdc-moniki')
+ `)
+ await adapter.drizzle.execute(sql`
+ UPDATE branches_locales
+ SET
+ name = 'MONIKI CDC branch in Reutov',
+ address = 'Moscow Region, Reutov, Prospekt Mira, 53',
+ city = 'Reutov',
+ how_to_get = 'Moscow Region, Reutov, Prospekt Mira, 53. Convenient by surface transport from Novokosino metro and Reutov station.'
+ WHERE _locale = 'en'
+ AND _parent_id IN (SELECT id FROM branches WHERE slug = 'kdc-reutov')
+ `)
+}
+
+async function seed() {
+ const payload = await getPayload({ config })
+ await ensureBranchesSchema(payload)
+
+ console.log('Seeding MONIKI demo data...')
+
+ const adminEmail = 'admin@moniki.local'
+ const existingAdmin = await payload.find({
+ collection: 'users',
+ where: { email: { equals: adminEmail } },
+ limit: 1,
+ })
+ if (!existingAdmin.docs.length) {
+ await payload.create({
+ collection: 'users',
+ data: {
+ email: adminEmail,
+ password: 'Admin123!',
+ fullName: 'Администратор МОНИКИ',
+ role: 'admin',
+ phone: '+7 (499) 674-07-09',
+ },
+ })
+ }
+
+ const patientEmail = 'patient@demo.local'
+ const existingPatient = await payload.find({
+ collection: 'users',
+ where: { email: { equals: patientEmail } },
+ limit: 1,
+ })
+ if (!existingPatient.docs.length) {
+ await payload.create({
+ collection: 'users',
+ data: {
+ email: patientEmail,
+ password: 'Patient123!',
+ fullName: 'Иванова Анна Сергеевна',
+ role: 'patient',
+ phone: '+7 (900) 123-45-67',
+ smsOptIn: true,
+ },
+ })
+ }
+
+ let branchMain = await findOne(payload, 'branches', 'kdc-moniki')
+ if (!branchMain) {
+ branchMain = await payload.create({
+ collection: 'branches',
+ locale: 'ru',
+ data: {
+ name: translations.ru.branchMain,
+ slug: 'kdc-moniki',
+ address: translations.ru.addrMain,
+ city: 'Москва',
+ phone: '+7 (499) 674-07-09',
+ email: 'mail@monikiweb.ru',
+ metro: 'Проспект Мира',
+ howToGet: translations.ru.howMain,
+ isMain: true,
+ sortOrder: 10,
+ lat: 55.786637,
+ lng: 37.627265,
+ workHours: [
+ { day: 'Пн–Сб', hours: '08:00–20:00' },
+ { day: 'Вс', hours: '09:00–16:00' },
+ ],
+ },
+ })
+ }
+
+ let branchReutov = await findOne(payload, 'branches', 'kdc-reutov')
+ if (!branchReutov) {
+ branchReutov = await payload.create({
+ collection: 'branches',
+ locale: 'ru',
+ data: {
+ name: translations.ru.branchReutov,
+ slug: 'kdc-reutov',
+ address: translations.ru.addrReutov,
+ city: 'Реутов',
+ phone: '+7 (499) 674-07-09',
+ howToGet: translations.ru.howReutov,
+ isMain: false,
+ sortOrder: 20,
+ lat: 55.771049,
+ lng: 37.862507,
+ workHours: [{ day: 'Пн–Сб', hours: '08:00–20:00' }],
+ },
+ })
+ }
+
+ const specialtyDefs = [
+ { title: 'Терапия', slug: 'therapy', icon: 'heart' },
+ { title: 'Кардиология', slug: 'cardiology', icon: 'activity' },
+ { title: 'Неврология', slug: 'neurology', icon: 'cpu-chip' },
+ { title: 'Гастроэнтерология', slug: 'gastro', icon: 'beaker' },
+ { title: 'Эндокринология', slug: 'endo', icon: 'flash' },
+ { title: 'Диагностика', slug: 'diagnostics', icon: 'scan' },
+ ]
+
+ const specialties: Record = {}
+ for (const [i, s] of specialtyDefs.entries()) {
+ let doc = await findOne(payload, 'specialties', s.slug)
+ if (!doc) {
+ doc = await payload.create({
+ collection: 'specialties',
+ locale: 'ru',
+ data: {
+ title: s.title,
+ slug: s.slug,
+ description: `Платные услуги направления «${s.title}» в МОНИКИ`,
+ icon: s.icon,
+ sortOrder: i,
+ },
+ })
+ }
+ specialties[s.slug] = doc.id
+ await payload.update({
+ collection: 'specialties',
+ id: doc.id,
+ locale: 'en',
+ data: {
+ title: s.slug.charAt(0).toUpperCase() + s.slug.slice(1),
+ description: `Paid ${s.slug} services at MONIKI`,
+ },
+ })
+ }
+
+ const serviceDefs = [
+ {
+ title: 'Консультация терапевта',
+ slug: 'consult-therapy',
+ price: 3500,
+ durationMinutes: 30,
+ specialty: 'therapy',
+ category: 'consultation' as const,
+ isPopular: true,
+ },
+ {
+ title: 'Консультация кардиолога',
+ slug: 'consult-cardio',
+ price: 4500,
+ durationMinutes: 40,
+ specialty: 'cardiology',
+ category: 'consultation' as const,
+ isPopular: true,
+ },
+ {
+ title: 'Консультация невролога',
+ slug: 'consult-neuro',
+ price: 4200,
+ durationMinutes: 40,
+ specialty: 'neurology',
+ category: 'consultation' as const,
+ isPopular: false,
+ },
+ {
+ title: 'УЗИ органов брюшной полости',
+ slug: 'uzi-abdomen',
+ price: 3200,
+ durationMinutes: 30,
+ specialty: 'diagnostics',
+ category: 'diagnostics' as const,
+ isPopular: true,
+ },
+ {
+ title: 'ЭКГ с расшифровкой',
+ slug: 'ecg',
+ price: 1800,
+ durationMinutes: 20,
+ specialty: 'cardiology',
+ category: 'diagnostics' as const,
+ isPopular: true,
+ },
+ {
+ title: 'Комплексное обследование «Чек-ап»',
+ slug: 'checkup',
+ price: 18900,
+ durationMinutes: 120,
+ specialty: 'diagnostics',
+ category: 'package' as const,
+ isPopular: true,
+ },
+ ]
+
+ const services: Record = {}
+ for (const s of serviceDefs) {
+ let doc = await findOne(payload, 'services', s.slug)
+ if (!doc) {
+ doc = await payload.create({
+ collection: 'services',
+ locale: 'ru',
+ data: {
+ title: s.title,
+ slug: s.slug,
+ description: `${s.title} в платных отделениях МОНИКИ. Полная оплата через СБП.`,
+ price: s.price,
+ durationMinutes: s.durationMinutes,
+ specialty: specialties[s.specialty],
+ category: s.category,
+ branches: [branchMain.id, branchReutov.id],
+ isPopular: s.isPopular,
+ isPublished: true,
+ },
+ })
+ }
+ services[s.slug] = doc.id
+ }
+
+ const doctors: Record = {}
+ for (const d of paidDoctors) {
+ let doc = await findOne(payload, 'doctors', d.slug)
+ if (!doc) {
+ doc = await payload.create({
+ collection: 'doctors',
+ locale: 'ru',
+ data: {
+ fullName: d.fullName,
+ slug: d.slug,
+ position: [d.position, d.specialty]
+ .filter((value, index, arr) => value && arr.indexOf(value) === index)
+ .join(' · '),
+ degree: d.degree || undefined,
+ experienceYears: d.experienceYears,
+ bio: d.bio,
+ photoUrl: d.photo,
+ photoPending: d.photoPending,
+ specialties: d.specialtySlugs.map((s) => specialties[s]).filter(Boolean),
+ branches: [branchMain.id],
+ education: d.education.map((item) => ({ item })),
+ defaultSlotMinutes: d.defaultSlotMinutes,
+ isPublished: true,
+ rating: 0,
+ reviewsCount: 0,
+ },
+ })
+
+ await payload.create({
+ collection: 'schedules',
+ data: {
+ title: `Расписание: ${d.fullName}`,
+ doctor: doc.id,
+ branch: branchMain.id,
+ slotMinutes: d.defaultSlotMinutes,
+ isActive: true,
+ weekdays: [
+ { day: '1', startTime: '09:00', endTime: '14:00' },
+ { day: '2', startTime: '09:00', endTime: '14:00' },
+ { day: '3', startTime: '14:00', endTime: '19:00' },
+ { day: '4', startTime: '09:00', endTime: '14:00' },
+ { day: '5', startTime: '09:00', endTime: '13:00' },
+ ],
+ },
+ })
+ }
+ doctors[d.slug] = doc.id
+ }
+
+ const existingReviews = await payload.find({ collection: 'reviews', limit: 1 })
+ if (!existingReviews.docs.length) {
+ console.log('Doctor reviews skipped')
+ }
+
+ await seedPromotions(payload)
+
+ console.log('Seed complete.')
+ console.log('Admin: admin@moniki.local / Admin123!')
+ console.log('Patient: patient@demo.local / Patient123!')
+ process.exit(0)
+}
+
+seed().catch((err) => {
+ console.error(err)
+ process.exit(1)
+})
diff --git a/apps/cms/src/seed/paid-doctors.ts b/apps/cms/src/seed/paid-doctors.ts
new file mode 100644
index 0000000..f7e9214
--- /dev/null
+++ b/apps/cms/src/seed/paid-doctors.ts
@@ -0,0 +1,259 @@
+export const PLACEHOLDER_DOCTOR_PHOTO = '/doctors/placeholder-logo-bw.png'
+
+export type PaidDoctor = {
+ slug: string
+ fullName: string
+ position: string
+ degree: string
+ specialty: string
+ experienceYears: number
+ bio: string
+ photo: string
+ photoPending: boolean
+ education: string[]
+ specialtySlugs: string[]
+ defaultSlotMinutes: number
+}
+
+export const paidDoctors: PaidDoctor[] = [
+ {
+ slug: 'amirkhanyan-mhitar',
+ fullName: 'Амирханян Мхитар Грантович',
+ position: 'Врач-невролог',
+ degree: 'к.м.н.',
+ specialty: 'Невролог (эпилептолог)',
+ experienceYears: 22,
+ bio: 'Врач-невролог, эпилептолог, кандидат медицинских наук, высшая категория. Консультативно-диагностический центр МОНИКИ. Образование: ХГМУ (Харьков), 2004.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['ХГМУ, г. Харьков, 2004, лечебное дело'],
+ specialtySlugs: ['neurology'],
+ defaultSlotMinutes: 40,
+ },
+ {
+ slug: 'getmanskaya-anna',
+ fullName: 'Гетманская Анна Андреевна',
+ position: 'Врач-ортодонт',
+ degree: '',
+ specialty: 'Ортодонтия',
+ experienceYears: 11,
+ bio: 'Врач-ортодонт стоматологического отделения сложных случаев КДЦ МОНИКИ. Стаж с 2015 года. Образование: МГМУ им. И. М. Сеченова (2017), ординатура ЦНИИС и ЧЛХ (2020).',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['МГМУ им. И. М. Сеченова, 2017', 'Ординатура ЦНИИС и ЧЛХ, 2020'],
+ specialtySlugs: [],
+ defaultSlotMinutes: 30,
+ },
+ {
+ slug: 'dvorina-olga',
+ fullName: 'Дворина Ольга Геннадьевна',
+ position: 'Доцент кафедры кардиологии и общей врачебной практики',
+ degree: 'к.м.н.',
+ specialty: 'Кардиология',
+ experienceYears: 33,
+ bio: 'Кардиолог, кандидат медицинских наук. Кардиология, общая врачебная практика, гериатрия. Стаж с 1993 года. Окончила Уральский государственный медицинский институт, лечебное дело.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['Уральский государственный медицинский институт, лечебное дело, 1993'],
+ specialtySlugs: ['cardiology'],
+ defaultSlotMinutes: 40,
+ },
+ {
+ slug: 'dzhabrailova-maryam',
+ fullName: 'Джабраилова Марьям Абуевна',
+ position: 'Ассистент кафедры, врач-стоматолог-хирург',
+ degree: '',
+ specialty: 'Стоматология хирургическая',
+ experienceYears: 5,
+ bio: 'Врач-стоматолог-хирург. Диагностика и хирургическое лечение заболеваний полости рта и челюстно-лицевой области. Стаж с 2021 года. РНИМУ им. Н. И. Пирогова, 2020.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['РНИМУ им. Н. И. Пирогова, стоматология, 2020'],
+ specialtySlugs: [],
+ defaultSlotMinutes: 30,
+ },
+ {
+ slug: 'kamynina-olga',
+ fullName: 'Камынина Ольга Дмитриевна',
+ position: 'Врач-стоматолог-терапевт отделения сложных случаев',
+ degree: '',
+ specialty: 'Стоматолог-терапевт',
+ experienceYears: 21,
+ bio: 'Врач-стоматолог-терапевт отделения сложных случаев в стоматологии Консультативно-диагностического центра МОНИКИ. Стаж с 2005 года.',
+ photo: '/doctors/kamynina-olga.jpg',
+ photoPending: false,
+ education: ['Высшее медицинское образование'],
+ specialtySlugs: [],
+ defaultSlotMinutes: 30,
+ },
+ {
+ slug: 'kokotov-ivan',
+ fullName: 'Кокотов Иван Юрьевич',
+ position: 'Врач консультативно-диагностического центра',
+ degree: 'Врач первой категории',
+ specialty: 'Сердечно-сосудистый хирург',
+ experienceYears: 19,
+ bio: 'Сердечно-сосудистый хирург первой категории. Радиочастотная абляция, эндовенозная лазерная коагуляция вен, склеротерапия, минифлебэктомия. Амбулаторный приём пациентов с патологией сосудистой системы. Читинская государственная медицинская академия, 2002.',
+ photo: '/doctors/kokotov-ivan.jpg',
+ photoPending: false,
+ education: ['Читинская государственная медицинская академия, лечебное дело, 2002', 'Ординатура по хирургии, 2002–2004'],
+ specialtySlugs: ['cardiology'],
+ defaultSlotMinutes: 40,
+ },
+ {
+ slug: 'korsakova-ekaterina',
+ fullName: 'Корсакова Екатерина Валерьевна',
+ position: 'Врач-стоматолог-терапевт',
+ degree: '',
+ specialty: 'Стоматология терапевтическая',
+ experienceYears: 10,
+ bio: 'Врач-стоматолог-терапевт. Практический стаж работы с 2016 года. Консультативно-диагностический центр МОНИКИ.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['Высшее медицинское образование'],
+ specialtySlugs: [],
+ defaultSlotMinutes: 30,
+ },
+ {
+ slug: 'kosova-marina',
+ fullName: 'Косова Марина Михайловна',
+ position: 'Ассистент кафедры ортопедической стоматологии ФУВ МОНИКИ, врач-стоматолог-ортопед',
+ degree: 'к.м.н.',
+ specialty: 'Стоматолог-ортопед',
+ experienceYears: 38,
+ bio: 'Кандидат медицинских наук, стоматолог-ортопед. Реабилитация пациентов с дефектами ВНЧС. Преподаёт ортопедическую стоматологию. ММСИ им. Семашко, 1988.',
+ photo: '/doctors/kosova-marina.jpg',
+ photoPending: false,
+ education: ['ММСИ им. Семашко, стоматология ортопедическая, 1988'],
+ specialtySlugs: [],
+ defaultSlotMinutes: 40,
+ },
+ {
+ slug: 'kostyukevich-olga',
+ fullName: 'Костюкевич Ольга Игоревна',
+ position: 'Доцент кафедры терапии ФУВ МОНИКИ',
+ degree: 'к.м.н.',
+ specialty: 'Терапевт, гастроэнтеролог, пульмонолог',
+ experienceYears: 25,
+ bio: 'Кандидат медицинских наук, доцент кафедры терапии ФУВ МОНИКИ. Терапия, гастроэнтерология, пульмонология. Врач КДЦ МОНИКИ с 2022 года. РГМУ, лечебный факультет, 2001.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['РГМУ, лечебный факультет, 2001', 'Ординатура по терапии, РГМУ им. Н. И. Пирогова, 2001–2003'],
+ specialtySlugs: ['therapy', 'gastro'],
+ defaultSlotMinutes: 40,
+ },
+ {
+ slug: 'kotova-tatiana',
+ fullName: 'Котова Татьяна Сергеевна',
+ position: 'Врач-эндокринолог',
+ degree: '',
+ specialty: 'Эндокринология',
+ experienceYears: 17,
+ bio: 'Врач-эндокринолог консультативно-диагностического центра МОНИКИ. Практический стаж работы с 2009 года.',
+ photo: '/doctors/kotova-tatiana.jpg',
+ photoPending: false,
+ education: ['Высшее медицинское образование'],
+ specialtySlugs: ['endo'],
+ defaultSlotMinutes: 30,
+ },
+ {
+ slug: 'markelova-evgenia',
+ fullName: 'Маркелова Евгения Иннокентьевна',
+ position: 'Старший научный сотрудник отдела ревматологии, доцент кафедры ревматологии, врач-кардиолог',
+ degree: 'к.м.н.',
+ specialty: 'Кардиология',
+ experienceYears: 26,
+ bio: 'Кандидат медицинских наук, кардиолог. Старший научный сотрудник отдела ревматологии, доцент кафедры ревматологии МОНИКИ. Стаж с 2000 года. Читинская государственная медицинская академия.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['Читинская государственная медицинская академия'],
+ specialtySlugs: ['cardiology'],
+ defaultSlotMinutes: 40,
+ },
+ {
+ slug: 'mikaya-mariam',
+ fullName: 'Микая Мариам Зурабиевна',
+ position: 'Ассистент кафедры, врач-стоматолог-хирург',
+ degree: '',
+ specialty: 'Стоматология хирургическая',
+ experienceYears: 6,
+ bio: 'Врач-стоматолог-хирург. Диагностика и хирургическое лечение заболеваний полости рта и челюстно-лицевой области. Стаж с 2020 года. МГМСУ им. А. И. Евдокимова, 2019.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['МГМСУ им. А. И. Евдокимова, стоматология, 2019'],
+ specialtySlugs: [],
+ defaultSlotMinutes: 30,
+ },
+ {
+ slug: 'morozova-natalia',
+ fullName: 'Морозова Наталия Александровна',
+ position: 'Врач-гастроэнтеролог',
+ degree: 'к.м.н.',
+ specialty: 'Гастроэнтерология',
+ experienceYears: 43,
+ bio: 'Гастроэнтеролог, кандидат медицинских наук. Стаж с 1983 года. ММСИ им. Семашко, лечебное дело; клиническая ординатура по внутренним болезням, специализация по гастроэнтерологии 1993.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['ММСИ им. Семашко, лечебное дело, 1983', 'Ординатура по внутренним болезням, 1988–1990'],
+ specialtySlugs: ['gastro'],
+ defaultSlotMinutes: 40,
+ },
+ {
+ slug: 'raspopina-natalia',
+ fullName: 'Распопина Наталья Автандиловна',
+ position: 'Профессор кафедры',
+ degree: 'д.м.н.',
+ specialty: 'Пульмонология',
+ experienceYears: 45,
+ bio: 'Доктор медицинских наук, профессор. Заболевания органов дыхания, коморбидные состояния в пульмонологии. Стаж с 1981 года. 1-й ММИ им. Сеченова, лечебное дело.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['1-й ММИ им. Сеченова, лечебное дело, 1981', 'Ординатура «Внутренние болезни», 1983'],
+ specialtySlugs: ['therapy'],
+ defaultSlotMinutes: 40,
+ },
+ {
+ slug: 'fokina-polina',
+ fullName: 'Фокина Полина Александровна',
+ position: 'Ассистент кафедры офтальмологии и оптометрии ФУВ МОНИКИ',
+ degree: '',
+ specialty: 'Офтальмология и оптометрия',
+ experienceYears: 32,
+ bio: 'Ассистент кафедры офтальмологии и оптометрии ФУВ ГБУЗ МО МОНИКИ им. М. Ф. Владимирского. Стаж с 1994 года. ТГМУ им. Абуали ибн Сино, лечебное дело.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['ТГМУ им. Абуали ибн Сино, лечебное дело, 1994'],
+ specialtySlugs: [],
+ defaultSlotMinutes: 30,
+ },
+ {
+ slug: 'halzeva-emma',
+ fullName: 'Хальзева Эмма Алексеевна',
+ position: 'Врач — акушер-гинеколог',
+ degree: '',
+ specialty: 'Акушерство и гинекология',
+ experienceYears: 41,
+ bio: 'Врач — акушер-гинеколог консультативно-диагностического центра МОНИКИ. Практический стаж с 1985 года, стаж по специальности с 1995 года.',
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ['Высшее медицинское образование'],
+ specialtySlugs: [],
+ defaultSlotMinutes: 30,
+ },
+ {
+ slug: 'shtang-olga',
+ fullName: 'Штанг Ольга Михайловна',
+ position: 'Заведующая неврологическим отделением КДЦ МОНИКИ',
+ degree: 'к.м.н.',
+ specialty: 'Невролог',
+ experienceYears: 14,
+ bio: 'Кандидат медицинских наук, заведующая неврологическим отделением КДЦ МОНИКИ. Ведёт приём по лицевым болям, невралгиям, невропатии лицевого нерва и другим заболеваниям нервной системы. Руководитель Московского областного центра боли.',
+ photo: '/doctors/shtang-olga.jpg',
+ photoPending: false,
+ education: ['Высшее медицинское образование'],
+ specialtySlugs: ['neurology'],
+ defaultSlotMinutes: 40,
+ },
+]
+
+export const DEMO_DOCTOR_SLUGS = ['kruglov', 'dvornikova', 'kalemberg', 'solntsev']
diff --git a/apps/cms/src/seed/price-services.json b/apps/cms/src/seed/price-services.json
new file mode 100644
index 0000000..cbaf4f9
--- /dev/null
+++ b/apps/cms/src/seed/price-services.json
@@ -0,0 +1 @@
+[{"slug": "s-2", "nmu": "", "code": "2", "title": "3", "price": 4.0, "group": "Прочее", "category": "procedure", "categoryTitle": "Прочее"}, {"slug": "s-10278", "nmu": "B01.071.001", "code": "10278", "title": "Консилиум", "price": 5000.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-10279", "nmu": "А23.10.003", "code": "10279", "title": "Консультация кардиолога-аритмолога с поверкой электрокардиостимулятора", "price": 5500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81015", "nmu": "", "code": "81015", "title": "Прием профильного специалиста*", "price": 2700.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81016", "nmu": "", "code": "81016", "title": "Прием профильного специалиста повторный*", "price": 2400.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81017", "nmu": "", "code": "81017", "title": "Прием профильного специалиста (КМН)*", "price": 3200.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81018", "nmu": "", "code": "81018", "title": "Прием профильного специалиста (КМН) повторный*", "price": 2900.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81019", "nmu": "", "code": "81019", "title": "Прием профильного специалиста (ДМН)*", "price": 4200.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81020", "nmu": "", "code": "81020", "title": "Прием профильного специалиста (ДМН) повторный*", "price": 3900.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81009", "nmu": "", "code": "81009", "title": "Прием узкопрофильного специалиста**", "price": 4000.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81010", "nmu": "", "code": "81010", "title": "Прием узкопрофильного специалиста повторный**", "price": 3600.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81011", "nmu": "", "code": "81011", "title": "Прием узкопрофильного специалиста (КМН)**", "price": 5000.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81012", "nmu": "", "code": "81012", "title": "Прием узкопрофильного специалиста (КМН) повторный**", "price": 4500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81013", "nmu": "", "code": "81013", "title": "Прием узкопрофильного специалиста (ДМН)**", "price": 6000.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81014", "nmu": "", "code": "81014", "title": "Прием узкопрофильного специалиста (ДМН) повторный**", "price": 5400.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81001", "nmu": "", "code": "81001", "title": "Прием руководителя/заведующего отделением", "price": 5500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81002", "nmu": "", "code": "81002", "title": "Прием руководителя/заведующего отделением повторный", "price": 4900.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81003", "nmu": "", "code": "81003", "title": "Прием руководителя/заведующего отделением (КМН)", "price": 6500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81004", "nmu": "", "code": "81004", "title": "Прием руководителя/заведующего отделением (КМН) повторный", "price": 5900.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81005", "nmu": "", "code": "81005", "title": "Прием руководителя/заведующего отделением (ДМН)", "price": 7500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81006", "nmu": "", "code": "81006", "title": "Прием руководителя/заведующего отделением (ДМН) повторный", "price": 6900.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81021", "nmu": "", "code": "81021", "title": "Подбор простой очковой коррекции", "price": 900.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81022", "nmu": "", "code": "81022", "title": "Подбор сложной очковой коррекции", "price": 1300.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81023", "nmu": "", "code": "81023", "title": "Консультация для подбора склеральных линз (первичный)", "price": 3500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81024", "nmu": "", "code": "81024", "title": "Консультация для подбора индивидуальной склеральной линзы (первичный)", "price": 7000.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81025", "nmu": "", "code": "81025", "title": "Подбор склеральных контакных линз (1 глаз)", "price": 4300.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81026", "nmu": "", "code": "81026", "title": "Подбор склеральных контакных линз (2 глаза)", "price": 8600.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81027", "nmu": "", "code": "81027", "title": "Консультация для подбора ОКЛ на один глаз", "price": 3500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81028", "nmu": "", "code": "81028", "title": "Консультация для подбора ОКЛ на два глаза", "price": 7000.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81029", "nmu": "", "code": "81029", "title": "Повторный прием врача-офтальмолога, на фоне ношения склеральных линз/ОКЛ (в течение первых 3-х месяцев использования)", "price": 1500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81030", "nmu": "", "code": "81030", "title": "Обучение пользованию склеральными линзами", "price": 1000.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81031", "nmu": "", "code": "81031", "title": "Обучение пользованию мягких контактных линз", "price": 800.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81032", "nmu": "", "code": "81032", "title": "Повторное консультирование амбулаторных пациентов с использованием телемедицинских технологий (врач ВВК)", "price": 1500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81033", "nmu": "", "code": "81033", "title": "Повторное консультирование амбулаторных пациентов с использованием телемедицинских технологий (врач КМН)", "price": 2000.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81034", "nmu": "", "code": "81034", "title": "Повторное консультирование амбулаторных пациентов с использованием телемедицинских технологий (врач ДМН)", "price": 2500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81035", "nmu": "В01.057.001.001", "code": "81035", "title": "Комплексная услуга: консультация врачом, перевязка послеоперационной раны пациента отделения опухолей головы и шеи", "price": 10000.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81036", "nmu": "В05.023.002.005", "code": "81036", "title": "Консультация врача специалиста (ВВК первичная), изготовление индивидуального ортеза (1 сустав+2 сегмента конечности), без учёта стоимости расходного материала", "price": 3500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81037", "nmu": "В05.023.002.006", "code": "81037", "title": "Консультация врача специалиста (ВВК повторная), изготовление индивидуального ортеза (1 сустав+2 сегмента конечности), без учёта стоимости расходного материала", "price": 2900.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81038", "nmu": "В05.023.002.007", "code": "81038", "title": "Консультация врача специалиста (КМН первичная), изготовление индивидуального ортеза (1 сустав+2 сегмента конечности), без учёта стоимости расходного материала", "price": 4500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81039", "nmu": "В05.023.002.008", "code": "81039", "title": "Консультация врача специалиста (КМН повторная), изготовление индивидуального ортеза (1 сустав+2 сегмента конечности), без учёта стоимости расходного материала", "price": 3900.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81040", "nmu": "В05.023.002.009", "code": "81040", "title": "Консультация врача специалиста (ДМН первичная) изготовление индивидуального ортеза (1 сустав+2 сегмента конечности), без учёта стоимости расходного материала", "price": 5500.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-81041", "nmu": "В05.023.002.010", "code": "81041", "title": "Консультация врача специалиста (ДМН повторная), изготовление индивидуального ортеза (1 сустав+2 сегмента конечности), без учёта стоимости расходного материала", "price": 4900.0, "group": "1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ", "category": "consultation", "categoryTitle": "Приёмы и консультации"}, {"slug": "s-21001", "nmu": "А06.03.001", "code": "21001", "title": "Рентгенография черепа тангенциальная", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21002", "nmu": "А06.03.001.001", "code": "21002", "title": "Рентгенография турецкого седла", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21003", "nmu": "A06.03.056", "code": "21003", "title": "Рентгенография костей лицевого скелета / скуловой кости", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21004", "nmu": "А06.03.003", "code": "21004", "title": "Рентгенография основания черепа", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21005", "nmu": "А06.03.005", "code": "21005", "title": "Рентгенография черепа в двух проекциях", "price": 1600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21006", "nmu": "A06.03.007", "code": "21006", "title": "Рентгенография первого и второго шейного позвонка / С1-С2 через открытый рот", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21009", "nmu": "A06.03.010.001", "code": "21009", "title": "Рентгенография шеи по Земцову", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21072", "nmu": "A06.08.006", "code": "21072", "title": "Томография придаточных пазух носа / томосинтез", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21010", "nmu": "A06.03.010.002", "code": "21010", "title": "Рентгенография шеи по Земцову + томография гортани / томосинтез", "price": 3500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21014", "nmu": "A06.03.017.003", "code": "21014", "title": "Рентгенография крестцово-подвздошных сочленений, 1 снимок", "price": 1500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21015", "nmu": "A06.03.017.004", "code": "21015", "title": "Рентгенография крестцово-подвздошных сочленений в косых проекциях, 2 снимка", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21016", "nmu": "А06.03.018", "code": "21016", "title": "Рентгенография позвоночника, специальные исследования и проекции / три четверти", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21017", "nmu": "A06.03.022", "code": "21017", "title": "Рентгенография ключицы", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21018", "nmu": "A06.03.023", "code": "21018", "title": "Рентгенография ребра(ер)", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21019", "nmu": "A06.03.024", "code": "21019", "title": "Рентгенография грудины / боковая проекция, 1 снимок", "price": 1500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21029", "nmu": "A06.04.014", "code": "21029", "title": "Рентгенография грудино-ключичных сочленений / 2 снимка", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21020", "nmu": "A06.03.026", "code": "21020", "title": "Рентгенография лопатки прямая и боковая проекции (2 снимка)", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21021", "nmu": "A06.30.022", "code": "21021", "title": "Рентгенография трубчатых костей (голени, предплечья, плечевой кости, бедренной кости в 2-х проекциях по отдельности)", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21027", "nmu": "A06.03.032", "code": "21027", "title": "Рентгенография кисти / в двух проекциях", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21023", "nmu": "А06.03.030", "code": "21023", "title": "Рентгенография запястья / ладьевидной кости, 1 снимок", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21025", "nmu": "А06.03.041", "code": "21025", "title": "Рентгенография таза", "price": 1600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21028", "nmu": "A06.03.045", "code": "21028", "title": "Рентгенография надколенника / в аксиальной проекции", "price": 1500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21030", "nmu": "A06.03.050", "code": "21030", "title": "Рентгенография пяточной кости", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21031", "nmu": "A06.03.053", "code": "21031", "title": "Рентгенография стоп в двух проекциях", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21032", "nmu": "A06.03.052", "code": "21032", "title": "Рентгенография стоп в одной проекции", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21033", "nmu": "А06.03.053.001", "code": "21033", "title": "Рентгенография стоп с функциональной нагрузкой", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21034", "nmu": "A06.03.056.001", "code": "21034", "title": "Рентгенография костей носа, 2 снимка", "price": 1500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21035", "nmu": "А06.04.001", "code": "21035", "title": "Рентгенография височно-нижнечелюстных суставов / по Шюллеру с открытым и закрытым ртом 4 снимка", "price": 3200.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21043", "nmu": "A06.04.013", "code": "21043", "title": "Рентгенография акромиально-ключичного сочленения", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21045", "nmu": "A06.07.005", "code": "21045", "title": "Контрастная рентгенография протоков слюнных желез (сиалография)", "price": 2000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21049", "nmu": "A06.07.001", "code": "21049", "title": "Рентгенография верхней челюсти", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21046", "nmu": "A06.07.009.001", "code": "21046", "title": "Рентгенография нижней челюсти в прямой проекции, 1 снимок", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21047", "nmu": "A06.07.009.002", "code": "21047", "title": "Рентгенография нижней челюсти в прямой и боковой проекции, 3 снимка", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21048", "nmu": "A06.08.001", "code": "21048", "title": "Рентгенография носоглотки", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21050", "nmu": "А06.08.003", "code": "21050", "title": "Рентгенография придаточных пазух носа", "price": 1600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21055", "nmu": "A06.09.007", "code": "21055", "title": "Рентгенография легких / в одной проекции", "price": 1500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21056", "nmu": "A06.09.007", "code": "21056", "title": "Рентгенография легких / в двух проекциях", "price": 2000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21058", "nmu": "A06.10.003", "code": "21058", "title": "Рентгенография сердца с контрастированием пищевода", "price": 2400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21059", "nmu": "A06.14.006", "code": "21059", "title": "Восходящая папиллография фатерова сосочка", "price": 3800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21060", "nmu": "A06.14.007", "code": "21060", "title": "Ретроградная холангиопанкреатография", "price": 3800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21061", "nmu": "A06.16.001", "code": "21061", "title": "Рентгенография пищевода / + ренгеноскопия", "price": 1600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21062", "nmu": "A06.16.001.004", "code": "21062", "title": "Рентгеноскопия пищевода, желудка и двенадцатиперстной кишки", "price": 3200.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21063", "nmu": "A06.16.001.005", "code": "21063", "title": "Рентгенография пищевода, желудка и двенадцатиперстной кишки, с двойным контрастированием", "price": 3600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21064", "nmu": "A06.17.002", "code": "21064", "title": "Рентгеноконтроль прохождения контрастного вещества по желудку, тонкой и ободочной кишке / (пассаж)", "price": 3200.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21065", "nmu": "A06.17.009", "code": "21065", "title": "Пассаж контрастного вещества по тонкой кишке", "price": 2900.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21066", "nmu": "A06.18.001", "code": "21066", "title": "Ирригоскопия / + Ирригография", "price": 3600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21068", "nmu": "A06.20.001", "code": "21068", "title": "Гистеросальпингография", "price": 10000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21069", "nmu": "A06.20.004", "code": "21069", "title": "Маммография / Р-графия одной молочной железы в 2-х проекциях", "price": 1500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21070", "nmu": "A06.20.004", "code": "21070", "title": "Маммография (без записи на диск)", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21071", "nmu": "A06.20.004.002", "code": "21071", "title": "Прицельная рентгенография молочной железы / 1 железа", "price": 1000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21073", "nmu": "A06.20.010", "code": "21073", "title": "Пневмокистография", "price": 1500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21074", "nmu": "А06.25.002", "code": "21074", "title": "Рентгенография височной кости / (по Стенверсу) 2 снимка", "price": 1600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21075", "nmu": "A06.25.002", "code": "21075", "title": "Рентгенография височных костей / (по Шюллеру и Майеру) 4 снимка", "price": 3200.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21076", "nmu": "A06.03.004.001", "code": "21076", "title": "Рентгенография орбиты", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21077", "nmu": "A06.26.007", "code": "21077", "title": "Контрастная рентгенография слезных путей", "price": 1900.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21078", "nmu": "A06.28.002", "code": "21078", "title": "Внутривенная урография / Экскреторная урография", "price": 4500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21079", "nmu": "A06.28.002", "code": "21079", "title": "Внутривенная урография / Инфузионная урография", "price": 4100.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21080", "nmu": "A06.28.004", "code": "21080", "title": "Ретроградная уретеропиелография", "price": 2800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21082", "nmu": "A06.28.010", "code": "21082", "title": "Микционная цистоуретрография", "price": 2300.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21083", "nmu": "A06.28.011", "code": "21083", "title": "Уретрография восходящая/нисходящая", "price": 3200.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21084", "nmu": "A06.28.012", "code": "21084", "title": "Антеградная пиелоуретерография", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21085", "nmu": "A06.28.013", "code": "21085", "title": "Обзорная урография (рентгенография мочевыделительной системы)", "price": 1600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21087", "nmu": "A06.30.004.002", "code": "21087", "title": "Обзорный снимок брюшной полости и органов малого таза", "price": 1600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21089", "nmu": "A06.30.008", "code": "21089", "title": "Фистулография / (одна область)", "price": 2400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21090", "nmu": "A06.03.066.001", "code": "21090", "title": "Томосинтез костей / Линейная томография турецкого седла", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21091", "nmu": "A06.03.066.002", "code": "21091", "title": "Томосинтез костей / Линейная томография шейного отдела позвоночника", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21092", "nmu": "A06.03.066.003", "code": "21092", "title": "Томосинтез костей / Линейная томография грудного отдела позвоночника", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21093", "nmu": "A06.03.066.004", "code": "21093", "title": "Томосинтез костей / Линейная томография пояснично-крестцового отдела позвоночника", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21094", "nmu": "A06.03.066.005", "code": "21094", "title": "Томосинтез костей / Линейная томография костей (каждая кость отдельно)", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21095", "nmu": "A06.04.019.001", "code": "21095", "title": "Томосинтез суставов / Линейная томография суставов (каждый сустав отдельно)", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21096", "nmu": "A06.04.019.002", "code": "21096", "title": "Томосинтез суставов / Линейная томография грудино-ключичного сочленения", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21097", "nmu": "A06.09.010", "code": "21097", "title": "Томосинтез легких / Линейная томография легких и средостения", "price": 3500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21098", "nmu": "A06.20.008", "code": "21098", "title": "Томосинтез молочных желез / (без записи на диск)", "price": 4500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21099", "nmu": "A06.08.006", "code": "21099", "title": "Томография придаточных пазух носа, гортани / носоглотки", "price": 2700.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21100", "nmu": "A06.08.006", "code": "21100", "title": "Томография придаточных пазух носа, гортани / гортани и трахеи", "price": 3000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21101", "nmu": "A06.30.022", "code": "21101", "title": "Рентгенография аксиллярных областей", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21102", "nmu": "А 06.30.002", "code": "21102", "title": "Описание и интерпретация рентгенографических изображений /1 область", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-22009", "nmu": "A06.03.019", "code": "22009", "title": "Рентгенография одного отдела позвоночника с функциональными пробами", "price": 2000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21105", "nmu": "A06.03.016", "code": "21105", "title": "Рентгенография одного отдела позвоночника (шейный/грудной/поясничный/пояснично-крестцовый/крестцово-копчиковый) в двух проекциях", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21106", "nmu": "A06.03.014", "code": "21106", "title": "Рентгенография грудного/поясничного отдела позвоночника в боковой проекции (2 снимка)", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21107", "nmu": "A06.03.033", "code": "21107", "title": "Рентгенография пальцев кисти/стопы (отдельно1-ый, 2-ой, 3-и1, 4-ый, 5-ый), в двух проекциях", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21108", "nmu": "A06.03.033", "code": "21108", "title": "Рентгенография кисти в одной проекции", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21109", "nmu": "", "code": "21109", "title": "Рентгенография одного сустава (л\\запястный/ локтевой/плечевой/тазобедренный/коленный/голеностопный) в 2-х проекциях", "price": 1800.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21110", "nmu": "", "code": "21110", "title": "Рентгенография одного сустава (л\\запястный/ локтевой/плечевой/тазобедренный/коленный/голеностопный) в одной проекции", "price": 1400.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21111", "nmu": "", "code": "21111", "title": "Рентгенография одного сустава (л\\запястный/ локтевой/плечевой/тазобедренный/коленный/голеностопный) с функциональными пробами", "price": 2000.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21112", "nmu": "A06.09.007.001", "code": "21112", "title": "Рентгеноскопия грудной клетки", "price": 1600.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21113", "nmu": "A06.28.007", "code": "21113", "title": "Восходящая цистография", "price": 3200.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21114", "nmu": "A06.20.008", "code": "21114", "title": "Томосинтез одной молочной железы", "price": 2500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21115", "nmu": "A06.20.008", "code": "21115", "title": "Маммография молочных желёз с томосинтезом", "price": 5500.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-21116", "nmu": "A06.20.008", "code": "21116", "title": "Маммография одной молочной железы с томосинтезом", "price": 3200.0, "group": "2.1 РЕНТГЕНДИАГНОСТИКА", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-22001", "nmu": "A06.03.061.001", "code": "22001", "title": "Рентгеноденситометрия поясничного отдела позвоночника", "price": 1600.0, "group": "2.2 Денситометрические исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-22002", "nmu": "A06.03.061.002", "code": "22002", "title": "Рентгеноденситометрия проксимального отдела бедренной кости / с одной стороны", "price": 1600.0, "group": "2.2 Денситометрические исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-22003", "nmu": "A06.03.061.002", "code": "22003", "title": "Рентгеноденситометрия проксимального отдела бедренной кости / с двух сторон", "price": 2400.0, "group": "2.2 Денситометрические исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-22004", "nmu": "A06.03.061.003", "code": "22004", "title": "Рентгеноденситометрия лучевой кости (предплечья)", "price": 1200.0, "group": "2.2 Денситометрические исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-22005", "nmu": "A06.03.061", "code": "22005", "title": "Рентгеноденситометрия / позвоночника + проксимальный отдел бедренной кости с одной стороны", "price": 2500.0, "group": "2.2 Денситометрические исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-22006", "nmu": "A06.03.061", "code": "22006", "title": "Рентгеноденситометрия / позвоночника + проксимальный отдел бедренной кости с двух сторон", "price": 3000.0, "group": "2.2 Денситометрические исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-22007", "nmu": "A06.03.061", "code": "22007", "title": "Рентгеноденситометрия / всего тела", "price": 4000.0, "group": "2.2 Денситометрические исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-22008", "nmu": "A06.03.061", "code": "22008", "title": "Рентгеноденситометрия / позвоночник + программа всего тела по педиатрической программе (дети от 3 до 19 лет)", "price": 3500.0, "group": "2.2 Денситометрические исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23001", "nmu": "A06.01.001", "code": "23001", "title": "Компьютерная томография мягких тканей / тканей головы", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23002", "nmu": "A06.01.001.001", "code": "23002", "title": "Компьютерная томография мягких тканей с контрастированием / тканей головы", "price": 10000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23003", "nmu": "А06.03.002", "code": "23003", "title": "Компьютерная томография лицевого отдела черепа / с мультипланарной и трехмерной реконструкцией", "price": 5500.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23004", "nmu": "А06.03.021.001", "code": "23004", "title": "Компьютерная томография верхней конечности / с мультипланарной и трехмерной реконструкцией", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23005", "nmu": "А06.03.036.001", "code": "23005", "title": "Компьютерная томография нижней конечности / с мультипланарной и трехмерной реконструкцией", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23006", "nmu": "А06.03.058.001", "code": "23006", "title": "Компьютерная томография позвоночника с мультипланарной и трехмерной реконструкцией / одного отдела", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23007", "nmu": "A06.03.062", "code": "23007", "title": "Компьютерная томография кости / костей (любой анатомической области) с подавлением артефактов от металла, с мультипланарной и трехмерной реконструкцией", "price": 6000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23008", "nmu": "А06.03.067", "code": "23008", "title": "Компьютерная томография грудины с мультипланарной и трехмерной реконструкцией", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23009", "nmu": "А06.03.069", "code": "23009", "title": "Компьютерная томография костей таза / с мультипланарной и трехмерной реконструкцией", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23010", "nmu": "А06.04.017", "code": "23010", "title": "Компьютерная томография сустава / с мультипланарной и трехмерной реконструкцией", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23011", "nmu": "А06.04.020", "code": "23011", "title": "Компьютерная томография височно-нижнечелюстных суставов", "price": 6600.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23012", "nmu": "А06.04.020", "code": "23012", "title": "Компьютерная томография височно-нижнечелюстных суставов / нижней челюсти с 3D-реконструкцией", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23013", "nmu": "А06.07.013", "code": "23013", "title": "Компьютерная томография челюстно-лицевой области", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23014", "nmu": "А06.08.007.001", "code": "23014", "title": "Спиральная компьютерная томография гортани / с мультипланарной и трехмерной реконструкцией", "price": 6600.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23015", "nmu": "А06.08.007.003", "code": "23015", "title": "Спиральная компьютерная томография придаточных пазух носа / и носоглотки с мультипланарной реконструкцией", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23016", "nmu": "А06.08.009.001", "code": "23016", "title": "Спиральная компьютерная томография шеи", "price": 6000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23017", "nmu": "А06.09.005", "code": "23017", "title": "Компьютерная томография органов грудной полости", "price": 5500.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23018", "nmu": "A06.09.005", "code": "23018", "title": "Компьютерная томография органов грудной полости / органов грудной клетки и брюшной полости", "price": 9000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23019", "nmu": "A06.09.005", "code": "23019", "title": "Компьютерная томография органов грудной полости / органов грудной клетки, брюшной полости и малого таза", "price": 13000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23020", "nmu": "А06.10.006.001", "code": "23020", "title": "Компьютерно-томографическая коронарография", "price": 12000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23021", "nmu": "A06.10.006.002", "code": "23021", "title": "Шунтография / Мультиспиральная (256 срезов) компъютерная томография коронарных шунтов + реконструкция изображений (с учетом стоимости контрастного вещества)", "price": 12000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23022", "nmu": "A06.10.006.003", "code": "23022", "title": "Определение коронарного кальция", "price": 3000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23023", "nmu": "A06.10.009.001", "code": "23023", "title": "Компьютерная томография сердца с контрастированием / грудной и брюшной аорты, подвздошных артерий с болюсным контрастированием и ЭКГ-синхронизацией - перед протезированием аортального клапана - TAVI", "price": 20000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23024", "nmu": "A06.10.009.002", "code": "23024", "title": "Компьютерная томография сердца с контрастированием / грудной аорты с болюсным контрастированием и ЭКГ-синхронизацией с реконструкций изображений", "price": 12000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23025", "nmu": "А06.10.009.002", "code": "23025", "title": "Компьютерная томография левого предсердия и легочных вен", "price": 12000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23026", "nmu": "А06.10.009.003", "code": "23026", "title": "Спиральная компьютерная томография сердца с ЭКГ-синхронизацией", "price": 12000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23027", "nmu": "А06.12.056", "code": "23027", "title": "Компьютерно-томографическая ангиография сосудов головного мозга / с мультипланарной и трехмерной реконструкцией", "price": 12000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23028", "nmu": "А06.12.058", "code": "23028", "title": "Компьютерно-томографическая ангиография брахиоцефальных артерий", "price": 12000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23029", "nmu": "А06.20.002.001", "code": "23029", "title": "Спиральная компьютерная томография органов малого таза у женщин", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23030", "nmu": "А06.21.003.001", "code": "23030", "title": "Спиральная компьютерная томография органов таза у мужчин", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23031", "nmu": "А06.23.004", "code": "23031", "title": "Компьютерная томография головного мозга", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23032", "nmu": "А06.23.004.001", "code": "23032", "title": "Компьютерно-томографическая перфузия головного мозга / с учетом стоимости болюсного контрастирования", "price": 12000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23033", "nmu": "А06.25.003", "code": "23033", "title": "Компьютерная томография височной кости", "price": 6600.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23034", "nmu": "А06.26.006", "code": "23034", "title": "Компьютерная томография глазницы / с мультипланарной и трехмерной реконструкцией", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23035", "nmu": "А06.22.002", "code": "23035", "title": "Компьютерная томография надпочечников", "price": 3000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23036", "nmu": "A06.26.007.001", "code": "23036", "title": "Определение проходимости слезных путей (Дакриоцистография)", "price": 4800.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23037", "nmu": "А06.28.009.002", "code": "23037", "title": "Спиральная компьютерная томография почек и надпочечников / с мультипланарной и трехмерной реконструкцией", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23038", "nmu": "A06.28.009", "code": "23038", "title": "Компьютерная томография почек и надпочечников / Комплексная компьютерная томография мочевой системы: почек, верхних и нижних мочевых путей (без контрастирования)", "price": 6000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23039", "nmu": "A06.28.012", "code": "23039", "title": "Антеградная пиелоуретерография / КТ", "price": 6000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23040", "nmu": "А06.30.007", "code": "23040", "title": "Компьютерно-томографическая фистулография", "price": 4600.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23041", "nmu": "А06.30.005.001", "code": "23041", "title": "Компьютерная томография органов брюшной полости и забрюшинного пространства", "price": 6000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23042", "nmu": "А06.30.005.001", "code": "23042", "title": "Компьютерная томография органов брюшной полости и забрюшинного пространства / + Компьютерная томография желудка", "price": 9000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23043", "nmu": "А06.30.005.001", "code": "23043", "title": "Компьютерная томография органов брюшной полости и забрюшинного пространства / + Компьютерная томография тонкой кишки с пероральным контрастированием", "price": 8000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23044", "nmu": "А06.30.005.001", "code": "23044", "title": "Компьютерная томография органов брюшной полости и забрюшинного пространства / + Компьютерная томография толстой кишки с ретроградным контрастированием", "price": 8000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23045", "nmu": "А06.30.005.001", "code": "23045", "title": "Компьютерная томография органов брюшной полости и забрюшинного пространства / +Компьютерная томография тонкой и толстой кишки с пероральным контрастированием", "price": 9500.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23046", "nmu": "A11.12.003", "code": "23046", "title": "Внутривенное введение лекарственных препаратов / Болюсное введение контрастного вещества", "price": 5000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23047", "nmu": "А06.30.002.001", "code": "23047", "title": "Описание и интерпретация компьютерных томограмм / одно исследование", "price": 2000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23048", "nmu": "", "code": "23048", "title": "Конусно-лучевая компьютерная компьютерная томография КЛКТ с 3D моделированием (без описания)", "price": 3000.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-23049", "nmu": "", "code": "23049", "title": "Конусно-лучевая компьютерная компьютерная томография КЛКТ с 3D моделированием (с описанием)", "price": 4500.0, "group": "2.3 Компьютерная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24001", "nmu": "А05.02.002", "code": "24001", "title": "Магнитно-резонансная томография мышечной системы / нижних конечностей", "price": 6000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24002", "nmu": "А05.02.002", "code": "24002", "title": "Магнитно-резонансная томография мышечной системы / плечевого пояса с обеих сторон", "price": 2500.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24003", "nmu": "А05.03.002", "code": "24003", "title": "Магнитно-резонансная томография позвоночника (один отдел)", "price": 5000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24004", "nmu": "А05.04.001", "code": "24004", "title": "Магнитно-резонансная томография суставов (один сустав)", "price": 6500.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24005", "nmu": "A05.04.001", "code": "24005", "title": "Магнитно-резонансная томография суставов (один сустав) / + T2 картирование хрящевой ткани коленного сустава (дополнительная опция к МРТ исследованию коленного сустава)", "price": 16000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24006", "nmu": "A05.04.001", "code": "24006", "title": "Магнитно-резонансная томография суставов (один сустав) / височно-нижнечелюстных суставов", "price": 6500.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24007", "nmu": "А05.08.001", "code": "24007", "title": "Магнитно-резонансная томография околоносовых пазух", "price": 3500.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24008", "nmu": "А05.08.002", "code": "24008", "title": "Магнитно-резонансная томография гортаноглотки", "price": 6800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24009", "nmu": "А05.08.003", "code": "24009", "title": "Магнитно-резонансная томография преддверно-улиткового органа / височных костей", "price": 6000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24010", "nmu": "А05.08.004", "code": "24010", "title": "Магнитно-резонансная томография носоротоглотки", "price": 5800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24011", "nmu": "А05.10.009", "code": "24011", "title": "Магнитно-резонансная томография сердца и магистральных сосудов / бесконтрастная", "price": 8000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24012", "nmu": "А05.10.009.001", "code": "24012", "title": "Магнитно-резонансная томография сердца с контрастированием / с учетом стоимости контрастного вещества", "price": 15000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24013", "nmu": "А05.11.001", "code": "24013", "title": "Магнитно-резонансная томография средостения", "price": 6500.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24014", "nmu": "A05.12.004", "code": "24014", "title": "Магнитно-резонансная артериография (одна область) / Магнитно-резонансная ангиография почечных артерий (бесконтрастная)", "price": 3000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24015", "nmu": "A05.15.002", "code": "24015", "title": "Магнитно-резонансная холангиопанкреатография / с 3D реконструкцией", "price": 4000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24016", "nmu": "А05.17.001", "code": "24016", "title": "Магнитно-резонансная томография тонкой кишки", "price": 7800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24017", "nmu": "А05.18.001", "code": "24017", "title": "Магнитно-резонансная томография толстой кишки", "price": 7800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24018", "nmu": "А05.20.003", "code": "24018", "title": "Магнитно-резонансная томография молочной железы / исследование проводится только с болюсным контрастным усилением", "price": 11000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24019", "nmu": "А05.21.001", "code": "24019", "title": "Магнитно-резонансная томография мошонки", "price": 7800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24020", "nmu": "А05.22.001", "code": "24020", "title": "Магнитно-резонансная томография надпочечников", "price": 4500.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24021", "nmu": "А05.22.002", "code": "24021", "title": "Магнитно-резонансная томография гипофиза", "price": 3500.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24022", "nmu": "А05.23.009", "code": "24022", "title": "Магнитно-резонансная томография головного мозга", "price": 6000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24023", "nmu": "A05.23.009", "code": "24023", "title": "Магнитно-резонансная томография головного мозга / черепно-мозговых нервов с использованием ИП ФИЕСТА", "price": 6000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24024", "nmu": "A05.23.009", "code": "24024", "title": "Магнитно-резонансная томография головного мозга / бесшумная", "price": 7000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24025", "nmu": "A05.23.009", "code": "24025", "title": "Магнитно-резонансная томография головного мозга / под навигацию", "price": 7000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24026", "nmu": "A05.23.009", "code": "24026", "title": "Магнитно-резонансная томография головного мозга / + ASL перфузия", "price": 7800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24027", "nmu": "A05.23.009", "code": "24027", "title": "Магнитно-резонансная томография головного мозга / + DTI трактография", "price": 7800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24028", "nmu": "A05.23.009", "code": "24028", "title": "Магнитно-резонансная томография головного мозга / + SWI", "price": 7800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24029", "nmu": "A05.23.009", "code": "24029", "title": "Магнитно-резонансная томография головного мозга / + FISP", "price": 7800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24030", "nmu": "А05.23.009.008", "code": "24030", "title": "Магнитно-резонансная ангиография интракраниальных сосудов / артериальных сосудов головного мозга в режиме ангиографии с 3D реконструкцией", "price": 3000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24031", "nmu": "A05.23.009.008", "code": "24031", "title": "Магнитно-резонансная ангиография интракраниальных сосудов / венозных сосудов и синусов головного мозга в режиме ангиографии с 3D реконструкцией", "price": 3000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24032", "nmu": "А05.26.008", "code": "24032", "title": "Магнитно-резонансная томография глазницы", "price": 5800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24033", "nmu": "А05.28.002", "code": "24033", "title": "Магнитно-резонансная томография почек", "price": 6000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24034", "nmu": "А05.28.002", "code": "24034", "title": "Магнитно-резонансная томография почек / + надпочечников", "price": 7800.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24035", "nmu": "А05.28.002", "code": "24035", "title": "Магнитно-резонансная томография почек / + Магнитно-резонансная урография", "price": 9000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24036", "nmu": "A05.30.004", "code": "24036", "title": "Магнитно-резонансная томография органов малого таза", "price": 7500.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24037", "nmu": "А05.30.005", "code": "24037", "title": "Магнитно-резонансная томография органов брюшной полости / + забрюшинного пространства", "price": 7500.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24038", "nmu": "А05.30.005", "code": "24038", "title": "Магнитно-резонансная томография органов брюшной полости / + желудка", "price": 11000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24039", "nmu": "A05.30.005", "code": "24039", "title": "Магнитно-резонансная томография органов брюшной полости / + холангиопанкреатография (МРХПГ) с 3D реконструкцией", "price": 9000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24040", "nmu": "A05.30.005.002", "code": "24040", "title": "Магнитно-резонансная томография органов брюшной полости с внутривенным введением гепатотропного контрастного препарата / (примовист)", "price": 15000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24041", "nmu": "A05.30.008", "code": "24041", "title": "Магнитно-резонансная томография шеи / только сосудов шеи", "price": 3000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24042", "nmu": "А05.30.008", "code": "24042", "title": "Магнитно-резонансная томография шеи", "price": 6000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24043", "nmu": "А05.30.010", "code": "24043", "title": "Магнитно-резонансная томография мягких тканей головы", "price": 6000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24044", "nmu": "A11.12.003", "code": "24044", "title": "Внутривенное введение лекарственных препаратов / Болюсное введение контрастного вещества при МРТ", "price": 5000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24045", "nmu": "А06.30.002.002", "code": "24045", "title": "Описание и интерпретация магнитно-резонансных томограмм / одно исследование", "price": 2000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24046", "nmu": "А05.20.003", "code": "24046", "title": "Магнитно-резонансная томография молочной железы (без стоимости болюсного контрастного усиления)", "price": 6000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24048", "nmu": "А06.12.052", "code": "24048", "title": "МСКТ ангиография аорты (грудной/брюшной отдел)", "price": 12000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24049", "nmu": "А06.12.029", "code": "24049", "title": "МСКТ панаортография (аорта на всем протяжении)", "price": 20000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24050", "nmu": "А06.12.039", "code": "24050", "title": "МСКТ ангиография артерий верхних/нижних конечностей", "price": 12000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-24051", "nmu": "А06.12.049", "code": "24051", "title": "МСКТ легочной артерии и её ветвей", "price": 12000.0, "group": "2.4 Магнитно-Резонансная томография", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25001", "nmu": "A04.01.001", "code": "25001", "title": "Ультразвуковое исследование мягких тканей (одна анатомическая зона)", "price": 1500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25007", "nmu": "A04.06.001", "code": "25007", "title": "Ультразвуковое исследование селезенки", "price": 1200.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25008", "nmu": "A04.06.002", "code": "25008", "title": "Ультразвуковое исследование лимфатических узлов (одна анатомическая зона)", "price": 1500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25009", "nmu": "A04.06.002.001", "code": "25009", "title": "Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) / шеи + надподключичных областей", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25010", "nmu": "A04.06.002.002", "code": "25010", "title": "Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) / аксиллярных + паховых", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25011", "nmu": "A04.06.002.003", "code": "25011", "title": "Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) / брюшной полости + забрюшинного пространства", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25012", "nmu": "A04.07.002", "code": "25012", "title": "Ультразвуковое исследование слюнных желез", "price": 1500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25013", "nmu": "A04.09.001", "code": "25013", "title": "Ультразвуковое исследование плевральной полости", "price": 1500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25014", "nmu": "A04.14.001", "code": "25014", "title": "Ультразвуковое исследование печени / + желчный пузырь", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25015", "nmu": "A04.14.002", "code": "25015", "title": "Ультразвуковое исследование желчного пузыря и протоков", "price": 900.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25016", "nmu": "A04.14.002.001", "code": "25016", "title": "Ультразвуковое исследование желчного пузыря с определением его сократимости", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25017", "nmu": "A04.15.001", "code": "25017", "title": "Ультразвуковое исследование поджелудочной железы", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25018", "nmu": "A04.16.001", "code": "25018", "title": "Ультразвуковое исследование органов брюшной полости (комплексное) / печень + желчный пузырь + поджелудочная железа+селезенка", "price": 3500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25019", "nmu": "A04.20.001", "code": "25019", "title": "Ультразвуковое исследование матки и придатков трансабдоминальное", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25020", "nmu": "A04.20.001.001", "code": "25020", "title": "Ультразвуковое исследование матки и придатков трансвагиальное", "price": 3500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25021", "nmu": "A04.20.001.002", "code": "25021", "title": "Ультразвуковое исследование матки и придатков трансректальное", "price": 3500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25022", "nmu": "A03.20.003.002", "code": "25022", "title": "Контрастная эхогистеросальпингоскопия", "price": 6000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25023", "nmu": "A04.20.002", "code": "25023", "title": "Ультразвуковое исследование молочных желез / + Регионарные лимфатические узлы", "price": 3500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25024", "nmu": "A04.21.001", "code": "25024", "title": "Ультразвуковое исследование предстательной железы / трансректальное + трансабдоминальное", "price": 3500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25025", "nmu": "A04.28.003", "code": "25025", "title": "Ультразвуковое исследование органов мошонки", "price": 2500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25026", "nmu": "A04.22.001", "code": "25026", "title": "Ультразвуковое исследование щитовидной железы и паращитовидных желез / + Регионарные лимфатические узлы", "price": 1800.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25027", "nmu": "A04.22.003", "code": "25027", "title": "Ультразвуковое исследование паращитовидных желез", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25028", "nmu": "A04.28.001", "code": "25028", "title": "Ультразвуковое исследование почек и надпочечников", "price": 2500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25029", "nmu": "A04.28.002.001", "code": "25029", "title": "Ультразвуковое исследование почек", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25030", "nmu": "A04.22.002", "code": "25030", "title": "Ультразвуковое исследование надпочечников", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25031", "nmu": "A04.28.002", "code": "25031", "title": "Ультразвуковое исследование мочевыводящих путей / почки+мочевой пузырь", "price": 2500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25032", "nmu": "A04.28.002.005", "code": "25032", "title": "Ультразвуковое исследование мочевого пузыря с определением остаточной мочи", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25033", "nmu": "A04.28.002.006", "code": "25033", "title": "Ультразвуковое исследование почек с функциональной нагрузкой", "price": 1800.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25034", "nmu": "A04.30.003", "code": "25034", "title": "Ультразвуковое исследование забрюшинного пространства / почки + надпочечники + лимфатические узлы забрюшинного пространства", "price": 3000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25035", "nmu": "A04.30.004", "code": "25035", "title": "Ультразвуковое определение жидкости в брюшной полости", "price": 1500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25036", "nmu": "A04.06.002.004", "code": "25036", "title": "Ультразвуковое исследование лимфатических узлов комплексное", "price": 4000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25037", "nmu": "A04.07.002.001", "code": "25037", "title": "Ультразвуковое исследование слюнных желез / + регионарные лимфатические узлы", "price": 2500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25038", "nmu": "A04.16.001.002", "code": "25038", "title": "Ультразвуковое исследование органов брюшной полости (комплексное) / + допплерография", "price": 4500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25039", "nmu": "A04.16.001.001", "code": "25039", "title": "Ультразвуковое исследование органов брюшной полости и желчного пузыря с функциональной нагрузкой", "price": 4000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25040", "nmu": "A04.30.001", "code": "25040", "title": "Ультразвуковое исследование плода / до 5-6 недель", "price": 3500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25041", "nmu": "A04.10.002", "code": "25041", "title": "Эхокардиография", "price": 3200.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25042", "nmu": "A05.12.001", "code": "25042", "title": "Реовазография / верхних конечностей", "price": 1300.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25043", "nmu": "A05.12.001", "code": "25043", "title": "Реовазография / нижних конечностей", "price": 1300.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25044", "nmu": "A05.12.001", "code": "25044", "title": "Реовазография / верхних и нижних конечностей", "price": 2500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25045", "nmu": "A04.23.001", "code": "25045", "title": "Нейросонография", "price": 1800.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25046", "nmu": "A04.06.003", "code": "25046", "title": "Ультразвуковое исследование вилочковой железы", "price": 2500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25047", "nmu": "A04.11.001", "code": "25047", "title": "Ультразвуковое исследование средостения", "price": 1500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25048", "nmu": "A04.17.001", "code": "25048", "title": "Ультразвуковое исследование тонкой кишки", "price": 4500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25049", "nmu": "A04.16.001.003", "code": "25049", "title": "Ультразвуковое исследование органов брюшной полости (комплексное) / кишечника", "price": 4500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25050", "nmu": "A04.12.001.002.002", "code": "25050", "title": "Дуплексное сканирование артерий почек / + УЗИ почек", "price": 4000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25051", "nmu": "A04.12.012.001", "code": "25051", "title": "Дуплексное сканирование сосудов печени / + УЗИ печени", "price": 4000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25052", "nmu": "A04.28.002.007", "code": "25052", "title": "Эластография почек", "price": 3000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25053", "nmu": "A04.12.003.003", "code": "25053", "title": "Дуплексное сканирование брюшной аорты, подвздошных артерий с цветным допплеровским картированием кровотока", "price": 3200.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25054", "nmu": "A04.12.005.008", "code": "25054", "title": "Дуплексное сканирование сосудов (артерий или вен) верхних конечностей с цветным допплеровским картированием кровотока", "price": 3200.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25055", "nmu": "A04.12.006.003", "code": "25055", "title": "Дуплексное сканирование сосудов (артерий или вен) нижних конечностей с цветным допплеровским картированием кровотока", "price": 3200.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25056", "nmu": "A04.12.023.001", "code": "25056", "title": "Дуплексное сканирование нижней полой вены и подвздошных вен с цветным допплеровским картированием кровотока", "price": 3200.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25057", "nmu": "A04.12.005.003", "code": "25057", "title": "Дуплексное сканирование брахиоцефальных артерий с цветным допплеровским картированием кровотока", "price": 3200.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25058", "nmu": "A04.12.018", "code": "25058", "title": "Дуплексное сканирование транскраниальное артерий и вен", "price": 2800.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25059", "nmu": "A04.12.001.002", "code": "25059", "title": "Дуплексное сканирование артерий почек / с цветным допплеровским картированием кровотока", "price": 2700.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-0596", "nmu": "", "code": "0596", "title": "Ультразвуковая допплерография со спектральным анализом брахиоцефальных артерий (УЗДГ, БЦА, включая артерии верхних конечностей)", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-0597", "nmu": "", "code": "0597", "title": "Ультразвуковая доплерография со спектральным анализом и сегментарным измерением АД артерий нижних конечностей", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-0604", "nmu": "", "code": "0604", "title": "Доплерография транскраниальная", "price": 2800.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25060", "nmu": "A04.10.002.001", "code": "25060", "title": "Чреспищеводная эхокардиография", "price": 5000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25061", "nmu": "A04.10.002.001", "code": "25061", "title": "Чреспищеводная эхокардиография с медикаментозной седацией (размещение в стационаре до 2 ч.)", "price": 10000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25062", "nmu": "А04.03.001.001", "code": "25062", "title": "Ультразвуковое исследование лонного сочленения", "price": 1500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25063", "nmu": "A04.04.002", "code": "25063", "title": "Ультразвуковое исследование сухожилий", "price": 2000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25064", "nmu": "А04.24.001", "code": "25064", "title": "Ультразвуковое исследование переферических нервов (1 нерв)", "price": 3500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25066", "nmu": "А04.24.002", "code": "25066", "title": "Ультразвуковое исследование плечевого сплетения", "price": 4500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25067", "nmu": "А04.04.001", "code": "25067", "title": "Ультразвуковое исследование мелких суставов", "price": 2500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25068", "nmu": "А04.04.001.002", "code": "25068", "title": "Ультразвуковое исследование крупных суставов (плечевой, коленный, локтевой, лучезапястный, тазобедренный, голеностопный) 1 сустав", "price": 3000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25069", "nmu": "А04.12.001.002.001", "code": "25069", "title": "Дуплексное сканирование артерий трансплантированных почек / + УЗИ трансплантированных почек", "price": 5000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25071", "nmu": "А04.14.001.005", "code": "25071", "title": "Эластография сдвиговой волной, эластометрия печени", "price": 5000.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25072", "nmu": "А04.14.001.005.001", "code": "25072", "title": "Полный печёночный протокол: Эластография сдвиговой волной, эластометрия печени+стеатометрия+дисперсия", "price": 6500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25073", "nmu": "А04.14.001.005.002", "code": "25073", "title": "Эластография сдвиговой волной, эластометрия печени +стеатометрия", "price": 5500.0, "group": "2.5 Ультразвуковая диагностика", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26001", "nmu": "A05.10.006", "code": "26001", "title": "Регистрация электрокардиограммы", "price": 300.0, "group": "2.6.1 Функциональные исследования в кардиологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26002", "nmu": "A05.10.004", "code": "26002", "title": "Расшифровка, описание и интерпретация электрокардиографических данных", "price": 700.0, "group": "2.6.1 Функциональные исследования в кардиологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26003", "nmu": "A12.10.001", "code": "26003", "title": "Электрокардиография с физической нагрузкой / дополнительно к основному коду", "price": 400.0, "group": "2.6.1 Функциональные исследования в кардиологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26004", "nmu": "A05.10.006.003", "code": "26004", "title": "Дополнительные исследования в 3-х отведениях (правые и левые грудные отведения, по Нэбу, Клитену)", "price": 500.0, "group": "2.6.1 Функциональные исследования в кардиологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26005", "nmu": "A05.10.006.004", "code": "26005", "title": "Регистрация электрокардиограммы переносным аппаратом (по вызову)", "price": 1000.0, "group": "2.6.1 Функциональные исследования в кардиологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26030", "nmu": "A12.09.002", "code": "26030", "title": "Исследование спровоцированных дыхательных объемов / спирография", "price": 2700.0, "group": "2.6.2 Функциональные исследования в пульмонологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26031", "nmu": "A12.09.004", "code": "26031", "title": "Бодиплетизмография", "price": 4500.0, "group": "2.6.2 Функциональные исследования в пульмонологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26050", "nmu": "A05.23.002.002", "code": "26050", "title": "Реоэнцефалография с функциональными пробами", "price": 2000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26051", "nmu": "A05.23.001.001", "code": "26051", "title": "Электроэнцефалография с нагрузочными пробами", "price": 3700.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26052", "nmu": "A05.23.005.001", "code": "26052", "title": "Регистрация вызванных потенциалов коры головного мозга одной модальности (акустические столовые)", "price": 3000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26053", "nmu": "A05.23.005.001", "code": "26053", "title": "Регистрация вызванных потенциалов коры головного мозга одной модальности (когнитивные столовые)", "price": 2000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26054", "nmu": "A05.23.005.001", "code": "26054", "title": "Регистрация вызванных потенциалов коры головного мозга одной модальности (зрительные столовые)", "price": 3500.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26055", "nmu": "A05.23.005", "code": "26055", "title": "Регистрация соматосенсорных вызванных потенциалов коры головного мозга / верхние конечности", "price": 3000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26056", "nmu": "A05.23.005", "code": "26056", "title": "Регистрация соматосенсорных вызванных потенциалов коры головного мозга / нижние конечности", "price": 3000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26057", "nmu": "A05.02.001", "code": "26057", "title": "Электромиография игольчатая / 1-2 мышцы", "price": 3500.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26058", "nmu": "A05.02.001", "code": "26058", "title": "Электромиография игольчатая / дополнительно каждая мышца", "price": 1200.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26059", "nmu": "A05.02.001", "code": "26059", "title": "Электромиография игольчатая / 3 мышцы", "price": 5500.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26060", "nmu": "A05.02.001.002", "code": "26060", "title": "Электромиография накожная (одна анатомическая зона)", "price": 2000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26061", "nmu": "A05.02.001.003", "code": "26061", "title": "Электронейромиография стимуляционная 3 нерва и более", "price": 4600.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26062", "nmu": "A05.02.001.018", "code": "26062", "title": "Исследование нервно-мышечной передачи (декремент-тест) / 1 нервно-мышечный аппарат, включая функциональные пробы", "price": 3000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26063", "nmu": "A05.02.001.018", "code": "26063", "title": "Исследование нервно-мышечной передачи (декремент-тест) / дополнительно каждый нервно-мышечный аппарат, включая функциональные пробы", "price": 1500.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26064", "nmu": "A02.12.002.001", "code": "26064", "title": "Суточное мониторирование артериального давления", "price": 3000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26065", "nmu": "A05.10.008", "code": "26065", "title": "Холтеровское мониторирование сердечного ритма / 2-3 х канальной холтеровской системой", "price": 3000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26066", "nmu": "A05.10.008", "code": "26066", "title": "Холтеровское мониторирование сердечного ритма / 12-ти канальной холтеровской системой", "price": 4000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26067", "nmu": "A05.10.008.001", "code": "26067", "title": "Холтеровское мониторирование сердечного ритма / + Суточное мониторирование артериального давления", "price": 5800.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26068", "nmu": "A05.10.008.002", "code": "26068", "title": "Анализ ВСР при суточном мониторировании ЭКГ", "price": 750.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26069", "nmu": "A05.23.001.002", "code": "26069", "title": "Электроэнцефалография с видеомониторингом / 3 часа", "price": 7500.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26071", "nmu": "A05.02.001.001.003", "code": "26071", "title": "Электронейромиография стимуляционная/игольчатая при болезни мотонейрона (при БАС)", "price": 11000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26072", "nmu": "A05.02.001.001.004", "code": "26072", "title": "Электронейромиография стимуляционная при плексопатии", "price": 6700.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26073", "nmu": "A05.02.001.001.005", "code": "26073", "title": "Электронейромиография стимуляционная при радикулопатии", "price": 6500.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26074", "nmu": "A05.02.001.001.006", "code": "26074", "title": "Электронейромиография стимуляционная при нейропатии лицевого нерва", "price": 4000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26075", "nmu": "A05.02.001.001.007", "code": "26075", "title": "Электронейромиография стимуляционная при полинейропатии", "price": 6900.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26076", "nmu": "A05.02.001.001.008", "code": "26076", "title": "Диагностика тунельного синдрома (одна зона)", "price": 4600.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26077", "nmu": "A05.02.001.001.009", "code": "26077", "title": "Электронейромиография стимуляционная одного нерва (M или S ответы нерва) двусторонняя", "price": 3000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26078", "nmu": "A05.02.001.001.010", "code": "26078", "title": "Электронейромиография стимуляционная одного нерва (M или S ответы нерва) односторонняя", "price": 2000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26079", "nmu": "A12.10.005", "code": "26079", "title": "Тредмил - тест", "price": 6500.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26080", "nmu": "A04.10.002.003", "code": "26080", "title": "Стресс ЭХО-КГ с фармакологической нагрузкой добутамином", "price": 11000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26081", "nmu": "A04.10.002.004", "code": "26081", "title": "Стресс ЭХО-КГ с физической нагрузкой", "price": 10000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-25060-2", "nmu": "A04.10.002.001", "code": "25060", "title": "Чреспищеводная эхокардиография", "price": 8500.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26082", "nmu": "A05.26.002", "code": "26082", "title": "Регистрация зрительных вызванных потенциалов", "price": 5000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26083", "nmu": "A05.25.006", "code": "26083", "title": "Слуховые (или акустические) вызваннные потенциалы (СВП)", "price": 5200.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26084", "nmu": "A05.23.005", "code": "26084", "title": "Соматосенсорные вызванные потенциалы (ССВП)", "price": 7000.0, "group": "2.6.3 Функциональные исследования в неврологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26090", "nmu": "A02.26.004", "code": "26090", "title": "Визометрия", "price": 200.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26091", "nmu": "A12.26.016", "code": "26091", "title": "Авторефрактометрия с узким зрачком", "price": 400.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26092", "nmu": "A03.26.008", "code": "26092", "title": "Рефрактометрия", "price": 260.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26093", "nmu": "A02.26.009", "code": "26093", "title": "Исследование цветоощущения", "price": 350.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26094", "nmu": "A02.26.023", "code": "26094", "title": "Исследование аккомодации", "price": 230.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26095", "nmu": "A02.26.026", "code": "26095", "title": "Исследование конвергенции", "price": 130.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26096", "nmu": "A02.26.010", "code": "26096", "title": "Измерение угла косоглазия", "price": 170.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26097", "nmu": "A23.26.001", "code": "26097", "title": "Подбор очковой коррекции зрения / простых очков", "price": 450.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26098", "nmu": "A23.26.001", "code": "26098", "title": "Подбор очковой коррекции зрения / сложных очков", "price": 900.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26099", "nmu": "A02.26.015", "code": "26099", "title": "Офтальмотонометрия / бесконтактная", "price": 300.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26100", "nmu": "A02.26.015", "code": "26100", "title": "Офтальмотонометрия / контактная (по Маклакову)", "price": 450.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26101", "nmu": "A12.26.005", "code": "26101", "title": "Эластотонометрия", "price": 700.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26102", "nmu": "A12.26.007", "code": "26102", "title": "Нагрузочно-разгрузовные пробы для исследования регуляции внутриглазного давления", "price": 1000.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26103", "nmu": "A03.26.001", "code": "26103", "title": "Биомикроскопия глаза", "price": 800.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26104", "nmu": "A03.26.018", "code": "26104", "title": "Биомикроскопия глазного дна / с линзой Гольдмана", "price": 1200.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26105", "nmu": "A03.26.002", "code": "26105", "title": "Гониоскопия", "price": 500.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26106", "nmu": "A02.26.003", "code": "26106", "title": "Офтальмоскопия / прямая без мидриаза", "price": 400.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26107", "nmu": "A02.26.003", "code": "26107", "title": "Офтальмоскопия / прямая с мидриазом", "price": 800.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26108", "nmu": "A02.26.003", "code": "26108", "title": "Офтальмоскопия / обратная без мидриаза", "price": 400.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26109", "nmu": "A02.26.003", "code": "26109", "title": "Офтальмоскопия / обратная с мидриазом", "price": 800.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26110", "nmu": "A02.26.014", "code": "26110", "title": "Скиаскопия", "price": 330.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26111", "nmu": "A02.26.022", "code": "26111", "title": "Экзофтальмометрия", "price": 230.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26112", "nmu": "A03.26.019", "code": "26112", "title": "Оптическое исследование сетчатки с помощью компьютерного анализатора / 1 глаз", "price": 1800.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26113", "nmu": "A03.26.019.003", "code": "26113", "title": "Оптическое исследование головки зрительного нерва и слоя нервных волокон с помощью компьютерного анализатора / 1 глаз", "price": 1800.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26114", "nmu": "A03.26.006", "code": "26114", "title": "Флюоресцентная ангиография глаза", "price": 4500.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26115", "nmu": "A03.26.005.001", "code": "26115", "title": "Биомикрофотография глазного дна с использованием фундус-камеры", "price": 1000.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26116", "nmu": "A05.26.003", "code": "26116", "title": "Регистрация электрической чувствительности и лабильности зрительного анализатора / ЭЧиЛ 1 глаза", "price": 440.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26117", "nmu": "A05.26.001", "code": "26117", "title": "Электроретинография / ЭРГ 1 глаза", "price": 1000.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26118", "nmu": "A05.26.006", "code": "26118", "title": "Электроокулография / ЭОГ 1 глаза", "price": 1500.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26119", "nmu": "A17.26.003", "code": "26119", "title": "Электростимуляция зрительного нерва / 1 глаза", "price": 730.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26120", "nmu": "A03.26.015", "code": "26120", "title": "Тонография / электронная (1 глаз)", "price": 600.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26121", "nmu": "A04.26.004", "code": "26121", "title": "Ультразвуковая биометрия глаза / 1 глаз", "price": 300.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26122", "nmu": "A04.26.003", "code": "26122", "title": "Ультразвуковое сканирование глазницы / 1 глаз", "price": 400.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26123", "nmu": "A03.26.020", "code": "26123", "title": "Компьютерная периметрия / кинетическая 1 глаз", "price": 350.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26124", "nmu": "A03.26.020", "code": "26124", "title": "Компьютерная периметрия / хроматическая 1 глаз", "price": 470.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26125", "nmu": "A03.26.020", "code": "26125", "title": "Компьютерная периметрия / пороговая 1 программа 1 глаз", "price": 800.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26126", "nmu": "A03.26.020", "code": "26126", "title": "Компьютерная периметрия / скрининговая 1 программа 1 глаз", "price": 600.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26127", "nmu": "B03.029.001", "code": "26127", "title": "Комплекс исследований для диагностики нарушения зрения / прием + визометрия + тонометрия + биомикроскопия", "price": 2200.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26128", "nmu": "А12.26.019", "code": "26128", "title": "Кератотопография роговицы", "price": 1500.0, "group": "2.6.4 Функциональные исследования в офтальмологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26150", "nmu": "A07.16.006", "code": "26150", "title": "13С-уреазный дыхательный тест на Helicobacter Pylori", "price": 1800.0, "group": "2.6.5 Функциональные исследования в гастроэнтерологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26151", "nmu": "A09.16.014.001", "code": "26151", "title": "Внутрипищеводная pH-метрия суточная", "price": 2400.0, "group": "2.6.5 Функциональные исследования в гастроэнтерологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26170", "nmu": "A05.23.001.003", "code": "26170", "title": "Полисомнография", "price": 12000.0, "group": "2.6.6 Функциональные исследования сна", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26171", "nmu": "A05.23.001.004", "code": "26171", "title": "Полисомнография с множественным тестом латенции ко сну", "price": 17000.0, "group": "2.6.6 Функциональные исследования сна", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-26172", "nmu": "B03.015.008", "code": "26172", "title": "Кардиореспираторный мониторинг", "price": 7000.0, "group": "2.6.6 Функциональные исследования сна", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-3208", "nmu": "А12.28.007.001", "code": "3208", "title": "Комплексное уродинамическое исследование (КУДИ)", "price": 35500.0, "group": "2.6.7 Функциональные исследования в урологии", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27001", "nmu": "A03.18.001", "code": "27001", "title": "Колоноскопия", "price": 4500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27002", "nmu": "А03.18.001.007", "code": "27002", "title": "Колоноскопия с введением лекарственных препаратов", "price": 5000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27003", "nmu": "A03.18.001.001", "code": "27003", "title": "Видеоколоноскопия", "price": 5500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27004", "nmu": "A03.19.001", "code": "27004", "title": "Ректоскопия", "price": 1500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27005", "nmu": "A03.19.003", "code": "27005", "title": "Сигмоидоскопия", "price": 2500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27006", "nmu": "A03.09.001", "code": "27006", "title": "Бронхоскопия", "price": 4500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27007", "nmu": "A03.08.003", "code": "27007", "title": "Эзофагоскопия", "price": 1500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27008", "nmu": "A03.16.003", "code": "27008", "title": "Эзофагогастроскопия", "price": 2500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27009", "nmu": "A03.16.001", "code": "27009", "title": "Эзофагогастродуоденоскопия", "price": 3500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27010", "nmu": "А03.16.001.003", "code": "27010", "title": "Эзофагогастродуоденоскопия флюоресцентная", "price": 4000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27011", "nmu": "А03.16.001.004", "code": "27011", "title": "Эзофагогастродуоденоскопия с введением лекарственных препаратов", "price": 4000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27012", "nmu": "А03.17.002.001", "code": "27012", "title": "Интестиноскопия двухбалонная", "price": 15000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27013", "nmu": "А03.19.004", "code": "27013", "title": "Ректосигмоидоскопия", "price": 2000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27014", "nmu": "А03.19.004.001", "code": "27014", "title": "Ректосигмоидоскопия с введением лекарственных веществ", "price": 2500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27015", "nmu": "А03.30.006.004", "code": "27015", "title": "Аутофлюоресцентное эндоскопическое исследование органов желудочно-кишечного тракта / без стоимости расходных материалов", "price": 5500.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27016", "nmu": "A06.14.007", "code": "27016", "title": "Ретроградная холангиопанкреатография", "price": 5000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27017", "nmu": "A04.14.003", "code": "27017", "title": "Эндосонография панкреатобиллиарной зоны", "price": 7200.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27018", "nmu": "A04.14.003.1", "code": "27018", "title": "Эндосонография параорганных структур органов ЖКТ", "price": 5000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27019", "nmu": "A04.11.003", "code": "27019", "title": "Эндосонография средостения чреспищеводная", "price": 6800.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27020", "nmu": "A03.18.001.004", "code": "27020", "title": "Эндосонография толстой кишки", "price": 5000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27021", "nmu": "А03.19.002", "code": "27021", "title": "Ректороманоскопия", "price": 2000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27022", "nmu": "А03.18.001.006", "code": "27022", "title": "Толстокишечная эндоскопия видеокапсульная", "price": 72900.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-27023", "nmu": "А03.17.002.002", "code": "27023", "title": "Тонкокишечная эндоскопия видеокапсульная", "price": 59000.0, "group": "2.7 Эндоскопические методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28001", "nmu": "A07.28.004", "code": "28001", "title": "Ангионефросцинтиграфия", "price": 5000.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28002", "nmu": "A07.28.002", "code": "28002", "title": "Сцинтиграфия почек и мочевыделительной системы", "price": 4500.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28003", "nmu": "A07.14.002.001", "code": "28003", "title": "Гепатобилисцинтиграфия", "price": 6000.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28004", "nmu": "A07.28.002.002", "code": "28004", "title": "Ренография", "price": 3000.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28005", "nmu": "A07.22.002", "code": "28005", "title": "Сцинтиграфия щитовидной железы / с технецием", "price": 2300.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28006", "nmu": "A07.21.005", "code": "28006", "title": "Сцинтиграфия яичек / при крипторхизме", "price": 3600.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28007", "nmu": "A07.30.035.001", "code": "28007", "title": "Исследование при кровотечении (дивертикул Меккеля)", "price": 4000.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28008", "nmu": "A07.23.005", "code": "28008", "title": "Сцинтиграфия головного мозга", "price": 3000.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28009", "nmu": "A07.03.001.001", "code": "28009", "title": "Сцинтиграфия костей всего тела", "price": 4600.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28010", "nmu": "A07.09.003", "code": "28010", "title": "Сцинтиграфия легких перфузионная", "price": 4500.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28011", "nmu": "A07.09.003.001", "code": "28011", "title": "Сцинтиграфия легких вентиляционная", "price": 5400.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28012", "nmu": "A07.14.002", "code": "28012", "title": "Сцинтиграфия печени или селезенки", "price": 3000.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28013", "nmu": "A07.30.031", "code": "28013", "title": "Трехфазная сцинтиграфия мягких тканей и костей", "price": 5500.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28014", "nmu": "A07.30.029", "code": "28014", "title": "Сцинтиграфия в режиме \"все тело\" для выявления воспалительных очагов", "price": 6500.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28015", "nmu": "A07.22.005", "code": "28015", "title": "Сцинтиграфия паращитовидных желез", "price": 4500.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28016", "nmu": "A07.03.001", "code": "28016", "title": "Сцинтиграфия полипозиционная костей", "price": 4000.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28017", "nmu": "A07.30.039", "code": "28017", "title": "Сцинтиграфия с туморотропными РФП полипозиционная / с технемеком при раке почки", "price": 4200.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28018", "nmu": "A07.30.039.001", "code": "28018", "title": "Сцинтиграфия с туморотропными РФП в режиме \"все тело\"", "price": 4500.0, "group": "2.8 Радионуклидные методы исследования", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28019", "nmu": "А06.30.002.001.001", "code": "28019", "title": "Описание и интерпретация изображений компьютерной томографии (в том числе оптической когерентной), в том числе повторное (для юридических лиц)", "price": 610.0, "group": "2.9 Описание и интерпретация изображений МРТ, КТ, РГ, ФЛГ, ММГ для юридических лиц", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28020", "nmu": "А06.30.002.001.002", "code": "28020", "title": "Описание и интерпретация изображений компьютерной томографии, проведенной с использованием контрастного вещества, в том числе повторное (для юридических лиц)", "price": 900.0, "group": "2.9 Описание и интерпретация изображений МРТ, КТ, РГ, ФЛГ, ММГ для юридических лиц", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28021", "nmu": "А06.30.002.002.001", "code": "28021", "title": "Описание и интерпретация изображений магнитно-резонансной томографии, проведенной без использования контрастного вещества, в том числе повторное (для юридических лиц)", "price": 610.0, "group": "2.9 Описание и интерпретация изображений МРТ, КТ, РГ, ФЛГ, ММГ для юридических лиц", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28022", "nmu": "А06.30.002.002.002", "code": "28022", "title": "Описание и интерпретация изображений магнитно-резонансной томографии, проведенной с использованием контрастного вещества, в том числе повторное (для юридических лиц)", "price": 900.0, "group": "2.9 Описание и интерпретация изображений МРТ, КТ, РГ, ФЛГ, ММГ для юридических лиц", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28023", "nmu": "А06.30.002.008", "code": "28023", "title": "Описание и интерпретация рентгенологических изображений (для юридических лиц)", "price": 170.0, "group": "2.9 Описание и интерпретация изображений МРТ, КТ, РГ, ФЛГ, ММГ для юридических лиц", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28024", "nmu": "А06.30.002.009", "code": "28024", "title": "Описание и интерпретация изображений маммографии, в том числе повторное (для юридических лиц)", "price": 220.0, "group": "2.9 Описание и интерпретация изображений МРТ, КТ, РГ, ФЛГ, ММГ для юридических лиц", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-28025", "nmu": "А06.30.002.010", "code": "28025", "title": "Описание и интерпретация изображений флюорографии легких, в том числе повторное (для юридических лиц)", "price": 170.0, "group": "2.9 Описание и интерпретация изображений МРТ, КТ, РГ, ФЛГ, ММГ для юридических лиц", "category": "diagnostics", "categoryTitle": "Инструментальные исследования"}, {"slug": "s-31000", "nmu": "", "code": "31000", "title": "Комплексное лабораторное обследование перед госпитализацией (срок выполнения 2 часа)", "price": 7000.0, "group": "3 ЛАБОРАТОРНЫЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31002", "nmu": "A12.05.122", "code": "31002", "title": "Просмотр мазка крови для анализа аномалий морфологии эритроцитов, тромбоцитов и лейкоцитов", "price": 450.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31003", "nmu": "A12.05.123", "code": "31003", "title": "Исследование уровня ретикулоцитов в крови", "price": 350.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31004", "nmu": "A08.05.001", "code": "31004", "title": "Цитологическое исследование мазка костного мозга (миелограмма)", "price": 3796.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31006", "nmu": "A12.05.001", "code": "31006", "title": "Исследование скорости оседания эритроцитов / СОЭ", "price": 200.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31007", "nmu": "B03.016.002", "code": "31007", "title": "Общий (клинический) анализ крови аппаратный, без СОЭ", "price": 400.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31009", "nmu": "B03.016.003", "code": "31009", "title": "Общий (клинический) анализ крови + формула + СОЭ", "price": 600.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31010", "nmu": "A12.05.120", "code": "31010", "title": "Определение количества тромбоцитов (при абнормальных значениях выполняется световая микроскопия мазка)", "price": 350.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31020", "nmu": "A26.05.009", "code": "31020", "title": "Микроскопическое исследование \"толстой капли\" и \"тонкого\" мазка крови на малярийные плазмодии", "price": 1500.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31030", "nmu": "A08.05.012", "code": "31030", "title": "Цитохимическое исследование препарата костного мозга", "price": 3800.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31031", "nmu": "A08.05.013", "code": "31031", "title": "Цитохимическое исследование препарата периферической крови", "price": 3800.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31034", "nmu": "A12.05.030", "code": "31034", "title": "Определение сидеробластов и сидероцитов", "price": 1200.0, "group": "3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31050", "nmu": "B03.016.015", "code": "31050", "title": "Исследование мочи методом Зимницкого", "price": 800.0, "group": "3.2. Исследование мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31051", "nmu": "B03.016.014", "code": "31051", "title": "Исследование мочи методом Нечипоренко", "price": 600.0, "group": "3.2. Исследование мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31052", "nmu": "B03.016.006", "code": "31052", "title": "Общий (клинический) анализ мочи", "price": 500.0, "group": "3.2. Исследование мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31053", "nmu": "", "code": "31053", "title": "Исследование уровня дельта аминолевулиновой кислоты или копропорфирина в моче", "price": 2000.0, "group": "3.2. Исследование мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31120", "nmu": "A26.28.034", "code": "31120", "title": "Микроскопическое исследование мочи на микобактерий туберкулеза (Mycobacterium tuberculosis)", "price": 500.0, "group": "3.2. Исследование мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31074", "nmu": "A09.28.028", "code": "31074", "title": "Исследование мочи на белок Бенс-Джонса", "price": 400.0, "group": "3.2. Исследование мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31084", "nmu": "B03.016.013", "code": "31084", "title": "Общий (клинический) анализ спинномозговой жидкости", "price": 1000.0, "group": "3.3. Исследование спинномозговой жидкости", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35008", "nmu": "A12.09.012", "code": "35008", "title": "Общий анализ мокроты", "price": 1500.0, "group": "3.4. Исследование мокроты", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35006", "nmu": "A08.01.006", "code": "35006", "title": "Мазок из носа на эозинофилы (Риноцитограмма)", "price": 400.0, "group": "3.4. Исследование мокроты", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31100", "nmu": "A12.28.015", "code": "31100", "title": "Микроскопическое исследование отделяемого из уретры", "price": 600.0, "group": "3.5. Исследование отделяемого мочеполовых органов", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31101", "nmu": "A12.21.005", "code": "31101", "title": "Микроскопическое исследование осадка секрета простаты", "price": 600.0, "group": "3.5. Исследование отделяемого мочеполовых органов", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31102", "nmu": "A12.20.001", "code": "31102", "title": "Микроскопическое исследование влагалищных мазков / цервикальный канал, влагалище", "price": 800.0, "group": "3.5. Исследование отделяемого мочеполовых органов", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31110", "nmu": "", "code": "31110", "title": "Исследование синовиальной жидкости", "price": 800.0, "group": "3.6. Исследование синовиальной жидкости", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31115", "nmu": "A26.01.030", "code": "31115", "title": "Исследование на патогенные грибы (соскоб, ногти)", "price": 500.0, "group": "3.7. Прочие", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-31116", "nmu": "", "code": "31116", "title": "Исследование на демодекс (соскоб, ресницы)", "price": 500.0, "group": "3.7. Прочие", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32001", "nmu": "B03.016.004", "code": "32001", "title": "Анализ крови биохимический общетерапевтический", "price": 1600.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32010", "nmu": "A09.05.011", "code": "32010", "title": "Исследование уровня альбумина в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32011", "nmu": "A09.05.020", "code": "32011", "title": "Исследование уровня креатинина в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32012", "nmu": "A09.05.017", "code": "32012", "title": "Исследование уровня мочевины в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32013", "nmu": "A09.05.018", "code": "32013", "title": "Исследование уровня мочевой кислоты в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32014", "nmu": "A09.05.010", "code": "32014", "title": "Исследование уровня общего белка в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32015", "nmu": "A09.05.014", "code": "32015", "title": "Определение соотношения белковых фракций методом электрофореза", "price": 400.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32020", "nmu": "A09.05.041", "code": "32020", "title": "Определение активности аспартатаминотрансферазы в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32021", "nmu": "A09.05.042", "code": "32021", "title": "Определение активности аланинаминотрансферазы в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32022", "nmu": "A09.05.045", "code": "32022", "title": "Определение активности амилазы в крови", "price": 250.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32023", "nmu": "A09.05.180", "code": "32023", "title": "Определение активности панкреатической амилазы в крови", "price": 290.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32024", "nmu": "A09.05.044", "code": "32024", "title": "Определение активности гамма-глютамилтрансферазы в крови", "price": 220.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32025", "nmu": "A09.05.039", "code": "32025", "title": "Определение активности лактатдегидрогеназы в крови", "price": 300.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32027", "nmu": "", "code": "32027", "title": "Кислая фосфатаза", "price": 320.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32028", "nmu": "A09.05.173", "code": "32028", "title": "Определение активности липазы в сыворотке крови", "price": 280.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32029", "nmu": "A09.05.043", "code": "32029", "title": "Определение активности креатинкиназы в крови", "price": 220.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32030", "nmu": "A09.05.177", "code": "32030", "title": "Исследование уровня/активности изоферментов креатинкиназы в крови", "price": 500.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32031", "nmu": "A09.05.174", "code": "32031", "title": "Определение активности холинэстеразы в крови", "price": 300.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32032", "nmu": "A09.05.046", "code": "32032", "title": "Определение активности щелочной фосфатазы в крови / Щелочная фосфатаза", "price": 235.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32035", "nmu": "A09.05.021.001", "code": "32035", "title": "Исследование уровня прямого билирубина в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32036", "nmu": "A09.05.021", "code": "32036", "title": "Исследование уровня общего билирубина в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32040", "nmu": "A09.05.023", "code": "32040", "title": "Исследование уровня глюкозы в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32043", "nmu": "A12.22.005", "code": "32043", "title": "Проведение глюкозотолерантного теста", "price": 300.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32044", "nmu": "A09.05.083", "code": "32044", "title": "Исследование уровня гликированного гемоглобина в крови", "price": 1500.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32050", "nmu": "A09.05.031", "code": "32050", "title": "Исследование уровня калия в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32051", "nmu": "A09.05.032", "code": "32051", "title": "Исследование уровня общего кальция в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32052", "nmu": "A09.05.206", "code": "32052", "title": "Исследование уровня ионизированного кальция в крови", "price": 290.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32053", "nmu": "A09.05.033", "code": "32053", "title": "Исследование уровня неорганического фосфора в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32054", "nmu": "A09.05.127", "code": "32054", "title": "Исследование уровня общего магния в сыворотке крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32055", "nmu": "A09.05.030", "code": "32055", "title": "Исследование уровня натрия в крови", "price": 160.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32056", "nmu": "A09.05.034", "code": "32056", "title": "Исследование уровня хлоридов в крови", "price": 190.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32060", "nmu": "A09.05.007", "code": "32060", "title": "Исследование уровня железа сыворотки крови", "price": 230.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32061", "nmu": "A12.05.011", "code": "32061", "title": "Исследование железосвязывающей способности сыворотки", "price": 560.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32062", "nmu": "A09.05.076", "code": "32062", "title": "Исследование уровня ферритина в крови", "price": 900.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32063", "nmu": "A09.05.008", "code": "32063", "title": "Исследование уровня трансферрина сыворотки крови", "price": 600.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32064", "nmu": "", "code": "32064", "title": "Ненасыщенная (латентная) железосвязывающая способность (НЖСС, UIBC)", "price": 250.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32065", "nmu": "", "code": "32065", "title": "Растворимые рецепторы трансферрина (sTfR)", "price": 920.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32070", "nmu": "A09.05.009", "code": "32070", "title": "Исследование уровня С-реактивного белка в крови", "price": 440.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32075", "nmu": "A09.05.209", "code": "32075", "title": "Исследование уровня прокальцитонина в крови (экспресс)", "price": 2000.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32080", "nmu": "A09.05.025", "code": "32080", "title": "Исследование уровня триглицеридов в крови", "price": 300.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32081", "nmu": "A09.05.026", "code": "32081", "title": "Исследование уровня холестерина в крови", "price": 220.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32082", "nmu": "A09.05.004", "code": "32082", "title": "Исследование уровня холестерина липопротеинов высокой плотности в крови", "price": 290.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32083", "nmu": "A09.05.028", "code": "32083", "title": "Исследование уровня холестерина липопротеинов низкой плотности в крови", "price": 550.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-36006", "nmu": "A09.05.256", "code": "36006", "title": "Исследования уровня N-терминального фрагмента натрийуретического пропептида мозгового (NT-proBNP) в крови", "price": 2000.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34455", "nmu": "A09.05.235", "code": "34455", "title": "Исследование уровня 25-OH витамина Д в крови", "price": 2650.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34456", "nmu": "A12.06.060", "code": "34456", "title": "Определение уровня витамина B12 (цианокобаламин) в крови", "price": 950.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34457", "nmu": "A09.05.080", "code": "34457", "title": "Определение фолиевой кислоты в крови (витамин B9)", "price": 950.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-36001", "nmu": "B03.016.011", "code": "36001", "title": "Исследование кислотно-основного состояния и газов крови", "price": 680.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-36003", "nmu": "A09.05.092", "code": "36003", "title": "Определение концентрации метгемоглобина и карбоксигемоглобина в цельной крови", "price": 950.0, "group": "3.8. Биохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32115", "nmu": "A09.28.003", "code": "32115", "title": "Определение уровня глюкозы (разовая порция)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32116", "nmu": "A09.28.003", "code": "32116", "title": "Определение уровня белка (разовая порция)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32117", "nmu": "A09.28.027", "code": "32117", "title": "Определение уровня альфа-амилазы (разовая моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32118", "nmu": "", "code": "32118", "title": "Альбумин-креатининовое соотношение", "price": 520.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32101", "nmu": "A12.28.002", "code": "32101", "title": "Исследование функции нефронов по клиренсу креатинина (проба Реберга)", "price": 470.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32119", "nmu": "A09.28.003", "code": "32119", "title": "Определение уровня глюкозы (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32137", "nmu": "A09.28.003", "code": "32137", "title": "Определение уровня белка (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32108", "nmu": "A09.28.003.001", "code": "32108", "title": "Определение альбумина (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32102", "nmu": "A09.28.006", "code": "32102", "title": "Определение уровня креатинина (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32110", "nmu": "A09.28.010", "code": "32110", "title": "Определение уровня мочевой кислоты (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32111", "nmu": "A09.28.009", "code": "32111", "title": "Определение уровня мочевины (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32138", "nmu": "A09.28.027", "code": "32138", "title": "Определение уровня альфа-амилазы (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32112", "nmu": "A09.28.014", "code": "32112", "title": "Определение уровня натрия (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32113", "nmu": "A09.28.013", "code": "32113", "title": "Определение уровня калия (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32103", "nmu": "A09.28.067", "code": "32103", "title": "Определение уровня хлоридов (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32104", "nmu": "A09.28.012", "code": "32104", "title": "Определение уровня кальция (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32105", "nmu": "A09.28.026", "code": "32105", "title": "Определение уровня фосфора (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32114", "nmu": "", "code": "32114", "title": "Определение уровня магния (суточная моча)", "price": 250.0, "group": "3.9. Биохимия мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32120", "nmu": "B03.005.006", "code": "32120", "title": "Коагулограмма (ориентировочное исследование системы гемостаза)", "price": 2510.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32121", "nmu": "A12.05.039", "code": "32121", "title": "Активированное частичное тромбопластиновое время", "price": 570.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32122", "nmu": "A12.05.027", "code": "32122", "title": "Определение протромбинового времени в плазме, Международное нормализованное отношение (МНО), протромбиновая активность по Квику", "price": 420.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32123", "nmu": "A12.05.028", "code": "32123", "title": "Определение тромбинового времени в крови", "price": 460.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32124", "nmu": "A09.05.047", "code": "32124", "title": "Определение активности антитромбина III в крови", "price": 700.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32125", "nmu": "A09.05.050", "code": "32125", "title": "Исследование уровня фибриногена в крови", "price": 570.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32126", "nmu": "A09.05.051.001", "code": "32126", "title": "Определение концентрации Д-димера в крови", "price": 1515.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32134", "nmu": "A09.05.125", "code": "32134", "title": "Исследование уровня протеина C в крови", "price": 1600.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32135", "nmu": "A09.05.126", "code": "32135", "title": "Определение активности протеина S в крови", "price": 1800.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32136", "nmu": "A09.05.214", "code": "32136", "title": "Исследование уровня гомоцистеина в крови", "price": 1100.0, "group": "3.10. Исследования системы гемостаза", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32140", "nmu": "A12.05.017", "code": "32140", "title": "Исследование агрегации тромбоцитов", "price": 450.0, "group": "3.11. Тромбоагрегация", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32141", "nmu": "A12.05.017.001", "code": "32141", "title": "Тромбоагрегация индуцированная коллагеном", "price": 550.0, "group": "3.11. Тромбоагрегация", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32142", "nmu": "A12.05.017.002", "code": "32142", "title": "Тромбоагрегация индуцированная ристомицином", "price": 550.0, "group": "3.11. Тромбоагрегация", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32150", "nmu": "A09.05.067", "code": "32150", "title": "Исследование уровня адренокортикотропного гормона в крови", "price": 600.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32151", "nmu": "A09.05.066", "code": "32151", "title": "Исследование уровня соматотропного гормона в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32190", "nmu": "", "code": "32190", "title": "Исследование уровня соматомедина-С", "price": 1100.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32152", "nmu": "A09.05.087", "code": "32152", "title": "Исследование уровня пролактина в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32154", "nmu": "A09.05.160", "code": "32154", "title": "ГСПГ (глобулин, связывающий половые гормоны) (SHBG)", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32155", "nmu": "A09.05.132", "code": "32155", "title": "Исследование уровня фолликулостимулирующего гормона в сыворотке крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32156", "nmu": "A09.05.131", "code": "32156", "title": "Исследование уровня лютеинизирующего гормона в сыворотке крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32157", "nmu": "A09.05.153", "code": "32157", "title": "Исследование уровня прогестерона в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32158", "nmu": "A09.05.139", "code": "32158", "title": "17-ОН прогестерон", "price": 324.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32159", "nmu": "A09.05.154", "code": "32159", "title": "Исследование уровня общего эстрадиола в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32160", "nmu": "A09.28.047", "code": "32160", "title": "Исследование уровня общего тестостерона в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32161", "nmu": "", "code": "32161", "title": "Тестостерон биологически доступный, индекс свободного тестостерона и свободных андрогенов", "price": 725.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32162", "nmu": "A09.05.078.001", "code": "32162", "title": "Тестостерон свободный", "price": 570.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32163", "nmu": "A09.05.150", "code": "32163", "title": "Дигидротестостерон (ДГТ)", "price": 850.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32164", "nmu": "A09.05.147", "code": "32164", "title": "Андростендиол глюкуронид", "price": 820.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32165", "nmu": "A09.05.146", "code": "32165", "title": "Андростендион", "price": 710.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32166", "nmu": "A09.05.149", "code": "32166", "title": "Исследование уровня дегидроэпиандростерона сульфата в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32168", "nmu": "", "code": "32168", "title": "Ингибин В", "price": 1200.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32169", "nmu": "", "code": "32169", "title": "Анти-Мюллеров гормон (АМГ)", "price": 1170.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32171", "nmu": "A09.05.065", "code": "32171", "title": "Исследование уровня тиреотропного гормона (ТТГ) в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32172", "nmu": "A09.05.117", "code": "32172", "title": "Исследование уровня тиреоглобулина в крови (ТГ)", "price": 600.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32173", "nmu": "A09.05.063", "code": "32173", "title": "Исследование уровня свободного тироксина (СТ4) в крови", "price": 450.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32174", "nmu": "A09.05.064", "code": "32174", "title": "Исследование уровня общего тироксина (Т4) сыворотки крови", "price": 450.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32175", "nmu": "", "code": "32175", "title": "T-Uptake (Тироксин связывающая способность в сыворотке или плазме человека)", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32176", "nmu": "A09.05.060", "code": "32176", "title": "Исследование уровня общего трийодтиронина (Т3) в крови", "price": 450.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32177", "nmu": "A09.05.061", "code": "32177", "title": "Исследование уровня свободного трийодтиронина (СТ3) в крови", "price": 450.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32178", "nmu": "A09.05.117", "code": "32178", "title": "Исследование уровня тиреоглобулина в крови / АТ к ТГ", "price": 450.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32179", "nmu": "A12.06.045", "code": "32179", "title": "Определение содержания антител к тиреопероксидазе в крови", "price": 580.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32180", "nmu": "", "code": "32180", "title": "АТ к рТТГ (антитела к рецепторам ТТГ)", "price": 1310.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32181", "nmu": "", "code": "32181", "title": "Проинсулин", "price": 800.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32182", "nmu": "A09.05.056", "code": "32182", "title": "Исследование уровня инсулина в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32184", "nmu": "A09.05.205", "code": "32184", "title": "Исследование уровня C-пептида в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32209", "nmu": "", "code": "32209", "title": "Инсулинорезистентность (расчетный индекс)", "price": 700.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32210", "nmu": "A12.06.039", "code": "32210", "title": "Антитела к инсулину", "price": 580.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32211", "nmu": "", "code": "32211", "title": "Антитела к бета-клеткам поджелудочной железы (IgG-аутоантитела к клеткам островков Лангерганса)", "price": 1030.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32212", "nmu": "", "code": "32212", "title": "Антитела к глутаматдекарбоксилазе (АТ-GAD)", "price": 1000.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32185", "nmu": "A09.05.135", "code": "32185", "title": "Исследование уровня общего кортизола в крови", "price": 450.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32214", "nmu": "A09.05.069", "code": "32214", "title": "Исследование уровня альдостерона в крови", "price": 500.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32216", "nmu": "A09.05.121", "code": "32216", "title": "Исследование уровня ренина в крови", "price": 1000.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32220", "nmu": "A09.05.057", "code": "32220", "title": "Гастрин", "price": 560.0, "group": "3.12. Гормоны крови", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32230", "nmu": "A09.05.224", "code": "32230", "title": "Исследование уровня остеокальцина в крови", "price": 780.0, "group": "3.13. Маркеры метаболизма костной ткани", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32231", "nmu": "A09.05.119", "code": "32231", "title": "Исследование уровня кальцитонина в крови", "price": 680.0, "group": "3.13. Маркеры метаболизма костной ткани", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32232", "nmu": "A09.05.058", "code": "32232", "title": "Исследование уровня паратиреоидного гормона в крови", "price": 500.0, "group": "3.13. Маркеры метаболизма костной ткани", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32233", "nmu": "", "code": "32233", "title": "B-CrossLaps (продукт деградации коллагена 1 типа)", "price": 630.0, "group": "3.13. Маркеры метаболизма костной ткани", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32234", "nmu": "A09.05.296", "code": "32234", "title": "Маркер формирования костного матрикса P1NP (N-терминальный пропептид проколлагена 1 типа)", "price": 1200.0, "group": "3.13. Маркеры метаболизма костной ткани", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32235", "nmu": "A09.28.064", "code": "32235", "title": "Дезоксипиридинолин в моче (ДПИД)", "price": 1300.0, "group": "3.13. Маркеры метаболизма костной ткани", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32240", "nmu": "A09.28.035", "code": "32240", "title": "Исследование уровня кортизола в моче", "price": 600.0, "group": "3.14. Гормоны мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32242", "nmu": "A09.28.034.001", "code": "32242", "title": "Исследование уровня метанефринов в моче", "price": 2000.0, "group": "3.14. Гормоны мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32243", "nmu": "A09.28.034.002", "code": "32243", "title": "Исследование уровня норметанефринов в моче", "price": 2000.0, "group": "3.14. Гормоны мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32244", "nmu": "A09.05.227", "code": "32244", "title": "Определение хромогранина A в крови", "price": 2000.0, "group": "3.14. Гормоны мочи", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32250", "nmu": "A09.05.130.001", "code": "32250", "title": "Исследование уровня простатспецифического антигена общего, свободного в крови", "price": 900.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32251", "nmu": "A09.05.130", "code": "32251", "title": "Исследование уровня простатспецифического антигена общего в крови", "price": 600.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32252", "nmu": "A09.05.231", "code": "32252", "title": "Исследование уровня опухолеассоциированного маркера СА 15-3 в крови", "price": 600.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32253", "nmu": "A09.05.202", "code": "32253", "title": "Исследование уровня антигена аденогенных раков CA 125 в крови", "price": 600.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32254", "nmu": "A09.05.201", "code": "32254", "title": "Исследование уровня антигена аденогенных раков CA 19-9 в крови", "price": 600.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32255", "nmu": "A09.05.195", "code": "32255", "title": "Исследование уровня ракового эмбрионального антигена в крови", "price": 600.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32256", "nmu": "A09.05.090", "code": "32256", "title": "Исследование уровня хорионического гонадотропина в крови", "price": 600.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32257", "nmu": "A09.05.089", "code": "32257", "title": "Исследование уровня альфа-фетопротеина в сыворотке крови", "price": 600.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32258", "nmu": "", "code": "32258", "title": "Показатель здоровья простаты (phi-индекс) (Оценка риска рака предстательной железы) (PSA свободный, PSA общий, -2proPSA)", "price": 7800.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32259", "nmu": "", "code": "32259", "title": "СА 72-4 (специфический антиген рака желудка)", "price": 700.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32270", "nmu": "", "code": "32270", "title": "СА 242 (раковый антиген 242)", "price": 850.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32260", "nmu": "", "code": "32260", "title": "HE4 (WFDC2)(антиген эпителиальной карциномы яичников, эндометриального рака)", "price": 1590.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32261", "nmu": "", "code": "32261", "title": "Риск обнаружения эпителиальной карциномы яичников (женщины предклимактерического возраста) (СА 125, HE4, ROMA%)", "price": 1960.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32262", "nmu": "B03.027.017.001", "code": "32262", "title": "Риск обнаружения эпителиальной карциномы яичников в постменопаузе: НЕ4, СА125, % POST ROMA (прогностическая вероятность)", "price": 1960.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32263", "nmu": "", "code": "32263", "title": "Cyfra 21-1 (специфический антиген рака легкого и мочевого пузыря)", "price": 800.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32264", "nmu": "", "code": "32264", "title": "Бета-2-микроглобулин в крови (диагностика миелом)", "price": 1100.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32266", "nmu": "", "code": "32266", "title": "NSE (нейрон-специфическая енолаза)", "price": 1000.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32267", "nmu": "", "code": "32267", "title": "S-100 (маркер нейро-эндокринных опухолей)", "price": 2200.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32268", "nmu": "", "code": "32268", "title": "UBC (специфический антиген рака мочевого пузыря)(в моче)", "price": 1600.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32269", "nmu": "A09.05.298", "code": "32269", "title": "SCC (антиген плоскоклеточной карциномы)", "price": 850.0, "group": "3.15. Онкомаркеры", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32280", "nmu": "A09.05.249", "code": "32280", "title": "Плацентарный лактоген", "price": 500.0, "group": "3.16. Пренатальная диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32281", "nmu": "A09.05.157", "code": "32281", "title": "Свободный эстриол", "price": 480.0, "group": "3.16. Пренатальная диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32283", "nmu": "", "code": "32283", "title": "Плацентарный фактор роста PLGF", "price": 2100.0, "group": "3.16. Пренатальная диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-32282", "nmu": "", "code": "32282", "title": "PAPP-A (Ассоциированный с беременностью протеин-А плазмы)", "price": 1000.0, "group": "3.16. Пренатальная диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33002", "nmu": "A26.19.003", "code": "33002", "title": "Микробиологическое исследование на микроорганизмы рода сальмонелла (Salmonella spp.)", "price": 700.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33009", "nmu": "A26.05.003", "code": "33009", "title": "Микробиологическое (культуральное) исследование крови на бруцеллы (Brucella spp.)", "price": 500.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33010", "nmu": "A26.19.001", "code": "33010", "title": "Микробиологическое исследование на возбудителя дизентерии (Shigella spp.)", "price": 700.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33011", "nmu": "A26.05.016", "code": "33011", "title": "Микробиологические исследование кала на флору", "price": 800.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33012", "nmu": "A26.05.016", "code": "33012", "title": "Микробиологическое исследование фекалий на микробиоценоз кишечника (дисбактериоз)", "price": 1950.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33015", "nmu": "A26.05.001", "code": "33015", "title": "Микробиологическое исследование крови на стерильность с определением чувствительности к основному спектру антимикробных препаратов (ДДМ)", "price": 1450.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33030", "nmu": "A26.05.001", "code": "33030", "title": "Микробиологическое исследование крови на стерильность с определением чувствительности к расширенному спектру антимикробных препаратов (автоматический анализатор)", "price": 1850.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33016", "nmu": "", "code": "33016", "title": "Микробиологическое исследование мазков на флору с идентификацией и определение чувствительности к основному спектру антимикробных препаратов (ДДМ) (зев, нос, ухо, глаз, жен\\муж. Пол.органы, рана, дренаж,пунктат, грудное молоко, эякулят, плевральная и синовиальная жидкость, ликвор )", "price": 1100.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33017", "nmu": "", "code": "33017", "title": "Микробиологическое исследование мазков на флору с идентификацией и определение чувствительности к расширенному спектру антимикробных препаратов (автоматический анализатор) (зев, нос, ухо, глаз, жен\\муж. Пол.органы, рана, дренаж,пунктат, грудное молоко, эякулят, плевральная и синовиальная жидкость, ликвор )", "price": 1900.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33018", "nmu": "", "code": "33018", "title": "Микробиологические исследования мокроты, бронхоальвеолярного лаважа количественным методом с идентификацией и определением чувствительности к основному спектру антимикробных препаратов (ДДМ) и бактериоскопией нативного мазка", "price": 1600.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33031", "nmu": "", "code": "33031", "title": "Микробиологические исследования мочи, желчи полуколичественным методом с идентификацией и определением чувствительности к основному спектру антимикробных препаратов (ДДМ)", "price": 950.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33032", "nmu": "", "code": "33032", "title": "Микробиологические исследования мокроты, бронхоальвеолярного лаважа количественным методом с идентификацией и определением чувствительности к расширенному спектру антимикробных препаратов (автоматический анализатор) и бактериоскопией нативного мазка", "price": 2100.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33019", "nmu": "A26.19.081", "code": "33019", "title": "Исследование кала на наличие токсина Clostridium difficile (А, В)", "price": 900.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33033", "nmu": "А26.30.006.001", "code": "33033", "title": "Дисбактериоз кишечника с определением чувствительности к бактериофагам (кал)", "price": 870.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33034", "nmu": "А26.30.006.002", "code": "33034", "title": "Посев нa флору c определением чувствительности к основному спектру антимикробных препаратов и бактериофагам", "price": 855.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33035", "nmu": "А26.30.006.003", "code": "33035", "title": "Посев нa флору c определением чувствительности к расширенному спектру антимикробных препаратов и бактериофагам", "price": 1130.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33036", "nmu": "А26.30.006.004", "code": "33036", "title": "Дисбактериоз кишечника с определением чувствительности к бактериофагам, антибактериальным и антимикотическим препаратам", "price": 2400.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33037", "nmu": "А26.20.005.001", "code": "33037", "title": "Диагностика микоплазменной инфекции, посев (Ureaplasma spp./Mycoplasma hominis), определение количества и чувствительности к антимикробным препаратам", "price": 1745.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33038", "nmu": "А26.20.005.005", "code": "33038", "title": "Микробиологическое (культуральное) исследование на Mycoplasma hominis и Ureaplasma spp. c определением чувствительности к антимикробным препаратам", "price": 1745.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33039", "nmu": "А26.20.008.006", "code": "33039", "title": "Микробиологическое (культуральное) исследование на аэробную и факультативно-анаэробную флору с определением чувствительности к основному спектру антимикробных препаратов", "price": 930.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33040", "nmu": "А26.20.008.001", "code": "33040", "title": "Микробиологическое (культуральное) исследование на аэробную и факультативно-анаэробную флору с определением чувствительности к расширенному спектру антимикробных препаратов", "price": 1270.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33041", "nmu": "А26.20.008.002", "code": "33041", "title": "Микробиологическое (культуральное) исследование на аэробную и факультативно-анаэробную флору с определением чувствительности к основному спектру антимикробных препаратов и бактериофагам", "price": 1000.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33042", "nmu": "А26.20.008.003", "code": "33042", "title": "Микробиологическое (культуральное) исследование на аэробную и факультативно-анаэробную флору с определением чувствительности к расширенному спектру антимикробных препаратов и бактериофагам", "price": 1335.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33043", "nmu": "А26.20.008.004", "code": "33043", "title": "Микробиологическое (культуральное) исследование на дрожжеподобные грибы рода кандида (Candidа) и других с определением чувствительности к антимикотическим препаратам", "price": 900.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33044", "nmu": "А26.20.002.001", "code": "33044", "title": "Микробиологическое (культуральное) исследование на гонококк (Neisseria gonorrhoeae) с определением чувствительности к антимикробным препаратам", "price": 965.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-33045", "nmu": "А26.20.008.005", "code": "33045", "title": "Микробиологическое (культуральное) исследование на анаэробную флору с определением чувствительности к антимикробным препаратам", "price": 1265.0, "group": "3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34010", "nmu": "A26.06.049.001", "code": "34010", "title": "Исследование уровня антител классов M, G (IgM, IgG) к вирусу иммунодефицита человека -1/2 и антигена p24 (Human immunodeficiency virus 1/2 + Agp24) в крови / метод ИФА", "price": 230.0, "group": "3.18. ВИЧ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34015", "nmu": "A26.06.049.001", "code": "34015", "title": "Исследование уровня антител классов M, G (IgM, IgG) к вирусу иммунодефицита человека -1/2 и антигена p24 (Human immunodeficiency virus 1/2 + Agp24) в крови / выдача сертификата 24 часа", "price": 1000.0, "group": "3.19. Сертификат", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34016", "nmu": "A26.06.049.001", "code": "34016", "title": "Исследование уровня антител классов M, G (IgM, IgG) к вирусу иммунодефицита человека -1/2 и антигена p24 (Human immunodeficiency virus 1/2 + Agp24) в крови / выдача сертификата cito 1 час", "price": 2000.0, "group": "3.19. Сертификат", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34017", "nmu": "A26.06.049.001", "code": "34017", "title": "Исследование уровня антител классов M, G (IgM, IgG) к вирусу иммунодефицита человека -1/2 и антигена p24 (Human immunodeficiency virus 1/2 + Agp24) в крови / выдача копии (дубликата) сертификата", "price": 500.0, "group": "3.19. Сертификат", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34020", "nmu": "A26.06.034.002", "code": "34020", "title": "Обнаружение антител класса G (anti-HAV IgG) к вирусу гепатита A (Hepatitis A virus) в крови", "price": 300.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34021", "nmu": "A26.06.034.001", "code": "34021", "title": "Определение антител класса M (anti-HAV IgM) к вирусу гепатита A (Hepatitis A virus) в крови", "price": 300.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34025", "nmu": "A26.06.036", "code": "34025", "title": "Определение антигена (HbsAg) вируса гепатита B (Hepatitis B virus) в крови, качественное определение", "price": 215.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34026", "nmu": "A26.06.036.002", "code": "34026", "title": "Определение антигена (HBsAg) вируса гепатита B (Hepatitis B virus) в крови, количественное исследование", "price": 1000.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34027", "nmu": "", "code": "34027", "title": "Гепатит B, определение антител к поверхностному антигену (anti-HBs), количественный.", "price": 490.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34028", "nmu": "A26.06.039", "code": "34028", "title": "Определение суммарных антител к ядерному антигену (HBcAg) вируса гепатита B (Hepatitis B virus) в крови", "price": 250.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34029", "nmu": "A26.06.039.001", "code": "34029", "title": "Определение антител класса M к ядерному антигену (anti-HBc IgM) вируса гепатита B (Hepatitis B virus) в крови", "price": 300.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34031", "nmu": "A26.06.035", "code": "34031", "title": "Определение антигена (HbeAg) вируса гепатита B (Hepatitis B virus) в крови", "price": 600.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34032", "nmu": "A26.06.038", "code": "34032", "title": "Определение антител к e-антигену (anti-HBe) вируса гепатита B (Hepatitis B virus) в крови", "price": 500.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34035", "nmu": "A26.06.041.002", "code": "34035", "title": "Определение суммарных антител классов M и G (anti-HCV IgG и anti-HCV IgM) к вирусу гепатита C (Hepatitis C virus) в крови", "price": 250.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34040", "nmu": "A26.06.043", "code": "34040", "title": "Определение суммарных антител к вирусу гепатита D (Hepatitis D virus) в крови", "price": 250.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34041", "nmu": "A26.06.043.001", "code": "34041", "title": "Определение антител класса M (anti-HDV IgM) к вирусу гепатита D (Hepatitis D virus) в крови", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34065", "nmu": "A26.06.082.002", "code": "34065", "title": "Определение антител к бледной трепонеме (Treponema pallidum) иммуноферментным методом (ИФА) в крови / Антитела к бледной трепонеме (Treponema pallidum) (скрининг)", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34066", "nmu": "A26.06.082.002", "code": "34066", "title": "Определение антител к бледной трепонеме (Treponema pallidum) иммуноферментным методом (ИФА) в крови / Антитела класса G к Treponema pallidum", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34067", "nmu": "A26.06.082.002", "code": "34067", "title": "Определение антител к бледной трепонеме (Treponema pallidum) иммуноферментным методом (ИФА) в крови / Антитела класса M к Treponema pallidum", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34068", "nmu": "", "code": "34068", "title": "Возбудитель сифилиса, антикардиолипиновый тест (RPR), кач.ан.", "price": 390.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34050", "nmu": "A26.05.074.001", "code": "34050", "title": "Возбудитель брюшного тифа (Salmonela typhi), определение антител к Vi антигену, п/кол.ан.", "price": 590.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34055", "nmu": "", "code": "34055", "title": "Возбудители сальмонеллеза (Salmonela), определение антител к сероварам A, B, C1, C2, D, E, п/кол.ан.", "price": 690.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34060", "nmu": "", "code": "34060", "title": "Возбудители шигеллеза (Shigella flexneri I-V, VI и Shigella sonnei), определение антител, п/кол.ан.", "price": 810.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34075", "nmu": "A26.06.045.001", "code": "34075", "title": "anti-HSV 1,2 типа IgG", "price": 330.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34076", "nmu": "A26.06.045.003", "code": "34076", "title": "anti-HSV 1,2 типа IgM", "price": 330.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34078", "nmu": "", "code": "34078", "title": "anti-HSV 1,2 типа IgG (авидность)", "price": 890.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34079", "nmu": "", "code": "34079", "title": "anti-HHV 6 типа IgG", "price": 420.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34080", "nmu": "A26.06.031", "code": "34080", "title": "anti-EBV-EBNA IgG", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34081", "nmu": "A26.06.030", "code": "34081", "title": "anti-EBV-EA IgG", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34082", "nmu": "A26.06.029.001", "code": "34082", "title": "anti-EBV-VCA IgM", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34083", "nmu": "", "code": "34083", "title": "anti-EBV-VCA IgG", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34085", "nmu": "A26.06.084.001", "code": "34085", "title": "anti-VZV IgG", "price": 460.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34086", "nmu": "A26.06.084.002", "code": "34086", "title": "anti-VZV IgM", "price": 460.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34090", "nmu": "A26.06.022.002", "code": "34090", "title": "anti-CMV IgM", "price": 300.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34091", "nmu": "A26.06.022.001", "code": "34091", "title": "anti-CMV IgG", "price": 300.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34092", "nmu": "", "code": "34092", "title": "anti-CMV IgG (авидность)", "price": 990.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34095", "nmu": "A26.06.081.001", "code": "34095", "title": "anti-Toxo gondii IgG", "price": 435.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34097", "nmu": "A26.06.081.002", "code": "34097", "title": "anti-Toxo gondii IgM", "price": 435.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34098", "nmu": "", "code": "34098", "title": "Toxo gondii IgG (авидность)", "price": 868.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34100", "nmu": "A26.06.018.001", "code": "34100", "title": "anti-Chlamydia trachomatis IgA", "price": 330.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34101", "nmu": "A26.06.018.002", "code": "34101", "title": "anti-Chlamydia trachomatis IgМ", "price": 330.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34102", "nmu": "A26.06.018.003", "code": "34102", "title": "anti-Chlamydia trachomatis IgG", "price": 330.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34110", "nmu": "", "code": "34110", "title": "anti-Chlamydophila pneumoniae IgG", "price": 330.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34105", "nmu": "A26.06.016", "code": "34105", "title": "anti-Chlamydophila pneumoniae IgA", "price": 330.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34106", "nmu": "A26.06.016", "code": "34106", "title": "anti-Chlamydophila pneumoniae IgМ", "price": 330.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34115", "nmu": "", "code": "34115", "title": "anti-Mycoplasma hominis IgА", "price": 360.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34116", "nmu": "", "code": "34116", "title": "anti-Mycoplasma hominis IgG", "price": 230.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34117", "nmu": "", "code": "34117", "title": "anti-Mycoplasma hominis IgM", "price": 230.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34118", "nmu": "", "code": "34118", "title": "anti-Mycoplasma pneumoniae IgA", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34119", "nmu": "A26.06.057", "code": "34119", "title": "anti-Mycoplasma pneumoniae IgG", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34120", "nmu": "A26.06.057", "code": "34120", "title": "anti-Mycoplasma pneumoniae IgM", "price": 350.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34125", "nmu": "", "code": "34125", "title": "anti-Ureaplasma urealyticum IgА", "price": 250.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34126", "nmu": "", "code": "34126", "title": "anti-Ureaplasma urealyticum IgG", "price": 250.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34127", "nmu": "", "code": "34127", "title": "anti-Ureaplasma urealyticum IgМ", "price": 250.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34131", "nmu": "", "code": "34131", "title": "anti-Candida IgG", "price": 360.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34150", "nmu": "", "code": "34150", "title": "anti-Aspergilius IgG", "price": 360.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34135", "nmu": "", "code": "34135", "title": "Квантифероновый тест", "price": 5000.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34140", "nmu": "A26.06.032", "code": "34140", "title": "anti-Giardia Lamblia (cуммарные: IgG; IgM; IgA)", "price": 270.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34141", "nmu": "A26.06.032", "code": "34141", "title": "anti-Giardia Lamblia IgM", "price": 265.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34155", "nmu": "", "code": "34155", "title": "Герпес 6 типа, определение антител класса IgG, кач.ан.", "price": 610.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34160", "nmu": "", "code": "34160", "title": "anti-Borrelia, IgG", "price": 570.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34161", "nmu": "", "code": "34161", "title": "anti-Borrelia, IgM", "price": 590.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34162", "nmu": "", "code": "34162", "title": "Серологическая диагностика боррелиоза (метод иммуночипа)", "price": 1150.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34165", "nmu": "A26.06.088.002", "code": "34165", "title": "anti-TBE IgG", "price": 505.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34166", "nmu": "A26.06.088.001", "code": "34166", "title": "anti-TBE IgM", "price": 570.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34175", "nmu": "A26.06.033", "code": "34175", "title": "anti-Helicobacter pylori IgA", "price": 370.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34176", "nmu": "A26.06.033", "code": "34176", "title": "anti-Helicobacter pylori IgG", "price": 370.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34178", "nmu": "", "code": "34178", "title": "Helicobacter pylori, качественное определение антигенов (экспресс-метод с использованием моноклональных антител)", "price": 730.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34179", "nmu": "", "code": "34179", "title": "Helicobacter pylori, 13С - уреазный дыхательный тест (определение уреазной активности)", "price": 1800.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34180", "nmu": "", "code": "34180", "title": "anti-Сorinebacterium diphtheriae", "price": 320.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34185", "nmu": "A26.06.112.002", "code": "34185", "title": "anti-Measles virus IgM", "price": 360.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34186", "nmu": "A26.06.112.001", "code": "34186", "title": "anti-Measles virus IgG", "price": 360.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34190", "nmu": "A26.06.071.001", "code": "34190", "title": "anti-Rubella virus IgG", "price": 320.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34191", "nmu": "A26.06.071.002", "code": "34191", "title": "anti-Rubella virus IgM", "price": 320.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34192", "nmu": "A26.06.071.003", "code": "34192", "title": "anti-Rubella virus IgG (авидность)", "price": 640.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34195", "nmu": "A26.06.112.001", "code": "34195", "title": "anti-Mumps IgG", "price": 400.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34196", "nmu": "A26.06.112.002", "code": "34196", "title": "anti-Mumps IgM", "price": 400.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34205", "nmu": "", "code": "34205", "title": "anti-Bordetella pertussis IgG", "price": 710.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34206", "nmu": "", "code": "34206", "title": "anti-Bordetella pertussis IgM", "price": 710.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34207", "nmu": "", "code": "34207", "title": "anti-Bordetella pertussis и anti-Bordetella parapertussis", "price": 820.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34208", "nmu": "", "code": "34208", "title": "anti-Bordetella pertussis IgA", "price": 710.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34210", "nmu": "A26.06.063.001", "code": "34210", "title": "anti-В19 IgG", "price": 660.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34211", "nmu": "A26.06.063.002", "code": "34211", "title": "anti-В19 IgM", "price": 660.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34215", "nmu": "", "code": "34215", "title": "Амебиаз (Entamoeba histolytica), определение антител класса IgG, п/кол.ан.", "price": 810.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34216", "nmu": "", "code": "34216", "title": "anti- Ascaris IgG", "price": 420.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34218", "nmu": "", "code": "34218", "title": "anti-Opisthorchis IgG", "price": 200.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34219", "nmu": "", "code": "34219", "title": "Anti-Taenia solium IgG (Свиной цепень)", "price": 920.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34220", "nmu": "", "code": "34220", "title": "anti-Toxocara IgG", "price": 200.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34221", "nmu": "", "code": "34221", "title": "anti-Trichinella IgG", "price": 200.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34222", "nmu": "", "code": "34222", "title": "Anti-Fasciola hepatica IgG (печеночный сосальщик)", "price": 880.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34223", "nmu": "", "code": "34223", "title": "Anti-Schistosoma spp IgG", "price": 820.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34224", "nmu": "", "code": "34224", "title": "anti- Echinococcus IgG", "price": 200.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34225", "nmu": "", "code": "34225", "title": "Антитела к SARS-CoV-2 IgG количественное определение", "price": 700.0, "group": "3.20. Диагностика инфекционных заболеваний ( Метод ИФА)", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34483", "nmu": "", "code": "34483", "title": "Определение РНК короновирусной инфекции SARS-CoV-2 (COVID-19) и подобных SARS-CoV методом ПЦР", "price": 651.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34480", "nmu": "", "code": "34480", "title": "Определение РНК короновирусной инфекции SARS-CoV-2 (COVID-19) и подобных SARS-CoV методом ПЦР с выдачей сертификата на английском и русском языках", "price": 1230.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34482", "nmu": "", "code": "34482", "title": "Определение РНК короновирусной инфекции SARS-CoV-2 (COVID-19) методом ПЦР диагностики за 1 час", "price": 5000.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34240", "nmu": "A26.05.020.001", "code": "34240", "title": "Определение ДНК вируса гепатита B (Hepatitis B virus) в крови методом ПЦР, качественное исследование", "price": 575.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34241", "nmu": "A26.05.020.002", "code": "34241", "title": "Определение ДНК вируса гепатита B (Hepatitis B virus) в крови методом ПЦР, количественное исследование", "price": 740.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34250", "nmu": "A26.05.019.001", "code": "34250", "title": "Определение РНК вируса гепатита C (Hepatitis C virus) в крови методом ПЦР, качественное исследование", "price": 575.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34251", "nmu": "A26.05.019.002", "code": "34251", "title": "Определение РНК вируса гепатита C (Hepatitis C virus) в крови методом ПЦР, количественное исследование", "price": 740.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34253", "nmu": "", "code": "34253", "title": "Вирус гепатита С, расширенное определение генотипа (типы 1a,1b,2,3a3b)", "price": 2100.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34260", "nmu": "A26.05.023.001", "code": "34260", "title": "Определение РНК вируса гепатита D (Hepatitis D virus) в крови методом ПЦР, качественное исследование", "price": 575.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34261", "nmu": "A26.05.023.002", "code": "34261", "title": "Определение РНК вируса гепатита D (Hepatitis D virus) в крови методом ПЦР, количественное исследование", "price": 740.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-34358", "nmu": "A26.05.047.001", "code": "34358", "title": "Определение ДНК микобактерий туберкулеза (Mycobacterium tuberculosis complex) методом ПЦР", "price": 500.0, "group": "3.21. ПЦР-диагностика инфекционных заболеваний", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35001", "nmu": "A09.05.054.004", "code": "35001", "title": "Исследование уровня иммуноглобулина G в крови", "price": 450.0, "group": "3.22. Иммуноглобулины", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35002", "nmu": "A09.05.054.002", "code": "35002", "title": "Исследование уровня иммуноглобулина A в крови", "price": 450.0, "group": "3.22. Иммуноглобулины", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35003", "nmu": "A09.05.054.003", "code": "35003", "title": "Исследование уровня иммуноглобулина M в крови", "price": 450.0, "group": "3.22. Иммуноглобулины", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35004", "nmu": "A09.05.054.001", "code": "35004", "title": "Исследование уровня общего иммуноглобулина E в крови", "price": 450.0, "group": "3.22. Иммуноглобулины", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35005", "nmu": "", "code": "35005", "title": "Эозинофильный катионный белок", "price": 675.0, "group": "3.22. Иммуноглобулины", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35170", "nmu": "A12.30.012.005", "code": "35170", "title": "Иммунофенотипирование периферической крови для выявления субпопуляционного состава лимфоцитов (основные). Скрининг ЛПЗ (лимфопролиферативных заболеваний) методом 10-х цветной проточной цитометрии", "price": 5500.0, "group": "3.23. Проточная цитометрия", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35171", "nmu": "A12.30.012.001", "code": "35171", "title": "Иммунофенотипирование биологического материала для выявления маркёров гемобластозов методом 10-х цветной проточной цитометрии. Острые лейкозы.", "price": 11500.0, "group": "3.23. Проточная цитометрия", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35172", "nmu": "A12.30.012.001", "code": "35172", "title": "Иммунофенотипирование биологического материала для выявления маркёров гемобластозов методом 10-х цветной проточной цитометрии. Лимфомы.", "price": 9300.0, "group": "3.23. Проточная цитометрия", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35173", "nmu": "", "code": "35173", "title": "Интерфероновый статус без определения чувствительности к препаратам (сывороточный интерферон, спонтанный интерферон, интерферон-альфа, интерферон-гамма)", "price": 1950.0, "group": "3.23. Проточная цитометрия", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35179", "nmu": "A12.06.001", "code": "35179", "title": "Исследование субпопуляций лимфоцитов, панель 1 уровня", "price": 3400.0, "group": "3.23. Проточная цитометрия", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35180", "nmu": "A12.06.001.010", "code": "35180", "title": "Исследование субпопуляций лимфоцитов, минимальная панель+HLA-DR", "price": 4000.0, "group": "3.23. Проточная цитометрия", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35185", "nmu": "", "code": "35185", "title": "Компоненты системы комплемента С3, С4", "price": 884.0, "group": "3.23. Проточная цитометрия", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35186", "nmu": "", "code": "35186", "title": "Циркулирующие иммунные комплексы (ЦИК)", "price": 358.0, "group": "3.23. Проточная цитометрия", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35258", "nmu": "A12.06.001", "code": "35258", "title": "Определение основных популяций и субпопуляций лимфоцитов периферической крови (CD3+, CD3+CD4+, CD3+CD8+, CD3-CD16+56, CD3+CD16+56, CD19+)", "price": 4500.0, "group": "3.23. Проточная цитометрия", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35145", "nmu": "", "code": "35145", "title": "ANA, 25 антигенов качественное исследование", "price": 5950.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35140", "nmu": "", "code": "35140", "title": "Антинуклеарный фактор (АНФ) на HEp-2 клеточной линии методом нРИФ с определением типа свечения", "price": 1490.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35142", "nmu": "", "code": "35142", "title": "Антитела к односпиральной ДНК", "price": 1040.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35143", "nmu": "A12.06.010", "code": "35143", "title": "Антител к двуспиральной ДНК", "price": 650.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35146", "nmu": "", "code": "35146", "title": "Антитела к трансглутаминазе IgА", "price": 650.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35147", "nmu": "", "code": "35147", "title": "Антитела к трансглутаминазе IgG", "price": 650.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35148", "nmu": "A12.06.030", "code": "35148", "title": "Антитела к фосфолипидам IgM, IgG", "price": 950.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35149", "nmu": "A12.06.029", "code": "35149", "title": "Антитела к кардиолипину (IgG)", "price": 950.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35154", "nmu": "A12.06.029", "code": "35154", "title": "Антитела к кардиолипину (IgM)", "price": 950.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35155", "nmu": "", "code": "35155", "title": "Антитела к бета-2 гликопротеину I (IgG)", "price": 950.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35156", "nmu": "", "code": "35156", "title": "Антитела к бета-2 гликопротеину I (IgM)", "price": 950.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35157", "nmu": "A12.06.065", "code": "35157", "title": "Антитела к аннексину V (IgG)", "price": 950.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35158", "nmu": "A12.06.065", "code": "35158", "title": "Антитела к аннексину V (IgM)", "price": 950.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35159", "nmu": "", "code": "35159", "title": "Антитела к фосфотидилсерину (IgG)", "price": 910.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35170-2", "nmu": "", "code": "35170", "title": "Антитела к фосфотидилсерину (IgM)", "price": 910.0, "group": "3.24. Аутоантитела", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35174", "nmu": "", "code": "35174", "title": "Антитела к ревматоидному фактору (RF), IgM, качественное определение", "price": 900.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35187", "nmu": "", "code": "35187", "title": "Антитела к ревматоидному фактору (RF), IgА, количественное определение", "price": 900.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35188", "nmu": "", "code": "35188", "title": "Антитела к экстрагируемым ядерным антигенам (ENA)", "price": 600.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35189", "nmu": "", "code": "35189", "title": "Антитела к модифицированному цитруллинированному виментину (количественный)", "price": 1240.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35190", "nmu": "", "code": "35190", "title": "Антитела к Sm-антигену, качественное определение (Количественный)", "price": 900.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35191", "nmu": "", "code": "35191", "title": "Антинейтрофильные антитела (ANCA) к MPO, PR3, антитела к GBM, IgG, качественное определение", "price": 2400.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35192", "nmu": "", "code": "35192", "title": "Антитела к миелопероксидазе (MPO), IgG, количественное определение", "price": 900.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35193", "nmu": "", "code": "35193", "title": "Антитела к протеиназе 3 (PR3), IgG, высокочувствительный метод, количественное определение", "price": 900.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35194", "nmu": "", "code": "35194", "title": "Антитела к нуклеосомам, IgG, количественное определение", "price": 900.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35197", "nmu": "", "code": "35197", "title": "Антитела к Jo-1 (Anti-Jo-1), колич.", "price": 500.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35198", "nmu": "", "code": "35198", "title": "Антитела к склеродерме Scl-70 (Anti-Scl-70), колич.", "price": 500.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35199", "nmu": "", "code": "35199", "title": "Антитела к RNP-70 (Anti-RNP-70), колич.", "price": 500.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35203", "nmu": "", "code": "35203", "title": "Антитела к RNP/Sm (Anti-RNP/Sm), колич.", "price": 500.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35204", "nmu": "", "code": "35204", "title": "Антитела к центромере (Anti-Centr B), колич.", "price": 500.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35205", "nmu": "", "code": "35205", "title": "Антитела к гистонам, колич.", "price": 500.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35206", "nmu": "", "code": "35206", "title": "Антитела к SS-A (Anti-SS-A),колич.", "price": 500.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35207", "nmu": "", "code": "35207", "title": "Антитела к SS-B (Anti-SS-B),колич.", "price": 500.0, "group": "3.25. Ревматология", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35208", "nmu": "", "code": "35208", "title": "Антитела к Saccharomyces Cerevisae (ASCA), IgA, Качественное определение", "price": 1100.0, "group": "3.26. ГАСТРОЭНТЕРОЛОГИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35209", "nmu": "", "code": "35209", "title": "Антитела к Saccharomyces Cerevisae (ASCA), IgG, Качественное определение", "price": 1100.0, "group": "3.26. ГАСТРОЭНТЕРОЛОГИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35215", "nmu": "", "code": "35215", "title": "Антитела к фактору Кастла и париетальным клеткам, IgG, Качественное определение", "price": 1990.0, "group": "3.26. ГАСТРОЭНТЕРОЛОГИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35216", "nmu": "А12.06.055", "code": "35216", "title": "Антитела к деамидированному глиадину (DGP), IgG, качественное определение", "price": 750.0, "group": "3.26. ГАСТРОЭНТЕРОЛОГИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35217", "nmu": "А12.06.055", "code": "35217", "title": "Антитела к деамидированному глиадину (DGP), IgА, качественное определение", "price": 750.0, "group": "3.26. ГАСТРОЭНТЕРОЛОГИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35218", "nmu": "", "code": "35218", "title": "Антитела к париетальным клеткам желудка (PCA), IgG, количественное определение", "price": 900.0, "group": "3.26. ГАСТРОЭНТЕРОЛОГИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35219", "nmu": "A12.06.035", "code": "35219", "title": "Антитела к антигенам мембраны митохондрий (AMA-М2)", "price": 780.0, "group": "3.27. МАРКЁРЫ ПОРАЖЕНИЯ ПЕЧЕНИ, ПОЧЕК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35220", "nmu": "", "code": "35220", "title": "Антитела к микросомальной фракции печени и почек (LKM-1)", "price": 1020.0, "group": "3.27. МАРКЁРЫ ПОРАЖЕНИЯ ПЕЧЕНИ, ПОЧЕК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35221", "nmu": "", "code": "35221", "title": "Антитела к базальной мембране клубочков почек (GBM), IgG; количественное определение", "price": 1100.0, "group": "3.27. МАРКЁРЫ ПОРАЖЕНИЯ ПЕЧЕНИ, ПОЧЕК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35222", "nmu": "", "code": "35222", "title": "Антитела к антигенам печени, IgG, 7 антигенов: M2/nPDC, gp210, sp100, LKM1, LC1, SLA, f-actin; качественное определение", "price": 3200.0, "group": "3.27. МАРКЁРЫ ПОРАЖЕНИЯ ПЕЧЕНИ, ПОЧЕК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35223", "nmu": "", "code": "35223", "title": "Олигоклональные антитела IgG, определение типа синтеза (кровь, (сыворотка)+спиномозговая жидкость", "price": 4700.0, "group": "3.27. МАРКЁРЫ ПОРАЖЕНИЯ ПЕЧЕНИ, ПОЧЕК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35224", "nmu": "", "code": "35224", "title": "Молекулярно-генетическое исследование (HLA B27) при диагностике аутоимунных болезней", "price": 1680.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35160", "nmu": "A12.05.010", "code": "35160", "title": "Определение HLA-антигенов / HLA - типирование ( локус А ) методом ПЦР", "price": 8700.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35161", "nmu": "A12.05.010", "code": "35161", "title": "Определение HLA-антигенов / HLA - типирование ( локус В ) методом ПЦР", "price": 9160.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35162", "nmu": "A12.05.010", "code": "35162", "title": "Определение HLA-антигенов / HLA - типирование ( локус DR ) методом ПЦР", "price": 9480.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35163", "nmu": "A12.05.010", "code": "35163", "title": "Определение HLA-антигенов / HLA - типирование ( локусы A,B,DR )", "price": 12510.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35164", "nmu": "A12.05.004.003", "code": "35164", "title": "Проба на совместимость по иммунным антителам реципиента и антигенам главного комплекса гистосовместимости донора", "price": 8520.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35165", "nmu": "B03.019.027", "code": "35165", "title": "Типирование биологических объектов и следов / Типирование донора почки", "price": 48370.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35166", "nmu": "B03.019.027", "code": "35166", "title": "Типирование биологических объектов и следов / Типирование донора печени", "price": 48370.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35167", "nmu": "", "code": "35167", "title": "Типирование генов HLA II класса локус DRB1", "price": 1485.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35168", "nmu": "", "code": "35168", "title": "Типирование генов HLA II класса локус DQA1", "price": 1485.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35169", "nmu": "", "code": "35169", "title": "Типирование генов HLA II класса локус DQB1", "price": 1485.0, "group": "3.28. HLA", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35225", "nmu": "", "code": "35225", "title": "ДНК Chlamydia trachomatis (соскоб из урогенитального тракта; секрет предстательной железы; моча) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35226", "nmu": "", "code": "35226", "title": "ДНК Chlamydia trachomatis (соскоб из урогенитального тракта; моча; мазок из влагалища) кол.", "price": 500.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35227", "nmu": "", "code": "35227", "title": "ДНК Chlamydia trachomatis (отделяемое конъюнктивы глаз; мазок из ротоглотки) кач.", "price": 300.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35228", "nmu": "", "code": "35228", "title": "ДНК Mycoplasma hominis (соскоб из урогенитального тракта; секрет предстательной железы; моча) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35229", "nmu": "", "code": "35229", "title": "ДНК Mycoplasma hominis (соскоб из урогенитального тракта) кол.", "price": 340.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35230", "nmu": "", "code": "35230", "title": "ДНК Mycoplasma genitalium (соскоб из урогенитального тракта; секрет предстательной железы; моча) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35231", "nmu": "", "code": "35231", "title": "ДНК Mycoplasma genitalium (соскоб из урогенитального тракта; моча; мазок из влагалища) кол.", "price": 500.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35232", "nmu": "", "code": "35232", "title": "ДНК U.urealyticum / U. Parvum (соскоб из урогенитального тракта; моча; секрет предстательной железы) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35233", "nmu": "", "code": "35233", "title": "ДНК U.urealyticum / U. Parvum (соскоб из урогенитального тракта) кол.", "price": 320.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35234", "nmu": "", "code": "35234", "title": "ДНК Gardnerella vaginalis (соскоб из урогенитального тракта) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35235", "nmu": "", "code": "35235", "title": "ДНК Treponema pallidum (соскоб из урогенитального тракта) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35236", "nmu": "", "code": "35236", "title": "ДНК Neisseria gonorrhoeae (соскоб из урогенитального тракта; моча; секрет предстательной железы) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35237", "nmu": "", "code": "35237", "title": "ДНК Neisseria gonorrhoeae (соскоб из урогенитального тракта; моча; мазок из влагалища) кол.", "price": 500.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35238", "nmu": "", "code": "35238", "title": "ДНК Candida albicans (соскоб из урогенитального тракта) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35239", "nmu": "", "code": "35239", "title": "ДНК Trichomonas vaginalis (соскоб из урогенитального тракта; секрет предстательной железы; моча) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35240", "nmu": "", "code": "35240", "title": "ДНК Trichomonas vaginalis (соскоб из урогенитального тракта; моча; мазок из влагалища) кол.", "price": 500.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35241", "nmu": "", "code": "35241", "title": "ДНК ВПЧ 16 и 18 типов (у мужчин: уретра; крайняя плоть; у женщин: цервикальный канал; шейка матки) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35242", "nmu": "", "code": "35242", "title": "ДНК ВПЧ 6 и 11 типов (у мужчин: уретра; крайняя плоть; у женщин: цервикальный канал; шейка матки) кач.", "price": 130.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35243", "nmu": "", "code": "35243", "title": "ДНК ВПЧ высокого риска (16,18,31,33,35,39,45,51,52,56, 58,59,68 типы)у женщин: цервикальный канал; шейка матки кол.", "price": 570.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35244", "nmu": "", "code": "35244", "title": "ДНК ВПЧ 16 и 18 типов (у женщин: цервикальный канал; шейка матки) кол.", "price": 360.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35245", "nmu": "", "code": "35245", "title": "ДНК ВПЧ высокого риска (16,18,31,33,35,39,45,51,52,56, 58,59,68 типы) (у мужчин: уретра; крайняя плоть; у женщин: цервикальный канал; шейка матки) кач.", "price": 200.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35246", "nmu": "", "code": "35246", "title": "ДНК ВПЧ высокого риска (16,18,31,33,35,39,45,51,52,56, 58,59 типы) (у мужчин: уретра; крайняя плоть; у женщин: цервикальный канал; шейка матки) ген.", "price": 460.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35247", "nmu": "", "code": "35247", "title": "ВПЧ-тест расширенный (с определением количества и типа вируса)соскоб из цервикального канала комп.", "price": 850.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35248", "nmu": "", "code": "35248", "title": "ВПЧ-ПАП-тест (комплекс тестов ВПЧ расширенный с определением количества и типа вируса и ПАП-тест)соскоб из цервикального канала (стекло + пробирка) комп.", "price": 1900.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35249", "nmu": "", "code": "35249", "title": "ВПЧ-ПАП-тест жидкостный (комплекс тестов ВПЧ расширенный с определением количества и типа вируса и ПАП-тест)соскоб из цервикального канала жидкостный комп.", "price": 2500.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35250", "nmu": "", "code": "35250", "title": "ВПЧ-тест расширенный жидкостный (с определением количества и типа вируса)соскоб из цервикального канала жидкостный комп.", "price": 1160.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35251", "nmu": "", "code": "35251", "title": "ПАП-тест жидкостный (соскоб из цервикального канала жидкостный)", "price": 1720.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35252", "nmu": "", "code": "35252", "title": "ВПЧ-тест (с определением количества и отдельным выявлением 16 и 18 типов вируса), соскоб из цервикального канала; мазок из влагалища кол./ген.", "price": 660.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35253", "nmu": "", "code": "35253", "title": "ДНК Neisseria gonorrhoeae/ Chlamydia trachomatis Mycoplasma genitalium / Trichomonas vaginalis (соскоб из урогенитального тракта) кол.", "price": 440.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35254", "nmu": "", "code": "35254", "title": "ДНК Ureaplasma parvum / Ureaplasma urealyticum / Mycoplasma hominis (соскоб из урогенитального тракта) кол.", "price": 470.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35255", "nmu": "", "code": "35255", "title": "ДНК Candida albicans/glabrata/crusei (соскоб из женского урогенитального тракта) кол.", "price": 450.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35256", "nmu": "", "code": "35256", "title": "Урогенитальные инфекции у мужчин (ДНК N. gonorrhoeae/C. trachomatis/M. genitalium/T. vaginalis//U. parvum/urealyticum/M. hominis//C.albicans/glabrata/crusei) (соскоб из урогенитального тракта; моча) кол.", "price": 1100.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35257", "nmu": "", "code": "35257", "title": "Урогенитальные инфекции у женщин ( ДНК N. gonorrhoeae/C. trachomatis/M. genitalium/T. vaginalis//U. parvum/urealyticum/M. hominis//C.albicans/glabrata/crusei//Бактериальный вагиноз) (соскоб из урогенитального тракта) кол.", "price": 1320.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35259", "nmu": "А26.30.070", "code": "35259", "title": "Флороценоз: ДНК Candida albicans, ДНК Candida glabrata, ДНК Candida krusei, ДНК Candida parapsilosis/ tropicalis, ДНК Ureaplasma parvum, ДНК Ureaplasma urealyticum, ДНК Mycoplasma hominis, ДНК Cardnerella vaginalis, ДНК Atopobium vaginae, ДНК Enterobacteriaceae, ДНК Staphylococcus spp., ДНК Streptococcus spp., ДНК Lactobacillus spp., ДНК Bacteria spp.", "price": 1215.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35260", "nmu": "А26.30.071", "code": "35260", "title": "Флороценоз и Микроскопия: ДНК Candida albicans, ДНК Candida glabrata, ДНК Candida krusei, ДНК Candida parapsilosis/tropicalis, ДНК Ureaplasma parvum, ДНК Ureaplasma urealyticum, ДНК Mycoplasma hominis, ДНК Cardnerella vaginalis, ДНК Atopobium vaginae, ДНК Enterobacteriaceae, ДНК Staphylococcus spp., ДНК Streptococcus spp., ДНК Lactobacillus spp., ДНК Bacteria spp., микроскопическое исследование мазка из влагалища и цервикального канала", "price": 1350.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35261", "nmu": "А26.30.072", "code": "35261", "title": "Флороценоз и NCMT: ДНК Candida albicans, ДНК Candida glabrata, ДНК Candida krusei, ДНК Candida parapsilosis/tropicalis, ДНК Ureaplasma parvum, ДНК Ureaplasma urealyticum, ДНК Mycoplasma hominis, ДНК Cardnerella vaginalis, ДНК Atopobium vaginae, ДНК Enterobacteriaceae, ДНК Staphylococcus spp., ДНК Streptococcus spp., ДНК Lactobacillus spp., ДНК Bacteria spp., ДНК Neisseria gonorrhoeae, ДНК Chlamydia trachomatis, ДНК Mycoplasma genitalium, ДНК Trichomonas vaginalis", "price": 1560.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35262", "nmu": "А26.30.073", "code": "35262", "title": "Флороценоз и NCMT и Микроскопия: ДНК Candida albicans, ДНК Candida glabrata, ДНК Candida krusei, ДНК Candida parapsilosis/tropicalis, ДНК Ureaplasma parvum, ДНК Ureaplasma urealyticum, ДНК Mycoplasma hominis, ДНК Cardnerella vaginalis, ДНК Atopobium vaginae, ДНК Enterobacteriaceae, ДНК Staphylococcus spp., ДНК Streptococcus spp., ДНК Lactobacillus spp., ДНК Bacteria spp., ДНК Neisseria gonorrhoeae, ДНК Chlamydia trachomatis, ДНК Mycoplasma genitalium, ДНК Trichomonas vaginalis, микроскопическое исследование мазка из влагалища и цервикального канала", "price": 1800.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35263", "nmu": "А26.30.074", "code": "35263", "title": "Программа - \"Минимум\" (7): ДНК Chlamydia trachomatis , ДНК Mycoplasma genitalium, ДНК Trichomonas vaginalis, ДНК Neisseria gonorrhoeae, ДНК Mycoplasma hominis, ДНК U.urealyticum/U.parvum", "price": 915.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35264", "nmu": "А26.30.075", "code": "35264", "title": "Программа - \"Медиум\" (9): ДНК Chlamydia trachomatis , ДНК Mycoplasma genitalium, ДНК Trichomonas vaginalis, ДНК Neisseria gonorrhoeae, ДНК Mycoplasma hominis, ДНК U.urealyticum/U.parvum, ДНК Gardnerella vaginalis, ДНК Candida albicans", "price": 1120.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35265", "nmu": "А26.30.076", "code": "35265", "title": "Программа - \"Максимум\" (12): ДНК Chlamydia trachomatis , ДНК Mycoplasma genitalium, ДНК Trichomonas vaginalis, ДНК Neisseria gonorrhoeae, ДНК Mycoplasma hominis, ДНК U.urealyticum/U.parvum, ДНК Gardnerella vaginalis, ДНК Candida albicans, ДНК Cytomegalovirus, ДНК Herpes simplex virus I/ Herpes simplex virus II", "price": 1345.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35266", "nmu": "А26.30.077", "code": "35266", "title": "Программа - \"Премиум\" (15): ДНК Chlamydia trachomatis , ДНК Mycoplasma genitalium, ДНК Trichomonas vaginalis, ДНК Neisseria gonorrhoeae, ДНК Mycoplasma hominis, ДНК U.urealyticum/U.parvum, ДНК Gardnerella vaginalis, ДНК Candida albicans, ДНК Cytomegalovirus, ДНК Herpes simplex virus I/ Herpes simplex virus II, ДНК Treponema pallidum, ДНК ВПЧ 6/11", "price": 1540.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35267", "nmu": "А26.30.078", "code": "35267", "title": "Программа «Оптимум» (17) ДНК Mycoplasma genitalium (кач.), ДНК Trichomonas vaginalis (кач.), ДНК Neisseria gonorrhoeae (кач.), ДНК Mycoplasma hominis (кач.), ДНК U.urealyticum / U. parvum (кач.), ДНК Gardnerella vaginalis (кач.), ДНК Candida albicans / glabrata / krusei / parapsilosis и tropicalis), (кач.), ДНК Cytomegalovirus (кач.), ДНК Herpes simplex virus 1/2 (кач.), ДНК ВПЧ 16 и 18 типов (кач.)", "price": 1810.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35268", "nmu": "А26.30.079", "code": "35268", "title": "Бактериальный вагиноз (ДНК Gardnerella vaginalis/ Atopobium vaginae/Lactobacillus sp./ количество клеток)", "price": 650.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35269", "nmu": "А26.30.082", "code": "35269", "title": "Коэкспрессия онкобелков p16/Ki67, иммуноцитохимия", "price": 7330.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35270", "nmu": "А26.30.083", "code": "35270", "title": "ВПЧ-ПАП-тест жидкостный с определением коэкспрессии онкобелков p16/Ki67", "price": 11030.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35271", "nmu": "А26.30.080", "code": "35271", "title": "ВПЧ Квант-21: выявление, типирование и количественное определение ДНК ВПЧ 6, 11, 44, 16, 18, 26, 31, 33, 35, 39, 45, 51, 52, 53, 56, 58, 59, 66, 68, 73, 82", "price": 3995.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-35272", "nmu": "А26.30.081", "code": "35272", "title": "ВПЧ генотип- титр-14: выявление, типирование и количественное определение ДНК ВПЧ ВКР 16, 18, 31, 33, 35, 39, 45, 51, 52, 56, 58, 59, 66, 68 типов", "price": 840.0, "group": "3.29. ПЦР диагностика", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37001", "nmu": "A08.30.046.001", "code": "37001", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала первой категории сложности / Гистологическое исследование биопсийного (операционного) материала (до 5 кусочков)", "price": 2600.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37002", "nmu": "A08.30.046.001", "code": "37002", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала первой категории сложности / Гистологическое исследование биопсийного (операционного) материала (6-10 кусочков)", "price": 5400.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37003", "nmu": "A08.30.046.001", "code": "37003", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала первой категории сложности / Гистологическое исследование биопсийного (операционного) материала (11-20 кусочков)", "price": 8000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37004", "nmu": "A08.30.046.001", "code": "37004", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала первой категории сложности / Гистологическое исследование биопсийного (операционного) материала (21-30 кусочков)", "price": 10700.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37005", "nmu": "A08.30.046.001", "code": "37005", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала первой категории сложности / Гистологическое исследование биопсийного (операционного) материала (31- 40 кусочков)", "price": 13400.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37006", "nmu": "A08.30.046.001", "code": "37006", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала первой категории сложности / Гистологическое исследование биопсийного (операционного) материала (41 -50 кусочков)", "price": 17900.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37007", "nmu": "A08.30.046.001", "code": "37007", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала первой категории сложности / Гистологическое исследование биопсийного (операционного) материала (51-60 кусочков)", "price": 19700.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37008", "nmu": "A08.30.046.001", "code": "37008", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала первой категории сложности / Гистологическое исследование биопсийного (операционного) материала (свыше 60 кусочков)", "price": 22400.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37009", "nmu": "A08.30.046.002", "code": "37009", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала второй категории сложности / Гистологическое исследование биопсийного (операционного) материала (до 5 кусочков)", "price": 2700.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37010", "nmu": "A08.30.046.002", "code": "37010", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала второй категории сложности / Гистологическое исследование биопсийного (операционного) материала (6-10 кусочков)", "price": 5500.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37011", "nmu": "A08.30.046.002", "code": "37011", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала второй категории сложности / Гистологическое исследование биопсийного (операционного) материала (11-20 кусочков)", "price": 8300.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37012", "nmu": "A08.30.046.002", "code": "37012", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала второй категории сложности / Гистологическое исследование биопсийного (операционного) материала (21-30 кусочков)", "price": 11000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37013", "nmu": "A08.30.046.002", "code": "37013", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала второй категории сложности / Гистологическое исследование биопсийного (операционного) материала (31- 40 кусочков)", "price": 13800.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37014", "nmu": "A08.30.046.002", "code": "37014", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала второй категории сложности / Гистологическое исследование биопсийного (операционного) материала (41 -50 кусочков)", "price": 18400.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37015", "nmu": "A08.30.046.002", "code": "37015", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала второй категории сложности / Гистологическое исследование биопсийного (операционного) материала (51-60 кусочков)", "price": 20300.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37016", "nmu": "A08.30.046.002", "code": "37016", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала второй категории сложности / Гистологическое исследование биопсийного (операционного) материала (свыше 60 кусочков)", "price": 23000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37017", "nmu": "A08.30.046.003", "code": "37017", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала третьей категории сложности: Гистологическое исследование биопсийного (операционного) материала (до 5 кусочков)", "price": 2840.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37018", "nmu": "A08.30.046.003", "code": "37018", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала третьей категории сложности / Гистологическое исследование биопсийного (операционного) материала (6-10 кусочков)", "price": 5690.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37019", "nmu": "A08.30.046.003", "code": "37019", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала третьей категории сложности / Гистологическое исследование биопсийного (операционного) материала (11-20 кусочков)", "price": 8532.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37020", "nmu": "A08.30.046.003", "code": "37020", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала третьей категории сложности / Гистологическое исследование биопсийного (операционного) материала (21-30 кусочков)", "price": 11380.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37021", "nmu": "A08.30.046.003", "code": "37021", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала третьей категории сложности / Гистологическое исследование биопсийного (операционного) материала (31-40 кусочков)", "price": 14220.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37022", "nmu": "A08.30.046.003", "code": "37022", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала третьей категории сложности / Гистологическое исследование биопсийного (операционного) материала (41-50 кусочков)", "price": 18960.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37023", "nmu": "A08.30.046.003", "code": "37023", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала третьей категории сложности / Гистологическое исследование биопсийного (операционного) материала (51-60 кусочков)", "price": 20860.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37024", "nmu": "A08.30.046.003", "code": "37024", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала третьей категории сложности / Гистологическое исследование биопсийного (операционного) материала (свыш 60 кусочков)", "price": 23700.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37025", "nmu": "A08.30.046.004", "code": "37025", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала четвертой категории сложности / Гистологическое исследование биопсийного (операционного) материала (до 5 кусочков)", "price": 2920.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37026", "nmu": "A08.30.046.004", "code": "37026", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала четвертой категории сложности / Гистологическое исследование биопсийного (операционного) материала (6-10 кусочков)", "price": 5844.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37027", "nmu": "A08.30.046.004", "code": "37027", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала четвертой категории сложности / Гистологическое исследование биопсийного (операционного) материала (11-20 кусочков)", "price": 8770.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37028", "nmu": "A08.30.046.004", "code": "37028", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала четвертой категории сложности / Гистологическое исследование биопсийного (операционного) материала (21-30 кусочков)", "price": 11690.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37029", "nmu": "A08.30.046.004", "code": "37029", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала четвертой категории сложности / Гистологическое исследование биопсийного (операционного) материала (31-40 кусочков)", "price": 14610.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37030", "nmu": "A08.30.046.004", "code": "37030", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала четвертой категории сложности / Гистологическое исследование биопсийного (операционного) материала (41-50 кусочков)", "price": 19480.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37031", "nmu": "A08.30.046.004", "code": "37031", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала четвертой категории сложности / Гистологическое исследование биопсийного (операционного) материала (51-60 кусочков)", "price": 21400.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37032", "nmu": "A08.30.046.004", "code": "37032", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала четвертой категории сложности / Гистологическое исследование биопсийного (операционного) материала (свыше 60 кусочков)", "price": 24300.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37033", "nmu": "A08.30.046.005", "code": "37033", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пятой категории сложности / Гистологическое исследование биопсийного (операционного) материала (до 5 кусочков)", "price": 3000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37034", "nmu": "A08.30.046.005", "code": "37034", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пятой категории сложности / Гистологическое исследование биопсийного (операционного) материала (6-10 кусочков)", "price": 6000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37035", "nmu": "A08.30.046.005", "code": "37035", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пятой категории сложности / Гистологическое исследование биопсийного (операционного) материала (11-20 кусочков)", "price": 9000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37036", "nmu": "A08.30.046.005", "code": "37036", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пятой категории сложности / Гистологическое исследование биопсийного (операционного) материала (21-30 кусочков)", "price": 12000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37037", "nmu": "A08.30.046.005", "code": "37037", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пятой категории сложности / Гистологическое исследование биопсийного (операционного) материала (31- 40 кусочков)", "price": 15000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37038", "nmu": "A08.30.046.005", "code": "37038", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пятой категории сложности / Гистологическое исследование биопсийного (операционного) материала (41-50 кусочков)", "price": 20000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37039", "nmu": "A08.30.046.005", "code": "37039", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пятой категории сложности / Гистологическое исследование биопсийного (операционного) материала (51-60 кусочков)", "price": 22000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37040", "nmu": "A08.30.046.005", "code": "37040", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пятой категории сложности / Гистологическое исследование биопсийного (операционного) материала (свыше 60 кусочков)", "price": 25000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37041", "nmu": "A08.30.006", "code": "37041", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов первой категории сложности (1-5 препаратов)", "price": 1100.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37042", "nmu": "A08.30.006", "code": "37042", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов второй категории сложности (1-5 препаратов)", "price": 1300.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37043", "nmu": "A08.30.006", "code": "37043", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов третьей категории сложности (1-5 препаратов)", "price": 1450.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37044", "nmu": "A08.30.006", "code": "37044", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов четвертой категории сложности (1-5 препаратов)", "price": 1600.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37045", "nmu": "A08.30.006", "code": "37045", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов пятой категории сложности (1-5 препаратов)", "price": 1800.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37046", "nmu": "A08.30.006", "code": "37046", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов первой категории сложности (каждый последующий, свыше 5 препаратов) -1", "price": 150.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37047", "nmu": "A08.30.006", "code": "37047", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов второй категории сложности (каждый последующий, свыше 5 препаратов) -1", "price": 200.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37048", "nmu": "A08.30.006", "code": "37048", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов третьей категории сложности (каждый последующий, свыше 5 препаратов) -1", "price": 250.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37049", "nmu": "A08.30.006", "code": "37049", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов четвертой категории сложности (каждый последующий, свыше 5 препаратов) -1", "price": 300.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37050", "nmu": "A08.30.006", "code": "37050", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов пятой категории сложности (каждый последующий, свыше 5 препаратов) -1", "price": 350.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37051", "nmu": "A08.30.046", "code": "37051", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала / Срочное гистологическое исследование биопсийного (операционного) материала (1 препарат)", "price": 2000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37052", "nmu": "A08.30.006", "code": "37052", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов врачом ДМН (1-5 препаратов)", "price": 2000.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37053", "nmu": "A08.30.006", "code": "37053", "title": "Просмотр гистологического препарата / Консультация готовых гистологических препаратов врачом ДМН (каждый последующий, свыше 5 препаратов)-1", "price": 500.0, "group": "3.7.1 Патолого-анатомические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37101", "nmu": "A08.30.026", "code": "37101", "title": "Определение экспрессии рецепторов SSTR2 с применением моноклональных антител к SSTR2A иммуногистохимическим методом", "price": 3000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37305", "nmu": "A08.30.026.001", "code": "37305", "title": "Определение экспрессии рецепторов SSTR5 с применением моноклональных антител к SSTR5 иммуногистохимическим методом", "price": 3000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37102", "nmu": "A08.30.034", "code": "37102", "title": "Определение экспрессии рецепторов к эстрогенам и прогестерону иммуногистохимическим методом", "price": 4500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37103", "nmu": "A08.30.038", "code": "37103", "title": "Определение индекса пролиферативной активности экспрессии Ki-67 иммуногистохимическим методом", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37104", "nmu": "A08.30.043", "code": "37104", "title": "Определение MYOD1 иммуногистохимическим методом", "price": 2000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37106", "nmu": "A08.01.001.002", "code": "37106", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала кожи с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37107", "nmu": "A08.01.001.002", "code": "37107", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала кожи с применением иммуногистохимических методов / 2-5 маркера", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37108", "nmu": "A08.01.001.002", "code": "37108", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала кожи с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37109", "nmu": "A08.01.001.002", "code": "37109", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала кожи с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37110", "nmu": "A08.01.001.002", "code": "37110", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала кожи с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37111", "nmu": "A08.02.001.001", "code": "37111", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала мышечной ткани с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37112", "nmu": "A08.02.001.001", "code": "37112", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала мышечной ткани с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37113", "nmu": "A08.02.001.001", "code": "37113", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала мышечной ткани с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37115", "nmu": "A08.02.001.001", "code": "37115", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала мышечной ткани с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37116", "nmu": "A08.03.002.002", "code": "37116", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала костной ткани с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37117", "nmu": "A08.03.002.002", "code": "37117", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала костной ткани с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37118", "nmu": "A08.03.002.002", "code": "37118", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала костной ткани с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37119", "nmu": "A08.03.002.002", "code": "37119", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала костной ткани с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37120", "nmu": "A08.04.002.002", "code": "37120", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала костной ткани с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37122", "nmu": "A08.05.002.001", "code": "37122", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала костного мозга с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37123", "nmu": "A08.05.002.001", "code": "37123", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала костного мозга с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37124", "nmu": "A08.05.002.001", "code": "37124", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала костного мозга с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37125", "nmu": "A08.05.002.001", "code": "37125", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала костного мозга с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37127", "nmu": "A08.06.002.001", "code": "37127", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала лимфоузла с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37128", "nmu": "A08.06.002.001", "code": "37128", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала лимфоузла с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37129", "nmu": "A08.06.002.001", "code": "37129", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала лимфоузла с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37130", "nmu": "A08.06.002.001", "code": "37130", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала лимфоузла с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37133", "nmu": "A08.07.002.002", "code": "37133", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей полости рта с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37134", "nmu": "A08.07.002.002", "code": "37134", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей полости рта с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37135", "nmu": "A08.07.002.002", "code": "37135", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей полости рта с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37136", "nmu": "A08.07.004.002", "code": "37136", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей языка с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37137", "nmu": "A08.07.004.002", "code": "37137", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей языка с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37138", "nmu": "A08.07.004.002", "code": "37138", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей языка с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37139", "nmu": "A08.07.004.002", "code": "37139", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей языка с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37140", "nmu": "A08.07.004.002", "code": "37140", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей языка с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37141", "nmu": "A08.07.005.002", "code": "37141", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей губы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37142", "nmu": "A08.07.005.002", "code": "37142", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей губы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37143", "nmu": "A08.07.005.002", "code": "37143", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей губы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37144", "nmu": "A08.07.005.002", "code": "37144", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей губы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37145", "nmu": "A08.07.005.002", "code": "37145", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей губы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37146", "nmu": "A08.07.007.002", "code": "37146", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей преддверия полости рта с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37147", "nmu": "A08.07.007.002", "code": "37147", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей преддверия полости рта с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37148", "nmu": "A08.07.007.002", "code": "37148", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей преддверия полости рта с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37149", "nmu": "A08.07.007.002", "code": "37149", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей преддверия полости рта с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37150", "nmu": "A08.07.007.002", "code": "37150", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей преддверия полости рта с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37151", "nmu": "A08.07.009.002", "code": "37151", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей слюнной железы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37152", "nmu": "A08.07.009.002", "code": "37152", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей слюнной железы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37153", "nmu": "A08.07.009.002", "code": "37153", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей слюнной железы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37154", "nmu": "A08.07.009.002", "code": "37154", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей слюнной железы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37155", "nmu": "A08.07.009.002", "code": "37155", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей слюнной железы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37156", "nmu": "A08.08.001.002", "code": "37156", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей верхних дыхательных путей с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37157", "nmu": "A08.08.001.002", "code": "37157", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей верхних дыхательных путей с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37158", "nmu": "A08.08.001.002", "code": "37158", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей верхних дыхательных путей с применением иммуногистохимических методов / 5-7 маркеров", "price": 7500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37159", "nmu": "A08.08.001.002", "code": "37159", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей верхних дыхательных путей с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37160", "nmu": "A08.08.001.002", "code": "37160", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей верхних дыхательных путей с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37161", "nmu": "A08.09.001.002", "code": "37161", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей трахеи и бронхов с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37162", "nmu": "A08.09.001.002", "code": "37162", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей трахеи и бронхов с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37163", "nmu": "A08.09.001.002", "code": "37163", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей трахеи и бронхов с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37164", "nmu": "A08.09.001.002", "code": "37164", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей трахеи и бронхов с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37165", "nmu": "A08.09.001.002", "code": "37165", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей трахеи и бронхов с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37166", "nmu": "A08.09.002.002", "code": "37166", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей легкого с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37167", "nmu": "A08.09.002.002", "code": "37167", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей легкого с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37168", "nmu": "A08.09.002.002", "code": "37168", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей легкого с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37169", "nmu": "A08.09.002.002", "code": "37169", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей легкого с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37170", "nmu": "A08.09.002.002", "code": "37170", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей легкого с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37171", "nmu": "A08.09.005.002", "code": "37171", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей плевры с применением иммуногистохимичских методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37172", "nmu": "A08.09.005.002", "code": "37172", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей плевры с применением иммуногистохимичских методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37173", "nmu": "A08.09.005.002", "code": "37173", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей плевры с применением иммуногистохимичских методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37174", "nmu": "A08.09.005.002", "code": "37174", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей плевры с применением иммуногистохимичских методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37175", "nmu": "A08.09.005.002", "code": "37175", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей плевры с применением иммуногистохимичских методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37176", "nmu": "A08.14.001.002", "code": "37176", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала печени с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37177", "nmu": "A08.14.001.002", "code": "37177", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала печени с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37178", "nmu": "A08.14.001.002", "code": "37178", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала печени с применением иммуногистохимических методов / 5-7 маркеров", "price": 7500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37179", "nmu": "A08.14.001.002", "code": "37179", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала печени с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37180", "nmu": "A08.14.001.002", "code": "37180", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала печени с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37181", "nmu": "A08.14.004.001", "code": "37181", "title": "Патолого-анатомическое исследование биоптата печени с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37182", "nmu": "A08.14.004.001", "code": "37182", "title": "Патолого-анатомическое исследование биоптата печени с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37183", "nmu": "A08.14.004.001", "code": "37183", "title": "Патолого-анатомическое исследование биоптата печени с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37184", "nmu": "A08.14.004.001", "code": "37184", "title": "Патолого-анатомическое исследование биоптата печени с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37185", "nmu": "A08.14.004.001", "code": "37185", "title": "Патолого-анатомическое исследование биоптата печени с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37186", "nmu": "A08.16.001.002", "code": "37186", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пищевода с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37187", "nmu": "A08.16.001.002", "code": "37187", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пищевода с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37188", "nmu": "A08.16.001.002", "code": "37188", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пищевода с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37189", "nmu": "A08.16.001.002", "code": "37189", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пищевода с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37190", "nmu": "A08.16.001.002", "code": "37190", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала пищевода с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37306", "nmu": "A08.15.001.001", "code": "37306", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала поджелудочной железы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37307", "nmu": "A08.15.001.001", "code": "37307", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала поджелудочной железы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37308", "nmu": "A08.15.001.001", "code": "37308", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала поджелудочной железы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37309", "nmu": "A08.15.001.001", "code": "37309", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала желудка с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37310", "nmu": "A08.15.001.001", "code": "37310", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала поджелудочной железы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37191", "nmu": "A08.16.002.002", "code": "37191", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала желудка с применением иммуногистохимических методов / 1-2 маркера", "price": 2400.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37192", "nmu": "A08.16.002.002", "code": "37192", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала желудка с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37193", "nmu": "A08.16.002.002", "code": "37193", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала желудка с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37194", "nmu": "A08.16.002.002", "code": "37194", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала желудка с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37195", "nmu": "A08.16.002.002", "code": "37195", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала желудка с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37196", "nmu": "A08.16.003.002", "code": "37196", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала двенадцатиперстной кишки с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37197", "nmu": "A08.16.003.002", "code": "37197", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала двенадцатиперстной кишки с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37198", "nmu": "A08.16.003.002", "code": "37198", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала двенадцатиперстной кишки с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37199", "nmu": "A08.16.003.002", "code": "37199", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала двенадцатиперстной кишки с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37200", "nmu": "A08.16.003.002", "code": "37200", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала двенадцатиперстной кишки с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37201", "nmu": "A08.17.001.002", "code": "37201", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тонкой кишки с применением иммуногистохимических методов / 1-2 маркеров", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37202", "nmu": "A08.17.001.002", "code": "37202", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тонкой кишки с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37203", "nmu": "A08.17.001.002", "code": "37203", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тонкой кишки с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37204", "nmu": "A08.17.001.002", "code": "37204", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тонкой кишки с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37205", "nmu": "A08.17.001.002", "code": "37205", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тонкой кишки с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37206", "nmu": "A08.18.001.002", "code": "37206", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала толстой кишки с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37207", "nmu": "A08.18.001.002", "code": "37207", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала толстой кишки с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37208", "nmu": "A08.18.001.002", "code": "37208", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала толстой кишки с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37209", "nmu": "A08.18.001.002", "code": "37209", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала толстой кишки с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37210", "nmu": "A08.18.001.002", "code": "37210", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала толстой кишки с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37211", "nmu": "A08.19.001.002", "code": "37211", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала прямой кишки с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37212", "nmu": "A08.19.001.002", "code": "37212", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала прямой кишки с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37213", "nmu": "A08.19.001.002", "code": "37213", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала прямой кишки с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37214", "nmu": "A08.19.001.002", "code": "37214", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала прямой кишки с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37215", "nmu": "A08.19.001.002", "code": "37215", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала прямой кишки с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37216", "nmu": "A08.19.002.002", "code": "37216", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала ободочной кишки с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37217", "nmu": "A08.19.002.002", "code": "37217", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала ободочной кишки с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37218", "nmu": "A08.19.002.002", "code": "37218", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала ободочной кишки с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37219", "nmu": "A08.19.002.002", "code": "37219", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала ободочной кишки с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37220", "nmu": "A08.19.002.002", "code": "37220", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала ободочной кишки с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37221", "nmu": "A08.20.001.002", "code": "37221", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала влагалища с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37222", "nmu": "A08.20.001.002", "code": "37222", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала влагалища с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37223", "nmu": "A08.20.001.002", "code": "37223", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала влагалища с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37224", "nmu": "A08.20.001.002", "code": "37224", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала влагалища с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37225", "nmu": "A08.20.001.002", "code": "37225", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала влагалища с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37226", "nmu": "A08.20.003.002", "code": "37226", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала матки с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37227", "nmu": "A08.20.003.002", "code": "37227", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала матки с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37228", "nmu": "A08.20.003.002", "code": "37228", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала матки с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37229", "nmu": "A08.20.003.002", "code": "37229", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала матки с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37230", "nmu": "A08.20.003.002", "code": "37230", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала матки с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37231", "nmu": "A08.20.005.002", "code": "37231", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала яичника с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37232", "nmu": "A08.20.005.002", "code": "37232", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала яичника с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37233", "nmu": "A08.20.005.002", "code": "37233", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала яичника с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37234", "nmu": "A08.20.005.002", "code": "37234", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала яичника с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37235", "nmu": "A08.20.005.002", "code": "37235", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала яичника с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37236", "nmu": "A08.20.006.002", "code": "37236", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала маточной трубы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37237", "nmu": "A08.20.006.002", "code": "37237", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала маточной трубы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37238", "nmu": "A08.20.006.002", "code": "37238", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала маточной трубы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37239", "nmu": "A08.20.006.002", "code": "37239", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала маточной трубы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37240", "nmu": "A08.20.006.002", "code": "37240", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала маточной трубы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37241", "nmu": "A08.20.009.002", "code": "37241", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37242", "nmu": "A08.20.009.002", "code": "37242", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37243", "nmu": "A08.20.009.002", "code": "37243", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37244", "nmu": "A08.20.009.002", "code": "37244", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37245", "nmu": "A08.20.009.002", "code": "37245", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37246", "nmu": "A08.21.001.002", "code": "37246", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала предстательной железы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37247", "nmu": "A08.21.001.002", "code": "37247", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала предстательной железы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37248", "nmu": "A08.21.001.002", "code": "37248", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала предстательной железы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37249", "nmu": "A08.21.001.002", "code": "37249", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала предстательной железы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37250", "nmu": "A08.21.001.002", "code": "37250", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала предстательной железы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37251", "nmu": "A08.21.002.002", "code": "37251", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала яичка, семенного канатика и придатков с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37255", "nmu": "A08.22.002.002", "code": "37255", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей удаленного новообразования желез внутренней секреции с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37256", "nmu": "A08.22.002.002", "code": "37256", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей удаленного новообразования желез внутренней секреции с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37257", "nmu": "A08.22.003.001", "code": "37257", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей щитовидной железы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37258", "nmu": "A08.22.003.001", "code": "37258", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей щитовидной железы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37259", "nmu": "A08.22.003.001", "code": "37259", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей щитовидной железы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37260", "nmu": "A08.22.003.001", "code": "37260", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей щитовидной железы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37261", "nmu": "A08.22.003.001", "code": "37261", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей щитовидной железы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37262", "nmu": "A08.22.006.002", "code": "37262", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала паращитовидной железы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37263", "nmu": "A08.22.006.002", "code": "37263", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала паращитовидной железы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37264", "nmu": "A08.22.006.002", "code": "37264", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала паращитовидной железы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37265", "nmu": "A08.22.006.002", "code": "37265", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала паращитовидной железы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37266", "nmu": "A08.22.006.002", "code": "37266", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала паращитовидной железы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37267", "nmu": "A08.22.007.002", "code": "37267", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала надпочечника с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37268", "nmu": "A08.22.007.002", "code": "37268", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала надпочечника с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37269", "nmu": "A08.22.007.002", "code": "37269", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала надпочечника с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37270", "nmu": "A08.22.007.002", "code": "37270", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала надпочечника с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37271", "nmu": "A08.22.007.002", "code": "37271", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала надпочечника с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37273", "nmu": "A08.23.002.001", "code": "37273", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей центральной нервной системы и головного мозга с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37274", "nmu": "A08.23.002.001", "code": "37274", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей центральной нервной системы и головного мозга с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37275", "nmu": "A08.23.002.001", "code": "37275", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей центральной нервной системы и головного мозга с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37276", "nmu": "A08.23.002.001", "code": "37276", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей центральной нервной системы и головного мозга с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37277", "nmu": "A08.24.001.002", "code": "37277", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей периферической нервной системы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37278", "nmu": "A08.24.001.002", "code": "37278", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей периферической нервной системы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37279", "nmu": "A08.24.001.002", "code": "37279", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей периферической нервной системы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37280", "nmu": "A08.24.001.002", "code": "37280", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей периферической нервной системы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37281", "nmu": "A08.24.001.002", "code": "37281", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей периферической нервной системы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37282", "nmu": "A08.26.004.003", "code": "37282", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала глазного яблока, его придаточного аппарата, глазницы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37283", "nmu": "A08.26.004.003", "code": "37283", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала глазного яблока, его придаточного аппарата, глазницы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37284", "nmu": "A08.26.004.003", "code": "37284", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала глазного яблока, его придаточного аппарата, глазницы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37285", "nmu": "A08.28.005.002", "code": "37285", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала почки с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37286", "nmu": "A08.28.005.002", "code": "37286", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала почки с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37287", "nmu": "A08.28.005.002", "code": "37287", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала почки с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37288", "nmu": "A08.28.005.002", "code": "37288", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала почки с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37289", "nmu": "A08.28.005.002", "code": "37289", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала почки с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37290", "nmu": "A08.28.009.003", "code": "37290", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей мочевыделительной системы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37291", "nmu": "A08.28.009.003", "code": "37291", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей мочевыделительной системы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37292", "nmu": "A08.28.009.003", "code": "37292", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей мочевыделительной системы с применением иммуногистохимических методов, 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37293", "nmu": "A08.28.009.003", "code": "37293", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей мочевыделительной системы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37294", "nmu": "A08.28.009.003", "code": "37294", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала тканей мочевыделительной системы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37295", "nmu": "A08.30.012.002", "code": "37295", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала брюшины с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37296", "nmu": "A08.30.012.002", "code": "37296", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала брюшины с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37297", "nmu": "A08.30.012.002", "code": "37297", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала брюшины с применением иммуногистохимических методов / 5-7 маркеров", "price": 7000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37298", "nmu": "A08.30.012.002", "code": "37298", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала брюшины с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37299", "nmu": "A08.30.012.002", "code": "37299", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала брюшины с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37300", "nmu": "A08.20.009.002", "code": "37300", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / 1-2 маркера", "price": 2500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37301", "nmu": "A08.20.009.002", "code": "37301", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / 2-5 маркеров", "price": 5500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37302", "nmu": "A08.20.009.002", "code": "37302", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / 5-7 маркеров", "price": 7500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37303", "nmu": "A08.20.009.002", "code": "37303", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / до 12 маркеров", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37304", "nmu": "A08.20.009.002", "code": "37304", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала молочной железы с применением иммуногистохимических методов / более 12 маркеров", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37312", "nmu": "A08.30.014.001", "code": "37312", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала опухоли с неизвестной первичной локализацией с с применением иммуногистохимических методов / 2-5 маркеров", "price": 6000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37313", "nmu": "A08.30.014.001", "code": "37313", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала опухоли с неизвестной первичной локализацией с с применением иммуногистохимических методов / 5-7 маркеров", "price": 7500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37314", "nmu": "A08.30.014.001", "code": "37314", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала брюшины с применением иммуногистохимических методов / до 12 маркеров", "price": 11000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37315", "nmu": "A08.30.014.001", "code": "37315", "title": "Патолого-анатомическое исследование биопсийного (операционного) материала опухоли с неизвестной первичной локализацией с с применением иммуногистохимических методов / более 12 маркеров", "price": 15500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37740", "nmu": "A08.30.039", "code": "37740", "title": "Определение экспрессии белка PDL1 иммуногистохимическим методом (клон SP263, Ventana)", "price": 17000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37741", "nmu": "А08.30.013.004", "code": "37741", "title": "Иммуногистохимическое исследование 1 маркера из панели дифференциальной диагностики (1 блок)", "price": 4500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37742", "nmu": "А08.30.013.002", "code": "37742", "title": "Уточняющее ИГХ исследование (1 блок)", "price": 4500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37743", "nmu": "А08.30.013", "code": "37743", "title": "Изготовление гистологического препарата без окраски срезов", "price": 300.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37744", "nmu": "A08.30.013.001", "code": "37744", "title": "Определение HER2-neu статуса опухоли (1 блок)", "price": 4000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37745", "nmu": "А08.30.013.005", "code": "37745", "title": "Исследование рецепторного статуса при раке молочной железы (1 блок) - стандартная панель (рецепторы к эстрогену и прогестерону, HER2-neu, Ki-67)", "price": 15000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37746", "nmu": "А08.30.013", "code": "37746", "title": "Исследование рецепторного статуса при раке молочной железы (1 блок) - стандартная панель (рецепторы к эстрогену и прогестерону, Ki-67)", "price": 6500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37747", "nmu": "А08.30.013", "code": "37747", "title": "Исследование рецепторного статуса при раке молочной железы (1 блок) - дополнительная панель", "price": 3900.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37748", "nmu": "А08.30.013", "code": "37748", "title": "Исследование опухоли молочной железы на наличие инвазивного компонента (1 блок)", "price": 3900.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37749", "nmu": "А08.30.013", "code": "37749", "title": "Иммуногистохимическое исследование опухоли предстательной железы на наличие инвазивного компонента (1 блок)", "price": 5400.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37750", "nmu": "А08.30.013", "code": "37750", "title": "Иммуногистохимическая диагностика опухолей мягких тканей и костей (1 блок)", "price": 11000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37751", "nmu": "А08.30.013", "code": "37751", "title": "Иммуногистохимическое исследование патологии костного мозга", "price": 18000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37752", "nmu": "А08.30.013", "code": "37752", "title": "Иммуногистохимическая диагностика лимфом", "price": 18000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37753", "nmu": "А08.30.013", "code": "37753", "title": "Иммуногистохимическая диагностика эпителиальных опухолей", "price": 12000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37754", "nmu": "А08.30.013", "code": "37754", "title": "Иммуногистохимическая диагностика низкодифференцированных опухолей с неопределенным гистогенезом", "price": 16000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37755", "nmu": "А 08.30.013", "code": "37755", "title": "Иммуногистохимическая диагностика опухолей эндокринной системы (1 блок)", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37756", "nmu": "А 08.30.013", "code": "37756", "title": "Иммуногистохимическая диагностика нейроэндокринных опухолей (1 блок)", "price": 12500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37757", "nmu": "A08.30.026", "code": "37757", "title": "Определение экспрессии рецепторов SSTR2 и SSTR5 иммуногистохимическим методом (1 блок)", "price": 6500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37758", "nmu": "А08.30.013", "code": "37758", "title": "Иммуногистохимическое исследование опухолей центральной нервной системы", "price": 12000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37759", "nmu": "А08.30.013", "code": "37759", "title": "Иммуногистохимическая диагностика метастазов опухолей из невыявленного первичного очага", "price": 18000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37760", "nmu": "А08.30.013", "code": "37760", "title": "Исследование маркеров MSI иммуногистохимическим методом", "price": 10000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37761", "nmu": "А08.10.001", "code": "37761", "title": "Иммуноморфологическое исследование биоптата аллотрансплантата сердца", "price": 15500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37762", "nmu": "А08.01.001.002", "code": "37762", "title": "Иммуноморфологическое исследование биоптата кожи", "price": 11500.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37763", "nmu": "", "code": "37763", "title": "Подготовка тела к погребению (бальзамирование тела покойного, устранение посмертных дефектов, косметические услуги (голова, шея, кисти)", "price": 14000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37764", "nmu": "", "code": "37764", "title": "Хранение тела умершего до дня похорон (сверх 7 суток), за сутки", "price": 2000.0, "group": "3.7.2 Иммуногистохимические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37350", "nmu": "A08.30.036", "code": "37350", "title": "Определение амплификации гена HER2 методом флюоресцентной гибридизации in situ (FISH)/Флуоресцентная гибридизация in siti ( Her2 статус)", "price": 9000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37351", "nmu": "A27.30.017", "code": "37351", "title": "Молекулярно-генетическое исследование транслокаций гена ALK", "price": 9000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37352", "nmu": "A27.30.018", "code": "37352", "title": "Молекулярно-генетическое исследование транслокаций гена ROS1", "price": 9000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37353", "nmu": "A27.30.006", "code": "37353", "title": "Молекулярно-генетическое исследование мутаций в гене KRAS в биопсийном (операционном) материале", "price": 5000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37354", "nmu": "A27.30.007", "code": "37354", "title": "Молекулярно-генетическое исследование мутаций в гене NRAS в биопсийном (операционном) материале", "price": 5000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37355", "nmu": "A27.30.008", "code": "37355", "title": "Молекулярно-генетическое исследование мутаций в гене BRAF в биопсийном (операционном) материале", "price": 5000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37356", "nmu": "A27.30.016", "code": "37356", "title": "Молекулярно-генетическое исследование мутаций в гене EGFR в биопсийном (операционном) материале", "price": 5000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37357", "nmu": "A27.30.016.001", "code": "37357", "title": "Молекулярно-генетическое исследование мутаций в гене EGFR в плазме крови", "price": 5000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37358", "nmu": "A09.28.087.001", "code": "37358", "title": "Молекулярно-генетическое исследование на экспрессию гена PCA3 в моче", "price": 6000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37359", "nmu": "А27.30.010", "code": "37359", "title": "Определение мутаций в генах ВRCA 1 и 2", "price": 4000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37360", "nmu": "А12.06.023", "code": "37360", "title": "Исследование антител к анигенам миокарда в крови", "price": 7200.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37361", "nmu": "А27.30.006", "code": "37361", "title": "Автоматизированный метод молекулярно-генетического определения мутаций в гене KRAS", "price": 25000.0, "group": "3.7.3 Молекулярно-генетические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37400", "nmu": "A08.01.002", "code": "37400", "title": "Цитологическое исследование микропрепарата кожи / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37401", "nmu": "A08.01.002", "code": "37401", "title": "Цитологическое исследование микропрепарата кожи / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37402", "nmu": "A08.01.005", "code": "37402", "title": "Цитологическое исследование на акантолитические клетки со дна эрозий слизистых оболочек и/или кожи / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37403", "nmu": "A08.01.005", "code": "37403", "title": "Цитологическое исследование на акантолитические клетки со дна эрозий слизистых оболочек и/или кожи / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37404", "nmu": "A08.01.006", "code": "37404", "title": "Цитологическое исследование пузырной жидкости на эозинофилы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37405", "nmu": "A08.01.006", "code": "37405", "title": "Цитологическое исследование пузырной жидкости на эозинофилы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37406", "nmu": "A08.03.001", "code": "37406", "title": "Цитологическое исследование микропрепарата пунктатов опухолей, опухолеподобных образований костей / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37407", "nmu": "A08.03.001", "code": "37407", "title": "Цитологическое исследование микропрепарата пунктатов опухолей, опухолеподобных образований костей / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37408", "nmu": "A08.03.004", "code": "37408", "title": "Цитологическое исследование микропрепарата костной ткани / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37409", "nmu": "A08.03.004", "code": "37409", "title": "Цитологическое исследование микропрепарата костной ткани / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37410", "nmu": "A08.04.003", "code": "37410", "title": "Цитологическое исследование микропрепарата тканей сустава / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37411", "nmu": "A08.04.003", "code": "37411", "title": "Цитологическое исследование микропрепарата тканей сустава / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37412", "nmu": "A08.04.004", "code": "37412", "title": "Цитологическое исследование синовиальной жидкости / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37413", "nmu": "A08.04.004", "code": "37413", "title": "Цитологическое исследование синовиальной жидкости / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37414", "nmu": "A08.06.001", "code": "37414", "title": "Цитологическое исследование препарата тканей лимфоузла / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37415", "nmu": "A08.06.001", "code": "37415", "title": "Цитологическое исследование препарата тканей лимфоузла / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37416", "nmu": "A08.06.005", "code": "37416", "title": "Цитологическое исследование биоптатов лимфоузлов / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37417", "nmu": "A08.06.005", "code": "37417", "title": "Цитологическое исследование биоптатов лимфоузлов / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37418", "nmu": "A08.07.001", "code": "37418", "title": "Цитологическое исследование микропрепарата тканей полости рта / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37419", "nmu": "A08.07.001", "code": "37419", "title": "Цитологическое исследование микропрепарата тканей полости рта / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37420", "nmu": "A08.07.003", "code": "37420", "title": "Цитологическое исследование микропрепарата тканей языка / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37421", "nmu": "A08.07.003", "code": "37421", "title": "Цитологическое исследование микропрепарата тканей языка / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37422", "nmu": "A08.07.006", "code": "37422", "title": "Цитологическое исследование микропрепарата тканей губы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37423", "nmu": "A08.07.006", "code": "37423", "title": "Цитологическое исследование микропрепарата тканей губы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37424", "nmu": "A08.07.010", "code": "37424", "title": "Цитологическое исследование отделяемого полости рта / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37425", "nmu": "A08.07.010", "code": "37425", "title": "Цитологическое исследование отделяемого полости рта / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37426", "nmu": "A08.07.011", "code": "37426", "title": "Цитологическое исследование содержимого кисты (абсцесса) полости рта или содержимого зубодесневого кармана / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37427", "nmu": "A08.07.011", "code": "37427", "title": "Цитологическое исследование содержимого кисты (абсцесса) полости рта или содержимого зубодесневого кармана / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37428", "nmu": "A08.08.002", "code": "37428", "title": "Цитологическое исследование отделяемого верхних дыхательных путей и отпечатков / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37429", "nmu": "A08.08.002", "code": "37429", "title": "Цитологическое исследование отделяемого верхних дыхательных путей и отпечатков / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37430", "nmu": "A08.08.003", "code": "37430", "title": "Цитологическое исследование мазков с поверхности слизистой оболочки верхних дыхательных путей / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37431", "nmu": "A08.08.003", "code": "37431", "title": "Цитологическое исследование мазков с поверхности слизистой оболочки верхних дыхательных путей / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37432", "nmu": "A08.08.004", "code": "37432", "title": "Цитологическое исследование микропрепарата тканей верхних дыхательных путей / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37433", "nmu": "A08.08.004", "code": "37433", "title": "Цитологическое исследование микропрепарата тканей верхних дыхательных путей / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37434", "nmu": "A08.08.006", "code": "37434", "title": "Цитологическое исследование смывов с верхних дыхательных путей / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37435", "nmu": "A08.08.006", "code": "37435", "title": "Цитологическое исследование смывов с верхних дыхательных путей / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37436", "nmu": "A08.09.003", "code": "37436", "title": "Цитологическое исследование микропрепарата тканей нижних дыхательных путей / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37437", "nmu": "A08.09.003", "code": "37437", "title": "Цитологическое исследование микропрепарата тканей нижних дыхательных путей / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37438", "nmu": "A08.09.006", "code": "37438", "title": "Цитологическое исследование микропрепарата тканей плевры / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37439", "nmu": "A08.09.006", "code": "37439", "title": "Цитологическое исследование микропрепарата тканей плевры / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37440", "nmu": "A08.09.007", "code": "37440", "title": "Цитологическое исследование микропрепарата тканей легкого / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37441", "nmu": "A08.09.007", "code": "37441", "title": "Цитологическое исследование микропрепарата тканей легкого / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37442", "nmu": "A08.09.008", "code": "37442", "title": "Цитологическое исследование микропрепарата тканей трахеи и бронхов / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37443", "nmu": "A08.09.008", "code": "37443", "title": "Цитологическое исследование микропрепарата тканей трахеи и бронхов / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37444", "nmu": "A08.09.010", "code": "37444", "title": "Цитологическое исследование плевральной жидкости / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37445", "nmu": "A08.09.010", "code": "37445", "title": "Цитологическое исследование плевральной жидкости / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37446", "nmu": "A08.09.011", "code": "37446", "title": "Цитологическое исследование мокроты / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37447", "nmu": "A08.09.011", "code": "37447", "title": "Цитологическое исследование мокроты / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37448", "nmu": "A08.09.012", "code": "37448", "title": "Цитологическое исследование лаважной жидкости / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37449", "nmu": "A08.09.012", "code": "37449", "title": "Цитологическое исследование лаважной жидкости / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37450", "nmu": "A08.11.002", "code": "37450", "title": "Цитологическое исследование микропрепарата опухоли средостения / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37451", "nmu": "A08.11.002", "code": "37451", "title": "Цитологическое исследование микропрепарата опухоли средостения / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37452", "nmu": "A08.14.002", "code": "37452", "title": "Цитологическое исследование микропрепарата тканей печени / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37453", "nmu": "A08.14.002", "code": "37453", "title": "Цитологическое исследование микропрепарата тканей печени / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37454", "nmu": "A08.14.003", "code": "37454", "title": "Цитологическое исследование микропрепарата тканей желчного пузыря / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37455", "nmu": "A08.14.003", "code": "37455", "title": "Цитологическое исследование микропрепарата тканей желчного пузыря / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37456", "nmu": "A08.14.006", "code": "37456", "title": "Цитологическое исследование панкреатического сока / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37457", "nmu": "A08.14.006", "code": "37457", "title": "Цитологическое исследование панкреатического сока / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37458", "nmu": "A08.15.002", "code": "37458", "title": "Цитологическое исследование микропрепарата тканей поджелудочной железы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37459", "nmu": "A08.15.002", "code": "37459", "title": "Цитологическое исследование микропрепарата тканей поджелудочной железы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37460", "nmu": "A08.16.005", "code": "37460", "title": "Цитологическое исследование микропрепарата тканей слюнных желез / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37461", "nmu": "A08.16.005", "code": "37461", "title": "Цитологическое исследование микропрепарата тканей слюнных желез / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37462", "nmu": "A08.16.006", "code": "37462", "title": "Цитологическое исследование микропрепарата тканей пищевода / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37463", "nmu": "A08.16.006", "code": "37463", "title": "Цитологическое исследование микропрепарата тканей пищевода / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37464", "nmu": "A08.16.007", "code": "37464", "title": "Цитологическое исследование микропрепарата тканей желудка / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37465", "nmu": "A08.16.007", "code": "37465", "title": "Цитологическое исследование микропрепарата тканей желудка / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37466", "nmu": "A08.16.008", "code": "37466", "title": "Цитологическое исследование микропрепарата тканей двенадцатиперстной кишки / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37467", "nmu": "A08.16.008", "code": "37467", "title": "Цитологическое исследование микропрепарата тканей двенадцатиперстной кишки / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37468", "nmu": "A08.17.002", "code": "37468", "title": "Цитологическое исследование микропрепарата тканей тонкой кишки / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37469", "nmu": "A08.17.002", "code": "37469", "title": "Цитологическое исследование микропрепарата тканей тонкой кишки / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37470", "nmu": "A08.18.002", "code": "37470", "title": "Цитологическое исследование микропрепарата тканей толстой кишки / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37471", "nmu": "A08.18.002", "code": "37471", "title": "Цитологическое исследование микропрепарата тканей толстой кишки / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37472", "nmu": "A08.19.003", "code": "37472", "title": "Цитологическое исследование микропрепарата тканей сигмовидной кишки / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37473", "nmu": "A08.19.003", "code": "37473", "title": "Цитологическое исследование микропрепарата тканей сигмовидной кишки / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37474", "nmu": "A08.19.004", "code": "37474", "title": "Цитологическое исследование микропрепарата тканей прямой кишки / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37475", "nmu": "A08.19.004", "code": "37475", "title": "Цитологическое исследование микропрепарата тканей прямой кишки / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37476", "nmu": "A08.20.004", "code": "37476", "title": "Цитологическое исследование аспирата из полости матки / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37477", "nmu": "A08.20.004", "code": "37477", "title": "Цитологическое исследование аспирата из полости матки / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37478", "nmu": "A08.20.012", "code": "37478", "title": "Цитологическое исследование микропрепарата тканей влагалища / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37479", "nmu": "A08.20.012", "code": "37479", "title": "Цитологическое исследование микропрепарата тканей влагалища / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37480", "nmu": "A08.20.013", "code": "37480", "title": "Цитологическое исследование микропрепарата тканей матки / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37481", "nmu": "A08.20.013", "code": "37481", "title": "Цитологическое исследование микропрепарата тканей матки / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37482", "nmu": "A08.20.014", "code": "37482", "title": "Цитологическое исследование микропрепарата тканей яичников / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37483", "nmu": "A08.20.014", "code": "37483", "title": "Цитологическое исследование микропрепарата тканей яичников / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37484", "nmu": "A08.20.015", "code": "37484", "title": "Цитологическое исследование микропрепарата тканей молочной железы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37485", "nmu": "A08.20.015", "code": "37485", "title": "Цитологическое исследование микропрепарата тканей молочной железы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37486", "nmu": "A08.20.017", "code": "37486", "title": "Цитологическое исследование микропрепарата шейки матки / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37487", "nmu": "A08.20.017", "code": "37487", "title": "Цитологическое исследование микропрепарата шейки матки / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37488", "nmu": "A08.20.017.001", "code": "37488", "title": "Цитологическое исследование микропрепарата цервикального канала / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37489", "nmu": "A08.20.017.001", "code": "37489", "title": "Цитологическое исследование микропрепарата цервикального канала / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37490", "nmu": "A08.20.018", "code": "37490", "title": "Цитологическое исследование аспирата кисты / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37491", "nmu": "A08.20.018", "code": "37491", "title": "Цитологическое исследование аспирата кисты / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37492", "nmu": "A08.20.019", "code": "37492", "title": "Цитологическое исследование отделяемого из соска молочной железы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37493", "nmu": "A08.20.019", "code": "37493", "title": "Цитологическое исследование отделяемого из соска молочной железы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37494", "nmu": "A08.21.005", "code": "37494", "title": "Цитологическое исследование микропрепарата тканей предстательной железы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37495", "nmu": "A08.21.005", "code": "37495", "title": "Цитологическое исследование микропрепарата тканей предстательной железы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37496", "nmu": "A08.21.006", "code": "37496", "title": "Цитологическое исследование микропрепарата тканей яичка / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37497", "nmu": "A08.21.006", "code": "37497", "title": "Цитологическое исследование микропрепарата тканей яичка / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37498", "nmu": "A08.22.004", "code": "37498", "title": "Цитологическое исследование микропрепарата тканей щитовидной железы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37499", "nmu": "A08.22.004", "code": "37499", "title": "Цитологическое исследование микропрепарата тканей щитовидной железы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37500", "nmu": "A08.22.005", "code": "37500", "title": "Цитологическое исследование микропрепарата тканей паращитовидной железы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37501", "nmu": "A08.22.005", "code": "37501", "title": "Цитологическое исследование микропрепарата тканей паращитовидной железы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37502", "nmu": "A08.25.001", "code": "37502", "title": "Цитологическое исследование микропрепарата тканей уха / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37503", "nmu": "A08.25.001", "code": "37503", "title": "Цитологическое исследование микропрепарата тканей уха / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37504", "nmu": "A08.26.001", "code": "37504", "title": "Цитологическое исследование соскоба с конъюнктивы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37505", "nmu": "A08.26.001", "code": "37505", "title": "Цитологическое исследование соскоба с конъюнктивы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37506", "nmu": "A08.26.002", "code": "37506", "title": "Цитологическое исследование отпечатков с конъюнктивы / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37507", "nmu": "A08.26.002", "code": "37507", "title": "Цитологическое исследование отпечатков с конъюнктивы / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37508", "nmu": "A08.26.005", "code": "37508", "title": "Цитологическое исследование соскоба век / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37509", "nmu": "A08.26.005", "code": "37509", "title": "Цитологическое исследование соскоба век / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37510", "nmu": "A08.26.006", "code": "37510", "title": "Цитологическое исследование отпечатков с век / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37511", "nmu": "A08.26.006", "code": "37511", "title": "Цитологическое исследование отпечатков с век / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37512", "nmu": "A08.26.007", "code": "37512", "title": "Цитологическое исследование микропрепарата тонкоигольной аспирационной биопсии / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37513", "nmu": "A08.26.007", "code": "37513", "title": "Цитологическое исследование микропрепарата тонкоигольной аспирационной биопсии / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37514", "nmu": "A08.28.006", "code": "37514", "title": "Цитологическое исследование микропрепарата тканей почек / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37515", "nmu": "A08.28.006", "code": "37515", "title": "Цитологическое исследование микропрепарата тканей почек / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37516", "nmu": "A08.28.007", "code": "37516", "title": "Цитологическое исследование микропрепарата тканей мочевого пузыря / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37517", "nmu": "A08.28.007", "code": "37517", "title": "Цитологическое исследование микропрепарата тканей мочевого пузыря / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37518", "nmu": "A08.28.008", "code": "37518", "title": "Цитологическое исследование микропрепарата тканей почечной лоханки и мочеточника / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37519", "nmu": "A08.28.008", "code": "37519", "title": "Цитологическое исследование микропрепарата тканей почечной лоханки и мочеточника / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37520", "nmu": "A08.28.015", "code": "37520", "title": "Цитологическое исследование содержимого кисты почки / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37521", "nmu": "A08.28.015", "code": "37521", "title": "Цитологическое исследование содержимого кисты почки / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37522", "nmu": "A08.30.003", "code": "37522", "title": "Цитологическое исследование пунктатов и отпечатков биоптатов опухолей забрюшинного пространства / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37523", "nmu": "A08.30.003", "code": "37523", "title": "Цитологическое исследование пунктатов и отпечатков биоптатов опухолей забрюшинного пространства / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37524", "nmu": "A08.30.011", "code": "37524", "title": "Цитологическое исследование микропрепарата тканей брюшины / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37525", "nmu": "A08.30.011", "code": "37525", "title": "Цитологическое исследование микропрепарата тканей брюшины / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37526", "nmu": "A08.30.016", "code": "37526", "title": "Цитологическое исследование микропрепарата пунктатов опухолей, опухолеподобных образований мягких тканей / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37527", "nmu": "A08.30.016", "code": "37527", "title": "Цитологическое исследование микропрепарата пунктатов опухолей, опухолеподобных образований мягких тканей / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37528", "nmu": "A08.30.027", "code": "37528", "title": "Цитологическое исследование дренажной жидкости (экссудаты, транссудаты) / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37529", "nmu": "A08.30.027", "code": "37529", "title": "Цитологическое исследование дренажной жидкости (экссудаты, транссудаты) / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37530", "nmu": "A08.30.031", "code": "37530", "title": "Цитологическое исследование перитонеальной жидкости / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37531", "nmu": "A08.30.031", "code": "37531", "title": "Цитологическое исследование перитонеальной жидкости / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37532", "nmu": "A08.30.028", "code": "37532", "title": "Цитологическое исследование соскобов эрозий, язв, ран, свищей / 1 стекло", "price": 1100.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37533", "nmu": "A08.30.028", "code": "37533", "title": "Цитологическое исследование соскобов эрозий, язв, ран, свищей / каждое последующее стекло", "price": 300.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37534", "nmu": "A08.30.007", "code": "37534", "title": "Просмотр цитологического препарата / Консультация готовых цитологических препаратов 1 стекло", "price": 3000.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37535", "nmu": "A08.30.018", "code": "37535", "title": "Срочное интраоперационное цитологическое исследование / 1 стекло", "price": 1500.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37536", "nmu": "А08.30.032", "code": "37536", "title": "Дистанционное описание и интерпретация гистологических препаратов с использованием телемедицинских технологий, 1 консультация (до 20 стекол)", "price": 35000.0, "group": "3.7.4 Цитологические исследования", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-37600", "nmu": "A08.05.013.012", "code": "37600", "title": "Количественное цитохимическое определение активности лактатдегидрогеназы (ЛДГ), глутаматдегидрогеназы (ГДГ), сукцинатдегидрогеназы (СДГ) и альфа-глицерофосфатдегидрогеназы (альфа-ГФДГ) лимфоцитов в периферической крови", "price": 3000.0, "group": "3.7.5 Цитохимическое исследование митохондриальной активности ферментов", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-38001", "nmu": "A09.01.009", "code": "38001", "title": "Исследование уровня хлоридов в поте", "price": 5300.0, "group": "3.8 МЕДИКО-ГЕНЕТИЧЕСКАЯ ЛАБОРАТОРИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-38002", "nmu": "A09.05.088", "code": "38002", "title": "Исследование уровня фенилаланина в крови", "price": 1200.0, "group": "3.8 МЕДИКО-ГЕНЕТИЧЕСКАЯ ЛАБОРАТОРИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-38003", "nmu": "A12.05.013", "code": "38003", "title": "Цитогенетическое исследование (кариотип)", "price": 5600.0, "group": "3.8 МЕДИКО-ГЕНЕТИЧЕСКАЯ ЛАБОРАТОРИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-38004", "nmu": "B03.019.001", "code": "38004", "title": "Молекулярно-цитогенетическое исследование (FISH-метод) на одну пару хромосом", "price": 8400.0, "group": "3.8 МЕДИКО-ГЕНЕТИЧЕСКАЯ ЛАБОРАТОРИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-38005", "nmu": "A08.30.029.001", "code": "38005", "title": "Исследование клеток костного мозга методом дифференциальной окраски хромосом для выявления клональных опухолевых клеток", "price": 5000.0, "group": "3.8 МЕДИКО-ГЕНЕТИЧЕСКАЯ ЛАБОРАТОРИЯ", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2230", "nmu": "", "code": "2230", "title": "Трехкратно отмытые эритроциты 250 мл", "price": 5090.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2231", "nmu": "", "code": "2231", "title": "Пятикратно отмытые эритроциты 250 мл", "price": 6810.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2232", "nmu": "", "code": "2232", "title": "Лейкофильтрация аутокрови 450 мл", "price": 6600.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2233", "nmu": "", "code": "2233", "title": "Лейкофильтрация донорской эритромассы 250 мл, плазмы 250 мл", "price": 4160.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2234", "nmu": "", "code": "2234", "title": "Переливание аутокомпонентов крови больному", "price": 4430.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2235", "nmu": "", "code": "2235", "title": "Получение компонентов крови с ПЦР- инфекционным контролем", "price": 4900.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2236", "nmu": "", "code": "2236", "title": "Тромбоконцентрат, полученный 4-х кратным аферезом", "price": 11980.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2237", "nmu": "", "code": "2237", "title": "Тромбоконцентрат, полученный аппаратным способом", "price": 10820.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2238", "nmu": "", "code": "2238", "title": "Донорская эритромасса 250 мл с фенотипом", "price": 2900.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2239", "nmu": "", "code": "2239", "title": "Заготовка и хранение аутогемокомпонентов в течение 35 дней", "price": 4250.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2240", "nmu": "", "code": "2240", "title": "Карантинизированная плазма 250 мл", "price": 5100.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2241", "nmu": "", "code": "2241", "title": "Лечебный плазмаферез однократный", "price": 4440.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2242", "nmu": "", "code": "2242", "title": "Лечебный плазмаферез двухкратный", "price": 5020.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2243", "nmu": "", "code": "2243", "title": "Свежезамороженная плазма, полученная методом плазмафереза 250 мл", "price": 3320.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2244", "nmu": "", "code": "2244", "title": "Определение группы крови по системе АВО перекрестным методом", "price": 470.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2245", "nmu": "", "code": "2245", "title": "Определение фенотипа эритроцитов по системе Резус с помощью сывороток", "price": 510.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2246", "nmu": "", "code": "2246", "title": "Определение фенотипа по минорным эритроцитарным антигенам с помощью сывороток", "price": 680.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2247", "nmu": "", "code": "2247", "title": "Определение антиэритроцитарных антител в реакции конглютинации с желатином", "price": 640.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2248", "nmu": "", "code": "2248", "title": "Определение специфичности антиэритроцитарных антител", "price": 4400.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2249", "nmu": "", "code": "2249", "title": "Индивидуальный подбор донора в непрямой пробе Кумбса", "price": 3050.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2250", "nmu": "", "code": "2250", "title": "Проба на индивидуальную совместимость в реакции конглютинации", "price": 640.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2251", "nmu": "", "code": "2251", "title": "Прямая проба Кумбса", "price": 940.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2252", "nmu": "", "code": "2252", "title": "Титрование естественных антител анти А, В", "price": 670.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2253", "nmu": "", "code": "2253", "title": "Определение антибактериальных антител ( протей, синегнойная палочка, стафилококк, стрептококк, клебсиелла, и т. д. )", "price": 720.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-2254", "nmu": "", "code": "2254", "title": "Титрование антибактериальных антител", "price": 720.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-3234", "nmu": "", "code": "3234", "title": "Мембранный плазмаферез", "price": 10200.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-3235", "nmu": "", "code": "3235", "title": "Определение группы крови по системе АВО по гелевой технологии", "price": 760.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-3333", "nmu": "", "code": "3333", "title": "Определение Резус-фактора с помощью сывороток", "price": 680.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-3337", "nmu": "", "code": "3337", "title": "Прямая проба Кумбса и непрямая проба Кумбса", "price": 1300.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-3236", "nmu": "", "code": "3236", "title": "Определение Rh-фактора экспресс методом", "price": 980.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-3237", "nmu": "", "code": "3237", "title": "Определение группы крови экспресс методом", "price": 980.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-3317", "nmu": "", "code": "3317", "title": "Выполнение лабораторных исследований по CITO", "price": 400.0, "group": "3.9 ЛАБОРАТОРИЯ ОПК", "category": "lab", "categoryTitle": "Лабораторные исследования"}, {"slug": "s-41001", "nmu": "A11.05.001", "code": "41001", "title": "Взятие крови из пальца", "price": 150.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41002", "nmu": "A11.12.009", "code": "41002", "title": "Взятие крови из периферической вены", "price": 200.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41003", "nmu": "A11.19.011.001", "code": "41003", "title": "Взятие соскоба с перианальной области на энтеробиоз", "price": 160.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41004", "nmu": "A11.02.002", "code": "41004", "title": "Внутримышечное введение лекарственных препаратов / без стоимости лекарства", "price": 200.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41005", "nmu": "A11.12.003", "code": "41005", "title": "Внутривенное введение лекарственных препаратов / без стоимости лекарства", "price": 300.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41006", "nmu": "А11.30.029", "code": "41006", "title": "Взятие биопсии при эндоскопических исследованиях", "price": 500.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41007", "nmu": "A11.01.002", "code": "41007", "title": "Подкожное введение лекарственных препаратов / без стоимости лекарства", "price": 350.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41008", "nmu": "A11.12.003", "code": "41008", "title": "Внутривенное введение лекарственных препаратов / капельное (без стоимости лекарства)", "price": 700.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41009", "nmu": "A11.12.003", "code": "41009", "title": "Внутривенное введение лекарственных препаратов / инфузионное (без стоимости лекарства)", "price": 1000.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41010", "nmu": "A16.30.069", "code": "41010", "title": "Снятие послеоперационных швов (лигатур)", "price": 1000.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41011", "nmu": "A16.01.004.003", "code": "41011", "title": "Ревизия послеоперационной раны", "price": 8000.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41012", "nmu": "A16.01.004.003", "code": "41012", "title": "Ревизия послеоперационной раны / у беременной", "price": 12000.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-34481", "nmu": "", "code": "34481", "title": "Забор мазков на COVID-19", "price": 320.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-41015", "nmu": "А03.13.002", "code": "41015", "title": "Капилляроскопия", "price": 2500.0, "group": "4.1 Общие манипулации", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42001", "nmu": "A11.20.011.001", "code": "42001", "title": "Биопсия шейки матки радиоволновая", "price": 3500.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42002", "nmu": "A11.20.011.002", "code": "42002", "title": "Биопсия шейки матки радиоволновая конусовидная", "price": 12000.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42003", "nmu": "A11.20.014", "code": "42003", "title": "Введение внутриматочной спирали", "price": 2500.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42004", "nmu": "A11.20.015", "code": "42004", "title": "Удаление внутриматочной спирали", "price": 1000.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42005", "nmu": "A11.20.002", "code": "42005", "title": "Получение цервикального мазка / Взятие мазка на ИППП", "price": 150.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42006", "nmu": "A11.20.002", "code": "42006", "title": "Получение цервикального мазка / Взятие мазков на флору", "price": 150.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42007", "nmu": "A11.20.002", "code": "42007", "title": "Получение цервикального мазка / Взятие мазков онкоцитология 2 стекла", "price": 300.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42008", "nmu": "A11.28.006.001", "code": "42008", "title": "Получение соскоба из уретры", "price": 120.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42009", "nmu": "A11.20.005", "code": "42009", "title": "Получение влагалищного мазка", "price": 150.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42010", "nmu": "A03.20.001", "code": "42010", "title": "Кольпоскопия", "price": 2800.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42011", "nmu": "A17.30.021", "code": "42011", "title": "Электрокоагуляция / радиохирургическая коагуляция шейки матки", "price": 5000.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42012", "nmu": "A17.30.021", "code": "42012", "title": "Электрокоагуляция / Радиохирургическое лечение эктропиона, рубцовых деформаций шейки матки", "price": 7000.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42013", "nmu": "A16.20.036.001", "code": "42013", "title": "Электродиатермоконизация шейки матки / Радиоволновая конизация шейки матки", "price": 11500.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42014", "nmu": "A16.20.097", "code": "42014", "title": "Электроэксцизия новообразования шейки матки / Радиохирургическая экцизия шейки матки", "price": 7000.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42015", "nmu": "A16.20.084", "code": "42015", "title": "Удаление полипа женских половых органов / шейки матки", "price": 3500.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42016", "nmu": "A16.20.030", "code": "42016", "title": "Восстановление вульвы и промежности / Плазмотерапия - синяя пробирка", "price": 10000.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42017", "nmu": "A16.20.030", "code": "42017", "title": "Восстановление вульвы и промежности / Плазмотерапия - красная пробирка", "price": 10140.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42018", "nmu": "A16.20.030", "code": "42018", "title": "Восстановление вульвы и промежности / Плазмотерапия - красная+синяя пробирка", "price": 14890.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42019", "nmu": "A03.20.005", "code": "42019", "title": "Вульвоскопия", "price": 2500.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42020", "nmu": "A11.20.037", "code": "42020", "title": "Биопсия вульвы радиоволновая", "price": 3500.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42021", "nmu": "A11.20.039", "code": "42021", "title": "Получение соскоба с вульвы", "price": 300.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42022", "nmu": "A16.20.096", "code": "42022", "title": "Удаление новообразования вульвы / 1 сложности", "price": 2000.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42023", "nmu": "A16.20.096", "code": "42023", "title": "Удаление новообразования вульвы / 2 сложности", "price": 3500.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42024", "nmu": "A16.20.096", "code": "42024", "title": "Удаление новообразования вульвы / 3 сложности", "price": 5000.0, "group": "4.2.1 Гинекология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42030", "nmu": "A11.02.002", "code": "42030", "title": "Внутримышечное введение лекарственных препаратов / Лечебные блокады, без стоимости препарата", "price": 800.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42031", "nmu": "A11.02.002", "code": "42031", "title": "Внутримышечное введение лекарственных препаратов / Проба с Прозерином", "price": 200.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42033", "nmu": "B05.023.002", "code": "42033", "title": "Услуги по медицинской реабилитации пациента с заболеваниями нервной системы / с применением аппарата «Экзоатлет» 1 сеанс", "price": 750.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42034", "nmu": "B05.023.002", "code": "42034", "title": "Услуги по медицинской реабилитации пациента с заболеваниями нервной системы / с применением программно-аппаратного комплекса «интерфейс-мозг-компьютер» 1 сеанс", "price": 1500.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42035", "nmu": "B05.023.002", "code": "42035", "title": "Услуги по медицинской реабилитации пациента с заболеваниями нервной системы / занятия на стабилометрической платформе 1 сеанс", "price": 450.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42036", "nmu": "A11.23.001", "code": "42036", "title": "Спинномозговая пункция", "price": 2330.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42037", "nmu": "A25.24.001.002", "code": "42037", "title": "Назначение ботулинического токсина при заболеваниях периферической нервной системы / Введение ботулинического токсина (без стоимости лекарства)", "price": 3700.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42038", "nmu": "A25.24.001.002", "code": "42038", "title": "Назначение ботулинического токсина при заболеваниях периферической нервной системы / Введение ботулинического токсина иглой Bo-ject (без стоимости лекарства)", "price": 6200.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42170", "nmu": "A05.23.001.002", "code": "42170", "title": "Электроэнцефалография с видеомониторингом / 3 часа", "price": 6000.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42171", "nmu": "A05.23.001.002", "code": "42171", "title": "Электроэнцефалография с видеомониторингом / ночной", "price": 12000.0, "group": "4.2.2 Неврология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42040", "nmu": "A11.28.006.001", "code": "42040", "title": "Получение соскоба из уретры / мужчины", "price": 150.0, "group": "4.2.3 Урология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42041", "nmu": "A11.28.007", "code": "42041", "title": "Катетеризация мочевого пузыря", "price": 1200.0, "group": "4.2.3 Урология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42042", "nmu": "A11.28.008", "code": "42042", "title": "Инстилляция мочевого пузыря", "price": 1800.0, "group": "4.2.3 Урология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42043", "nmu": "A14.17.001", "code": "42043", "title": "Пособие при илеостоме", "price": 1650.0, "group": "4.2.3 Урология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42044", "nmu": "A14.28.002", "code": "42044", "title": "Уход за мочевым катетером", "price": 700.0, "group": "4.2.3 Урология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42045", "nmu": "A14.28.003", "code": "42045", "title": "Уход за цистостомой и уростомой", "price": 700.0, "group": "4.2.3 Урология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42046", "nmu": "A16.28.052.001", "code": "42046", "title": "Замена нефростомического дренажа", "price": 2000.0, "group": "4.2.3 Урология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42047", "nmu": "A16.28.072.001", "code": "42047", "title": "Замена цистостомического дренажа", "price": 2000.0, "group": "4.2.3 Урология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42048", "nmu": "A16.30.069", "code": "42048", "title": "Снятие послеоперационных швов (лигатур)", "price": 500.0, "group": "4.2.3 Урология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42055", "nmu": "A20.01.002", "code": "42055", "title": "Оксигенотерапия при заболеваниях кожи", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42056", "nmu": "A20.09.002", "code": "42056", "title": "Оксигенотерапия (гипер-, нормо- или гипобарическая) при заболеваниях легких", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42057", "nmu": "A20.10.001", "code": "42057", "title": "Оксигенотерапия (гипер- и нормобарическая) при заболеваниях сердца", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42058", "nmu": "A20.15.001", "code": "42058", "title": "Гипербарическая оксигенация при заболеваниях поджелудочной железы", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42059", "nmu": "A20.16.004", "code": "42059", "title": "Гипербарическая оксигенация при заболеваниях желудка", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42060", "nmu": "A20.18.002", "code": "42060", "title": "Гипербарическая оксигенация при заболеваниях толстой кишки", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42061", "nmu": "A20.24.005", "code": "42061", "title": "Гипербарическая оксигенация при заболеваниях периферической нервной системы", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42062", "nmu": "A20.24.005.001", "code": "42062", "title": "Гипербарическая оксигенация при заболеваниях центральной нервной системы", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42063", "nmu": "A20.25.001", "code": "42063", "title": "Гипербарическая оксигенация при заболеваниях уха", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42064", "nmu": "A20.26.001", "code": "42064", "title": "Гипо-, нормо- и гипербарическая оксигенация при заболеваниях органа зрения", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42065", "nmu": "A20.30.026", "code": "42065", "title": "Оксигенотерапия", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42066", "nmu": "A20.30.028", "code": "42066", "title": "Гипербарическая оксигенация при синдроме длительного сдавления", "price": 1250.0, "group": "4.2.4 Отделение гипербарической оксигенации (ГБО)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42075", "nmu": "A11.12.001", "code": "42075", "title": "Катетеризация подключичной и других центральных вен", "price": 3500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42076", "nmu": "B01.003.004.010.2", "code": "42076", "title": "Использование ларингеальной маски (ЛМ) дополнительно к основному коду анестезии", "price": 2000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42077", "nmu": "B01.003.004.001", "code": "42077", "title": "Местная анестезия", "price": 1000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42078", "nmu": "B01.003.004.004", "code": "42078", "title": "Аппликационная анестезия", "price": 300.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42079", "nmu": "B01.003.004.005", "code": "42079", "title": "Инфильтрационная анестезия", "price": 1000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42080", "nmu": "B01.003.004.002", "code": "42080", "title": "Проводниковая анестезия", "price": 8000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42081", "nmu": "B01.003.004.002.1", "code": "42081", "title": "Проводниковая анестезия с УЗИ навигацией", "price": 9000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42082", "nmu": "B01.003.004.006", "code": "42082", "title": "Эпидуральная анестезия / до 2 часов", "price": 9000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42083", "nmu": "B01.003.004.006", "code": "42083", "title": "Эпидуральная анестезия / 3й и каждый последующий час", "price": 2000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42084", "nmu": "B01.003.004.007", "code": "42084", "title": "Спинальная анестезия", "price": 8000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42085", "nmu": "B01.003.004.008", "code": "42085", "title": "Спинально-эпидуральная анестезия / до 2 часов", "price": 12000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42086", "nmu": "B01.003.004.008", "code": "42086", "title": "Спинально-эпидуральная анестезия / 3й и каждый последующий час", "price": 2000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42087", "nmu": "B01.003.004.009", "code": "42087", "title": "Тотальная внутривенная анестезия / до 2 часов", "price": 6000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42088", "nmu": "B01.003.004.009", "code": "42088", "title": "Тотальная внутривенная анестезия / 3й и каждый последующий час", "price": 1500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42089", "nmu": "B01.003.004.009.1", "code": "42089", "title": "Потенциирование местной анестезии (до 1-го часа)", "price": 3000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42090", "nmu": "B01.003.004.009.2", "code": "42090", "title": "Потенциирование местной анестезии (2-ой и каждый последующий час)", "price": 800.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42091", "nmu": "B01.003.004.009.3", "code": "42091", "title": "Внутривенная анестезия при малых оперативных вмешательствах и диагностических исследованиях с использованием Пропофола", "price": 3200.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42092", "nmu": "B01.003.004.010", "code": "42092", "title": "Комбинированный эндотрахеальный наркоз / до 1-го часа", "price": 9000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42093", "nmu": "B01.003.004.010.1", "code": "42093", "title": "Комбинированный эндотрахеальный наркоз (2-ой и каждый последующий час)", "price": 2500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42094", "nmu": "B01.003.004.011", "code": "42094", "title": "Сочетанная анестезия / до 1-го часа", "price": 19000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42095", "nmu": "B01.003.004.011.1", "code": "42095", "title": "Сочетанная анестезия (2-ой и каждый последующий час)", "price": 2500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42096", "nmu": "", "code": "42096", "title": "Ингаляционная анестезия с сохранением спонтанного дыхания (\"масочный наркоз\") до 1 часа (2 категория по ASA)", "price": 9900.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42097", "nmu": "", "code": "42097", "title": "Ингаляционная анестезия с сохранением спонтанного дыхания (\"масочный наркоз\") 2 -ой каждый последующий час (2 категория по ASA)", "price": 3000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42100", "nmu": "B01.003.004.006", "code": "42100", "title": "Эпидуральная анестезия / до 2 часов", "price": 13500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42101", "nmu": "B01.003.004.006", "code": "42101", "title": "Эпидуральная анестезия / 3й и каждый последующий час", "price": 3000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42102", "nmu": "B01.003.004.007", "code": "42102", "title": "Спинальная анестезия", "price": 12000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42103", "nmu": "B01.003.004.008", "code": "42103", "title": "Спинально-эпидуральная анестезия / до 2 часов", "price": 18000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42104", "nmu": "B01.003.004.008", "code": "42104", "title": "Спинально-эпидуральная анестезия / 3й и каждый последующий час", "price": 3000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42105", "nmu": "B01.003.004.009", "code": "42105", "title": "Тотальная внутривенная анестезия / до 2 часов", "price": 9000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42106", "nmu": "B01.003.004.009", "code": "42106", "title": "Тотальная внутривенная анестезия / 3й и каждый последующий час", "price": 2250.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42107", "nmu": "B01.003.004.009.1", "code": "42107", "title": "Потенциирование местной анестезии (до 1-го часа)", "price": 4500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42108", "nmu": "B01.003.004.009.2", "code": "42108", "title": "Потенциирование местной анестезии (2-ой и каждый последующий час)", "price": 1200.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42109", "nmu": "B01.003.004.009.3", "code": "42109", "title": "Внутривенная анестезия при малых оперативных вмешательствах и диагностических исследованиях с использованием Пропофола", "price": 4800.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42110", "nmu": "B01.003.004.010", "code": "42110", "title": "Комбинированный эндотрахеальный наркоз / до 1-го часа", "price": 13500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42111", "nmu": "B01.003.004.010.1", "code": "42111", "title": "Комбинированный эндотрахеальный наркоз (2-ой и каждый последующий час)", "price": 3750.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42112", "nmu": "B01.003.004.011", "code": "42112", "title": "Сочетанная анестезия / до 1-го часа", "price": 28500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42113", "nmu": "B01.003.004.011.1", "code": "42113", "title": "Сочетанная анестезия (2-ой и каждый последующий час)", "price": 3750.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42114", "nmu": "", "code": "42114", "title": "Ингаляционная анестезия с сохранением спонтанного дыхания (\"масочный наркоз\") до 1 часа (3 категория по ASA)", "price": 15700.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42115", "nmu": "", "code": "42115", "title": "Ингаляционная анестезия с сохранением спонтанного дыхания (\"масочный наркоз\") 2 -ой каждый последующий час (3 категория по ASA)", "price": 4000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42118", "nmu": "B01.003.004.006", "code": "42118", "title": "Эпидуральная анестезия / до 2 часов", "price": 18000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42119", "nmu": "B01.003.004.006", "code": "42119", "title": "Эпидуральная анестезия / 3й и каждый последующий час", "price": 4000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42120", "nmu": "B01.003.004.007", "code": "42120", "title": "Спинальная анестезия", "price": 16000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42121", "nmu": "B01.003.004.008", "code": "42121", "title": "Спинально-эпидуральная анестезия / до 2 часов", "price": 24000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42122", "nmu": "B01.003.004.008", "code": "42122", "title": "Спинально-эпидуральная анестезия / 3й и каждый последующий час", "price": 4000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42123", "nmu": "B01.003.004.009", "code": "42123", "title": "Тотальная внутривенная анестезия / до 2 часов", "price": 12000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42124", "nmu": "B01.003.004.009", "code": "42124", "title": "Тотальная внутривенная анестезия / 3й и каждый последующий час", "price": 3000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42125", "nmu": "B01.003.004.009.1", "code": "42125", "title": "Потенциирование местной анестезии (до 1-го часа)", "price": 6000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42126", "nmu": "B01.003.004.009.2", "code": "42126", "title": "Потенциирование местной анестезии (2-ой и каждый последующий час)", "price": 1600.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42127", "nmu": "B01.003.004.009.3", "code": "42127", "title": "Внутривенная анестезия при малых оперативных вмешательствах и диагностических исследованиях с использованием Пропофола", "price": 6400.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42128", "nmu": "B01.003.004.010", "code": "42128", "title": "Комбинированный эндотрахеальный наркоз / до 1-го часа", "price": 18000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42129", "nmu": "B01.003.004.010.1", "code": "42129", "title": "Комбинированный эндотрахеальный наркоз (2-ой и каждый последующий час)", "price": 5000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42130", "nmu": "B01.003.004.011", "code": "42130", "title": "Сочетанная анестезия / до 1-го часа", "price": 38000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42131", "nmu": "B01.003.004.011.1", "code": "42131", "title": "Сочетанная анестезия (2-ой и каждый последующий час)", "price": 5000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42132", "nmu": "", "code": "42132", "title": "Ингаляционная анестезия с сохранением спонтанного дыхания (\"масочный наркоз\") до 1 часа (4 категория по ASA)", "price": 21600.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42133", "nmu": "", "code": "42133", "title": "Ингаляционная анестезия с сохранением спонтанного дыхания (\"масочный наркоз\") 2 -ой каждый последующий час (4 категория по ASA)", "price": 5000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42136", "nmu": "B01.003.004.006", "code": "42136", "title": "Эпидуральная анестезия / до 2 часов", "price": 27000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42137", "nmu": "B01.003.004.006", "code": "42137", "title": "Эпидуральная анестезия / 3й и каждый последующий час", "price": 6000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42138", "nmu": "B01.003.004.007", "code": "42138", "title": "Спинальная анестезия", "price": 24000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42139", "nmu": "B01.003.004.008", "code": "42139", "title": "Спинально-эпидуральная анестезия / до 2 часов", "price": 36000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42140", "nmu": "B01.003.004.008", "code": "42140", "title": "Спинально-эпидуральная анестезия / 3й и каждый последующий час", "price": 6000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42141", "nmu": "B01.003.004.009", "code": "42141", "title": "Тотальная внутривенная анестезия / до 2 часов", "price": 18000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42142", "nmu": "B01.003.004.009", "code": "42142", "title": "Тотальная внутривенная анестезия / 3й и каждый последующий час", "price": 4500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42143", "nmu": "B01.003.004.009.1", "code": "42143", "title": "Потенциирование местной анестезии (до 1-го часа)", "price": 9000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42144", "nmu": "B01.003.004.009.2", "code": "42144", "title": "Потенциирование местной анестезии (2-ой и каждый последующий час)", "price": 2400.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42145", "nmu": "B01.003.004.009.3", "code": "42145", "title": "Внутривенная анестезия при малых оперативных вмешательствах и диагностических исследованиях с использованием Пропофола", "price": 9600.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42146", "nmu": "B01.003.004.010", "code": "42146", "title": "Комбинированный эндотрахеальный наркоз / до 1-го часа", "price": 27000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42147", "nmu": "B01.003.004.010.1", "code": "42147", "title": "Комбинированный эндотрахеальный наркоз (2-ой и каждый последующий час)", "price": 7500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42148", "nmu": "B01.003.004.011", "code": "42148", "title": "Сочетанная анестезия / до 1-го часа", "price": 57000.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42149", "nmu": "B01.003.004.011.1", "code": "42149", "title": "Сочетанная анестезия (2-ой и каждый последующий час)", "price": 7500.0, "group": "4.2.5 Анестезиология и реанимация", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42190", "nmu": "A11.22.002", "code": "42190", "title": "Пункция щитовидной или паращитовидной железы / аспирационная, тонкоигольная", "price": 1700.0, "group": "4.2.6 Эндокринология (терапия)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42191", "nmu": "", "code": "42191", "title": "Пункция щитовидной и паращитовидной железы по контролем ультразвукового исследования", "price": 2700.0, "group": "4.2.6 Эндокринология (терапия)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42192", "nmu": "A23.30.051", "code": "42192", "title": "Составление меню диетического питания", "price": 5000.0, "group": "4.2.6 Эндокринология (терапия)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42193", "nmu": "A09.05.023.001", "code": "42193", "title": "Исследование уровня глюкозы в крови методом непрерывного мониторирования / сутки (без стоимости расходного материала)", "price": 1000.0, "group": "4.2.6 Эндокринология (терапия)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42194", "nmu": "A11.05.004", "code": "42194", "title": "Установка системы длительного мониторинга глюкозы крови (без стоимости расходного материала)", "price": 1000.0, "group": "4.2.6 Эндокринология (терапия)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42195", "nmu": "B01.058.007", "code": "42195", "title": "Установка инсулиновой помпы первичная для постоянного подкожного введения лекарственных препаратов, включая обучение пациента и коррекция доз лекарственного препарата", "price": 4000.0, "group": "4.2.6 Эндокринология (терапия)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42196", "nmu": "B04.012.001", "code": "42196", "title": "Школа для пациентов с сахарным диабетом", "price": 6000.0, "group": "4.2.6 Эндокринология (терапия)", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42220", "nmu": "A11.05.002", "code": "42220", "title": "Получение цитологического препарата костного мозга путем пункции", "price": 5000.0, "group": "4.2.7 Гематология и иммунология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42221", "nmu": "A11.05.003", "code": "42221", "title": "Получение гистологического препарата костного мозга / трепанобиопсия", "price": 6000.0, "group": "4.2.7 Гематология и иммунология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42240", "nmu": "A11.01.009.001", "code": "42240", "title": "Забор материала на исследование ИППП", "price": 400.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42241", "nmu": "А11.30.030", "code": "42241", "title": "Забор материала для цитологического исследования", "price": 400.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42242", "nmu": "A11.01.001", "code": "42242", "title": "Биопсия кожи", "price": 1600.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42243", "nmu": "A21.21.001", "code": "42243", "title": "Массаж простаты / 1 процедура", "price": 1000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42244", "nmu": "A11.28.009", "code": "42244", "title": "Инстилляция уретры / 1 процедура", "price": 600.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42245", "nmu": "A11.28.009", "code": "42245", "title": "Инстилляция уретры / курс 10 процедур", "price": 4000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42246", "nmu": "A22.01.007", "code": "42246", "title": "Фотодинамическая терапия при заболеваниях кожи, подкожно-жировой клетчатки, придатков кожи / до 1 см", "price": 3050.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42247", "nmu": "A22.01.007", "code": "42247", "title": "Фотодинамическая терапия при заболеваниях кожи, подкожно-жировой клетчатки, придатков кожи / до 2 см", "price": 6100.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42248", "nmu": "A22.01.007", "code": "42248", "title": "Фотодинамическая терапия при заболеваниях кожи, подкожно-жировой клетчатки, придатков кожи / более 2 см", "price": 9150.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42249", "nmu": "A16.01.017.001", "code": "42249", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / 1 элемент", "price": 1000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42250", "nmu": "A16.01.017.001", "code": "42250", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / до 5 элементов", "price": 3500.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42251", "nmu": "A16.01.017.001", "code": "42251", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / более 5 элементов", "price": 5000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42252", "nmu": "A16.01.020", "code": "42252", "title": "Удаление контагиозных моллюсков / механическое", "price": 1000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42253", "nmu": "A02.01.006", "code": "42253", "title": "Люминесцентная диагностика (осмотр под лампой Вуда)", "price": 500.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42254", "nmu": "А03.01.001", "code": "42254", "title": "Фотокартирование (1 зона)", "price": 2000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42255", "nmu": "А 03.01.001", "code": "42255", "title": "Фотокартирование (полное)", "price": 12000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42256", "nmu": "", "code": "42256", "title": "Лимфотропное введение препарата (1 инъекция)", "price": 5000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42257", "nmu": "А03.28.002", "code": "42257", "title": "Сухая уретроскопия", "price": 8000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42258", "nmu": "", "code": "42258", "title": "Лечение пузырчатки", "price": 45000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42259", "nmu": "", "code": "42259", "title": "Дерматоскопия", "price": 2000.0, "group": "4.2.8 Отделение дерматовенерологии", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42270", "nmu": "А03.16.002", "code": "42270", "title": "Установка назоинтестинального зонда", "price": 4000.0, "group": "4.2.9 Эндоскопия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42271", "nmu": "A03.30.007", "code": "42271", "title": "Хромоскопия, контрастное исследование органов желудочно-кишечного тракта", "price": 3500.0, "group": "4.2.9 Эндоскопия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42272", "nmu": "A11.08.009", "code": "42272", "title": "Интубация трахеи", "price": 4000.0, "group": "4.2.9 Эндоскопия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42273", "nmu": "A11.09.002.003", "code": "42273", "title": "Биопсия легкого трансбронхиальная при эндоскопических исследованиях", "price": 2000.0, "group": "4.2.9 Эндоскопия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42274", "nmu": "А11.09.005", "code": "42274", "title": "Бронхоскопический лаваж", "price": 3000.0, "group": "4.2.9 Эндоскопия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42275", "nmu": "А11.09.006", "code": "42275", "title": "Эндотрахеальное введение лекарственных препаратов", "price": 2000.0, "group": "4.2.9 Эндоскопия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42276", "nmu": "А11.09.009", "code": "42276", "title": "Эндобронхиальное введение лекарственных препаратов при бронхоскопии", "price": 2000.0, "group": "4.2.9 Эндоскопия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42277", "nmu": "A11.16.002", "code": "42277", "title": "Биопсия желудка с помощью эндоскопии / тест на хеликобактер", "price": 750.0, "group": "4.2.9 Эндоскопия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42279", "nmu": "A16.16.047.001", "code": "42279", "title": "Эндоскопическое извлечение баллона из желудка", "price": 8000.0, "group": "4.2.9 Эндоскопия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42300", "nmu": "A07.30.005.001", "code": "42300", "title": "Внутриполостная лучевая терапия (1 сеанс) опухоли шейки матки или матки", "price": 9400.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42301", "nmu": "A07.30.005.003", "code": "42301", "title": "Внутриполостная лучевая терапия (1 сеанс) прямой кишки", "price": 9400.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42302", "nmu": "A07.30.044", "code": "42302", "title": "Топографическое и топометрическое планирование лучевой терапии / на гамматерапевтическом аппарате", "price": 13500.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42303", "nmu": "A07.30.057", "code": "42303", "title": "Сеанс лучевой терапии на рентгентерапевтическом аппарате", "price": 2000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42304", "nmu": "A07.30.058", "code": "42304", "title": "Сеанс лучевой терапии, многопольная методика (гамматерапия)", "price": 4000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42305", "nmu": "A07.30.059", "code": "42305", "title": "Системное применение химиопрепаратов, без стоимости препаратов", "price": 3000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42330", "nmu": "A11.12.003", "code": "42330", "title": "Внутривенное введение лекарственных препаратов / капельное введение препаратов через инфузомат (без стоимости лекарства и системы)", "price": 1600.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42331", "nmu": "A11.12.003", "code": "42331", "title": "Внутривенное введение лекарственных препаратов / капельное введение препаратов через иглу Губбера (со стоимостью иглы, без стоимости лекарства)", "price": 1300.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42332", "nmu": "A11.12.003", "code": "42332", "title": "Внутривенное введение лекарственных препаратов / капельное введение препаратов через иглу Губбера (без стоимости иглы и лекарства)", "price": 500.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42333", "nmu": "A11.12.003.005", "code": "42333", "title": "Внутривенное струйное введение химиопрепаратов (без стоимости лекарства)", "price": 3000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42334", "nmu": "A11.12.003.006", "code": "42334", "title": "Внутривенное инфузионное введение химиопрепаратов, включая комбинированные режимы с инфузионно/струйным введением длительностью до 1 часа (без стоимости лекарства)", "price": 5000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42335", "nmu": "A11.12.003.007", "code": "42335", "title": "Внутривенное инфузионное введение химиопрепаратов, включая комбинированные режимы с инфузионно/струйным введением, водную нагрузку длительностью от 1 до 24 часов (без стоимости лекарства)", "price": 8000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42336", "nmu": "A11.12.003.008", "code": "42336", "title": "Внутривенное инфузионное введение химиопрепаратов, включая комбинированные режимы с инфузионно/струйным введением, водную нагрузку длительностью свыше 24 часов (без стоимости лекарства)", "price": 12000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42337", "nmu": "A11.12.003.009", "code": "42337", "title": "Внутривенное капельное введение лекарственного препарата до 90 минут: монотерапия (без стоимости лекарства)", "price": 1200.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42338", "nmu": "A11.12.003.010", "code": "42338", "title": "Внутривенное капельное введение лекарственного препарата до 90 минут: симптоматическое лечение (без стоимости лекарства)", "price": 1200.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42339", "nmu": "A11.12.003.011", "code": "42339", "title": "Внутривенное капельное введение лекарственного препарата до 180 минут (без стоимости лекарства)", "price": 1500.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42340", "nmu": "A11.12.003.012", "code": "42340", "title": "Внутривенное капельное введение лекарственного препарата до 300 минут (без стоимости лекарства)", "price": 2600.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42341", "nmu": "A11.12.003.013", "code": "42341", "title": "Внутривенное капельное введение лекарственного препарата более 300 минут (без стоимости лекарства)", "price": 4000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42342", "nmu": "A11.12.003.014", "code": "42342", "title": "Внутрипузырная монохимиотерапия (без стоимости лекарства)", "price": 1450.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42343", "nmu": "A16.12.063.001", "code": "42343", "title": "Контроль венозной порт-системы", "price": 1000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42344", "nmu": "A16.12.063.002", "code": "42344", "title": "Промывка порта для внутривенных инфузий", "price": 500.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42345", "nmu": "A11.09.003", "code": "42345", "title": "Пункция плевральной полости / и установка дренажа в плевральную полость", "price": 5000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42346", "nmu": "A11.09.003.001", "code": "42346", "title": "Внутриплевральное введение лекарственных препаратов / противоопухолевых лекарственных средств (без стоимости лекарства)", "price": 1500.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42347", "nmu": "A11.30.001.002", "code": "42347", "title": "Лапароцентез и установка дренажа в брюшную полость", "price": 4500.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42348", "nmu": "A11.30.006", "code": "42348", "title": "Внутрибрюшное введение лекарственных препаратов / противоопухолевых лекарственных средств (без стоимости лекарства)", "price": 1000.0, "group": "4.2.10 Радиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42370", "nmu": "A17.02.001", "code": "42370", "title": "Электростимуляция мышц / 1 процедура", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42371", "nmu": "A17.24.001", "code": "42371", "title": "Чрескожная электронейростимуляция при заболеваниях периферической нервной системы / 1 процедура", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42372", "nmu": "A17.29.002", "code": "42372", "title": "Электросон / 1 процедура", "price": 800.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42373", "nmu": "A17.30.003", "code": "42373", "title": "Диадинамотерапия / 1 процедура, 1 поле", "price": 400.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42374", "nmu": "A17.30.003", "code": "42374", "title": "Диадинамотерапия / 1 процедура, 2 и более полей", "price": 580.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42375", "nmu": "A17.30.004", "code": "42375", "title": "Воздействие синусоидальными модулированными токами / 1 процедура, 1-2 поля", "price": 460.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42376", "nmu": "A17.30.004", "code": "42376", "title": "Воздействие синусоидальными модулированными токами / 1 процедура, 3 и более полей", "price": 580.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42377", "nmu": "A17.30.007", "code": "42377", "title": "Воздействие электромагнитным излучением сантиметрового диапазона (СМВ-терапия) / 1 процедура, 1-2 поля", "price": 220.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42378", "nmu": "A17.30.007", "code": "42378", "title": "Воздействие электромагнитным излучением сантиметрового диапазона (СМВ-терапия) / 1 процедура, 3 и более полей", "price": 310.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42379", "nmu": "A17.30.016", "code": "42379", "title": "Воздействие высокочастотными электромагнитными полями (индуктотермия) / 1 процедура, 1-2 поля", "price": 350.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42380", "nmu": "A17.30.016", "code": "42380", "title": "Воздействие высокочастотными электромагнитными полями (индуктотермия) / 1 процедура, 3 и более полей", "price": 530.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42381", "nmu": "A17.30.017", "code": "42381", "title": "Воздействие электрическим полем ультравысокой частоты (ЭП УВЧ) / 1 процедура, 1 поле", "price": 350.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42382", "nmu": "A17.30.017", "code": "42382", "title": "Воздействие электрическим полем ультравысокой частоты (ЭП УВЧ) / 1 процедура, 2 и более полей", "price": 450.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42383", "nmu": "A17.30.018", "code": "42383", "title": "Воздействие электромагнитным излучением дециметрового диапазона (ДМВ) / 1 процедура, 1-2 поля", "price": 220.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42384", "nmu": "A17.30.018", "code": "42384", "title": "Воздействие электромагнитным излучением дециметрового диапазона (ДМВ) / 1 процедура, 3 и более полей", "price": 310.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42385", "nmu": "A17.30.024.002", "code": "42385", "title": "Электрофорез синусоидальными модулированными токами (СМТ-форез) / 1 процедура, 1 поле", "price": 550.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42386", "nmu": "A17.30.024.002", "code": "42386", "title": "Электрофорез синусоидальными модулированными токами (СМТ-форез) / 1 процедура, 2 и более полей", "price": 650.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42387", "nmu": "A17.30.025", "code": "42387", "title": "Общая магнитотерапия / 1 процедура", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42388", "nmu": "A17.30.025", "code": "42388", "title": "Общая магнитотерапия / 1 процедура, 1 поле", "price": 250.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42389", "nmu": "A17.30.025", "code": "42389", "title": "Общая магнитотерапия / 1 процедура, 2 и более полей", "price": 300.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42390", "nmu": "A17.30.025.003", "code": "42390", "title": "Магнитолазерная терапия (1-2 поля) / 1 процедура", "price": 300.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42391", "nmu": "A17.30.025.004", "code": "42391", "title": "Магнитолазерная терапия (3 и более полей) / 1 процедура", "price": 330.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42392", "nmu": "A17.30.026", "code": "42392", "title": "Инфитатерапия / 1 процедура", "price": 300.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42393", "nmu": "A17.30.027", "code": "42393", "title": "Лазерофорез / 1 процедура", "price": 450.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42394", "nmu": "A17.30.028", "code": "42394", "title": "Аэрозольтерапия / 1 процедура", "price": 250.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42395", "nmu": "A17.30.033", "code": "42395", "title": "Флюктуоризация / 1 процедура, 1-2 поля", "price": 500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42396", "nmu": "A17.30.033", "code": "42396", "title": "Флюктуоризация / 1 процедура, 3 и более полей", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42397", "nmu": "A17.30.034", "code": "42397", "title": "Ультрафонофорез лекарственный / 1 процедура, 1-2 поля", "price": 450.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42398", "nmu": "A17.30.034", "code": "42398", "title": "Ультрафонофорез лекарственный кожи / 1 процедура, 3 и более полей", "price": 550.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42399", "nmu": "A17.30.040", "code": "42399", "title": "Магнитофорез / 1 процедура, 1 поле", "price": 300.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42400", "nmu": "", "code": "42400", "title": "Магнитофорез / 1 процедура, 2 и более полей", "price": 350.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42401", "nmu": "A17.30.041", "code": "42401", "title": "Дарсонвализация / 1 процедура, 1 поле", "price": 350.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42402", "nmu": "A17.30.041", "code": "42402", "title": "Дарсонвализация / 1 процедура, 2 и более полей", "price": 450.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42403", "nmu": "A19.30.006.001", "code": "42403", "title": "Роботизированная механотерапия / 1 процедура", "price": 5000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42404", "nmu": "A21.30.009", "code": "42404", "title": "Аппаратная рефлексотерапия / 1 процедура", "price": 1000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42405", "nmu": "A22.01.005", "code": "42405", "title": "Низкоинтенсивное лазерное облучение кожи / 1 процедура, 1-2 поля", "price": 300.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42406", "nmu": "A22.01.005", "code": "42406", "title": "Низкоинтенсивное лазерное облучение кожи / 1 процедура, 3 и более полей", "price": 330.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42407", "nmu": "A22.27.001", "code": "42407", "title": "Ультрафиолетовое облучение слизистой носа / 1 процедура", "price": 250.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42408", "nmu": "A22.30.002.001", "code": "42408", "title": "Воздействие излучением видимого диапазона через зрительный анализатор (цветоимпульсная терапия) / на аппарате \"Меллон\", 1 процедура", "price": 400.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42409", "nmu": "A22.30.005", "code": "42409", "title": "Воздействие поляризованным светом / 1 процедура, 1 поле", "price": 300.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42410", "nmu": "A22.30.005", "code": "42410", "title": "Воздействие поляризованным светом / 1 процедура, 2 и более полей", "price": 350.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42411", "nmu": "A22.30.038", "code": "42411", "title": "Ультразвуковая терапия / 1 процедура, 1-2 поля", "price": 450.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42412", "nmu": "A22.30.038", "code": "42412", "title": "Ультразвуковая терапия / 1 процедура, 3 и более полей", "price": 550.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42413", "nmu": "A22.30.039", "code": "42413", "title": "Ультрафиолетовое облучение / 1 процедура, 1-2 поля", "price": 300.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42414", "nmu": "A22.30.039", "code": "42414", "title": "Ультрафиолетовое облучение / 1 процедура, 3 и более полей", "price": 350.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42415", "nmu": "A22.30.040", "code": "42415", "title": "Электрофорез лекарственный / 1 процедура, 1-2 поля", "price": 480.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42416", "nmu": "A21.30.009.001", "code": "42416", "title": "Аппаратный массаж с использованием длинноволнового ИК-излучения / 1 процедура, стандартный режим", "price": 1500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42417", "nmu": "A21.30.009.001", "code": "42417", "title": "Аппаратный массаж с использованием длинноволнового ИК-излучения / 1 процедура, облегченный режим", "price": 800.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42418", "nmu": "A05.23.007", "code": "42418", "title": "Стабиллометрия / динамическая", "price": 1800.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42419", "nmu": "A21.01.001", "code": "42419", "title": "Общий массаж медицинский / 1 процедура", "price": 2500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42420", "nmu": "A21.01.002", "code": "42420", "title": "Массаж лица медицинский / 1 процедура", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42421", "nmu": "A21.01.003.001", "code": "42421", "title": "Массаж воротниковой области / 1 процедура", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42422", "nmu": "A21.01.004", "code": "42422", "title": "Массаж верхней конечности медицинский / односторонний, 1 процедура", "price": 480.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42423", "nmu": "A21.01.004", "code": "42423", "title": "Массаж верхней конечности медицинский / двусторонний, 1 процедура", "price": 620.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42424", "nmu": "A21.01.004.002", "code": "42424", "title": "Массаж плечевого сустава / 1 процедура", "price": 400.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42425", "nmu": "A21.01.004.003", "code": "42425", "title": "Массаж локтевого сустава / 1 процедура", "price": 200.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42426", "nmu": "A21.01.004.004", "code": "42426", "title": "Массаж лучезапястного сустава / 1 процедура", "price": 200.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42427", "nmu": "A21.01.004.005", "code": "42427", "title": "Массаж кисти и предплечья / односторонний, 1 процедура", "price": 150.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42428", "nmu": "A21.01.004.005", "code": "42428", "title": "Массаж кисти и предплечья / двусторонний, 1 процедура", "price": 210.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42429", "nmu": "A21.01.005", "code": "42429", "title": "Массаж волосистой части головы медицинский / 1 процедура", "price": 400.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42430", "nmu": "A21.01.009", "code": "42430", "title": "Массаж нижней конечности медицинский / односторонний, 1 процедура", "price": 680.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42431", "nmu": "A21.01.009", "code": "42431", "title": "Массаж нижней конечности медицинский / двусторонний, 1 процедура", "price": 720.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42432", "nmu": "A21.01.009.001", "code": "42432", "title": "Массаж нижней конечности и поясницы / 1 процедура", "price": 880.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42433", "nmu": "A21.01.009.002", "code": "42433", "title": "Массаж тазобедренного сустава и ягодичной области / 1 процедура", "price": 550.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42434", "nmu": "A21.01.009.003", "code": "42434", "title": "Массаж коленного сустава / 1 процедура", "price": 260.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42435", "nmu": "A21.01.009.004", "code": "42435", "title": "Массаж голеностопного сустава / 1 процедура", "price": 180.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42436", "nmu": "A21.01.009.005", "code": "42436", "title": "Массаж стопы и голени / односторонний, 1 процедура", "price": 300.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42437", "nmu": "A21.01.009.005", "code": "42437", "title": "Массаж стопы и голени / двусторонний, 1 процедура", "price": 430.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42438", "nmu": "A21.03.002", "code": "42438", "title": "Массаж при заболеваниях позвоночника / 1 процедура, 1 отдела позвоночника", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42439", "nmu": "A21.03.007", "code": "42439", "title": "Массаж спины медицинский / 1 процедура", "price": 1350.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42446", "nmu": "A21.01.001", "code": "42446", "title": "Общий массаж медицинский / лимфатический", "price": 2700.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42440", "nmu": "A21.30.001", "code": "42440", "title": "Массаж передней брюшной стенки медицинский / 1 процедура", "price": 970.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42441", "nmu": "A21.30.005", "code": "42441", "title": "Массаж грудной клетки медицинский / 1 процедура", "price": 480.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42442", "nmu": "A19.30.015", "code": "42442", "title": "Упражнения для укрепления мышц тазового дна", "price": 360.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42443", "nmu": "A19.30.002", "code": "42443", "title": "Упражнения для укрепления мышц диафрагмы", "price": 360.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42447", "nmu": "A19.30.002", "code": "42447", "title": "Упражнения для укрепления мышц диафрагмы / на тренажерах", "price": 460.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42444", "nmu": "A19.30.016", "code": "42444", "title": "Лечебная физкультура групповая, 1 занятие", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42445", "nmu": "A19.30.017", "code": "42445", "title": "Лечебная физкультура индивидуальная, 1 занятие", "price": 800.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42470", "nmu": "A21.01.003", "code": "42470", "title": "Массаж шеи медицинский / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42471", "nmu": "A21.01.004.001", "code": "42471", "title": "Массаж верхней конечности, надплечья и области лопатки / 1 сеанс", "price": 900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42472", "nmu": "A21.01.006", "code": "42472", "title": "Пилинг-массаж / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42473", "nmu": "A21.01.007", "code": "42473", "title": "Вакуумный массаж кожи / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42474", "nmu": "A21.03.001", "code": "42474", "title": "Массаж при переломе костей / 1 сеанс", "price": 900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42475", "nmu": "A21.03.002.001", "code": "42475", "title": "Массаж пояснично-крестцовой области / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42476", "nmu": "A21.03.002.002", "code": "42476", "title": "Сегментарный массаж пояснично-крестцовой области / 1 сеанс", "price": 850.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42477", "nmu": "A21.03.002.003", "code": "42477", "title": "Сегментарный массаж шейно-грудного отдела позвоночника / 1 сеанс", "price": 1000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42478", "nmu": "A21.03.002.004", "code": "42478", "title": "Массаж пояснично-крестцового отдела позвоночника / 1 сеанс", "price": 800.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42479", "nmu": "A21.03.002.005", "code": "42479", "title": "Массаж шейно-грудного отдела позвоночника / 1 сеанс", "price": 800.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42480", "nmu": "A21.03.002.006", "code": "42480", "title": "Термовибромассаж паравертебральных мышц / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42481", "nmu": "A21.05.002", "code": "42481", "title": "Массаж при заболеваниях органов системы кроветворения и крови / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42482", "nmu": "A21.09.002", "code": "42482", "title": "Массаж при хронических неспецифических заболеваниях легких / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42483", "nmu": "A21.10.002", "code": "42483", "title": "Массаж при заболеваниях сердца и перикарда / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42484", "nmu": "A21.12.001", "code": "42484", "title": "Массаж при заболеваниях крупных кровеносных сосудов / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42485", "nmu": "A21.13.001", "code": "42485", "title": "Массаж при заболеваниях периферических сосудов / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42486", "nmu": "A21.14.001", "code": "42486", "title": "Массаж при заболеваниях печени, желчного пузыря, желчевыводящих путей / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42487", "nmu": "A21.16.002", "code": "42487", "title": "Массаж при заболеваниях пищевода, желудка, двенадцатиперстной кишки / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42488", "nmu": "A21.18.001", "code": "42488", "title": "Массаж при заболеваниях толстой кишки / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42489", "nmu": "A21.20.001", "code": "42489", "title": "Массаж при заболеваниях женских половых органов / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42490", "nmu": "A21.22.001", "code": "42490", "title": "Массаж при заболеваниях желез внутренней секреции / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42491", "nmu": "A21.23.001", "code": "42491", "title": "Массаж при заболеваниях центральной нервной системы / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42492", "nmu": "A21.24.004", "code": "42492", "title": "Массаж при заболеваниях периферической нервной системы / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42493", "nmu": "A21.26.001", "code": "42493", "title": "Массаж век медицинский / 1 сеанс", "price": 240.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42494", "nmu": "A21.28.002", "code": "42494", "title": "Массаж при заболеваниях почек и мочевыделительного тракта / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42495", "nmu": "A21.30.002", "code": "42495", "title": "Общий массаж и гимнастика у детей раннего возраста / 1 сеанс", "price": 600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42496", "nmu": "A21.03.004", "code": "42496", "title": "Мануальная терапия при заболеваниях костной системы / 1 сеанс", "price": 2100.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42497", "nmu": "A21.03.006", "code": "42497", "title": "Мануальная терапия при заболеваниях позвоночника / 1 сеанс", "price": 2100.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42498", "nmu": "A21.04.001", "code": "42498", "title": "Мануальная терапия при заболеваниях суставов / 1 сеанс", "price": 2100.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42499", "nmu": "A21.09.003", "code": "42499", "title": "Мануальная терапия при заболеваниях нижних дыхательных путей и легочной ткани / 1 сеанс", "price": 2100.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42500", "nmu": "A21.10.003", "code": "42500", "title": "Мануальная терапия при заболеваниях сердца и перикарда / 1 сеанс", "price": 2100.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42501", "nmu": "A21.13.003", "code": "42501", "title": "Мануальная терапия при заболеваниях периферических сосудов / 1 сеанс", "price": 2100.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42502", "nmu": "A21.16.003", "code": "42502", "title": "Мануальная терапия при заболеваниях пищевода, желудка и двенадцатиперстной кишки / 1 сеанс", "price": 2100.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42503", "nmu": "A21.23.003", "code": "42503", "title": "Мануальная терапия при заболеваниях центральной нервной системы / 1 сеанс", "price": 2100.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42504", "nmu": "A21.24.001", "code": "42504", "title": "Мануальная терапия при заболеваниях периферической нервной системы / 1 сеанс", "price": 2100.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42505", "nmu": "A21.01.011", "code": "42505", "title": "Рефлексотерапия при заболеваниях кожи и подкожно-жировой клетчатки / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42506", "nmu": "A21.03.003", "code": "42506", "title": "Рефлексотерапия при заболеваниях костной системы / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42507", "nmu": "A21.05.001", "code": "42507", "title": "Рефлексотерапия при заболеваниях органов системы кроветворения и крови / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42508", "nmu": "A21.08.001", "code": "42508", "title": "Рефлексотерапия при заболеваниях верхних дыхательных путей / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42509", "nmu": "A21.09.001", "code": "42509", "title": "Рефлексотерапия при заболеваниях нижних дыхательных путей и легочной ткани / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42510", "nmu": "A21.10.004", "code": "42510", "title": "Рефлексотерапия при заболеваниях сердца и перикарда / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42511", "nmu": "A21.12.003", "code": "42511", "title": "Рефлексотерапия при заболеваниях крупных кровеносных сосудов / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42512", "nmu": "A21.13.002", "code": "42512", "title": "Рефлексотерапия при заболеваниях периферических сосудов / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42513", "nmu": "A21.14.002", "code": "42513", "title": "Рефлексотерапия при заболеваниях печени, желчевыводящих путей / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42514", "nmu": "A21.15.001", "code": "42514", "title": "Рефлексотерапия при заболеваниях поджелудочной железы / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42515", "nmu": "A21.16.001", "code": "42515", "title": "Рефлексотерапия при заболеваниях пищевода, желудка и двенадцатиперстной кишки / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42516", "nmu": "A21.20.003", "code": "42516", "title": "Рефлексотерапия при заболеваниях женских половых органов / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42517", "nmu": "A21.21.002", "code": "42517", "title": "Рефлексотерапия при заболеваниях мужских половых органов / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42518", "nmu": "A21.22.002", "code": "42518", "title": "Рефлексотерапия при заболеваниях желез внутренней секреции / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42519", "nmu": "A21.23.002", "code": "42519", "title": "Рефлексотерапия при заболеваниях центральной нервной системы / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42520", "nmu": "A21.24.002", "code": "42520", "title": "Рефлексотерапия при заболеваниях периферической нервной системы / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42521", "nmu": "A21.25.001", "code": "42521", "title": "Рефлексотерапия при заболеваниях органа слуха / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42522", "nmu": "A21.26.003", "code": "42522", "title": "Рефлексотерапия при заболеваниях органа зрения / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42523", "nmu": "A21.28.001", "code": "42523", "title": "Рефлексотерапия при заболеваниях почек и мочевыделительного тракта / 1 сеанс", "price": 2900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42524", "nmu": "A21.03.009", "code": "42524", "title": "Остеопатия при заболеваниях костной системы / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42525", "nmu": "A21.10.005", "code": "42525", "title": "Остеопатия при заболеваниях сердечно-сосудистой системы и перикарда / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42526", "nmu": "A21.16.004", "code": "42526", "title": "Остеопатия при заболеваниях пищеварительной системы / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42527", "nmu": "A21.20.004", "code": "42527", "title": "Остеопатия при заболеваниях женских половых органов / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42528", "nmu": "A21.21.003", "code": "42528", "title": "Остеопатия при заболеваниях мужских половых органов / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42529", "nmu": "A21.22.003", "code": "42529", "title": "Остеопатия при заболеваниях желез внутренней секреции / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42530", "nmu": "A21.23.007", "code": "42530", "title": "Остеопатия при заболеваниях центральной нервной системы / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42531", "nmu": "A21.24.005", "code": "42531", "title": "Остеопатия при заболеваниях периферической нервной системы / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42532", "nmu": "A21.30.008", "code": "42532", "title": "Остеопатическая коррекция соматических дисфункций / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42533", "nmu": "A21.30.008.001", "code": "42533", "title": "Остеопатическая коррекция соматических дисфункций глобальных биомеханических / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42534", "nmu": "A21.30.008.002", "code": "42534", "title": "Остеопатическая коррекция соматических дисфункций глобальных ритмогенных / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42535", "nmu": "A21.30.008.003", "code": "42535", "title": "Остеопатическая коррекция соматических дисфункций глобальных нейродинамических / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42536", "nmu": "A21.30.008.004", "code": "42536", "title": "Остеопатическая коррекция соматических дисфункций региона головы / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42537", "nmu": "A21.30.008.005", "code": "42537", "title": "Остеопатическая коррекция соматических дисфункций региона шеи / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42538", "nmu": "A21.30.008.006", "code": "42538", "title": "Остеопатическая коррекция соматических дисфункций региона грудного / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42539", "nmu": "A21.30.008.007", "code": "42539", "title": "Остеопатическая коррекция соматических дисфункций региона поясничного / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42540", "nmu": "A21.30.008.008", "code": "42540", "title": "Остеопатическая коррекция соматических дисфункций региона таза / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42541", "nmu": "A21.30.008.009", "code": "42541", "title": "Остеопатическая коррекция соматических дисфункций региона верхних конечностей / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42542", "nmu": "A21.30.008.010", "code": "42542", "title": "Остеопатическая коррекция соматических дисфункций региона нижних конечностей / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42543", "nmu": "A21.30.008.011", "code": "42543", "title": "Остеопатическая коррекция соматических дисфункций региона твердой мозговой оболочки / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42544", "nmu": "A21.30.008.012", "code": "42544", "title": "Остеопатическая коррекция соматических дисфункций региональных нейродинамических / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42545", "nmu": "A21.30.008.013", "code": "42545", "title": "Остеопатическая коррекция локальных соматических дисфункций верхних конечностей / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42546", "nmu": "A21.30.008.014", "code": "42546", "title": "Остеопатическая коррекция локальных соматических дисфункций нижних конечностей / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42547", "nmu": "A21.30.008.015", "code": "42547", "title": "Остеопатическая коррекция локальных соматических дисфункций костей и сочленений таза / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42548", "nmu": "A21.30.008.016", "code": "42548", "title": "Остеопатическая коррекция локальных соматических дисфункций грудной клетки / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42549", "nmu": "A21.30.008.017", "code": "42549", "title": "Остеопатическая коррекция локальных соматических дисфункций краниосакральной системы и органов головы / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42550", "nmu": "A21.30.008.018", "code": "42550", "title": "Остеопатическая коррекция локальных соматических дисфункций нервной и эндокринной систем / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42551", "nmu": "A21.30.008.019", "code": "42551", "title": "Остеопатическая коррекция локальных соматических дисфункций внутренних органов / 1 сеанс", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42552", "nmu": "A22.30.015", "code": "42552", "title": "Ударно-волновая терапия / 1 сеанс", "price": 2500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42553", "nmu": "A21.03.008", "code": "42553", "title": "Тракционное вытяжение позвоночника / 1 сеанс", "price": 2500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42554", "nmu": "A19.30.006", "code": "42554", "title": "Механотерапия / 1 сеанс", "price": 1500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42555", "nmu": "A14.05.001", "code": "42555", "title": "Постановка пиявок / 1 сеанс", "price": 2000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42556", "nmu": "", "code": "42556", "title": "Восстановление функции верхних конечностей на реабилитационном комплексе для роботизированной терапии с расширенной обратной сязью \"Туromotion Amadeo HTS\"", "price": 1600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42557", "nmu": "", "code": "42557", "title": "Восстановление навыков вертикального стояния и балансирования на реабилитационном тренажере \"Thera-trainer Balo Simple\"", "price": 1600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42558", "nmu": "", "code": "42558", "title": "Восстановление функции верхних и нижних конечностей на реабилитационном тренажере для разработки суставов \"Kinetec Centura\"", "price": 1600.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42561", "nmu": "А17.01.006", "code": "42561", "title": "Биорезонансная/вегеторезонансная диагностика", "price": 6000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42562", "nmu": "А17.01.006", "code": "42562", "title": "Биорезонансная терапия", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42563", "nmu": "", "code": "42563", "title": "BICOM - терапия", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42564", "nmu": "", "code": "42564", "title": "МЕТАТРОН-диагностика (экспресс)", "price": 4000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42565", "nmu": "", "code": "42565", "title": "МЕТАТРОН-диагностика (полная)+терапия", "price": 7000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42566", "nmu": "", "code": "42566", "title": "ЛАЗЕРотерапия", "price": 500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42567", "nmu": "", "code": "42567", "title": "ЛАЗЕРотерапия (5 процедур)", "price": 2500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42568", "nmu": "", "code": "42568", "title": "ЛАЗЕРотерапия (10 процедур)", "price": 5000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42569", "nmu": "", "code": "42569", "title": "Магнитная кушетка", "price": 1500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42570", "nmu": "", "code": "42570", "title": "Магнитная кушетка (5 процедур)", "price": 7500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42571", "nmu": "", "code": "42571", "title": "Магнитная кушетка (10 процедур)", "price": 15000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42572", "nmu": "", "code": "42572", "title": "Электроакупунктура", "price": 3900.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42573", "nmu": "", "code": "42573", "title": "Электроакупунктура (5 процедур)", "price": 19500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42574", "nmu": "", "code": "42574", "title": "Электроакупунктура (10 процедур)", "price": 39000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42575", "nmu": "", "code": "42575", "title": "Озонотерапия", "price": 1000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42576", "nmu": "", "code": "42576", "title": "Озонотерапия (5 процедур)", "price": 5000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42577", "nmu": "", "code": "42577", "title": "Озонотерапия", "price": 10000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42578", "nmu": "", "code": "42578", "title": "Тейпирование", "price": 1000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42579", "nmu": "", "code": "42579", "title": "Остеопатическая коррекция", "price": 3000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42580", "nmu": "", "code": "42580", "title": "Остеопатическая коррекция (5 процедур)", "price": 15000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42581", "nmu": "", "code": "42581", "title": "Остеопатическая коррекция (10 процедур)", "price": 30000.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42588", "nmu": "A11.24.001.001", "code": "42588", "title": "Введение лекарственных средств в биологически активные акупунктурные точки/фармакопунктура (1 процедура, без учета стоимости лекарственного средства)", "price": 1500.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42589", "nmu": "A17.23.004.001", "code": "42589", "title": "Транскраниальная магнитная стимуляция/ТМС (1 процедура)", "price": 2800.0, "group": "4.2.11 Физиотерапия, реабилитация и восстановительная терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42580-2", "nmu": "A11.26.011.002", "code": "42580", "title": "Ретробульбарная инъекция", "price": 1000.0, "group": "4.2.12 Офтальмология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42581-2", "nmu": "A11.26.011.001", "code": "42581", "title": "Парабульбарная инъекция", "price": 600.0, "group": "4.2.12 Офтальмология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42582", "nmu": "A11.26.016", "code": "42582", "title": "Субконъюнктивальная инъекция", "price": 500.0, "group": "4.2.12 Офтальмология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42583", "nmu": "A16.26.011", "code": "42583", "title": "Зондирование слезных канальцев, активация слезных точек / 1 глаз", "price": 500.0, "group": "4.2.12 Офтальмология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42584", "nmu": "A11.26.004", "code": "42584", "title": "Промывание слезных путей / 1 глаз", "price": 600.0, "group": "4.2.12 Офтальмология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42585", "nmu": "A11.26.015", "code": "42585", "title": "Соскоб конъюнктивы", "price": 130.0, "group": "4.2.12 Офтальмология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42586", "nmu": "A11.01.019", "code": "42586", "title": "Получение соскоба с эрозивно-язвенных элементов кожи и слизистых оболочек", "price": 800.0, "group": "4.2.12 Офтальмология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-42587", "nmu": "A16.26.018", "code": "42587", "title": "Эпиляция ресниц", "price": 390.0, "group": "4.2.12 Офтальмология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2724", "nmu": "", "code": "2724", "title": "Аудиограмма", "price": 1010.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2725", "nmu": "", "code": "2725", "title": "Вливание в гортань лекарственных веществ", "price": 650.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2726", "nmu": "", "code": "2726", "title": "Диагностика и восстановление речевых, голосовых нарушений ВПФ, письменной речи и чтения при различных заболеваниях всех возрастов", "price": 1020.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2727", "nmu": "", "code": "2727", "title": "Импедансометрия", "price": 970.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2728", "nmu": "", "code": "2728", "title": "Катетеризация слуховых труб и введение лекарственных веществ", "price": 440.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2729", "nmu": "", "code": "2729", "title": "Речевая фонопедия", "price": 720.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2730", "nmu": "", "code": "2730", "title": "Микроскопия уха", "price": 270.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2731", "nmu": "", "code": "2731", "title": "Микроскопия глотки", "price": 160.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2732", "nmu": "", "code": "2732", "title": "Микроскопия гортани", "price": 160.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2733", "nmu": "", "code": "2733", "title": "Микроскопия носа", "price": 160.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2734", "nmu": "", "code": "2734", "title": "Назальный душ ( 1процедура )", "price": 160.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2735", "nmu": "", "code": "2735", "title": "Продувание по Политцеру", "price": 480.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2736", "nmu": "", "code": "2736", "title": "Промывание лакун миндалин ( одна процедура )", "price": 440.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2737", "nmu": "", "code": "2737", "title": "Пункция верхнечелюстных пазух с введением лекарственных веществ", "price": 1060.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2738", "nmu": "", "code": "2738", "title": "Туширование задней стенки глотки", "price": 350.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2739", "nmu": "", "code": "2739", "title": "Удаление серных пробок", "price": 580.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2740", "nmu": "", "code": "2740", "title": "Эндоназальные блокады ( одна процедура )", "price": 300.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2910", "nmu": "", "code": "2910", "title": "Ультрозвуковая дезинтеграция нижних носовых раковин", "price": 3210.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3353", "nmu": "", "code": "3353", "title": "Криодеструкция при заболеваниях носа и глотки", "price": 2380.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3354", "nmu": "", "code": "3354", "title": "Диатермокоагуляция доброкачественных образований ЛОР органов", "price": 6190.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3355", "nmu": "", "code": "3355", "title": "Парацентез барабанной перепонки", "price": 1350.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3356", "nmu": "", "code": "3356", "title": "Промывание верхнечелюстной пазухи носа лекарственными веществами", "price": 440.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3357", "nmu": "", "code": "3357", "title": "Пункция верхнечелюстных пазух с введением лекарственных веществ", "price": 1080.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3358", "nmu": "", "code": "3358", "title": "Тампонада носа и туалет уха", "price": 440.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3359", "nmu": "", "code": "3359", "title": "Удаление инородного тела из носа, ротоглотки", "price": 3030.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3360", "nmu": "", "code": "3360", "title": "Удаление инородного тела из уха", "price": 3500.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3361", "nmu": "", "code": "3361", "title": "Фиброларингоскопия", "price": 1640.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3362", "nmu": "", "code": "3362", "title": "Эпифаринголарингоскопия", "price": 1640.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3363", "nmu": "", "code": "3363", "title": "Взятие мазка из носа, зева, уха", "price": 290.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3364", "nmu": "", "code": "3364", "title": "Пункция образований области шеи", "price": 1350.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3365", "nmu": "", "code": "3365", "title": "Биопсия тканей ЛОР-органов", "price": 2330.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3366", "nmu": "", "code": "3366", "title": "Вскрытие абсцесса", "price": 3700.0, "group": "4.2.13 Отоларингология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3774", "nmu": "", "code": "3774", "title": "Анестезия проводниковая", "price": 550.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2812", "nmu": "", "code": "2812", "title": "Биопсия новообразований мягких тканей и костей лицевого черепа", "price": 4940.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3775", "nmu": "", "code": "3775", "title": "Вестибулопластика", "price": 6000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2813", "nmu": "", "code": "2813", "title": "Вправление вывиха нижней челюсти", "price": 8800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2814", "nmu": "", "code": "2814", "title": "Вскрытие абсцедирующего лимфаденита, нагноившейся гематомы, гнойного паротита, нагноившихся кист, свищей (каждая отдельно)", "price": 5850.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2815", "nmu": "", "code": "2815", "title": "Вскрытие абсцессов полости рта", "price": 5850.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2816", "nmu": "", "code": "2816", "title": "Вскрытие флегмон", "price": 12000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2817", "nmu": "", "code": "2817", "title": "Гаймороскопия диагностическая жестким эндоскопом", "price": 11200.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2818", "nmu": "", "code": "2818", "title": "Гаймороскопия жестким эндоскопом с кюрретажем пазухи", "price": 12400.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2819", "nmu": "", "code": "2819", "title": "Гайморотомия", "price": 14800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3776", "nmu": "", "code": "3776", "title": "Гемисекция", "price": 2500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2820", "nmu": "", "code": "2820", "title": "Гингивэктомия, гингивопластика при парадонтите", "price": 15600.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2821", "nmu": "", "code": "2821", "title": "Интраочаговая резекция образований челюсти", "price": 18800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3777", "nmu": "", "code": "3777", "title": "Измерение и изучение диагностичеких моделей", "price": 500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2822", "nmu": "", "code": "2822", "title": "Иссечение капюшона слизистой при ретенции восьмого зуба нижн.челюсти", "price": 6800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2823", "nmu": "", "code": "2823", "title": "Иссечение линейных рубцов размером до 20 см.", "price": 7800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2824", "nmu": "", "code": "2824", "title": "Иссечение срединных свищей шеи", "price": 10000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2825", "nmu": "", "code": "2825", "title": "Квадратная пластика губы с пластикой по Шимановскому", "price": 15000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2826", "nmu": "", "code": "2826", "title": "Квадратная резекция нижней губы", "price": 13000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2827", "nmu": "", "code": "2827", "title": "Клиновидная резекция губы", "price": 11600.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4263", "nmu": "", "code": "4263", "title": "Костная пластика", "price": 35000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3779", "nmu": "", "code": "3779", "title": "Лечение альвеолита", "price": 1200.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2828", "nmu": "", "code": "2828", "title": "Межчелюстная фиксция при переломах челюстей", "price": 8800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2829", "nmu": "", "code": "2829", "title": "Остеосинтез нижней челюсти минипластиной", "price": 18400.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2830", "nmu": "", "code": "2830", "title": "Остеосинтез нижней челюсти спицей", "price": 15800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3780", "nmu": "", "code": "3780", "title": "Отливка диагностической модели ( 1 пара)", "price": 450.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2831", "nmu": "", "code": "2831", "title": "Пластика губ", "price": 18500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2832", "nmu": "", "code": "2832", "title": "Пластика дефекта неба", "price": 17500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2833", "nmu": "", "code": "2833", "title": "Пластика уздечки языка, верхней губы (каждая отдельно)", "price": 7800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2834", "nmu": "", "code": "2834", "title": "Перевязка в послеоперационном периоде", "price": 800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2835", "nmu": "", "code": "2835", "title": "Повышение высоты альвеолярного отростка", "price": 19800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2836", "nmu": "", "code": "2836", "title": "ПХО ран лица", "price": 13200.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2837", "nmu": "", "code": "2837", "title": "Пункционная биопсия", "price": 1700.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2838", "nmu": "", "code": "2838", "title": "Резекция верхушки зуба", "price": 11050.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2839", "nmu": "", "code": "2839", "title": "Репозиция костей носа при свежем переломе", "price": 8000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2840", "nmu": "", "code": "2840", "title": "Репозиция отломков и остеосинтез при переломах верхней челюсти по ФОР I-II", "price": 19800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2841", "nmu": "", "code": "2841", "title": "Репозиция скуловой кости", "price": 17300.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2842", "nmu": "", "code": "2842", "title": "Репозиция скуловой кости с гайморотомией", "price": 25400.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2843", "nmu": "", "code": "2843", "title": "Репозиция и фиксация отломков при переломах нижней челюсти", "price": 14000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2844", "nmu": "", "code": "2844", "title": "Санация полости рта у больных с отягощенным анамнезом", "price": 9100.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2845", "nmu": "", "code": "2845", "title": "Секвестрэктомия", "price": 25200.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2846", "nmu": "", "code": "2846", "title": "Синуслифтинг", "price": 25000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2847", "nmu": "", "code": "2847", "title": "Снятие швов после оперативного лечения", "price": 1550.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3781", "nmu": "", "code": "3781", "title": "Снятие искусственных коронок", "price": 100.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3782", "nmu": "", "code": "3782", "title": "Составление плана лечения с вывдачей заключения", "price": 350.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3783", "nmu": "", "code": "3783", "title": "Составление плана лечения с выдачей заключения к.м.н.", "price": 600.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3784", "nmu": "", "code": "3784", "title": "Составление плана лечения с выдачей заключения д.м.н.", "price": 900.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3785", "nmu": "", "code": "3785", "title": "Снятие слепка альгинатными массами", "price": 330.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2849", "nmu": "", "code": "2849", "title": "Удаление дермоидных, боковых, срединных кист шеи", "price": 11050.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2850", "nmu": "", "code": "2850", "title": "Удаление доброкачественной опухоли околоушной слюнной железы", "price": 12500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2851", "nmu": "", "code": "2851", "title": "Удаление доброкачественных опухолей полости рта и губ до 0,5 см", "price": 7300.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2852", "nmu": "", "code": "2852", "title": "Удаление доброкачественной опухоли размером до 3см.", "price": 8500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2853", "nmu": "", "code": "2853", "title": "Удаление доброкачественной опухоли размером более 3 см", "price": 8800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2854", "nmu": "", "code": "2854", "title": "Удаление доброкачественных опухолей альвеолярных отростков челюстей", "price": 14200.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2855", "nmu": "", "code": "2855", "title": "Удаление жирового отложения в подбородочной области", "price": 7500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2856", "nmu": "", "code": "2856", "title": "Удаление инородных тел челюстно-лицевой области", "price": 10000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2857", "nmu": "", "code": "2857", "title": "Удаление камня из протока подчелюстн., подъязыч., слюнных желез", "price": 7300.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2858", "nmu": "", "code": "2858", "title": "Удаление келоидных рубцов", "price": 17550.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2859", "nmu": "", "code": "2859", "title": "Удаление кист надбровной области", "price": 11050.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2860", "nmu": "", "code": "2860", "title": "Удаление малых слюнных желез полости рта", "price": 8450.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2861", "nmu": "", "code": "2861", "title": "Удаление мигрирующей гранулемы", "price": 8450.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2862", "nmu": "", "code": "2862", "title": "Удаление мягкотканных опухолей полости рта", "price": 8840.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2863", "nmu": "", "code": "2863", "title": "Удаление опухолей кожи и подкожно-жировой клетчатки лица, шеи", "price": 18330.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2864", "nmu": "", "code": "2864", "title": "Удаление опухолей кожи и подкожно-жировой клетчатки лица, шеи. Криогенные методы", "price": 19370.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2865", "nmu": "", "code": "2865", "title": "Удаление опухолей мягких тканей челюстно-лицевой области с одномоментной пластикой местными тканями", "price": 25500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2866", "nmu": "", "code": "2866", "title": "Удаление подчелюстной слюнной железы", "price": 11700.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2867", "nmu": "", "code": "2867", "title": "Удаление подъязычной слюнной железы", "price": 11700.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2868", "nmu": "", "code": "2868", "title": "Удаление предушных свищей", "price": 17290.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2869", "nmu": "", "code": "2869", "title": "Удаление ретенированных или дистопированных зубов", "price": 8000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2870", "nmu": "", "code": "2870", "title": "Удаление ретенционных кист", "price": 6370.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3786", "nmu": "", "code": "3786", "title": "Удаление трансплантата", "price": 10000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2873", "nmu": "", "code": "2873", "title": "Удаление 18, 28, 38, 48 зубов", "price": 8000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3787", "nmu": "", "code": "3787", "title": "Удаление ретенированного зуба с использованием бормашины", "price": 10000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3788", "nmu": "", "code": "3788", "title": "Удаление импланта простое", "price": 2500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3789", "nmu": "", "code": "3789", "title": "Удаление импланта сложное", "price": 7000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3790", "nmu": "", "code": "3790", "title": "Удаление новообразований в полости рта", "price": 17360.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2874", "nmu": "", "code": "2874", "title": "Устранение дефекта ушной раковины при частичном дефекте пластикой местными тканями", "price": 22620.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2875", "nmu": "", "code": "2875", "title": "Устранение искривления хрящевого и костного отделов перегородки носа", "price": 23500.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2877", "nmu": "", "code": "2877", "title": "Хирургическая коррекция стареющей кожи лица", "price": 30550.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2876", "nmu": "", "code": "2876", "title": "Хирургическая коррекция стареющей кожи верхних и нижних век", "price": 16640.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-747", "nmu": "", "code": "747", "title": "Хирургическая коррекция стареющей кожи верхних, нижних век (каждая отдельно)", "price": 9750.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2878", "nmu": "", "code": "2878", "title": "Хирургическая коррекция торчащих ушей с понижением высоты углубления", "price": 14690.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2879", "nmu": "", "code": "2879", "title": "Удаление кисты подъязычной слюнной железы", "price": 8450.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2880", "nmu": "", "code": "2880", "title": "Цистэктомия", "price": 12220.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2881", "nmu": "", "code": "2881", "title": "Цистэктомия кистозных образований челюстей с резекцией верхушек корней зубов", "price": 15600.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2882", "nmu": "", "code": "2882", "title": "Цистэктомия с заполнением полости биокомпозиционным материалом при кистозных образованиях", "price": 18720.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2883", "nmu": "", "code": "2883", "title": "Цистэктомия с радикальной гайморотомией", "price": 19760.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2884", "nmu": "", "code": "2884", "title": "Частичная резекция губ", "price": 10000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2885", "nmu": "", "code": "2885", "title": "Частичная резекция нижней челюсти", "price": 25350.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2886", "nmu": "", "code": "2886", "title": "Экстирпация подъязычной и подчелюстной желез", "price": 13900.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2887", "nmu": "", "code": "2887", "title": "Эндооссальная имплантация с установкой ортодонтических имплантантов", "price": 13000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3462", "nmu": "", "code": "3462", "title": "Операция дентальной имплантации", "price": 22800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4074", "nmu": "", "code": "4074", "title": "Удаление эпулиса", "price": 6000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4075", "nmu": "", "code": "4075", "title": "Удаление новообразований полости рта до 1 см", "price": 8000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4076", "nmu": "", "code": "4076", "title": "Направленная тканевая регенерация", "price": 12000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4077", "nmu": "", "code": "4077", "title": "Удаление имплантата", "price": 10000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4078", "nmu": "", "code": "4078", "title": "Биопсия слизистой оболочки полости рта", "price": 2800.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4079", "nmu": "", "code": "4079", "title": "2-й этап имплантации (установка формирователя)", "price": 2000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4080", "nmu": "", "code": "4080", "title": "Пластика десны свободным небным аутотрансплантатом", "price": 10000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4081", "nmu": "", "code": "4081", "title": "Устранение оро-антрального сустья местными тканями", "price": 8000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4082", "nmu": "", "code": "4082", "title": "Открытый кюретаж (без стоимости материала)", "price": 12000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4083", "nmu": "", "code": "4083", "title": "Устранение рецессии", "price": 10000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4084", "nmu": "", "code": "4084", "title": "Операция создания зоны прикрепленной десны", "price": 12000.0, "group": "4.2.14 Челюстно-лицевая хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2888", "nmu": "", "code": "2888", "title": "Биопсия лимфоузлов и опухолей", "price": 2020.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2889", "nmu": "", "code": "2889", "title": "Вскрытие панарициев, гидраденитов", "price": 1400.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2890", "nmu": "", "code": "2890", "title": "Инстилляция растворов в уретру и мочевой пузырь", "price": 570.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2891", "nmu": "", "code": "2891", "title": "Наложение гипсовых повязок", "price": 800.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2892", "nmu": "", "code": "2892", "title": "Параартикулярное введение препаратов (без стоимости препаратов)", "price": 660.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2893", "nmu": "", "code": "2893", "title": "Первичная хирургическая обработка ран", "price": 2000.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2894", "nmu": "", "code": "2894", "title": "Перевязки гнойные, чистые", "price": 660.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2895", "nmu": "", "code": "2895", "title": "Пункции суставов лечебные и диагностические", "price": 800.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2896", "nmu": "", "code": "2896", "title": "Обработка ожогов", "price": 1100.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2897", "nmu": "", "code": "2897", "title": "Операция на вросших ногтях", "price": 3760.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2898", "nmu": "", "code": "2898", "title": "Снятие швов", "price": 1220.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2899", "nmu": "", "code": "2899", "title": "Удаление доброкачественных опухолей кожи и подкожной клетчатки, инородных тел", "price": 2500.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2900", "nmu": "", "code": "2900", "title": "Фистулография", "price": 600.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2901", "nmu": "", "code": "2901", "title": "Цистоскопия", "price": 4060.0, "group": "4.2.15 Хирургия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2803", "nmu": "", "code": "2803", "title": "Биопсия печени", "price": 4080.0, "group": "4.2.16 Гепатология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2804", "nmu": "", "code": "2804", "title": "Диагностический лапароцентез", "price": 3310.0, "group": "4.2.16 Гепатология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2805", "nmu": "", "code": "2805", "title": "Инфузионная терапия в дневном стационаре", "price": 3310.0, "group": "4.2.16 Гепатология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2806", "nmu": "", "code": "2806", "title": "Вакцинация против гриппа", "price": 1020.0, "group": "4.2.16 Гепатология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2807", "nmu": "", "code": "2807", "title": "Вакцинация против гепатита В ( однократно)", "price": 1120.0, "group": "4.2.16 Гепатология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2808", "nmu": "", "code": "2808", "title": "Вакцинация против кори", "price": 860.0, "group": "4.2.16 Гепатология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2809", "nmu": "", "code": "2809", "title": "Вакцинация против бешенства", "price": 1020.0, "group": "4.2.16 Гепатология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3453", "nmu": "", "code": "3453", "title": "Эластография", "price": 3860.0, "group": "4.2.16 Гепатология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-2811", "nmu": "", "code": "2811", "title": "Проведение аллергопроб", "price": 585.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3791", "nmu": "", "code": "3791", "title": "Ботокс (дозировка 50 ед) без введения препарата", "price": 3000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3793", "nmu": "", "code": "3793", "title": "Ксеамин (дозировка 50 ед) без введения препарата", "price": 3000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3795", "nmu": "", "code": "3795", "title": "Лантокс (дозировка 50 ед) без учета препара", "price": 3000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3796", "nmu": "", "code": "3796", "title": "Ботокс (дозировка 100 ед) без введения препарата", "price": 4000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3798", "nmu": "", "code": "3798", "title": "Ксеамин (дозировка 100 ед) без введения препарата", "price": 4000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3800", "nmu": "", "code": "3800", "title": "Лантокс (дозировка 100 ед) без введения препарата", "price": 4000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3801", "nmu": "", "code": "3801", "title": "Диспорт (дозировка 500ед) без введения препарата", "price": 4000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3803", "nmu": "", "code": "3803", "title": "Ботокс (дозировка 200 ед) без введения препарата", "price": 6000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3805", "nmu": "", "code": "3805", "title": "Ксеамин (дозировка 200ед) без введения препарата", "price": 6000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3807", "nmu": "", "code": "3807", "title": "Лантокс (дозировка 200ед) без введения препарата", "price": 6000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3808", "nmu": "", "code": "3808", "title": "Диспорт (дозировка 1000ед) без введения препарата", "price": 8000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3810", "nmu": "", "code": "3810", "title": "Ботокс (дозировка 300ед) без введения препарата", "price": 9000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3812", "nmu": "", "code": "3812", "title": "Ксеамин (дозировка 300ед) без введения препарата", "price": 9000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3814", "nmu": "", "code": "3814", "title": "Лантокс (дозировка 300ед) без введения препарата", "price": 9000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3815", "nmu": "", "code": "3815", "title": "Диспорт (дозировка 1500ед) без введения препарата", "price": 12000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3817", "nmu": "", "code": "3817", "title": "Ботокс (дозировка 400ед) без введения препарата", "price": 12000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3819", "nmu": "", "code": "3819", "title": "Ксеамин (дозировка 400ед) без введения препарата", "price": 12000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3822", "nmu": "", "code": "3822", "title": "Диспорт (дозировка 500ед) без введения препарата", "price": 15000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3824", "nmu": "", "code": "3824", "title": "Ксеамин (дозировка 500ед) без введения препарата", "price": 15000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3826", "nmu": "", "code": "3826", "title": "Лантокс (дозировка 500ед) без введения препарата", "price": 15000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3827", "nmu": "", "code": "3827", "title": "Диспорт (дозировка 2000ед) без введения препарата", "price": 16000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3829", "nmu": "", "code": "3829", "title": "Видеоконтроль без введения препарата", "price": 500.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3830", "nmu": "", "code": "3830", "title": "Видеоконтроль с введением препарата под контролем УЗИ", "price": 2000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4129", "nmu": "", "code": "4129", "title": "Процедура ботулинотерапии под контролем КТ", "price": 5000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-4130", "nmu": "", "code": "4130", "title": "Процедура ботулинотерапии под контролем ЭМГ", "price": 1000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3831", "nmu": "", "code": "3831", "title": "Нутригеномное тестирование (Weightgen)", "price": 72900.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3832", "nmu": "", "code": "3832", "title": "Базовое геномное исследование (base)", "price": 22000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3833", "nmu": "", "code": "3833", "title": "Антиэйджинг для мужчин (Well being Men)", "price": 215800.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3834", "nmu": "", "code": "3834", "title": "Антиэйджинг для женщин (Well being Women)", "price": 215800.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3835", "nmu": "", "code": "3835", "title": "Молодость кожи (SkinGen)", "price": 60700.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3836", "nmu": "", "code": "3836", "title": "ФитнесГен (Fitgen)", "price": 61600.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3837", "nmu": "", "code": "3837", "title": "Здоровое сердце (Cardiogen)", "price": 72900.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3838", "nmu": "", "code": "3838", "title": "ЛипидоГен (LipidGen)", "price": 60650.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3839", "nmu": "", "code": "3839", "title": "Тромбоген (Thrombogen)", "price": 25600.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3840", "nmu": "", "code": "3840", "title": "Гомоцистеинемия (Homocysteinaemia)", "price": 14000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3841", "nmu": "", "code": "3841", "title": "Ген диабета (Diabetogen)", "price": 48000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3842", "nmu": "", "code": "3842", "title": "Фармакогенетический паспорт", "price": 105336.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3843", "nmu": "", "code": "3843", "title": "Исследование эндотелиальной функции", "price": 8000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3844", "nmu": "", "code": "3844", "title": "Риск апноэ сна (WatchPat)", "price": 6000.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3845", "nmu": "", "code": "3845", "title": "Оральный глюкозотолерантный тест", "price": 600.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-3846", "nmu": "", "code": "3846", "title": "Определение концентрации глюкозы в крови", "price": 200.0, "group": "4.2.17 Терапия", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1965", "nmu": "", "code": "1965", "title": "Медикаментозный тест", "price": 410.0, "group": "4.2.18 Экспериментальная и клиническая патофизиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1966", "nmu": "", "code": "1966", "title": "Предварительная скрининговая диагностика", "price": 1450.0, "group": "4.2.18 Экспериментальная и клиническая патофизиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1967", "nmu": "", "code": "1967", "title": "Расширенная диагностика в полном объеме", "price": 5290.0, "group": "4.2.18 Экспериментальная и клиническая патофизиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1968", "nmu": "", "code": "1968", "title": "Индукционная терапия ( 1 программа)", "price": 1830.0, "group": "4.2.18 Экспериментальная и клиническая патофизиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1969", "nmu": "", "code": "1969", "title": "Резонансно-частотная терапия (на 1 частоту)", "price": 2290.0, "group": "4.2.18 Экспериментальная и клиническая патофизиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1970", "nmu": "", "code": "1970", "title": "Эндогенная биорезонансная терапия", "price": 1820.0, "group": "4.2.18 Экспериментальная и клиническая патофизиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1971", "nmu": "", "code": "1971", "title": "Эндогенная биорезонансная терапия фиксированными частотами", "price": 1420.0, "group": "4.2.18 Экспериментальная и клиническая патофизиология", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1972", "nmu": "", "code": "1972", "title": "Лазерная рефлексотерапия", "price": 420.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1973", "nmu": "", "code": "1973", "title": "Лазерное внутривенное облучение крови", "price": 780.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1974", "nmu": "", "code": "1974", "title": "Лазерное лечение гепатозов", "price": 755.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1975", "nmu": "", "code": "1975", "title": "Лазерное лечение дерматозов", "price": 755.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1976", "nmu": "", "code": "1976", "title": "Лазерное лечение с использованием эндоскопических методик", "price": 755.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1977", "nmu": "", "code": "1977", "title": "Лазерное удаление базалиомы", "price": 1420.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1978", "nmu": "", "code": "1978", "title": "Лазерное удаление бородавок", "price": 1420.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1979", "nmu": "", "code": "1979", "title": "Лазерное удаление мозоли", "price": 1000.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1980", "nmu": "", "code": "1980", "title": "Лазерное удаление папиллом", "price": 1420.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1981", "nmu": "", "code": "1981", "title": "Лазерное удаление татуировок за 1 кв.см.", "price": 1050.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1982", "nmu": "", "code": "1982", "title": "Лазерное удаление фибром на коже", "price": 1420.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1983", "nmu": "", "code": "1983", "title": "Лазеротерапия артрозов", "price": 755.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1984", "nmu": "", "code": "1984", "title": "Лазеротерапия дерматитов", "price": 755.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1985", "nmu": "", "code": "1985", "title": "Лазеротерапия при заболевания легких", "price": 755.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1986", "nmu": "", "code": "1986", "title": "Лазеротерапия красного плоского лишая", "price": 755.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1987", "nmu": "", "code": "1987", "title": "Лазеротерапия острых и хронических простатитов, аднекситов", "price": 570.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1988", "nmu": "", "code": "1988", "title": "Лазеротерапия трофических язв", "price": 5730.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1989", "nmu": "", "code": "1989", "title": "Лечение гемангиом методом лазерного фотодермолиза", "price": 1350.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1990", "nmu": "", "code": "1990", "title": "Надвенное ГНЛ облучение крови, ИК-лазер", "price": 800.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1991", "nmu": "", "code": "1991", "title": "Обследование на установке ЛЭСА", "price": 1020.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-1992", "nmu": "", "code": "1992", "title": "Определение режимов лазерной терапии", "price": 1070.0, "group": "4.2.19 Лазерная медицина", "category": "procedure", "categoryTitle": "Манипуляции и процедуры"}, {"slug": "s-51001", "nmu": "A03.16.001.001", "code": "51001", "title": "Эзофагогастродуоденоскопия с электрокоагуляцией кровоточащего сосуда", "price": 5500.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51002", "nmu": "A16.16.039", "code": "51002", "title": "Эндоскопическая хирургия при новообразованиях желудка / 1-3 шт до 1 см 1 категория сложности", "price": 3000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51003", "nmu": "A16.16.039", "code": "51003", "title": "Эндоскопическая хирургия при новообразованиях желудка / 4-10 шт до 1 см 1 категория сложности", "price": 5000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51004", "nmu": "A16.16.039", "code": "51004", "title": "Эндоскопическая хирургия при новообразованиях желудка / 1-3 шт до 1 см 2 категория сложности", "price": 7000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51005", "nmu": "A16.16.039", "code": "51005", "title": "Эндоскопическая хирургия при новообразованиях желудка / 4-10 шт до 1 см 2 категория сложности", "price": 10000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51006", "nmu": "A16.16.041", "code": "51006", "title": "Эндоскопическая хирургия при новообразованиях пишевода / до 0,5 см 1 категория сложности", "price": 2000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51007", "nmu": "A16.16.041", "code": "51007", "title": "Эндоскопическая хирургия при новообразованиях пишевода / до 1 см 2 категория сложности", "price": 7000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51008", "nmu": "A16.18.019.001", "code": "51008", "title": "Удаление полипа толстой кишки эндоскопическое / 1-3 шт до 0,5 см 1 категория сложности", "price": 3000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51009", "nmu": "A16.18.019.001", "code": "51009", "title": "Удаление полипа толстой кишки эндоскопическое / 4-10 шт до 0,5 см 1 категория сложности", "price": 5000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51010", "nmu": "A16.18.019.001", "code": "51010", "title": "Удаление полипа толстой кишки эндоскопическое / 1 шт до 1 см 2 категория сложности", "price": 5000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51011", "nmu": "A16.18.019.001", "code": "51011", "title": "Удаление полипа толстой кишки эндоскопическое / каждый последующий до 1 см 2 категория сложности", "price": 2000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51012", "nmu": "А03.18.002", "code": "51012", "title": "Эндоскопическая резекция слизистой толстой кишки / без стоимости расходных материалов", "price": 15000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51013", "nmu": "A16.16.037", "code": "51013", "title": "Эндоскопическая резекция слизистой пищевода", "price": 12000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51014", "nmu": "A16.16.038", "code": "51014", "title": "Эндоскопическая резекция слизистой желудка", "price": 12000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51015", "nmu": "A16.16.038.001", "code": "51015", "title": "Эндоскопическое удаление подслизистых образований желудка", "price": 25000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51016", "nmu": "A16.16.041.002", "code": "51016", "title": "Эндоскопическое удаление подслизистых образований пищевода", "price": 25000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51017", "nmu": "A16.16.041.003", "code": "51017", "title": "Эндоскопическое удаление инородных тел пищевода", "price": 7000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51018", "nmu": "A16.16.048", "code": "51018", "title": "Эндоскопическое удаление инородных тел из желудка", "price": 7000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51019", "nmu": "А16.16.006.001", "code": "51019", "title": "Бужирование пищевода эндоскопическое / без учета стоимости проводника", "price": 7000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51020", "nmu": "A16.16.032.002", "code": "51020", "title": "Эндоскопическая кардиодилятация пищевода баллонным кардиодилятатором", "price": 16000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51021", "nmu": "A16.30.045", "code": "51021", "title": "Эндоскопическое бужирование стриктур анастомозов / без учета стоимости проводника", "price": 7000.0, "group": "5.1.1 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51050", "nmu": "A16.26.051", "code": "51050", "title": "Удаление инородного тела роговицы", "price": 1900.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51051", "nmu": "A16.26.148", "code": "51051", "title": "Удаление инородного тела век / или конъюктивы", "price": 1430.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51052", "nmu": "A20.26.006", "code": "51052", "title": "Термокоагуляция оболочек глаза, конъюнктивы, кожи век", "price": 800.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51053", "nmu": "A16.26.138", "code": "51053", "title": "Снятие роговичных швов", "price": 1900.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51054", "nmu": "A11.26.019", "code": "51054", "title": "Инъекция в халязион", "price": 1000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51055", "nmu": "A11.26.012", "code": "51055", "title": "Введение воздуха или лекарственных препаратов в камеры глаза / без стоимости расходных материалов", "price": 8000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51056", "nmu": "A16.26.025", "code": "51056", "title": "Удаление новообразования век / 1 категории сложности (1 новообразование)", "price": 1000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51057", "nmu": "A16.26.025", "code": "51057", "title": "Удаление новообразования век / 2 категории сложности (1 новообразование)", "price": 3000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51058", "nmu": "A16.26.025", "code": "51058", "title": "Удаление новообразования век / 3 категории сложности (1 новообразование)", "price": 5000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51059", "nmu": "A16.26.121", "code": "51059", "title": "Удаление новообразования роговицы, конъюнктивы", "price": 6000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51060", "nmu": "A16.26.013", "code": "51060", "title": "Удаление халязиона / одиночный", "price": 6000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51061", "nmu": "A16.26.013", "code": "51061", "title": "Удаление халязиона / множественные на 1 веке", "price": 9000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51080", "nmu": "A22.26.004", "code": "51080", "title": "Лазерная корепраксия, дисцизия задней капсулы хрусталика / при афакии", "price": 5350.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51081", "nmu": "A22.26.004", "code": "51081", "title": "Лазерная корепраксия, дисцизия задней капсулы хрусталика / при артифакии", "price": 8000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51082", "nmu": "A22.26.004", "code": "51082", "title": "Лазерная корепраксия, дисцизия задней капсулы хрусталика / санация ИОЛ", "price": 5000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51083", "nmu": "A22.26.002", "code": "51083", "title": "Лазерная коагуляция новообразований сосудов роговицы, радужки", "price": 6500.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51084", "nmu": "A22.26.019", "code": "51084", "title": "Лазерная гониодесцеметопунктура", "price": 6000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51085", "nmu": "A22.26.020", "code": "51085", "title": "Лазерный синехиолизис", "price": 6000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51086", "nmu": "A22.26.023", "code": "51086", "title": "Лазерная трабекулопластика", "price": 6000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51087", "nmu": "A22.26.006", "code": "51087", "title": "Лазергониотрабекулопунктура / Селективная лазерная трабекулопластика", "price": 6000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51088", "nmu": "A22.26.023", "code": "51088", "title": "Лазерная трабекулопластика / Лазерная гониопластика", "price": 6000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51089", "nmu": "A22.26.005", "code": "51089", "title": "Лазерная иридэктомия", "price": 5000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51090", "nmu": "A22.26.019", "code": "51090", "title": "Лазерная гониодесцеметопунктура / гониопунктура", "price": 5000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51091", "nmu": "A22.26.016", "code": "51091", "title": "Лазерный витреолизис / швартотомия", "price": 5000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51092", "nmu": "A22.26.004", "code": "51092", "title": "Лазерная корепраксия, дисцизия задней капсулы хрусталика / Лазерное формирование зрачка", "price": 7350.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51093", "nmu": "A22.26.029", "code": "51093", "title": "Секторальная лазеркоагуляция сетчатки / по типу \"решетки\"", "price": 9000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51094", "nmu": "A22.26.009", "code": "51094", "title": "Фокальная лазерная коагуляция глазного дна / Лазерная коагуляция сетчатки при центральной патологии", "price": 8000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51095", "nmu": "A22.26.010", "code": "51095", "title": "Панретинальная лазерная коагуляция / 1 сеанс", "price": 8000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51096", "nmu": "A22.26.010", "code": "51096", "title": "Панретинальная лазерная коагуляция / курс лечения", "price": 28000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51097", "nmu": "A22.26.029", "code": "51097", "title": "Секторальная лазеркоагуляция сетчатки / 1 категория сложности", "price": 8000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51098", "nmu": "A22.26.029", "code": "51098", "title": "Секторальная лазеркоагуляция сетчатки / 2 категория сложности", "price": 12000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-51099", "nmu": "A22.26.029", "code": "51099", "title": "Секторальная лазеркоагуляция сетчатки / 3 категория сложности", "price": 14000.0, "group": "5.1.2 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52001", "nmu": "А16.03.011", "code": "52001", "title": "Артропластика височно-нижнечелюстного сустава", "price": 75000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52002", "nmu": "А16.03.011", "code": "52002", "title": "Артропластика височно-нижнечелюстного сустава / Артроскопический лазерный релиз ВНЧС", "price": 71200.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52003", "nmu": "А16.04.004", "code": "52003", "title": "Хондротомия / Артроскопический лазерный шринкейдж ВНЧС", "price": 71000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52004", "nmu": "А16.04.047", "code": "52004", "title": "Артроскопическая санация сустава / Артроскопия ВНЧС диагностическая", "price": 73500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52005", "nmu": "А16.07.086", "code": "52005", "title": "Пластика мягкого неба / Велопластика", "price": 27900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52006", "nmu": "А16.03.019", "code": "52006", "title": "Аутотрансплантация кости / Взятие ауторебра или гребешка подвздошной кости", "price": 25550.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52007", "nmu": "А16.03.033", "code": "52007", "title": "Наложение наружных фиксирующих устройств / Внеочаговый остеосинтез аппаратом Рудько и др.", "price": 17400.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52008", "nmu": "А16.04.018.001", "code": "52008", "title": "Вправление вывиха нижней челюсти", "price": 8800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52009", "nmu": "А16.01.012", "code": "52009", "title": "Вскрытие и дренирование флегмоны (абсцесса) / Вскрытие абсцедирующего лимфаденита, нагноившейся гематомы, гнойного паротита, нагноившихся кист, свищей (каждая отдельно)", "price": 10700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52010", "nmu": "А16.07.011", "code": "52010", "title": "Вскрытие подслизистого или поднадкостничного очага воспаления в полости рта / Вскрытие абсцессов полости рта", "price": 8700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52011", "nmu": "А16.11.003", "code": "52011", "title": "Дренирование средостения / Вскрытие и дренирование верхних отделов средостения", "price": 29200.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52012", "nmu": "А16.01.012.004", "code": "52012", "title": "Вскрытие и дренирование флегмоны (абсцесса) челюстно-лицевой области внеротовым доступом / Вскрытие распространенных и глубоких флегмон челюстно-лицевой области, шеи", "price": 20800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52013", "nmu": "А16.07.015", "code": "52013", "title": "Вскрытие и дренирование очага воспаления мягких тканей лица или дна полости рта / Вскрытие флегмон", "price": 17500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52014", "nmu": "А16.08.023", "code": "52014", "title": "Промывание верхнечелюстной пазухи носа / Гаймороскопия диагностическая жестким эндоскопом", "price": 19600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52015", "nmu": "А16.08.023", "code": "52015", "title": "Промывание верхнечелюстной пазухи носа / Гаймороскопия жестким эндоскопом с кюрретажем пазухи", "price": 21700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52016", "nmu": "А16.08.017", "code": "52016", "title": "Радикальная операция на верхнечелюстных пазухах / Гайморотомия", "price": 25900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52017", "nmu": "А16.03.012", "code": "52017", "title": "Пластическая операция в области подбородка или щеки / Гениопластика (различными методами)", "price": 38300.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52018", "nmu": "А16.07.026", "code": "52018", "title": "Гингивэктомия / Гингивэктомия и гингивопластика при парадонтите", "price": 15600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52019", "nmu": "А16.03.016", "code": "52019", "title": "Иссечение пораженной кости / Интраочаговая резекция образований челюстей", "price": 24900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52020", "nmu": "А16.07.058", "code": "52020", "title": "Лечение перикоронита (промывание, рассечение и/или иссечение капюшона) / Иссечение капюшона слизистой при ретенции восьмого зуба ниж. челюсти", "price": 6800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52021", "nmu": "А16.01.023", "code": "52021", "title": "Иссечение рубцов кожи / Иссечение линейных рубцов размером до 20 см.", "price": 10700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52022", "nmu": "А16.01.010", "code": "52022", "title": "Аутодермопластика / Иссечение рубцов с применением свободного кожного лоскута", "price": 21300.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52023", "nmu": "A16.30.014", "code": "52023", "title": "Экстирпация срединных кист и свищей шеи / Иссечение срединных свищей шеи", "price": 17500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52024", "nmu": "А16.07.077.001", "code": "52024", "title": "Резекция губы с реконструктивно-пластическим компонентом / Квадратная пластика губы с пластикой по Шимановскому", "price": 21400.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52025", "nmu": "А16.07.077", "code": "52025", "title": "Резекция губы / Квадратная резекция нижней губы", "price": 17300.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52026", "nmu": "А16.07.077", "code": "52026", "title": "Резекция губы / Клиновидная резекция губы", "price": 15600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52027", "nmu": "A16.03.081.002", "code": "52027", "title": "Резекция нижней челюсти с микрохирургической пластикой / Контурная пластика нижней челюсти", "price": 35525.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52028", "nmu": "A16.07.061", "code": "52028", "title": "Хейлопластика / Коррекция верхней губы и концевого отдела носа после двусторонней расщелены", "price": 35600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52029", "nmu": "А16.07.061.002", "code": "52029", "title": "Коррекция верхней губы с одномоментной реконструкцией носа и периостеопластикой расщелины альвеолярного отростка верхней челюсти / Коррекция верхней губы и концевого отдела носа после односторонней расщелены одномоментным устранением искривления перегородки", "price": 35000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52030", "nmu": "А16.07.061.002", "code": "52030", "title": "Коррекция верхней губы с одномоментной реконструкцией носа и периостеопластикой расщелины альвеолярного отростка верхней челюсти / Коррекция верхней губы и концевого отдела носа после односторонней расщелены с одномоментным удалением костно-хрящевой горбины", "price": 34500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52031", "nmu": "А16.07.061.002", "code": "52031", "title": "Коррекция верхней губы с одномоментной реконструкцией носа и периостеопластикой расщелины альвеолярного отростка верхней челюсти / Коррекция верхней губы и концевого отдела носа после односторонней расщелины с одномоментным устранением искривления носа", "price": 34500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52032", "nmu": "А16.07.061.002", "code": "52032", "title": "Коррекция верхней губы с одномоментной реконструкцией носа и периостеопластикой расщелины альвеолярного отростка верхней челюсти / Коррекция верхней губы и концевого отдела носа после односторонней расщелины", "price": 31600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52033", "nmu": "A16.07.061", "code": "52033", "title": "Хейлопластика / Коррекция двойной губы", "price": 7800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52034", "nmu": "А16.08.008.006", "code": "52034", "title": "Контурная пластика носа / Коррекция основания крыльев носа", "price": 10200.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52035", "nmu": "A16.30.004.002", "code": "52035", "title": "Пластика при диастазе прямых мышц живота / Коррекция передней стенки живота при ее дряблости и фартукообразной форме с перемещением пупка", "price": 74000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52036", "nmu": "A16.30.004.002", "code": "52036", "title": "Пластика при диастазе прямых мышц живота / Коррекция передней стенки живота при ее дряблости с пластикой пупочной грыжи, а также с перемещением пупка", "price": 100200.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52037", "nmu": "А16.07.062", "code": "52037", "title": "Устранение дефекта наружного носа / Коррекция провисающего кожного отдела перегородки носа", "price": 8200.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52038", "nmu": "А16.01.031.001", "code": "52038", "title": "Устранение рубцовой деформации с замещением дефекта местными тканями", "price": 21400.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52039", "nmu": "А16.07.062", "code": "52039", "title": "Устранение дефекта наружного носа / Коррекция седловидного дефекта носа (без ст-ти имплантата)", "price": 37500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52040", "nmu": "А15.03.007", "code": "52040", "title": "Наложение шины при переломах костей / Межчелюстная фиксция при переломах челюстей", "price": 21500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52041", "nmu": "А16.06.006", "code": "52041", "title": "Лимфаденэктомия шейная / Операция Ванаха", "price": 28000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52042", "nmu": "А16.06.006.002", "code": "52042", "title": "Лимфаденэктомия шейная расширенная / Операция Крайля", "price": 31500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52043", "nmu": "А16.03.034", "code": "52043", "title": "Репозиция отломков костей при переломах / Остносинтез лобной кости", "price": 30100.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52044", "nmu": "А16.03.001", "code": "52044", "title": "Репозиция и фиксация перелома скуловой кости / Остеосинтез скуловой кости", "price": 30100.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52045", "nmu": "А16.03.027", "code": "52045", "title": "Открытое лечение перелома (без внутренней фиксации) / Остеосинтез при односторонних переломах нижней челюсти", "price": 21000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52046", "nmu": "А16.03.002", "code": "52046", "title": "Репозиция и фиксация верхнечелюстного и нижнечелюстного переломов / Остеосинтез верхней челюсти", "price": 30100.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52047", "nmu": "А16.03.022", "code": "52047", "title": "Остеосинтез / Остеосинтез мыщелкового отростка костным штифтом", "price": 25375.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52048", "nmu": "А16.03.022", "code": "52048", "title": "Остеосинтез / Остеосинтез мыщелкового отростка минипластиной", "price": 25900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52049", "nmu": "А16.03.022", "code": "52049", "title": "Остеосинтез / Остеосинтез мыщелкового отростка проволочным швом", "price": 23100.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52050", "nmu": "А16.03.022", "code": "52050", "title": "Остеосинтез / Остеосинтез мыщелкового отростка спицей", "price": 23100.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52051", "nmu": "А16.03.022.002", "code": "52051", "title": "Остеосинтез титановой пластиной / Остеосинтез нижней челюсти минипластиной", "price": 25900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52052", "nmu": "А16.03.022", "code": "52052", "title": "Остеосинтез / Остеосинтез нижней челюсти проволочным швом", "price": 25900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52053", "nmu": "А16.03.022", "code": "52053", "title": "Остеосинтез / Остеосинтез нижней челюсти спицей", "price": 27650.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52054", "nmu": "А16.03.022", "code": "52054", "title": "Остеосинтез / Остеосинтез при двусторонних переломах нижней челюсти", "price": 33425.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52055", "nmu": "А16.03.027", "code": "52055", "title": "Открытое лечение перелома (без внутренней фиксации) / Остеосинтез при переломах мыщелкового отростка нижней челюсти", "price": 37100.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52056", "nmu": "А16.07.027", "code": "52056", "title": "Остеотомия челюсти / верхней челюсти", "price": 54250.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52057", "nmu": "А16.03.011", "code": "52057", "title": "Артропластика височно-нижнечелюстного сустава / Остеотомия н/чел при анкилозах с артропластикой", "price": 84000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52058", "nmu": "А16.03.019", "code": "52058", "title": "Аутотрансплантация кости / Отсроченная (вторичная) костная пластика дефектов нижней челюсти", "price": 50750.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52059", "nmu": "А16.07.067.001", "code": "52059", "title": "Паротидэктомия радикальная / с выделением ветвей лицевого нерва", "price": 44800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52060", "nmu": "А16.12.014.001", "code": "52060", "title": "Перевязка наружной сонной артерии", "price": 26250.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52061", "nmu": "А16.03.056", "code": "52061", "title": "Реконструкция стенок глазницы / Пластика глазницы и дна орбиты", "price": 50900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52062", "nmu": "А16.07.083", "code": "52062", "title": "Пластика верхней губы", "price": 27800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52063", "nmu": "A16.07.084", "code": "52063", "title": "Пластика нижней губы", "price": 27800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52064", "nmu": "А16.01.031.003", "code": "52064", "title": "Устранение рубцовой деформации челюстно-лицевой области и шеи с замещением дефекта реваскуляризированным лоскутом / Пластика дефекта мягких тканей круглым ( филатовским стеблем, различные этапы)", "price": 35400.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52065", "nmu": "А16.01.031.002", "code": "52065", "title": "Устранение рубцовой деформации челюстно-лицевой области и шеи ротационным лоскутом на сосудистой ножке / Пластика дефекта мягких тканей лоскутом на питающей ножке", "price": 46000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52066", "nmu": "А16.01.031.003", "code": "52066", "title": "Устранение рубцовой деформации челюстно-лицевой области и шеи с замещением дефекта реваскуляризированным лоскутом /Пластика дефекта мягких тканей лоскутом с микрососудистым анастомозом", "price": 80000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52067", "nmu": "А16.01.010.003", "code": "52067", "title": "Аутодермопластика / Пластика дефекта мягких тканей свободным кожным лоскутом", "price": 35600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52068", "nmu": "А16.07.066", "code": "52068", "title": "Уранопластика / Пластика дефекта неба", "price": 30625.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52069", "nmu": "А16.24.002", "code": "52069", "title": "Сшивание нерва / Пластика лицевого нерва", "price": 49600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52070", "nmu": "А16.03.011", "code": "52070", "title": "Артропластика височно-нижнечелюстного сустава / Пластика нижней челюсти с артропластикой ВНЧС", "price": 85700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52071", "nmu": "А16.08.008.003", "code": "52071", "title": "Пластика носа при лордозе / Пластика седловидных дефектов носа", "price": 33425.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52072", "nmu": "А16.07.044", "code": "52072", "title": "Пластика уздечки языка", "price": 7800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52073", "nmu": "A16.07.042", "code": "52073", "title": "Пластика уздечки верхней губы", "price": 7800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52074", "nmu": "А16.01.023", "code": "52074", "title": "Иссечение рубцов кожи / Пластическая операция при рубцовых деформациях шеи", "price": 31450.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52075", "nmu": "А16.02.013", "code": "52075", "title": "Аутотрансплантация мышцы / Пластическое устранение паралича мимической мускулатуры лица", "price": 43550.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52076", "nmu": "А16.07.063", "code": "52076", "title": "Пластика альвеолярного отростка верхней челюсти / Повышение высоты альвеолярного отростка", "price": 34650.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52077", "nmu": "А16.07.071", "code": "52077", "title": "Резекция языка", "price": 35350.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52078", "nmu": "А16.01.005", "code": "52078", "title": "Иссечение поражения кожи / ПХО ран лица", "price": 23100.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52079", "nmu": "А16.08.017", "code": "52079", "title": "Радикальная операция на верхнечелюстных пазухах / Радикальная гайморотомия с пластикой соустья", "price": 30625.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52080", "nmu": "А16.07.007", "code": "52080", "title": "Резекция верхушки корня / верхушки зуба", "price": 19330.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52081", "nmu": "А16.03.010", "code": "52081", "title": "Резекция и реконструкция нижней челюсти / Резекция нижней челюсти с одномоментной костной пластикой", "price": 57100.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52082", "nmu": "А16.03.011", "code": "52082", "title": "Артропластика височно-нижнечелюстного сустава / Резекция суставной головки", "price": 27200.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52083", "nmu": "А16.08.014", "code": "52083", "title": "Репозиция костей носа / Репозиция костей носа при свежем переломе", "price": 14000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52084", "nmu": "А16.03.006", "code": "52084", "title": "Репозиция и фиксация перелома носовой кости / Репозиция костей носа при застарелом переломе", "price": 27600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52085", "nmu": "А16.07.027.001", "code": "52085", "title": "Остеотомия скуло-верхнечелюстного комплекса (по Ле Фор III), перемещение фрагмента, остеосинтез титановыми минипластинами / Репозиция отломков и остеосинтез при переломах верхней челюсти по ФОР I- II", "price": 27650.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52086", "nmu": "А16.03.001", "code": "52086", "title": "Репозиция и фиксация перелома скуловой кости / Репозиция скуловой кости", "price": 25600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52087", "nmu": "А16.03.001", "code": "52087", "title": "Репозиция и фиксация перелома скуловой кости / Репозиция скуловой кости с гайморотомией", "price": 33500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52088", "nmu": "А16.03.002", "code": "52088", "title": "Репозиция и фиксация верхнечелюстного и нижнечелюстного переломов / Репозиция и фиксация отломков при переломах н/челюсти", "price": 24500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52089", "nmu": "A16.07.061.001", "code": "52089", "title": "Хейлоринопластика", "price": 44800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52090", "nmu": "А16.07.051", "code": "52090", "title": "Профессиональная гигиена полости рта и зубов / Санация полости рта у больных с отягощенным анамнезом", "price": 16000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52091", "nmu": "А16.03.009", "code": "52091", "title": "Резекция лицевых костей / Сегментарная резекция образований челюстей", "price": 27900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52092", "nmu": "А16.03.080.001", "code": "52092", "title": "Резекция верхней челюсти с реконструктивно-пластическим компонентом", "price": 31800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52093", "nmu": "A16.03.081.001", "code": "52093", "title": "Резекция нижней челюсти с реконструктивно-пластическим компонентом", "price": 31800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52094", "nmu": "А16.03.015", "code": "52094", "title": "Секвестрэктомия", "price": 25200.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52095", "nmu": "А16.07.055", "code": "52095", "title": "Синус-лифтинг (костная пластика, остеопластика)", "price": 31700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52096", "nmu": "А16.07.080", "code": "52096", "title": "Резекция околоушной слюнной железы", "price": 32700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52097", "nmu": "А16.03.081", "code": "52097", "title": "Резекция нижней челюсти", "price": 43700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52098", "nmu": "А16.08.021", "code": "52098", "title": "Трахеотомия", "price": 12400.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52099", "nmu": "A16.30.014", "code": "52099", "title": "Экстирпация срединных кист и свищей шеи / Удаление дермоидных, боковых, срединных кист шеи", "price": 17300.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52100", "nmu": "А16.07.064", "code": "52100", "title": "Удаление образований околоушной слюнной железы с выделением и сохранением ветвей лицевого нерва / Удаление доброкач. опухоли околоушлой слюнной железы", "price": 21800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52101", "nmu": "А16.30.032", "code": "52101", "title": "Иссечение новообразования мягких тканей / Удаление доброкачествен. опухолей полости рта и губ до 0,5 см", "price": 12775.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52102", "nmu": "А16.30.032", "code": "52102", "title": "Иссечение новообразования мягких тканей / Удаление доброкачественной опухоли размером до 3-х см", "price": 13800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52103", "nmu": "А16.30.032", "code": "52103", "title": "Иссечение новообразования мягких тканей / Удаление доброкачественной опухоли размером более 3-х см", "price": 15800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52104", "nmu": "А16.03.016", "code": "52104", "title": "Иссечение пораженной кости / Удаление доброкачественных опухолей альвеолярных отростков челюстей", "price": 18200.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52105", "nmu": "А16.03.012", "code": "52105", "title": "Пластическая операция в области подбородка или щеки / Удаление жирового отложения в подбородочной области", "price": 13125.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52106", "nmu": "А16.03.014", "code": "52106", "title": "Удаление инородного тела кости / Удаление инородных тел челюстно-лицевой области", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52107", "nmu": "А16.22.012", "code": "52107", "title": "Удаление камней из протоков слюнных желез", "price": 11700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52108", "nmu": "А16.01.023", "code": "52108", "title": "Иссечение рубцов кожи / Удаление келоидных рубцов", "price": 21350.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52109", "nmu": "A16.01.032", "code": "52109", "title": "Удаление опухоли мягких тканей головы / Удаление кист надбровной области", "price": 15400.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52110", "nmu": "А16.07.062", "code": "52110", "title": "Устранение дефекта наружного носа / Удаление костно-хрящевой горбины носа без последующей остеотомии костей носа", "price": 19600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52111", "nmu": "А16.08.008.006", "code": "52111", "title": "Контурная пластика носа / Удаление костно-хрящевой горбины носа с остеотомией костей носа", "price": 22350.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52112", "nmu": "А16.07.067", "code": "52112", "title": "Удаление слюнной железы / Удаление малых слюнных желез полости рта", "price": 13500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52113", "nmu": "А16.01.031.004", "code": "52113", "title": "Иссечение опухоли мягких тканей / Удаление мигрирующей гранулемы", "price": 13500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52114", "nmu": "А16.30.032", "code": "52114", "title": "Иссечение новообразования мягких тканей / Удаление мягкотканных опухолей полости рта", "price": 15470.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52115", "nmu": "А16.01.018", "code": "52115", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / Удаление опухолей кожи и подкожно-жировой клетчатки лица, шеи", "price": 22300.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52116", "nmu": "А16.01.018", "code": "52116", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / Удаление опухолей кожи и подкожно-жировой клетчатки лица, шеи. Криогенные методы", "price": 22500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52117", "nmu": "А16.01.018", "code": "52117", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / Удаление опухолей мягких тканей челюстно-лицевой области с одномоментной пластикой местными тканями", "price": 58000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52118", "nmu": "А16.07.067", "code": "52118", "title": "Удаление слюнной железы / подчелюстной", "price": 16550.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52119", "nmu": "А16.07.067", "code": "52119", "title": "Удаление слюнной железы / подъязычной", "price": 16550.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52120", "nmu": "А16.30.014", "code": "52120", "title": "Экстирпация срединных кист и свищей шеи / Удаление предушных свищей", "price": 21700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52121", "nmu": "А16.07.024", "code": "52121", "title": "Операция удаления ретинированного, дистопированного или сверхкомплектного зуба", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52122", "nmu": "А16.07.067", "code": "52122", "title": "Удаление слюнной железы / Удаление ретенционных кист", "price": 9750.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52123", "nmu": "А16.30.014", "code": "52123", "title": "Экстирпация срединных кист и свищей шеи / Удаление срединных свищей и кист шеи с резекцией подъязычной кости", "price": 15730.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52124", "nmu": "А16.03.014.001", "code": "52124", "title": "Удаление инородного тела ЧЛО / Удаление трансплантата (нагноение)", "price": 11830.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52125", "nmu": "A16.07.066", "code": "52125", "title": "Уранопластика", "price": 34500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52126", "nmu": "А16.01.031", "code": "52126", "title": "Устранение рубцовой деформации / Устранение дефекта брови лоскутом на сосудистой ножке с височной области", "price": 29600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52127", "nmu": "А16.01.031", "code": "52127", "title": "Устранение рубцовой деформации / Устранение дефекта брови свободным кожным лоскутом \"погруженным\"", "price": 16640.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52128", "nmu": "А16.01.031.003", "code": "52128", "title": "Устранение рубцовой деформации челюстно-лицевой области и шеи с замещением дефекта реваскуляризированным лоскутом / Устранение дефекта верхней губы лоскутом на ножке с нижней губы", "price": 33900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52129", "nmu": "А16.07.062", "code": "52129", "title": "Устранение дефекта наружного носа / Устранение дефекта кожи спинки и концевого отдела носа сложным лоскутом с надбровных областей", "price": 31200.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52130", "nmu": "А16.01.031.002", "code": "52130", "title": "Устранение рубцовой деформации челюстно-лицевой области и шеи ротационным лоскутом на сосудистой ножке / Устранение дефекта мягких тканей с использованием лоскута на питающей ножке", "price": 28500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52131", "nmu": "А16.25.014.004", "code": "52131", "title": "Реконструкция анатомических структур и звукопроводящего аппарата среднего уха с применением микрохирургической техники, аутогенных тканей, аллогенных трансплантатов / Устранение дефекта ушной раковины при частичном дефекте пластикой местными тканями", "price": 28500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52132", "nmu": "А16.08.008.006", "code": "52132", "title": "Контурная пластика носа / Устранение искривления костей носа с одномоментной пластикой дефекта спинки (без стоимости имплантата)", "price": 19800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52133", "nmu": "А16.08.013", "code": "52133", "title": "Септопластика / Устранение искривления хрящевого и костного отделов перегородки носа", "price": 15500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52134", "nmu": "А16.08.013", "code": "52134", "title": "Септопластика / Устранение искривления хрящевого отдела перегородки носа", "price": 41125.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52135", "nmu": "А16.08.013", "code": "52135", "title": "Септопластика / Устранение искривления хрящевого отдела перегородки с одномоментной остеотомией костей носа", "price": 21500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52136", "nmu": "А16.01.038", "code": "52136", "title": "Удаление ринофимы / Устранение ринофимы с одномоментной пластикой дефекта кожным аутотрансплантатом", "price": 20930.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52137", "nmu": "А16.01.038", "code": "52137", "title": "Удаление ринофимы / Устранение ринофимы способом декортикации", "price": 15800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52138", "nmu": "А16.03.002", "code": "52138", "title": "Репозиция и фиксация верхнечелюстного и нижнечелюстного переломов / Фиксация верхней челюсти по Адамсу", "price": 26700.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52139", "nmu": "A16.07.061", "code": "52139", "title": "Хейлопластика", "price": 35000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52140", "nmu": "А16.08.008.006", "code": "52140", "title": "Контурная пластика носа / Хирургическая коррекции, связанная с уменьшением носа", "price": 50800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52141", "nmu": "А16.01.026", "code": "52141", "title": "Внутрикожная контурная пластика / Хирургическая коррекция бровей с одновременным вмешательством на мышце сморщивающей брови", "price": 35800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52142", "nmu": "А16.07.062", "code": "52142", "title": "Устранение дефекта наружного носа / Хирургическая коррекция выстоящего концевого отдела носа", "price": 39300.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52143", "nmu": "А16.26.021.001", "code": "52143", "title": "Устранение птоза", "price": 31900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52144", "nmu": "А16.07.062", "code": "52144", "title": "Устранение дефекта наружного носа / Хирургическая коррекция спинки и скатов носа с одномоментной пластикой дефекта (без стоимости имплантата)", "price": 35450.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52145", "nmu": "А16.07.062", "code": "52145", "title": "Устранение дефекта наружного носа / Хирургическая коррекция спинки и скатов носа с остеотомией костей носа", "price": 22750.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52146", "nmu": "А16.26.111", "code": "52146", "title": "Пластика века (блефаропластика) без и с пересадкой тканей / Хирургическая коррекция стареющей кожи верхних и нижних век", "price": 29120.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52147", "nmu": "А16.26.111", "code": "52147", "title": "Пластика века (блефаропластика) без и с пересадкой тканей / Хирургическая коррекция стареющей кожи верхних и нижних век с одновременным удалением жировых отложений", "price": 33215.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52148", "nmu": "А16.26.111", "code": "52148", "title": "Пластика века (блефаропластика) без и с пересадкой тканей / Хирургическая коррекция стареющей кожи верхних, нижних век (каждая отдельно)", "price": 15500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52149", "nmu": "А16.25.021.001", "code": "52149", "title": "Пластика выступающих (оттопыренных) ушных раковин / Хирургическая коррекция торчащих ушей с формированием противозавитка", "price": 31000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52150", "nmu": "А16.25.021.001", "code": "52150", "title": "Пластика выступающих (оттопыренных) ушных раковин / Хирургическая коррекция торчащих ушных раковин с формированием противозавитка и понижением высоты углубления", "price": 35000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52151", "nmu": "А16.20.085", "code": "52151", "title": "Маммопластика / Хирургическое коррекция молочных желез при их птозе с перемещением соска", "price": 37900.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52152", "nmu": "А16.03.022.010", "code": "52152", "title": "Остеосинтез суставного отростка нижней челюсти / Хирургическое лечение внутрисуставных и высоких переломов мыщелкового отростка нижней челюсти", "price": 55000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52153", "nmu": "А16.20.085", "code": "52153", "title": "Маммопластика / Хирургическое устранение гипертрофии молочных желез резекцией ткани", "price": 54500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52154", "nmu": "А16.20.085", "code": "52154", "title": "Маммопластика / Хирургическое увеличение молочных желез при их атрофии силиконовыми протезами (без стоимости протеза)", "price": 95000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52155", "nmu": "А16.07.067", "code": "52155", "title": "Удаление слюнной железы / Удаление кисты подъязычной слюнной железы", "price": 14800.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52156", "nmu": "А16.07.016", "code": "52156", "title": "Цистотомия или цистэктомия", "price": 18500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52157", "nmu": "А16.07.041.001", "code": "52157", "title": "Костная пластика челюстно-лицевой области с применением биодеградируемых материалов / Цистэктомия с заполнением полости биокомпозиционным материалом при кистозных образованиях", "price": 23500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52158", "nmu": "А16.03.010", "code": "52158", "title": "Резекция и реконструкция нижней челюсти / Частичная резекция н/челюсти с экзартикуляцией", "price": 40000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52159", "nmu": "А16.03.010", "code": "52159", "title": "Резекция и реконструкция нижней челюсти / Частичная резекция нижней челюсти", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52160", "nmu": "А16.07.067", "code": "52160", "title": "Удаление слюнной железы / Экстирпация подъязычной и подчелюстной желез", "price": 24325.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52161", "nmu": "А16.07.054", "code": "52161", "title": "Внутрикостная дентальная имплантация / Эндооссальная имплантация (без стоимости имплантата)", "price": 22750.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52162", "nmu": "А11.30.013", "code": "52162", "title": "Биопсия опухолей, опухолеподобных образований мягких тканей / Биопсия новообразований мягких тканей лицевого черепа", "price": 8645.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52163", "nmu": "A11.03.001", "code": "52163", "title": "Биопсия кости / Биопсия новообразований костей лицевого черепа", "price": 8645.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52164", "nmu": "А16.01.004.001", "code": "52164", "title": "Хирургическая обработка раны гидрохирургическим скальпелем / Ревизия послеоперационного шва,раны", "price": 10500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52165", "nmu": "A16.08.017.001", "code": "52165", "title": "Гайморотомия с использованием видеоэндоскопических технологий", "price": 27500.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52166", "nmu": "А16.01.031.005", "code": "52166", "title": "Иссечение новообразований мягких тканей с реконструктивно-пластическим компонентом / Удаление злокачественного новообразования кожи (Базалиома, Плоскоклеточный рак) методом Moxc Surgery с одномоментной реконструкцией мягких тканей 1ой категории сложности", "price": 20000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52167", "nmu": "А16.01.031.005", "code": "52167", "title": "Иссечение новообразований мягких тканей с реконструктивно-пластическим компонентом / Удаление злокачественного новообразования кожи (Базалиома, Плоскоклеточный рак) методом Moxc Surgery с одномоментной реконструкцией мягких тканей 2ой категории сложности", "price": 25000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52168", "nmu": "А16.01.031.005", "code": "52168", "title": "Иссечение новообразований мягких тканей с реконструктивно-пластическим компонентом / Удаление злокачественного новообразования кожи (Базалиома, Плоскоклеточный рак) методом Moxc Surgery с одномоментной реконструкцией мягких тканей 3ей категории сложности", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52169", "nmu": "А16.01.031.005", "code": "52169", "title": "Иссечение новообразований мягких тканей с реконструктивно-пластическим компонентом / Удаление злокачественного новообразования кожи (Базалиома, Плоскоклеточный рак) методом Moxc Surgery с одномоментной реконструкцией мягких тканей 4ой категории сложности", "price": 35000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52174", "nmu": "А16.01.031.005", "code": "52174", "title": "Иссечение новообразований мягких тканей с реконструктивно-пластическим компонентом / Удаление злокачественного новообразования кожи (Базалиома, Плоскоклеточный рак) методом Moxc Surgery с одномоментной реконструкцией мягких тканей 5ой категории сложности", "price": 100000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52175", "nmu": "А16.01.031.005", "code": "52175", "title": "Иссечение новообразований мягких тканей с реконструктивно-пластическим компонентом / Удаление злокачественного новообразования кожи (Базалиома, Плоскоклеточный рак) методом Moxc Surgery с одномоментной реконструкцией мягких тканей 6ой категории сложности", "price": 150000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52176", "nmu": "А16.01.031.005", "code": "52176", "title": "Иссечение новообразований мягких тканей с реконструктивно-пластическим компонентом / Удаление злокачественного новообразования кожи (Базалиома, Плоскоклеточный рак) методом Moxc Surgery с одномоментной реконструкцией мягких тканей 7ой категории сложности", "price": 170000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52170", "nmu": "А16.03.008", "code": "52170", "title": "Остеотомия лицевых костей", "price": 107000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52171", "nmu": "А16.03.011", "code": "52171", "title": "Артропластика височно-нижнечелюстного сустава / Репозиция диска ВНЧС открытая", "price": 185000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52172", "nmu": "А16.03.011", "code": "52172", "title": "Артропластика височно-нижнечелюстного сустава / Репозиция диска ВНЧС закрытая", "price": 185000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52173", "nmu": "A16.23.050.001", "code": "52173", "title": "Микрохирургическая пластика черепно-лицевого комплекса с микрохирургической пластикой ауто- или искусственными имплантами / Отсроченная (вторичная) костная пластика дефектов нижней челюсти, с забор транспланта с применением микрохирургии", "price": 193000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521750", "nmu": "A16.01.036.002", "code": "521750", "title": "Аутодермопластика / лицо и/или шея", "price": 20000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521751", "nmu": "A16.01.036.002", "code": "521751", "title": "Аутодермопластика / лицо и/или шея 1 зона 1 категория сложности", "price": 15000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521752", "nmu": "A16.01.036.002", "code": "521752", "title": "Аутодермопластика / лицо и/или шея 1 зона 2 категория сложности", "price": 20000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521753", "nmu": "A16.01.036.002", "code": "521753", "title": "Аутодермопластика / лицо и/или шея 1 зона 3 категория сложности", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521754", "nmu": "А16.01.031", "code": "521754", "title": "Устранение рубцовой деформации / височной области", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521755", "nmu": "А16.01.031", "code": "521755", "title": "Устранение рубцовой деформации / бровей", "price": 60000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521756", "nmu": "А16.01.031", "code": "521756", "title": "Устранение рубцовой деформации / лба открытым способом с использованием коронарного доступа (1 категория)", "price": 20000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521757", "nmu": "А16.01.031", "code": "521757", "title": "Устранение рубцовой деформации / лба открытым способом с использованием коронарного доступа (2 категория)", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521758", "nmu": "А16.01.031", "code": "521758", "title": "Устранение рубцовой деформации / лба открытым способом с использованием коронарного доступа (3 категория)", "price": 40000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521759", "nmu": "А16.01.031", "code": "521759", "title": "Устранение рубцовой деформации / лба открытым способом с использованием коронарного доступа (4 категория)", "price": 80000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521760", "nmu": "А16.01.031", "code": "521760", "title": "Устранение рубцовой деформации / лба закрытым способом с использованием нитей (1 категория)", "price": 15000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521761", "nmu": "А16.01.031", "code": "521761", "title": "Устранение рубцовой деформации / лба закрытым способом с использованием нитей (2 категория)", "price": 40000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521762", "nmu": "А16.01.031", "code": "521762", "title": "Устранение рубцовой деформации / Дополнительная резекция надбровных дуг", "price": 15000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521763", "nmu": "A16.01.031.004", "code": "521763", "title": "Устранение деформации / лба с использованием эндоскопической техники", "price": 80000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521764", "nmu": "A16.25.021", "code": "521764", "title": "Устранение дефекта ушной раковины / деформации 1 категория сложности", "price": 15000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521765", "nmu": "A16.25.021", "code": "521765", "title": "Устранение дефекта ушной раковины / деформации 2 категория сложности", "price": 25000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521766", "nmu": "А16.01.031", "code": "521766", "title": "Устранение рубцовой деформации / верхних век без пересадки тканей чрескожным доступом (1 категория сложности)", "price": 12000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521767", "nmu": "А16.01.031", "code": "521767", "title": "Устранение рубцовой деформации / верхних век без пересадки тканей чрескожным доступом (2 категория сложности)", "price": 35000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521768", "nmu": "А16.01.031", "code": "521768", "title": "Устранение рубцовой деформации / верхних век без пересадки тканей трансконъюнктивальным доступом", "price": 60000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521769", "nmu": "А16.01.031", "code": "521769", "title": "Устранение рубцовой деформации /века без и с пересадкой тканей (с дополнительным перемещением жировых «мешков»)", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521770", "nmu": "А16.01.031", "code": "521770", "title": "Устранение рубцовой деформации / подкожной жировой клетчатки методом перемещения микрочастиц собственного жира (липофилинг)", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521771", "nmu": "А16.01.031", "code": "521771", "title": "Устранение рубцовой деформации / нижних век чрескожным подресничным доступом с перемещением части жирового тела орбиты в \"слезную борозду\"", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521772", "nmu": "A16.26.127.001", "code": "521772", "title": "Кантопластика латеральная века", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521773", "nmu": "A16.26.127.002", "code": "521773", "title": "Кантопластика медиальная века", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521774", "nmu": "А16.01.031", "code": "521774", "title": "Устранение рубцовой деформации / века без и с пересадкой тканей (каждое отдельно)", "price": 25000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521775", "nmu": "А16.01.031", "code": "521775", "title": "Устранение рубцовой деформации / века без и с пересадкой тканей (каждое отдельно) с одновременным удалением жировых отложений 1 категория", "price": 15000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521776", "nmu": "А16.01.031", "code": "521776", "title": "Устранение рубцовой деформации / века без и с пересадкой тканей (каждое отдельно) с одновременным удалением жировых отложений 2 категория", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521777", "nmu": "А16.01.031", "code": "521777", "title": "Устранение рубцовой деформации / века без и с пересадкой тканей (каждое отдельно) с одновременным удалением жировых отложений 3 категория", "price": 60000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521778", "nmu": "A16.01.031", "code": "521778", "title": "Устранение рубцовой деформации / средней зоны лица", "price": 25000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521779", "nmu": "A16.01.031", "code": "521779", "title": "Устранение рубцовой деформации / средней зоны лица и шеи (1 категория)", "price": 35000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521780", "nmu": "A16.01.031", "code": "521780", "title": "Устранение рубцовой деформации / средней зоны лица и шеи (2 категория)", "price": 70000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521781", "nmu": "A16.01.031", "code": "521781", "title": "Устранение рубцовой деформации / средней зоны лица и шеи (3 категория)", "price": 150000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521782", "nmu": "A16.01.031", "code": "521782", "title": "Устранение рубцовой деформации / средней зоны лица и шеи (4 категория)", "price": 250000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521783", "nmu": "A16.01.031.004", "code": "521783", "title": "Устранение деформации / шеи методом перемещения микрочастиц собственного жира", "price": 35000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521784", "nmu": "A16.01.031", "code": "521784", "title": "Устранение рубцовой деформации / подбородочной области", "price": 35000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521785", "nmu": "A16.01.031.004", "code": "521785", "title": "Устранение деформации / подбородочной области", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521786", "nmu": "A16.01.031.004", "code": "521786", "title": "Устранение деформации / в области шеи", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521787", "nmu": "A16.01.031.004", "code": "521787", "title": "Устранение деформации / подбородочной области и шеи", "price": 90000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521788", "nmu": "A16.01.006", "code": "521788", "title": "Иссечение поражения подкожно-жировой клетчатки / шеи", "price": 60000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521789", "nmu": "A16.01.006", "code": "521789", "title": "Иссечение поражения подкожно-жировой клетчатки / в щечной области", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521790", "nmu": "A16.01.006", "code": "521790", "title": "Иссечение поражения подкожно-жировой клетчатки / с подщиванием слизситого щечного лоскута", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521791", "nmu": "A16.01.017.001", "code": "521791", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / всего лица", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521792", "nmu": "A16.01.017.001", "code": "521792", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / век и окологлазничной области", "price": 20000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521793", "nmu": "A16.01.017.001", "code": "521793", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / лба", "price": 20000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521794", "nmu": "A16.01.017.001", "code": "521794", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / окологлазничной зоны", "price": 20000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521795", "nmu": "A16.01.017.001", "code": "521795", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / рубцов 1 категории сложности", "price": 5000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521796", "nmu": "A16.01.017.001", "code": "521796", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / рубцов 2 категории сложности", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521797", "nmu": "A16.01.017.001", "code": "521797", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / рубцов 3 категории сложности", "price": 20000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521798", "nmu": "A16.01.017.001", "code": "521798", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / рубцов 4 категории сложности", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521799", "nmu": "A16.01.017.001", "code": "521799", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / рубцов 5 категории сложности", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521800", "nmu": "A16.01.017.001", "code": "521800", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / рубцов 6 категории сложности", "price": 120000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521801", "nmu": "A16.01.017.001", "code": "521801", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / 1 новообразование 1 категории сложности", "price": 3000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521802", "nmu": "A16.01.017.001", "code": "521802", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / 1 новообразование 2 категории сложности", "price": 7000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521803", "nmu": "A16.01.017.001", "code": "521803", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / 1 новообразование 3 категории сложности", "price": 15000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521804", "nmu": "A16.01.017.001", "code": "521804", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / 1 новообразование 4 категории сложности", "price": 25000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521805", "nmu": "A16.01.017.001", "code": "521805", "title": "Удаление доброкачественных новообразований кожи методом электрокоагуляции / 1 новообразование 5 категории сложности", "price": 35000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521806", "nmu": "А16.01.031", "code": "521806", "title": "Устранение рубцовой деформации / губы", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521807", "nmu": "А16.01.031", "code": "521807", "title": "Устранение рубцовой деформации / Клиновидная резекция губы", "price": 11600.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521808", "nmu": "A16.07.083", "code": "521808", "title": "Пластика верхней губы / 1 категория сложности", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521809", "nmu": "A16.07.083", "code": "521809", "title": "Пластика верхней губы / 2 категория сложности", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521810", "nmu": "A16.07.083", "code": "521810", "title": "Пластика верхней губы / 3 категория сложности", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521811", "nmu": "A16.07.083", "code": "521811", "title": "Пластика верхней губы / 4 категория сложности", "price": 70000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521812", "nmu": "A16.07.084", "code": "521812", "title": "Пластика нижней губы / 1 категория сложности", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521813", "nmu": "A16.07.084", "code": "521813", "title": "Пластика нижней губы / 2 категория сложности", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521814", "nmu": "A16.07.084", "code": "521814", "title": "Пластика нижней губы / 3 категория сложности", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521815", "nmu": "A16.07.084", "code": "521815", "title": "Пластика нижней губы / 4 категория сложности", "price": 70000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521816", "nmu": "A16.01.031.007", "code": "521816", "title": "Устранение дефекта подбородка с использованием имплантата / 1 категории сложности (без стоимости имплантов)", "price": 40000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521817", "nmu": "A16.01.031.007", "code": "521817", "title": "Устранение дефекта подбородка с использованием имплантата / 2 категории сложности (без стоимости имплантов)", "price": 85000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521818", "nmu": "A16.01.031.007", "code": "521818", "title": "Устранение дефекта подбородка с использованием имплантата / 3 категории сложности (без стоимости имплантов)", "price": 100000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521819", "nmu": "A16.01.001", "code": "521819", "title": "Удаление поверхностно расположенного инородного тела / Удаления геля с области лица 1 категория сложности", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521820", "nmu": "A16.01.001", "code": "521820", "title": "Удаление поверхностно расположенного инородного тела / Удаления геля с области лица 2 категория сложности", "price": 100000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521821", "nmu": "A16.01.001", "code": "521821", "title": "Удаление поверхностно расположенного инородного тела / Удаления геля с области лица 3 категория сложности", "price": 180000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521822", "nmu": "A16.08.013.003", "code": "521822", "title": "Устранение костно-хрящевой деформации носа / 1 категория сложности", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521823", "nmu": "A16.08.013.003", "code": "521823", "title": "Устранение костно-хрящевой деформации носа / 2 категория сложности", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521824", "nmu": "A16.08.013.003", "code": "521824", "title": "Устранение костно-хрящевой деформации носа / 3 категория сложности", "price": 80000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521825", "nmu": "A16.08.014", "code": "521825", "title": "Репозиция костей носа / 1 категория сложности", "price": 40000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521826", "nmu": "A16.08.014", "code": "521826", "title": "Репозиция костей носа / 2 категория сложности", "price": 100000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521827", "nmu": "A16.08.013.001", "code": "521827", "title": "Пластика носовой перегородки с использованием видеоэндоскопических технологий", "price": 100000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521828", "nmu": "A16.07.062", "code": "521828", "title": "Устранение дефекта наружного носа / крыльев носа 1 категории сложности", "price": 15000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521829", "nmu": "A16.07.062", "code": "521829", "title": "Устранение дефекта наружного носа / крыльев носа 2 категории сложности", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521830", "nmu": "A16.07.062", "code": "521830", "title": "Устранение дефекта наружного носа / крыльев носа 3 категории сложности", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521831", "nmu": "A16.07.062", "code": "521831", "title": "Устранение дефекта наружного носа / кончика носа 1 категории сложности", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521832", "nmu": "A16.07.062", "code": "521832", "title": "Устранение дефекта наружного носа / кончика носа 2 категории сложности", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521833", "nmu": "A16.07.062", "code": "521833", "title": "Устранение дефекта наружного носа / кончика носа 3 категории сложности", "price": 60000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521834", "nmu": "A16.08.014", "code": "521834", "title": "Репозиция костей носа", "price": 25000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521835", "nmu": "A16.08.013", "code": "521835", "title": "Септопластика / с одномоментной пластикой дефекта (без стоимости имплантов)", "price": 20000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521836", "nmu": "A16.07.062", "code": "521836", "title": "Устранение дефекта наружного носа / крыльев и перегородки", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521837", "nmu": "А16.01.031", "code": "521837", "title": "Устранение рубцовой деформации / ушной раковины (односторонняя) 1 степени сложности", "price": 15000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521838", "nmu": "А16.01.031", "code": "521838", "title": "Устранение рубцовой деформации / ушной раковины (односторонняя) 2 степени сложности", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521839", "nmu": "А16.01.031", "code": "521839", "title": "Устранение рубцовой деформации / ушных раковин (двусторонняя) 1 степени сложности", "price": 30000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521840", "nmu": "А16.01.031", "code": "521840", "title": "Устранение рубцовой деформации / ушных раковин (двусторонняя) 2 степени сложности", "price": 40000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521841", "nmu": "А16.01.031", "code": "521841", "title": "Устранение рубцовой деформации / ушных раковин (двусторонняя) 3 степени сложности", "price": 60000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521842", "nmu": "А16.01.031", "code": "521842", "title": "Устранение рубцовой деформации / мочки уха", "price": 10000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521843", "nmu": "A16.25.021", "code": "521843", "title": "Устранение дефекта ушной раковины / при одноэтапной реконструкции", "price": 60000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521844", "nmu": "A16.25.021", "code": "521844", "title": "Устранение дефекта ушной раковины / при многоэтапной реконструкции 1 этап имплантация хрящевого скелета", "price": 40000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521845", "nmu": "A16.25.021", "code": "521845", "title": "Устранение дефекта ушной раковины / при многоэтапной реконструкции 2 этап реконструкция ушной раковины", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521846", "nmu": "A16.25.021", "code": "521846", "title": "Устранение дефекта ушной раковины / при многоэтапной реконструкции 3 этап коррекция ушной раковины", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521847", "nmu": "A16.01.010.004", "code": "521847", "title": "Перекрестная кожная пластика / при реконструкции ушной раковины", "price": 50000.0, "group": "5.2.1 Челюстно-лицевая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52180", "nmu": "A16.08.002", "code": "52180", "title": "Аденоидэктомия / Аденотомия", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52181", "nmu": "A16.08.035", "code": "52181", "title": "Удаление новообразования полости носа", "price": 3500.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52182", "nmu": "A16.08.035.001", "code": "52182", "title": "Удаление новообразования полости носа с использованием видеоэндоскопических технологий", "price": 4500.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52183", "nmu": "A16.01.012", "code": "52183", "title": "Вскрытие и дренирование флегмоны (абсцесса) / перегородки носа", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52184", "nmu": "A16.08.017.001", "code": "52184", "title": "Гайморотомия с использованием видеоэндоскопических технологий / двусторонняя", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52185", "nmu": "A16.08.017.001", "code": "52185", "title": "Гайморотомия с использованием видеоэндоскопических технологий / односторонняя", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52186", "nmu": "A16.27.001.001", "code": "52186", "title": "Синусотомия с использованием видеоэндоскопических технологий", "price": 13000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52187", "nmu": "A16.08.055", "code": "52187", "title": "Иссечение синехий и атрезий носа", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52188", "nmu": "A16.08.055.001", "code": "52188", "title": "Иссечение синехий и атрезий полости носа с помощью лазера", "price": 12000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52189", "nmu": "A16.08.010", "code": "52189", "title": "Конхотомия", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52190", "nmu": "A16.08.013", "code": "52190", "title": "Септопластика / Кристотомия", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52191", "nmu": "A16.08.074", "code": "52191", "title": "Лазерная деструкция сосудов носовой перегородки", "price": 5000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52192", "nmu": "A16.08.013", "code": "52192", "title": "Септопластика / Подслизистая резекция перегородки носа", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52193", "nmu": "A16.08.009", "code": "52193", "title": "Удаление полипов носовых ходов / односторонняя полипотомия", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52194", "nmu": "A16.08.009", "code": "52194", "title": "Удаление полипов носовых ходов / двусторонняя полипотомия", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52195", "nmu": "A11.08.004", "code": "52195", "title": "Пункция околоносовых пазух / Пункция гайморовой пазухи", "price": 4000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52196", "nmu": "A16.03.034.002", "code": "52196", "title": "Репозиция костей носа закрытая", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52197", "nmu": "A16.09.012", "code": "52197", "title": "Удаление инородного тела трахеи, бронха или легкого", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52198", "nmu": "A16.08.008", "code": "52198", "title": "Пластика носа", "price": 30000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52199", "nmu": "A11.08.004", "code": "52199", "title": "Пункция околоносовых пазух / Трепанопункция лобной пазухи", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52200", "nmu": "A16.08.011", "code": "52200", "title": "Удаление инородного тела носа", "price": 6000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52201", "nmu": "A16.08.062", "code": "52201", "title": "Удаление новообразования носовой перегородки методом лазерной деструкции", "price": 13000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52202", "nmu": "A16.08.076", "code": "52202", "title": "Пластика трубного валика с использованием видеоэндоскопических технологий", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52203", "nmu": "A16.08.075", "code": "52203", "title": "Лазерная деструкция трубного валика эндоскопическая", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52204", "nmu": "A16.08.009.001", "code": "52204", "title": "Удаление полипов носовых ходов с использованием видеоэндоскопических технологий / Удаление хоанального полипа", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52205", "nmu": "A16.08.031.001", "code": "52205", "title": "Пластика хоаны с использованием видеоэндоскопических технологий", "price": 25000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52206", "nmu": "A16.12.020.001", "code": "52206", "title": "Остановка кровотечения из периферического сосуда эндоскопическая с использованием электрокоагуляции", "price": 13000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52207", "nmu": "A16.27.002", "code": "52207", "title": "Этмоидотомия", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52208", "nmu": "A16.08.017.002", "code": "52208", "title": "Микрогайморотомия с использованием видеоэндоскопических технологий", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52209", "nmu": "A16.27.002.001", "code": "52209", "title": "Этмоидотомия с использованием видеоэндоскопических технологий / Эндоназальное вскрытие клеток решетчатого лабиринта", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52210", "nmu": "A16.08.053.001", "code": "52210", "title": "Фронтотомия эндоскопическая", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52211", "nmu": "A16.27.003.001", "code": "52211", "title": "Сфеноидотомия с использованием видеоэндоскопических технологий", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52212", "nmu": "A16.08.010.001", "code": "52212", "title": "Подслизистая вазотомия нижних носовых раковин", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52213", "nmu": "A16.08.002", "code": "52213", "title": "Аденоидэктомия / Аденотонзиллотомия", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52214", "nmu": "A16.08.009.001", "code": "52214", "title": "Удаление полипов носовых ходов с использованием видеоэндоскопических технологий / Эндоскопическая полипотомия", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52215", "nmu": "A16.08.071", "code": "52215", "title": "Полисинусотомия с использованием видеоэндоскопических технологий", "price": 35000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52216", "nmu": "A16.08.013", "code": "52216", "title": "Септопластика", "price": 25000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52217", "nmu": "A16.27.002.001", "code": "52217", "title": "Этмоидотомия с использованием видеоэндоскопических технологий / Эндоскопическая этмоидотомия", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52220", "nmu": "A16.08.021", "code": "52220", "title": "Трахеотомия", "price": 12000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52221", "nmu": "A11.08.001.001", "code": "52221", "title": "Биопсия тканей гортани под контролем ларингоскопического исследования", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52222", "nmu": "A16.08.027", "code": "52222", "title": "Реконструкция трахеостомы", "price": 6000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52223", "nmu": "A16.01.030", "code": "52223", "title": "Иссечение грануляции", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52224", "nmu": "A16.01.030.001", "code": "52224", "title": "Иссечение грануляции ультразвуковое", "price": 6000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52225", "nmu": "A16.08.025", "code": "52225", "title": "Пластика гортани / Частичное ушивание ларинготрахеального дефекта", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52226", "nmu": "A16.08.020", "code": "52226", "title": "Закрытие трахеостомы", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52227", "nmu": "A16.08.041.003", "code": "52227", "title": "Удаление рубца гортани методом лазерной деструкции / Прямая ларингоскопия с биопсией, с лазерной деструкцией, с ультразвуковой деструкцией рубцов", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52228", "nmu": "A16.08.025", "code": "52228", "title": "Пластика гортани / Ларингопластика", "price": 27000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52229", "nmu": "A16.08.033", "code": "52229", "title": "Пластика трахеи", "price": 30000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52230", "nmu": "A16.08.033.002", "code": "52230", "title": "Ларинготрахеопластика", "price": 35000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52231", "nmu": "A16.08.052", "code": "52231", "title": "Ларингэктомия", "price": 40000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52232", "nmu": "A16.30.055", "code": "52232", "title": "Интраоперационная фотодинамическая терапия", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52233", "nmu": "A16.11.001", "code": "52233", "title": "Медиастинотомия", "price": 30000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52234", "nmu": "A11.30.014", "code": "52234", "title": "Трепанбиопсия опухолей наружных локализаций, лимфатических узлов под визуальным контролем", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52235", "nmu": "A16.06.002", "code": "52235", "title": "Экстирпация лимфатических узлов", "price": 30000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52236", "nmu": "A16.12.014.001", "code": "52236", "title": "Перевязка наружной сонной артерии", "price": 30000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52237", "nmu": "A16.30.014", "code": "52237", "title": "Экстирпация срединных кист и свищей шеи", "price": 30000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52238", "nmu": "A16.01.008.001", "code": "52238", "title": "Наложение вторичных швов", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52239", "nmu": "A16.08.001.001", "code": "52239", "title": "Тонзилэктомия с использованием видеоэндоскопических технологий", "price": 16000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52240", "nmu": "A16.08.064", "code": "52240", "title": "Тонзиллотомия", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52241", "nmu": "A16.08.040.006", "code": "52241", "title": "Удаление новообразования гортани с использованием видеоэндоскопических технологий", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52242", "nmu": "A16.08.012", "code": "52242", "title": "Вскрытие паратонзиллярного абсцесса", "price": 7000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52243", "nmu": "A16.08.065", "code": "52243", "title": "Вскрытие и дренирование абсцесса глотки", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52244", "nmu": "A16.08.040.007", "code": "52244", "title": "Удаление новообразования голосовой складки эндоларингеальное", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52245", "nmu": "A16.08.061.001", "code": "52245", "title": "Хордэктомия эндоларингеальная", "price": 25000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52246", "nmu": "A03.08.001.001", "code": "52246", "title": "Видеоларингоскопия / Непрямая ларингоскопия с биопсией", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52247", "nmu": "A16.08.041", "code": "52247", "title": "Удаление рубца гортани", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52248", "nmu": "A16.07.087", "code": "52248", "title": "Увулопластика / Уволотомия", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52249", "nmu": "A16.07.087", "code": "52249", "title": "Увулопластика / Уволопалатинопластика", "price": 25000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52250", "nmu": "A16.07.086", "code": "52250", "title": "Пластика мягкого неба", "price": 25000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52255", "nmu": "A16.25.042", "code": "52255", "title": "Удаление доброкачественного новообразования наружного слухового прохода / Полипотомия уха", "price": 6000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52256", "nmu": "A11.30.001", "code": "52256", "title": "Парацентез", "price": 6000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52257", "nmu": "A16.01.012", "code": "52257", "title": "Вскрытие и дренирование флегмоны (абсцесса) / заушного абсцесса", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52258", "nmu": "A16.25.031", "code": "52258", "title": "Антромастоидотомия, антродренаж / Антротомия с антродренажем", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52259", "nmu": "A16.25.030", "code": "52259", "title": "Аттикоантротомия (раздельная)", "price": 25000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52260", "nmu": "A16.25.031", "code": "52260", "title": "Антромастоидотомия, антродренаж / Антромастоидотомия", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52261", "nmu": "A16.25.018", "code": "52261", "title": "Радикальная операция на ухе", "price": 30000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52262", "nmu": "A16.25.018", "code": "52262", "title": "Радикальная операция на ухе / при внутричерепных осложнениях", "price": 35000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52263", "nmu": "A16.25.026", "code": "52263", "title": "Санирующая операция на среднем ухе с реконструкцией", "price": 25000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52264", "nmu": "A16.25.016", "code": "52264", "title": "Ревизия барабанной полости / Ревизия послеоперационной полости под микроскопом", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52265", "nmu": "A16.01.012", "code": "52265", "title": "Вскрытие и дренирование флегмоны (абсцесса) / наружного слухового прохода", "price": 10000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52266", "nmu": "A16.25.043", "code": "52266", "title": "Иссечение парааурикулярного свища", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52267", "nmu": "A16.25.021", "code": "52267", "title": "Устранение дефекта ушной раковины / Инструментальное удаление келлоидного образования ушной раковины", "price": 15000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52268", "nmu": "A16.25.014", "code": "52268", "title": "Тимпанопластика", "price": 30000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52269", "nmu": "A16.25.014.004", "code": "52269", "title": "Реконструкция анатомических структур и звукопроводящего аппарата среднего уха с применением микрохирургической техники, аутогенных тканей, аллогенных трансплантатов", "price": 25000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52270", "nmu": "A16.25.020", "code": "52270", "title": "Тимпанотомия / Тимпанотомия с шунтированием барабанной полости", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52271", "nmu": "A16.25.027", "code": "52271", "title": "Тимпанотомия / Тимпанотомия с ревизией барабанной полости", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52272", "nmu": "A16.25.015", "code": "52272", "title": "Первичная хирургическая обработка раны уха", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52273", "nmu": "A16.25.006", "code": "52273", "title": "Реконструкция наружного слухового прохода", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52274", "nmu": "A16.25.021", "code": "52274", "title": "Устранение дефекта ушной раковины / Отопластика", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52275", "nmu": "A16.25.042", "code": "52275", "title": "Удаление доброкачественного новообразования наружного слухового прохода", "price": 13000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52276", "nmu": "A16.25.008", "code": "52276", "title": "Удаление инородного тела из слухового отверстия", "price": 6000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52277", "nmu": "A16.08.018", "code": "52277", "title": "Вскрытие фурункула носа", "price": 7000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52278", "nmu": "A16.25.001", "code": "52278", "title": "Дренирование фурункула наружного уха", "price": 7000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52279", "nmu": "A16.01.004.002", "code": "52279", "title": "Ревизия послеоперационной раны под наркозом", "price": 8000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52280", "nmu": "A16.25.023", "code": "52280", "title": "Кохлеарная имплантация", "price": 120120.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52281", "nmu": "A16.25.023.001", "code": "52281", "title": "Кохлеарная имплантация при аномалиях развития внутреннего уха, сопутствующей патологии среднего уха, частичной оссификации улитки", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52282", "nmu": "A16.25.011", "code": "52282", "title": "Миринготомия", "price": 6000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52283", "nmu": "A16.27.003", "code": "52283", "title": "Сфеноидотомия", "price": 20000.0, "group": "5.2.2 Оториноларингология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52290", "nmu": "A16.30.019.003", "code": "52290", "title": "Ампутация кисти", "price": 20000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52291", "nmu": "A16.30.017.002", "code": "52291", "title": "Ампутация стопы", "price": 35000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52292", "nmu": "A16.30.019.001", "code": "52292", "title": "Ампутация плеча", "price": 20000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52293", "nmu": "A16.30.019.002", "code": "52293", "title": "Ампутация предплечья", "price": 20000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52294", "nmu": "A16.30.017.004", "code": "52294", "title": "Ампутация бедра", "price": 35000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52295", "nmu": "A16.30.017.001", "code": "52295", "title": "Ампутация голени", "price": 35000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52296", "nmu": "A16.02.001.002", "code": "52296", "title": "Рассечение связки и ревизия первого тыльного сухожильного канала разгибателей на предплечье", "price": 15000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52297", "nmu": "A16.02.001.003", "code": "52297", "title": "Фасциотомия", "price": 15000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52298", "nmu": "A16.02.016", "code": "52298", "title": "Рассечение кольцевидной связки / Лигаментотомия различной локализации", "price": 14000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52299", "nmu": "A16.02.016", "code": "52299", "title": "Рассечение кольцевидной связки / Капсулотомия пястнофалангового сочленения (1-5 пальцев)", "price": 15000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52300", "nmu": "A16.02.016", "code": "52300", "title": "Рассечение кольцевидной связки / Капсулотомия плюснефалангового сочленения (1-5 пальцев)", "price": 13000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52301", "nmu": "A16.04.012", "code": "52301", "title": "Артродез стопы и голеностопного сустава / с фиксацией погружными имплантатами", "price": 40350.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52302", "nmu": "A16.04.012", "code": "52302", "title": "Артродез стопы и голеностопного сустава / Компрессионный пяточно-берцовый, надподтаранный артродез аппаратом наружной фиксации", "price": 39700.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52303", "nmu": "A16.04.012", "code": "52303", "title": "Артродез стопы и голеностопного сустава / Компрессионный артродез 3-х и более суставов стопы аппаратом наружной фиксации", "price": 40400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52304", "nmu": "A16.04.013", "code": "52304", "title": "Артродез других суставов / межфаланговых и пястно-фаланговых суставов кисти", "price": 18000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52305", "nmu": "A16.04.013", "code": "52305", "title": "Артродез других суставов / кистевого сустава пластиной", "price": 30000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52306", "nmu": "A16.04.013", "code": "52306", "title": "Артродез других суставов / кистевого сустава аппаратом внешней фиксации", "price": 30000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52307", "nmu": "A16.04.013.001", "code": "52307", "title": "Артродез коленного сустава / пластиной", "price": 45000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52308", "nmu": "A16.04.013.001", "code": "52308", "title": "Артродез коленного сустава / аппаратом внешней фиксации", "price": 36270.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52309", "nmu": "A16.04.013.001", "code": "52309", "title": "Артродез коленного сустава / с замещением дефекта суставного конца билокальным методом по Илизарову", "price": 42490.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52310", "nmu": "A16.04.013.001", "code": "52310", "title": "Артродез коленного сустава / с замещением дефекта суставного конца свободным трансплантатом", "price": 41890.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52311", "nmu": "A16.04.013.002", "code": "52311", "title": "Артродез тазобедренного сустава / с фиксацией пластиной", "price": 45400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52312", "nmu": "A16.04.035", "code": "52312", "title": "Артродез крупных суставов / локтевого сустава с накостным остеосинтезом", "price": 30430.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52313", "nmu": "A16.04.035", "code": "52313", "title": "Артродез крупных суставов / локтевого сустава с остеосинтезом аппаратом внешней фиксации", "price": 31470.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52314", "nmu": "A16.04.035", "code": "52314", "title": "Артродез крупных суставов / плечевого сустава с фиксацией пластиной", "price": 33600.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52315", "nmu": "A16.04.035", "code": "52315", "title": "Артродез крупных суставов / плечевого сустава с фиксацией аппаратом внешней фиксации", "price": 34000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52316", "nmu": "A03.04.001", "code": "52316", "title": "Артроскопия диагностическая / коленного сустава", "price": 21000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52317", "nmu": "A16.04.015.002", "code": "52317", "title": "Артроскопическая пластика передней крестообразной связки коленного сустава", "price": 40000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52318", "nmu": "A16.04.024.001", "code": "52318", "title": "Артроскопическая менискэктомия коленного сустава", "price": 31000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52319", "nmu": "A16.02.009.001", "code": "52319", "title": "Артроскопический латеролиз надколенника / Артроскопический релиз и стабилизация надколенника", "price": 25400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52320", "nmu": "A16.04.003.001", "code": "52320", "title": "Артроскопическое удаление свободного или инородного тела сустава / хондромных тел коленного сустава", "price": 21250.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52321", "nmu": "A16.04.047", "code": "52321", "title": "Артроскопическая санация сустава / плечевого сустава", "price": 18450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52322", "nmu": "A16.04.047", "code": "52322", "title": "Артроскопическая санация сустава / тазобедренного сустава", "price": 21300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52323", "nmu": "A16.04.047", "code": "52323", "title": "Артроскопическая санация сустава / коленного сустава", "price": 21400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52324", "nmu": "A16.04.017", "code": "52324", "title": "Артропластика других суставов / локтевого сустава", "price": 35800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52325", "nmu": "A16.03.033.002", "code": "52325", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Артропластика, мобилизация локтевого сустава с наложением шарнирно-дистракционного аппарата Волкова-Оганесяна", "price": 40000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52326", "nmu": "A16.04.017", "code": "52326", "title": "Артропластика других суставов / коленного сустава", "price": 38300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52327", "nmu": "A16.03.033.002", "code": "52327", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Артропластика, мобилизация коленного сустава с наложением шарнирно-дистракционного аппарата Волкова-Оганесяна", "price": 43000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52328", "nmu": "A16.04.003", "code": "52328", "title": "Удаление свободного или инородного тела сустава", "price": 21500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52329", "nmu": "A16.04.019", "code": "52329", "title": "Иссечение суставной сумки (синовэктомия)", "price": 15000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52330", "nmu": "A11.01.001", "code": "52330", "title": "Биопсия кожи", "price": 7300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52331", "nmu": "A11.01.005", "code": "52331", "title": "Биопсия узелков, тофусов", "price": 7400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52332", "nmu": "A11.01.007", "code": "52332", "title": "Биопсия тканей пролежня", "price": 7500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52333", "nmu": "A11.02.001", "code": "52333", "title": "Биопсия мышцы", "price": 8000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52334", "nmu": "A11.03.001", "code": "52334", "title": "Биопсия кости", "price": 14200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52335", "nmu": "A16.03.019", "code": "52335", "title": "Аутотрансплантация кости", "price": 24200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52336", "nmu": "A16.01.012.001", "code": "52336", "title": "Вскрытие флегмоны (абсцесса) стопы (голени)", "price": 12050.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52337", "nmu": "A16.01.002", "code": "52337", "title": "Вскрытие панариция", "price": 5850.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52338", "nmu": "A16.02.003", "code": "52338", "title": "Удаление новообразования сухожилия", "price": 12300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52339", "nmu": "A16.03.049", "code": "52339", "title": "Удаление дистракционного аппарата", "price": 12000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52340", "nmu": "A16.03.022.003", "code": "52340", "title": "Интрамедуллярный спицевой остеосинтез / костей кисти, дистального отдела костей (травма свежая)", "price": 16900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52341", "nmu": "A16.03.022.003", "code": "52341", "title": "Интрамедуллярный спицевой остеосинтез / костей кисти, дистального отдела костей (травма застарелая)", "price": 20000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52342", "nmu": "A16.03.022.003", "code": "52342", "title": "Интрамедуллярный спицевой остеосинтез / костей стопы, голеностопного сустава", "price": 20000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52343", "nmu": "A16.03.022.004", "code": "52343", "title": "Интрамедуллярный стержневой остеосинтез / Закрытая репозиция, остеосинтез бедренной кости интрамедуллярным штифтом (травма свежая)", "price": 12100.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52344", "nmu": "A16.03.022.004", "code": "52344", "title": "Интрамедуллярный стержневой остеосинтез / Закрытая репозиция, остеосинтез бедренной кости интрамедуллярным штифтом (травма застарелая)", "price": 14500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52345", "nmu": "A16.03.022.004", "code": "52345", "title": "Интрамедуллярный стержневой остеосинтез / Закрытая репозиция, остеосинтез большеберцовой кости интрамедуллярным штифтом (травма свежая)", "price": 30930.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52346", "nmu": "A16.03.022.004", "code": "52346", "title": "Интрамедуллярный стержневой остеосинтез / Закрытая репозиция, остеосинтез большеберцовой кости интпамедуллярным штифтом (травма застарелая)", "price": 36900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52347", "nmu": "A16.03.022.004", "code": "52347", "title": "Интрамедуллярный стержневой остеосинтез / Закрытая репозиция, остеосинтез плечевой кости интрамедуллярным штифтом (травма свежая)", "price": 25300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52348", "nmu": "A16.03.022.004", "code": "52348", "title": "Интрамедуллярный стержневой остеосинтез / Закрытая репозиция, остеосинтез плечевой кости интрамедуллярным штифтом (травма застарелая)", "price": 30400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52349", "nmu": "A16.03.022.004", "code": "52349", "title": "Интрамедуллярный стержневой остеосинтез / Открытое вправление вывихов костей запястья, пястных костей,фаланг пальцев кисти с внутренней фиксацией", "price": 20500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52350", "nmu": "A16.03.022.004", "code": "52350", "title": "Интрамедуллярный стержневой остеосинтез / Открытое вправление вывихов костей предплюсны, плюсневых костей,фаланг пальцев стопы с внутренней фиксацией", "price": 20500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52351", "nmu": "A16.03.022.004", "code": "52351", "title": "Интрамедуллярный стержневой остеосинтез / Открытое вправление вывиха плечевой кости с внутренней фиксацией (травма свежая)", "price": 20400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52352", "nmu": "A16.03.022.004", "code": "52352", "title": "Интрамедуллярный стержневой остеосинтез / Открытое вправление вывиха плечевой кости с внутренней фиксацией (травма застарелая)", "price": 27500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52353", "nmu": "A16.03.022.004", "code": "52353", "title": "Интрамедуллярный стержневой остеосинтез / Открытое вправление вывиха костей предплечья с внутренней фиксацией (травма свежая)", "price": 20400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52354", "nmu": "A16.03.022.004", "code": "52354", "title": "Интрамедуллярный стержневой остеосинтез / Открытое вправление вывиха костей предплечья с внутренней фиксацией (травма застарелая)", "price": 24900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52355", "nmu": "A16.03.033.002", "code": "52355", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / бедренной кости (травма свежая)", "price": 37950.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52356", "nmu": "A16.03.033.002", "code": "52356", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / бедренной кости (травма застарелая)", "price": 43650.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52357", "nmu": "A16.03.033.002", "code": "52357", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / большеберцовой кости (травма свежая)", "price": 29300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52358", "nmu": "A16.03.033.002", "code": "52358", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / большеберцовой кости (травма застарелая)", "price": 32420.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52359", "nmu": "A16.03.033.002", "code": "52359", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / плечевая кость (травма свежая)", "price": 31300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52360", "nmu": "A16.03.033.002", "code": "52360", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / плечевая кость (травма застарелая)", "price": 34420.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52361", "nmu": "A16.03.033.002", "code": "52361", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / кости предплечья (травма свежая)", "price": 32650.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52362", "nmu": "A16.03.033.002", "code": "52362", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / кости предплечья (травма застарелая)", "price": 37230.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52363", "nmu": "A16.03.033.002", "code": "52363", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / дистального отдела бедренной кости (травма свежая)", "price": 39650.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52364", "nmu": "A16.03.033.002", "code": "52364", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / дистального отдела бедренной кости (травма застарелая)", "price": 43630.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52365", "nmu": "A16.03.033.002", "code": "52365", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / проксимального отдела большеберцовой кости (травма свежая)", "price": 30340.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52366", "nmu": "A16.03.033.002", "code": "52366", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / проксимального отдела большеберцовой кости (травма застарелая)", "price": 34950.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52367", "nmu": "A16.03.033.002", "code": "52367", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / дистального отдела большеберцовой кости (травма свежая)", "price": 30650.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52368", "nmu": "A16.03.033.002", "code": "52368", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / дистального отдела большеберцовой кости (травма застарелая)", "price": 35300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52369", "nmu": "A16.03.033.002", "code": "52369", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / дистальный отдел плечевой кости (травма свежая)", "price": 35300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52370", "nmu": "A16.03.033.002", "code": "52370", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / дистальный отдел плечевой кости (травма застарелая)", "price": 40400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52371", "nmu": "A16.03.033.002", "code": "52371", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / дистальный отдел лучевой кости (травма свежая)", "price": 27330.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52372", "nmu": "A16.03.033.002", "code": "52372", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / дистальный отдел лучевой кости (травма застарелая)", "price": 30720.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52373", "nmu": "A16.03.033.002", "code": "52373", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / кости стопы (травма свежая)", "price": 32700.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52374", "nmu": "A16.03.033.002", "code": "52374", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / кости стопы (травма застарелая)", "price": 37230.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52375", "nmu": "A16.03.033.002", "code": "52375", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / кости запястья (травма свежая)", "price": 27470.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52376", "nmu": "A16.03.033.002", "code": "52376", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / кости запястья (травма застарелая)", "price": 30950.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52377", "nmu": "A16.03.033.002", "code": "52377", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / пястные кости и фаланги пальцев кисти (травма свежая)", "price": 21840.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52378", "nmu": "A16.03.033.002", "code": "52378", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Замещение дефекта бедренной кости методом билокального остеосинтеза аппаратом наружной фиксации", "price": 41470.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52379", "nmu": "A16.03.033.002", "code": "52379", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Замещение дефекта большеберцовой кости методом билокального остеосинтеза аппаратом наружной фиксации", "price": 35800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52380", "nmu": "A16.03.033.002", "code": "52380", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Замещение дефекта плечевой кости методом билокального остеосинтеза аппаратом наружной фиксации", "price": 38050.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52381", "nmu": "A16.03.033.002", "code": "52381", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Замещение двфекта одной из костей предплечья методом билокального остеосинтеза аппаратом наружной фиксации", "price": 34550.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52382", "nmu": "A16.01.010.005", "code": "52382", "title": "Свободная кожная пластика дерматомным перфорированным лоскутом / местными тканями", "price": 17000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52383", "nmu": "A16.01.010.005", "code": "52383", "title": "Свободная кожная пластика дерматомным перфорированным лоскутом / свободным трансплантатом", "price": 18000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52384", "nmu": "A16.03.033.002", "code": "52384", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Компрессионный артродез голеностопного сустава наружной фиксации", "price": 35550.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52385", "nmu": "A16.03.033.002", "code": "52385", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Корригирующая надмыщелковая остеотомия плечевой кости с остеосинтезом аппаратом наружной фиксации", "price": 34150.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52386", "nmu": "A16.03.033.002", "code": "52386", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Корригирующая остеотомия дистального метаэпифиза лучевой кости с остеосинтезом аппаратом наружной фиксации", "price": 30250.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52387", "nmu": "A16.03.033.002", "code": "52387", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Межберцовый полисиностоз аппаратом наружной фиксации", "price": 40800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52388", "nmu": "A16.03.033.002", "code": "52388", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / (травма свежая)", "price": 30650.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52389", "nmu": "A16.03.033.002", "code": "52389", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / (травма застарелая)", "price": 35100.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52390", "nmu": "A16.03.033.002", "code": "52390", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Открытое вправление вывихов костей запястья, пястных костей,фаланг пальцев кисти аппаратом внешней фиксации", "price": 33300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52391", "nmu": "A16.03.033.002", "code": "52391", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Открытое вправление вывихов костей предплюсны, плюсневых костей,фаланг пальцев стопы с фиксацией аппаратом внешней фиксации (травма свежая)", "price": 35300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52392", "nmu": "A16.03.033.002", "code": "52392", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Открытое вправление вывихов костей предплюсны, плюсневых костей,фаланг пальцев стопы с фиксацией аппаратом внешней фиксации (травма застарелая)", "price": 41400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52393", "nmu": "A16.03.033.002", "code": "52393", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Открытое вправление вывиха плечевой кости с фиксацией аппаратом внешней фиксации (травма свежая)", "price": 35500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52394", "nmu": "A16.03.033.002", "code": "52394", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Открытое вправление вывиха плечевой кости с фиксацией аппаратом внешней фиксации (травма застарелая)", "price": 41750.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52395", "nmu": "A16.03.033.002", "code": "52395", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Открытое вправление вывиха костей предплечья с фиксацией аппаратом внешней фиксации (травма свежая)", "price": 35500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52396", "nmu": "A16.03.033.002", "code": "52396", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Открытое вправление вывиха костей предплечья с фиксацией аппаратом внешней фиксации (травма застарелая)", "price": 37200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52397", "nmu": "A16.03.033.002", "code": "52397", "title": "Наложение наружных фиксирующих устройств с использованием компрессионно-дистракционного аппарата внешней фиксации / Дистракционный остеосинтез при несращении ладьевидной кости запястья", "price": 25850.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52398", "nmu": "A16.03.024.003", "code": "52398", "title": "Реконструкция кости. Остеотомия кости / Корригирующая подмыщелковая остеотомия большеберцовой кости с остеосинтезом накостной пластиной", "price": 42300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52399", "nmu": "A16.03.024.003", "code": "52399", "title": "Реконструкция кости. Остеотомия кости / Корригирующая подмыщелковая остеотомия большеберцовой кости с остеосинтезом аппаратом наружной фиксации", "price": 42200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52400", "nmu": "A16.03.024.003", "code": "52400", "title": "Реконструкция кости. Остеотомия кости / Корригирующая межвертельная остеотомия бедренной кости с остеосинтезом накостной пластиной", "price": 51450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52401", "nmu": "A16.03.024.003", "code": "52401", "title": "Реконструкция кости. Остеотомия кости / Корригирующая надмыщелковая остеотомия бедренной кости с остеосинтезом накостной пластиной", "price": 48100.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52402", "nmu": "A16.03.024.003", "code": "52402", "title": "Реконструкция кости. Остеотомия кости / Корригирующая надлодыжечная остеотомия костей голени с остеосинтезом накостной пластиной", "price": 43900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52403", "nmu": "A16.03.024.003", "code": "52403", "title": "Реконструкция кости. Остеотомия кости / Корригирующая надлодыжечная остеотомия костей голени с остеосинтезом аппаратом наружной фиксации", "price": 43900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52404", "nmu": "A16.03.024.003", "code": "52404", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия лучевой кости с остеосинтезом накостной пластиной", "price": 38400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52405", "nmu": "A16.03.024.003", "code": "52405", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия лучевой кости с остеосинтезом аппаратом наружной фиксации", "price": 38300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52406", "nmu": "A16.03.024.003", "code": "52406", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия локтевой кости с остеосинтезом накостной пластиной", "price": 38300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52407", "nmu": "A16.03.024.003", "code": "52407", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия локтевой кости с остеосинтезом аппаратом наружной фиксации", "price": 38300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52408", "nmu": "A16.03.024.003", "code": "52408", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия плечевой кости с остеосинтезом накостной пластиной", "price": 41200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52409", "nmu": "A16.03.024.003", "code": "52409", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия плечевой кости с остеосинтезом аппаратом наружной фиксации", "price": 41200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52410", "nmu": "A16.03.024.003", "code": "52410", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия бедренной кости с остеосинтезом накостной пластиной", "price": 46400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52411", "nmu": "A16.03.024.003", "code": "52411", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия бедренной кости с остеосинтезом аппаратом наружной фиксации", "price": 46000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52412", "nmu": "A16.03.024.003", "code": "52412", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия большеберцовой кости с остеосинтезом накостной пластиной", "price": 42300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52413", "nmu": "A16.03.024.003", "code": "52413", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия большеберцовой кости с остеосинтезом аппаратом наружной фиксации", "price": 42500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52414", "nmu": "A16.03.024.003", "code": "52414", "title": "Реконструкция кости. Остеотомия кости / Хирургическая коррекция переднего, среднего или заднего отделов стопы с фиксацией спицами, винтами или пластинами", "price": 62000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52415", "nmu": "A16.03.024.003", "code": "52415", "title": "Реконструкция кости. Остеотомия кости / Корригирующая резекция стопы с фиксацией аппаратом внешней фиксации", "price": 39400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52416", "nmu": "A16.03.024.003", "code": "52416", "title": "Реконструкция кости. Остеотомия кости / Корригирующая реконструктивно-восстановительная остеотомия лодыжек с остеосинтезом погружными фиксаторами", "price": 42200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52417", "nmu": "A16.03.024.003", "code": "52417", "title": "Реконструкция кости. Остеотомия кости / Латерализация большого вертела с остеосинтезом винтами или \"стягивающей проволочной петлей\"", "price": 32800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52418", "nmu": "A16.03.024.003", "code": "52418", "title": "Реконструкция кости. Остеотомия кости / Удаление опухолей костей", "price": 39400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52419", "nmu": "A16.03.024.003", "code": "52419", "title": "Реконструкция кости. Остеотомия кости / Удаление опухолей костей с последующей костной пластикой дефекта", "price": 43900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52420", "nmu": "A16.03.024.003", "code": "52420", "title": "Реконструкция кости. Остеотомия кости / Удаление опухолей костей вблизи магистральных сосудов, крупных нервных стволов", "price": 38340.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52421", "nmu": "A16.03.024.003", "code": "52421", "title": "Реконструкция кости. Остеотомия кости / Операции при продольно-поперечном плоскостопии и hallux valgus: Краевая резекция головки (1-5, 1-й -операция Шеде)", "price": 32800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52422", "nmu": "A16.03.024.003", "code": "52422", "title": "Реконструкция кости. Остеотомия кости / Операция Брандеса (Келлера) (резекция основания основной фаланги 1 пальца стопы)", "price": 32050.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52423", "nmu": "A16.03.024.003", "code": "52423", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия основания плюсневой кости", "price": 28950.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52424", "nmu": "A16.03.024.003", "code": "52424", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия шейки плюсневой кости", "price": 29000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52425", "nmu": "A16.03.024.003", "code": "52425", "title": "Реконструкция кости. Остеотомия кости / Операция Гомона (резекция головки основной фаланги пальца стопы (2-5)", "price": 29450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52426", "nmu": "A16.03.024.003", "code": "52426", "title": "Реконструкция кости. Остеотомия кости / Операция Гохта (резекция основания основной фаланги пальца стопы (2-5))", "price": 29250.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52427", "nmu": "A16.03.024.003", "code": "52427", "title": "Реконструкция кости. Остеотомия кости / Корригирующая остеотомия основной фаланги пальца стопы (2-5)", "price": 29000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52428", "nmu": "A16.03.024.003", "code": "52428", "title": "Реконструкция кости. Остеотомия кости / Устранение конфликта в тазобедренном суставе открытым способом", "price": 38000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52429", "nmu": "A16.03.022", "code": "52429", "title": "Остеосинтез", "price": 25400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52430", "nmu": "A16.03.058", "code": "52430", "title": "Остеонекрэктомия / Некрэктомия", "price": 15800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52431", "nmu": "A16.03.058", "code": "52431", "title": "Остеонекрэктомия / Секвестрфистулонекрэктомия", "price": 28200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52432", "nmu": "A16.03.022.002", "code": "52432", "title": "Остеосинтез титановой пластиной / Замещение дефекта бедренной кости методом свободной костной пластики с остеосинтезом накостной пластиной", "price": 35700.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52433", "nmu": "A16.03.022.002", "code": "52433", "title": "Остеосинтез титановой пластиной / Замещение дефекта большеберцовой кости методом свободной костной пластики с остеосинтезом накостной пластиной", "price": 32500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52434", "nmu": "A16.03.022.002", "code": "52434", "title": "Остеосинтез титановой пластиной / Замещение дефекта плечевой кости методом свободной пластики с остеосинтезом накостной пластиной", "price": 35500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52435", "nmu": "A16.03.022.002", "code": "52435", "title": "Остеосинтез титановой пластиной / Замещение дефекта одной из костей предплечья методом свободной костной пластики с остеосинтезом накостной пластиной", "price": 29750.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52436", "nmu": "A16.03.022.002", "code": "52436", "title": "Остеосинтез титановой пластиной / Корригирующая надмыщелковая остеотомия плечевой кости с остеосинтезом накостной пластиной", "price": 34150.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52437", "nmu": "A16.03.022.002", "code": "52437", "title": "Остеосинтез титановой пластиной / Корригирующая остеотомия дистального метаэпифиза лучевой кости с остеосинтезом накостной пластиной", "price": 32250.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52438", "nmu": "A16.03.022.002", "code": "52438", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез бедренной кости пластиной (травма свежая)", "price": 39850.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52439", "nmu": "A16.03.022.002", "code": "52439", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез бедренной кости пластиной (травма застарелая)", "price": 43840.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52440", "nmu": "A16.03.022.002", "code": "52440", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез проксимального отдела бедренной кости углообразной клинковой пластиной (травма свежая)", "price": 41450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52441", "nmu": "A16.03.022.002", "code": "52441", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез проксимального отдела бедренной кости углообразной клинковой пдастиной (травма застарелая)", "price": 47450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52442", "nmu": "A16.03.022.002", "code": "52442", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез дистального отдела бедренной кости углообразной клинковой пластиной (травма свежая)", "price": 41700.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52443", "nmu": "A16.03.022.002", "code": "52443", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез дистального отдела бедренной кости углообразной клинковой пластиной (травма застарелая)", "price": 47000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52444", "nmu": "A16.03.022.002", "code": "52444", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез большеберцовой кости пластиной (травма свежая)", "price": 38150.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52445", "nmu": "A16.03.022.002", "code": "52445", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез большеберцовой кости пластиной (травма застарелая)", "price": 44300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52446", "nmu": "A16.03.022.002", "code": "52446", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез проксимального отдела большеберцовой кости пластиной (травма свежая)", "price": 39800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52447", "nmu": "A16.03.022.002", "code": "52447", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез проксимального отдела большеберцовой кости пластиной (травма застарелая)", "price": 46350.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52448", "nmu": "A16.03.022.002", "code": "52448", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез дистального отдела большеберцовой кости пластиной (травма свежая)", "price": 39800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52449", "nmu": "A16.03.022.002", "code": "52449", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез дистального отдела большеберцовой кости пластиной (травма застарелая)", "price": 46350.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52450", "nmu": "A16.03.022.002", "code": "52450", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез плечевой кости пластиной (травма свежая)", "price": 41000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52451", "nmu": "A16.03.022.002", "code": "52451", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез плечевой кости пластиной (травма застарелая)", "price": 46900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52452", "nmu": "A16.03.022.002", "code": "52452", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез проксимального отдела плечевой кости пластиной (травма свежая)", "price": 42800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52453", "nmu": "A16.03.022.002", "code": "52453", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез проксимального отдела плечевой кости пластиной (травма застарелая)", "price": 49350.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52454", "nmu": "A16.03.022.002", "code": "52454", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез дистального отдела плечевой кости пластиной (травма свежая)", "price": 42800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52455", "nmu": "A16.03.022.002", "code": "52455", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез дистального отдела плечевой кости пластиной (травма застарелая)", "price": 49350.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52456", "nmu": "A16.03.022.002", "code": "52456", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез локтевого отростка (травма свежая)", "price": 30550.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52457", "nmu": "A16.03.022.002", "code": "52457", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез локтевого отростка (травма застарелая)", "price": 35000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52458", "nmu": "A16.03.022.002", "code": "52458", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез костей предплечья пластинами (травма свежая)", "price": 41450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52459", "nmu": "A16.03.022.002", "code": "52459", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез костей предплечья пластинами (травма застарелая)", "price": 47600.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52460", "nmu": "A16.03.022.002", "code": "52460", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез костей запястья,пястных костей,фаланг пальцев кисти накостными фиксаторами (травма свежая)", "price": 24700.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52461", "nmu": "A16.03.022.002", "code": "52461", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез костей запястья,пястных костей,фаланг пальцев кисти накостными фиксаторами (травма застарелая)", "price": 30850.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52462", "nmu": "A16.03.022.002", "code": "52462", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез костей предплюсны,плюсневых костей,фаланг пальцев стопы накостными фиксаторами (травма свежая)", "price": 20500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52463", "nmu": "A16.03.022.002", "code": "52463", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез костей предплюсны,плюсневых костей,фаланг пальцев стопы накостными фиксаторами (травма застарелая)", "price": 23400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52464", "nmu": "A16.03.022.002", "code": "52464", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез пяточной кости накостными фиксаторами", "price": 55000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52465", "nmu": "A16.03.022.002", "code": "52465", "title": "Остеосинтез титановой пластиной / Открытое вправление вывиха бедренной кости с остеосинтезом края вертлужной впадины винтами,спицами, пластиной (травма свежая)", "price": 41400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52466", "nmu": "A16.03.022.002", "code": "52466", "title": "Остеосинтез титановой пластиной / Открытое вправление вывиха бедренной кости с остеосинтезом края вертлужной впадины винтами,спицами, пластиной (травма застарелая)", "price": 49450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52467", "nmu": "A16.03.022.002", "code": "52467", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез лодыжек накостнными фиксаторами (травма свежая)", "price": 31350.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52468", "nmu": "A16.03.022.002", "code": "52468", "title": "Остеосинтез титановой пластиной / Открытая репозиция, остеосинтез лодыжек накостными фиксаторами (травма застарелая)", "price": 35950.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52469", "nmu": "A16.03.022.002", "code": "52469", "title": "Остеосинтез титановой пластиной / Остеосинтез лобкового симфиза накостными имплантатами (травма свежая)", "price": 40300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52470", "nmu": "A16.03.022.002", "code": "52470", "title": "Остеосинтез титановой пластиной / Остеосинтез лобкового симфиза накостными имплантатами (травма застарелая)", "price": 46300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52471", "nmu": "A16.03.022.002", "code": "52471", "title": "Остеосинтез титановой пластиной / Остеосинтез лопатки накостными имплантатами (травма свежая)", "price": 28650.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52472", "nmu": "A16.03.022.002", "code": "52472", "title": "Остеосинтез титановой пластиной / Остеосинтез лопатки накостными имплантатами (травма застарелая)", "price": 34850.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52473", "nmu": "A16.01.027", "code": "52473", "title": "Удаление ногтевых пластинок", "price": 7500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52474", "nmu": "A16.03.036", "code": "52474", "title": "Реваскуляризирующая остеоперфорация", "price": 13800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52475", "nmu": "A16.01.004", "code": "52475", "title": "Хирургическая обработка раны или инфицированной ткани / неосложненных ран", "price": 9300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52476", "nmu": "A16.01.004", "code": "52476", "title": "Хирургическая обработка раны или инфицированной ткани / Ревизия послеоперационного шва, раны", "price": 9550.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52477", "nmu": "A16.01.004", "code": "52477", "title": "Хирургическая обработка раны или инфицированной ткани / осложненных ран (с выполнением швов сухожилия, нерва, сосуда)", "price": 12400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52478", "nmu": "A16.01.004", "code": "52478", "title": "Хирургическая обработка раны или инфицированной ткани / открытых переломов костей конечностей с последующим наложением скелетного вытяжения или гипсовой повязки", "price": 16600.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52479", "nmu": "A16.01.004", "code": "52479", "title": "Хирургическая обработка раны или инфицированной ткани / открытых переломов костей конечностей с остеосинтезом аппаратом внешней фиксации или внутренней фиксацией - кисти", "price": 16600.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52480", "nmu": "A16.01.004", "code": "52480", "title": "Хирургическая обработка раны или инфицированной ткани / голени, стопы, предплечья", "price": 15850.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52481", "nmu": "A16.01.004", "code": "52481", "title": "Хирургическая обработка раны или инфицированной ткани / бедра, плеча", "price": 17000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52482", "nmu": "A16.02.006", "code": "52482", "title": "Удлинение, укорочение, перемещение мышцы и сухожилия / Пересадка сухожилий мышц на предплечье, кисти", "price": 21450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52483", "nmu": "A16.02.006", "code": "52483", "title": "Удлинение, укорочение, перемещение мышцы и сухожилия / Пересадка сухожилий мышц на голени, стопе", "price": 21450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52484", "nmu": "A16.02.006", "code": "52484", "title": "Удлинение, укорочение, перемещение мышцы и сухожилия / Пластика сухожилий и мышц конечностей", "price": 21650.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52485", "nmu": "A16.02.006", "code": "52485", "title": "Удлинение, укорочение, перемещение мышцы и сухожилия / Сухожильно-мышечная пластика при привычном вывихе плеча", "price": 23150.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52486", "nmu": "A16.02.006", "code": "52486", "title": "Удлинение, укорочение, перемещение мышцы и сухожилия / Удлиняющие тенотомии сухожилий разгибателей пальцев стопы (1-5)", "price": 15950.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52487", "nmu": "A16.04.037", "code": "52487", "title": "Пластика связок сустава", "price": 43500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52488", "nmu": "A16.04.037", "code": "52488", "title": "Пластика связок сустава", "price": 24150.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52489", "nmu": "A16.04.019", "code": "52489", "title": "Иссечение суставной сумки (синовэктомия)", "price": 24950.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52490", "nmu": "A16.02.008", "code": "52490", "title": "Освобождение сухожилия из рубцов и сращений (тенолиз)", "price": 18470.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52491", "nmu": "A16.02.004", "code": "52491", "title": "Иссечение контрактуры Дюпюитрена", "price": 22450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52492", "nmu": "A16.03.014.001", "code": "52492", "title": "Удаление инородного тела кости интрамедуллярных металлоконструкций / Удаление мелких погружных металлофиксаторов", "price": 11950.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52493", "nmu": "A16.03.014.001", "code": "52493", "title": "Удаление инородного тела кости интрамедуллярных металлоконструкций / Удаления погружных металлофиксаторов", "price": 17400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52494", "nmu": "A16.03.014.001", "code": "52494", "title": "Удаление инородного тела кости интрамедуллярных металлоконструкций / Удаления погружных металлофиксаторов из тазобедренного сустава и давно установленных", "price": 20400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52495", "nmu": "A16.03.059", "code": "52495", "title": "Краевая резекция кости / Удаления экзостозов вблизи магистральных сосудов, крупных нервных стволов", "price": 59350.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52496", "nmu": "A16.03.059", "code": "52496", "title": "Краевая резекция кости / Удаления экзостозов различной локализации", "price": 54340.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52497", "nmu": "A16.01.006", "code": "52497", "title": "Иссечение поражения подкожно-жировой клетчатки / больших размеров", "price": 19340.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52498", "nmu": "A16.01.006", "code": "52498", "title": "Иссечение поражения подкожно-жировой клетчатки / небольших размеров (до 3-х см)", "price": 10000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52499", "nmu": "A16.03.014.001", "code": "52499", "title": "Удаление инородного тела кости интрамедуллярных металлоконструкций / Удаление эндопротеза коленного сустава", "price": 27450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52500", "nmu": "A16.03.014.001", "code": "52500", "title": "Удаление инородного тела кости интрамедуллярных металлоконструкций / Удаление эндопротеза плечевого сустава", "price": 25400.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52501", "nmu": "A16.03.014.001", "code": "52501", "title": "Удаление инородного тела кости интрамедуллярных металлоконструкций / Удаление эндопротеза локтевого сустава", "price": 24900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52502", "nmu": "A16.03.023", "code": "52502", "title": "Удлинение кости / Удлинение бедра, голени, плеча, предплечья аппаратом внешней фиксации монолокальное", "price": 32750.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52503", "nmu": "A16.03.023", "code": "52503", "title": "Удлинение кости / Удлинение бедра, голени, плеча, предплечья аппаратом внешней фиксации билокальное", "price": 35000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52504", "nmu": "A16.04.021", "code": "52504", "title": "Эндопротезирование сустава", "price": 43000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52505", "nmu": "A16.04.021.004", "code": "52505", "title": "Эндопротезирование тазобедренного сустава тотальное / первичное бесцементной фиксации", "price": 49150.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52506", "nmu": "A16.04.021.004", "code": "52506", "title": "Эндопротезирование тазобедренного сустава тотальное / первичное цементной фиксации", "price": 42700.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52507", "nmu": "A16.04.021.004", "code": "52507", "title": "Эндопротезирование тазобедренного сустава тотальное / первичное тотальное гибридной фиксации", "price": 44480.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52508", "nmu": "A16.04.021.004", "code": "52508", "title": "Эндопротезирование тазобедренного сустава тотальное / первичное с установкой тазовых укрепляющих конструкций", "price": 59640.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52509", "nmu": "A16.04.021.004", "code": "52509", "title": "Эндопротезирование тазобедренного сустава тотальное / первичное тотальное с супраацетабулярной костной пластикой и установкой тазовых укрепляющих конструкций", "price": 64800.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52510", "nmu": "A16.04.021.004", "code": "52510", "title": "Эндопротезирование тазобедренного сустава тотальное / первичное тотальное онкологическим эндопротезом", "price": 64000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52511", "nmu": "A16.04.021.001", "code": "52511", "title": "Эндопротезирование сустава (реэндопротезирование) / тазобедренного сустава повторное тотальное бесцементной фиксации", "price": 90970.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52512", "nmu": "A16.04.021.001", "code": "52512", "title": "Эндопротезирование сустава (реэндопротезирование) / тазобедренного сустава повторное тотальное цементной фиксации", "price": 90200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52513", "nmu": "A16.04.021.001", "code": "52513", "title": "Эндопротезирование сустава (реэндопротезирование) / тазобедренного сустава повторное тотальное гибридной фиксации", "price": 80300.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52514", "nmu": "A16.04.021.001", "code": "52514", "title": "Эндопротезирование сустава (реэндопротезирование) / тазобедренного сустава повторное тотальное гибридной фиксации с установкой ацетабулярных конструкций", "price": 89880.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52515", "nmu": "A16.04.021.001", "code": "52515", "title": "Эндопротезирование сустава (реэндопротезирование) / тазобедренного сустава повторное тотальное гибридной фиксации с установкой ацетабулярных конструкций и костной пластикой", "price": 96550.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52516", "nmu": "A16.04.021.001", "code": "52516", "title": "Эндопротезирование сустава (реэндопротезирование) / тазобедренного сустава онкологическое (повторное)", "price": 84000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52517", "nmu": "A16.04.021.004", "code": "52517", "title": "Эндопротезирование тазобедренного сустава тотальное / тазобедренного сустава цервикокапитальное", "price": 74900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52518", "nmu": "A16.04.021.006", "code": "52518", "title": "Эндопротезирование коленного сустава тотальное / первичное", "price": 50750.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52519", "nmu": "A16.04.021.001", "code": "52519", "title": "Эндопротезирование сустава (реэндопротезирование) / коленного сустава тотальное повторное", "price": 52700.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52520", "nmu": "A16.04.021.006", "code": "52520", "title": "Эндопротезирование коленного сустава тотальное / онкологическое", "price": 54550.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52521", "nmu": "A16.04.021.002", "code": "52521", "title": "Эндопротезирование коленного сустава одномыщелковое", "price": 48640.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52522", "nmu": "A16.03.064.005", "code": "52522", "title": "Эндопротезирование ортопедическое локтевого сустава", "price": 50000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52523", "nmu": "A16.03.064.003", "code": "52523", "title": "Эндопротезирование ортопедическое плечевого сустава", "price": 50000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52524", "nmu": "A16.02.009.004", "code": "52524", "title": "Наложение шва сухожилия / сгибателей кисти", "price": 18000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52525", "nmu": "A16.02.009.004", "code": "52525", "title": "Наложение шва сухожилия / разгибателей кисти", "price": 15500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52526", "nmu": "A16.02.009.004", "code": "52526", "title": "Наложение шва сухожилия / различной локализации", "price": 21850.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52528", "nmu": "A16.02.005.003", "code": "52528", "title": "Пластика сухожилия кисти / Эндопротезирование сухожилий сгибателей пальцев кисти", "price": 21200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52529", "nmu": "A16.02.005.003", "code": "52529", "title": "Пластика сухожилия кисти / Аутопластика сухожилий сгибателей пальцев кисти,стопы", "price": 30950.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52530", "nmu": "A16.04.024.001", "code": "52530", "title": "Артроскопическая менискэктомия коленного сустава", "price": 25000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52531", "nmu": "A16.03.062.003", "code": "52531", "title": "Артроскопический лаваж, удаление остеофитов голеностопного сустава", "price": 18450.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52532", "nmu": "A16.04.046", "code": "52532", "title": "Субакромиальная декомпрессия плечевого сустава", "price": 24000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52533", "nmu": "A16.03.022.002", "code": "52533", "title": "Остеосинтез титановой пластиной / Остеосинтез костей таза при чрезвертлужных переломах", "price": 55100.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52534", "nmu": "A16.03.022.002", "code": "52534", "title": "Остеосинтез титановой пластиной / Остеосинтез костей таза при чрезвертлужных переломах с эндопротезированием", "price": 92900.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52535", "nmu": "A16.03.022.002", "code": "52535", "title": "Остеосинтез титановой пластиной / Остеосинтез костей таза при ротационно-нестабильных переломах", "price": 50150.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52536", "nmu": "A16.03.022.002", "code": "52536", "title": "Остеосинтез титановой пластиной / Остеосинтез костей таза при вертикально-нестабильных переломах", "price": 55200.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52537", "nmu": "A16.04.050", "code": "52537", "title": "Артроскопический шов мениска", "price": 35500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52538", "nmu": "A16.04.037.001", "code": "52538", "title": "Пластика связок коленного сустава артроскопическая", "price": 40500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52539", "nmu": "A16.04.047", "code": "52539", "title": "Артроскопическая санация сустава / Артроскопическая стабилизация акромиально-ключичного сочленения", "price": 43500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52540", "nmu": "A16.04.046.001", "code": "52540", "title": "Субакромиальная декомпрессия плечевого сустава артроскопическая", "price": 35000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52541", "nmu": "A16.02.009.001", "code": "52541", "title": "Артроскопический латеролиз надколенника / Стабилизация надколенника, пластика внутреннего удерживателя надколенника", "price": 43000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52542", "nmu": "A16.02.009.004", "code": "52542", "title": "Наложение шва сухожилия / надостной мышцы", "price": 50000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52543", "nmu": "A16.04.017.003", "code": "52543", "title": "Артроскопическая фиксация суставной губы по поводу SLAP синдрома плечевого сустава", "price": 36000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52544", "nmu": "A16.04.004.001", "code": "52544", "title": "Артроскопическая мозаичная хондропластика коленного сустава", "price": 42000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52545", "nmu": "A16.02.011.001", "code": "52545", "title": "Артроскопический тенодез длинной головки двухглавой мышцы плеча", "price": 34000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52546", "nmu": "A15.03.001", "code": "52546", "title": "Наложение повязки при переломах костей / Наложение полимерной повязки", "price": 4000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52547", "nmu": "A16.03.024.003", "code": "52547", "title": "Реконструкция кости. Остеотомия кости / Стабилизация плечевого сустава (операция Latarjet-Bristow (mini-open))", "price": 51000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52548", "nmu": "A11.04.004", "code": "52548", "title": "Внутрисуставное введение лекарственных препаратов", "price": 3000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52549", "nmu": "A11.04.004", "code": "52549", "title": "Внутрисуставное введение лекарственных препаратов / Внутрисуставная иньекция плазмы, обогащенной тромбоцитами", "price": 3000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52550", "nmu": "A15.06.001", "code": "52550", "title": "Наложение повязки при нарушении целостности лимфатической системы / Кинезиотейпирование малое*", "price": 2000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52551", "nmu": "A15.06.001", "code": "52551", "title": "Наложение повязки при нарушении целостности лимфатической системы / Кинезиотейпирование среднее*", "price": 2500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52552", "nmu": "A15.06.001", "code": "52552", "title": "Наложение повязки при нарушении целостности лимфатической системы / Кинезиотейпирование большое*", "price": 3000.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52553", "nmu": "A15.06.001", "code": "52553", "title": "Наложение повязки при нарушении целостности лимфатической системы / Кинезиотейпирование повторное*", "price": 1500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52554", "nmu": "A23.30.001", "code": "52554", "title": "Пособие по подбору ортопедических стелек / Консультация травматолога- ортопеда для подбора индивидуального ортеза стопы системы Формтотикс **", "price": 7500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52555", "nmu": "A23.30.001", "code": "52555", "title": "Пособие по подбору ортопедических стелек / Консультация травматолога- ортопеда для коррекции индивидуального ортеза стопы системы Формтотикс **", "price": 1500.0, "group": "5.2.3 Травматология и ортопедия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52560", "nmu": "A16.26.092.004", "code": "52560", "title": "Удаление хрусталиковых масс", "price": 7500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52561", "nmu": "A16.26.060", "code": "52561", "title": "Иридэктомия", "price": 4510.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52562", "nmu": "A16.26.006", "code": "52562", "title": "Вскрытие флегмоны слезного мешка", "price": 4400.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52563", "nmu": "A16.26.014", "code": "52563", "title": "Удаление контагиозного моллюска, вскрытие малых ретенционных кист век и конъюнктивы, ячменя, абсцесса века", "price": 4400.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52564", "nmu": "A16.26.073.001", "code": "52564", "title": "Глубокая склерэктомия", "price": 7500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52565", "nmu": "A16.26.009", "code": "52565", "title": "Дакриоцисториностомия", "price": 9460.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52566", "nmu": "A16.26.073", "code": "52566", "title": "Склерэктомия, трепанация склеры", "price": 5620.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52567", "nmu": "A16.26.011", "code": "52567", "title": "Зондирование слезных канальцев,", "price": 4400.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52568", "nmu": "A16.26.007.002", "code": "52568", "title": "Интубация слезных протоков", "price": 7500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52569", "nmu": "A16.26.094", "code": "52569", "title": "Имплантация интраокулярной линзы / (без стоимости дорогостоящих расходных материалов)", "price": 8000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52570", "nmu": "A16.26.021.001", "code": "52570", "title": "Устранение птоза", "price": 15000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52571", "nmu": "A16.26.117", "code": "52571", "title": "Непроникающая глубокая склерэктомия", "price": 8000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52572", "nmu": "A16.26.028", "code": "52572", "title": "Миотомия, тенотомия глазной мышцы", "price": 6750.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52573", "nmu": "A16.26.030", "code": "52573", "title": "Резекция глазной мышцы", "price": 6750.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52574", "nmu": "A16.26.055", "code": "52574", "title": "Промывание передней камеры глаза", "price": 5600.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52575", "nmu": "A16.26.089.001", "code": "52575", "title": "Витрэктомия передняя", "price": 7500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52576", "nmu": "A16.26.134", "code": "52576", "title": "Аутоконъюктивальная пластика роговицы", "price": 10000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52577", "nmu": "A16.26.062", "code": "52577", "title": "Иридопластика", "price": 9000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52578", "nmu": "A16.26.035", "code": "52578", "title": "Ушивание раны конъюнктивы", "price": 3250.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52579", "nmu": "A16.26.026", "code": "52579", "title": "Ушивание раны века", "price": 4300.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52580", "nmu": "A16.26.052.001", "code": "52580", "title": "Ушивание проникающей раны роговицы", "price": 7530.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52581", "nmu": "A16.26.076.001", "code": "52581", "title": "Ушивание проникающей раны склеры", "price": 7530.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52582", "nmu": "A16.26.096", "code": "52582", "title": "Дисцизия, экстракция вторичной катаракты", "price": 7300.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52583", "nmu": "A16.26.079", "code": "52583", "title": "Реваскуляризация заднего сегмента глаза", "price": 7300.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52584", "nmu": "A16.26.141", "code": "52584", "title": "Репозиция и фиксация дислоцированной интраокулярной линзы", "price": 8500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52585", "nmu": "A16.26.075", "code": "52585", "title": "Склеропластика", "price": 6000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52586", "nmu": "A16.26.137", "code": "52586", "title": "Снятие роговичных швов", "price": 2000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52587", "nmu": "A16.26.024", "code": "52587", "title": "Блефарорафия", "price": 4400.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52588", "nmu": "A16.26.025", "code": "52588", "title": "Удаление новообразования век", "price": 6000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52589", "nmu": "A16.26.106", "code": "52589", "title": "Удаление инородного тела, новообразования из глазницы", "price": 14000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52590", "nmu": "A16.26.095", "code": "52590", "title": "Удаление интраокулярной линзы (без стоим расходки)", "price": 6000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52591", "nmu": "A16.26.044", "code": "52591", "title": "Удаление птеригиума", "price": 6000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52592", "nmu": "A16.26.049.009", "code": "52592", "title": "Удаление птеригиума с послойной частичной кератопластикой", "price": 8500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52593", "nmu": "A16.26.102", "code": "52593", "title": "Удаление имплантата глазницы", "price": 6000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52594", "nmu": "A16.26.013", "code": "52594", "title": "Удаление халязиона", "price": 4500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52595", "nmu": "A16.26.020", "code": "52595", "title": "Устранение энтропиона или эктропиона / Устранение выворота век с пластикой кожи", "price": 10000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52596", "nmu": "A16.26.020", "code": "52596", "title": "Устранение энтропиона или эктропиона / Устранение заворота век", "price": 10000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52597", "nmu": "A16.26.038", "code": "52597", "title": "Рассечение симблефарона", "price": 5410.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52598", "nmu": "A16.26.041", "code": "52598", "title": "Пластика конъюнктивальной полости", "price": 8500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52600", "nmu": "A16.26.093.002", "code": "52600", "title": "Факоэмульсификация с имплантацией интраокулярной линзы (без стоимости расходных материалов)", "price": 8000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52601", "nmu": "A16.26.089", "code": "52601", "title": "Витреоэктомия (без стоимости расходных материалов)", "price": 15000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52602", "nmu": "A16.26.098", "code": "52602", "title": "Энуклеация глазного яблока", "price": 8500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52603", "nmu": "A16.26.099", "code": "52603", "title": "Эвисцерация глазного яблока", "price": 5500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52604", "nmu": "A16.26.107", "code": "52604", "title": "Экзентерация глазницы", "price": 20000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52605", "nmu": "A16.26.008", "code": "52605", "title": "Дакриоцистэктомия", "price": 5500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52606", "nmu": "A16.26.092", "code": "52606", "title": "Экстракция хрусталика", "price": 5820.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52607", "nmu": "A16.26.100", "code": "52607", "title": "Пластика глазницы с использованием аллопластического материала (без стоимости материала)", "price": 9500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52608", "nmu": "A16.26.057", "code": "52608", "title": "Удаление инородного тела из переднего сегмента глаза", "price": 6500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52609", "nmu": "A16.26.080", "code": "52609", "title": "Удаление инородного тела, паразитов из заднего сегмента глаза", "price": 8900.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52610", "nmu": "A16.26.043", "code": "52610", "title": "Иссечение пингвекулы", "price": 4400.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52611", "nmu": "A16.26.086.001", "code": "52611", "title": "Интравитреальное введение лекарственных препаратов", "price": 6500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52612", "nmu": "A16.26.092.002", "code": "52612", "title": "Удаление вывихнутого хрусталика", "price": 8500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52613", "nmu": "A16.26.092.003", "code": "52613", "title": "Удаление вывихнутой в стекловидное тело интраокулярной линзы", "price": 9670.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52614", "nmu": "A16.26.092.005", "code": "52614", "title": "Ленсэктомия", "price": 5820.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52615", "nmu": "A16.26.099.001", "code": "52615", "title": "Эвисцерация с резекцией заднего полюса и имплантацией вкладыша (без стоимости вкладыша)", "price": 8500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52616", "nmu": "A16.26.099.002", "code": "52616", "title": "Эвисцероэнуклеация с инверсией заднего полюса глаза", "price": 8500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52617", "nmu": "A16.26.103", "code": "52617", "title": "Орбитотомия", "price": 15000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52618", "nmu": "A16.26.113", "code": "52618", "title": "Тампонада витреальной полости (перфторорганическим или иным высокомолекулярным соединением)( без стоимости расходных материалов))", "price": 15000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52619", "nmu": "A16.26.115", "code": "52619", "title": "Удаление силиконового масла (или иного высокомолекулярного соединения) из витреальной полости(без стоимости расходных материалов)", "price": 9000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52620", "nmu": "A16.26.132", "code": "52620", "title": "Радиоэксцизия при новообразованиях придаточного аппарата глаза", "price": 7500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52621", "nmu": "A16.26.135", "code": "52621", "title": "Мембранопилинг(без стоимости расходных материалов)", "price": 15000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52622", "nmu": "A16.26.145", "code": "52622", "title": "Пластика опорно-двигательной культи при анофтальме(без стоимости расходных материалов)", "price": 8500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52623", "nmu": "A16.26.149", "code": "52623", "title": "Удаление антиглаукоматозного дренажа или его замена(без стоимости расходных материалов)", "price": 8500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52624", "nmu": "A22.26.017", "code": "52624", "title": "Эндолазеркоагуляция(без стоимости расходных материалов)", "price": 12000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52625", "nmu": "A16.26.116", "code": "52625", "title": "Удаление эписклеральной пломбы", "price": 6500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52626", "nmu": "A16.26.121", "code": "52626", "title": "Удаление новообразования роговицы, конъюнктивы", "price": 5500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52627", "nmu": "A16.26.087", "code": "52627", "title": "Замещение стекловидного тела(без стоимости расходных материалов)", "price": 9000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52628", "nmu": "A16.26.090", "code": "52628", "title": "Витреошвартэктомия(без стоимости расходных материалов)", "price": 15000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52629", "nmu": "A16.26.056", "code": "52629", "title": "Введение воздуха, лекарственных препаратов в переднюю камеру глаза", "price": 5500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52630", "nmu": "A16.26.070", "code": "52630", "title": "Трабекулоэктомия (синустрабекулоэктомия)", "price": 7500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52631", "nmu": "A16.26.130", "code": "52631", "title": "Имплантация дренажа антиглаукоматозного(без стоимости расходных материалов)", "price": 7500.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52652", "nmu": "A16.26.093", "code": "52652", "title": "Факоэмульсификация без интраокулярной линзы (общая палата). Факофрагментация, факоаспирация", "price": 53873.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52653", "nmu": "A16.26.093.003", "code": "52653", "title": "Факоэмульсификация без интраокулярной линзы (2-х местная палата). Факофрагментация, факоаспирация", "price": 57373.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52938", "nmu": "А16.26.093.004", "code": "52938", "title": "Факоэмульсификация без интраокулярной линзы (пребывание в стационаре одного дня до 6 часов). Факофрагментация, факоаспирация", "price": 53473.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52654", "nmu": "A16.26.094.002", "code": "52654", "title": "Имплантация интраокулярной линзы SY60WF AcrySof IQ", "price": 28139.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52890", "nmu": "A16.26.094.003", "code": "52890", "title": "Имплантация интраокулярной линзы Alcon SA60AT", "price": 17562.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52891", "nmu": "A16.26.094.004", "code": "52891", "title": "Имплантация интраокулярной линзы Alcon PanOptix", "price": 110598.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52892", "nmu": "A16.26.094.005", "code": "52892", "title": "Имплантация интраокулярной линзы Lentis LS-313 MF30Mplus, Lentis LS-313 MF30Mplus X", "price": 66638.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52893", "nmu": "A16.26.094.006", "code": "52893", "title": "Имплантация интраокулярной линзы Lentis Comfort Toric LS-313 MF 15T", "price": 66638.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52894", "nmu": "A16.26.094.007", "code": "52894", "title": "Имплантация интраокулярной линзы Alcon Clareon Toric SNWOT", "price": 54972.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52895", "nmu": "A16.26.094.008", "code": "52895", "title": "Имплантация интраокулярной линзы Alcon PanOptix Toric Clareon", "price": 144875.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52896", "nmu": "A16.26.094.009", "code": "52896", "title": "Имплантация интраокулярной линзы Alcon МА60АС", "price": 25197.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52939", "nmu": "А16.26.094.010", "code": "52939", "title": "Имплантацией интраокулярной линзы Lentis MPlus Toric LU-313MFT", "price": 115818.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52635", "nmu": "A22.26.002", "code": "52635", "title": "Лазерная коагуляция новообразований сосудов роговицы, радужки", "price": 4000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52636", "nmu": "A22.26.004", "code": "52636", "title": "Лазерная корепраксия, дисцизия задней капсулы хрусталика / Лазерное формирование зрачка", "price": 5400.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52637", "nmu": "A22.26.004", "code": "52637", "title": "Лазерная корепраксия, дисцизия задней капсулы хрусталика / Лазердисцизия вторичной катаракты при афакии или артифакии", "price": 5400.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52638", "nmu": "A22.26.018", "code": "52638", "title": "Лазерная транссклеральная циклокоагуляция", "price": 8000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52639", "nmu": "A22.26.019", "code": "52639", "title": "Лазерная гониодесцеметопунктура", "price": 7000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52640", "nmu": "A22.26.023", "code": "52640", "title": "Лазерная трабекулопластика", "price": 7000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52641", "nmu": "A22.26.005", "code": "52641", "title": "Лазерная иридэктомия", "price": 7000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52642", "nmu": "A22.26.020", "code": "52642", "title": "Лазерный синехиолизис / Nd:YAG лазерный синехиолизис", "price": 7000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52643", "nmu": "A16.26.119", "code": "52643", "title": "Пластика фильтрационной подушечки", "price": 5810.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52647", "nmu": "A22.26.009", "code": "52647", "title": "Фокальная лазерная коагуляция глазного дна / периферии", "price": 9000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52648", "nmu": "A22.26.009", "code": "52648", "title": "Фокальная лазерная коагуляция глазного дна / макулы", "price": 8000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52649", "nmu": "A22.26.016", "code": "52649", "title": "Лазерный витреолизис", "price": 7000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52650", "nmu": "A22.26.010", "code": "52650", "title": "Панретинальная лазерная коагуляция / 1 сеанс", "price": 8000.0, "group": "5.2.4 Офтальмология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52655", "nmu": "A11.21.012", "code": "52655", "title": "Биопсия яичка", "price": 8000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52657", "nmu": "A16.06.005", "code": "52657", "title": "Лимфаденэктомия тазовая", "price": 30000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52658", "nmu": "A16.06.007.002", "code": "52658", "title": "Лимфаденэктомия забрюшинная расширенная", "price": 30000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52659", "nmu": "A16.20.101", "code": "52659", "title": "Энуклеация кисты большой железы преддверия влагалища / парауретральная киста", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52660", "nmu": "A16.21.003", "code": "52660", "title": "Чреспузырная аденомэктомия", "price": 40000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52661", "nmu": "A16.21.006", "code": "52661", "title": "Радикальная простатэктомия", "price": 70000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52662", "nmu": "A16.21.006.005", "code": "52662", "title": "Нервосберегающая простатэктомия", "price": 80000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52663", "nmu": "A16.21.006.006", "code": "52663", "title": "Позадилонная простатэктомия с расширенной лимфаденэктомией", "price": 85000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52664", "nmu": "A16.21.010", "code": "52664", "title": "Орхиэктомия", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52665", "nmu": "A16.21.010.001", "code": "52665", "title": "Орхофуникулэктомия", "price": 35000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52666", "nmu": "A16.21.013", "code": "52666", "title": "Обрезание крайней плоти", "price": 16000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52667", "nmu": "A16.21.023", "code": "52667", "title": "Удаление придатка яичка", "price": 12000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52668", "nmu": "A16.21.024", "code": "52668", "title": "Иссечение оболочек яичка / по Винкельману односторонняя", "price": 14000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52669", "nmu": "A16.21.025", "code": "52669", "title": "Пластика оболочек яичка / по Бергману односторонняя", "price": 14000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52670", "nmu": "A16.21.037.003", "code": "52670", "title": "Иссечение кисты яичка", "price": 14000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52671", "nmu": "A16.21.038", "code": "52671", "title": "Пластика уздечки крайней плоти", "price": 9500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52672", "nmu": "A16.21.043", "code": "52672", "title": "Удаление доброкачественных новообразований полового члена", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52673", "nmu": "A16.28.001", "code": "52673", "title": "Нефротомия и нефростомия / без стоимости расходных материалов", "price": 12000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53000", "nmu": "A16.28.001", "code": "53000", "title": "Нефротомия и нефростомия", "price": 18000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52674", "nmu": "A16.28.003", "code": "52674", "title": "Резекция почки / Геминефрэктомия", "price": 50000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52675", "nmu": "A16.28.003", "code": "52675", "title": "Резекция почки / при опухоли", "price": 50000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52676", "nmu": "A16.28.004", "code": "52676", "title": "Радикальная нефрэктомия", "price": 45000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52677", "nmu": "A16.28.004.002", "code": "52677", "title": "Нефрэктомия с тромбэктомией из нижней полой вены", "price": 70000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52678", "nmu": "A16.28.004.004", "code": "52678", "title": "Радикальная нефрэктомия с расширенной забрюшинной лимфаденэктомией", "price": 55000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52679", "nmu": "A16.28.004.005", "code": "52679", "title": "Радикальная нефрэктомия с резекцией соседних органов", "price": 60000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52680", "nmu": "A16.28.006", "code": "52680", "title": "Нефропексия", "price": 27000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52681", "nmu": "A16.28.007.001", "code": "52681", "title": "Резекция мочеточника и лоханки с пластикой лоханки и мочеточника / Уретеропиелонеостомия при гидронефрозе, стриктуре ЛМС, стриктуре в 3 мочеточника", "price": 43000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52682", "nmu": "A16.28.007.001", "code": "52682", "title": "Резекция мочеточника и лоханки с пластикой лоханки и мочеточника / Уретеро-уретероанастомоз", "price": 44000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52683", "nmu": "A16.28.007.001", "code": "52683", "title": "Резекция мочеточника и лоханки с пластикой лоханки и мочеточника / Пластика аутотрансплантатом слизистой щеки стриктуры мочеточника", "price": 44000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52684", "nmu": "A16.28.008", "code": "52684", "title": "Декапсуляция почки", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52685", "nmu": "A16.28.015", "code": "52685", "title": "Уретеролитотомия", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52686", "nmu": "A16.28.017", "code": "52686", "title": "Удаление камней мочевого пузыря", "price": 20000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52687", "nmu": "A16.28.019", "code": "52687", "title": "Уретерокутанеостомия", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52688", "nmu": "A16.28.022.001", "code": "52688", "title": "Реконструкция мочеточника кишечным сегментом", "price": 100000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52689", "nmu": "A16.28.025", "code": "52689", "title": "Эпицистостомия", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52690", "nmu": "A16.28.028", "code": "52690", "title": "Дивертикулэктомия мочевого пузыря", "price": 33000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52691", "nmu": "A16.28.029", "code": "52691", "title": "Резекция мочевого пузыря", "price": 35000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53001", "nmu": "A16.28.030.001", "code": "53001", "title": "Радикальная цистэктомия с уретерокутанеостомией / без стоимости расходных материалов", "price": 65000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52692", "nmu": "A16.28.030.001", "code": "52692", "title": "Радикальная цистэктомия с уретерокутанеостомией", "price": 90000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53002", "nmu": "A16.28.030.011", "code": "53002", "title": "Радикальная цистэктомия с кожной уретероилеостомией / без стоимости расходных материалов", "price": 68000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52693", "nmu": "A16.28.030.011", "code": "52693", "title": "Радикальная цистэктомия с кожной уретероилеостомией", "price": 93000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53003", "nmu": "A16.28.031.001", "code": "53003", "title": "Радикальная цистпростатэктомия с уретерокутанеостомией / без стоимости расходных материалов", "price": 75000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52694", "nmu": "A16.28.031.001", "code": "52694", "title": "Радикальная цистпростатэктомия с уретерокутанеостомией", "price": 105000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53004", "nmu": "A16.28.031.007", "code": "53004", "title": "Радикальная цистпростатэктомия с кожной уретероилеостомией / без стоимости расходных материалов", "price": 78000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52695", "nmu": "A16.28.031.007", "code": "52695", "title": "Радикальная цистпростатэктомия с кожной уретероилеостомией", "price": 108000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52696", "nmu": "A16.28.032.001", "code": "52696", "title": "Реконструкция мочевого пузыря с цистэктомией (полной или частичной) / аугментирующая цистопластика", "price": 100000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52697", "nmu": "A16.28.037", "code": "52697", "title": "Уретральная меатотомия", "price": 7000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52698", "nmu": "A16.28.038.001", "code": "52698", "title": "Восстановление уретры с использованием кожного лоскута", "price": 40000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52699", "nmu": "A16.28.038.003", "code": "52699", "title": "Восстановление уретры с использованием слизистой рта", "price": 50000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52700", "nmu": "A16.28.039", "code": "52700", "title": "Рассечение стриктуры уретры / по Хольцову + Восстановление уретры", "price": 35000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52701", "nmu": "A16.28.039", "code": "52701", "title": "Рассечение стриктуры уретры / без пересечения спонгиозного тела + Восстановление уретры", "price": 40000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52702", "nmu": "A16.28.039", "code": "52702", "title": "Рассечение стриктуры уретры / по методике Турнер-Ворвик + Восстановление уретры", "price": 55000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52703", "nmu": "A16.28.045", "code": "52703", "title": "Перевязка и пересечение яичковой вены / Операция Иванисевича или Паломо при варикоцеле", "price": 12000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52704", "nmu": "A16.28.045", "code": "52704", "title": "Перевязка и пересечение яичковой вены / Операция Мармара при варикоцеле", "price": 12000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52705", "nmu": "A16.28.045.004", "code": "52705", "title": "Перевязка и пересечение яичковой вены субингвинальное", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53005", "nmu": "A16.28.056", "code": "53005", "title": "Нефролитотомия / без стоимости расходных материалов", "price": 32000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52706", "nmu": "A16.28.056", "code": "52706", "title": "Нефролитотомия", "price": 55000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52707", "nmu": "A16.28.059", "code": "52707", "title": "Нефроуретерэктомия", "price": 50000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52708", "nmu": "A16.28.059.002", "code": "52708", "title": "Нефроуретерэктомия с резекцией мочевого пузыря", "price": 55000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53006", "nmu": "A16.28.071", "code": "53006", "title": "Иссечение кисты почки / без стоимости расходных материалов", "price": 32000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52709", "nmu": "A16.28.071", "code": "52709", "title": "Иссечение кисты почки", "price": 50000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52710", "nmu": "A16.28.072", "code": "52710", "title": "Цистостомия", "price": 7000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52711", "nmu": "A16.28.074", "code": "52711", "title": "Пиелолитотомия", "price": 34000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52719", "nmu": "A16.28.081", "code": "52719", "title": "Цистоуретеропластика (операция Боари)", "price": 70000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52720", "nmu": "A16.28.091", "code": "52720", "title": "Уретероцистонеостомии / по методике Литбеттера-Политано", "price": 35000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52721", "nmu": "A16.28.091", "code": "52721", "title": "Уретероцистонеостомии / по методике Le Duck", "price": 38000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52722", "nmu": "A16.28.091", "code": "52722", "title": "Уретероцистонеостомии / по методике hitch-psoas", "price": 45000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52723", "nmu": "A16.28.094", "code": "52723", "title": "Уретеролизис", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52724", "nmu": "A16.30.024", "code": "52724", "title": "Удаление новообразования забрюшинного пространства / опухоли", "price": 40000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52718", "nmu": "A16.30.024", "code": "52718", "title": "Удаление новообразования забрюшинного пространства / инородного тела", "price": 36000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52728", "nmu": "A16.20.101", "code": "52728", "title": "Энуклеация кисты большой железы преддверия влагалища / у беременной", "price": 22500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53007", "nmu": "A16.28.001", "code": "53007", "title": "Нефротомия и нефростомия / у беременной (без стоимости расходных материалов)", "price": 18000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52729", "nmu": "A16.28.001", "code": "52729", "title": "Нефротомия и нефростомия / у беременной", "price": 27000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52730", "nmu": "A16.28.003", "code": "52730", "title": "Резекция почки / Геминефрэктомия у беременной", "price": 75000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52731", "nmu": "A16.28.003", "code": "52731", "title": "Резекция почки / при опухоли у беременной", "price": 75000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52732", "nmu": "A16.28.004", "code": "52732", "title": "Радикальная нефрэктомия / у беременной", "price": 67500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52733", "nmu": "A16.28.004.002", "code": "52733", "title": "Нефрэктомия с тромбэктомией из нижней полой вены / у беременной", "price": 105000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52734", "nmu": "A16.28.004.004", "code": "52734", "title": "Радикальная нефрэктомия с расширенной забрюшинной лимфаденэктомией / у беременной", "price": 82500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52735", "nmu": "A16.28.004.005", "code": "52735", "title": "Радикальная нефрэктомия с резекцией соседних органов / у беременной", "price": 90000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52736", "nmu": "A16.28.006", "code": "52736", "title": "Нефропексия / у беременной", "price": 40500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52737", "nmu": "A16.28.007.001", "code": "52737", "title": "Резекция мочеточника и лоханки с пластикой лоханки и мочеточника / Уретеропиелонеостомия при гидронефрозе - стриктуре ЛМС - стриктуре в - 3 мочеточника (у беременной)", "price": 64500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52738", "nmu": "A16.28.007.001", "code": "52738", "title": "Резекция мочеточника и лоханки с пластикой лоханки и мочеточника / Уретеро-уретероанастомоз у беременной", "price": 66000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52739", "nmu": "A16.28.007.001", "code": "52739", "title": "Резекция мочеточника и лоханки с пластикой лоханки и мочеточника / Пластика аутотрансплантатом слизистой щеки стриктуры мочеточника у беременной", "price": 66000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52740", "nmu": "A16.28.008", "code": "52740", "title": "Декапсуляция почки / у беременной", "price": 37500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52741", "nmu": "A16.28.015", "code": "52741", "title": "Уретеролитотомия / у беременной", "price": 37500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52743", "nmu": "A16.28.019", "code": "52743", "title": "Уретерокутанеостомия / у беременной", "price": 37500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52744", "nmu": "A16.28.022.001", "code": "52744", "title": "Реконструкция мочеточника кишечным сегментом / у беременной", "price": 150000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52750", "nmu": "A16.28.037", "code": "52750", "title": "Уретральная меатотомия / у беременной", "price": 10500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53008", "nmu": "A16.28.056", "code": "53008", "title": "Нефролитотомия / у беременной (без стоимости расходных материалов)", "price": 48000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52753", "nmu": "A16.28.056", "code": "52753", "title": "Нефролитотомия / у беременной", "price": 82500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52754", "nmu": "A16.28.059", "code": "52754", "title": "Нефроуретерэктомия / у беременной", "price": 75000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52755", "nmu": "A16.28.059.002", "code": "52755", "title": "Нефроуретерэктомия с резекцией мочевого пузыря / у беременной", "price": 82500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53009", "nmu": "A16.28.071", "code": "53009", "title": "Иссечение кисты почки / у беременной (без стоимости расходных материалов)", "price": 48000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52756", "nmu": "A16.28.071", "code": "52756", "title": "Иссечение кисты почки / у беременной", "price": 75000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52757", "nmu": "A16.28.072", "code": "52757", "title": "Цистостомия / у беременной", "price": 10500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52758", "nmu": "A16.28.074", "code": "52758", "title": "Пиелолитотомия / у беременной", "price": 51000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52763", "nmu": "A16.28.094", "code": "52763", "title": "Уретеролиз / у беременной", "price": 37500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52764", "nmu": "A16.30.024", "code": "52764", "title": "Удаление новообразования забрюшинного пространства / опухоли у беременной", "price": 60000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52765", "nmu": "A16.30.024", "code": "52765", "title": "Удаление новообразования забрюшинного пространства / инородного тела у беременной", "price": 54000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53010", "nmu": "A16.21.006.004", "code": "53010", "title": "Радикальная лапароскопическая простатэктомия / без стоимости расходных материалов", "price": 55000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52766", "nmu": "A16.21.006.004", "code": "52766", "title": "Радикальная лапароскопическая простатэктомия", "price": 81000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52767", "nmu": "A16.28.003.001", "code": "52767", "title": "Лапароскопическая резекция почки / без стоимости расходных материалов", "price": 72000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52768", "nmu": "A16.28.003.001", "code": "52768", "title": "Лапароскопическая резекция почки", "price": 115000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52769", "nmu": "A16.28.004.001", "code": "52769", "title": "Лапароскопическая нефрэктомия / без стоимости расходных материалов", "price": 45000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52772", "nmu": "A16.28.004.001", "code": "52772", "title": "Лапароскопическая нефрэктомия", "price": 72000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52773", "nmu": "A16.28.006.001", "code": "52773", "title": "Нефропексия с использованием видеоэндоскопических технологий", "price": 30000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53011", "nmu": "A16.28.007.002", "code": "53011", "title": "Пластика лоханки и мочеточника с использованием видеоэндоскопических технологий / без стоимости расходных материалов", "price": 32000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52774", "nmu": "A16.28.007.002", "code": "52774", "title": "Пластика лоханки и мочеточника с использованием видеоэндоскопических технологий", "price": 63000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52775", "nmu": "A16.28.015.001", "code": "52775", "title": "Уретеролитотомия лапароскопическая", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52776", "nmu": "A16.28.094.001", "code": "52776", "title": "Уретеролизис с использованием видеоэндоскопических технологий", "price": 30000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53012", "nmu": "A16.28.045.002", "code": "53012", "title": "Клипирование яичковой вены с использованием видеоэндоскопических технологий / без стоимости расходных материалов", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52777", "nmu": "A16.28.045.002", "code": "52777", "title": "Клипирование яичковой вены с использованием видеоэндоскопических технологий", "price": 35000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53013", "nmu": "A16.28.059.001", "code": "53013", "title": "Нефруретерэктомия с использованием видеоэндоскопических технологий / без стоимости расходных материалов", "price": 72000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52778", "nmu": "A16.28.059.001", "code": "52778", "title": "Нефруретерэктомия с использованием видеоэндоскопических технологий", "price": 115000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52779", "nmu": "A16.28.071.001", "code": "52779", "title": "Иссечение кисты почки лапароскопическое", "price": 30000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52780", "nmu": "A16.28.078.001", "code": "52780", "title": "Уретероцистоанастомоз с использованием видеоэндоскопических технологий / Лапароскопическая уретероцистонеостомия", "price": 70000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52781", "nmu": "A16.28.078.001", "code": "52781", "title": "Уретероцистоанастомоз с использованием видеоэндоскопических технологий / Лапароскопическая уретеро-уретеронеостомия", "price": 70000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52785", "nmu": "A03.28.001", "code": "52785", "title": "Цистоскопия", "price": 8000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52786", "nmu": "A03.28.001.002", "code": "52786", "title": "Цистоскопия с рассечением устья мочеточника", "price": 18000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52787", "nmu": "A07.21.003", "code": "52787", "title": "Высокоинтенсивная фокусированная ультразвуковая терапия рака предстательной железы", "price": 140000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52788", "nmu": "A11.21.005.003", "code": "52788", "title": "Биопсия (мультифокальная) предстательной железы трансректальная пункционная под контролем ультразвукового исследования", "price": 8000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52789", "nmu": "A11.21.014", "code": "52789", "title": "Пункция яичка", "price": 6000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52790", "nmu": "A11.28.002", "code": "52790", "title": "Биопсия мочевого пузыря / щипковая", "price": 6800.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52791", "nmu": "A11.28.002.001", "code": "52791", "title": "Биопсия мочевого пузыря трансуретральная", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52792", "nmu": "A11.28.015", "code": "52792", "title": "Удаление стента из мочевыводящих путей", "price": 4200.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52793", "nmu": "A16.12.020.001", "code": "52793", "title": "Остановка кровотечения из периферического сосуда эндоскопическая с использованием электрокоагуляции", "price": 28000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52794", "nmu": "A16.21.002", "code": "52794", "title": "Трансуретральная резекция простаты / при ДГПЖ", "price": 33000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52795", "nmu": "A16.21.002", "code": "52795", "title": "Трансуретральная резекция простаты / при раке простаты", "price": 38000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52796", "nmu": "A16.21.005", "code": "52796", "title": "Лазерная вапоризация простаты", "price": 75000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52797", "nmu": "A16.21.015", "code": "52797", "title": "Дренирование абсцесса мужских половых органов", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52798", "nmu": "A16.21.015.001", "code": "52798", "title": "Дренирование абсцесса предстательной железы", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52799", "nmu": "A16.28.013.001", "code": "52799", "title": "Трансуретральное удаление инородного тела уретры / Эндоскопическое удаление уретрального стента, инородного тела уретры и мочевого пузыря", "price": 10000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52800", "nmu": "A16.28.013.001", "code": "52800", "title": "Трансуретральное удаление инородного тела уретры / Удаление инородного тела уретры", "price": 10000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52801", "nmu": "A16.28.017.001", "code": "52801", "title": "Трансуретральное контактная цистолитотрипсия", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53014", "nmu": "A16.28.026", "code": "53014", "title": "Трансуретральная резекция мочевого пузыря / Электровапоризация опухоли мочевого пузыря (без стоимости расходных материалов)", "price": 55000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52802", "nmu": "A16.28.026", "code": "52802", "title": "Трансуретральная резекция мочевого пузыря / Электровапоризация опухоли мочевого пузыря", "price": 80000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52803", "nmu": "A16.28.026", "code": "52803", "title": "Трансуретральная резекция мочевого пузыря / ТУР опухоли мочевого пузыря", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52804", "nmu": "A16.28.026.002", "code": "52804", "title": "Трансуретральная резекция шейки мочевого пузыря / ТУР шейки мочевого пузыря", "price": 22000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52805", "nmu": "A16.28.026.002", "code": "52805", "title": "Трансуретральная резекция шейки мочевого пузыря / Электровапоризация лейкоплакии мочевого пузыря", "price": 14500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52806", "nmu": "A16.28.026.002", "code": "52806", "title": "Трансуретральная резекция шейки мочевого пузыря / Электроинцизия шейки мочевого пузыря", "price": 14500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52807", "nmu": "A16.28.038", "code": "52807", "title": "Восстановление уретры / реканализация уретры", "price": 70000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52808", "nmu": "A16.28.039.001", "code": "52808", "title": "Рассечение стриктуры уретры с использованием видеоэндоскопических технологий лазером", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52809", "nmu": "A16.28.060", "code": "52809", "title": "Внутренняя (трансуретральная) уретротомия", "price": 18000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52810", "nmu": "A16.28.065", "code": "52810", "title": "Селективная и суперселективная эмболизация/химиоэмболизация ветвей внутренней подвздошной артерии / без стоимости расходных материалов", "price": 70000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52811", "nmu": "A16.28.085", "code": "52811", "title": "Трансуретральная эндоскопическая цистолитотрипсия ( лазер)", "price": 19000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52812", "nmu": "A16.28.086", "code": "52812", "title": "Удаление полипа уретры", "price": 10000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52813", "nmu": "A16.28.086.001", "code": "52813", "title": "Трансуретральное удаление кандилом уретры", "price": 10000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52814", "nmu": "A22.21.006", "code": "52814", "title": "Абляция при новообразованиях мужских половых органов / 1 новообразование", "price": 1500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52815", "nmu": "A22.21.006", "code": "52815", "title": "Абляция при новообразованиях мужских половых органов / каждое последующее новообразование", "price": 1000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52816", "nmu": "A22.21.006", "code": "52816", "title": "Абляция при новообразованиях мужских половых органов / множественное количество новообразований - от 7 новообразований", "price": 7500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52817", "nmu": "A22.28.006.001", "code": "52817", "title": "Лазерная хирургия при новообразованиях мочевыделительного тракта с использованием видеоэндоскопических технологий", "price": 28000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52820", "nmu": "A03.28.001", "code": "52820", "title": "Цистоскопия / у беременной", "price": 12000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52821", "nmu": "A03.28.001.002", "code": "52821", "title": "Цистоскопия с рассечением устья мочеточника / у беременной", "price": 27000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52822", "nmu": "A11.28.002", "code": "52822", "title": "Биопсия мочевого пузыря / у беременной", "price": 10200.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52823", "nmu": "A11.28.002.001", "code": "52823", "title": "Биопсия мочевого пузыря трансуретральная / у беременной", "price": 22500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52824", "nmu": "A11.28.015", "code": "52824", "title": "Удаление стента из мочевыводящих путей / у беременной", "price": 6300.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52825", "nmu": "A16.12.020.001", "code": "52825", "title": "Остановка кровотечения из периферического сосуда эндоскопическая с использованием электрокоагуляции / у беременной", "price": 42000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52826", "nmu": "A16.28.013.001", "code": "52826", "title": "Трансуретральное удаление инородного тела уретры / Эндоскопическое удаление уретрального стента, инородного тела уретры и мочевого пузыря у беременной", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52827", "nmu": "A16.28.013.001", "code": "52827", "title": "Трансуретральное удаление инородного тела уретры / Удаление инородного тела уретры у беременной", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52828", "nmu": "A16.28.017.001", "code": "52828", "title": "Трансуретральное контактная цистолитотрипсия / у беременной", "price": 22500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53015", "nmu": "A16.28.026", "code": "53015", "title": "Трансуретральная резекция мочевого пузыря / Электровапоризация опухоли мочевого пузыря у беременной (без стоимости расходных материалов)", "price": 82500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52829", "nmu": "A16.28.026", "code": "52829", "title": "Трансуретральная резекция мочевого пузыря / Электровапоризация опухоли мочевого пузыря у беременной", "price": 120000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52830", "nmu": "A16.28.026", "code": "52830", "title": "Трансуретральная резекция мочевого пузыря / ТУР опухоли мочевого пузыря у беременной", "price": 37500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52831", "nmu": "A16.28.026.002", "code": "52831", "title": "Трансуретральная резекция шейки мочевого пузыря / ТУР шейки мочевого пузыря у беременной", "price": 33000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52832", "nmu": "A16.28.026.002", "code": "52832", "title": "Трансуретральная резекция шейки мочевого пузыря / Электровапоризация лейкоплакии мочевого пузыря у беременной", "price": 21750.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52833", "nmu": "A16.28.026.002", "code": "52833", "title": "Трансуретральная резекция шейки мочевого пузыря / Электроинцизия шейки мочевого пузыря у беременной", "price": 21750.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52834", "nmu": "A16.28.038", "code": "52834", "title": "Восстановление уретры / реканализация уретры у беременной", "price": 105000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52835", "nmu": "A16.28.039.001", "code": "52835", "title": "Рассечение стриктуры уретры с использованием видеоэндоскопических технологий лазером / у беременной", "price": 37500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52836", "nmu": "A16.28.060", "code": "52836", "title": "Внутренняя (трансуретральная) уретротомия / у беременной", "price": 27000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52837", "nmu": "A16.28.085", "code": "52837", "title": "Трансуретральная эндоскопическая цистолитотрипсия (лазер) / у беременной", "price": 28500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52838", "nmu": "A16.28.086", "code": "52838", "title": "Удаление полипа уретры / у беременной", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52839", "nmu": "A16.28.086.001", "code": "52839", "title": "Трансуретральное удаление кандилом уретры / у беременной", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52840", "nmu": "A22.28.006.001", "code": "52840", "title": "Лазерная хирургия при новообразованиях мочевыделительного тракта с использованием видеоэндоскопических технологий / у беременной", "price": 42000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52845", "nmu": "A03.28.003", "code": "52845", "title": "Уретероскопия", "price": 3000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53016", "nmu": "A11.28.001.001", "code": "53016", "title": "Биопсия почки под контролем ультразвукового исследования / без стоимости расходных материалов", "price": 12000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52847", "nmu": "A11.28.001.001", "code": "52847", "title": "Биопсия почки под контролем ультразвукового исследования", "price": 18000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53017", "nmu": "A11.28.011", "code": "53017", "title": "Чрескожная пункционная нефростомия / без стоимости расходных материалов", "price": 12000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52848", "nmu": "A11.28.011", "code": "52848", "title": "Чрескожная пункционная нефростомия", "price": 17000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52850", "nmu": "A11.28.012", "code": "52850", "title": "Установка стента в мочевыводящие пути / Антеградная установка катетера-стента, катетеризация мочеточника", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52851", "nmu": "A11.28.012", "code": "52851", "title": "Установка стента в мочевыводящие пути / Ретроградная установка катетера-стента мочеточника", "price": 10000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52852", "nmu": "A11.28.012", "code": "52852", "title": "Установка стента в мочевыводящие пути / Установка нитинолового катетера-стента в мочеточник", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52853", "nmu": "A11.28.015.001", "code": "52853", "title": "Удаление уретерального стента / Антеградное удаление", "price": 8000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52854", "nmu": "A11.28.015.001", "code": "52854", "title": "Удаление уретерального стента / + Катетеризация мочеточника", "price": 5000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52856", "nmu": "A16.28.010.002", "code": "52856", "title": "Чрескожное пункционное дренирование абсцесса почки", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52859", "nmu": "A16.28.023", "code": "52859", "title": "Катетеризация мочеточника / женщинам", "price": 3000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53018", "nmu": "A16.28.023", "code": "53018", "title": "Катетеризация мочеточника / мужчинам", "price": 4000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53019", "nmu": "A16.28.049", "code": "53019", "title": "Перкутанная нефролитотрипсия с литоэкстракцией (нефролитолапаксия) / не коралловидного камня (без стоимости расходных материалов)", "price": 33000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52860", "nmu": "A16.28.049", "code": "52860", "title": "Перкутанная нефролитотрипсия с литоэкстракцией (нефролитолапаксия) / не коралловидного камня", "price": 55000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53020", "nmu": "A16.28.049", "code": "53020", "title": "Перкутанная нефролитотрипсия с литоэкстракцией (нефролитолапаксия) / коралловидного камня (первый этап), без стоимости расходных материалов", "price": 38000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52861", "nmu": "A16.28.049", "code": "52861", "title": "Перкутанная нефролитотрипсия с литоэкстракцией (нефролитолапаксия) / коралловидного камня ( первый этап)", "price": 60000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52862", "nmu": "A16.28.049", "code": "52862", "title": "Перкутанная нефролитотрипсия с литоэкстракцией (нефролитолапаксия) / коралловидного камня ( второй и последующие этапы)", "price": 20000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53021", "nmu": "A16.28.050", "code": "53021", "title": "Трансуретральная эндоскопическая уретеролитотрипсия / камень при уретероскопии мигрирует в почку (без стоимости расходных материалов)", "price": 33000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52864", "nmu": "A16.28.050", "code": "52864", "title": "Трансуретральная эндоскопическая уретеролитотрипсия / камень при уретероскопии мигрирует в почку", "price": 55000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52865", "nmu": "A16.28.050.001", "code": "52865", "title": "Трансуретральная эндоскопическая уретеролитотрипсия лазерная", "price": 25000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52866", "nmu": "A16.28.061", "code": "52866", "title": "Внутренняя (трансуретральная) уретеротомия / Антеградная реканализация мочеточника + Перкутанная (чресфистульная) эндуретеротомия", "price": 55000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52867", "nmu": "A16.28.062.001", "code": "52867", "title": "Перкутанная (чресфистульная) эндуретеротомия / Антеградная эндопиелоуретеротомия", "price": 50000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52868", "nmu": "A16.28.062.001", "code": "52868", "title": "Перкутанная (чресфистульная) эндуретеротомия / Ретроградные операции при стриктурах мочеточника (эндоуретеротомия и бужирование)", "price": 45000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52869", "nmu": "A16.28.075.001", "code": "52869", "title": "Трансуретральное рассечение уретероцеле", "price": 10000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53022", "nmu": "A16.28.089", "code": "53022", "title": "Пункционное дренирование, склерозирование кисты почки / без стоимости расходных материалов", "price": 12500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52870", "nmu": "A16.28.089", "code": "52870", "title": "Пункционное дренирование, склерозирование кисты почки", "price": 17000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52871", "nmu": "A16.28.092", "code": "52871", "title": "Антеградная перкутанная уретеролитотрипсия", "price": 70000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52873", "nmu": "A22.28.005", "code": "52873", "title": "Абляция при новообразованиях мочевыделительного тракта", "price": 40000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53023", "nmu": "A11.28.011", "code": "53023", "title": "Чрескожная пункционная нефростомия / у беременной (без стоимости расходных материалов)", "price": 18000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52875", "nmu": "A11.28.011", "code": "52875", "title": "Чрескожная пункционная нефростомия / у беременной", "price": 25500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52876", "nmu": "A11.28.012", "code": "52876", "title": "Установка стента в мочевыводящие пути / Ретроградная установка катетера-стента мочеточника у беременной", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52877", "nmu": "A16.28.010.002", "code": "52877", "title": "Чрескожное пункционное дренирование абсцесса почки / у беременной", "price": 22500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-53024", "nmu": "A16.28.050", "code": "53024", "title": "Трансуретральная эндоскопическая уретеролитотрипсия / камень при уретероскопии мигрирует в почку у беременной (без стоимости расходных материалов)", "price": 49500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52878", "nmu": "A16.28.050", "code": "52878", "title": "Трансуретральная эндоскопическая уретеролитотрипсия / камень при уретероскопии мигрирует в почку у беременной", "price": 82500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52879", "nmu": "A16.28.050.001", "code": "52879", "title": "Трансуретральная эндоскопическая уретеролитотрипсия лазерная / у беременной", "price": 37500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52882", "nmu": "A16.28.089", "code": "52882", "title": "Пункционное дренирование, склерозирование кисты почки / у беременной (без стоимости расходных материалов)", "price": 18750.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52883", "nmu": "A16.28.089", "code": "52883", "title": "Пункционное дренирование, склерозирование кисты почки / у беременной", "price": 25500.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52885", "nmu": "A22.28.001", "code": "52885", "title": "Дистанционная уретеролитотрипсия", "price": 20000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52886", "nmu": "A22.28.002", "code": "52886", "title": "Дистанционная нефролитотрипсия / Дистанционная ударно-волновая литотрипсия почечного трансплантата", "price": 45000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52887", "nmu": "A22.28.002", "code": "52887", "title": "Дистанционная нефролитотрипсия / Дистанционная ударно-волновая нефролитотрипсия", "price": 27000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52888", "nmu": "A22.28.010", "code": "52888", "title": "Дистанционная цистолитотрипсия", "price": 15000.0, "group": "5.2.5 Урология", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52900", "nmu": "A22.16.011", "code": "52900", "title": "Эндоскопическая фотодинамическая терапия при новообразованиях пищевода / 1 сеанс без учета стоимости фармпрепарата", "price": 9000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52901", "nmu": "A22.16.012", "code": "52901", "title": "Эндоскопическая фотодинамическая терапия при новообразованиях желудка / 1 сеанс без учета стоимости фармпрепарата", "price": 9000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52902", "nmu": "A22.09.003.005", "code": "52902", "title": "Поднаркозная эндоскопическая фотодинамическая терапия опухоли бронхов / 1 сеанс без учета стоимости наркоза и фармпрепарата", "price": 9000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52903", "nmu": "А03.18.003", "code": "52903", "title": "Эндопротезирование толстой кишки / без стоимости расходных материалов", "price": 8000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52904", "nmu": "А03.30.004", "code": "52904", "title": "Видеоэндоскопическая петлевая резекция слизистой желудочно-кишечного тракта / без стоимости расходных материалов", "price": 16000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52905", "nmu": "А03.30.005", "code": "52905", "title": "Видеоэндоскопическое лигирование основания малигнизированного полипа / без стоимости расходных материалов", "price": 10000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52906", "nmu": "A16.09.012", "code": "52906", "title": "Удаление инородного тела трахеи, бронха или легкого", "price": 6000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52907", "nmu": "A16.14.008.001", "code": "52907", "title": "Эндоскопическая литоэкстракция из холедоха / без стоимости расходных материалов", "price": 16000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52908", "nmu": "A16.14.011.001", "code": "52908", "title": "Холедохолитотомия с использованием видеоэндоскопических технологий / без стоимости расходных материалов", "price": 30000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52909", "nmu": "A16.14.020.004", "code": "52909", "title": "Эндоскопическое назобилиарное дренирование / без стоимости расходных материалов", "price": 5000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52910", "nmu": "A16.14.024.003", "code": "52910", "title": "Эндоскопическое эндопротезирование холедоха / без стоимости расходных материалов", "price": 22000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52911", "nmu": "A16.14.032.002", "code": "52911", "title": "Стентирование желчных протоков под видеоэндоскопическим контролем / без стоимости расходных материалов", "price": 10000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52912", "nmu": "A16.14.032.003", "code": "52912", "title": "Эндоскопическое стентирование желчных протоков при опухолевом стенозе, при стенозах анастомоза опухолевого характера под видеоэндоскопическим контролем / без стоимости расходных материалов", "price": 18000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52913", "nmu": "A16.14.041.001", "code": "52913", "title": "Эндоскопическая папиллэктомия / без стоимости расходных материалов", "price": 14000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52914", "nmu": "A16.14.042.001", "code": "52914", "title": "Эндоскопическая антеградная папиллосфинктеротомия / без стоимости расходных материалов", "price": 16000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52915", "nmu": "A16.14.042.002", "code": "52915", "title": "Эндоскопическая ретроградная папиллосфинктеротомия / без стоимости расходных материалов", "price": 17000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52916", "nmu": "A16.14.042.003", "code": "52916", "title": "Эндоскопическая атипичная папиллосфинктеротомия / без стоимости расходных материалов", "price": 18000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52917", "nmu": "A16.15.021", "code": "52917", "title": "Эндоскопическое стентирование главного панкреатического протока / без стоимости расходных материалов", "price": 12000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52918", "nmu": "A16.15.022.001", "code": "52918", "title": "Эндоскопическое стентирование Вирсунгова протока при опухолевом стенозе, под видеоэндоскопическим контролем / без стоимости расходных материалов", "price": 20000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52919", "nmu": "A16.16.006.002", "code": "52919", "title": "Стентирование пищевода / без стоимости расходных материалов", "price": 21000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52920", "nmu": "A16.16.032.001", "code": "52920", "title": "Эндоскопическая кардиодилятация пищевода механическим кардиодилятатором", "price": 5000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52921", "nmu": "A16.16.041.001", "code": "52921", "title": "Эндоскопическое удаление полипов из пищевода / без стоимости расходных материалов", "price": 10000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52922", "nmu": "A16.16.042", "code": "52922", "title": "Эндопротезирование пищевода / без стоимости расходных материалов", "price": 8000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52923", "nmu": "A16.16.052", "code": "52923", "title": "Эндоскопическое электрохирургическое удаление новообразования желудка", "price": 30000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52924", "nmu": "A16.17.015", "code": "52924", "title": "Эндоскопическое электрохирургическое удаление новообразования тонкой кишки", "price": 30000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52925", "nmu": "A16.17.020", "code": "52925", "title": "Удаление полипа тонкой кишки эндоскопическое", "price": 10000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52926", "nmu": "A16.17.021", "code": "52926", "title": "Баллонная дилатация стеноза тонкой кишки / без стоимости расходных материалов", "price": 7000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52927", "nmu": "A16.17.023", "code": "52927", "title": "Удаление инородных тел из тонкой кишки эндоскопическое", "price": 6000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52928", "nmu": "A16.18.025", "code": "52928", "title": "Эндоскопическое удаление ворсинчатых опухолей толстой кишки", "price": 30000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52929", "nmu": "A16.18.032", "code": "52929", "title": "Удаление инородных тел из толстой кишки эндоскопическое", "price": 6000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52930", "nmu": "A16.30.037", "code": "52930", "title": "Эндоскопическое стентирование при опухолевом стенозе", "price": 23000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52931", "nmu": "A22.16.001", "code": "52931", "title": "Эндоскопическое облучение лазером при заболеваниях пищевода, желудка, двенадцатиперстной кишки", "price": 12000.0, "group": "5.2.6 Эндоскопические хирургические вмешательства", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52950", "nmu": "A16.22.014", "code": "52950", "title": "Удаление новообразования гипофиза", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52951", "nmu": "A16.23.001", "code": "52951", "title": "Пункция желудочка головного мозга", "price": 15000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52952", "nmu": "A16.23.002", "code": "52952", "title": "Краниотомия", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52953", "nmu": "A16.23.003", "code": "52953", "title": "Формирование трепанационных отверстий в костях черепа", "price": 25000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52954", "nmu": "A16.23.004", "code": "52954", "title": "Разрез головного мозга и мозговых оболочек", "price": 25000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52955", "nmu": "A16.23.005", "code": "52955", "title": "Иссечение поврежденных костей черепа", "price": 20000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52956", "nmu": "A16.23.007", "code": "52956", "title": "Вентрикулостомия", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52957", "nmu": "A16.23.022", "code": "52957", "title": "Трепанация черепа", "price": 25000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52958", "nmu": "A16.23.023.001", "code": "52958", "title": "Стереотаксическая биопсия опухоли головного мозга / без стоимости расходных материалов", "price": 55000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52959", "nmu": "A16.23.032", "code": "52959", "title": "Удаление новообразования основания черепа", "price": 55000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52960", "nmu": "A16.23.033", "code": "52960", "title": "Удаление новообразования спинного мозга", "price": 55000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52961", "nmu": "A16.23.038", "code": "52961", "title": "Удаление новообразования оболочек головного мозга", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52962", "nmu": "A16.23.043", "code": "52962", "title": "Люмбо-перитонеальное шунтирование / без стоимости расходных материалов", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52963", "nmu": "A16.23.044", "code": "52963", "title": "Люмбальный дренаж наружный / без стоимости расходных материалов", "price": 23000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52964", "nmu": "A16.23.048", "code": "52964", "title": "Удаление черепно-лицевого новообразования", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52965", "nmu": "A16.23.051", "code": "52965", "title": "Удаление гематомы хиазмально-селлярной области", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52966", "nmu": "A16.23.053", "code": "52966", "title": "Установка вентрикулярного дренажа наружного", "price": 25000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52967", "nmu": "A16.23.054.001", "code": "52967", "title": "Цистоперитонеальное шунтирование / без стоимости расходных материалов", "price": 28000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52968", "nmu": "A16.23.054.002", "code": "52968", "title": "Цисто-вентрикулярное дренирование / без стоимости расходных материалов", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52969", "nmu": "A16.23.054.003", "code": "52969", "title": "Цистоцистернальное дренирование / без стоимости расходных материалов", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52970", "nmu": "A16.23.059", "code": "52970", "title": "Пластика дефекта свода черепа / без стоимости расходных материалов", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52971", "nmu": "A16.23.067", "code": "52971", "title": "Удаление новообразования больших полушарий головного мозга", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52972", "nmu": "A16.23.069", "code": "52972", "title": "Удаление новообразования желудочков мозга", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52973", "nmu": "A16.23.073", "code": "52973", "title": "Удаление новообразования оболочек спинного мозга", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52974", "nmu": "A16.23.074", "code": "52974", "title": "Декомпрессия корешка черепно-мозгового нерва", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52975", "nmu": "A16.23.074.002", "code": "52975", "title": "Декомпрессия корешка черепно-мозгового нерва при нейроваскулярном конфликте", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52976", "nmu": "A16.23.085", "code": "52976", "title": "Декомпрессия позвоночного канала микрохирургическая / без стоимости расходных материалов", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52977", "nmu": "A16.23.085.001", "code": "52977", "title": "Декомпрессия позвоночного канала с имплантацией стабилизирующей системы / без стоимости расходных материалов", "price": 55000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52978", "nmu": "A16.23.088", "code": "52978", "title": "Удаление абсцессов спинного мозга", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52979", "nmu": "A16.23.089", "code": "52979", "title": "Удаление кист спинного мозга", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52980", "nmu": "A16.23.090", "code": "52980", "title": "Имплантация помпы для субарахноидального введения лекарственных препаратов / без стоимости расходных материалов", "price": 25000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52981", "nmu": "A16.23.091", "code": "52981", "title": "Настройка программируемого шунта / без стоимости расходных материалов", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52982", "nmu": "A16.23.092", "code": "52982", "title": "Удаление контузионного очага головного мозга", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52983", "nmu": "A16.22.014.001", "code": "52983", "title": "Удаление новообразования гипофиза трансназальным доступом", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52984", "nmu": "A16.22.014.002", "code": "52984", "title": "Удаление новообразования гипофиза транскраниальным доступом", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52985", "nmu": "A16.22.014.003", "code": "52985", "title": "Удаление новообразования гипофиза трансназальным микроскопическим доступом", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52986", "nmu": "A16.23.006", "code": "52986", "title": "Краниопластика / без стоимости расходных материалов", "price": 35000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52987", "nmu": "A16.23.007.001", "code": "52987", "title": "Вентрикулостомия третьего желудочка головного мозга с использованием видеоэндоскопических технологий", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52988", "nmu": "A16.23.009", "code": "52988", "title": "Установка вентрикуло-цистернального дренажа", "price": 36000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52989", "nmu": "A16.23.010", "code": "52989", "title": "Установка внечерепного желудочкового шунта", "price": 25000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52990", "nmu": "A16.23.011", "code": "52990", "title": "Наложение анастомоза вентрикуло-атриального / без стоимости расходных материалов", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52991", "nmu": "A16.23.012", "code": "52991", "title": "Удаление абсцесса головного мозга с капсулой", "price": 55000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52992", "nmu": "A16.23.013", "code": "52992", "title": "Вскрытие абсцесса головного мозга и дренирование", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52993", "nmu": "A16.23.014", "code": "52993", "title": "Удаление кисты головного мозга", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52994", "nmu": "A16.23.014.001", "code": "52994", "title": "Удаление кисты головного мозга с применением микрохирургической техники", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52995", "nmu": "A16.23.015", "code": "52995", "title": "Пункция гематомы головного мозга", "price": 38000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52996", "nmu": "A16.23.016", "code": "52996", "title": "Декомпрессивная трепанация", "price": 38000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52997", "nmu": "A16.23.017", "code": "52997", "title": "Удаление гематомы головного мозга", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52998", "nmu": "A16.23.017.001", "code": "52998", "title": "Закрытое дренирование гематомы головного мозга при помощи фибринолитических препаратов / без стоимости расходных материалов", "price": 35000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-52999", "nmu": "A16.23.017.002", "code": "52999", "title": "Удаление внутримозговой гематомы больших полушарий головного мозга с коагуляцией патологических сосудов артериовенозной мальформации", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521000", "nmu": "A16.23.017.003", "code": "521000", "title": "Удаление внутримозговой гематомы задней черепной ямки с иссечением артериовенозной мальформации", "price": 100000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521001", "nmu": "A16.23.017.004", "code": "521001", "title": "Удаление внутримозговой гематомы задней черепной ямки с коагуляцией патологических сосудов артериовенозной мальформации", "price": 100000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521002", "nmu": "A16.23.017.005", "code": "521002", "title": "Удаление внутримозговой гематомы больших полушарий головного мозга с иссечением артериовенозной мальформации глубинных структур", "price": 100000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521003", "nmu": "A16.23.017.006", "code": "521003", "title": "Удаление внутримозговой гематомы больших полушарий головного мозга с иссечением артериовенозной мальформации", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521004", "nmu": "A16.23.017.007", "code": "521004", "title": "Удаление гематом больших полушарий головного мозга", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521005", "nmu": "A16.23.017.008", "code": "521005", "title": "Удаление гематом мозжечка", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521006", "nmu": "A16.23.017.009", "code": "521006", "title": "Удаление гематом глубинных структур головного мозга", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521007", "nmu": "A16.23.017.010", "code": "521007", "title": "Удаление эпидуральной гематомы головного мозга", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521008", "nmu": "A16.23.017.011", "code": "521008", "title": "Закрытое наружное дренирование субдуральной гематомы", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521009", "nmu": "A16.23.018", "code": "521009", "title": "Пластика твердой мозговой оболочки", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521010", "nmu": "A16.23.019", "code": "521010", "title": "Пластика черепных нервов", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521011", "nmu": "A16.23.021", "code": "521011", "title": "Пластика верхнего сагиттального синуса", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521012", "nmu": "A16.23.024", "code": "521012", "title": "Удаление новообразований головного мозга микрохирургическое", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521013", "nmu": "A16.23.025", "code": "521013", "title": "Удаление пораженного вещества головного мозга", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521014", "nmu": "A16.23.026", "code": "521014", "title": "Удаление участков мозговой оболочки", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521015", "nmu": "A16.23.028", "code": "521015", "title": "Удаление субдуральной гематомы", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521016", "nmu": "A16.23.032.001", "code": "521016", "title": "Удаление новообразования основания черепа микрохирургическое", "price": 100000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521017", "nmu": "A16.23.032.002", "code": "521017", "title": "Удаление новообразования основания черепа микрохирургическое с пластикой дефекта основания черепа ауто- или искусственными имплантами", "price": 55000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521018", "nmu": "A16.23.032.003", "code": "521018", "title": "Удаление новообразования основания черепа микрохирургическое трансоральным доступом с пластикой дефекта основания черепа ауто- или искусственными имплантами", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521019", "nmu": "A16.23.032.004", "code": "521019", "title": "Удаление новообразования основания черепа микрохирургическое трансназальным доступом с пластикой дефекта основания черепа ауто- или искусственными имплантами", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521020", "nmu": "A16.23.032.005", "code": "521020", "title": "Удаление новообразования основания черепа трансназальное микрохирургическое с применением эндоскопической техники и пластикой дефекта основания черепа ауто- или искусственными имплантами", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521021", "nmu": "A16.23.033.001", "code": "521021", "title": "Удаление новообразования спинного мозга микрохирургическое", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521022", "nmu": "A16.23.034", "code": "521022", "title": "Клипирование шейки аневризмы артерий головного мозга / без стоимости расходных материалов", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521023", "nmu": "A16.23.034.001", "code": "521023", "title": "Клипирование шейки аневризмы внутренней сонной артерии / без стоимости расходных материалов", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521024", "nmu": "A16.23.034.002", "code": "521024", "title": "Клипирование шейки аневризмы средней мозговой артерии / без стоимости расходных материалов", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521025", "nmu": "A16.23.034.003", "code": "521025", "title": "Клипирование шейки аневризмы передней мозговой артерии / без стоимости расходных материалов", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521026", "nmu": "A16.23.034.004", "code": "521026", "title": "Клипирование шейки аневризмы базиллярной артерии (бифуркации) путем хирургических доступов с резекцией костей основания черепа / без стоимости расходных материалов", "price": 55000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521027", "nmu": "A16.23.034.005", "code": "521027", "title": "Клипирование шейки аневризмы дистальных сегментов артерий головного мозга / без стоимости расходных материалов", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521028", "nmu": "A16.23.034.006", "code": "521028", "title": "Клипирование шейки аневризмы задней нижней мозжечковой артерии / без стоимости расходных материалов", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521029", "nmu": "A16.23.034.007", "code": "521029", "title": "Клипирование шейки аневризмы каротидно-офтальмического сегмента / без стоимости расходных материалов", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521030", "nmu": "A16.23.034.008", "code": "521030", "title": "Клипирование шейки аневризмы в случаях множественных аневризм головного мозга / без стоимости расходных материалов", "price": 75000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521031", "nmu": "A16.23.035", "code": "521031", "title": "Укрепление стенок аневризмы артерий головного мозга", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521032", "nmu": "A16.23.036", "code": "521032", "title": "Клипирование шейки аневризмы артерий головного мозга крупных и гигантских размеров / без стоимости расходных материалов", "price": 70000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521033", "nmu": "A16.23.036.003", "code": "521033", "title": "Клипирование несущей аневризму артерии двумя клипсами / без стоимости расходных материалов", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521034", "nmu": "A16.23.037", "code": "521034", "title": "Установка субдурального или желудочкового датчика внутричерепного давления / без стоимости расходных материалов", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521035", "nmu": "A16.23.038.001", "code": "521035", "title": "Удаление новообразования оболочек головного мозга микрохирургическое", "price": 42000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521036", "nmu": "A16.23.038.002", "code": "521036", "title": "Удаление новообразования оболочек головного мозга микрохирургическое с пластикой твердой мозговой оболочки ауто- или искусственными имплантами / без стоимости расходных материалов", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521037", "nmu": "A16.23.038.003", "code": "521037", "title": "Удаление новообразования оболочек головного мозга микрохирургическое с пластикой твердой мозговой оболочки и свода черепа ауто- или искусственными имплантами / без стоимости расходных материалов", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521038", "nmu": "A16.23.038.004", "code": "521038", "title": "Удаление новообразования оболочек головного мозга микрохирургическое с пластикой твердой мозговой оболочки и венозных синусов ауто- или искусственными имплантами / без стоимости расходных материалов", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521039", "nmu": "A16.23.038.005", "code": "521039", "title": "Удаление новообразования оболочек головного мозга микрохирургическое с пластикой твердой мозговой оболочки, свода черепа и венозных синусов ауто- или искусственными имплантами / без стоимости расходных материалов", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521040", "nmu": "A16.23.046", "code": "521040", "title": "Пластика дефекта основания черепа", "price": 42000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521041", "nmu": "A16.23.046.001", "code": "521041", "title": "Пластика дефекта основания черепа с использованием аутотрансплантации костей свода черепа", "price": 48000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521042", "nmu": "A16.23.047", "code": "521042", "title": "Дренирование боковых желудочков головного мозга наружное", "price": 25000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521043", "nmu": "A16.23.048.001", "code": "521043", "title": "Удаление черепно-лицевого новообразования микрохирургическое с пластикой дефекта основания черепа ауто- или искусственными имплантами / без стоимости расходных материалов", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521044", "nmu": "A16.23.052", "code": "521044", "title": "Пластика ликворной фистулы", "price": 38000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521045", "nmu": "A16.23.052.001", "code": "521045", "title": "Эндоскопическая эндоназальная пластика ликворной фистулы основания черепа / без стоимости расходных материалов", "price": 55000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521046", "nmu": "A16.23.052.002", "code": "521046", "title": "Эндоскопическая пластика ликворных фистул / без стоимости расходных материалов", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521047", "nmu": "A16.23.052.003", "code": "521047", "title": "Трансназальная пластика ликворных фистул / без стоимости расходных материалов", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521048", "nmu": "A16.23.054", "code": "521048", "title": "Вентрикуло-перитонеальное шунтирование / без стоимости расходных материалов", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521049", "nmu": "A16.23.055", "code": "521049", "title": "Дренирование опухолевых кист полости черепа", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521050", "nmu": "A16.23.059.001", "code": "521050", "title": "Пластика дефекта свода черепа с использованием аутотрансплантатов из костей свода черепа", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521051", "nmu": "A16.23.061", "code": "521051", "title": "Удаление новообразования ствола головного мозга", "price": 90000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521052", "nmu": "A16.23.061.001", "code": "521052", "title": "Удаление новообразования ствола головного мозга микрохирургическое", "price": 100000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521053", "nmu": "A16.23.062", "code": "521053", "title": "Удаление новообразования мозжечка и IV желудочка головного мозга", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521054", "nmu": "A16.23.062.001", "code": "521054", "title": "Удаление новообразования мозжечка и IV желудочка с применением микрохирургической техники", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521055", "nmu": "A16.23.067.001", "code": "521055", "title": "Удаление новообразования больших полушарий головного мозга с применением микрохирургической техники", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521056", "nmu": "A16.23.068", "code": "521056", "title": "Удаление новообразования головного мозга срединно-глубинной локализации", "price": 65000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521057", "nmu": "A16.23.068.001", "code": "521057", "title": "Удаление новообразования головного мозга срединно-глубинной локализации с применением микрохирургической техники", "price": 70000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521058", "nmu": "A16.23.069.001", "code": "521058", "title": "Удаление новообразования желудочков мозга с применением микрохирургической техники", "price": 65000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521059", "nmu": "A16.23.071", "code": "521059", "title": "Удаление новообразования области шишковидной железы головного мозга", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521060", "nmu": "A16.23.071.001", "code": "521060", "title": "Удаление новообразования области шишковидной железы головного мозга с применением микрохирургической техники", "price": 65000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521061", "nmu": "A16.23.073.001", "code": "521061", "title": "Удаление новообразования оболочек спинного мозга с применением микрохирургической техники", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521062", "nmu": "A16.23.074.001", "code": "521062", "title": "Декомпрессия корешка черепно-мозгового нерва микроваскулярная с установкой протектора", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521063", "nmu": "A16.23.075", "code": "521063", "title": "Удаление новообразования хиазмально-селлярной области и III желудочка головного мозга", "price": 65000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521064", "nmu": "A16.23.081", "code": "521064", "title": "Удаление кавернозной ангиомы головного мозга", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521065", "nmu": "A16.23.082", "code": "521065", "title": "Удаление новообразования черепных нервов", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521066", "nmu": "A16.23.083", "code": "521066", "title": "Удаление новообразования краниофарингеального протока", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521067", "nmu": "A16.24.001", "code": "521067", "title": "Разделение или иссечение нерва", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521068", "nmu": "A16.24.002", "code": "521068", "title": "Сшивание нерва", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521069", "nmu": "A16.24.003", "code": "521069", "title": "Невролиз и декомпрессия нерва", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521070", "nmu": "A16.24.004", "code": "521070", "title": "Выделение нерва в кистьевом туннеле", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521071", "nmu": "A16.24.021", "code": "521071", "title": "Ризотомия", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521072", "nmu": "A16.04.032", "code": "521072", "title": "Удаление грыжи межпозвонкового диска", "price": 55000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521073", "nmu": "A16.24.002.001", "code": "521073", "title": "Сшивание нерва с использованием микрохирургической техники", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521074", "nmu": "A16.24.005", "code": "521074", "title": "Периартериальная симпатэктомия", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521075", "nmu": "A16.24.016", "code": "521075", "title": "Вылущивание невриномы", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521076", "nmu": "A16.24.017", "code": "521076", "title": "Транспозиция нерва", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521077", "nmu": "A16.24.018", "code": "521077", "title": "Рассечение спаек и декомпрессия стволов нервных сплетений", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521078", "nmu": "A16.04.032.001", "code": "521078", "title": "Удаление грыжи межпозвонкового диска с использованием видеоэндоскопических технологий", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521079", "nmu": "A16.24.007", "code": "521079", "title": "Аутотрансплантация нерва", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521080", "nmu": "A16.24.014", "code": "521080", "title": "Аутотрансплантация периферического нерва", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521081", "nmu": "A16.24.014.001", "code": "521081", "title": "Аутотрансплантация периферического нерва с использованием микрохирургической техники", "price": 70000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521082", "nmu": "A16.24.020", "code": "521082", "title": "Удаление новообразования спинномозгового нерва", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521083", "nmu": "A16.24.020.001", "code": "521083", "title": "Удаление новообразования спинномозгового нерва микрохирургическое", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521084", "nmu": "A11.23.005", "code": "521084", "title": "Биопсия новообразования основания черепа", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521085", "nmu": "A11.23.005.001", "code": "521085", "title": "Биопсия новообразования основания черепа эндоназальная с помощью видеоэндоскопических технологий", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521086", "nmu": "A11.23.006", "code": "521086", "title": "Получение ликвора из желудочков мозга", "price": 10000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521087", "nmu": "A16.03.035", "code": "521087", "title": "Декомпрессивная ламинэктомия", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521088", "nmu": "A16.03.035.001", "code": "521088", "title": "Декомпрессивная ламинэктомия позвонков с фиксацией", "price": 42000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521089", "nmu": "A16.03.045", "code": "521089", "title": "Пластика дефекта костей черепа", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521090", "nmu": "A16.03.046", "code": "521090", "title": "Реконструкция костей свода черепа", "price": 65000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521091", "nmu": "A16.03.087", "code": "521091", "title": "Фасетэктомия", "price": 550000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521092", "nmu": "A16.03.088", "code": "521092", "title": "Спондилоэктомия", "price": 130000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521093", "nmu": "A16.03.091", "code": "521093", "title": "Удаление новообразования костей свода черепа", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521094", "nmu": "A16.04.008", "code": "521094", "title": "Иссечение межпозвоночного диска", "price": 35000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521095", "nmu": "A16.04.008.001", "code": "521095", "title": "Иссечение межпозвоночного диска с использованием видеоэндоскопических технологий", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521096", "nmu": "A16.04.011", "code": "521096", "title": "Спондилосинтез", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521097", "nmu": "A16.04.028", "code": "521097", "title": "Протезирование межпозвонкового диска", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521098", "nmu": "A16.04.029", "code": "521098", "title": "Динамическая фиксация позвоночника", "price": 35000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521099", "nmu": "A16.04.030", "code": "521099", "title": "Пластика позвонка", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521100", "nmu": "A16.04.030.001", "code": "521100", "title": "Вертебропластика", "price": 80000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521101", "nmu": "A16.04.030.002", "code": "521101", "title": "Кифопластика", "price": 90000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521102", "nmu": "A16.04.030.003", "code": "521102", "title": "Стентопластика позвонка", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521103", "nmu": "A16.04.031", "code": "521103", "title": "Удаление тела позвонка с эндопротезированием", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521104", "nmu": "A16.04.033", "code": "521104", "title": "Окципитоспондилодез", "price": 40000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521105", "nmu": "A16.04.041", "code": "521105", "title": "Трансоральная фиксация позвоночника", "price": 120000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521106", "nmu": "A16.04.042", "code": "521106", "title": "Коррекция деформации позвоночника", "price": 230000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521107", "nmu": "A16.04.043", "code": "521107", "title": "Декомпрессия межпозвоночного диска пункционная", "price": 25000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521108", "nmu": "A16.04.044", "code": "521108", "title": "Ламинопластика", "price": 45000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521109", "nmu": "A16.12.041.001", "code": "521109", "title": "Эндоваскулярная окклюзия сосудов с помощью микроспиралей", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521110", "nmu": "A16.12.041.002", "code": "521110", "title": "Эндоваскулярная окклюзия полости аневризмы с помощью микроспиралей", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521111", "nmu": "A16.12.041.004", "code": "521111", "title": "Трансартериальная окклюзия полости аневризмы с помощью микроспиралей при поддержке стента", "price": 33000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521112", "nmu": "A16.12.048", "code": "521112", "title": "Наложение анастомоза между экстракраниальными и интракраниальными артериями", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521113", "nmu": "A16.12.051", "code": "521113", "title": "Эндоваскулярная эмболизация сосудов", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521114", "nmu": "A16.12.051.001", "code": "521114", "title": "Эндоваскулярная эмболизация сосудов с помощью адгезивных агентов", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521115", "nmu": "A16.12.051.002", "code": "521115", "title": "Эндоваскулярная эмболизация сосудов микроэмболами", "price": 30000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521116", "nmu": "A16.12.053", "code": "521116", "title": "Удаление артерио-венозной мальформации", "price": 100000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521117", "nmu": "A16.12.053.001", "code": "521117", "title": "Эндоваскулярная окклюзия сосудов артерио-венозной мальформации", "price": 35000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521118", "nmu": "A16.22.014.004", "code": "521118", "title": "Удаление новообразования гипофиза с применением микрохирургической техники и интраоперационной навигации", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521119", "nmu": "A16.22.014.005", "code": "521119", "title": "Удаление новообразования гипофиза эндоназальным доступом с использованием видеоэндоскопических технологий", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521120", "nmu": "A16.22.014.006", "code": "521120", "title": "Удаление новообразования гипофиза трансназальным доступом с использованием видеоэндоскопических технологий", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521121", "nmu": "A16.23.034.009", "code": "521121", "title": "Эндоваскулярная трансартериальная окклюзия полости аневризмы с помощью микроспиралей", "price": 35000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521122", "nmu": "A16.23.034.010", "code": "521122", "title": "Эндоваскулярная трансартериальная окклюзия полости аневризмы с помощью микроспиралей при поддержке стента", "price": 38000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521123", "nmu": "A16.23.081.001", "code": "521123", "title": "Удаление кавернозной ангиомы головного мозга с применением микрохирургической техники", "price": 50000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521124", "nmu": "A16.23.081.002", "code": "521124", "title": "Удаление кавернозной ангиомы головного мозга с применением микрохирургической техники и интраперационной навигации", "price": 60000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521125", "nmu": "A16.30.050", "code": "521125", "title": "Вертебропластика под лучевым контролем", "price": 35000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521126", "nmu": "A16.30.072", "code": "521126", "title": "Удаление опухоли мягких тканей головы", "price": 22000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521127", "nmu": "А22.04.006", "code": "521127", "title": "Высокочастотная денервация фасеточных суставов", "price": 15000.0, "group": "5.2.7 Нейрохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521150", "nmu": "A16.18.009", "code": "521150", "title": "Аппендэктомия с санацией брюшной полости и дренированием", "price": 12000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521151", "nmu": "A11.16.002", "code": "521151", "title": "Биопсия желудка с помощью эндоскопии", "price": 8000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521152", "nmu": "A11.16.003", "code": "521152", "title": "Биопсия двенадцатиперстной кишки с помощью эндоскопии / чрездренажная", "price": 11000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521153", "nmu": "A16.18.024", "code": "521153", "title": "Закрытие толстокишечных свищей", "price": 18000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521154", "nmu": "A16.14.014", "code": "521154", "title": "Восстановление желчных протоков / без стоимости расходных материалов", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521155", "nmu": "A16.30.043", "code": "521155", "title": "Вскрытие и дренирование внутрибрюшной флегмоны, абсцесса", "price": 10600.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521156", "nmu": "A16.30.025.003", "code": "521156", "title": "Удаление гематомы в брюшной полости", "price": 10600.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521157", "nmu": "A16.16.056", "code": "521157", "title": "Наложение гастродуоденоанастомоза", "price": 18000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521158", "nmu": "A16.16.034", "code": "521158", "title": "Гастростомия", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521159", "nmu": "A16.16.010", "code": "521159", "title": "Гастротомия / ушивание кровоточащего сосуда", "price": 12000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521160", "nmu": "A16.16.015", "code": "521160", "title": "Гастрэктомия", "price": 28000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521161", "nmu": "A16.16.015.002", "code": "521161", "title": "Гастрэктомия комбинированная", "price": 32000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521162", "nmu": "A16.18.015", "code": "521162", "title": "Гемиколэктомия левосторонняя", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521163", "nmu": "A16.18.015.001", "code": "521163", "title": "Гемиколэктомия левосторонняя с формированием колостомы", "price": 40000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521164", "nmu": "A16.18.015.004", "code": "521164", "title": "Комбинированная гемиколэктомия левосторонняя с резекцией соседних органов", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521165", "nmu": "A16.18.016", "code": "521165", "title": "Гемиколэктомия правосторонняя", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521166", "nmu": "A16.18.016.003", "code": "521166", "title": "Комбинированная гемиколэктомия правосторонняя с резекцией соседних органов", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521167", "nmu": "A16.19.013", "code": "521167", "title": "Удаление геморроидальных узлов", "price": 16800.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521168", "nmu": "A16.19.013", "code": "521168", "title": "Удаление геморроидальных узлов / при помощи гармонического скальпеля", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521169", "nmu": "A16.14.023", "code": "521169", "title": "Наложение гепатикодуоденоанастомоза", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521170", "nmu": "A16.30.001", "code": "521170", "title": "Оперативное лечение пахово-бедренной грыжи / без стоимости расходных материалов", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521171", "nmu": "A16.30.002", "code": "521171", "title": "Оперативное лечение пупочной грыжи / без стоимости расходных материалов", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521172", "nmu": "A16.30.002.001", "code": "521172", "title": "Оперативное лечение пупочной грыжи с использованием видеоэндоскопических технологий / без стоимости расходных материалов", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521173", "nmu": "A16.30.004", "code": "521173", "title": "Оперативное лечение грыжи передней брюшной стенки / без стоимости расходных материалов", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521174", "nmu": "A16.30.004.001", "code": "521174", "title": "Грыжесечение при грыже белой линии живота (легкая форма) / без стоимости расходных материалов", "price": 12000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521175", "nmu": "A16.30.004.003", "code": "521175", "title": "Операция при малой и средней послеоперационной грыже (легкая форма) / без стоимости расходных материалов", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521176", "nmu": "A16.30.004.017", "code": "521176", "title": "Грыжесечение при ущемленной грыже с резекцией кишки без аллопластики", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521177", "nmu": "A16.30.001.002", "code": "521177", "title": "Оперативное лечение пахово-бедренной грыжи с использованием сетчатых имплантов", "price": 16000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521178", "nmu": "A16.30.002.002", "code": "521178", "title": "Оперативное лечение пупочной грыжи с использованием сетчатых имплантов", "price": 16000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521179", "nmu": "A16.30.004.011", "code": "521179", "title": "Оперативное лечение грыжи передней брюшной стенки с использованием сетчатых имплантов", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521180", "nmu": "A16.30.004.004", "code": "521180", "title": "Операция при малой и средней послеоперационной грыже (сложная форма) / без стоимости расходных материалов", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521181", "nmu": "A16.30.004.005", "code": "521181", "title": "Пластика большой послеоперационной грыжи передней брюшной стенки без аллопластики / без стоимости расходных материалов", "price": 60000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521182", "nmu": "A16.30.004.012", "code": "521182", "title": "Оперативное лечение послеоперационной грыжи с использованием сетчатых имплантов", "price": 70000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521183", "nmu": "A16.17.007.001", "code": "521183", "title": "Илеостомия превентивная", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521184", "nmu": "A16.17.007", "code": "521184", "title": "Илеостомия", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521185", "nmu": "A16.18.007.001", "code": "521185", "title": "Колостомия превентивная", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521186", "nmu": "A16.18.007", "code": "521186", "title": "Колостомия", "price": 19000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521187", "nmu": "A16.17.009.001", "code": "521187", "title": "Дезинвагинация с резекцией кишки", "price": 19000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521188", "nmu": "A16.30.079", "code": "521188", "title": "Лапароскопия диагностическая", "price": 16000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521189", "nmu": "A16.17.001", "code": "521189", "title": "Иссечение дивертикула тонкой кишки", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521190", "nmu": "A16.18.010", "code": "521190", "title": "Дренаж аппендикулярного абсцесса", "price": 13000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521191", "nmu": "A16.14.018.001", "code": "521191", "title": "Дренирование абсцесса печени под контролем ультразвукового исследования", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521192", "nmu": "A16.14.018.002", "code": "521192", "title": "Дренирование кист, абсцесса печени с использованием видеоэндоскопических технологий", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521193", "nmu": "A16.14.018.003", "code": "521193", "title": "Дренирование кисты, абсцесса печени чрескожное", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521194", "nmu": "A16.17.008", "code": "521194", "title": "Еюностомия / дуоденостомия", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521195", "nmu": "A16.16.053", "code": "521195", "title": "Закрытие гастростомы", "price": 18000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521196", "nmu": "A16.17.016", "code": "521196", "title": "Закрытие илеостомы", "price": 35000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521197", "nmu": "A16.18.013", "code": "521197", "title": "Закрытие колостомы", "price": 35000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521198", "nmu": "A16.17.016.001", "code": "521198", "title": "Внутрибрюшное закрытие илеостомы с формированием илео- илеоанастомоза", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521199", "nmu": "A16.19.037", "code": "521199", "title": "Иссечение экстрасфинктерного свища прямой кишки", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521200", "nmu": "A16.15.016.001", "code": "521200", "title": "Окклюзия наружных панкреатических свищей / без стоимости расходных материалов", "price": 23000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521201", "nmu": "A16.14.020.002", "code": "521201", "title": "Замена холангиостомических дренажей под рентгенологическим контролем / без стоимости расходных материалов", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521202", "nmu": "A16.15.019", "code": "521202", "title": "Наложение панкреато(цисто) еюноанастомоза", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521203", "nmu": "A16.30.064", "code": "521203", "title": "Иссечение свища мягких тканей", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521204", "nmu": "A16.17.002", "code": "521204", "title": "Сегментарное иссечение поврежденной тонкой кишки", "price": 16000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521205", "nmu": "A16.05.004", "code": "521205", "title": "Иссечение кисты селезенки", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521206", "nmu": "A16.15.017", "code": "521206", "title": "Иссечение кист поджелудочной железы", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521207", "nmu": "A16.19.003.001", "code": "521207", "title": "Иссечение анальной трещины", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521208", "nmu": "A16.19.006", "code": "521208", "title": "Закрытие внутреннего свища прямой кишки", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521209", "nmu": "A16.19.037", "code": "521209", "title": "Иссечение экстрасфинктерного свища прямой кишки / с перемещением слизистой оболочки", "price": 18000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521210", "nmu": "A16.19.024", "code": "521210", "title": "Иссечение эпителиального копчикового хода", "price": 13800.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521211", "nmu": "A16.16.017.008", "code": "521211", "title": "Резекция желудка парциальная", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521212", "nmu": "A16.18.007.002", "code": "521212", "title": "Колопексия", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521213", "nmu": "A16.14.030", "code": "521213", "title": "Резекция печени атипичная", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521214", "nmu": "A16.14.005", "code": "521214", "title": "Наложение кровоостанавливающего шва при травме печени", "price": 13000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521215", "nmu": "A16.14.009", "code": "521215", "title": "Холецистэктомия", "price": 16200.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521216", "nmu": "A16.30.006", "code": "521216", "title": "Лапаротомия / + рассечение спаек ( с резекцией кишки )", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521217", "nmu": "A16.30.006", "code": "521217", "title": "Лапаротомия / + рассечение спаек ( без резекции кишки )", "price": 18000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521218", "nmu": "A16.30.006.002", "code": "521218", "title": "Лапаротомия диагностическая", "price": 11400.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521219", "nmu": "A16.30.006", "code": "521219", "title": "Лапаротомия / + санация и дренирование брюшной полости без перитонита", "price": 19000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521220", "nmu": "A16.30.006", "code": "521220", "title": "Лапаротомия / + санация и дренирование брюшной полости при перитоните", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521221", "nmu": "A16.30.006", "code": "521221", "title": "Лапаротомия / + ушивание разрывов паренхиматозных и полых органов", "price": 23000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521222", "nmu": "A16.30.081", "code": "521222", "title": "Лапароцентез", "price": 8000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521223", "nmu": "A16.15.005", "code": "521223", "title": "Марсупилизация кисты поджелудочной железы", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521224", "nmu": "A16.18.005.001", "code": "521224", "title": "Наложение кишечного свища", "price": 14000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521225", "nmu": "A16.18.005", "code": "521225", "title": "Наложение анастомоза толстой кишки в тонкую кишку", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521226", "nmu": "A16.30.082", "code": "521226", "title": "Наложение обходных анастомозов", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521227", "nmu": "A16.20.027.003", "code": "521227", "title": "Оперативное лечение кишечно-влагалищных свищей", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521228", "nmu": "A16.18.017.005", "code": "521228", "title": "Оперативное вмешательство по поводу кишечной непроходимости", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521229", "nmu": "A16.14.016", "code": "521229", "title": "Оперативное лечение свища желчного пузыря", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521230", "nmu": "A16.14.042", "code": "521230", "title": "Трансдуоденальная папиллосфинктеротомия", "price": 19000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521231", "nmu": "A16.14.041", "code": "521231", "title": "Трансдуоденальная папиллэктомия", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521232", "nmu": "A16.19.034", "code": "521232", "title": "Вскрытие острого гнойного парапроктита", "price": 12000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521233", "nmu": "A16.02.015.001", "code": "521233", "title": "Эзофагомиотомия", "price": 27000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521234", "nmu": "A16.15.010", "code": "521234", "title": "Панкреатодуоденальная резекция", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521235", "nmu": "A16.15.008", "code": "521235", "title": "Продольная панкреатоеюностомия", "price": 40000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521236", "nmu": "A16.15.009.001", "code": "521236", "title": "Дистальная резекция поджелудочной железы с сохранением селезенки", "price": 40000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521237", "nmu": "A16.19.004", "code": "521237", "title": "Проктосигмоидэктомия", "price": 40000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521238", "nmu": "A16.16.059", "code": "521238", "title": "Эндоскопическое лигирование варикозных расширений пищевода", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521239", "nmu": "A16.30.043.001", "code": "521239", "title": "Дренирование абсцессов брюшной полости под контролем ультразвукового исследования", "price": 8000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521240", "nmu": "A11.14.001.001", "code": "521240", "title": "Биопсия печени под контролем ультразвукового исследования", "price": 6000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521241", "nmu": "A11.15.002.001", "code": "521241", "title": "Пункция поджелудочной железы под контролем ультразвукового исследования", "price": 8000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521242", "nmu": "A16.30.071", "code": "521242", "title": "Резекция большого сальника", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521243", "nmu": "A16.16.017.001", "code": "521243", "title": "Резекция желудка дистальная субтотальная", "price": 32000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521244", "nmu": "A16.16.017.017", "code": "521244", "title": "Резекция желудка реконструктивная", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521245", "nmu": "A16.14.030.004", "code": "521245", "title": "Резекция печени", "price": 40000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521246", "nmu": "A16.15.009", "code": "521246", "title": "Резекция поджелудочной железы", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521247", "nmu": "A16.15.001.003", "code": "521247", "title": "Частичная резекция головки поджелудочной железы с панкреатоеюноанастомозом (операция Фрея)", "price": 60000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521248", "nmu": "A16.19.021", "code": "521248", "title": "Резекция прямой кишки", "price": 40000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521249", "nmu": "A16.19.019", "code": "521249", "title": "Резекция сигмовидной кишки", "price": 45000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521250", "nmu": "A16.18.017.004", "code": "521250", "title": "Резекция толстой кишки", "price": 40000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521251", "nmu": "A16.17.019", "code": "521251", "title": "Энтеростомия", "price": 35000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521252", "nmu": "A16.16.020", "code": "521252", "title": "Гастроэнтеростомия (без гастрэктомии)", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521253", "nmu": "A16.30.006.001", "code": "521253", "title": "Релапаротомия / дренирование, оперативное лечение множественных свищей", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521254", "nmu": "A16.05.002", "code": "521254", "title": "Спленэктомия", "price": 19000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521255", "nmu": "A16.14.001", "code": "521255", "title": "Тампонирование печени", "price": 13000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521256", "nmu": "A16.14.020", "code": "521256", "title": "Наружное дренирование желчных протоков / без стоимости расходных материалов", "price": 13000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521257", "nmu": "A16.30.051", "code": "521257", "title": "Удаление внеорганной опухоли / забрюшинной в сочетании с лимфадиссекцией", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521258", "nmu": "A16.16.068", "code": "521258", "title": "Удаление доброкачественной опухоли желудка", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521259", "nmu": "A16.30.025.002", "code": "521259", "title": "Удаление инородных тел в брюшной полости", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521260", "nmu": "A16.30.025", "code": "521260", "title": "Удаление кист и опухолевидных образований брюшной полости", "price": 16000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521261", "nmu": "A16.16.017.009", "code": "521261", "title": "Экстирпация культи желудка", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521262", "nmu": "A16.19.033", "code": "521262", "title": "Иссечение новообразований перианальной области и анального канала / кондилом", "price": 8400.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521263", "nmu": "A16.19.017", "code": "521263", "title": "Удаление полипа анального канала и прямой кишки", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521264", "nmu": "A16.01.016", "code": "521264", "title": "Удаление атеромы / липомы", "price": 8000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521265", "nmu": "A16.30.031", "code": "521265", "title": "Удаление новообразования крестцово-копчиковой области / тератомы", "price": 13000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521266", "nmu": "A16.30.025.001", "code": "521266", "title": "Удаление эхинококка брюшной полости, брюшной стенки", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521267", "nmu": "A16.14.032", "code": "521267", "title": "Стентирование желчных протоков / без стоимости расходных материалов", "price": 12000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521268", "nmu": "A16.16.021", "code": "521268", "title": "Ушивание язвы желудка или двенадцатиперстной кишки", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521269", "nmu": "A16.18.023", "code": "521269", "title": "Ушивание перфоративного отверстия или дефекта толстой кишки", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521270", "nmu": "A16.15.002", "code": "521270", "title": "Ушивание повреждения поджелудочной железы", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521271", "nmu": "A16.30.004.018", "code": "521271", "title": "Ушивание эвентерации", "price": 11000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521272", "nmu": "A22.30.020.002", "code": "521272", "title": "Фотодинамическое воздействие низкоинтенсивным лазерным излучением на область туморозных клеток", "price": 10500.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521273", "nmu": "A16.16.033", "code": "521273", "title": "Фундопликация", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521274", "nmu": "A16.14.031.002", "code": "521274", "title": "Холедоходуоденоанастомоз", "price": 17000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521275", "nmu": "A16.14.031.003", "code": "521275", "title": "Холедохоеюноанастомоз", "price": 17000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521276", "nmu": "A16.14.031.001", "code": "521276", "title": "Холедохолитотомия", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521277", "nmu": "A16.14.025", "code": "521277", "title": "Наложение цистодуоденоанастомоза / Холецистодуоденоанастомоз", "price": 27000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521278", "nmu": "A16.14.026.001", "code": "521278", "title": "Наложение холецистоеюноанастомоза с межкишечным анастомозом", "price": 27000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521279", "nmu": "A16.18.008", "code": "521279", "title": "Цекостомия", "price": 19000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521280", "nmu": "A16.14.022", "code": "521280", "title": "Наложение гепатикоеюноанастомоза", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521300", "nmu": "A16.14.009.002", "code": "521300", "title": "Холецистэктомия лапароскопическая", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521301", "nmu": "A16.14.006.001", "code": "521301", "title": "Лапароскопическая холецистостомия", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521302", "nmu": "A16.14.031.001", "code": "521302", "title": "Холедохолитотомия / лапароскопическая", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521303", "nmu": "A16.14.027.002", "code": "521303", "title": "Лапароскопическое наложение билиодигестивного анастомоза", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521304", "nmu": "A16.14.006.003", "code": "521304", "title": "Лапароскопическая холецистогастростомия", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521305", "nmu": "A16.14.032", "code": "521305", "title": "Стентирование желчных протоков / лапароскопическое (без стоимости расходных материалов)", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521306", "nmu": "A16.14.035.001", "code": "521306", "title": "Лапароскопическое иссечение кист печени", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521307", "nmu": "A16.14.019", "code": "521307", "title": "Эхинококкэктомия", "price": 40000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521308", "nmu": "A16.30.025.005", "code": "521308", "title": "Лапароскопическое удаление новообразований брюшной полости и забрюшинного пространства", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521309", "nmu": "A16.30.004.010", "code": "521309", "title": "Лапароскопическая пластика передней брюшной стенки при грыжах", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521310", "nmu": "A16.28.045.005", "code": "521310", "title": "Лапароскопическая операция по поводу варикоцелле", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521311", "nmu": "A16.30.007.004", "code": "521311", "title": "Лапароскопическое дренирование брюшной полости", "price": 16000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521312", "nmu": "A16.28.034", "code": "521312", "title": "Рассечение внутренних спаек / лапароскопическое", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521313", "nmu": "A16.05.004.001", "code": "521313", "title": "Иссечение кист селезенки с использованием видеоэндохирургических технологий / без стоимости расходных материалов", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521314", "nmu": "A16.14.018.005", "code": "521314", "title": "Лапароскопическая фенестрация кист печени", "price": 18000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521315", "nmu": "A16.05.002.001", "code": "521315", "title": "Спленэктомия с использованием видеоэндохирургических технологий", "price": 22000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521316", "nmu": "A16.16.049", "code": "521316", "title": "Лапароскопическое трансгастральное удаление опухолей желудка", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521317", "nmu": "A16.18.009.001", "code": "521317", "title": "Аппендэктомия с использованием видеоэндоскопических технологий", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521318", "nmu": "A16.17.001", "code": "521318", "title": "Иссечение дивертикула тонкой кишки / лапароскопическое", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521319", "nmu": "A16.18.017.003", "code": "521319", "title": "Лапароскопическая резекция толстой кишки", "price": 65000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521320", "nmu": "A16.18.015.002", "code": "521320", "title": "Гемиколэктомия левосторонняя с использованием видеоэндоскопических технологий", "price": 45000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521321", "nmu": "A16.18.016.001", "code": "521321", "title": "Гемиколэктомия правосторонняя с использованием видеоэндоскопических технологий", "price": 45000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521322", "nmu": "A16.16.018.004", "code": "521322", "title": "Лапароскопическая ваготомия", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521323", "nmu": "A11.14.003", "code": "521323", "title": "Биопсия печени при помощи лапароскопии / без стоимости расходных материалов", "price": 17000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521324", "nmu": "A16.15.017", "code": "521324", "title": "Иссечение кист поджелудочной железы / лапароскопическое", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521325", "nmu": "A16.16.019", "code": "521325", "title": "Пилоропластика / лапароскопическая", "price": 21000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521326", "nmu": "A16.30.025.006", "code": "521326", "title": "Лапароскопическая санация брюшной полости", "price": 13000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521327", "nmu": "A16.16.021.001", "code": "521327", "title": "Ушивание язвы желудка или двенадцатиперстной кишки с использованием видеоэндоскопических технологий", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521900", "nmu": "A16.20.085.014", "code": "521900", "title": "Устранение посттравматической рубцовой деформации молочной железы / с применением эндопротеза 1 категория сложности (без стоимости эндопротеза)", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521901", "nmu": "A16.20.085.014", "code": "521901", "title": "Устранение посттравматической рубцовой деформации молочной железы / с применением эндопротеза 2 категория сложности (без стоимости эндопротеза)", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521902", "nmu": "A16.20.085.014", "code": "521902", "title": "Устранение посттравматической рубцовой деформации молочной железы / с применением эндопротеза 3 категория сложности (без стоимости эндопротеза)", "price": 90000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521903", "nmu": "A16.20.085.014", "code": "521903", "title": "Устранение посттравматической рубцовой деформации молочной железы / с применением эндопротеза 4 категория сложности (без стоимости эндопротеза)", "price": 150000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521904", "nmu": "A16.20.085.015", "code": "521904", "title": "Мастопексия при гигантомастии / 1 категория сложности", "price": 18000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521905", "nmu": "A16.20.085.015", "code": "521905", "title": "Мастопексия при гигантомастии / 2 категория сложности", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521906", "nmu": "A16.20.085.015", "code": "521906", "title": "Мастопексия при гигантомастии / 3 категория сложности", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521907", "nmu": "A16.20.085.015", "code": "521907", "title": "Мастопексия при гигантомастии / 4 категория сложности", "price": 100000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521908", "nmu": "A16.20.085.015", "code": "521908", "title": "Мастопексия при гигантомастии / 5 категория сложности", "price": 150000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521909", "nmu": "A16.20.085.015", "code": "521909", "title": "Мастопексия при гигантомастии / 6 категория сложности", "price": 200000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521910", "nmu": "A16.20.085.016", "code": "521910", "title": "Устранение тубулярной деформации молочных желез / 1 категории сложности", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521911", "nmu": "A16.20.085.016", "code": "521911", "title": "Устранение тубулярной деформации молочных желез / 2 категории сложности", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521912", "nmu": "A16.20.085.016", "code": "521912", "title": "Устранение тубулярной деформации молочных желез / 3 категории сложности", "price": 40000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521913", "nmu": "A16.20.085.016", "code": "521913", "title": "Устранение тубулярной деформации молочных желез / 4 категории сложности", "price": 90000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521914", "nmu": "A16.20.085.016", "code": "521914", "title": "Устранение тубулярной деформации молочных желез / 5 категории сложности", "price": 180000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521915", "nmu": "A16.20.049.002", "code": "521915", "title": "Мастэктомия радикальная по Маддену с одномоментной установкой экспандера / 1 этап имплантация (без стоимости имплантанта)", "price": 70000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521916", "nmu": "A16.20.049.002", "code": "521916", "title": "Мастэктомия радикальная по Маддену с одномоментной установкой экспандера / 2 этап реабилитация", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521917", "nmu": "A16.20.049.002", "code": "521917", "title": "Мастэктомия радикальная по Маддену с одномоментной установкой экспандера / 3 этап удаление порта экспандера, пластика", "price": 100000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521918", "nmu": "A16.21.027", "code": "521918", "title": "Коррекция гинекомастии / 1 категория", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521919", "nmu": "A16.21.027", "code": "521919", "title": "Коррекция гинекомастии / 2 категория", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521920", "nmu": "A16.21.027", "code": "521920", "title": "Коррекция гинекомастии / 2 категория с подтяжкой", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521921", "nmu": "A16.30.026", "code": "521921", "title": "Удаление импланта, трансплантата / Удаление добавочных молочных желез (1 сторона)", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521922", "nmu": "A16.30.008", "code": "521922", "title": "Иссечение кожи и подкожно-жировой клетчатки передней брюшной стенки / 1 категория сложности", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521923", "nmu": "A16.30.008", "code": "521923", "title": "Иссечение кожи и подкожно-жировой клетчатки передней брюшной стенки / 2 категория сложности", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521924", "nmu": "A16.30.008", "code": "521924", "title": "Иссечение кожи и подкожно-жировой клетчатки передней брюшной стенки / 3 категория сложности", "price": 70000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521925", "nmu": "A16.30.008", "code": "521925", "title": "Иссечение кожи и подкожно-жировой клетчатки передней брюшной стенки / 4 категория сложности", "price": 120000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521926", "nmu": "A16.30.008", "code": "521926", "title": "Иссечение кожи и подкожно-жировой клетчатки передней брюшной стенки / 5 категория сложности", "price": 170000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521927", "nmu": "A16.30.008", "code": "521927", "title": "Иссечение кожи и подкожно-жировой клетчатки передней брюшной стенки / 6 категория сложности", "price": 250000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521928", "nmu": "A16.30.075", "code": "521928", "title": "Реконструктвино-пластические операции с перемещением комплексов тканей (кожа, мышцы, сухожилия)", "price": 200000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521929", "nmu": "A16.01.010", "code": "521929", "title": "Аутодермопластика / тело (конечность) 1 категория сложности", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521930", "nmu": "A16.01.010", "code": "521930", "title": "Аутодермопластика / тело (конечность) 2 категория сложности", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521931", "nmu": "A16.01.010", "code": "521931", "title": "Аутодермопластика / тело (конечность) 3 категория сложности", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521932", "nmu": "A16.01.010", "code": "521932", "title": "Аутодермопластика / тело (конечность) 4 категория сложности", "price": 75000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521933", "nmu": "A16.01.010", "code": "521933", "title": "Аутодермопластика / тело (конечность) 5 категория сложности", "price": 100000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521934", "nmu": "A16.01.010", "code": "521934", "title": "Аутодермопластика / тело (конечность) 6 категория сложности", "price": 180000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521935", "nmu": "A16.01.018", "code": "521935", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / 1 категории сложности", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521936", "nmu": "A16.01.018", "code": "521936", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / 2 категории сложности", "price": 25000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521937", "nmu": "A16.01.018", "code": "521937", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / 3 категории сложности", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521938", "nmu": "A16.01.018", "code": "521938", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / 4 категории сложности", "price": 100000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521939", "nmu": "A16.01.018", "code": "521939", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / 5 категории сложности", "price": 150000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521940", "nmu": "A16.01.018", "code": "521940", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / 6 категории сложности", "price": 200000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521941", "nmu": "A16.01.031", "code": "521941", "title": "Устранение рубцовой деформации / нормотрофических рубцов 1 категория", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521942", "nmu": "A16.01.031", "code": "521942", "title": "Устранение рубцовой деформации / нормотрофических рубцов 2 категория", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521943", "nmu": "A16.01.031", "code": "521943", "title": "Устранение рубцовой деформации / нормотрофических рубцов 3 категория", "price": 70000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521944", "nmu": "A16.01.031", "code": "521944", "title": "Устранение рубцовой деформации / нормотрофических рубцов 4 категория", "price": 100000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521945", "nmu": "A16.01.031", "code": "521945", "title": "Устранение рубцовой деформации / гипертрофических рубцов 1 категория", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521946", "nmu": "A16.01.031", "code": "521946", "title": "Устранение рубцовой деформации / гипертрофических рубцов 2 категория", "price": 50000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521947", "nmu": "A16.01.031", "code": "521947", "title": "Устранение рубцовой деформации / гипертрофических рубцов 3 категория", "price": 70000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521948", "nmu": "A16.01.031", "code": "521948", "title": "Устранение рубцовой деформации / гипертрофических рубцов 4 категория", "price": 100000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521949", "nmu": "A16.01.010.001", "code": "521949", "title": "Кожная пластика для закрытия раны с использованием метода дерматензии / 1 этап имплантация экспандера (без стоимости экспандера)", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521950", "nmu": "A16.01.010.001", "code": "521950", "title": "Кожная пластика для закрытия раны с использованием метода дерматензии / 2 этап реабилитация", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521951", "nmu": "A16.01.010.001", "code": "521951", "title": "Кожная пластика для закрытия раны с использованием метода дерматензии / 3 этап удаление порта экспандера, пластика", "price": 80000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521952", "nmu": "A16.01.004.001", "code": "521952", "title": "Хирургическая обработка раны гидрохирургическим скальпелем / 1 категория", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521953", "nmu": "A16.01.004.001", "code": "521953", "title": "Хирургическая обработка раны гидрохирургическим скальпелем / 2 категория", "price": 15000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521954", "nmu": "A16.01.004.001", "code": "521954", "title": "Хирургическая обработка раны гидрохирургическим скальпелем / 3 категория", "price": 20000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521955", "nmu": "A16.01.004.001", "code": "521955", "title": "Хирургическая обработка раны гидрохирургическим скальпелем / 4 категория", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521956", "nmu": "A16.01.018", "code": "521956", "title": "Удаление доброкачественных новообразований подкожно-жировой клетчатки / 1 единица", "price": 3000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521957", "nmu": "A16.01.017", "code": "521957", "title": "Удаление доброкачественных новообразований кожи / липосакцией", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521958", "nmu": "A16.01.017", "code": "521958", "title": "Удаление доброкачественных новообразований кожи / иссечением", "price": 30000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521959", "nmu": "A16.01.008", "code": "521959", "title": "Сшивание кожи и подкожной клетчатки / за единичную рану", "price": 10000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521960", "nmu": "A16.30.069", "code": "521960", "title": "Снятие послеоперационных швов (лигатур) / за единичную рану", "price": 1200.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521961", "nmu": "A16.30.027", "code": "521961", "title": "Удаление аномальных разрастаний тканей (нейрофиброматоза) / 1 категория", "price": 60000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521962", "nmu": "A16.30.027", "code": "521962", "title": "Удаление аномальных разрастаний тканей (нейрофиброматоза) / 2 категория", "price": 90000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521963", "nmu": "A16.30.027", "code": "521963", "title": "Удаление аномальных разрастаний тканей (нейрофиброматоза) / 3 категория", "price": 150000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521964", "nmu": "A16.30.027", "code": "521964", "title": "Удаление аномальных разрастаний тканей (нейрофиброматоза) / 4 категория", "price": 200000.0, "group": "5.2.8 Абдоминальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521350", "nmu": "A16.22.001", "code": "521350", "title": "Гемитиреоидэктомия", "price": 38000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521351", "nmu": "A16.22.001.001", "code": "521351", "title": "Гемитиреоидэктомия с использованием видеоэндоскопических технологий", "price": 65000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521352", "nmu": "A16.22.002", "code": "521352", "title": "Тиреоидэктомия", "price": 48000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521353", "nmu": "A16.06.002.001", "code": "521353", "title": "Центральная диссекция л/узлов шеи (злокачественное новообразование щитовидной железы)", "price": 25000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521354", "nmu": "A16.06.002.002", "code": "521354", "title": "Боковая шейная футлярно-фасциальная диссекция л/узлов шеи односторонняя (злокачественное новообразование щитовидной железы)", "price": 35000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521355", "nmu": "A16.06.002.003", "code": "521355", "title": "Боковая шейная футлярно-фасциальная диссекция л/узлов шеи двухсторонняя (злокачественное новообразование щитовидной железы)", "price": 55000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521356", "nmu": "A16.22.002", "code": "521356", "title": "Тиреоидэктомия / из шейно-стернотомического доступа (различные формы зоба шейно-загрудинной локализации)", "price": 55000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521357", "nmu": "A16.22.002", "code": "521357", "title": "Тиреоидэктомия / из шейно-торакоскопического доступа (различные формы зоба шейно-загрудинной локализации)", "price": 75000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521358", "nmu": "A16.22.007.005", "code": "521358", "title": "Лазерная деструкция узловых образований щитовидной железы", "price": 17000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521370", "nmu": "A16.22.008", "code": "521370", "title": "Удаление паратиреоаденом", "price": 27000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521371", "nmu": "A16.22.003", "code": "521371", "title": "Паратиреоидэктомия / субтотальная", "price": 35000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521372", "nmu": "A16.22.003", "code": "521372", "title": "Паратиреоидэктомия / тотальная с аутотрансплантацией", "price": 50000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521373", "nmu": "A16.30.073", "code": "521373", "title": "Удаление опухоли мягких тканей шеи", "price": 50000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521380", "nmu": "A16.22.004.004", "code": "521380", "title": "Односторонняя адреналэктомия с опухолью надпочечника (тораколапаротомный доступ)", "price": 55000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521381", "nmu": "A16.22.004.005", "code": "521381", "title": "Односторонняя адреналэктомия с опухолью надпочечника в сочетании с забрюшинной лимфодиссекцией (тораколапаротомный доступ)", "price": 80000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521382", "nmu": "A16.22.015", "code": "521382", "title": "Эндоскопическая адреналэктомия односторонняя / с опухолью надпочечника (видеоэндоскопический доступ)", "price": 70000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521383", "nmu": "A16.22.010.001", "code": "521383", "title": "Двухсторонняя адреналэктомия лапаратомным доступом", "price": 75000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521384", "nmu": "A16.22.010.002", "code": "521384", "title": "Двухсторонняя адреналэктомия видеоэндоскопическим доступом", "price": 120000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521385", "nmu": "A16.30.051", "code": "521385", "title": "Удаление внеорганной опухоли / забрюшинной", "price": 60000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521386", "nmu": "A16.22.010.003", "code": "521386", "title": "Адреналэктомия с опухолью надпочечника односторонняя расширенная (нефрэктомия, резекция нижней полой вены, спленэктомия)", "price": 110000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521387", "nmu": "A16.30.051.001", "code": "521387", "title": "Удаление внеорганной опухоли комбинированной резекцией соседних органов / забрюшинной опухоли расширенное (нефрэктомия, резекция нижней полой вены, спленэктомия, резекция тонкой кишки)", "price": 110000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521400", "nmu": "A16.15.003", "code": "521400", "title": "Энуклеация опухоли поджелудочной железы", "price": 70000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521401", "nmu": "A16.15.003.002", "code": "521401", "title": "Энуклеация опухоли поджелудочной железы лапароскопическая", "price": 110000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521402", "nmu": "A16.15.009.005", "code": "521402", "title": "Субтотальная дистальная резекция", "price": 85000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521403", "nmu": "A16.15.010", "code": "521403", "title": "Панкреатодуоденальная резекция / по поводу опухоли", "price": 120000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521404", "nmu": "A16.15.009.002", "code": "521404", "title": "Дистальная резекция поджелудочной железы со спленэктомией / субтотальная", "price": 95000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521405", "nmu": "A16.15.009.004", "code": "521405", "title": "Лапароскопическая дистальная резекция поджелудочной железы", "price": 110000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521406", "nmu": "A16.15.008", "code": "521406", "title": "Продольная панкреатоеюностомия / при хроническом панкреатите", "price": 80000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521407", "nmu": "A16.15.001.003", "code": "521407", "title": "Частичная резекция головки поджелудочной железы с панкреатоеюноанастомозом (операция Фрея)", "price": 125000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521408", "nmu": "A16.15.009.006", "code": "521408", "title": "Субтотальная резекция головки поджелудочной железы при хроническом панкреатите", "price": 120000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521420", "nmu": "A16.16.057", "code": "521420", "title": "Установка внутрижелудочного баллона / без стоимости расходных материалов", "price": 38500.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521421", "nmu": "A16.16.058", "code": "521421", "title": "Удаление внутрижелудочного баллона / без стоимости расходных материалов", "price": 33000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521424", "nmu": "A16.16.017.016", "code": "521424", "title": "Продольная резекция желудка лапароскопическая без стоимости расходных материалов", "price": 85000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521425", "nmu": "A16.16.065.002", "code": "521425", "title": "Билиопанкреатическое шунтирование в сочетании с продольной резекцией желудка (операция Хесс-Морсо) без стоимости расходных материалов", "price": 120000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521426", "nmu": "А16.16.064.001", "code": "521426", "title": "Лапароскопическое гастрошунтирование", "price": 110000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521427", "nmu": "А16.16.064.001", "code": "521427", "title": "Лапароскопическое мини-гастрошунтирование", "price": 100000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521430", "nmu": "A16.30.051", "code": "521430", "title": "Удаление внеорганной опухоли / и(или) кисты шеи", "price": 25000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521431", "nmu": "A16.01.031", "code": "521431", "title": "Устранение рубцовой деформации", "price": 16000.0, "group": "5.2.9 Эндокринная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521450", "nmu": "A11.06.002", "code": "521450", "title": "Биопсия лимфатического узла", "price": 7000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521451", "nmu": "A11.30.013", "code": "521451", "title": "Биопсия опухолей, опухолеподобных образований мягких тканей", "price": 8300.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521452", "nmu": "A16.01.012", "code": "521452", "title": "Вскрытие и дренирование флегмоны (абсцесса) / мягких тканей", "price": 10000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521453", "nmu": "A16.01.012", "code": "521453", "title": "Вскрытие и дренирование флегмоны (абсцесса) / шеи", "price": 20000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521454", "nmu": "A16.30.060", "code": "521454", "title": "Иссечение глубокого лигатурного свища", "price": 9000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521455", "nmu": "A16.06.004", "code": "521455", "title": "Лимфаденэктомия", "price": 15000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521456", "nmu": "A16.01.034", "code": "521456", "title": "Удаление подкожно-жировой клетчатки (липосакция) / подмышечных зон", "price": 15000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521457", "nmu": "A16.01.034.010", "code": "521457", "title": "Кюретаж подмышечных впадин с потовыми железами", "price": 18000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521458", "nmu": "A16.01.003", "code": "521458", "title": "Некрэктомия", "price": 9000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521459", "nmu": "A16.01.004", "code": "521459", "title": "Хирургическая обработка раны или инфицированной ткани", "price": 8000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521460", "nmu": "A16.30.032", "code": "521460", "title": "Иссечение новообразования мягких тканей / глубоко расположенных с регионарной лимфодиссекцией", "price": 25000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521461", "nmu": "A16.03.072", "code": "521461", "title": "Резекция грудины", "price": 26000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521462", "nmu": "A16.03.083", "code": "521462", "title": "Резекция ребра", "price": 30000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521463", "nmu": "A16.03.083", "code": "521463", "title": "Резекция ребра / шейного", "price": 33000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521464", "nmu": "A16.03.015", "code": "521464", "title": "Секвестрэктомия", "price": 18500.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521465", "nmu": "A16.30.033", "code": "521465", "title": "Удаление новообразования мягких тканей", "price": 16000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521466", "nmu": "A16.09.032.008", "code": "521466", "title": "Устранение врожденной деформации грудной стенки (без стоимости расходных материалов)", "price": 70000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521467", "nmu": "A11.20.010.005", "code": "521467", "title": "Пункция молочной железы / под УЗИ-контролем", "price": 2900.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521468", "nmu": "A16.03.021", "code": "521468", "title": "Удаление внутреннего фиксирующего устройства / после коррекции грудной клетки", "price": 20000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521469", "nmu": "A16.09.007.004", "code": "521469", "title": "Плеврэктомия. Видеоторакоскопическая резекция легких / без стоимости сшивающих кассет", "price": 40000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521470", "nmu": "A16.11.004", "code": "521470", "title": "Удаление кисты средостения / видеоторакоскопическое, 1 категория сложности", "price": 30000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521471", "nmu": "A16.11.004", "code": "521471", "title": "Удаление кисты средостения / видеоторакоскопическое, 2 категория сложности", "price": 45000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521472", "nmu": "A16.11.002", "code": "521472", "title": "Удаление новообразования средостения / видеоторакоскопическое (без стоимости расходных материалов)", "price": 35000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521473", "nmu": "A16.06.018", "code": "521473", "title": "Удаление вилочковой железы / видеоторакоскопическое", "price": 40000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521474", "nmu": "A16.06.018.001", "code": "521474", "title": "Удаление вилочковой железы с новообразованием видеоторакоскопическое", "price": 50000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521475", "nmu": "A16.09.009.005", "code": "521475", "title": "Лобэктомия (билобэктомия) с резекцией и реконструкцией бронха, бифуркации трахеи / без стоимости сшивающих кассет", "price": 45000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521476", "nmu": "A16.09.009.006", "code": "521476", "title": "Лобэктомия расширенная при новообразованиях легких / видеоторакоскопическая, без стоимости сшивающих кассет", "price": 60000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521477", "nmu": "A16.09.014.007", "code": "521477", "title": "Пневмонэктомия видеоторакоскопическая / без стоимости сшивающих кассет", "price": 100000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521478", "nmu": "A16.09.026.003", "code": "521478", "title": "Пластика диафрагмы видеоторакоскопическая", "price": 50000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521479", "nmu": "A16.09.018", "code": "521479", "title": "Пластика бронха / видеоторакоскопическая", "price": 65000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521480", "nmu": "A16.09.015.004", "code": "521480", "title": "Видеоассистированная атипичная резекция легкого (первичные, повторные)", "price": 30000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521481", "nmu": "A11.09.012", "code": "521481", "title": "Биопсия плевры / или легкого, или опухоли, видеоторакоскопическая", "price": 20000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521482", "nmu": "A16.09.047", "code": "521482", "title": "Видеоторакоскопия, удаление гемоторакса", "price": 25000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521483", "nmu": "A16.16.018.001", "code": "521483", "title": "Стволовая ваготомия / видеоторакоскопическое клипирование", "price": 24000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521484", "nmu": "A16.09.041", "code": "521484", "title": "Декортикация легкого / в сочетании с атипичной резекцией легкого (без стоимости расходных материалов)", "price": 30000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521485", "nmu": "A16.09.041", "code": "521485", "title": "Декортикация легкого / в сочетании с атипичной резекцией легкого видеоторакоскопическим доступом (без стоимости расходных материалов)", "price": 40000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521486", "nmu": "A16.09.041", "code": "521486", "title": "Декортикация легкого / в сочетании с лобэктомией, билобэктомией (без стоимости расходных материалов)", "price": 35000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521487", "nmu": "A16.09.041", "code": "521487", "title": "Декортикация легкого / в сочетании с лобэктомией, билобэктомией видеоторакоскопическим доступом (без стоимости расходных материалов)", "price": 50000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521488", "nmu": "A16.09.041", "code": "521488", "title": "Декортикация легкого / удаление мешка эмпиемы", "price": 29000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521489", "nmu": "A03.10.001", "code": "521489", "title": "Торакоскопия / диагностическая", "price": 14000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521490", "nmu": "A16.09.026", "code": "521490", "title": "Пластика диафрагмы / лапаротомным или торакотомным доступом", "price": 25000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521491", "nmu": "A11.09.003", "code": "521491", "title": "Пункция плевральной полости", "price": 4400.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521492", "nmu": "A16.09.006", "code": "521492", "title": "Торакотомия", "price": 14000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521493", "nmu": "A16.09.006", "code": "521493", "title": "Торакотомия / атипичная резекция легкого", "price": 25000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521494", "nmu": "A16.09.006", "code": "521494", "title": "Торакотомия / биопсия легкого", "price": 18000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521495", "nmu": "A16.09.006", "code": "521495", "title": "Торакотомия / дренирование плевральной полости", "price": 15000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521496", "nmu": "A16.09.006", "code": "521496", "title": "Торакотомия / остановка кровотечения", "price": 23000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521497", "nmu": "A16.09.006", "code": "521497", "title": "Торакотомия / плевролобэктомия", "price": 37500.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521498", "nmu": "A16.09.006", "code": "521498", "title": "Торакотомия / пневмонэктомия", "price": 48000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521499", "nmu": "A16.09.006", "code": "521499", "title": "Торакотомия / пневмонэктомия с резекцией трахеобронхиального угла", "price": 55000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521500", "nmu": "A16.10.011.004", "code": "521500", "title": "Перикардэктомия видеоторакоскопическая", "price": 45000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521501", "nmu": "A16.09.006", "code": "521501", "title": "Торакотомия / удаление опухолей и кист легкого", "price": 30000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521502", "nmu": "A16.09.006", "code": "521502", "title": "Торакотомия / удаление свернувшегося гемоторакса", "price": 15000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521503", "nmu": "A16.09.006.001", "code": "521503", "title": "Торакотомия. Ушивание легкого", "price": 25000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521504", "nmu": "A16.09.004", "code": "521504", "title": "Дренирование плевральной полости / или эмпиемы (без стоимости расходных материалов)", "price": 6300.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521505", "nmu": "A22.08.009.001", "code": "521505", "title": "Поднаркозная эндоскопическая фотодинамическая терапия опухоли трахеи", "price": 25000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521506", "nmu": "A16.08.077", "code": "521506", "title": "Рассечение рубцовых стриктур трахеи / и гортани эндоскопическое", "price": 14500.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521507", "nmu": "A16.08.042.004", "code": "521507", "title": "Эндоскопическое электрохирургическое удаление опухоли трахеи", "price": 19500.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521508", "nmu": "A22.09.003.001", "code": "521508", "title": "Эндоскопическое электрохирургическое удаление опухоли бронхов", "price": 19500.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521509", "nmu": "A11.11.004", "code": "521509", "title": "Биопсия средостения / видеоторакоскопическая", "price": 20000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521510", "nmu": "A16.11.003", "code": "521510", "title": "Дренирование средостения / видеоторакоскопическое", "price": 22000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521511", "nmu": "A03.11.001", "code": "521511", "title": "Медиастиноскопия / с дренированием средостения", "price": 25000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521512", "nmu": "A16.09.012.001", "code": "521512", "title": "Удаление инородного тела средостения", "price": 30000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521513", "nmu": "A16.11.002", "code": "521513", "title": "Удаление новообразования средостения", "price": 30000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521514", "nmu": "A16.09.009", "code": "521514", "title": "Лобэктомия (удаление доли легкого) / торакотомным доступом", "price": 30000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521515", "nmu": "A16.16.034.003", "code": "521515", "title": "Лапароскопическая гастростомия", "price": 17000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521516", "nmu": "A16.16.034.003", "code": "521516", "title": "Лапароскопическая гастростомия / стебельчатая (без стоимости сшивающих кассет)", "price": 25000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521517", "nmu": "A16.09.026.006", "code": "521517", "title": "Лапароскопическая пластика купола диафрагмы", "price": 45000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521518", "nmu": "A16.16.046.001", "code": "521518", "title": "Лапароскопическая эзофагокардиомиотомия / с фундопликацией", "price": 45000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521519", "nmu": "A16.30.005.003", "code": "521519", "title": "Устранение грыжи пищеводного отверстия диафрагмы с использованием видеоэндоскопических технологий", "price": 40000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521520", "nmu": "A16.16.033.001", "code": "521520", "title": "Фундопликация лапароскопическая", "price": 32000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521521", "nmu": "A16.16.017.008", "code": "521521", "title": "Резекция желудка парциальная / при опухоли лапараскопическая (без стоимости сшивающих кассет)", "price": 35000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521522", "nmu": "A16.16.017", "code": "521522", "title": "Резекция желудка / дистальная при доброкачественном процессе, лапароскопически ассистированная (без стоимости сшивающих кассет)", "price": 40000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521523", "nmu": "A16.16.017", "code": "521523", "title": "Резекция желудка / дистальная при опухоли лапараскопическая (без стоимости сшивающих кассет)", "price": 100000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521524", "nmu": "A16.16.015", "code": "521524", "title": "Гастрэктомия / лапароскопическая при опухоли (без стоимости сшивающих кассет)", "price": 120000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521525", "nmu": "A16.16.027", "code": "521525", "title": "Экстирпация пищевода / резекция пищевода с пластикой желудком комбинированным с торакотомией лапароскопическим доступом (без стоимости сшивающих кассет)", "price": 140000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521526", "nmu": "A16.16.027", "code": "521526", "title": "Экстирпация пищевода / с пластикой желудком комбинированным с шейным лапараскопическим доступом (без стоимости сшивающих кассет)", "price": 90000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521527", "nmu": "A16.16.017", "code": "521527", "title": "Резекция желудка / Комбинированная резекция желудка и пищевода комбинированным лапароскопическим доступом с формированием пищеводно-желудочного анастомоза (без стоимости сшивающих кассет)", "price": 120000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521528", "nmu": "A16.16.034", "code": "521528", "title": "Гастростомия / в т.ч. стебельчатая", "price": 18000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521529", "nmu": "A16.16.006", "code": "521529", "title": "Бужирование пищевода / карди под рентгентелевизионным контролем", "price": 8800.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521530", "nmu": "A16.16.032", "code": "521530", "title": "Кардиодилятация пищевода / под рентгентелевизионным контролем", "price": 8800.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521531", "nmu": "A16.16.026.002", "code": "521531", "title": "Пластика пищевода толстой кишкой", "price": 65000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521532", "nmu": "A16.16.031", "code": "521532", "title": "Операции при пищеводно-респираторных свищах / разобщение", "price": 50000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521533", "nmu": "A16.16.015", "code": "521533", "title": "Гастрэктомия / расширенная лапаротомным доступом", "price": 40000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521534", "nmu": "A16.16.017.007", "code": "521534", "title": "Резекция оперированного желудка / лапаротомным доступом", "price": 35000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521535", "nmu": "A16.16.017.001", "code": "521535", "title": "Резекция желудка дистальная субтотальная / лапаротомным доступом", "price": 34000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521536", "nmu": "A16.16.012", "code": "521536", "title": "Иссечение дивертикула пищевода / шейным доступом", "price": 35000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521537", "nmu": "A16.16.012", "code": "521537", "title": "Иссечение дивертикула пищевода / видеоторакоскопическим или лапароскопическим доступом", "price": 60000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521538", "nmu": "A16.16.029", "code": "521538", "title": "Удаление доброкачественных опухолей пищевода / видеоторакоскопическим доступом 1 категории сложности", "price": 45000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521539", "nmu": "A16.16.029", "code": "521539", "title": "Удаление доброкачественных опухолей пищевода / видеоторакоскопическим доступом 2 категории сложности", "price": 55000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521540", "nmu": "A16.16.055", "code": "521540", "title": "Ушивание разрыва пищевода", "price": 28000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521541", "nmu": "A16.16.055", "code": "521541", "title": "Ушивание разрыва пищевода / лапаро-торакоскопическим доступом", "price": 50000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521542", "nmu": "A16.16.015", "code": "521542", "title": "Гастрэктомия / чресплевральная \"открытым\" доступом", "price": 50000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521543", "nmu": "A16.16.002", "code": "521543", "title": "Удаление инородного тела пищевода с помощью разреза", "price": 27000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521544", "nmu": "A16.16.027", "code": "521544", "title": "Экстирпация пищевода / с эзофаго- и гастростомой \"открытым\" доступом", "price": 40000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521550", "nmu": "A16.01.012", "code": "521550", "title": "Вскрытие и дренирование флегмоны (абсцесса) / мастита", "price": 12000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521551", "nmu": "A16.20.085.013", "code": "521551", "title": "Мастопексия / одной железы", "price": 30000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521552", "nmu": "A16.20.043", "code": "521552", "title": "Мастэктомия / радикальная", "price": 45000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521553", "nmu": "A16.20.085", "code": "521553", "title": "Маммопластика / Редукция молочной железы", "price": 40000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521554", "nmu": "A16.20.032", "code": "521554", "title": "Резекция молочной железы / секторальная", "price": 15200.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521555", "nmu": "A16.20.043", "code": "521555", "title": "Мастэктомия / подкожная", "price": 20000.0, "group": "5.2.10 Торакальная хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521570", "nmu": "A16.19.040", "code": "521570", "title": "Проктосигмоидэктомия / Бужирование ректовестибулярного свища", "price": 3000.0, "group": "5.2.11 Детская хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521571", "nmu": "A16.21.018", "code": "521571", "title": "Низведение яичка", "price": 12300.0, "group": "5.2.11 Детская хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521572", "nmu": "A16.17.006", "code": "521572", "title": "Наложение анастомоза тонкой кишки в толстую кишку", "price": 25000.0, "group": "5.2.11 Детская хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521573", "nmu": "A16.06.018", "code": "521573", "title": "Удаление вилочковой железы", "price": 30000.0, "group": "5.2.11 Детская хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521574", "nmu": "А.16.09.032.008", "code": "521574", "title": "Реостеосинтез грудины", "price": 60000.0, "group": "5.2.11 Детская хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521590", "nmu": "A06.12.061", "code": "521590", "title": "Аортоартериография", "price": 17000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521591", "nmu": "A06.12.062", "code": "521591", "title": "Флебография", "price": 17000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521592", "nmu": "A06.10.008", "code": "521592", "title": "Вентрикулография сердца", "price": 17000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521593", "nmu": "A06.10.006", "code": "521593", "title": "Коронарография", "price": 20000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521594", "nmu": "A06.10.006.003", "code": "521594", "title": "Коронарография + вентрикулография + аортография", "price": 30000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521595", "nmu": "A06.10.006.004", "code": "521595", "title": "Коронарография + аортография", "price": 27000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521596", "nmu": "A06.10.006.005", "code": "521596", "title": "Коронарография + вентрикулография", "price": 27000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521597", "nmu": "A16.12.026.010", "code": "521597", "title": "Баллонная ангиопластика периферической артерии / без стоимости стента", "price": 20000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521598", "nmu": "A16.12.026.010", "code": "521598", "title": "Баллонная ангиопластика периферической артерии / со стентированием (без стоимости стента)", "price": 33000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521599", "nmu": "A16.12.026.011", "code": "521599", "title": "Баллонная ангиопластика коронарной артерии / без стоимости расходных материалов", "price": 20000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521600", "nmu": "A16.12.026.011", "code": "521600", "title": "Баллонная ангиопластика коронарной артерии / со стентированием (без стоимости стента)", "price": 35000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521601", "nmu": "A11.10.005", "code": "521601", "title": "Зондирование камер сердца / без ангиокардиографии", "price": 12000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521602", "nmu": "A11.10.005", "code": "521602", "title": "Зондирование камер сердца / с ангиокардиографией", "price": 20000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521603", "nmu": "A16.12.051", "code": "521603", "title": "Эндоваскулярная эмболизация сосудов / Эмболизация церебральных сосудистых образований (без стоимости расходных материалов)", "price": 30000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521604", "nmu": "A16.12.051", "code": "521604", "title": "Эндоваскулярная эмболизация сосудов / Эмболизация периферических сосудистых образований (без стоимости расходных материалов)", "price": 30000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521605", "nmu": "A16.12.051", "code": "521605", "title": "Эндоваскулярная эмболизация сосудов / Эмболизация почечных артерий (без стоимости расходных материалов)", "price": 20000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521606", "nmu": "A16.12.027", "code": "521606", "title": "Установка венозного фильтра / без стоимости фильтра", "price": 20000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521607", "nmu": "A16.12.066", "code": "521607", "title": "Удаление венозного фильтра", "price": 35000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521608", "nmu": "A16.10.035.001", "code": "521608", "title": "Эндоваскулярное закрытие дефекта перегородки сердца с помощью окклюдера / без стоимости окклюдера", "price": 50000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521609", "nmu": "A16.12.068.002", "code": "521609", "title": "Эндоваскулярная имплантация окклюдера при открытом артериальном протоке / без стоимости окклюдера", "price": 50000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521610", "nmu": "A06.30.002.007", "code": "521610", "title": "Описание и интерпретация диска ангиографии выполненного в другом ЛПУ", "price": 2000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521611", "nmu": "A16.10.003.032", "code": "521611", "title": "Эндоваскулярное протезирование аортального клапана", "price": 100000.0, "group": "5.2.12 Ангиография", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521650", "nmu": "A05.10.006.002", "code": "521650", "title": "Внутрисердечное электрофизиологическое исследование", "price": 40000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521651", "nmu": "A16.10.014", "code": "521651", "title": "Имплантация кардиостимулятора / Миокардиальная имплантация с торакотомией (без стоимости ЭКС)", "price": 30000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521652", "nmu": "A16.10.014.002", "code": "521652", "title": "Имплантация однокамерного электрокардиостимулятора / Эндокардиальная имплантация (без стоимости ЭКС)", "price": 50000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521653", "nmu": "A16.10.014.003", "code": "521653", "title": "Имплантация двухкамерного электрокардиостимулятора / Эндокардиальная имплантация (без стоимости ЭКС)", "price": 60000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521654", "nmu": "A16.10.014.008", "code": "521654", "title": "Установка временного однокамерного не частотно-адаптивного электрокардиостимулятора / без стоимости ЭКС", "price": 30000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521655", "nmu": "A16.10.015", "code": "521655", "title": "Удаление или замена имплантированного кардиостимулятора / без стоимости ЭКС", "price": 30000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521656", "nmu": "A16.10.015.001", "code": "521656", "title": "Удаление электродов и их замена", "price": 30000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521657", "nmu": "A16.10.015.002", "code": "521657", "title": "Ревизия электрокардиостимулятора", "price": 30000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521658", "nmu": "A16.10.015.003", "code": "521658", "title": "Вскрытие ложа электрокардиостимулятора", "price": 30000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521660", "nmu": "A16.10.018.001", "code": "521660", "title": "Наружная электрическая кардиоверсия (дефибрилляция)", "price": 20000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521661", "nmu": "A16.10.019.002", "code": "521661", "title": "Радиочастотная абляция аритмогенных зон / без стоимости электрода", "price": 75000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-521662", "nmu": "A16.10.019.002", "code": "521662", "title": "Радиочастотная абляция аритмогенных зон", "price": 200000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0511", "nmu": "", "code": "0511", "title": "Закрытая митрально-аортная комиссуротомия (инструментальная)", "price": 67200.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0512", "nmu": "", "code": "0512", "title": "Закрытая митральная чрезушковая комиссуротомия", "price": 64200.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0513", "nmu": "", "code": "0513", "title": "Закрытая митрально-трикуспидальная комиссуротомия", "price": 65800.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0514", "nmu": "", "code": "0514", "title": "Замена стимулирующей системы", "price": 96200.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0515", "nmu": "", "code": "0515", "title": "Замена ЭКС", "price": 71800.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0516", "nmu": "", "code": "0516", "title": "Инфундибулэктомия в условиях ИК", "price": 116000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0518", "nmu": "", "code": "0518", "title": "Коррекция аорто-левожелудочкового тоннеля в условиях ИК", "price": 100000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0519", "nmu": "", "code": "0519", "title": "Миокардиальная имплантация ЭКС (с торакотомией)", "price": 90800.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0520", "nmu": "", "code": "0520", "title": "Наложение аорто-легочного анастомоза Кули-Эдвардса", "price": 100000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3174", "nmu": "", "code": "3174", "title": "Наложение аорто-легочного анастомоза Кули-Эдвардса (без стоимости протеза)", "price": 64800.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0521", "nmu": "", "code": "0521", "title": "Наложение межсосудистого анастомоза (без стоимости протеза)", "price": 46000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0522", "nmu": "", "code": "0522", "title": "Перевязка открытого артериального протока", "price": 52400.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0523", "nmu": "", "code": "0523", "title": "Пересадка кожи", "price": 21000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0524", "nmu": "", "code": "0524", "title": "Пластика аневризмы Вальсальвы в условиях ИК", "price": 100000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0525", "nmu": "", "code": "0525", "title": "Пластика аномального впадения легочных вен в условиях гипотермии", "price": 63300.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0526", "nmu": "", "code": "0526", "title": "Пластика аномального впадения легочных вен в условиях ИК", "price": 100500.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0527", "nmu": "", "code": "0527", "title": "Пластика дефекта межжелудочковой перегородки в условиях ИК", "price": 118000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0528", "nmu": "", "code": "0528", "title": "Пластика дефекта межпредсердной перегородки в условиях ИК", "price": 120000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0529", "nmu": "", "code": "0529", "title": "Пластика дефекта межпредсердной перегородки в условиях гипотермии", "price": 56250.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0530", "nmu": "", "code": "0530", "title": "Пластика коарктации аорты подключичной артерией", "price": 47300.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0531", "nmu": "", "code": "0531", "title": "Пластика косого предсердно-желудочкового сообщения в условиях ИК", "price": 95000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0532", "nmu": "", "code": "0532", "title": "Пластика митрального клапана в условиях ИК", "price": 85500.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0533", "nmu": "", "code": "0533", "title": "Пластика митрального и аортального клапана в условиях ИК", "price": 100500.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0534", "nmu": "", "code": "0534", "title": "Пластика митрального и трикуспидального клапана в условиях ИК", "price": 100000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0535", "nmu": "", "code": "0535", "title": "Пластика митрального, аортального и трикуспидального клапана в условиях ИК", "price": 115500.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0536", "nmu": "", "code": "0536", "title": "Пластика множественных дефектов межжелудочковой перегородки в условиях ИК", "price": 100000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0537", "nmu": "", "code": "0537", "title": "Пластика подклапанного стеноза аорты в условиях ИК", "price": 95000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0538", "nmu": "", "code": "0538", "title": "Пластика полной формы атриовентрикулярной коммуникации в условиях ИК", "price": 101000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0539", "nmu": "", "code": "0539", "title": "Пластика частичного атриовентрикулярного канала в условиях ИК", "price": 94000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0540", "nmu": "", "code": "0540", "title": "Повторная флебэктомия", "price": 25200.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0541", "nmu": "", "code": "0541", "title": "Паллиативная коррекция тетрады-Фалло (анастомоз Блелока-Тау Синга, подключично-легочный анастомоз Кули -Эдвардса), без протезирования", "price": 53500.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0542", "nmu": "", "code": "0542", "title": "Паллиативная коррекция тетрады-Фалло (анастомоз Блелока-Тау Синга, подключично-легочный анастомоз Кули -Эдвардса), с протезированием", "price": 97000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0543", "nmu": "", "code": "0543", "title": "Протезирование митрального клапана в условиях ИК", "price": 115000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3175", "nmu": "", "code": "3175", "title": "Протезирование митрального клапана в условиях ИК (без стоимости протеза)", "price": 82400.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0544", "nmu": "", "code": "0544", "title": "Протезирование митрального клапана и аннулопластика трикуспидального клапана в условиях ИК", "price": 134000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3176", "nmu": "", "code": "3176", "title": "Протезирование митрального клапана и анулопластика трискупидального клапана в условиях ИК (без стоимости протеза)", "price": 84000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0545", "nmu": "", "code": "0545", "title": "Протезирование аортального клапана в условиях ИК", "price": 128800.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3177", "nmu": "", "code": "3177", "title": "Протезирование аортального клапана в условиях ИК (без стоимости протеза)", "price": 82200.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0546", "nmu": "", "code": "0546", "title": "Протезирование митрального и аортального клапана в услов. ИК", "price": 176000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3178", "nmu": "", "code": "3178", "title": "Протезирование митрального и аортального клапана в условиях ИК (без стоимости протеза)", "price": 140000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0547", "nmu": "", "code": "0547", "title": "Радикальная коррекция аномалии Эбштейна (пластическая операция) в условиях ИК", "price": 115200.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0548", "nmu": "", "code": "0548", "title": "Радикальная коррекция аномалии Эбштейна (протезирование трикуспидального клапана) в условиях ИК", "price": 128500.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0549", "nmu": "", "code": "0549", "title": "Радикальная коррекция Тетрады Фалло в условиях ИК", "price": 125500.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0550", "nmu": "", "code": "0550", "title": "Радиочастотная абляция дополнительных путей проведения сердца", "price": 180000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0552", "nmu": "", "code": "0552", "title": "Резекция выходного отдела правого желудочка в условиях ИК", "price": 98800.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0553", "nmu": "", "code": "0553", "title": "Резекция коарктации аорты с анастомозом конец в конец", "price": 48200.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0554", "nmu": "", "code": "0554", "title": "Резекция коарктации аорты с пластикой аорты протезом (без стоимости протеза)", "price": 92600.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0555", "nmu": "", "code": "0555", "title": "Резекция подклапанного стеноза аорты в условиях ИК", "price": 97000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0557", "nmu": "", "code": "0557", "title": "Ремонт электрода", "price": 21200.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0558", "nmu": "", "code": "0558", "title": "Реторакотомия, ревизия, остановка кровотечения", "price": 27500.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0559", "nmu": "", "code": "0559", "title": "Субтотальная перикардэктомия", "price": 45700.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0560", "nmu": "", "code": "0560", "title": "Удаление опухолей сердца в условиях ИК", "price": 113600.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0562", "nmu": "", "code": "0562", "title": "Эндовазальная электрокоагуляция подкожных вен и удаление варикозно-расширенных вен венэкстрактом", "price": 30400.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0563", "nmu": "", "code": "0563", "title": "Эндокардиальная имплантация ЭКС", "price": 97000.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0564", "nmu": "", "code": "0564", "title": "Ревизия послеоперационного шва,раны", "price": 7800.0, "group": "5.2.13 Кардиохирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0565", "nmu": "", "code": "0565", "title": "Ампутация нижней конечности", "price": 18200.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0566", "nmu": "", "code": "0566", "title": "Аорто-бедренное одностороннее шунтирование или протезирование с отечественным протезом", "price": 81400.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3181", "nmu": "", "code": "3181", "title": "Аорто-бедренное одностороннее шунтирование или протезирование без стоимости отечественного протеза", "price": 47800.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0567", "nmu": "", "code": "0567", "title": "Аорто-бедренное одностороннее шунтирование или протезирование с импортным протезом", "price": 112000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3182", "nmu": "", "code": "3182", "title": "Аорто-бедренное одностороннее шунтирование или протезирование без стоимости импортного протеза", "price": 64600.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0568", "nmu": "", "code": "0568", "title": "Аорто-бифеморальное аллошунтирование с отечественным протезом", "price": 95000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3183", "nmu": "", "code": "3183", "title": "Аорто-бифеморальное аллошунтирование без стоимости отечественного протеза", "price": 64000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0569", "nmu": "", "code": "0569", "title": "Аорто-бифеморальное аллошунтирование с импортным протезом", "price": 127000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3184", "nmu": "", "code": "3184", "title": "Аорто-бифеморальное аллошунтирование без стоимости импортного протеза", "price": 78000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0570", "nmu": "", "code": "0570", "title": "Аорто-коронарное шунтирование в условиях искусственного кровообращения", "price": 138000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0571", "nmu": "", "code": "0571", "title": "Аорто-коронарное шунтирование на работающем сердце", "price": 132000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0572", "nmu": "", "code": "0572", "title": "Артериализация глубокой венозной системы нижней конечности", "price": 96000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0573", "nmu": "", "code": "0573", "title": "Аутовенозное протезирование внутренней сонной артерии", "price": 78000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0574", "nmu": "", "code": "0574", "title": "Бедренно-подколенное аллошунтирование с отечественным протезом", "price": 77000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3185", "nmu": "", "code": "3185", "title": "Бедренно-подколенное аллошунтирование без стоимости отечественного протеза", "price": 42400.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0575", "nmu": "", "code": "0575", "title": "Бедренно-подколенное аллошунтирование с импортным протезом", "price": 108000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3186", "nmu": "", "code": "3186", "title": "Бедренно-подколенное аллошунтирование без стоимости импортного протеза", "price": 59000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0576", "nmu": "", "code": "0576", "title": "Бедренно-подколенное аутовенозное шунтирование", "price": 94000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0577", "nmu": "", "code": "0577", "title": "Бедренно-тибиальное аутовенозное шунтирование", "price": 100000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0578", "nmu": "", "code": "0578", "title": "Классическая каротидная эндартерэктомия", "price": 76000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0579", "nmu": "", "code": "0579", "title": "Кроссэктомия", "price": 15500.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3500", "nmu": "", "code": "3500", "title": "Лазерная коагуляция подкожных вен 1 категории", "price": 15000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3501", "nmu": "", "code": "3501", "title": "Лазерная коагуляция подкожных вен 2 категории", "price": 20000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3502", "nmu": "", "code": "3502", "title": "Лазерная коагуляция подкожных вен 3 категории", "price": 30000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3503", "nmu": "", "code": "3503", "title": "Минифлебэктомия 1 категории сложности", "price": 5000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3504", "nmu": "", "code": "3504", "title": "Минифлебэктомия 2 категории сложности", "price": 10000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3505", "nmu": "", "code": "3505", "title": "Минифлебэктомия 3 категории сложности", "price": 15000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0580", "nmu": "", "code": "0580", "title": "Операция Линтона", "price": 40000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0581", "nmu": "", "code": "0581", "title": "Подвздошно-бедренное шунтирование или протезирование с отечественным протезом", "price": 77000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3187", "nmu": "", "code": "3187", "title": "Подвздошно-бедренное шунтирование или протезирование без стоимости отечественного протеза", "price": 42600.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0582", "nmu": "", "code": "0582", "title": "Подвздошно-бедренное шунтирование или протезирование с импортным протезом", "price": 108000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3188", "nmu": "", "code": "3188", "title": "Подвздошно-бедренное шунтирование или протезирование без стоимости импортного протеза", "price": 59000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0583", "nmu": "", "code": "0583", "title": "Поясничная симпатэктомия", "price": 31000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0584", "nmu": "", "code": "0584", "title": "Профундопластика", "price": 48000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0585", "nmu": "", "code": "0585", "title": "Резекция аневризм брюшной аорты с отечественным протезом", "price": 110000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3189", "nmu": "", "code": "3189", "title": "Резекция аневризм брюшной аорты без стоимости отечественного протеза", "price": 76000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0586", "nmu": "", "code": "0586", "title": "Резекция аневризм брюшной аорты с импортным протезом", "price": 133000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3190", "nmu": "", "code": "3190", "title": "Резекция аневризм брюшной аорты без стоимости импортного протеза", "price": 84000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0587", "nmu": "", "code": "0587", "title": "Резекция внутренней сонной артерии с реплантацией в старое устье", "price": 78000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0588", "nmu": "", "code": "0588", "title": "Резекция подключичной артерии с реплантацией в общую сонную артерию", "price": 78000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0589", "nmu": "", "code": "0589", "title": "Реконструкция артерий верхних конечностей", "price": 65000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0590", "nmu": "", "code": "0590", "title": "Реконструкция висцеральных ветвей аорты с отечественным протезом", "price": 107000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3191", "nmu": "", "code": "3191", "title": "Реконструкция висцеральных ветвей аорты без стоимости отечественного протеза", "price": 73000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0591", "nmu": "", "code": "0591", "title": "Реконструкция висцеральных ветвей аорты с импортным протезом", "price": 140000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3192", "nmu": "", "code": "3192", "title": "Реконструкция висцеральных ветвей аорты без стоимости импортного протеза", "price": 90000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0592", "nmu": "", "code": "0592", "title": "Сонно-подключичное шунтирование", "price": 119000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3506", "nmu": "", "code": "3506", "title": "Склеротерапия 1 категории сложности", "price": 3000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3507", "nmu": "", "code": "3507", "title": "Склеротерапия 2 категории сложнсти", "price": 5000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3508", "nmu": "", "code": "3508", "title": "Склеротерапия 3 категории сложности", "price": 7500.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0593", "nmu": "", "code": "0593", "title": "Флебэктомия", "price": 18000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0594", "nmu": "", "code": "0594", "title": "Эверсионная каротидная эндартерэктомия", "price": 78000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-0595", "nmu": "", "code": "0595", "title": "Ревизия послеоперационного шва, раны", "price": 9500.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3193", "nmu": "", "code": "3193", "title": "Ревизия артерий верхних конечностей", "price": 14200.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3194", "nmu": "", "code": "3194", "title": "Тромбэктомия", "price": 20500.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3195", "nmu": "", "code": "3195", "title": "Ревизия артерий нижних конечностей", "price": 14200.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3196", "nmu": "", "code": "3196", "title": "Ревизия плечевой артерии", "price": 14200.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-4285", "nmu": "", "code": "4285", "title": "Лимфопрессотерапия 1 сеанс две нижние конечности", "price": 1200.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-4286", "nmu": "", "code": "4286", "title": "Лимфопрессотерапия 1 сеанс тазобедренная область", "price": 700.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-4287", "nmu": "", "code": "4287", "title": "Лимфопрессотерапия 1 сеанс верхняя конечность", "price": 1000.0, "group": "5.2.14 Сосудистая хирургия", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1596", "nmu": "", "code": "1596", "title": "Гемодиализ", "price": 14450.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1597", "nmu": "", "code": "1597", "title": "Гемодиафильтрация", "price": 29245.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1598", "nmu": "", "code": "1598", "title": "Имплантация артериовенозного шунта", "price": 11925.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1599", "nmu": "", "code": "1599", "title": "Формирование артерио-венозной фистулы (АВФ)", "price": 17640.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1600", "nmu": "", "code": "1600", "title": "Формирование АВФ при помощи сосудистого протеза ( со стоимост протеза )", "price": 71000.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1601", "nmu": "", "code": "1601", "title": "Имплантация 2-х ходового диализного (для гемодиализа) катетера", "price": 17240.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1602", "nmu": "", "code": "1602", "title": "Удаление перитонеального катетера", "price": 11270.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1603", "nmu": "", "code": "1603", "title": "Имплантация перитонеального катетера", "price": 17640.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1604", "nmu": "", "code": "1604", "title": "Пересадка трупной почки", "price": 115500.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1605", "nmu": "", "code": "1605", "title": "Удаление трансплантата", "price": 18230.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1606", "nmu": "", "code": "1606", "title": "Толстоигольная биопсия трансплантата", "price": 14650.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1607", "nmu": "", "code": "1607", "title": "Внутреннее дренирование лимфоцеле", "price": 21700.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1608", "nmu": "", "code": "1608", "title": "Фенестрация перикарда", "price": 14450.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1609", "nmu": "", "code": "1609", "title": "Нефрэктомия", "price": 18200.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1610", "nmu": "", "code": "1610", "title": "Паратиреоидэктомия", "price": 11925.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1611", "nmu": "", "code": "1611", "title": "Реконструктивные операции на мочеточнике пересаженной почки", "price": 31900.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1612", "nmu": "", "code": "1612", "title": "Мембранный плазмаферез", "price": 14450.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1617", "nmu": "", "code": "1617", "title": "Забор почки ( один выезд )", "price": 23310.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1620", "nmu": "", "code": "1620", "title": "Катетер гемодиализный", "price": 7020.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1621", "nmu": "", "code": "1621", "title": "Анестезия 5 степени риска", "price": 19450.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1622", "nmu": "", "code": "1622", "title": "Расходный материал для перитониального диализа из расчета на 1 неделю", "price": 26470.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1623", "nmu": "", "code": "1623", "title": "Ревизия послеоперационного шва,раны", "price": 7460.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3212", "nmu": "", "code": "3212", "title": "Иссечение аневризмы АВФ", "price": 21420.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3213", "nmu": "", "code": "3213", "title": "Установление стента", "price": 7240.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3214", "nmu": "", "code": "3214", "title": "Удаление стента", "price": 3640.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3216", "nmu": "", "code": "3216", "title": "Сандиммун (анализ)", "price": 1700.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3217", "nmu": "", "code": "3217", "title": "Клинический анализ красной крови (WBC,RBC, Hgb, Yct, MCV, MCHC, Plt, Pct)", "price": 990.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-3414", "nmu": "", "code": "3414", "title": "Разобщение АВФ, свищей верхних конечностей", "price": 21570.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-4045", "nmu": "", "code": "4045", "title": "Операция лапароскопическая нефрэктомия донорской почки", "price": 80000.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-4046", "nmu": "", "code": "4046", "title": "Пересадка донорской почки", "price": 180000.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-4130-2", "nmu": "", "code": "4130", "title": "Имплантация перманентного катетера", "price": 18000.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-4131", "nmu": "", "code": "4131", "title": "Удаление перманентного катетера", "price": 11000.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-4132", "nmu": "", "code": "4132", "title": "Катетер перманентный", "price": 8000.0, "group": "5.2.15 Урология с пересадкой почки", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1624", "nmu": "", "code": "1624", "title": "Бикарбонатный гемодиализ (без медикаментов)", "price": 11250.0, "group": "5.2.16 Хирургическая гемокоррекция и детоксикация", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1625", "nmu": "", "code": "1625", "title": "Вено-венозная низкопоточная гемодиафильтрация", "price": 28530.0, "group": "5.2.16 Хирургическая гемокоррекция и детоксикация", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1626", "nmu": "", "code": "1626", "title": "Вено-венозная низкопоточная гемофильтрация", "price": 28530.0, "group": "5.2.16 Хирургическая гемокоррекция и детоксикация", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1627", "nmu": "", "code": "1627", "title": "Плазмаферез гравитационный", "price": 7800.0, "group": "5.2.16 Хирургическая гемокоррекция и детоксикация", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1628", "nmu": "", "code": "1628", "title": "Плазмаферез фильтрационный", "price": 27730.0, "group": "5.2.16 Хирургическая гемокоррекция и детоксикация", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-1629", "nmu": "", "code": "1629", "title": "УФО крови (ультрафиолетовое облучение крови)", "price": 5600.0, "group": "5.2.16 Хирургическая гемокоррекция и детоксикация", "category": "surgery", "categoryTitle": "Операции"}, {"slug": "s-61001", "nmu": "", "code": "61001", "title": "Пребывание в стационаре одного дня до 2 ч.", "price": 1000.0, "group": "6.1 Пребывание в дневном стационаре", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62016", "nmu": "", "code": "62016", "title": "Размещение в стационаре до 2 ч.", "price": 1500.0, "group": "6.1 Пребывание в дневном стационаре", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-61002", "nmu": "", "code": "61002", "title": "Пребывание в стационаре одного дня до 6 ч.", "price": 2500.0, "group": "6.1 Пребывание в дневном стационаре", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62017", "nmu": "", "code": "62017", "title": "Размещение в стационере до 6 ч.", "price": 3000.0, "group": "6.1 Пребывание в дневном стационаре", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-2722", "nmu": "", "code": "2722", "title": "Койко-день с медикаментозным лечением", "price": 4000.0, "group": "6.1 Пребывание в дневном стационаре", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62009", "nmu": "", "code": "62009", "title": "Койко-день в общей палате", "price": 4000.0, "group": "6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62010", "nmu": "", "code": "62010", "title": "Койко-день в двухместной палате", "price": 5000.0, "group": "6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62011", "nmu": "", "code": "62011", "title": "Койко-день в одноместной палате", "price": 8000.0, "group": "6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62012", "nmu": "", "code": "62012", "title": "Пребывание в двухместной палате", "price": 4500.0, "group": "6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62013", "nmu": "", "code": "62013", "title": "Пребывание в одноместной палате", "price": 6000.0, "group": "6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62014", "nmu": "", "code": "62014", "title": "Двухместная палата Полулюкс*", "price": 9000.0, "group": "6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62018", "nmu": "", "code": "62018", "title": "Койко-день в трехместной палате Полулюкс*", "price": 7000.0, "group": "6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62019", "nmu": "", "code": "62019", "title": "Пребывание в трехместной палате Полулюкс*", "price": 6500.0, "group": "6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-62020", "nmu": "", "code": "62020", "title": "Пребывание в двухместной палате Полулюкс*", "price": 9000.0, "group": "6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s", "nmu": "", "code": "", "title": "Отделение реанимации (15 корпус) (за 1 час)", "price": 500.0, "group": "6.3 Реанимационные отделения", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-3", "nmu": "", "code": "", "title": "Отделение реанимации (11 корпус) (за 1 час)", "price": 500.0, "group": "6.3 Реанимационные отделения", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-4301", "nmu": "", "code": "4301", "title": "Осмотр и оформление документации в приемном покое", "price": 350.0, "group": "6.4 Дополнительные услуги в стационарных отделениях", "category": "stay", "categoryTitle": "Пребывание и размещение"}, {"slug": "s-71001", "nmu": "B04.033.002", "code": "71001", "title": "Профилактический прием (осмотр, консультация) врача-профпатолога", "price": 250.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71002", "nmu": "B04.047.002", "code": "71002", "title": "Профилактический прием (осмотр, консультация) врача-терапевта", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71003", "nmu": "B04.036.002", "code": "71003", "title": "Профилактический прием (осмотр, консультация) врача психиатра-нарколога", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71004", "nmu": "B04.001.002", "code": "71004", "title": "Профилактический прием (осмотр, консультация) врача-акушера-гинеколога", "price": 319.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71005", "nmu": "B04.023.002", "code": "71005", "title": "Профилактический прием (осмотр, консультация) врача-невролога", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71006", "nmu": "B04.029.002", "code": "71006", "title": "Профилактический прием (осмотр, консультация) врача-офтальмолога", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71007", "nmu": "B04.028.002", "code": "71007", "title": "Профилактический прием (осмотр, консультация) врача-оториноларинголога", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71009", "nmu": "B04.008.002", "code": "71009", "title": "Профилактический прием (осмотр, консультация) врача-дерматовенеролога", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71010", "nmu": "B04.057.002", "code": "71010", "title": "Профилактический прием (осмотр, консультация) врача-хирурга", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71011", "nmu": "B04.014.003", "code": "71011", "title": "Профилактический прием (осмотр, консультация) врача-инфекциониста", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71012", "nmu": "B04.053.002", "code": "71012", "title": "Профилактический прием (осмотр, консультация) врача-уролога", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71014", "nmu": "B04.065.006", "code": "71014", "title": "Профилактический прием (осмотр, консультация) врача-стоматолога", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71025", "nmu": "A06.09.006", "code": "71025", "title": "Цифровая рентгенография/Профосмотр", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71026", "nmu": "A05.10.006", "code": "71026", "title": "Регистрация и описание электрокардиограммы / Профосмотр", "price": 232.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71027", "nmu": "A06.20.004", "code": "71027", "title": "Маммография / Профосмотр", "price": 464.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71029", "nmu": "A04.16.001", "code": "71029", "title": "Ультразвуковое исследование органов брюшной полости (комплексное) / Профосмотр", "price": 348.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71030", "nmu": "A04.22.001", "code": "71030", "title": "Ультразвуковое исследование щитовидной железы и паращитовидных желез / Профосмотр", "price": 348.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71031", "nmu": "A04.30.010", "code": "71031", "title": "Ультразвуковое исследование органов малого таза (комплексное) / Профосмотр", "price": 348.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71032", "nmu": "A04.28.002", "code": "71032", "title": "Ультразвуковое исследование мочевыводящих путей / Профосмотр", "price": 348.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71033", "nmu": "A04.28.002.001", "code": "71033", "title": "Ультразвуковое исследование почек / Профосмотр", "price": 348.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71035", "nmu": "B03.028.001", "code": "71035", "title": "Объективная аудиометрия / Профосмотр", "price": 296.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71036", "nmu": "A12.09.001.004", "code": "71036", "title": "Дистанционное наблюдение за функциональными показателями внешнего дыхания / Профосмотр", "price": 360.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71037", "nmu": "A02.26.015", "code": "71037", "title": "Офтальмотонометрия / Профосмотр", "price": 23.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71038", "nmu": "A02.26.003", "code": "71038", "title": "Офтальмоскопия / Профосмотр", "price": 23.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71039", "nmu": "A03.26.007", "code": "71039", "title": "Определение ретинальной остроты зрения / Профосмотр", "price": 116.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71040", "nmu": "A02.26.023", "code": "71040", "title": "Исследование аккомодации / Профосмотр", "price": 23.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71041", "nmu": "A03.25.001", "code": "71041", "title": "Вестибулометрия / Профосмотр", "price": 163.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71042", "nmu": "A03.26.008", "code": "71042", "title": "Рефрактометрия / Профосмотр", "price": 116.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71043", "nmu": "A02.26.014", "code": "71043", "title": "Скиаскопия / Профосмотр", "price": 23.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71044", "nmu": "A03.26.001", "code": "71044", "title": "Биомикроскопия глаза / Профосмотр", "price": 116.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71045", "nmu": "A02.26.005", "code": "71045", "title": "Периметрия статическая / Профосмотр", "price": 116.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71046", "nmu": "A12.09.005", "code": "71046", "title": "Пульсоксиметрия / Профосмотр", "price": 22.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71048", "nmu": "A05.23.001", "code": "71048", "title": "Электроэнцефалография / Профосмотр", "price": 600.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71060", "nmu": "B03.016.002", "code": "71060", "title": "Общий (клинический) анализ крови / Профосмотр", "price": 150.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71061", "nmu": "B03.016.006", "code": "71061", "title": "Общий (клинический) анализ мочи / Профосмотр", "price": 116.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71062", "nmu": "A09.05.023", "code": "71062", "title": "Исследование уровня глюкозы в крови / Профосмотр", "price": 66.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71063", "nmu": "A09.05.026", "code": "71063", "title": "Исследование уровня холестерина в крови / Профосмотр", "price": 66.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71064", "nmu": "A09.05.021", "code": "71064", "title": "Исследование уровня общего билирубина в крови / Профосмотр", "price": 66.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71065", "nmu": "A12.05.123", "code": "71065", "title": "Исследование уровня ретикулоцитов в крови / Профосмотр", "price": 132.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71066", "nmu": "A09.05.042", "code": "71066", "title": "Определение активности аланинаминотрансферазы в крови / Профосмотр - АЛТ", "price": 70.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71067", "nmu": "A09.05.041", "code": "71067", "title": "Определение активности аспартатаминотрансферазы в крови / Профосмотр - АСТ", "price": 70.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71068", "nmu": "A09.05.020", "code": "71068", "title": "Исследование уровня креатинина в крови / Профосмотр", "price": 68.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71070", "nmu": "A09.05.046", "code": "71070", "title": "Определение активности щелочной фосфатазы в крови / Профосмотр", "price": 68.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71072", "nmu": "A09.05.017", "code": "71072", "title": "Исследование уровня мочевины в крови / Профосмотр", "price": 76.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71073", "nmu": "A12.20.001", "code": "71073", "title": "Микроскопическое исследование влагалищных мазков / Профосмотр (мазок на флору, гонорею, трихомониаз)", "price": 114.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71074", "nmu": "A08.20.012", "code": "71074", "title": "Цитологическое исследование микропрепарата тканей влагалища / Профосмотр", "price": 180.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71080", "nmu": "A26.06.073", "code": "71080", "title": "Определение антител к сальмонелле кишечной (Salmonella enterica) в крови / Исследования на носительство возбудителей кишечных инфекций - Профосмотр", "price": 204.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71081", "nmu": "A26,19.002", "code": "71081", "title": "Микробиологическое (культуральное) исследование фекалий на возбудители брюшного тифа и паратифов (Salmonella typhi) / Профосмотр", "price": 204.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71084", "nmu": "A26.06.049.001", "code": "71084", "title": "Исследование уровня антител классов M, G (IgM, IgG) к вирусу иммунодефицита человека ВИЧ-1/2 и антигена p24 (Human immunodeficiency virus HIV 1/2 + Agp24) в крови / Профосмотр", "price": 306.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71085", "nmu": "A26.06.36", "code": "71085", "title": "Определение антигена (HbsAg) вируса гепатита B (Hepatitis B virus) в крови / Профосмотр", "price": 126.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71086", "nmu": "A26.06.041.002", "code": "71086", "title": "Определение суммарных антител классов M и G (anti-HCV IgG и anti-HCV IgM) к вирусу гепатита C (Hepatitis C virus) в крови / Профосмотр", "price": 150.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71087", "nmu": "A26.06.082.002", "code": "71087", "title": "Определение антител к бледной трепонеме (Treponema pallidum) иммуноферментным методом (ИФА) в крови / Профосмотр", "price": 165.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71089", "nmu": "A26.01.019", "code": "71089", "title": "Микроскопическое исследование отпечатков с поверхности перианальных складок на яйца гельминтов / Профосмотр", "price": 96.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71090", "nmu": "A26.19.010", "code": "71090", "title": "Микроскопическое исследование кала на яйца и личинки гельминтов / Профосмотр", "price": 96.0, "group": "7.1.1 Предварительный/периодический медицинский осмотр", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71100", "nmu": "B04.033.002", "code": "71100", "title": "Работа с документами (оформление заключения по результатам периодического медицинского осмотра) врача-профпатолога (при стаже работы от 5 лет.)", "price": 850.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71101", "nmu": "B04.047.002", "code": "71101", "title": "Углубленный профилактический прием (осмотр, консультация) врача-терапевта (при стаже работы от 5 лет)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71102", "nmu": "B04.036.002", "code": "71102", "title": "Углубленный профилактический прием (осмотр, консультация) врача психиатра-нарколога (при стаже работы от 5 лет.)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71103", "nmu": "B04.001.002", "code": "71103", "title": "Углубленный профилактический прием (осмотр, консультация) врача-акушера-гинеколога (при стаже работы от 5 лет.)", "price": 319.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71104", "nmu": "B04.023.002", "code": "71104", "title": "Углубленный профилактический прием (осмотр, консультация) врача-невролога (при стаже работы от 5 лет.)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71105", "nmu": "B04.029.002", "code": "71105", "title": "Углубленный профилактический прием (осмотр, консультация) врача-офтальмолога (при стаже работы от 5 лет)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71106", "nmu": "B04.028.002", "code": "71106", "title": "Углубленный профилактический прием (осмотр, консультация) врача-оториноларинголога (при стаже работы от 5 лет.)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71107", "nmu": "B04.008.002", "code": "71107", "title": "Углубленный профилактический прием (осмотр, консультация) врача-дерматовенеролога (при стаже работы от 5 лет)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71108", "nmu": "B04.057.002", "code": "71108", "title": "Углубленный профилактический прием (осмотр, консультация) врача-хирурга (при стаже работы от 5 лет)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71109", "nmu": "B04.014.003", "code": "71109", "title": "Углубленный профилактический прием (осмотр, консультация) врача-инфекциониста (при стаже работы от 5 лет)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71110", "nmu": "B04.053.002", "code": "71110", "title": "Углубленный профилактический прием (осмотр, консультация) врача-уролога (при стаже работы от 5 лет)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71111", "nmu": "B04.065.006", "code": "71111", "title": "Углубленный профилактический прием (осмотр, консультация) врача-стоматолога (при стаже работы от 5 лет)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71112", "nmu": "B04.050.002", "code": "71112", "title": "Углубленный профилактический прием (осмотр, консультация) врача психиатра (при стаже работы от 5 лет)", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71025-2", "nmu": "A06.09.006", "code": "71025", "title": "Цифровая рентгенография / Профосмотр/Углубленный профосмотр", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71026-2", "nmu": "A05.10.006", "code": "71026", "title": "Регистрация и описание электрокардиограммы / Профосмотр/Углубленный профосмотр", "price": 232.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71027-2", "nmu": "A06.20.004", "code": "71027", "title": "Маммография / Профосмотр/Углубленный профосмотр", "price": 464.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71029-2", "nmu": "A04.16.001", "code": "71029", "title": "Ультразвуковое исследование органов брюшной полости (комплексное) / Профосмотр/Углубленный профосмотр", "price": 348.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71030-2", "nmu": "A04.22.001", "code": "71030", "title": "Ультразвуковое исследование щитовидной железы и паращитовидных желез / Профосмотр/Углубленный профосмотр", "price": 348.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71031-2", "nmu": "A04.30.010", "code": "71031", "title": "Ультразвуковое исследование органов малого таза (комплексное) / Профосмотр/Углубленный профосмотр", "price": 348.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71032-2", "nmu": "A04.28.002", "code": "71032", "title": "Ультразвуковое исследование мочевыводящих путей / Профосмотр/Углубленный профосмотр", "price": 348.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71033-2", "nmu": "A04.28.002.001", "code": "71033", "title": "Ультразвуковое исследование почек / Профосмотр/Углубленный профосмотр", "price": 348.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71035-2", "nmu": "B03.028.001", "code": "71035", "title": "Объективная аудиометрия / Профосмотр/Углубленный профосмотр", "price": 296.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71036-2", "nmu": "A12.09.001.004", "code": "71036", "title": "Дистанционное наблюдение за функциональными показателями внешнего дыхания / Профосмотр/Углубленный профосмотр", "price": 360.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71037-2", "nmu": "A02.26.015", "code": "71037", "title": "Офтальмотонометрия / Профосмотр/Углубленный профосмотр", "price": 23.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71038-2", "nmu": "A02.26.003", "code": "71038", "title": "Офтальмоскопия / Профосмотр/Углубленный профосмотр", "price": 23.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71039-2", "nmu": "A03.26.007", "code": "71039", "title": "Определение ретинальной остроты зрения / Профосмотр/Углубленный профосмотр", "price": 116.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71040-2", "nmu": "A02.26.023", "code": "71040", "title": "Исследование аккомодации / Профосмотр/Углубленный профосмотр", "price": 23.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71041-2", "nmu": "A03.25.001", "code": "71041", "title": "Вестибулометрия / Профосмотр/Углубленный профосмотр", "price": 163.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71042-2", "nmu": "A03.26.008", "code": "71042", "title": "Рефрактометрия / Профосмотр/Углубленный профосмотр", "price": 116.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71043-2", "nmu": "A02.26.014", "code": "71043", "title": "Скиаскопия / Профосмотр/Углубленный профосмотр", "price": 23.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71044-2", "nmu": "A03.26.001", "code": "71044", "title": "Биомикроскопия глаза / Профосмотр/Углубленный профосмотр", "price": 116.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71045-2", "nmu": "A02.26.005", "code": "71045", "title": "Периметрия статическая / Профосмотр/Углубленный профосмотр", "price": 116.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71046-2", "nmu": "A12.09.005", "code": "71046", "title": "Пульсоксиметрия / Профосмотр/Углубленный профосмотр", "price": 23.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71048-2", "nmu": "A05.23.001", "code": "71048", "title": "Электроэнцефалография / Профосмотр/Углубленный профосмотр", "price": 600.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71049", "nmu": "А02.24.001", "code": "71049", "title": "Паллестезиометрия Профосмотр/Углубленный профосмотр", "price": 319.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-72092", "nmu": "", "code": "72092", "title": "Рентгенография длинных трубчатых костей / Профосмотр/Углубленный профосмотр", "price": 387.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71097", "nmu": "", "code": "71097", "title": "Определение бинокулярного зрения / Профосмотр/Углубленный профосмотр", "price": 23.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71098", "nmu": "А02.26.009", "code": "71098", "title": "Исследование цветоощущения / Профосмотр/Углубленный профосмотр", "price": 23.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71099", "nmu": "А03.08.001", "code": "71099", "title": "Непрямая ларингоскопия / Профосмотр/Углубленный профосмотр", "price": 47.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71113", "nmu": "А02.26.015", "code": "71113", "title": "Офтальмотонометрия скрининговая / Профосмотр/Углубленный профосмотр", "price": 23.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71114", "nmu": "А03.16.001", "code": "71114", "title": "Эзофагогастродуоденоскопия / Профосмотр/Углубленный профосмотр", "price": 1300.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71117", "nmu": "А04.10.002", "code": "71117", "title": "Эхокардиография/ Профосмотр/Углубленный профосмотр", "price": 1100.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71118", "nmu": "", "code": "71118", "title": "Психофизиологические исследования", "price": 2089.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71060-2", "nmu": "B03.016.002", "code": "71060", "title": "Общий (клинический) анализ крови / Профосмотр/Углубленный профосмотр", "price": 150.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71061-2", "nmu": "B03.016.006", "code": "71061", "title": "Общий (клинический) анализ мочи / Профосмотр/Углубленный профосмотр", "price": 116.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71062-2", "nmu": "A09.05.023", "code": "71062", "title": "Исследование уровня глюкозы в крови / Профосмотр/Углубленный профосмотр", "price": 66.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71063-2", "nmu": "A09.05.026", "code": "71063", "title": "Исследование уровня холестерина в крови / Профосмотр/Углубленный профосмотр", "price": 66.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71064-2", "nmu": "A09.05.021", "code": "71064", "title": "Исследование уровня общего билирубина в крови / Профосмотр/Углубленный профосмотр", "price": 66.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71065-2", "nmu": "A12.05.123", "code": "71065", "title": "Исследование уровня ретикулоцитов в крови / Профосмотр/Углубленный профосмотр", "price": 132.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71066-2", "nmu": "A09.05.042", "code": "71066", "title": "Определение активности аланинаминотрансферазы в крови / Профосмотр/Углубленный профосмотр - АЛТ", "price": 70.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71067-2", "nmu": "A09.05.041", "code": "71067", "title": "Определение активности аспартатаминотрансферазы в крови / Профосмотр/Углубленный профосмотр - АСТ", "price": 70.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71068-2", "nmu": "A09.05.020", "code": "71068", "title": "Определение креатинина в крови /Профосмотр/Углубленный профосмотр", "price": 68.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71070-2", "nmu": "A09.05.046", "code": "71070", "title": "Определение активности щелочной фосфатазы в крови / Профосмотр/Углубленный профосмотр", "price": 68.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71072-2", "nmu": "A09.05.017", "code": "71072", "title": "Исследование уровня мочевины в крови / Профосмотр/Углубленный профосмотр", "price": 76.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71073-2", "nmu": "A12.20.001", "code": "71073", "title": "Микроскопическое исследование влагалищных мазков / Профосмотр/Углубленный профосмотр (мазок на флору, гонорею, трихомониаз)", "price": 114.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71074-2", "nmu": "A08.20.012", "code": "71074", "title": "Цитологическое исследование микропрепарата тканей влагалища / Профосмотр/Углубленный профосмотр", "price": 180.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71080-2", "nmu": "A26.06.073", "code": "71080", "title": "Определение антител к сальмонелле кишечной (Salmonella enterica) в крови / Исследования на носительство возбудителей кишечных инфекций - Профосмотр/Углубленный профосмотр", "price": 204.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71081-2", "nmu": "A26,19.002", "code": "71081", "title": "Микробиологическое (культуральное) исследование фекалий на возбудители брюшного тифа и паратифов (Salmonella typhi) / Профосмотр/Углубленный профосмотр", "price": 204.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71084-2", "nmu": "A26.06.049.001", "code": "71084", "title": "Исследование уровня антител классов M, G (IgM, IgG) к вирусу иммунодефицита человека ВИЧ-1/2 и антигена p24 (Human immunodeficiency virus HIV 1/2 + Agp24) в крови / Профосмотр/Углубленный профосмотр", "price": 306.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71085-2", "nmu": "A26.06.36", "code": "71085", "title": "Определение антигена (HbsAg) вируса гепатита B (Hepatitis B virus) в крови / Профосмотр/Углубленный профосмотр", "price": 126.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71086-2", "nmu": "A26.06.041.002", "code": "71086", "title": "Определение суммарных антител классов M и G (anti-HCV IgG и anti-HCV IgM) к вирусу гепатита C (Hepatitis C virus) в крови / Профосмотр/Углубленный профосмотр", "price": 150.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71087-2", "nmu": "A26.06.082.002", "code": "71087", "title": "Определение антител к бледной трепонеме (Treponema pallidum) иммуноферментным методом (ИФА) в крови / Профосмотр/Углубленный профосмотр", "price": 166.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71089-2", "nmu": "A26.01.019", "code": "71089", "title": "Микроскопическое исследование отпечатков с поверхности перианальных складок на яйца гельминтов / Профосмотр/Углубленный профосмотр", "price": 96.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71090-2", "nmu": "A26.19.010", "code": "71090", "title": "Микроскопическое исследование кала на яйца и личинки гельминтов / Профосмотр/Углубленный профосмотр", "price": 96.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71091", "nmu": "A09.05.092", "code": "71091", "title": "Исследование уровня метгемоглобина в крови / Профосмотр/Углубленный профосмотр", "price": 120.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-72093", "nmu": "", "code": "72093", "title": "Подсчет тромбоцитов по Фонио / Профосмотр/Углубленный профосмотр", "price": 74.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-72094", "nmu": "А09.28.049", "code": "72094", "title": "Исследование уровня дельта аминолевулиновой кислоты или копропорфирина в моче / Профосмотр/Углубленный профосмотр", "price": 228.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-72095", "nmu": "А09.05.091", "code": "72095", "title": "Определение карбоксигемоглобина в крови / Профосмотр/Углубленный профосмотр", "price": 120.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71096", "nmu": "", "code": "71096", "title": "Реакция агглютинации Хеддельсона крови при контакте с возбудителями бруцеллеза / Профосмотр/Углубленный профосмотр", "price": 102.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71115", "nmu": "", "code": "71115", "title": "Мазок из зева и носа на наличие патогенного стафилококка / Профосмотр/Углубленный профосмотр", "price": 282.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-71116", "nmu": "", "code": "71116", "title": "Мазок на гонорею / Профосмотр/Углубленный профосмотр", "price": 246.0, "group": "7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.", "category": "package", "categoryTitle": "Комплексные программы"}, {"slug": "s-90397", "nmu": "B01.065.007", "code": "90397", "title": "Прием (осмотр, консультация) врача-стоматолога первичный", "price": 1450.0, "group": "9.1 Обследование и консультации", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90398", "nmu": "B01.065.007.001", "code": "90398", "title": "Прием (осмотр, консультация) врача-стоматолога высшей квалиффикационной категории (ВВК) первичный", "price": 2000.0, "group": "9.1 Обследование и консультации", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90399", "nmu": "B01.065.007.002", "code": "90399", "title": "Прием (осмотр, консультация) врача-стоматолога КМН первичный", "price": 2500.0, "group": "9.1 Обследование и консультации", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90400", "nmu": "B01.065.007.003", "code": "90400", "title": "Прием (осмотр, консультация) врача-стоматолога ДМН первичный", "price": 3500.0, "group": "9.1 Обследование и консультации", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90001", "nmu": "B01.065.008", "code": "90001", "title": "Прием (осмотр, консультация) врача-стоматолога повторный", "price": 850.0, "group": "9.1 Обследование и консультации", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90402", "nmu": "A05.02.001.002", "code": "90402", "title": "Электромиография накожная (одна анатомическая зона)", "price": 500.0, "group": "9.1 Обследование и консультации", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90408", "nmu": "А.06.07.14", "code": "90408", "title": "Онкоскрининг полости рта методом аутофлюресцентной стоматоскопии", "price": 650.0, "group": "9.1 Обследование и консультации", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90012", "nmu": "A06.07.012.001", "code": "90012", "title": "Радиовизиография (1 снимок)", "price": 450.0, "group": "9.2 Рентгенологическое обследование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90013", "nmu": "A06.07.012", "code": "90013", "title": "Радиовизиография (повторная на этапе эндодонтического лечения (1 снимок)", "price": 350.0, "group": "9.2 Рентгенологическое обследование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90020", "nmu": "A06.30.002", "code": "90020", "title": "Описание и интерпретация рентгенографических изображений", "price": 1800.0, "group": "9.2 Рентгенологическое обследование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90015", "nmu": "А06.07.004", "code": "90015", "title": "Ортопантомография (1 снимок)", "price": 1200.0, "group": "9.2 Рентгенологическое обследование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90021", "nmu": "А06.07.004", "code": "90021", "title": "Ортопантомография. Повторное исследование в рамках плана лечения", "price": 500.0, "group": "9.2 Рентгенологическое обследование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90016", "nmu": "А06.07.004", "code": "90016", "title": "Ортопантомография (с функцией 3D). Первичное исследование", "price": 3900.0, "group": "9.2 Рентгенологическое обследование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90017", "nmu": "А06.07.004", "code": "90017", "title": "Ортопантомография (с функцией 3D). Повторное исследование в рамках плана лечения", "price": 2300.0, "group": "9.2 Рентгенологическое обследование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90018", "nmu": "А06.07.004", "code": "90018", "title": "Ортопантомография (с функцией 3D). Исследование двух-трех рядом стоящих зубов", "price": 1700.0, "group": "9.2 Рентгенологическое обследование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90019", "nmu": "А06.30.002", "code": "90019", "title": "Описание и интерпретация рентгенографических исследований (3D - ортопантограммы в области 1 зуба, разметка планирования имплантации)", "price": 500.0, "group": "9.2 Рентгенологическое обследование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90024", "nmu": "A13.30.007", "code": "90024", "title": "Обучение гигиене полости рта", "price": 1950.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90025", "nmu": "A16.07.051", "code": "90025", "title": "Профессиональная гигиена полости рта и зубов (первичная)", "price": 7200.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90026", "nmu": "A16.07.051", "code": "90026", "title": "Профессиональная гигиена полости рта и зубов (при молочном прикусе)", "price": 1800.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90027", "nmu": "A16.07.051", "code": "90027", "title": "Профессиональная гигиена полости рта и зубов (при сменном прикусе)", "price": 1800.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90028", "nmu": "A16.07.051.003", "code": "90028", "title": "Профессиональная гигиена полости рта и зубов (при частичной адентии - менее 12 зубов)", "price": 3200.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90029", "nmu": "A16.07.051.004", "code": "90029", "title": "Профессиональная гигиена полости рта и зубов (поддерживающая)", "price": 5000.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90030", "nmu": "A16.07.051.005", "code": "90030", "title": "Профессиональная гигиена полости рта и зубов (перед операцией)", "price": 5000.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90031", "nmu": "A16.07.051.006", "code": "90031", "title": "Профессиональная гигиена полости рта и зубов (с ортодонтической аппаратурой)", "price": 8000.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90032", "nmu": "A16.07.057", "code": "90032", "title": "Запечатывание фиссуры зуба герметиком (неинвазивное)", "price": 2700.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90033", "nmu": "A16.07.057.001", "code": "90033", "title": "Запечатывание фиссуры зуба герметиком (инвазивное)", "price": 3250.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90034", "nmu": "A11.07.012", "code": "90034", "title": "Глубокое фторирование эмали зубов (реминерализирущая терапия гиперестезии и некариозных поражений эмали)", "price": 2150.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90035", "nmu": "A11.07.012.001", "code": "90035", "title": "Глубокое фторирование эмали зубов (в области одного сегмента)", "price": 600.0, "group": "9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90039", "nmu": "A16.07.002.009", "code": "90039", "title": "Наложение временной пломбы", "price": 650.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90040", "nmu": "A16.07.002.013", "code": "90040", "title": "Восстановление зуба пломбой (этап наложения лечебной прокладки)", "price": 400.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90041", "nmu": "A16.07.082", "code": "90041", "title": "Сошлифовывание твердых тканей зуба (с целью ревизии)", "price": 3300.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90042", "nmu": "A16.07.002.010", "code": "90042", "title": "Восстановление зуба пломбой I, V, VI класс по Блэку с использованием материалов из фотополимеров", "price": 5500.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90043", "nmu": "A16.07.002.011", "code": "90043", "title": "Восстановление зуба пломбой с нарушением контактного пункта II, III класс по Блэку с использованием материалов из фотополимеров", "price": 6600.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90044", "nmu": "A16.07.002.012", "code": "90044", "title": "Восстановление зуба пломбой IV класс по Блэку с использованием материалов из фотополимеров", "price": 8000.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90045", "nmu": "A16.07.002.014", "code": "90045", "title": "Восстановление зуба пломбой (эстетическое, 1 категория сложности)", "price": 8000.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90046", "nmu": "A16.07.002.015", "code": "90046", "title": "Восстановление зуба пломбой (эстетическое, 2 категория сложности)", "price": 9000.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90047", "nmu": "A16.07.031.001", "code": "90047", "title": "Восстановление зуба пломбировочными материалами с использованием анкерных штифтов (из стекловолокна)", "price": 12200.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90048", "nmu": "A16.07.002.005", "code": "90048", "title": "Восстановление зуба пломбой с использованием стеклоиономерных цементов", "price": 3300.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90049", "nmu": "A16.07.019.002", "code": "90049", "title": "Временное шинирование при заболеваниях пародонта (1 единица)", "price": 2300.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90050", "nmu": "A16.07.005.001", "code": "90050", "title": "Восстановление целостности зубного ряда несъемными мостовидными протезами (изготовленными прямым методом в полости рта - реставрационный мост)", "price": 23950.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90051", "nmu": "A16.07.025.001", "code": "90051", "title": "Избирательное полирование зуба (полирование композитных реставраций)", "price": 1600.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90052", "nmu": "A16.07.050.001", "code": "90052", "title": "Профессиональное отбеливание зубов (внутрикоронковое отбеливание одного зуба)", "price": 1500.0, "group": "9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90053", "nmu": "A22.07.004", "code": "90053", "title": "Ультразвуковое расширение корневого канала зуба (1 канал)", "price": 650.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90054", "nmu": "A16.07.082.001", "code": "90054", "title": "Распломбировка корневого канала, ранее леченного пастой (1 канал)", "price": 1300.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90055", "nmu": "A16.07.082.002", "code": "90055", "title": "Распломбировка корневого канала, ранее леченного фосфат-цементом/резорцин-формальдегидным методом (1 канал)", "price": 3900.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90056", "nmu": "A16.07.082.003", "code": "90056", "title": "Распломбировка корневого канала, ранее леченного гуттаперчей (1 канал)", "price": 1550.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90057", "nmu": "A16.07.030.001", "code": "90057", "title": "Инструментальная и медикаментозная обработка хорошо проходимого корневого канала (1 канал)", "price": 1300.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90058", "nmu": "A16.07.030.002", "code": "90058", "title": "Инструментальная и медикаментозная обработка плохо проходимого корневого канала (1 канал)", "price": 1500.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90059", "nmu": "A22.07.004.001", "code": "90059", "title": "Ультразвуковое расширение корневого канала зуба (извлечение фрагментов эндодонтического инструментария из корневого канала)", "price": 4400.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90060", "nmu": "A22.07.004.002", "code": "90060", "title": "Ультразвуковое расширение корневого канала зуба (извлечение анкерного штифта)", "price": 3000.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90061", "nmu": "A22.07.004.003", "code": "90061", "title": "Ультразвуковое расширение корневого канала зуба (извлечение литой культевой штифтовой вкладки)", "price": 3650.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90062", "nmu": "A22.07.004.004", "code": "90062", "title": "Ультразвуковое расширение корневого канала зуба (извлечение серебряного штифта)", "price": 2350.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90063", "nmu": "A16.07.002.16", "code": "90063", "title": "Восстановление зуба пломбой (временное восстановление стенки зуба на этапе эндолечения)", "price": 2300.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90064", "nmu": "A16.07.031.002", "code": "90064", "title": "Восстановление зуба пломбировочными материалами с использованием анкерных штифтов (из стекловолокна4200 под ортопедическую конструкцию)", "price": 5500.0, "group": "9.3.4 Эндодонтия корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90065", "nmu": "A11.07.027", "code": "90065", "title": "Наложение девитализирующей пасты", "price": 2000.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90066", "nmu": "A16.07.030.003.001", "code": "90066", "title": "Временное пломбирование лекарственным препаратом корневого канала", "price": 800.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90067", "nmu": "A16.07.008.001", "code": "90067", "title": "Пломбирование корневого канала зуба пастой", "price": 3250.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90068", "nmu": "A16.07.008.002", "code": "90068", "title": "Пломбирование корневого канала зуба гуттаперчевыми штифтами (1 канал)", "price": 5850.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90069", "nmu": "A16.07.008.002.001", "code": "90069", "title": "Пломбирование корневого канала зуба гуттаперчевыми штифтами (двух корневых каналов многокорневого зуба)", "price": 7000.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90070", "nmu": "A16.07.008.002.002", "code": "90070", "title": "Пломбирование корневого канала зуба гуттаперчевыми штифтами (трех корневых каналов многокорневого зуба)", "price": 7850.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90071", "nmu": "A16.07.008.002.003", "code": "90071", "title": "Пломбирование корневого канала зуба гуттаперчевыми штифтами (четырех корневых канало многокорневого зуба)", "price": 8500.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90072", "nmu": "A16.07.008.007", "code": "90072", "title": "Пломбирование корневого канала зуба гуттаперчевыми штифтами (в зубе со сложной анатомией)", "price": 6900.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90073", "nmu": "A16.07.008.008", "code": "90073", "title": "Пломбирование корневого канала зуба (лечение внутренней резорбции)", "price": 6000.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90074", "nmu": "A16.07.008.009", "code": "90074", "title": "Пломбирование корневого канала зуба (лечение наружной резорбции)", "price": 6750.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90075", "nmu": "A16.07.008.010", "code": "90075", "title": "Пломбирование корневого канала зуба (ретроградное)", "price": 9175.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90076", "nmu": "A16.07.008.003", "code": "90076", "title": "Закрытие перфорации стенки корневого канала зуба", "price": 5000.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90077", "nmu": "A16.07.030", "code": "90077", "title": "Инструментальная и медикаментозная обработка корневого канала (подготовка корневого канала под культевую вкладку после пломбирования канала)", "price": 1650.0, "group": "9.3.5 Пломбирование корневых каналов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90078", "nmu": "A16.07.002.009", "code": "90078", "title": "Наложение временной пломбы (этап биологического метода лечения пульпита)", "price": 4140.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90079", "nmu": "А16.07.009", "code": "90079", "title": "Пульпотомия (ампутация коронковой пульпы)", "price": 3300.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90080", "nmu": "A16.07.030", "code": "90080", "title": "Инструментальная и медикаментозная обработка хорошо проходимого корневого канала (временный зуб, 1 канал)", "price": 1700.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90081", "nmu": "A16.07.030.003", "code": "90081", "title": "Временное пломбирование лекарственным препаратом корневого канала (временный зуб, 1 канал)", "price": 1480.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90082", "nmu": "А16.07.008", "code": "90082", "title": "Пломбирование корневого канала зуба (временный зуб, 1 канал)", "price": 1620.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90083", "nmu": "А16.07.004", "code": "90083", "title": "Восстановление зуба коронкой ( пластмассовой, 1 ед.)", "price": 3300.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90084", "nmu": "А16.07.004", "code": "90084", "title": "Восстановление зуба коронкой ( металлической, 1 ед.)", "price": 4200.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90085", "nmu": "А16.07.004", "code": "90085", "title": "Восстановление зуба коронкой ( металлическая с облицовкой, 1 ед.)", "price": 4900.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90401", "nmu": "", "code": "90401", "title": "Лечение кариеса временного зуба: пломба стеклоиономерный цемент и компомера", "price": 1900.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90402-2", "nmu": "", "code": "90402", "title": "Лечение кариеса временного зуба: светоотверждаемый композит", "price": 2200.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90403", "nmu": "", "code": "90403", "title": "Лечение обратимого пульпита временного зуба в одно посещение с восстановлением, пломбировочным материалом", "price": 4500.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90404", "nmu": "", "code": "90404", "title": "Наложение Коффердам", "price": 1000.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90405", "nmu": "", "code": "90405", "title": "Наложение изолирующей прокладки", "price": 450.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90406", "nmu": "", "code": "90406", "title": "Прямое покрытие пульпы препаратами МТА", "price": 2000.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90407", "nmu": "", "code": "90407", "title": "Создание апикального барьера материалами МТА", "price": 2500.0, "group": "9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90086", "nmu": "A16.07.001.002", "code": "90086", "title": "Удаление зуба простое", "price": 4000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90087", "nmu": "A16.07.001.001", "code": "90087", "title": "Удаление временного зуба", "price": 2000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90088", "nmu": "A16.07.001.003", "code": "90088", "title": "Удаление зуба сложное, с разъединением корней (1 категория сложности)", "price": 5000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90089", "nmu": "A16.07.001.003.001", "code": "90089", "title": "Удаление зуба сложное, с разъединением корней и частичной альвеолотомией (2 категория сложности)", "price": 7500.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90090", "nmu": "A16.07.001.003.002", "code": "90090", "title": "Удаление зуба сложное, с формированием слизисто-надкостничного лоскута и частичной альвеолотомией (3 категория сложности)", "price": 10000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90091", "nmu": "A16.07.024.004", "code": "90091", "title": "Операция удаления ретенированного, дистопированного или сверхкомплектного зуба (1 категория сложности)", "price": 13000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90092", "nmu": "A16.07.007", "code": "90092", "title": "Резекция верхушки корня (с расходными материалами)", "price": 20000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90093", "nmu": "A16.07.016", "code": "90093", "title": "Цистотомия или цистэктомия", "price": 10000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90094", "nmu": "A16.07.042-044", "code": "90094", "title": "Пластика уздечки губы, языка", "price": 5500.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90095", "nmu": "A16.07.045", "code": "90095", "title": "Вестибулопластика (в области 1 квадранта)", "price": 8000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90096", "nmu": "A16.07.027.005", "code": "90096", "title": "Остеотомия челюсти по ортодонтическим показаниям (1 категория сложности)", "price": 5500.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90098", "nmu": "A16.07.096", "code": "90098", "title": "Пластика перфорации верхнечелюстной пазухи", "price": 25000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90099", "nmu": "A16.07.058", "code": "90099", "title": "Лечение перикоронита (промывание, рассечение и/или иссечение капюшона)", "price": 4200.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90100", "nmu": "A16.07.013", "code": "90100", "title": "Отсроченный кюретаж лунки удаленного зуба (лечение альвеолита)", "price": 4000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90101", "nmu": "A16.07.011.001", "code": "90101", "title": "Вскрытие подслизистого или поднадкостничного очага воспаления в полости рта", "price": 4000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90102", "nmu": "A16.01.012.011", "code": "90102", "title": "Вскрытие и дренирование периостита (абсцесса) (внутриротовым доступом в челюстно-лицевой области)", "price": 9200.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90103", "nmu": "A16.07.024.001", "code": "90103", "title": "Операция удаления ретенированного, дистопированного или сверхкомплектного зуба (3 категория сложности)", "price": 24000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90104", "nmu": "A16.01.004", "code": "90104", "title": "Хирургическая обработка раны или инфицированной ткани", "price": 1000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90105", "nmu": "A16.07.027.004", "code": "90105", "title": "Остеотомия челюсти по ортодонтическим показаниям (2 категория сложности)", "price": 10500.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90106", "nmu": "A16.07.027.003", "code": "90106", "title": "Остеотомия челюсти по ортодонтическим показаниям (3 категория сложности)", "price": 15500.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90107", "nmu": "A16.07.024.003", "code": "90107", "title": "Операция удаления ретенированного, дистопированного или сверхкомплектного зуба 2 категория сложности (без расходного материала)", "price": 16000.0, "group": "9.5.1 Амбулаторные хирургические манипуляции", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90108", "nmu": "A16.01.017", "code": "90108", "title": "Удаление доброкачественных новообразований кожи", "price": 5200.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90109", "nmu": "A16.30.033", "code": "90109", "title": "Удаление новообразования мягких тканей", "price": 10200.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90110", "nmu": "A16.30.033", "code": "90110", "title": "Удаление сосудистого новообразования мягких тканей", "price": 8400.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90111", "nmu": "A16.30.033.003", "code": "90111", "title": "Удаление новообразования мягких тканей полости рта", "price": 9000.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90112", "nmu": "A16.07.027.002", "code": "90112", "title": "Остеотомия челюсти (для удаления остеомы, одонтомы)", "price": 9300.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90113", "nmu": "A11.06.003", "code": "90113", "title": "Пункция лимфатического узла", "price": 1500.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90114", "nmu": "A11.07.008", "code": "90114", "title": "Пункция кисты полости рта", "price": 1900.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90115", "nmu": "A11.07.013", "code": "90115", "title": "Пункция слюнной железы", "price": 1900.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90116", "nmu": "A11.07.014", "code": "90116", "title": "Пункция тканей полости рта", "price": 1900.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90117", "nmu": "A11.07.001", "code": "90117", "title": "Биопсия слизистой полости рта", "price": 3900.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90118", "nmu": "A11.07.002", "code": "90118", "title": "Биопсия языка", "price": 3900.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90119", "nmu": "A11.07.007", "code": "90119", "title": "Биопсия тканей губы", "price": 3900.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90120", "nmu": "A11.07.020", "code": "90120", "title": "Биопсия слюнной железы", "price": 3900.0, "group": "9.5.2 Новообразования челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90121", "nmu": "A11.07.025", "code": "90121", "title": "Промывание протока слюнной железы (с предварительным бужированием)", "price": 3700.0, "group": "9.5.3 Заболевания слюнных желез", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90122", "nmu": "A16.22.012", "code": "90122", "title": "Удаление камней из протоков слюнных желез", "price": 11700.0, "group": "9.5.3 Заболевания слюнных желез", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90126", "nmu": "A15.03.007", "code": "90126", "title": "Наложение шины при переломах (одна челюсть)", "price": 15000.0, "group": "9.5.4 Травма челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90127", "nmu": "B01.067.002", "code": "90127", "title": "Прием врача-стоматолога-хирурга повторный (коррекция шины)", "price": 2000.0, "group": "9.5.4 Травма челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90128", "nmu": "A15.03.011", "code": "90128", "title": "Снятие шины с одной челюсти", "price": 8000.0, "group": "9.5.4 Травма челюстно-лицевой области", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90141", "nmu": "A16.07.026.001", "code": "90141", "title": "Гингивэктомия (удлинение клинической коронки одного зуба)", "price": 4550.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90143", "nmu": "A22.07.001.001", "code": "90143", "title": "Ультразвуковая обработка пародонтального кармана в области зуба (аппаратом \"Vector\", область 1 зуба)", "price": 850.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90144", "nmu": "A15.07.003", "code": "90144", "title": "Наложение лечебной повязки при заболеваниях слизистой оболочки полости рта и пародонта в области одной челюсти", "price": 1300.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90145", "nmu": "A11.07.010", "code": "90145", "title": "Введение лекарственных препаратов в пародонтальный карман", "price": 500.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90146", "nmu": "A16.07.039", "code": "90146", "title": "Закрытый кюретаж при заболеваниях пародонта (1 зуб)", "price": 550.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90147", "nmu": "A16.07.038", "code": "90147", "title": "Открытый кюретаж при заболеваниях пародонта без стоимости расходного материала (1 зуб)", "price": 2350.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90148", "nmu": "A16.07.040", "code": "90148", "title": "Лоскутная операция в полости рта (1 квадрант)", "price": 16800.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90149", "nmu": "A16.30.058.013", "code": "90149", "title": "Пластика мягких тканей полнослойным десневым аутотрансплантатом (в области до 2-х зубов)", "price": 18500.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90150", "nmu": "A16.30.058.014", "code": "90150", "title": "Пластика мягких тканей свободным субэпителиальным десневым аутотрансплантатом", "price": 32500.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90151", "nmu": "A16.30.058.015", "code": "90151", "title": "Пластика мягких тканей аутотрансплантатом \"на ножке\"", "price": 16500.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90152", "nmu": "A16.30.058.016", "code": "90152", "title": "Пластика мягких тканей полости рта", "price": 8000.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90153", "nmu": "A16.07.089.003", "code": "90153", "title": "Гингивопластика для устранения рецессии десны (1 зуб)", "price": 15750.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90154", "nmu": "A16.07.089.002", "code": "90154", "title": "Гингивопластика для устранения рецессии десны (1 квадрант)", "price": 28350.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90155", "nmu": "A16.07.089.001", "code": "90155", "title": "Гингивопластика для создания зоны прикрепленной кератинизированной десны (в области до 3-х зубов)", "price": 25000.0, "group": "9.5.6 Пародонтология", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90157", "nmu": "A16.07.054.003", "code": "90157", "title": "Внутрикостная дентальная имплантация без стоимости имплантата (1 единица)", "price": 35500.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90158", "nmu": "A16.07.055", "code": "90158", "title": "Синус-лифтинг закрытый без стоимости расходного материала (костная пластика)", "price": 25000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90159", "nmu": "A16.07.055", "code": "90159", "title": "Синус-лифтинг открытый без стоимости расходного материала (костная пластика)", "price": 35000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90160", "nmu": "A16.03.019", "code": "90160", "title": "Аутотрансплантация кости", "price": 25000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90161", "nmu": "A16.03.019", "code": "90161", "title": "Аутотрансплантация кости (стружка)", "price": 25000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90162", "nmu": "A16.03.019.003", "code": "90162", "title": "Аутотрансплантация кости (костным блоком 1 категории сложности)", "price": 39000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90163", "nmu": "A16.03.019.004", "code": "90163", "title": "Аутотрансплантация кости (костным блоком 2 категории сложности)", "price": 50500.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90165", "nmu": "A16.07.041.001", "code": "90165", "title": "Костная пластика челюстно-лицевой области (операция направленная тканевая регенерация костной ткани 2 категории сложности)", "price": 45500.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90166", "nmu": "A16.30.026.001", "code": "90166", "title": "Удаление имплантата, трансплантата (простое)", "price": 15600.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90167", "nmu": "A16.30.026.002", "code": "90167", "title": "Удаление имплантата, трансплантата (сложое)", "price": 26000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90168", "nmu": "A16.07.028.002", "code": "90168", "title": "Ортодонтическая коррекция (установка ортодонтического имплантата, 1 единица, 1 категория сложности)", "price": 20000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90169", "nmu": "A16.07.028.001", "code": "90169", "title": "Ортодонтическая коррекция (установка ортодонтического имплантата, 1 единица, 2 категория сложности)", "price": 26000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90170", "nmu": "A16.07.027", "code": "90170", "title": "Остеотомия челюсти (расщепление костного гребня)", "price": 25000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90171", "nmu": "A16.07.054.001", "code": "90171", "title": "Внутрикостная дентальная имплантация, этап установки формирователя десны (1 категория сложности, 1 единица)", "price": 7500.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90172", "nmu": "A16.07.054.002", "code": "90172", "title": "Внутрикостная дентальная имплантация, установка миниимплатата (1 единица)", "price": 25000.0, "group": "9.5.7 Дентальная имплантация", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90186", "nmu": "A11.12.009.001", "code": "90186", "title": "Взятие крови из периферической вены для приготовления фибриновой массы путем цетрифугирования (1 категория сложности)", "price": 5500.0, "group": "9.5.8 Костно-пластический этап хирургических операций", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90197", "nmu": "В01.003.004.002", "code": "90197", "title": "Проводниковая анестезия", "price": 850.0, "group": "9.5.9 Анестезиологическая помощь", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90198", "nmu": "В01.003.004.005", "code": "90198", "title": "Инфильтрационная анестезия", "price": 850.0, "group": "9.5.9 Анестезиологическая помощь", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90199", "nmu": "В01.003.004.004", "code": "90199", "title": "Аппликационная анестезия", "price": 400.0, "group": "9.5.9 Анестезиологическая помощь", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90200", "nmu": "А16.07.053", "code": "90200", "title": "Снятие несъемной ортопедической конструкции (штампов)", "price": 600.0, "group": "9.6.1. Фиксация ортопедических конструкций", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90201", "nmu": "А16.07.053.004", "code": "90201", "title": "Снятие несъемной ортопедической конструкции (цельнолитой, 1 ед.)", "price": 950.0, "group": "9.6.1. Фиксация ортопедических конструкций", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90202", "nmu": "А16.07.049", "code": "90202", "title": "Повторная фиксация на цемент несъемных ортопедических конструкций (на временный цемент, 1 ед.)", "price": 450.0, "group": "9.6.1. Фиксация ортопедических конструкций", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90203", "nmu": "А16.07.049.001", "code": "90203", "title": "Повторная фиксация на постоянный цемент несъемных ортопедических конструкций (1 ед., материал химического отверждения)", "price": 850.0, "group": "9.6.1. Фиксация ортопедических конструкций", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90204", "nmu": "А16.07.049.002", "code": "90204", "title": "Повторная фиксация на постоянный цемент несъемных ортопедических конструкций (1 ед., материал светового отверждения)", "price": 1150.0, "group": "9.6.1. Фиксация ортопедических конструкций", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90205", "nmu": "А16.07.049.003", "code": "90205", "title": "Повторная фиксация на постоянный цемент несъемных ортопедических конструкций (1 ед. с опорой на имплатны)", "price": 1150.0, "group": "9.6.1. Фиксация ортопедических конструкций", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90206", "nmu": "А02.07.010.001.001", "code": "90206", "title": "Снятие оттиска с одной челюсти (альгинатным материалом)", "price": 1200.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90207", "nmu": "А02.07.010.001.002", "code": "90207", "title": "Снятие оттиска с одной челюсти (силиконовым материалом)", "price": 2800.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90208", "nmu": "А32.07.002.052", "code": "90208", "title": "Изготовление контрольной модели с оформлением цоколя", "price": 1200.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90209", "nmu": "А32.07.002.003", "code": "90209", "title": "Изготовление контрольной, огнеупорной модели", "price": 2050.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90210", "nmu": "А23.07.002.006", "code": "90210", "title": "Изготовление разборной модели", "price": 2400.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90211", "nmu": "А02.07.006.001", "code": "90211", "title": "Определение вида смыкания зубных рядов с помощью лицевой дуги", "price": 1800.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90212", "nmu": "А02.07.010.003", "code": "90212", "title": "Исследование на диагностических моделях челюстей (в артикуляторе)", "price": 4550.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90213", "nmu": "А02.07.010.004", "code": "90213", "title": "Исследование на диагностических моделях челюстей (в артикуляторе по индивидуальным параметрам)", "price": 8400.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90214", "nmu": "А02.07.010.005", "code": "90214", "title": "Исследование на диагностических моделях челюстей (с восковой моделировкой будущей ортопедической конструкции с целью планированияпрепарирования, эстетики и функции (1 зуб) Wax-up шаблон)", "price": 1950.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90215", "nmu": "А02.07.010.006", "code": "90215", "title": "Исследование на диагностических моделях челюстей (с восковой моделировкой будущей ортопедической конструкции с целью планированияпрепарирования, эстетики и функции (1 челюсть) Wax-up шаблон одного съемного протеза)", "price": 8600.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90216", "nmu": "А02.07.010.007", "code": "90216", "title": "Исследование на диагностических моделях челюстей (с восковой моделировкой будущей ортопедической конструкции с целью планированияпрепарирования, эстетики и функции (1 челюсть) Wax-up шаблон условно-съемной каркасной конструкции с винтовой фиксацией на имплантах)", "price": 19500.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90217", "nmu": "А02.07.006", "code": "90217", "title": "Определение прикуса (примерка в полости ртарезультата воскового моделирования из временного композитного материала, планирование эстетикии функции, изготовление Set-up окклюзии (1 зуб)", "price": 3250.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90218", "nmu": "А02.07.012", "code": "90218", "title": "Функциография при патологии зубочелюстной системы (с использованием и анализом \"Брукс-чекера\" (1 ед.)", "price": 1500.0, "group": "9.6.2. Диагностика и планирование ортопедического лечения", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90220", "nmu": "А16.07.004.013", "code": "90220", "title": "Восстановление зуба коронкой (временной пластмассовой, изготовленной в полости рта, 1 ед.)", "price": 2750.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90221", "nmu": "А16.07.004.002", "code": "90221", "title": "Восстановление зуба коронкой (временной пластмассовой, с временным штифтом, изготовленной в полости рта, 1 ед.)", "price": 3550.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90222", "nmu": "А16.07.004.003", "code": "90222", "title": "Восстановление зуба коронкой (временной пластмассовой, изготовленной в зуботехнической лаборатории, 1 ед.)", "price": 3650.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90223", "nmu": "А16.07.004.004", "code": "90223", "title": "Восстановление зуба коронкой (временной цельнолитой метталопластмассовой длительного ношения (до 2-х лет), 1 ед.)", "price": 8700.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90224", "nmu": "А16.07.003", "code": "90224", "title": "Восстановление зуба вкладками, виниром, полукоронкой (виниром временным, изготовленным в полости рта, 1 ед.)", "price": 4250.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90225", "nmu": "А16.07.003.001", "code": "90225", "title": "Восстановление зуба вкладками, виниром, полукоронкой (виниром временным, изготовленным в зуботехнической лаборатории, 1 ед.)", "price": 3650.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90226", "nmu": "А16.07.003.002", "code": "90226", "title": "Восстановление зуба вкладками, виниром, полукоронкой (вкладкой культевой неразборной с применением временного беззольного штифта, 1 ед.)", "price": 1100.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90227", "nmu": "А16.07.003.003", "code": "90227", "title": "Восстановление зуба вкладками, виниром, полукоронкой (вкладкой культевой цельнолитой неразборной, 1 ед.)", "price": 6400.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90228", "nmu": "А16.07.003.004", "code": "90228", "title": "Восстановление зуба вкладками, виниром, полукоронкой (вкладкой культевой цельнолитой разборной, 1 ед.)", "price": 7400.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90229", "nmu": "А16.07.003.005", "code": "90229", "title": "Восстановление зуба вкладками, виниром, полукоронкой (вкладкой культевой цельнолитой из оксида циркония, 1 ед.)", "price": 12000.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90230", "nmu": "А16.07.004.005", "code": "90230", "title": "Восстановление зуба коронкой (цельнолитой, 1 ед.)", "price": 5350.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90231", "nmu": "А16.07.004.006", "code": "90231", "title": "Восстановление зуба коронкой (цельнолитой на основе оксида циркония, 1 ед.)", "price": 21450.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90232", "nmu": "А16.07.004.007", "code": "90232", "title": "Восстановление зуба коронкой (металлокерамической без плечевой массы, 1 ед.)", "price": 13250.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90233", "nmu": "А16.07.004.008", "code": "90233", "title": "Восстановление зуба коронкой (металлокерамической с плечевой массой, 1 ед.)", "price": 17550.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90234", "nmu": "А16.07.004.009", "code": "90234", "title": "Восстановление зуба коронкой (металлокерамической с изготовлением керамической десны, 1 ед.)", "price": 4550.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90235", "nmu": "А16.07.004.010", "code": "90235", "title": "Восстановление зуба коронкой (керамической на основе оксида циркония, 1 ед.)", "price": 30400.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90236", "nmu": "А16.07.004.011", "code": "90236", "title": "Восстановление зуба коронкой (цельнокерамической безметалловой, 1 ед.)", "price": 34900.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90237", "nmu": "А16.07.003.006", "code": "90237", "title": "Восстановление зуба вкладками, виниром, полукоронкой (виниром керамическим, 1 ед.)", "price": 27300.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90238", "nmu": "А16.07.003.007", "code": "90238", "title": "Восстановление зуба вкладками, виниром, полукоронкой (вкладкой керамическим, 1 ед.)", "price": 23400.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90239", "nmu": "А16.07.005", "code": "90239", "title": "Восстановление целостности зубного ряда несъемными мостовидными протезами (использование промежуточной части цельнолитой, 1 ед.)", "price": 4550.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90240", "nmu": "А16.07.005.004", "code": "90240", "title": "Восстановление целостности зубного ряда несъемными мостовидными протезами (использование промежуточной части металлокерамической, 1 ед.)", "price": 10400.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90241", "nmu": "А16.07.005.002", "code": "90241", "title": "Восстановление целостности зубного ряда несъемными мостовидными протезами (использование промежуточной части на основе оксида циркония, 1 ед.)", "price": 22270.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90242", "nmu": "А16.07.005.003", "code": "90242", "title": "Восстановление целостности зубного ряда несъемными мостовидными протезами (использование промежуточной части безметалловой керамической, 1 ед.)", "price": 21450.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90243", "nmu": "А16.07.003.008", "code": "90243", "title": "Восстановление зуба вкладками, виниром, полукоронкой (виниром композитным, 1 ед.)", "price": 23400.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90244", "nmu": "А16.07.003.009", "code": "90244", "title": "Восстановление зуба вкладками, виниром, полукоронкой (вкладкой композитной, 1 ед.)", "price": 20800.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90245", "nmu": "А16.07.004.014", "code": "90245", "title": "Восстановление зуба вкладками, виниром, полукоронкой (металлической штампованной, 1 ед.)", "price": 3250.0, "group": "3. Несъемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90246", "nmu": "А16.07.006", "code": "90246", "title": "Протезирование зуба с использованием импланта (применение аббатмента временного, 1 ед.)", "price": 8350.0, "group": "9.6.3.1 Супраструктуры", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90247", "nmu": "А16.07.006.001", "code": "90247", "title": "Протезирование зуба с использованием импланта (применение аббатмента стандартного или фрезеруемого стандартного, 1 ед.)", "price": 11500.0, "group": "9.6.3.1 Супраструктуры", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90248", "nmu": "А16.07.006.002", "code": "90248", "title": "Протезирование зуба с использованием импланта (применение аббатмента индивидуального моделируемого, 1 ед.)", "price": 14050.0, "group": "9.6.3.1 Супраструктуры", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90249", "nmu": "А16.07.006.003", "code": "90249", "title": "Протезирование зуба с использованием импланта (применение аббатмента индивидуального моделируемого фрезерованного, 1 ед.)", "price": 15350.0, "group": "9.6.3.1 Супраструктуры", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90250", "nmu": "А16.07.006.004", "code": "90250", "title": "Протезирование зуба с использованием импланта (применение аббатмента индивидуального из оксида циркония, 1 ед.)", "price": 23300.0, "group": "9.6.3.1 Супраструктуры", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90251", "nmu": "А16.07.006.005", "code": "90251", "title": "Протезирование зуба с использованием импланта (применение аналога, трансфера 1 ед.)", "price": 4950.0, "group": "9.6.3.1 Супраструктуры", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90252", "nmu": "А16.07.006.006", "code": "90252", "title": "Протезирование зуба с использованием импланта (изготовление хирургического шаблона на одну челюсть)", "price": 10400.0, "group": "9.6.3.1 Супраструктуры", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90253", "nmu": "А16.07.006.007", "code": "90253", "title": "Протезирование зуба с использованием импланта (изготовление хирургического шаблона на одну челюсть при полной адентии с помощью компьютерной системы планирования)", "price": 15990.0, "group": "9.6.3.1 Супраструктуры", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90254", "nmu": "А16.07.006.008", "code": "90254", "title": "Протезирование зуба с использованием импланта (изготовление хирургического шаблона на одну челюсть при частичной адентии с помощью компьютерной системы планирования)", "price": 13650.0, "group": "9.6.3.1 Супраструктуры", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90255", "nmu": "А16.07.006.009", "code": "90255", "title": "Протезирование зуба с использованием импланта (коронкой временной пластмассовой, 1 ед.)", "price": 5950.0, "group": "9.6.3.2 Коронки на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90256", "nmu": "А16.07.006.010", "code": "90256", "title": "Протезирование зуба с использованием импланта (коронкой временной пластмассовой с винтовой фиксацией, 1 ед.)", "price": 9600.0, "group": "9.6.3.2 Коронки на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90257", "nmu": "А16.07.006.011", "code": "90257", "title": "Протезирование зуба с использованием импланта (коронкой временной металлопластмассовой, 1 ед.)", "price": 11100.0, "group": "9.6.3.2 Коронки на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90258", "nmu": "А16.07.006.012", "code": "90258", "title": "Протезирование зуба с использованием импланта (коронкой временной металлопластмассовой без плечевой массы - 1 категория сложности, 1 ед.)", "price": 24050.0, "group": "9.6.3.2 Коронки на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90259", "nmu": "А16.07.006.013", "code": "90259", "title": "Протезирование зуба с использованием импланта (коронкой временной металлопластмассовой с плечевой массой - 2 категория сложности, 1 ед.)", "price": 32900.0, "group": "9.6.3.2 Коронки на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90260", "nmu": "А16.07.006.014", "code": "90260", "title": "Протезирование зуба с использованием импланта (керамической коронкой на основе оксида циркония, 1 ед.)", "price": 40600.0, "group": "9.6.3.2 Коронки на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90261", "nmu": "А16.07.006.015", "code": "90261", "title": "Протезирование зуба с использованием импланта (керамической коронкой металлокерамической с керамической десной, 1 ед.)", "price": 40900.0, "group": "9.6.3.2 Коронки на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90262", "nmu": "А16.07.023.022", "code": "90262", "title": "Протезирование зубов полными съемными пластиночнымипротезами (с изготовлением индивидуального прикручиваемого каркаса условно-съемной конструкции, 1 ед.)", "price": 18000.0, "group": "9.6.3.3 Условно-съемные протезы с опорой на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90263", "nmu": "А16.07.023.001", "code": "90263", "title": "Протезирование зубов полными съемными пластиночными протезами (с изготовлением индивидуального прикручиваемого каркаса условно-съемной конструкции на базе оксида циркония, 1 ед.)", "price": 38500.0, "group": "9.6.3.3 Условно-съемные протезы с опорой на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90264", "nmu": "А16.07.023.002", "code": "90264", "title": "Протезирование зубов полными съемными пластиночными протезами (с использованием телескопической фиксации на 4-х имплантах, 1 ед.)", "price": 157700.0, "group": "9.6.3.3 Условно-съемные протезы с опорой на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90265", "nmu": "А16.07.023.003", "code": "90265", "title": "Протезирование зубов полными съемными пластиночными протезами (с использованием телескопической фиксации на 6-х имплантах, 1 ед.)", "price": 184850.0, "group": "9.6.3.3 Условно-съемные протезы с опорой на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90266", "nmu": "А16.07.023.004", "code": "90266", "title": "Протезирование зубов полными съемными пластиночными протезами (с использованием балочной или замковой фиксации на 4-х имплантах, 1 ед.)", "price": 166400.0, "group": "9.6.3.3 Условно-съемные протезы с опорой на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90267", "nmu": "А16.07.023.005", "code": "90267", "title": "Протезирование зубов полными съемными пластиночными протезами (с использованием миниимплантов)", "price": 46100.0, "group": "9.6.3.3 Условно-съемные протезы с опорой на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90268", "nmu": "А16.07.023.006", "code": "90268", "title": "Протезирование зубов полными съемными пластиночными протезами (на имплатнах временное одноэтапное-иммедиат-лондинг))", "price": 154600.0, "group": "9.6.3.3 Условно-съемные протезы с опорой на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90269", "nmu": "А16.07.023", "code": "90269", "title": "Протезирование зубов полными съемными пластиночными протезами (на имплатнах временное одноэтапное-иммедиат-лондинг))", "price": 38510.0, "group": "9.6.3.3 Условно-съемные протезы с опорой на имплантах", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90270", "nmu": "А16.07.035", "code": "90270", "title": "Протезирование частичными съемными пластиночными протезами (использование иммедиат-протеза с дельтоавеолярным кламмером, 1 ед.)", "price": 13500.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90271", "nmu": "А16.07.035.001", "code": "90271", "title": "Протезирование частичными съемными пластиночными протезами ( 1 ед.)", "price": 16500.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90272", "nmu": "А16.07.035.002", "code": "90272", "title": "Протезирование частичными съемными пластиночными протезами (термопластическими, 1 ед.)", "price": 32500.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90273", "nmu": "А16.07.036", "code": "90273", "title": "Протезирование съемными бюгельными протезами (с кламмерами, 1-я категория сложности, 1 ед.)", "price": 27650.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90274", "nmu": "А16.07.036.001", "code": "90274", "title": "Протезирование съемными бюгельными протезами (с кламмерами, 2-я категория сложности, 1 ед.)", "price": 33000.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90275", "nmu": "А16.07.036.002", "code": "90275", "title": "Протезирование съемными бюгельными протезами (с кламмерами и литым базисом, 1 ед.)", "price": 43050.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90276", "nmu": "А16.07.036.003", "code": "90276", "title": "Протезирование съемными бюгельными протезами (фрезерованными, 1 ед.)", "price": 39350.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90277", "nmu": "А16.07.036.004", "code": "90277", "title": "Протезирование съемными бюгельными протезами (шинирующими, 1 ед.)", "price": 41750.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90278", "nmu": "А16.07.036.005", "code": "90278", "title": "Протезирование съемными бюгельными протезами (с замковым креплением \"Бредент\" (без стоимости замка), 1 ед.)", "price": 41900.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90279", "nmu": "А16.07.036.006", "code": "90279", "title": "Протезирование съемными бюгельными протезами (с замковым креплением \"МК\", \"Рейн\" (без стоимости замка), 1 ед.)", "price": 51000.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90280", "nmu": "А23.07.002.046", "code": "90280", "title": "Изготовление замкового крепления (простого, на аттачменте, 1 ед.)", "price": 14750.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90281", "nmu": "А23.07.002.046.001", "code": "90281", "title": "Изготовление замкового крепления (сложного, на аттачменте, 1 ед.)", "price": 21100.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90282", "nmu": "А23.07.002.046.002", "code": "90282", "title": "Изготовление замкового крепления (\"МК\", \"Рейн\", 1 ед.)", "price": 23800.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90283", "nmu": "А16.07.036.007", "code": "90283", "title": "Протезирование съемными бюгельными протезами (изгготовление балочного крепления между двумя опорами съемного бюгельного протеза)", "price": 39600.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90284", "nmu": "А16.07.036.008", "code": "90284", "title": "Протезирование съемными бюгельными протезами (изготовление индивидуально-фрезеруемого балочного крепления между двумя опорамисъемного бюгельного протеза)", "price": 44500.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90285", "nmu": "А16.07.035.003", "code": "90285", "title": "Протезирование частичными пластиночными протезами (изтотовление литой телескопической пары - 1 пара)", "price": 33500.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90286", "nmu": "А16.07.023.008", "code": "90286", "title": "Протезирование зубов полными съемными пластиночными протезами (лабораторный этап: изготовлениеиндивидуальной ложки)", "price": 3500.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90287", "nmu": "А16.07.023.009", "code": "90287", "title": "Протезирование зубов полными съемными пластиночными протезами (иммедиат-протез (1 ед.)", "price": 15850.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90288", "nmu": "А16.07.023.010", "code": "90288", "title": "Протезирование зубов полными съемными пластиночными протезами (1 ед.)", "price": 21500.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90289", "nmu": "А16.07.023.011", "code": "90289", "title": "Протезирование зубов полными съемными пластиночными протезами (термопластическими (1 ед.)", "price": 38350.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90290", "nmu": "А16.07.023.012", "code": "90290", "title": "Протезирование зубов полными съемными пластиночными протезами (лабораторный этап: цельнолитой металлический базис (конструктивное армирование) (1 ед.)", "price": 22500.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90291", "nmu": "А16.07.023.013", "code": "90291", "title": "Протезирование зубов полными съемными пластиночными протезами (лабораторный этап: армирование) (1 ед.)", "price": 5000.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90292", "nmu": "А16.07.023.014", "code": "90292", "title": "Протезирование зубов полными съемными пластиночными протезами (лабораторный этап: установка комплекта жевательных зубов в протезе, 1 комплект)", "price": 2500.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90293", "nmu": "А16.07.023.015", "code": "90293", "title": "Протезирование зубов полными съемными пластиночными протезами (лабораторный этап: установка комплекта фронтальных зубов в протезе, 1 комплект)", "price": 2000.0, "group": "9.6.4 Съемное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90294", "nmu": "А23.07.002.037", "code": "90294", "title": "Починка перелома базиса съемного протеза самотвердеющей пластмассой", "price": 4100.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90295", "nmu": "А23.07.002.035", "code": "90295", "title": "Приварка кламмера (в качестве починного съемного протеза)", "price": 2750.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90296", "nmu": "А23.07.002.036", "code": "90296", "title": "Приварка зуба (в качестве починного съемного протеза)", "price": 3550.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90297", "nmu": "А16.07.035.004", "code": "90297", "title": "Протезирование частичными съемными пластиночными протезами (постановка зуба в протезе (1 ед.)", "price": 300.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90298", "nmu": "А16.07.036.009", "code": "90298", "title": "Протезирование съемными бюгельными протехами (лабораторный этап: замена матрицы замкового крепления)", "price": 1560.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90299", "nmu": "А16.07.023.016", "code": "90299", "title": "Протезирование зубов полными съемными пластиночными протезами (временная мягкая перебазировка съемного протеза-клиническая)", "price": 4250.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90300", "nmu": "А16.07.023.017", "code": "90300", "title": "Протезирование зубов полными съемными пластиночными протезами (постоянная мягкая перебазировка съемного протеза-клиническая)", "price": 6450.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90301", "nmu": "А16.07.023.018", "code": "90301", "title": "Протезирование зубов полными съемными пластиночными протезами (жесткая перебазировка съемного протеза-клиническая)", "price": 5500.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90302", "nmu": "А16.07.023.019", "code": "90302", "title": "Протезирование зубов полными съемными пластиночными протезами (лабораторный этап: мягкая перебазировка съемного протеза)", "price": 5900.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90303", "nmu": "А16.07.023.020", "code": "90303", "title": "Протезирование зубов полными съемными пластиночными протезами (лабораторный этап: жесткая перебазировка съемного протеза)", "price": 6300.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90304", "nmu": "А16.07.023.021", "code": "90304", "title": "Протезирование зубов полными съемными пластиночными протезами (лабораторный этап:очистка, шлифовка, полировка и дезинфекция съемного протеза)", "price": 3250.0, "group": "9.6.5 Починка протезов", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90305", "nmu": "А16.07.021", "code": "90305", "title": "Коррекция прикуса с использованием съемных и несъемных ортопедических конструкций (с изготовлением защитных, ретенционных и изолирующих пластинок)", "price": 9750.0, "group": "9.6.6 Сложно-челюстное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90306", "nmu": "А16.07.021", "code": "90306", "title": "Коррекция прикуса с использованием съемных и несъемных ортопедических конструкций (с изготовлением и установкой носовых, вестибулярных вкладышей)", "price": 7200.0, "group": "9.6.6 Сложно-челюстное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90307", "nmu": "А16.07.021", "code": "90307", "title": "Коррекция прикуса с использованием съемных и несъемных ортопедических конструкций (с изготовлением плавающего обтуратора)", "price": 7200.0, "group": "9.6.6 Сложно-челюстное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90308", "nmu": "А16.07.021", "code": "90308", "title": "Коррекция прикуса с использованием съемных и несъемных ортопедических конструкций (с изготовлением небной пластинки и обтуратором)", "price": 19890.0, "group": "9.6.6 Сложно-челюстное протезирование", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90310", "nmu": "А16.07.021.004", "code": "90310", "title": "Коррекция прикуса с использованием съемных и несъемных ортопедических конструкций (миорелаксационной шины)", "price": 17000.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90311", "nmu": "А16.07.019", "code": "90311", "title": "Временное шинирование при заболеваниях пародонта (с изготовлением стабилизирующей шины)", "price": 9100.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90312", "nmu": "А16.07.021.005", "code": "90312", "title": "Коррекция прикуса с использованием съемных и несъемных ортопедических конструкций (ночной лечеьной шины)", "price": 14000.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90313", "nmu": "А16.07.019.003", "code": "90313", "title": "Временное шинирование тпри заболеваниях пародонта (с изготовлением спортивной защитной каппы)", "price": 10550.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90314", "nmu": "B01.063.001", "code": "90314", "title": "Прием (осмотр, консультация) врача-ортодонта первичный", "price": 1450.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90315", "nmu": "B01.063.002", "code": "90315", "title": "Прием (осмотр, консультация) врача-ортодонта повторный", "price": 850.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90316", "nmu": "А16.07.028.006", "code": "90316", "title": "Ортодонтическая коррекция. Планирование ортодонтического лечения. Расчет параметров для конструирования ортодонтической аппаратуры", "price": 4100.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90317", "nmu": "А16.07.028.003", "code": "90317", "title": "Ортодонтическая коррекция. Контрольный врачебный осмотр на этапе ретенции/реабилитации", "price": 650.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90318", "nmu": "А16.07.028.002", "code": "90318", "title": "Ортодонтическая коррекция. Контрольный врачебный осмотр на этапах лечения съемной аппаратурой", "price": 950.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90319", "nmu": "А16.07.028.005", "code": "90319", "title": "Ортодонтическая коррекция. Контрольный врачебный осмотр на этапах лечения несъемной аппаратурой", "price": 1500.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90320", "nmu": "А16.07.028.004", "code": "90320", "title": "Ортодонтическая коррекция. Set-up моделирование результата лечения", "price": 15200.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90321", "nmu": "А23.07.002.027", "code": "90321", "title": "Изготовление контрольной модели", "price": 800.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90322", "nmu": "А02.07.010.001", "code": "90322", "title": "Снятие оттиска с одной челюсти", "price": 800.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90323", "nmu": "А23.07.002.055", "code": "90323", "title": "Изготовление коронки ортодонтической. Изготовление коронки металлической штампованной", "price": 1200.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90324", "nmu": "А23.07.002.055.001", "code": "90324", "title": "Изготовление коронки ортодонтической. Временная пластмассовая коронка, изготовленная прямым методом", "price": 2600.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90325", "nmu": "А23.07.002.055.002", "code": "90325", "title": "Изготовление коронки ортодонтической. Временная пластмассовая коронка, изготовленная лабораторным методом", "price": 2800.0, "group": "9.6.7. Гнатологические лечебно-диагностические аппараты (шины)", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90326", "nmu": "А16.07.047", "code": "90326", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Пластинка", "price": 7520.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90327", "nmu": "А16.07.047.001", "code": "90327", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Пластинка с дополнительными элементами (кроме аппаратов, входящих в программу гос. гарантий МО)", "price": 8000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90328", "nmu": "А16.07.047.002", "code": "90328", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Пластинка с винтом", "price": 10500.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90329", "nmu": "А16.07.047.003", "code": "90329", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом Пластинка с 3-х мерным винтом (Бертони)", "price": 11500.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90330", "nmu": "А16.07.047.004", "code": "90330", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Пластинка с 2-мя винтами", "price": 11100.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90331", "nmu": "А16.07.046.002", "code": "90331", "title": "Ортодонтическая коррекция несъемным ортодонтическим аппаратом. Аппарат для раскрытия небного шва с установкой (RPE)", "price": 19695.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90332", "nmu": "А16.07.047.005", "code": "90332", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Аппарат Квад-Хеликс", "price": 5650.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90333", "nmu": "А16.07.047.006", "code": "90333", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Установка губного бампера", "price": 4000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90334", "nmu": "А16.07.047.007", "code": "90334", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Небный/лингвальный бюгель", "price": 7950.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90335", "nmu": "А16.07.047.008", "code": "90335", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Аппарат для дистализации моляров", "price": 15100.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90336", "nmu": "А16.07.047.009", "code": "90336", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Аппарат Брюкля", "price": 13500.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90337", "nmu": "А16.07.047.010", "code": "90337", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Аппарат с элементами для устранения дисфункции языка", "price": 13100.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90338", "nmu": "А16.07.047.011", "code": "90338", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Функционально-направляющий аппарат", "price": 14500.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90339", "nmu": "А23.07.001.002", "code": "90339", "title": "Ремонт ортодонтического аппарата", "price": 3050.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90340", "nmu": "А16.07.047.012", "code": "90340", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Ретенционная каппа", "price": 5100.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90341", "nmu": "А16.07.047.013", "code": "90341", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Ретенционная каппа для идеализации положения зубов", "price": 7800.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90342", "nmu": "А16.07.047.014", "code": "90342", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Протез-аппарат", "price": 6450.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90343", "nmu": "А23.07.001.001", "code": "90343", "title": "Коррекция съемного ортодонтического аппарата", "price": 700.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90344", "nmu": "А23.07.001.001.001", "code": "90344", "title": "Коррекция съемного ортодонтического аппарата. Активация и коррекция", "price": 750.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90345", "nmu": "А16.07.047.015", "code": "90345", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Перестройка аппарата (восстановление раскрученного винта с последующей установкой/ изготовление пружин протрагирующих и для диастем/ замена кламмеров)", "price": 1800.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90346", "nmu": "А23.07.003", "code": "90346", "title": "Припасовка и наложение ортодонтического аппарата. Одночелюстного", "price": 750.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90347", "nmu": "А23.07.002.033", "code": "90347", "title": "Изготовление частичного съемного протеза.Изготовление съемного пластинчатого протеза детского (1-3 зуба)", "price": 4490.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90348", "nmu": "А23.07.002.033", "code": "90348", "title": "Изготовление частичного съемного протеза.Изготовление съемного пластинчатого протеза детского (более 3 зубов)", "price": 5100.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90349", "nmu": "А16.07.047.016", "code": "90349", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Аппарат Твин-Блок. Кламмт", "price": 18430.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90350", "nmu": "А16.07.047.017", "code": "90350", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Аппарат Персина, Андрезена, моно-блок с винтом", "price": 16350.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90351", "nmu": "А16.07.047.018", "code": "90351", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Аппарат Френкеля", "price": 22185.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90352", "nmu": "А16.07.047.019", "code": "90352", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Аппарат Гербста для вестибулярной техники (изготовление, установка, снятие)", "price": 24750.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90353", "nmu": "А16.07.046.001", "code": "90353", "title": "Ортодонтическая коррекция несъемным ортодонтическим аппаратом. Фиксация Форсус (без стоимости аппарата)", "price": 12750.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90354", "nmu": "А16.07.047.020", "code": "90354", "title": "Ортодонтическая коррекция съемным ортодонтическим аппаратом. Припасовка, наложение корректора (аппарат Арсениной)", "price": 9500.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90355", "nmu": "А23.07.003.004", "code": "90355", "title": "Припасовка и наложение ортодонтического аппарата. Двухчелюстного функционального", "price": 1000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90356", "nmu": "А23.07.003.011", "code": "90356", "title": "Припасовка и наложение ортодонтического аппарата. Фиксация 1 металлического или SL брекета, щечной трубки", "price": 2295.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90357", "nmu": "А23.07.003.012", "code": "90357", "title": "Припасовка и наложение ортодонтического аппарата. Фиксация одной накусочной площадки", "price": 550.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90358", "nmu": "А23.07.003.013", "code": "90358", "title": "Припасовка и наложение ортодонтического аппарата. Фиксация 1 металлического или SL-C брекета (без брекета), кнопки", "price": 2000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90359", "nmu": "А16.07.048", "code": "90359", "title": "Ортодонтическая коррекция с применением брекет-систем. Изготовление и фиксация 1 несъемного ретейнера прямым способом (1 челюсть)", "price": 10000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90360", "nmu": "А16.07.053.001", "code": "90360", "title": "Снятие, постановка коронки, кольца ортодонтических", "price": 2600.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90361", "nmu": "А16.07.053.003", "code": "90361", "title": "Снятие, постановка коронки, кольца ортодонтических. Изготовление распорки ортодонтической (кольцо с упором) для удержания места в зубном ряду", "price": 3200.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90362", "nmu": "А14.07.003", "code": "90362", "title": "Гигиена полости рта и зубов. 1 зуба перед фиксацией брекета/ретейнера/кольца/коронки", "price": 200.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90363", "nmu": "А14.07.003.010", "code": "90363", "title": "Гигиена полости рта и зубов. 1 зуба после фиксации брекета/ ретейнера/ кольца/ коронки", "price": 400.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90364", "nmu": "А16.07.048.001", "code": "90364", "title": "Ортодонтическая коррекция с применением брекет-систем. Снятие 1 брекета металлического, саморегулирующегося", "price": 1000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90365", "nmu": "А16.07.048.002", "code": "90365", "title": "Ортодонтическая коррекция с применением брекет-систем. Снятие 1 брекета керамического Clarity. SL-C", "price": 1200.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90366", "nmu": "А16.07.048.003", "code": "90366", "title": "Ортодонтическая коррекция с применением брекет-систем. Снятие 1 брекета керамического кроме Clarity и SL-C. снятие ретейнера с 1 зуба", "price": 1400.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90367", "nmu": "А16.07.048.004", "code": "90367", "title": "Ортодонтическая коррекция с применением брекет-систем. Изготовление накладки на 1 зуб из светоотвердевающего материала", "price": 1950.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90368", "nmu": "А16.07.048.005", "code": "90368", "title": "Ортодонтическая коррекция с применением брекет-систем. Сепарация 1 зуба", "price": 700.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90369", "nmu": "А16.07.025", "code": "90369", "title": "Избирательное пришлифовывание твердых тканей зуба", "price": 350.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90370", "nmu": "А23.07.003", "code": "90370", "title": "Припасовка и наложение ортодонтического аппарата. Припасовка ортодонтической дуги (любого сечения) на 1 челюсть", "price": 740.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90371", "nmu": "А23.07.003", "code": "90371", "title": "Припасовка и наложение ортодонтического аппарата. Припасовка ортодонтической дуги дополнительной (типа ютилити, интрузионной)", "price": 2000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90372", "nmu": "А23.07.002.045", "code": "90372", "title": "Изготовление дуги вестибулярной с дополнительными изгибами", "price": 880.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90373", "nmu": "А23.07.003", "code": "90373", "title": "Припасовка и наложение ортодонтического аппарата. Подвязывание дуги на 1 брекет (лигатура эластич. металлич. закрытие клипсы)", "price": 128.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90374", "nmu": "А23.07.003", "code": "90374", "title": "Припасовка и наложение ортодонтического аппарата. Снятие 1 лигатуры/ открытие 1 брекета", "price": 104.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90375", "nmu": "А16.07.018", "code": "90375", "title": "Ортодонтическое скрепление металлической проволокой (лейс-беки, тип-бэк, 8-образная лигатура)", "price": 1472.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90376", "nmu": "А23.07.003", "code": "90376", "title": "Припасовка и наложение ортодонтического аппарата. Фиксация эластичной цепочки", "price": 744.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90377", "nmu": "А23.07.003", "code": "90377", "title": "Припасовка и наложение ортодонтического аппарата. Фиксация 1 стопора/ 1 зажимного крючка или другого элемента на дуге", "price": 396.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90378", "nmu": "А23.07.003", "code": "90378", "title": "Припасовка и наложение ортодонтического аппарата. Установка 1 стягивающей нитиноловой / тма пружины", "price": 960.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90379", "nmu": "А23.07.003", "code": "90379", "title": "Припасовка и наложение ортодонтического аппарата. Установка 1 раскрывающей нитиноловой / тма пружины", "price": 960.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90380", "nmu": "А23.07.003", "code": "90380", "title": "Припасовка и наложение ортодонтического аппарата. Повторная или частичная фиксация ретейнера, 1 звено", "price": 490.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90381", "nmu": "А23.07.002.065", "code": "90381", "title": "Изготовление элайнера. Моделирование результатов ортодонтического лечения по технологии 3D Smile", "price": 130000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90382", "nmu": "А23.07.002.065", "code": "90382", "title": "Изготовление элайнера. 1 визит. Фиксация атачменов", "price": 5000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90383", "nmu": "А23.07.002.065", "code": "90383", "title": "Изготовление элайнера. 2 визит пациента, проходящего лечение с использование системы 3D Smile", "price": 4000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90384", "nmu": "А23.07.002.065", "code": "90384", "title": "Изготовление элайнера. 3 визит пациента, проходящего лечение с использование системы 3D Smile", "price": 4000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90385", "nmu": "А23.07.002.065", "code": "90385", "title": "Изготовление элайнера. 4 визит пациента, проходящего лечение с использование системы 3D Smile", "price": 4000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90386", "nmu": "А23.07.002.065", "code": "90386", "title": "Изготовление элайнера. 5 визит пациента, проходящего лечение с использование системы 3D Smile", "price": 4000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90387", "nmu": "А23.07.002.065", "code": "90387", "title": "Изготовление элайнера. 6 визит пациента, проходящего лечение с использование системы 3D Smile", "price": 4000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90388", "nmu": "А23.07.002.065", "code": "90388", "title": "Изготовление элайнера. 7 визит пациента, проходящего лечение с использование системы 3D Smile", "price": 4000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90389", "nmu": "А23.07.002.065", "code": "90389", "title": "Изготовление элайнера. Коррекция курса лечения пациента, проходящего лечение с использованием системы 3D Smile", "price": 4000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90390", "nmu": "А23.07.002.065", "code": "90390", "title": "Изготовление элайнера. Снятие атачменов, изготовление несъемного ретейнера на 1 челюсть", "price": 14400.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90391", "nmu": "А16.07.048", "code": "90391", "title": "Ортодонтическая коррекция с применением брекет-систем. Подбор брекетов на 2 челюсти", "price": 104000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90392", "nmu": "А16.07.048", "code": "90392", "title": "Ортодонтическая коррекция с применением брекет-систем. Фиксация лингвальной брекет-системы. 1 челюсть", "price": 24000.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90393", "nmu": "А16.07.048", "code": "90393", "title": "Ортодонтическая коррекция с применением брекет-систем. Повторная фиксация,1 элемент", "price": 3120.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90394", "nmu": "А16.07.048", "code": "90394", "title": "Ортодонтическая коррекция с применением брекет-систем. Коррекция, активация, смена дуг, 1 челюсть", "price": 3920.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90395", "nmu": "А16.07.048", "code": "90395", "title": "Ортодонтическая коррекция с применением брекет-систем. Снятие аппаратуры с последующей гигиенической обработкой. 1 челюсть", "price": 12720.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}, {"slug": "s-90396", "nmu": "А16.07.048", "code": "90396", "title": "Ортодонтическая коррекция с применением брекет-систем. Фиксация ретейнера, 1 челюсть", "price": 8720.0, "group": "9.7.1 Лечение одночелюстными аппаратами", "category": "dentistry", "categoryTitle": "Стоматология"}]
\ No newline at end of file
diff --git a/apps/cms/src/seed/public-documents.ts b/apps/cms/src/seed/public-documents.ts
new file mode 100644
index 0000000..e9ad483
--- /dev/null
+++ b/apps/cms/src/seed/public-documents.ts
@@ -0,0 +1,98 @@
+import 'dotenv/config'
+import fs from 'fs'
+import path from 'path'
+import { fileURLToPath } from 'url'
+import type { Payload } from 'payload'
+
+export const PUBLIC_CONTRACT_FILENAME = 'Dogovor-platnie-2026.docx'
+export const PUBLIC_CONTRACT_TITLE = 'Договор на оказание платных медицинских услуг (2026)'
+const CONTRACT_MIME =
+ 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
+
+function contractPath() {
+ const here = path.dirname(fileURLToPath(import.meta.url))
+ const bundled = path.join(here, 'files', PUBLIC_CONTRACT_FILENAME)
+ if (fs.existsSync(bundled)) return bundled
+ const icloud = path.join(
+ process.env.HOME || '',
+ 'Library/Mobile Documents/com~apple~CloudDocs/Downloads icloud',
+ PUBLIC_CONTRACT_FILENAME,
+ )
+ if (fs.existsSync(icloud)) return icloud
+ return null
+}
+
+function copyToWebPublic(source: string) {
+ const here = path.dirname(fileURLToPath(import.meta.url))
+ const dest = path.resolve(here, '../../../web/public/documents', PUBLIC_CONTRACT_FILENAME)
+ fs.mkdirSync(path.dirname(dest), { recursive: true })
+ fs.copyFileSync(source, dest)
+}
+
+export async function seedPublicDocuments(payload: Payload) {
+ const filePath = contractPath()
+ if (!filePath) {
+ payload.logger.warn('Public contract file not found, skip seed')
+ return
+ }
+
+ copyToWebPublic(filePath)
+
+ const existing = await payload.find({
+ collection: 'documents',
+ where: {
+ and: [{ isPublic: { equals: true } }, { type: { equals: 'contract' } }],
+ },
+ limit: 50,
+ depth: 1,
+ })
+
+ const already = existing.docs.some((doc) => {
+ const file = typeof doc.file === 'object' && doc.file ? doc.file : null
+ const filename = file && 'filename' in file ? String(file.filename || '') : ''
+ return filename === PUBLIC_CONTRACT_FILENAME || String(doc.title || '').includes('платных медицинских услуг')
+ })
+ if (already) return
+
+ const buf = fs.readFileSync(filePath)
+ const media = await payload.create({
+ collection: 'media',
+ data: { alt: PUBLIC_CONTRACT_TITLE },
+ file: {
+ data: buf,
+ mimetype: CONTRACT_MIME,
+ name: PUBLIC_CONTRACT_FILENAME,
+ size: buf.length,
+ },
+ })
+
+ await payload.create({
+ collection: 'documents',
+ locale: 'ru',
+ data: {
+ title: PUBLIC_CONTRACT_TITLE,
+ type: 'contract',
+ isPublic: true,
+ file: media.id,
+ issuedAt: '2026-01-01T00:00:00.000Z',
+ },
+ })
+ payload.logger.info(`Seeded public document ${PUBLIC_CONTRACT_FILENAME}`)
+}
+
+async function main() {
+ const { getPayload } = await import('payload')
+ const config = (await import('../payload.config')).default
+ const payload = await getPayload({ config })
+ const { ensureDocumentsSchema } = await import('../lib/ensure-documents-schema')
+ await ensureDocumentsSchema(payload)
+ await seedPublicDocuments(payload)
+ process.exit(0)
+}
+
+if (process.argv[1]?.includes('public-documents')) {
+ main().catch((err) => {
+ console.error(err)
+ process.exit(1)
+ })
+}
diff --git a/apps/cms/src/seed/scrape-moniki-news.py b/apps/cms/src/seed/scrape-moniki-news.py
new file mode 100644
index 0000000..b0ee3d0
--- /dev/null
+++ b/apps/cms/src/seed/scrape-moniki-news.py
@@ -0,0 +1,199 @@
+#!/usr/bin/env python3
+"""Fetch the 20 latest news articles from monikiweb.ru/our_news."""
+
+from __future__ import annotations
+
+import html as html_lib
+import json
+import re
+import time
+import urllib.request
+from pathlib import Path
+
+UA = {"User-Agent": "Mozilla/5.0 (compatible; MONIKI-news-import/1.0)"}
+BASE = "https://www.monikiweb.ru"
+OUT_JSON = Path(__file__).resolve().parents[3] / "web" / "src" / "lib" / "imported-news.json"
+OUT_IMAGES = Path(__file__).resolve().parents[3] / "web" / "public" / "news"
+LIMIT = 20
+
+TRANSLIT = {
+ "а": "a", "б": "b", "в": "v", "г": "g", "д": "d", "е": "e", "ё": "e", "ж": "zh",
+ "з": "z", "и": "i", "й": "i", "к": "k", "л": "l", "м": "m", "н": "n", "о": "o",
+ "п": "p", "р": "r", "с": "s", "т": "t", "у": "u", "ф": "f", "х": "h", "ц": "ts",
+ "ч": "ch", "ш": "sh", "щ": "sch", "ъ": "", "ы": "y", "ь": "", "э": "e", "ю": "yu",
+ "я": "ya",
+}
+
+
+def fetch(url: str) -> str:
+ req = urllib.request.Request(url, headers=UA)
+ with urllib.request.urlopen(req, timeout=40) as res:
+ return res.read().decode("utf-8", "replace")
+
+
+def fetch_bytes(url: str) -> bytes | None:
+ try:
+ req = urllib.request.Request(url, headers=UA)
+ with urllib.request.urlopen(req, timeout=40) as res:
+ return res.read()
+ except Exception:
+ return None
+
+
+def slugify(title: str, node_id: str) -> str:
+ out = []
+ for ch in title.lower().strip():
+ if ch in TRANSLIT:
+ out.append(TRANSLIT[ch])
+ if (ch == " " or ch == "-" or ch == "—"):
+ out.append("-")
+ else:
+ out.append("-")
+ slug = re.sub(r"-+", "-", "".join(out)).strip("-")
+ slug = slug[:70].strip("-")
+ return f"{slug or 'novost'}-{node_id}"
+
+
+def html_to_text(raw: str) -> str:
+ text = raw
+ text = re.sub(r"(?i) ", "\n", text)
+ text = re.sub(r"(?i)
", "\n\n", text)
+ text = re.sub(r"(?i)", "\n\n", text)
+ text = re.sub(r"(?i)", "\n", text)
+ text = re.sub(r"(?i)]*>", "• ", text)
+ text = re.sub(r"(?i)", "\n\n", text)
+ text = re.sub(r"<[^>]+>", "", text)
+ text = html_lib.unescape(text)
+ text = text.replace("\xa0", " ")
+ text = re.sub(r"[ \t]+\n", "\n", text)
+ text = re.sub(r"\n{3,}", "\n\n", text)
+ return text.strip()
+
+
+def parse_listing(page_html: str) -> list[dict]:
+ items = []
+ for m in re.finditer(
+ r'(.*?) ',
+ page_html,
+ re.S,
+ ):
+ href, node_id, inner = m.group(1), m.group(2), m.group(3)
+ img = re.search(r' ]+src="([^"]+)"', inner)
+ excerpt = re.search(
+ r'views-field-field-news-desc-short.*?field-content">(.*?)',
+ inner,
+ re.S,
+ )
+ date = re.search(r'content="([^"]+)"', inner)
+ items.append(
+ {
+ "nodeId": node_id,
+ "url": BASE + href,
+ "excerpt": html_to_text(excerpt.group(1)) if excerpt else "",
+ "publishedAt": (date.group(1) if date else "")[:10],
+ "listImage": html_lib.unescape(img.group(1)) if img else "",
+ }
+ )
+ return items
+
+
+def original_image_url(url: str) -> str:
+ if not url:
+ return ""
+ url = url.split("?")[0]
+ url = re.sub(r"/styles/[^/]+/public/", "/", url)
+ return url
+
+
+def parse_article(node_id: str, listing: dict) -> dict | None:
+ html = fetch(listing["url"])
+ title_m = re.search(r'(.*?) ', html, re.S)
+ title = html_to_text(title_m.group(1) if title_m else listing["excerpt"])
+ body_m = re.search(
+ r'field-name-field-news-desc[^>]*>.*?(.*?)
\s*\s*',
+ html,
+ re.S,
+ )
+ body = html_to_text(body_m.group(1)) if body_m else listing["excerpt"]
+ date_m = re.search(r'field-name-field-news-date[\s\S]*?content="([^"]+)"', html)
+ published = (date_m.group(1) if date_m else listing["publishedAt"])[:10]
+ gallery = re.findall(
+ r'field-name-field-news-img-inline[\s\S]*? ]+src="([^"]+)"',
+ html,
+ )
+ cover_candidates = [listing["listImage"], *gallery]
+ slug = slugify(title, node_id)
+ return {
+ "id": node_id,
+ "slug": slug,
+ "title": title,
+ "excerpt": listing["excerpt"] or title,
+ "body": body,
+ "publishedAt": published or "2026-01-01",
+ "sourceUrl": listing["url"],
+ "coverRemote": next((u for u in cover_candidates if u), ""),
+ "cover": "",
+ }
+
+
+def download_cover(item: dict) -> str:
+ remote = original_image_url(item.get("coverRemote") or "")
+ if not remote:
+ return ""
+ data = fetch_bytes(remote)
+ if not data:
+ data = fetch_bytes(item["coverRemote"].split("?")[0])
+ if not data:
+ data = fetch_bytes(item["coverRemote"])
+ if not data:
+ return ""
+ ext = ".jpg"
+ if ".png" in remote.lower():
+ ext = ".png"
+ elif ".webp" in remote.lower():
+ ext = ".webp"
+ OUT_IMAGES.mkdir(parents=True, exist_ok=True)
+ name = f"{item['slug']}{ext}"
+ (OUT_IMAGES / name).write_bytes(data)
+ return f"/news/{name}"
+
+
+def main() -> None:
+ collected: list[dict] = []
+ seen: set[str] = set()
+ page = 0
+ while len(collected) < LIMIT:
+ url = f"{BASE}/our_news" if page == 0 else f"{BASE}/our_news?page={page}"
+ print("listing", url)
+ listing = parse_listing(fetch(url))
+ if not listing:
+ break
+ for item in listing:
+ if item["nodeId"] in seen:
+ continue
+ seen.add(item["nodeId"])
+ collected.append(item)
+ if len(collected) >= LIMIT:
+ break
+ page += 1
+ if page > 5:
+ break
+
+ articles = []
+ for i, item in enumerate(collected[:LIMIT], 1):
+ print(f"[{i}/{LIMIT}] {item['url']}")
+ article = parse_article(item["nodeId"], item)
+ if not article:
+ continue
+ article["cover"] = download_cover(article)
+ article.pop("coverRemote", None)
+ articles.append(article)
+ time.sleep(0.15)
+
+ OUT_JSON.parent.mkdir(parents=True, exist_ok=True)
+ OUT_JSON.write_text(json.dumps(articles, ensure_ascii=False, indent=2), encoding="utf-8")
+ print("wrote", OUT_JSON, "count", len(articles))
+
+
+if __name__ == "__main__":
+ main()
diff --git a/apps/cms/src/seed/site-pages.ts b/apps/cms/src/seed/site-pages.ts
new file mode 100644
index 0000000..945528b
--- /dev/null
+++ b/apps/cms/src/seed/site-pages.ts
@@ -0,0 +1,310 @@
+import 'dotenv/config'
+import type { Payload } from 'payload'
+import {
+ faqItems,
+ instituteFacts,
+ instituteTimeline,
+ leadership,
+ licenses,
+ officialLinks,
+ receptionSchedule,
+ requisites,
+ supervisors,
+} from '../../../web/src/lib/organization'
+import { pdOperatorFields, rknOperatorUrl } from '../../../web/src/lib/legal'
+import { discountNotes, discountRows } from '../../../web/src/lib/discounts'
+import ru from '../../../web/src/messages/ru.json'
+
+type PageSeed = {
+ slug: string
+ section: 'organization' | 'useful'
+ sortOrder: number
+ sourceUrl?: string
+ ctaHref?: string
+ data: Record
+}
+
+function plainToLexical(text: string) {
+ const paragraphs = text
+ .split(/\n\s*\n/)
+ .map((p) => p.trim())
+ .filter(Boolean)
+ return {
+ root: {
+ type: 'root',
+ children: (paragraphs.length ? paragraphs : text ? [text] : []).map((paragraph) => ({
+ type: 'paragraph',
+ version: 1,
+ children: [
+ {
+ type: 'text',
+ text: paragraph,
+ version: 1,
+ detail: 0,
+ format: 0,
+ mode: 'normal',
+ style: '',
+ },
+ ],
+ direction: 'ltr' as const,
+ format: '',
+ indent: 0,
+ })),
+ direction: 'ltr' as const,
+ format: '',
+ indent: 0,
+ version: 1,
+ },
+ }
+}
+
+function paragraphsToLexical(paragraphs: string[]) {
+ return plainToLexical(paragraphs.join('\n\n'))
+}
+
+const org = ru.organization
+const legal = ru.legal
+
+const instituteBody = [
+ 'Первым предшественником института был противочумный карантин, созданный в 1772 году на 3-й Мещанской улице и преобразованный по указу Екатерины II в больницу. С 1835 года она называлась Старо-Екатерининской и служила клинической базой медицинского факультета Московского университета.',
+ 'Сегодня МОНИКИ — ведущий клинический, научный и образовательный комплекс Московской области: стационар на 871 койку, консультации по 40 профилям, около 200 тысяч консультаций и около 10 тысяч операций в год. Здесь сочетаются клиническая помощь, научные исследования и подготовка кадров, включая факультет усовершенствования врачей.',
+]
+
+const pages: PageSeed[] = [
+ {
+ slug: 'institute',
+ section: 'organization',
+ sortOrder: 10,
+ sourceUrl: officialLinks.history,
+ data: {
+ title: org.institute.title,
+ heading: org.institute.title,
+ subtitle: org.institute.subtitle,
+ timelineTitle: org.history,
+ content: paragraphsToLexical(instituteBody),
+ facts: instituteFacts.map((item) => ({ label: item.label, value: item.value })),
+ timeline: instituteTimeline.map((item) => ({ year: item.year, text: item.text })),
+ },
+ },
+ {
+ slug: 'leaders',
+ section: 'organization',
+ sortOrder: 20,
+ sourceUrl: officialLinks.leaders,
+ data: {
+ title: org.leaders.title,
+ heading: org.leaders.title,
+ subtitle: org.leaders.subtitle,
+ people: leadership.map((person) => ({
+ position: person.position,
+ name: person.name,
+ degree: person.degree,
+ photoUrl: person.photo,
+ })),
+ },
+ },
+ {
+ slug: 'license',
+ section: 'organization',
+ sortOrder: 30,
+ sourceUrl: officialLinks.license,
+ data: {
+ title: org.license.title,
+ heading: org.license.title,
+ subtitle: org.license.subtitle,
+ notice: org.licenseSoon,
+ cards: licenses.map((item) => ({
+ title: item.title,
+ status: item.status,
+ number: item.number ?? undefined,
+ issuedAt: item.issuedAt ?? undefined,
+ authority: item.authority,
+ activity: item.activity,
+ extract: item.extract,
+ href: item.href,
+ linkLabel: org.openDocument,
+ })),
+ },
+ },
+ {
+ slug: 'requisites',
+ section: 'organization',
+ sortOrder: 40,
+ sourceUrl: officialLinks.officialInfo,
+ ctaHref: officialLinks.requisitesPdf,
+ data: {
+ title: org.requisites.title,
+ heading: org.requisites.title,
+ subtitle: org.requisites.subtitle,
+ ctaLabel: org.downloadPdf,
+ facts: requisites.map((item) => ({ label: item.label, value: item.value })),
+ },
+ },
+ {
+ slug: 'supervision',
+ section: 'organization',
+ sortOrder: 50,
+ sourceUrl: officialLinks.officialInfo,
+ data: {
+ title: org.supervision.title,
+ heading: org.supervision.title,
+ subtitle: org.supervision.subtitle,
+ cards: supervisors.map((item) => ({
+ title: item.title,
+ role: item.role,
+ phone: item.phone,
+ address: item.address,
+ email: item.email,
+ href: item.href,
+ linkLabel: org.officialSite,
+ })),
+ },
+ },
+ {
+ slug: 'reception',
+ section: 'organization',
+ sortOrder: 60,
+ sourceUrl: officialLinks.contacts,
+ data: {
+ title: org.reception.title,
+ heading: org.reception.title,
+ subtitle: org.reception.subtitle,
+ people: receptionSchedule.map((row) => ({
+ position: row.position,
+ name: row.name,
+ hours: row.hours,
+ address: row.address,
+ })),
+ },
+ },
+ {
+ slug: 'faq',
+ section: 'organization',
+ sortOrder: 70,
+ sourceUrl: officialLinks.site,
+ ctaHref: '/booking',
+ data: {
+ title: org.faq.title,
+ heading: org.faq.title,
+ subtitle: org.faq.subtitle,
+ notice: org.faq.comingSoon,
+ ctaHint: org.faq.bookHint,
+ ctaLabel: org.faq.bookLink,
+ faq: faqItems.map((item) => ({ question: item.question, answer: item.answer })),
+ },
+ },
+ {
+ slug: 'documents',
+ section: 'useful',
+ sortOrder: 6,
+ data: {
+ title: legal.documentsPage.title,
+ heading: legal.documentsPage.heading,
+ subtitle: legal.documentsPage.subtitle,
+ content: paragraphsToLexical([legal.documentsPage.intro]),
+ },
+ },
+ {
+ slug: 'discounts',
+ section: 'useful',
+ sortOrder: 5,
+ sourceUrl: 'https://www.monikiweb.ru/skidki',
+ ctaHref: 'tel:+74956810303',
+ data: {
+ title: legal.discounts.title,
+ heading: legal.discounts.heading,
+ subtitle: legal.discounts.subtitle,
+ tableCaption: legal.discounts.caption,
+ tableRows: discountRows.map((row) => ({
+ category: row.category,
+ condition: row.condition || undefined,
+ discount: row.discount,
+ documents: row.documents,
+ })),
+ content: paragraphsToLexical(discountNotes),
+ ctaHint: legal.discounts.phoneHint,
+ ctaLabel: legal.discounts.phone,
+ },
+ },
+ {
+ slug: 'cookies',
+ section: 'useful',
+ sortOrder: 10,
+ data: {
+ title: legal.cookies.title,
+ heading: legal.cookies.heading,
+ subtitle: legal.cookies.subtitle,
+ content: paragraphsToLexical(legal.cookies.paragraphs),
+ },
+ },
+ {
+ slug: 'privacy',
+ section: 'useful',
+ sortOrder: 20,
+ data: {
+ title: legal.privacy.title,
+ heading: legal.privacy.title,
+ subtitle: legal.privacy.subtitle,
+ content: paragraphsToLexical(legal.privacy.paragraphs),
+ },
+ },
+ {
+ slug: 'pd-operator',
+ section: 'useful',
+ sortOrder: 30,
+ ctaHref: rknOperatorUrl,
+ data: {
+ title: legal.pdOperator.title,
+ heading: legal.pdOperator.heading,
+ subtitle: legal.pdOperator.subtitle,
+ content: paragraphsToLexical([legal.pdOperator.intro]),
+ ctaLabel: legal.pdOperator.rknLink,
+ facts: pdOperatorFields.map((item) => ({ label: item.label, value: item.value })),
+ },
+ },
+]
+
+export async function seedSitePages(payload: Payload) {
+ for (const page of pages) {
+ const existing = await payload.find({
+ collection: 'pages',
+ where: { slug: { equals: page.slug } },
+ limit: 1,
+ depth: 0,
+ })
+ if (existing.docs[0]) continue
+
+ await payload.create({
+ collection: 'pages',
+ locale: 'ru',
+ data: {
+ slug: page.slug,
+ section: page.section,
+ sortOrder: page.sortOrder,
+ showInFooter: true,
+ isPublished: true,
+ sourceUrl: page.sourceUrl,
+ ctaHref: page.ctaHref,
+ ...page.data,
+ },
+ })
+ payload.logger.info(`Seeded page ${page.section}/${page.slug}`)
+ }
+}
+
+async function main() {
+ const { getPayload } = await import('payload')
+ const config = (await import('../payload.config')).default
+ const payload = await getPayload({ config })
+ const { ensurePagesSchema } = await import('../lib/ensure-pages-schema')
+ await ensurePagesSchema(payload)
+ await seedSitePages(payload)
+ process.exit(0)
+}
+
+if (process.argv[1]?.includes('site-pages')) {
+ main().catch((err) => {
+ console.error(err)
+ process.exit(1)
+ })
+}
diff --git a/apps/cms/src/seed/translate_locales.py b/apps/cms/src/seed/translate_locales.py
new file mode 100644
index 0000000..72faf4f
--- /dev/null
+++ b/apps/cms/src/seed/translate_locales.py
@@ -0,0 +1,1383 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""Translate CMS localized content from Russian into en, be, tg, ky, zh."""
+
+from __future__ import annotations
+
+import json
+import os
+import re
+import subprocess
+import sys
+from typing import Any
+
+DEFAULT_URI = "postgresql://alexeynovikov@127.0.0.1:5432/moniki"
+DATABASE_URI = os.environ.get("DATABASE_URI") or DEFAULT_URI
+LOCALES = ("en", "be", "tg", "ky", "zh")
+BATCH = 150
+
+ABBREVS = {
+ "мрт", "кт", "днк", "пцр", "узи", "экг", "hla", "вич", "гбо", "нму", "фув",
+ "моники", "cdc", "max", "spf", "ифа", "рнк", "впч", "рг", "флг", "ммг",
+ "окп", "опк", "сбп", "омс", "кдц", "ээг", "ввк", "кмн", "дмн", "окл",
+ "мчс", "гбуз", "мо", "инн", "огрн", "кпп", "бик", "октмо", "пдн", "рф",
+ "рлн", "узмо", "тк", "фз", "аэс", "вов", "pdf", "hiv", "pcr", "mri", "ct",
+ "ecg", "dna", "rna", "hpv", "elisa", "sbp",
+}
+
+CYR_RE = re.compile(r"[А-Яа-яЁё]")
+LATIN_WORD_RE = re.compile(r"^[A-Za-z]+(?:-[A-Za-z]+)*$")
+_WORD_CHARS = r"A-Za-zА-Яа-яЁёІіЎўҒғҚқҲҳҶҷӨөҮүҢңӮӯӢӣ"
+TOKEN_RE = re.compile(
+ rf"[\u4e00-\u9fff]+"
+ rf"|[{_WORD_CHARS}]+(?:-[{_WORD_CHARS}]+)*"
+ rf"|[0-9]+(?:[.,][0-9]+)?%?"
+ rf"|[^\w\s]+|\s+|.",
+ re.UNICODE,
+)
+
+
+def _pack(block: str) -> dict[str, dict[str, str]]:
+ result: dict[str, dict[str, str]] = {}
+ for raw in block.splitlines():
+ line = raw.strip()
+ if not line or line.startswith("#"):
+ continue
+ parts = line.split("|")
+ if len(parts) != 6:
+ raise ValueError(f"Bad glossary line ({len(parts)} fields): {line[:120]}")
+ ru, en, be, tg, ky, zh = parts
+ result[ru] = {"en": en, "be": be, "tg": tg, "ky": ky, "zh": zh}
+ return result
+
+
+# --- 123 price-list group titles (numeric prefixes kept identically) ---
+GROUPS = _pack(
+ r"""
+1. ПРИЕМЫ (КОНСУЛЬТАЦИИ) СПЕЦИАЛИСТОВ|1. APPOINTMENTS (CONSULTATIONS) WITH SPECIALISTS|1. ПРЫЁМЫ (КАНСУЛЬТАЦЫІ) СПЕЦЫЯЛІСТАЎ|1. ҚАБУЛҲО (МАСЛАҲАТҲО)-И МУТАХАССИСОН|1. АДИСТЕРДИН КАБЫЛ АЛУУСУ (КЕҢЕШТЕРИ)|1. 专家接诊(咨询)
+2.1 РЕНТГЕНДИАГНОСТИКА|2.1 X-RAY DIAGNOSTICS|2.1 РЭНТГЕНДЫЯГНОСТЫКА|2.1 РЕНТГЕНТАШХИС|2.1 РЕНТГЕН ДИАГНОСТИКАСЫ|2.1 X线诊断
+2.2 Денситометрические исследования|2.2 Densitometry studies|2.2 Дэнсітаметрычныя даследаванні|2.2 Тадқиқоти денситометрӣ|2.2 Денситометриялык изилдөөлөр|2.2 骨密度检查
+2.3 Компьютерная томография|2.3 Computed tomography|2.3 Камп’ютарная тамаграфія|2.3 Томографияи компютерӣ|2.3 Компьютердик томография|2.3 计算机断层扫描
+2.4 Магнитно-Резонансная томография|2.4 Magnetic resonance imaging|2.4 Магнітна-рэзанансная тамаграфія|2.4 Томографияи магнитию-резонансӣ|2.4 Магниттик-резонанстык томография|2.4 磁共振成像
+2.5 Ультразвуковая диагностика|2.5 Ultrasound diagnostics|2.5 Ультрагукавая дыягностыка|2.5 Ташхиси ултрасадо|2.5 УЗИ диагностикасы|2.5 超声诊断
+2.6.1 Функциональные исследования в кардиологии|2.6.1 Functional studies in cardiology|2.6.1 Функцыянальныя даследаванні ў кардыялогіі|2.6.1 Тадқиқоти функсионалӣ дар кардиология|2.6.1 Кардиологиядагы функционалдык изилдөөлөр|2.6.1 心功能检查
+2.6.2 Функциональные исследования в пульмонологии|2.6.2 Functional studies in pulmonology|2.6.2 Функцыянальныя даследаванні ў пульманалогіі|2.6.2 Тадқиқоти функсионалӣ дар пулмонология|2.6.2 Пульмонологиядагы функционалдык изилдөөлөр|2.6.2 肺功能检查
+2.6.3 Функциональные исследования в неврологии|2.6.3 Functional studies in neurology|2.6.3 Функцыянальныя даследаванні ў неўралогіі|2.6.3 Тадқиқоти функсионалӣ дар неврология|2.6.3 Неврологиядагы функционалдык изилдөөлөр|2.6.3 神经功能检查
+2.6.4 Функциональные исследования в офтальмологии|2.6.4 Functional studies in ophthalmology|2.6.4 Функцыянальныя даследаванні ў афтальмалогіі|2.6.4 Тадқиқоти функсионалӣ дар офтальмология|2.6.4 Офтальмологиядагы функционалдык изилдөөлөр|2.6.4 眼科功能检查
+2.6.5 Функциональные исследования в гастроэнтерологии|2.6.5 Functional studies in gastroenterology|2.6.5 Функцыянальныя даследаванні ў гастраэнтэралогіі|2.6.5 Тадқиқоти функсионалӣ дар гастроэнтерология|2.6.5 Гастроэнтерологиядагы функционалдык изилдөөлөр|2.6.5 消化功能检查
+2.6.6 Функциональные исследования сна|2.6.6 Functional sleep studies|2.6.6 Функцыянальныя даследаванні сну|2.6.6 Тадқиқоти функсионалии хоб|2.6.6 Уйкунун функционалдык изилдөөлөрү|2.6.6 睡眠功能检查
+2.6.7 Функциональные исследования в урологии|2.6.7 Functional studies in urology|2.6.7 Функцыянальныя даследаванні ў уралогіі|2.6.7 Тадқиқоти функсионалӣ дар урология|2.6.7 Урологиядагы функционалдык изилдөөлөр|2.6.7 泌尿功能检查
+2.7 Эндоскопические методы исследования|2.7 Endoscopic examination methods|2.7 Эндаскапічныя метады даследавання|2.7 Усулҳои эндоскопии таҳқиқот|2.7 Эндоскопиялык изилдөө ыкмалары|2.7 内镜检查方法
+2.8 Радионуклидные методы исследования|2.8 Radionuclide examination methods|2.8 Радыенуклідавыя метады даследавання|2.8 Усулҳои радионуклидии таҳқиқот|2.8 Радионуклиддик изилдөө ыкмалары|2.8 放射性核素检查方法
+2.9 Описание и интерпретация изображений МРТ, КТ, РГ, ФЛГ, ММГ для юридических лиц|2.9 Description and interpretation of MRI, CT, XR, FLG, MMG images for legal entities|2.9 Апісанне і інтэрпрэтацыя выяў МРТ, КТ, РГ, ФЛГ, ММГ для юрыдычных асоб|2.9 Тавсиф ва тафсири тасвирҳои МРТ, КТ, РГ, ФЛГ, ММГ барои шахсони ҳуқуқӣ|2.9 Юридикалык жактар үчүн МРТ, КТ, РГ, ФЛГ, ММГ сүрөттөрүн сүрөттөө жана чечмелөө|2.9 为法人解读MRI、CT、X线、荧光透视、乳腺X线影像
+3 ЛАБОРАТОРНЫЕ ИССЛЕДОВАНИЯ|3 LABORATORY TESTS|3 ЛАБАРАТОРНЫЯ ДАСЛЕДАВАННІ|3 ТАҲҚИҚОТИ ЛАБОРАТОРӢ|3 ЛАБОРАТОРИЯЛЫК ИЗИЛДӨӨЛӨР|3 实验室检查
+3. Несъемное протезирование|3. Fixed prosthetics|3. Нездымнае пратэзаванне|3. Протезиронии ғайриҷудошаванда|3. Алынбаган протездөө|3. 固定义齿修复
+3.1. ГЕМАТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ|3.1. HEMATOLOGY TESTS|3.1. ГЕМАТАЛАГІЧНЫЯ ДАСЛЕДАВАННІ|3.1. ТАҲҚИҚОТИ ГЕМАТОЛОГӢ|3.1. ГЕМАТОЛОГИЯЛЫК ИЗИЛДӨӨЛӨР|3.1. 血液学检查
+3.10. Исследования системы гемостаза|3.10. Hemostasis system tests|3.10. Даследаванні сістэмы гемастазу|3.10. Таҳқиқоти системаи гемостаз|3.10. Гемостаз системасын изилдөө|3.10. 止血系统检查
+3.11. Тромбоагрегация|3.11. Platelet aggregation|3.11. Трамбаагрэгацыя|3.11. Тромбоагрегатсия|3.11. Тромбоагрегация|3.11. 血小板聚集
+3.12. Гормоны крови|3.12. Blood hormones|3.12. Гармоны крыві|3.12. Гормонҳои хун|3.12. Кан гормондору|3.12. 血液激素
+3.13. Маркеры метаболизма костной ткани|3.13. Bone tissue metabolism markers|3.13. Маркеры метабалізму касцявой тканкі|3.13. Маркерҳои мубодилаи бофтаи устухон|3.13. Сөөк тканынын зат алмашуу маркерлери|3.13. 骨代谢标志物
+3.14. Гормоны мочи|3.14. Urine hormones|3.14. Гармоны мачы|3.14. Гормонҳои пешоб|3.14. Заара гормондору|3.14. 尿液激素
+3.15. Онкомаркеры|3.15. Tumor markers|3.15. Онкамаркеры|3.15. Онкомаркерҳо|3.15. Онкомаркерлер|3.15. 肿瘤标志物
+3.16. Пренатальная диагностика|3.16. Prenatal diagnostics|3.16. Прэнатальная дыягностыка|3.16. Ташхиси пренаталӣ|3.16. Пренаталдык диагностика|3.16. 产前诊断
+3.17. МИКРОБИОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ|3.17. MICROBIOLOGICAL TESTS|3.17. МІКРАБІЯЛАГІЧНЫЯ ДАСЛЕДАВАННІ|3.17. ТАҲҚИҚОТИ МИКРОБИОЛОГӢ|3.17. МИКРОБИОЛОГИЯЛЫК ИЗИЛДӨӨЛӨР|3.17. 微生物学检查
+3.18. ВИЧ|3.18. HIV|3.18. ВІЧ|3.18. ВИЧ|3.18. ВИЧ|3.18. HIV
+3.19. Сертификат|3.19. Certificate|3.19. Сертыфікат|3.19. Сертификат|3.19. Сертификат|3.19. 证明
+3.2. Исследование мочи|3.2. Urine test|3.2. Даследаванне мачы|3.2. Таҳқиқоти пешоб|3.2. Заараны изилдөө|3.2. 尿液检查
+3.20. Диагностика инфекционных заболеваний ( Метод ИФА)|3.20. Diagnosis of infectious diseases ( ELISA method)|3.20. Дыягностыка інфекцыйных захворванняў ( Метад ІФА)|3.20. Ташхиси бемориҳои сироятӣ ( Усули ИФА)|3.20. Жугуштуу ооруларды диагностикалоо ( ИФА ыкмасы)|3.20. 感染性疾病诊断(酶联免疫法)
+3.21. ПЦР-диагностика инфекционных заболеваний|3.21. PCR diagnosis of infectious diseases|3.21. ПЦР-дыягностыка інфекцыйных захворванняў|3.21. ПЦР-ташхиси бемориҳои сироятӣ|3.21. Жугуштуу оорулардын ПЦР-диагностикасы|3.21. 感染性疾病PCR诊断
+3.22. Иммуноглобулины|3.22. Immunoglobulins|3.22. Імунаглабуліны|3.22. Иммуноглобулинҳо|3.22. Иммуноглобулиндер|3.22. 免疫球蛋白
+3.23. Проточная цитометрия|3.23. Flow cytometry|3.23. Праточная цытаметрыя|3.23. Ситотометрияи ҷараёнӣ|3.23. Агымдуу цитометрия|3.23. 流式细胞术
+3.24. Аутоантитела|3.24. Autoantibodies|3.24. Аўтаантыцелы|3.24. Аутоантителоҳо|3.24. Аутоантителолор|3.24. 自身抗体
+3.25. Ревматология|3.25. Rheumatology|3.25. Рэўматалогія|3.25. Ревматология|3.25. Ревматология|3.25. 风湿病学
+3.26. ГАСТРОЭНТЕРОЛОГИЯ|3.26. GASTROENTEROLOGY|3.26. ГАСТРАЭНТЭРАЛОГІЯ|3.26. ГАСТРОЭНТЕРОЛОГИЯ|3.26. ГАСТРОЭНТЕРОЛОГИЯ|3.26. 消化内科
+3.27. МАРКЁРЫ ПОРАЖЕНИЯ ПЕЧЕНИ, ПОЧЕК|3.27. MARKERS OF LIVER AND KIDNEY DAMAGE|3.27. МАРКЁРЫ ПАРАЖЭННЯ ПЕЧАНІ, НЫРАК|3.27. МАРКЕРҲОИ ОСИБИ ҶИГАР, ГУРДАҲО|3.27. БООР, БӨЙРӨК ЖАБЫРКАШЫНЫН МАРКЕРЛЕРИ|3.27. 肝肾损伤标志物
+3.28. HLA|3.28. HLA|3.28. HLA|3.28. HLA|3.28. HLA|3.28. HLA
+3.29. ПЦР диагностика|3.29. PCR diagnostics|3.29. ПЦР дыягностыка|3.29. ПЦР ташхис|3.29. ПЦР диагностика|3.29. PCR诊断
+3.3. Исследование спинномозговой жидкости|3.3. Cerebrospinal fluid test|3.3. Даследаванне спіннамазгавой вадкасці|3.3. Таҳқиқоти моеи ҳароммағз|3.3. Жүлүн суюктугун изилдөө|3.3. 脑脊液检查
+3.4. Исследование мокроты|3.4. Sputum test|3.4. Даследаванне мокроты|3.4. Таҳқиқоти балғам|3.4. Какырыкты изилдөө|3.4. 痰液检查
+3.5. Исследование отделяемого мочеполовых органов|3.5. Genitourinary discharge test|3.5. Даследаванне аддзяляльнага мочапалавых органаў|3.5. Таҳқиқоти ҷудошавандаи узвҳои пешобӣ-ҷинсӣ|3.5. Заара-жыныс органдарынын бөлүнүп чыгышын изилдөө|3.5. 泌尿生殖道分泌物检查
+3.6. Исследование синовиальной жидкости|3.6. Synovial fluid test|3.6. Даследаванне сінавіяльнай вадкасці|3.6. Таҳқиқоти моеи синовиалӣ|3.6. Синовия суюктугун изилдөө|3.6. 滑液检查
+3.7. Прочие|3.7. Other|3.7. Іншыя|3.7. Дигар|3.7. Башка|3.7. 其他
+3.7.1 Патолого-анатомические исследования|3.7.1 Pathologico-anatomical studies|3.7.1 Паталага-анатамічныя даследаванні|3.7.1 Таҳқиқоти патолого-анатомӣ|3.7.1 Патолого-анатомиялык изилдөөлөр|3.7.1 病理解剖检查
+3.7.2 Иммуногистохимические исследования|3.7.2 Immunohistochemical studies|3.7.2 Імунагістахімічныя даследаванні|3.7.2 Таҳқиқоти иммуногистохимиявӣ|3.7.2 Иммуногистохимиялык изилдөөлөр|3.7.2 免疫组化检查
+3.7.3 Молекулярно-генетические исследования|3.7.3 Molecular genetic studies|3.7.3 Малекулярна-генетычныя даследаванні|3.7.3 Таҳқиқоти молекулавӣ-генетикӣ|3.7.3 Молекулалык-генетикалык изилдөөлөр|3.7.3 分子遗传检查
+3.7.4 Цитологические исследования|3.7.4 Cytological studies|3.7.4 Цыталагічныя даследаванні|3.7.4 Таҳқиқоти цитологӣ|3.7.4 Цитологиялык изилдөөлөр|3.7.4 细胞学检查
+3.7.5 Цитохимическое исследование митохондриальной активности ферментов|3.7.5 Cytochemical study of mitochondrial enzyme activity|3.7.5 Цытахімічнае даследаванне мітахондрыяльнай актыўнасці ферментаў|3.7.5 Таҳқиқоти цитохимиявии фаъолияти митохондриалии ферментҳо|3.7.5 Ферменттердин митохондриялык активдүүлүгүн цитохимиялык изилдөө|3.7.5 线粒体酶活性细胞化学检查
+3.8 МЕДИКО-ГЕНЕТИЧЕСКАЯ ЛАБОРАТОРИЯ|3.8 MEDICAL GENETICS LABORATORY|3.8 МЕДЫКА-ГЕНЕТЫЧНАЯ ЛАБАРАТОРЫЯ|3.8 ОЗМОИШГОҲИ ТИББӢ-ГЕНЕТИКӢ|3.8 МЕДИЦИНАЛЫК-ГЕНЕТИКАЛЫК ЛАБОРАТОРИЯ|3.8 医学遗传实验室
+3.8. Биохимические исследования|3.8. Biochemical tests|3.8. Біяхімічныя даследаванні|3.8. Таҳқиқоти биохимиявӣ|3.8. Биохимиялык изилдөөлөр|3.8. 生化检查
+3.9 ЛАБОРАТОРИЯ ОПК|3.9 ОПК LABORATORY|3.9 ЛАБАРАТОРЫЯ ОПК|3.9 ОЗМОИШГОҲИ ОПК|3.9 ОПК ЛАБОРАТОРИЯСЫ|3.9 ОПК实验室
+3.9. Биохимия мочи|3.9. Urine biochemistry|3.9. Біяхімія мачы|3.9. Биохимияи пешоб|3.9. Заара биохимиясы|3.9. 尿生化
+4.1 Общие манипулации|4.1 General manipulations|4.1 Агульныя маніпуляцыі|4.1 Манипуляцияҳои умумӣ|4.1 Жалпы манипуляциялар|4.1 一般操作
+4.2.1 Гинекология|4.2.1 Gynecology|4.2.1 Гінекалогія|4.2.1 Гинекология|4.2.1 Гинекология|4.2.1 妇科
+4.2.10 Радиология|4.2.10 Radiology|4.2.10 Радыялогія|4.2.10 Радиология|4.2.10 Радиология|4.2.10 放射科
+4.2.11 Физиотерапия, реабилитация и восстановительная терапия|4.2.11 Physiotherapy, rehabilitation and restorative therapy|4.2.11 Фізіятэрапія, рэабілітацыя і аднаўленчая тэрапія|4.2.11 Физиотерапия, барқарорсозӣ ва табобати барқароркунанда|4.2.11 Физиотерапия, реабилитация жана калыбына келтирүүчү терапия|4.2.11 理疗、康复与恢复治疗
+4.2.12 Офтальмология|4.2.12 Ophthalmology|4.2.12 Афтальмалогія|4.2.12 Офтальмология|4.2.12 Офтальмология|4.2.12 眼科
+4.2.13 Отоларингология|4.2.13 Otolaryngology|4.2.13 Аталарынгалогія|4.2.13 Отоларингология|4.2.13 Отоларингология|4.2.13 耳鼻喉科
+4.2.14 Челюстно-лицевая хирургия|4.2.14 Maxillofacial surgery|4.2.14 Шчэлепна-тваравая хірургія|4.2.14 Ҷарроҳии ҷоғу рӯй|4.2.14 Жаак-бет хирургиясы|4.2.14 口腔颌面外科
+4.2.15 Хирургия|4.2.15 Surgery|4.2.15 Хірургія|4.2.15 Ҷарроҳӣ|4.2.15 Хирургия|4.2.15 外科
+4.2.16 Гепатология|4.2.16 Hepatology|4.2.16 Гепаталогія|4.2.16 Гепатология|4.2.16 Гепатология|4.2.16 肝病科
+4.2.17 Терапия|4.2.17 Internal medicine|4.2.17 Тэрапія|4.2.17 Терапия|4.2.17 Терапия|4.2.17 内科
+4.2.18 Экспериментальная и клиническая патофизиология|4.2.18 Experimental and clinical pathophysiology|4.2.18 Эксперыментальная і клінічная патафізіялогія|4.2.18 Патофизиологияи таҷрибавӣ ва клиникӣ|4.2.18 Эксперименталдык жана клиникалык патофизиология|4.2.18 实验与临床病理生理学
+4.2.19 Лазерная медицина|4.2.19 Laser medicine|4.2.19 Лазерная медыцына|4.2.19 Тибби лазерӣ|4.2.19 Лазердик медицина|4.2.19 激光医学
+4.2.2 Неврология|4.2.2 Neurology|4.2.2 Неўралогія|4.2.2 Неврология|4.2.2 Неврология|4.2.2 神经内科
+4.2.3 Урология|4.2.3 Urology|4.2.3 Уралогія|4.2.3 Урология|4.2.3 Урология|4.2.3 泌尿外科
+4.2.4 Отделение гипербарической оксигенации (ГБО)|4.2.4 Hyperbaric oxygenation department (HBO)|4.2.4 Аддзяленне гіпербарычнай аксігенацыі (ГБА)|4.2.4 Шуъбаи оксигенацияи гипербарикӣ (ГБО)|4.2.4 Гипербарикалык оксигенация бөлүмү (ГБО)|4.2.4 高压氧科(HBO)
+4.2.5 Анестезиология и реанимация|4.2.5 Anesthesiology and intensive care|4.2.5 Анестэзіялогія і рэанімацыя|4.2.5 Анестезиология ва реанимация|4.2.5 Анестезиология жана реанимация|4.2.5 麻醉与重症医学
+4.2.6 Эндокринология (терапия)|4.2.6 Endocrinology (therapy)|4.2.6 Эндакрыналогія (тэрапія)|4.2.6 Эндокринология (терапия)|4.2.6 Эндокринология (терапия)|4.2.6 内分泌科(内科)
+4.2.7 Гематология и иммунология|4.2.7 Hematology and immunology|4.2.7 Гематалогія і імуналогія|4.2.7 Гематология ва иммунология|4.2.7 Гематология жана иммунология|4.2.7 血液与免疫科
+4.2.8 Отделение дерматовенерологии|4.2.8 Dermatovenereology department|4.2.8 Аддзяленне дэрматавенералогіі|4.2.8 Шуъбаи дерматовенерология|4.2.8 Дерматовенерология бөлүмү|4.2.8 皮肤性病科
+4.2.9 Эндоскопия|4.2.9 Endoscopy|4.2.9 Эндаскапія|4.2.9 Эндоскопия|4.2.9 Эндоскопия|4.2.9 内镜
+5.1.1 Эндоскопические хирургические вмешательства|5.1.1 Endoscopic surgical procedures|5.1.1 Эндаскапічныя хірургічныя ўмяшанні|5.1.1 Дахолати ҷарроҳии эндоскопӣ|5.1.1 Эндоскопиялык хирургиялык кийлигишүүлөр|5.1.1 内镜外科手术
+5.1.2 Офтальмология|5.1.2 Ophthalmology|5.1.2 Афтальмалогія|5.1.2 Офтальмология|5.1.2 Офтальмология|5.1.2 眼科
+5.2.1 Челюстно-лицевая хирургия|5.2.1 Maxillofacial surgery|5.2.1 Шчэлепна-тваравая хірургія|5.2.1 Ҷарроҳии ҷоғу рӯй|5.2.1 Жаак-бет хирургиясы|5.2.1 口腔颌面外科
+5.2.10 Торакальная хирургия|5.2.10 Thoracic surgery|5.2.10 Таракальная хірургія|5.2.10 Ҷарроҳии сина|5.2.10 Көкүрөк хирургиясы|5.2.10 胸外科
+5.2.11 Детская хирургия|5.2.11 Pediatric surgery|5.2.11 Дзіцячая хірургія|5.2.11 Ҷарроҳии кӯдакон|5.2.11 Балдар хирургиясы|5.2.11 小儿外科
+5.2.12 Ангиография|5.2.12 Angiography|5.2.12 Ангіяграфія|5.2.12 Ангиография|5.2.12 Ангиография|5.2.12 血管造影
+5.2.13 Кардиохирургия|5.2.13 Cardiac surgery|5.2.13 Кардыяхірургія|5.2.13 Кардиоҷарроҳӣ|5.2.13 Кардиохирургия|5.2.13 心脏外科
+5.2.14 Сосудистая хирургия|5.2.14 Vascular surgery|5.2.14 Сасудзістая хірургія|5.2.14 Ҷарроҳии рагҳо|5.2.14 Кан тамыр хирургиясы|5.2.14 血管外科
+5.2.15 Урология с пересадкой почки|5.2.15 Urology with kidney transplantation|5.2.15 Уралогія з перасадкай ныркі|5.2.15 Урология бо кӯчонидани гурда|5.2.15 Бөйрөк көчүрүү менен урология|5.2.15 泌尿外科(含肾移植)
+5.2.16 Хирургическая гемокоррекция и детоксикация|5.2.16 Surgical hemocorrection and detoxification|5.2.16 Хірургічная гемакарэкцыя і дэтаксікацыя|5.2.16 Гемокоррексия ва детоксикатсияи ҷарроҳӣ|5.2.16 Хирургиялык гемокоррекция жана детоксикация|5.2.16 外科血液净化与解毒
+5.2.2 Оториноларингология|5.2.2 Otorhinolaryngology|5.2.2 Атарыналарынгалогія|5.2.2 Оториноларингология|5.2.2 Оториноларингология|5.2.2 耳鼻喉外科
+5.2.3 Травматология и ортопедия|5.2.3 Traumatology and orthopedics|5.2.3 Траўматалогія і артапедыя|5.2.3 Травматология ва ортопедия|5.2.3 Травматология жана ортопедия|5.2.3 创伤与骨科
+5.2.4 Офтальмология|5.2.4 Ophthalmology|5.2.4 Афтальмалогія|5.2.4 Офтальмология|5.2.4 Офтальмология|5.2.4 眼科
+5.2.5 Урология|5.2.5 Urology|5.2.5 Уралогія|5.2.5 Урология|5.2.5 Урология|5.2.5 泌尿外科
+5.2.6 Эндоскопические хирургические вмешательства|5.2.6 Endoscopic surgical procedures|5.2.6 Эндаскапічныя хірургічныя ўмяшанні|5.2.6 Дахолати ҷарроҳии эндоскопӣ|5.2.6 Эндоскопиялык хирургиялык кийлигишүүлөр|5.2.6 内镜外科手术
+5.2.7 Нейрохирургия|5.2.7 Neurosurgery|5.2.7 Нейрахірургія|5.2.7 Нейроҷарроҳӣ|5.2.7 Нейрохирургия|5.2.7 神经外科
+5.2.8 Абдоминальная хирургия|5.2.8 Abdominal surgery|5.2.8 Абдамінальная хірургія|5.2.8 Ҷарроҳии шикам|5.2.8 Курсак хирургиясы|5.2.8 腹部外科
+5.2.9 Эндокринная хирургия|5.2.9 Endocrine surgery|5.2.9 Эндакрынная хірургія|5.2.9 Ҷарроҳии эндокринӣ|5.2.9 Эндокриндик хирургия|5.2.9 内分泌外科
+6.1 Пребывание в дневном стационаре|6.1 Day hospital stay|6.1 Знаходжанне ў дзённым стацыянары|6.1 Қатъият дар беморхонаи рӯзона|6.1 Күндүзгү стационарда болуу|6.1 日间病房住院
+6.2 Размещение (койко-день) и пребывание (сервисность) в отделениях стационара|6.2 Accommodation (bed-day) and stay (service level) in inpatient wards|6.2 Размяшчэнне (койка-дзень) і знаходжанне (сэрвіснасць) у аддзяленнях стацыянара|6.2 Ҷойгиркунӣ (рӯзи кат) ва қатъият (сатхӣ хизматрасонӣ) дар шуъбаҳои стационар|6.2 Стационар бөлүмдөрүндө жайгаштыруу (койко-күн) жана болуу (сервис деңгээли)|6.2 住院科室住宿(床日)与停留(服务等级)
+6.3 Реанимационные отделения|6.3 Intensive care units|6.3 Рэанімацыйныя аддзяленні|6.3 Шуъбаҳои реаниматсионӣ|6.3 Реанимация бөлүмдөрү|6.3 重症监护病房
+6.4 Дополнительные услуги в стационарных отделениях|6.4 Additional services in inpatient departments|6.4 Дадатковыя паслугі ў стацыянарных аддзяленнях|6.4 Хизматҳои иловагӣ дар шуъбаҳои стационарӣ|6.4 Стационардык бөлүмдөрдөгү кошумча кызматтар|6.4 住院科室附加服务
+7.1.1 Предварительный/периодический медицинский осмотр|7.1.1 Preliminary/periodic medical examination|7.1.1 Папярэдні/перыядычны медыцынскі агляд|7.1.1 Муоинаи тиббии пешакӣ/даврӣ|7.1.1 Алдын ала/мезгилдик медициналык кароо|7.1.1 岗前/定期体检
+7.1.2 Углубленный профосмотр работников занятых во вредных и (или) опасных условиях труда при стаже работы от 5 лет.|7.1.2 In-depth occupational examination of workers in harmful and (or) hazardous working conditions with 5+ years of service.|7.1.2 Паглыблены прафагляд работнікаў, занятых ва шкодных і (або) небяспечных умовах працы пры стажы працы ад 5 гадоў.|7.1.2 Муоинаи касбии амиқи кормандони дар шароити зараровар ва (ё) хатарноки меҳнат бо собиқаи кор аз 5 сол.|7.1.2 Зыяндуу жана (же) кооптуу эмгек шарттарында 5 жылдан жогору стажы бар кызматкерлердин тереңдетилген кесиптик кароосу.|7.1.2 对从事有害和(或)危险作业且工龄满5年的员工进行深入职业体检。
+9.1 Обследование и консультации|9.1 Examination and consultations|9.1 Абследаванне і кансультацыі|9.1 Муоина ва машваратҳо|9.1 Текшерүү жана кеңештер|9.1 检查与咨询
+9.2 Рентгенологическое обследование|9.2 X-ray examination|9.2 Рэнтгеналагічнае абследаванне|9.2 Муоинаи рентгенологӣ|9.2 Рентгенологиялык текшерүү|9.2 X线检查
+9.3.1 Профессиональная гигиена полости рта и профилактика стоматологических заболеваний|9.3.1 Professional oral hygiene and prevention of dental diseases|9.3.1 Прафесійная гігіена паражніны рота і прафілактыка стаматалагічных захворванняў|9.3.1 Гигиенаи касбии даҳон ва пешгирии бемориҳои дандонпизишкӣ|9.3.1 Ооз көңдөйүнүн кесиптик гигиенасы жана стоматологиялык оорулардын алдын алуу|9.3.1 专业口腔清洁与牙病预防
+9.3.3 Лечение патологии твердых тканей зубов. Эстетическое восстановление|9.3.3 Treatment of hard dental tissue pathology. Aesthetic restoration|9.3.3 Лячэнне паталогіі цвёрдых тканак зубоў. Эстэтычнае аднаўленне|9.3.3 Табобати патологияи бофтаҳои сахти дандон. Барқароркунии эстетикӣ|9.3.3 Тиштин катуу ткандарынын патологиясын дарылоо. Эстетикалык калыбына келтирүү|9.3.3 牙硬组织病变治疗。美学修复
+9.3.4 Эндодонтия корневых каналов|9.3.4 Root canal endodontics|9.3.4 Эндадонтыя каранёвых каналаў|9.3.4 Эндодонтияи каналҳои реша|9.3.4 Тамыр каналдарынын эндодонтиясы|9.3.4 根管治疗
+9.3.5 Пломбирование корневых каналов|9.3.5 Root canal filling|9.3.5 Пламбаванне каранёвых каналаў|9.3.5 Пуркунии каналҳои реша|9.3.5 Тамыр каналдарын пломбалоо|9.3.5 根管充填
+9.4 ДЕТСКАЯ СТОМАТОЛОГИЯ|9.4 PEDIATRIC DENTISTRY|9.4 ДЗІЦЯЧАЯ СТАМАТАЛОГІЯ|9.4 ДАНДОНПИЗИШКИИ КӮДАКОН|9.4 БАЛДАР СТОМАТОЛОГИЯСЫ|9.4 儿童口腔科
+9.5.1 Амбулаторные хирургические манипуляции|9.5.1 Outpatient surgical procedures|9.5.1 Амбулаторныя хірургічныя маніпуляцыі|9.5.1 Манипуляцияҳои ҷарроҳии амбулаторӣ|9.5.1 Амбулатордук хирургиялык манипуляциялар|9.5.1 门诊外科操作
+9.5.2 Новообразования челюстно-лицевой области|9.5.2 Maxillofacial neoplasms|9.5.2 Наватворы шчэлепна-тваравай вобласці|9.5.2 Омосҳои соҳаи ҷоғу рӯй|9.5.2 Жаак-бет аймагынын шишиктери|9.5.2 颌面部肿瘤
+9.5.3 Заболевания слюнных желез|9.5.3 Salivary gland diseases|9.5.3 Захворванні слюнных залоз|9.5.3 Бемориҳои ғадудҳои оби даҳон|9.5.3 Шилекей бездеринин оорулары|9.5.3 唾液腺疾病
+9.5.4 Травма челюстно-лицевой области|9.5.4 Maxillofacial trauma|9.5.4 Траўма шчэлепна-тваравай вобласці|9.5.4 Ҷароҳати соҳаи ҷоғу рӯй|9.5.4 Жаак-бет аймагынын жаракаты|9.5.4 颌面部创伤
+9.5.6 Пародонтология|9.5.6 Periodontology|9.5.6 Параданталогія|9.5.6 Пародонтология|9.5.6 Пародонтология|9.5.6 牙周病学
+9.5.7 Дентальная имплантация|9.5.7 Dental implantation|9.5.7 Дэнтальная імплантацыя|9.5.7 Имплантатсияи дандон|9.5.7 Денталдык имплантация|9.5.7 牙种植
+9.5.8 Костно-пластический этап хирургических операций|9.5.8 Bone grafting stage of surgical operations|9.5.8 Костка-пластычны этап хірургічных аперацый|9.5.8 Марҳилаи устухон-пластикии амалиёти ҷарроҳӣ|9.5.8 Хирургиялык операциялардын сөөк-пластикалык этабы|9.5.8 外科手术的骨移植阶段
+9.5.9 Анестезиологическая помощь|9.5.9 Anesthesiological care|9.5.9 Анестэзіялагічная дапамога|9.5.9 Кӯмаки анестезиологӣ|9.5.9 Анестезиологиялык жардам|9.5.9 麻醉支持
+9.6.1. Фиксация ортопедических конструкций|9.6.1. Fixation of orthopedic constructions|9.6.1. Фіксацыя артапедычных канструкцый|9.6.1. Фиксатсияи сохторҳои ортопедӣ|9.6.1. Ортопедиялык конструкцияларды бекитүү|9.6.1. 修复体固定
+9.6.2. Диагностика и планирование ортопедического лечения|9.6.2. Diagnostics and planning of orthopedic treatment|9.6.2. Дыягностыка і планаванне артапедычнага лячэння|9.6.2. Ташхис ва банақшагирии табобати ортопедӣ|9.6.2. Ортопедиялык дарылоону диагностикалоо жана пландаштыруу|9.6.2. 修复治疗的诊断与计划
+9.6.3.1 Супраструктуры|9.6.3.1 Superstructures|9.6.3.1 Супраструктуры|9.6.3.1 Супраструктураҳо|9.6.3.1 Супраструктуралар|9.6.3.1 上部结构
+9.6.3.2 Коронки на имплантах|9.6.3.2 Crowns on implants|9.6.3.2 Каронкі на імплантах|9.6.3.2 Тоҷҳо дар имплантҳо|9.6.3.2 Импланттардагы коронкалар|9.6.3.2 种植体冠
+9.6.3.3 Условно-съемные протезы с опорой на имплантах|9.6.3.3 Implant-supported conditionally removable dentures|9.6.3.3 Умоўна-здымныя пратэзы з апорай на імплантах|9.6.3.3 Протезҳои шартан ҷудошаванда бо такя ба имплантҳо|9.6.3.3 Импланттарга таянычтуу шарттуу-алынуучу протездер|9.6.3.3 种植体支持的可摘局部义齿
+9.6.4 Съемное протезирование|9.6.4 Removable prosthetics|9.6.4 Здымнае пратэзаванне|9.6.4 Протезиронии ҷудошаванда|9.6.4 Алынуучу протездөө|9.6.4 活动义齿修复
+9.6.5 Починка протезов|9.6.5 Denture repair|9.6.5 Рамонт пратэзаў|9.6.5 Таъмири протезҳо|9.6.5 Протездерди оңдоо|9.6.5 义齿修理
+9.6.6 Сложно-челюстное протезирование|9.6.6 Complex maxillofacial prosthetics|9.6.6 Складана-шчэлепнае пратэзаванне|9.6.6 Протезиронии мураккаби ҷоғ|9.6.6 Татаал-жаак протездөө|9.6.6 复杂颌面修复
+9.6.7. Гнатологические лечебно-диагностические аппараты (шины)|9.6.7. Gnathological diagnostic and treatment appliances (splints)|9.6.7. Гнаталагічныя лячэбна-дыягнастычныя апараты (шыны)|9.6.7. Дастгоҳҳои табобатию ташхисии гнатологӣ (шинаҳо)|9.6.7. Гнатологиялык дарылоо-диагностикалык аппараттар (шиналар)|9.6.7. 咬合诊疗装置(牙合垫)
+9.7.1 Лечение одночелюстными аппаратами|9.7.1 Treatment with single-jaw appliances|9.7.1 Лячэнне аднашчэлепнымі апаратамі|9.7.1 Табобат бо дастгоҳҳои якҷоға|9.7.1 Бир жаактуу аппараттар менен дарылоо|9.7.1 单颌矫治器治疗
+"""
+)
+
+NEWS = _pack(
+ r"""
+1 сентября в МОНИКИ — это не просто дата в календаре.|September 1 at MONIKI is not just a date on the calendar.|1 верасня ў МОНІКІ — гэта не проста дата ў календары.|1 сентябр дар МОНИКИ — ин танҳо сана дар тақвим нест.|1-сентябрда МОНИКИде бул жөн гана календардагы дата эмес.|莫尼基的9月1日不只是日历上的一个日期。
+Проверьте себя: достаточно ли вы двигаетесь?|Check yourself: are you active enough?|Праверце сябе: ці дастаткова вы рухаецеся?|Худатонро санҷед: оё шумо кофӣ ҳаракат мекунед?|Өзүңүздү текшериңиз: сиз жетиштүү кыймылдап жатасызбы?|测一测:你的运动量够吗?
+Нейрохирурги МОНИКИ удалили сосудистое образование из ствола мозга у 28-летнего пациента|MONIKI neurosurgeons removed a vascular lesion from the brainstem of a 28-year-old patient|Нейрахірургі МОНІКІ выдалілі сасудзістае ўтварэнне са ствала мозга ў 28-гадовага пацыента|Нейроҷарроҳони МОНИКИ аз танаи мағзи бемори 28-сола пайдоиши рагро хориҷ карданд|МОНИКИнин нейрохирургдары 28 жаштагы бейтаптын мээ сабагынан кан-тамыр шишигин алып салышты|莫尼基神经外科医生为一例28岁患者切除脑干血管性病变
+MAX-помощник Денис: телемедицина, больничный и визит к врачу|MAX assistant Denis: telemedicine, sick leave and a doctor visit|MAX-памочнік Дзяніс: тэлемедыцына, бальнічны і візіт да ўрача|Ёвари MAX Денис: телетиб, варақаи беморӣ ва қабули духтур|MAX жардамчысы Денис: телемедицина, оору кагазы жана дарыгерге баруу|MAX助手杰尼斯:远程医疗、病假与就诊
+24 – 30 августа – Неделя популяризации активных видов спорта|24 – 30 August – Week of promoting active sports|24 – 30 жніўня – Тыдзень папулярызацыі актыўных відаў спорту|24 – 30 август – Ҳафтаи таблиғи намудҳои фаъоли варзиш|24 – 30-август – Активдүү спорттун түрлөрүн жайылтуу жумасы|8月24 – 30日 – 推广积极运动周
+Безопасность пациентов — безусловный приоритет: в МОНИКИ прошли масштабные учения совместно с МЧС|Patient safety is an absolute priority: MONIKI held large-scale drills together with EMERCOM|Бяспека пацыентаў — безумоўны прыярытэт: у МОНІКІ прайшлі маштабныя вучэнні сумесна з МНС|Бехатарии беморон — афзалияти бечунучаро: дар МОНИКИ машқҳои васеъ якҷоя бо ВҲФ гузаронида шуданд|Бейтаптардын коопсуздугу — шартсыз артыкчылык: МОНИКИде ӨКМ менен бирге масштабдуу машыгуулар өттү|患者安全是无条件的优先事项:莫尼基与紧急情况部联合举行大规模演练
+17 – 23 августа – Неделя отказа от алкоголя|17 – 23 August – Alcohol awareness week|17 – 23 жніўня – Тыдзень адмовы ад алкаголю|17 – 23 август – Ҳафтаи даст кашидан аз машрубот|17 – 23-август – Аракттан баш тартуу жумасы|8月17 – 23日 – 拒绝酒精周
+Приёмная кампания в ординатуру ФУВ МОНИКИ - идёт вторая неделя.|The residency admissions campaign at the MONIKI Faculty of Advanced Medical Training is in its second week.|Прыёмная кампанія ў ардынатуру ФУВ МОНІКІ - ідзе другі тыдзень.|Маъракаи қабул ба ординатураи ФУВ МОНИКИ - ҳафтаи дуюм идома дорад.|МОНИКИ ДАФ ординатурасына кабыл алуу кампаниясы - экинчи жумасы жүрүп жатат.|莫尼基医师进修学院住院医师招生正在进行第二周。
+Задай вопрос директору МОНИКИ|Ask the MONIKI director a question|Задайце пытанне дырэктару МОНІКІ|Ба директори МОНИКИ савол диҳед|МОНИКИ директоруна суроо бериңиз|向莫尼基院长提问
+Кардиохирурги МОНИКИ успешно удалили опухоль сердца у 60-летней пациентки|MONIKI cardiac surgeons successfully removed a heart tumor from a 60-year-old patient|Кардыяхірургі МОНІКІ паспяхова выдалілі пухліну сэрца ў 60-гадовай пацыенткі|Кардиоҷарроҳони МОНИКИ омоси дили бемори 60-соларо бомуваффақият хориҷ карданд|МОНИКИнин кардиохирургдары 60 жаштагы бейтаптын жүрөк шишигин ийгиликтүү алып салышты|莫尼基心脏外科医生成功为一例60岁患者切除心脏肿瘤
+10 – 16 августа – Неделя профилактики сердечно-сосудистых заболеваний|10 – 16 August – Week of cardiovascular disease prevention|10 – 16 жніўня – Тыдзень прафілактыкі сардэчна-сасудзістых захворванняў|10 – 16 август – Ҳафтаи пешгирии бемориҳои дилу раг|10 – 16-август – Жүрөк-кан тамыр ооруларын алдын алуу жумасы|8月10 – 16日 – 心血管病预防周
+Около 9% информации об окружающем мире человек получает посредством слуха|About 9% of information about the surrounding world is received through hearing|Каля 9% інфармацыі пра навакольны свет чалавек атрымлівае праз слых|Тақрибан 9% иттилоот дар бораи ҷаҳони атрофро инсон тавассути шунавоӣ мегирад|Айлана-чөйрө жөнүндө маалыматтын болжол менен 9%ын адам угуу аркылуу алат|人类约9%的外界信息通过听觉获得
+Гипотериоз и тиреотоксикоз. Когда щитовидка работает «не в ту сторону»|Hypothyroidism and thyrotoxicosis. When the thyroid works the wrong way|Гіпатэрыёз і тырэатаксікоз. Калі шчытападобная залоза працуе «не ў той бок»|Гипотиреоз ва тиреотоксикоз. Вақте ки ғадуди сипаршакл «ба тарафи нодуруст» кор мекунад|Гипотиреоз жана тиреотоксикоз. Калкан сымал без «туура эмес жакка» иштегенде|甲状腺功能减退与甲状腺毒症。当甲状腺“方向不对”时
+Врачи МОНИКИ восстановили нижнюю челюсть пациента, используя фрагмент малоберцовой кости|MONIKI doctors reconstructed a patient’s mandible using a fibula fragment|Урачы МОНІКІ аднавілі ніжнюю сківіцу пацыента, выкарыстоўваючы фрагмент малаберцавай косці|Духтурони МОНИКИ ҷоғи поёни беморро бо истифода аз порчаи устухони нармсоқ барқарор карданд|МОНИКИ дарыгерлери бейтаптын төмөнкү жаакты кичине кылкан сөөктүн бөлүгү менен калыбына келтиришти|莫尼基医生用腓骨片段重建患者下颌
+«МОНИКИ» - 5-е место в интеллектуальной битве «Разум»!|“MONIKI” - 5th place in the intellectual contest “Razum”!|«МОНІКІ» - 5-е месца ў інтэлектуальнай бітве «Розум»!|«МОНИКИ» - ҷойи 5-ум дар мусобиқаи зеҳнии «Разум»!|«МОНИКИ» - «Разум» интеллектуалдык мелдешинде 5-орун!|“莫尼基”在智力竞赛“理智”中获得第5名!
+Отделение нейроонкологии МОНИКИ: полный цикл лечения в одном стационаре|MONIKI neuro-oncology department: a full treatment cycle in one hospital|Аддзяленне нейраанкалогіі МОНІКІ: поўны цыкл лячэння ў адным стацыянары|Шуъбаи нейроонкологияи МОНИКИ: давраи пурраи табобат дар як беморхона|МОНИКИнин нейроонкология бөлүмү: бир ооруканада дарылоонун толук цикли|莫尼基神经肿瘤科:在同一住院部完成全流程治疗
+SPF. Почему крем от солнца нужен круглый год|SPF. Why you need sunscreen all year round|SPF. Чаму крэм ад сонца патрэбны круглы год|SPF. Чаро крем аз офтоб тамоми сол лозим аст|SPF. Эмне үчүн күндөн сактоочу крем жыл бою керек|SPF。为什么全年都需要防晒霜
+Кардиохирурги МОНИКИ спасли пациента с разрушенным клапаном сердца|MONIKI cardiac surgeons saved a patient with a destroyed heart valve|Кардыяхірургі МОНІКІ выратавалі пацыента з разбураным клапанам сэрца|Кардиоҷарроҳони МОНИКИ беморро бо клапани вайроншудаи дил наҷот доданд|МОНИКИнин кардиохирургдары жүрөк клапаны бузулган бейтапты куткарышты|莫尼基心脏外科医生成功救治心脏瓣膜毁损患者
+Неврологи МОНИКИ напоминают, что делать при подозрении на инсульт|MONIKI neurologists remind what to do if a stroke is suspected|Неўролагі МОНІКІ нагадваюць, што рабіць пры падазрэнні на інсульт|Неврологҳои МОНИКИ ёдрас мекунанд, ки ҳангоми шубҳа ба инсульт чӣ бояд кард|МОНИКИ неврологдору инсультка шектенсе эмне кылуу керектигин эскертишет|莫尼基神经科医生提醒:怀疑中风时该怎么做
+Врачи МОНИКИ вернули пациенту возможность есть после инсульта – без единого разреза|MONIKI doctors restored a patient’s ability to eat after a stroke – without a single incision|Урачы МОНІКІ вярнулі пацыенту магчымасць есці пасля інсульту – без адзінага разрэзу|Духтурони МОНИКИ ба бемор имкони хӯрокхӯриро пас аз инсульт – бе ягон буриш баргардонданд|МОНИКИ дарыгерлери инсульттан кийин бейтапка бир да кесүүсүз тамактануу мүмкүнчүлүгүн кайтарышты|莫尼基医生在无一刀切开的情况下让中风患者恢复进食能力
+"""
+)
+
+PHRASES = _pack(
+ r"""
+без стоимости материала|excluding the cost of material|без кошту матэрыялу|бидуни арзиши мавод|материалдын наркысыз|不含材料费用
+без учёта стоимости расходного материала|excluding the cost of consumables|без уліку кошту расходнага матэрыялу|бидуни ҳисоби арзиши маводи сарфшаванда|сарпталгыч материалдын наркын эсепке албастан|不含耗材费用
+биопсийного (операционного) материала|of biopsy (surgical) material|біяпсійнага (аперацыйнага) матэрыялу|маводи биопсиявӣ (ҷарроҳӣ)|биопсиялык (операциялык) материалдын|活检(手术)材料
+патолого-анатомическое исследование|pathologico-anatomical examination|паталага-анатамічнае даследаванне|таҳқиқоти патолого-анатомӣ|патолого-анатомиялык изилдөө|病理解剖检查
+с применением|with the use of|з прымяненнем|бо истифодаи|колдонуу менен|采用
+с использованием|using|з выкарыстаннем|бо истифодабарии|пайдалануу менен|使用
+в платных отделениях МОНИКИ. Полная оплата через СБП.|in MONIKI paid departments. Full payment via SBP.|у платных аддзяленнях МОНІКІ. Поўная аплата праз СБП.|дар шуъбаҳои пулатии МОНИКИ. Пардохти пурра тавассути СБП.|МОНИКИнин акы төлөнүүчү бөлүмдөрүндө. SBP аркылуу толук төлөм.|在莫尼基收费科室。通过SBP全额支付。
+Приёмы и консультации|Appointments and consultations|Прыёмы і кансультацыі|Қабулҳо ва машваратҳо|Кабыл алуулар жана кеңештер|接诊与咨询
+Приемы и консультации|Appointments and consultations|Прыёмы і кансультацыі|Қабулҳо ва машваратҳо|Кабыл алуулар жана кеңештер|接诊与咨询
+Инструментальные исследования|Instrumental studies|Інструментальныя даследаванні|Таҳқиқоти инструменталӣ|Инструменталдык изилдөөлөр|仪器检查
+Лабораторные исследования|Laboratory tests|Лабараторныя даследаванні|Таҳқиқоти лабораторӣ|Лабораториялык изилдөөлөр|实验室检查
+Манипуляции и процедуры|Manipulations and procedures|Маніпуляцыі і працэдуры|Манипуляцияҳо ва процедураҳо|Манипуляциялар жана процедуралар|操作与治疗
+Операции|Operations|Аперацыі|Амалиётҳо|Операциялар|手术
+Пребывание и размещение|Stay and accommodation|Знаходжанне і размяшчэнне|Қатъият ва ҷойгиркунӣ|Болуу жана жайгаштыруу|住院与住宿
+Стоматология|Dentistry|Стаматалогія|Дандонпизишкӣ|Стоматология|口腔科
+Пн–Сб|Mon–Sat|Пн–Сб|Дш–Шн|Дш–Иш|周一至周六
+Пн–Пт|Mon–Fri|Пн–Пт|Дш–Ҷм|Дш–Жм|周一至周五
+Вс|Sun|Нд|Якш|Жек|周日
+Москва|Moscow|Масква|Москва|Москва|莫斯科
+Реутов|Reutov|Рэутаў|Реутов|Реутов|列乌托夫
+Проспект Мира|Prospect Mira|Праспект Міру|Хиёбони Мир|Мир проспекти|和平大街
+Договор на оказание платных медицинских услуг (2026)|Contract for paid medical services (2026)|Дагавор на аказанне платных медыцынскіх паслуг (2026)|Шартнома оид ба расонидани хизматҳои тиббии пулакӣ (2026)|Акы төлөнүүчү медициналык кызмат көрсөтүү келишими (2026)|有偿医疗服务合同(2026)
+Врач-невролог|Neurologist|Урач-неўролаг|Духтури невролог|Невролог дарыгер|神经科医生
+Врач-кардиолог|Cardiologist|Урач-кардыёлаг|Духтури кардиолог|Кардиолог дарыгер|心脏科医生
+Врач-терапевт|Internist|Урач-тэрапеўт|Духтури терапевт|Терапевт дарыгер|内科医生
+Врач-хирург|Surgeon|Урач-хірург|Духтури ҷарроҳ|Хирург дарыгер|外科医生
+Врач-стоматолог|Dentist|Урач-стаматолаг|Духтури дандонпизишк|Стоматолог дарыгер|口腔科医生
+Врач-гастроэнтеролог|Gastroenterologist|Урач-гастраэнтэролаг|Духтури гастроэнтеролог|Гастроэнтеролог дарыгер|消化科医生
+Врач-эндокринолог|Endocrinologist|Урач-эндакрынолаг|Духтури эндокринолог|Эндокринолог дарыгер|内分泌科医生
+Врач-ортодонт|Orthodontist|Урач-артадонт|Духтури ортодонт|Ортодонт дарыгер|正畸医生
+кандидат медицинских наук|Candidate of Medical Sciences|кандыдат медыцынскіх навук|номзади илмҳои тиб|медицина илимдеринин кандидаты|医学副博士
+доктор медицинских наук|Doctor of Medical Sciences|доктар медыцынскіх навук|доктори илмҳои тиб|медицина илимдеринин доктору|医学博士
+врач первой категории|physician of the first category|урач першай катэгорыі|духтури дараҷаи якум|биринчи категориядагы дарыгер|一级医师
+высшая категория|highest category|вышэйшая катэгорыя|дараҷаи олӣ|жогорку категория|最高类别
+Консультативно-диагностический центр|Consultative and Diagnostic Center|Кансультатыўна-дыягнастычны цэнтр|Маркази машваратию ташхисӣ|Консультативдик-диагностикалык борбор|咨询诊断中心
+консультативно-диагностического центра|of the consultative and diagnostic center|кансультатыўна-дыягнастычнага цэнтра|маркази машваратию ташхисӣ|консультативдик-диагностикалык борбордун|咨询诊断中心
+КДЦ МОНИКИ (основной)|MONIKI CDC (main)|КДЦ МОНІКІ (асноўны)|КДЦ МОНИКИ (асосӣ)|МОНИКИ КДБ (негизги)|莫尼基咨询诊断中心(本部)
+Филиал КДЦ МОНИКИ в г. Реутов|MONIKI CDC branch in Reutov|Філіял КДЦ МОНІКІ ў г. Рэутаў|Филиали КДЦ МОНИКИ дар ш. Реутов|Реутов ш. МОНИКИ КДБ филиалы|莫尼基咨询诊断中心列乌托夫分院
+г. Москва, ул. Щепкина, 61/2. Станция метро «Проспект Мира», выход к спорткомплексу «Олимпийский».|Moscow, Shchepkina St., 61/2. Prospect Mira metro station, exit toward the Olimpiysky sports complex.|г. Масква, вул. Шчэпкіна, 61/2. Станцыя метро «Праспект Міру», выхад да спорткомплексу «Алімпійскі».|ш. Москва, кӯч. Шепкина, 61/2. Истгоҳи метро «Хиёбони Мир», баромад ба варзишгоҳи «Олимпӣ».|Москва ш., Щепкин көч., 61/2. «Мир проспекти» метро станциясы, «Олимпийский» спорт комплексине чыгуу.|莫斯科市谢普金大街61/2号。和平大街地铁站,通往奥林匹斯基体育中心出口。
+Московская область, г. Реутов, проспект Мира, д. 53|Moscow Region, Reutov, Prospekt Mira, 53|Маскоўская вобласць, г. Рэутаў, праспект Міру, д. 53|Вилояти Москва, ш. Реутов, хиёбони Мир, х. 53|Москва облусу, Реутов ш., Мир проспекти, 53-үй|莫斯科州列乌托夫市和平大街53号
+От метро «Проспект Мира» пешком по улице Щепкина до корпуса института.|From Prospect Mira metro walk along Shchepkina Street to the institute campus.|Ад метро «Праспект Міру» пешшу па вуліцы Шчэпкіна да корпуса інстытута.|Аз метро «Хиёбони Мир» пиёда аз кӯчаи Шепкина то бинои пажӯҳишгоҳ.|«Мир проспекти» метросунан Щепкин көчөсү боюнча институттун корпусуна чейин жөө.|从和平大街地铁站沿谢普金街步行至研究所大楼。
+Удобно доехать наземным транспортом от метро «Новокосино» и от станции Реутов.|Convenient by surface transport from Novokosino metro and Reutov station.|Зручна даехаць наземным транспартам ад метро «Навакосіна» і ад станцыі Рэутаў.|Бо нақлиёти рӯизаминӣ аз метро «Новокосино» ва аз истгоҳи Реутов қулай аст.|«Новокосино» метросунан жана Реутов станциясынан жер үстүндөгү транспорт менен ыңгайлуу.|可从诺沃科西诺地铁站和列乌托夫火车站乘坐地面交通方便抵达。
+Платные услуги ведущего клинического центра|Paid care at a leading clinical center|Платныя паслугі вядучага клінічнага цэнтра|Хизматҳои пулакии маркази пешбари клиникӣ|Жетектөөчү клиникалык борбордун акы төлөнүүчү кызматтары|领先临床中心的有偿服务
+Комплексное обследование за один день|A full check-up in one day|Комплекснае абследаванне за адзін дзень|Муоинаи комплексӣ дар як рӯз|Бир күндө комплекстүү текшерүү|一日完成综合检查
+Ведущие специалисты института|Leading institute specialists|Вядучыя спецыялісты інстытута|Мутахассисони пешбари пажӯҳишгоҳ|Институттун жетектөөчү адистери|研究所的一流专家
+Два филиала — Москва и Реутов|Two branches — Moscow and Reutov|Два філіялы — Масква і Рэутаў|Ду филиал — Москва ва Реутов|Эки филиал — Москва жана Реутов|两家分院 — 莫斯科与列乌托夫
+Записаться на приём|Book an appointment|Запісацца на прыём|Ба қабул нависед|Кабыл алууга жазылуу|预约就诊
+Смотреть услуги|View services|Глядзець паслугі|Хизматҳоро бинед|Кызматтарды көрүү|查看服务
+Записаться на диагностику|Book diagnostics|Запісацца на дыягностыку|Ба ташхис нависед|Диагностикага жазылуу|预约检查
+Прайс услуг|Price list|Прайс паслуг|Нархномаи хизматҳо|Кызматтардын баа тизмеси|服务价目
+Смотреть врачей|View doctors|Глядзець урачоў|Духтуронро бинед|Дарыгерлерди көрүү|查看医生
+Как добраться|How to get there|Як дабрацца|Чӣ тавр расидан|Кантип баруу|如何前往
+Записаться онлайн|Book online|Запісацца анлайн|Онлайн нависед|Онлайн жазылуу|在线预约
+Чек-ап «Здоровье»|Health check-up|Чэк-ап «Здароўе»|Чек-ап «Саломатӣ»|«Ден соолук» чек-апы|“健康”体检套餐
+МРТ головного мозга|Brain MRI|МРТ галаўнога мозга|МРТ-и мағзи сар|Баш мээсинин МРТсы|颅脑MRI
+Профессиональная гигиена полости рта|Professional dental cleaning|Прафесійная гігіена паражніны рота|Гигиенаи касбии даҳон|Ооз көңдөйүнүн кесиптик гигиенасы|专业口腔清洁
+Кардиолог + ЭКГ + холтер|Cardiologist + ECG + Holter|Кардыёлаг + ЭКГ + холтар|Кардиолог + ЭКГ + холтер|Кардиолог + ЭКГ + холтер|心脏科 + 心电图 + 动态心电图
+Терапия|Internal medicine|Тэрапія|Терапия|Терапия|内科
+Кардиология|Cardiology|Кардыялогія|Кардиология|Кардиология|心脏科
+Неврология|Neurology|Неўралогія|Неврология|Неврология|神经内科
+Гастроэнтерология|Gastroenterology|Гастраэнтэралогія|Гастроэнтерология|Гастроэнтерология|消化内科
+Эндокринология|Endocrinology|Эндакрыналогія|Эндокринология|Эндокринология|内分泌科
+Диагностика|Diagnostics|Дыягностыка|Ташхис|Диагностика|诊断
+Консультация терапевта|Internist consultation|Кансультацыя тэрапеўта|Машварати терапевт|Терапевттін консультациясы|内科咨询
+Консультация кардиолога|Cardiologist consultation|Кансультацыя кардыёлага|Машварати кардиолог|Кардиологдун консультациясы|心脏科咨询
+Консультация невролога|Neurologist consultation|Кансультацыя неўролага|Машварати невролог|Неврологдун консультациясы|神经科咨询
+УЗИ органов брюшной полости|Abdominal ultrasound|УГД органаў брушной поласці|УЗИ-и узвҳои ковокии шикам|Курсак көңдөй органдарынын УЗИси|腹部超声
+ЭКГ с расшифровкой|ECG with interpretation|ЭКГ з расшыфроўкай|ЭКГ бо тафсир|Чечмеленген ЭКГ|心电图(含解读)
+Комплексное обследование «Чек-ап»|Comprehensive “Check-up” examination|Комплекснае абследаванне «Чэк-ап»|Муоинаи комплексӣ «Чек-ап»|Комплекстүү «Чек-ап» текшерүүсү|综合“体检”检查
+Институт|Institute|Інстытут|Пажӯҳишгоҳ|Институт|研究所
+Руководство|Leadership|Кіраўніцтва|Роҳбарият|Жетекчилик|领导层
+Лицензия|License|Ліцэнзія|Иҷозатнома|Лицензия|许可证
+Реквизиты|Bank details|Рэквізіты|Реквизитҳо|Реквизиттер|银行信息
+Надзорные органы|Supervisory authorities|Наглядныя органы|Мақомоти назорат|Көзөмөл органдары|监管机构
+График приёма|Reception hours|Графік прыёму|Ҷадвали қабул|Кабыл алуу графиги|接待时间
+Вопросы и ответы|Questions and answers|Пытанні і адказы|Саволу ҷавоб|Суроолор жана жооптор|问答
+Политика cookie|Cookie policy|Палітыка cookie|Сиёсати cookie|Cookie саясаты|Cookie政策
+Политика конфиденциальности|Privacy policy|Палітыка канфідэнцыяльнасці|Сиёсати махфият|Купуялык саясаты|隐私政策
+Оператор ПД|Personal data operator|Аператар ПД|Оператори МШ|ЖК оператору|个人数据运营方
+Скидки и льготы|Discounts and benefits|Зніжкі і льготы|Тахфиф ва имтиёзҳо|Арзандатуулар жана жеңилдиктер|折扣与优惠
+Документы|Documents|Дакументы|Ҳуҷҷатҳо|Документтер|文件
+Ветеранам труда|Labor veterans|Ветэранам працы|Ба ветеранҳои меҳнат|Эмгек ардагерлерине|劳动荣军
+Многодетным семьям|Large families|Шматдзетным сем’ям|Ба оилаҳои серфарзанд|Көп балалуу үй-бүлөлөргө|多子女家庭
+Понедельник|Monday|Панядзелак|Душанбе|Дүйшөмбү|星期一
+Вторник|Tuesday|Аўторак|Сешанбе|Шейшемби|星期二
+Среда|Wednesday|Серада|Чоршанбе|Шаршемби|星期三
+Четверг|Thursday|Чацвер|Панҷшанбе|Бейшемби|星期四
+Пятница|Friday|Пятніца|Ҷумъа|Жума|星期五
+Суббота|Saturday|Субота|Шанбе|Ишемби|星期六
+Воскресенье|Sunday|Нядзеля|Якшанбе|Жекшемби|星期日
+Государственное бюджетное учреждение здравоохранения Московской области «Московский областной научно-исследовательский клинический институт им. М.Ф. Владимирского»|State Budgetary Healthcare Institution of the Moscow Region “Moscow Regional Research and Clinical Institute named after M.F. Vladimirsky”|Дзяржаўная бюджэтная ўстанова аховы здароўя Маскоўскай вобласці «Маскоўскі абласны навукова-даследчы клінічны інстытут імя М.Ф. Уладзімірскага»|Муассисаи буҷетии давлатии тандурустии вилояти Москва «Пажӯҳишгоҳи клиникии илмию тадқиқотии вилоятии Москва ба номи М.Ф. Владимирский»|Москва облусунун мамлекеттик бюджеттик саламаттык сактоо мекемеси «М.Ф. Владимирский атындагы Москва областтык илимий-изилдөө клиникалык институту»|莫斯科州国立预算医疗机构“莫斯科州弗拉基米尔斯基科学临床研究所”
+ГБУЗ МО МОНИКИ им. М.Ф. Владимирского|SBHI MR MONIKI named after M.F. Vladimirsky|ДБУАЗ МВ МОНІКІ імя М.Ф. Уладзімірскага|МДМТ ВМ МОНИКИ ба номи М.Ф. Владимирский|МОНИКИ ММССМ М.Ф. Владимирский атындагы|莫斯科州莫尼基弗拉基米尔斯基国立预算医疗机构
+Министерство здравоохранения Московской области|Ministry of Health of the Moscow Region|Міністэрства аховы здароўя Маскоўскай вобласці|Вазорати тандурустии вилояти Москва|Москва облусунун саламаттык сактоо министрлиги|莫斯科州卫生厅
+Высшее медицинское образование|Higher medical education|Вышэйшая медыцынская адукацыя|Таҳсилоти олии тиббӣ|Жогорку медициналык билим|高等医学教育
+лечебное дело|general medicine|лячэбная справа|кори табобатӣ|дарылоо иши|临床医学
+ординатура по хирургии|residency in surgery|ардынатура па хірургіі|ординатура аз ҷарроҳӣ|хирургия боюнча ординатура|外科住院医师培训
+ординатура по терапии|residency in internal medicine|ардынатура па тэрапіі|ординатура аз терапия|терапия боюнча ординатура|内科住院医师培训
+"""
+)
+
+# Inflected medical/common tokens: ru -> en, be, tg, ky, zh
+WORDS = _pack(
+ r"""
+и|and|і|ва|жана|和
+в|in|у|дар|ичинде|在
+на|on|на|дар|боюнча|在
+с|with|з|бо|менен|与
+по|by|па|аз рӯи|боюнча|按
+для|for|для|барои|үчүн|用于
+без|without|без|бидуни|жок|不含
+от|from|ад|аз|дан|从
+до|to|да|то|чейин|至
+при|in|пры|ҳангоми|учурунда|在…时
+или|or|або|ё|же|或
+из|of|з|аз|дан|从
+за|for|за|барои|үчүн|为
+не|not|не|не|эмес|不
+после|after|пасля|баъд аз|кийин|之后
+это|this|гэта|ин|бул|这
+как|as|як|чӣ тавр|кантип|如何
+что|that|што|ки|эмне|什么
+только|only|толькі|танҳо|гана|仅
+через|via|праз|тавассути|аркылуу|通过
+со|with|са|бо|менен|与
+об|about|аб|дар бораи|жөнүндө|关于
+но|but|але|аммо|бирок|但
+уже|already|ужо|аллакай|мурунтан|已经
+ещё|also|яшчэ|боз|дагы|还
+если|if|калі|агар|эгер|如果
+чем|than|чым|нисбат ба|караганда|比
+между|between|паміж|байни|арасында|之间
+перед|before|перад|пеш аз|мурда|之前
+над|over|над|болои|үстүндө|上方
+под|under|пад|зери|астында|下方
+во|in|ува|дар|ичинде|在
+их|their|іх|онҳо|алардын|他们的
+его|his|яго|ӯ|анын|他的
+её|her|яе|ӯ|анын|她的
+мы|we|мы|мо|биз|我们
+вы|you|вы|шумо|сиз|您
+они|they|яны|онҳо|алар|他们
+этот|this|гэты|ин|бул|这个
+эта|this|гэтая|ин|бул|这个
+эти|these|гэтыя|инҳо|булар|这些
+также|also|таксама|инчунин|ошондой эле|以及
+а|and|а|ва|ал|而
+к|to|да|ба|ка|向
+у|at|у|назди|да|在
+о|about|пра|дар бораи|жөнүндө|关于
+исследование|study|даследаванне|таҳқиқот|изилдөө|检查
+исследования|studies|даследаванні|таҳқиқотҳо|изилдөөлөр|检查
+исследований|of studies|даследаванняў|таҳқиқотҳо|изилдөөлөрдүн|检查
+исследовании|study|даследаванні|таҳқиқот|изилдөөдө|检查中
+удаление|removal|выдаленне|хориҷкунӣ|алып салуу|切除
+удаления|removal|выдалення|хориҷкунӣ|алып салуу|切除
+удалили|removed|выдалілі|хориҷ карданд|алып салышты|切除了
+стоимости|cost|кошту|арзиш|нарк|费用
+материала|material|матэрыялу|мавод|материал|材料
+материалов|materials|матэрыялаў|маводҳо|материалдар|材料
+кости|bone|косці|устухон|сөөк|骨
+костей|bones|касцей|устухонҳо|сөөктөр|骨
+крови|blood|крыві|хун|кан|血液
+томография|tomography|тамаграфія|томография|томография|断层扫描
+консультация|consultation|кансультацыя|машварат|консультация|咨询
+консультации|consultations|кансультацыі|машваратҳо|кеңештер|咨询
+лечение|treatment|лячэнне|табобат|дарылоо|治疗
+лечения|of treatment|лячэння|табобат|дарылоо|治疗
+хирургия|surgery|хірургія|ҷарроҳӣ|хирургия|外科
+операции|operations|аперацыі|амалиётҳо|операциялар|手术
+операция|operation|аперацыя|амалиёт|операция|手术
+диагностика|diagnostics|дыягностыка|ташхис|диагностика|诊断
+лабораторные|laboratory|лабараторныя|лабораторӣ|лабораториялык|实验室
+челюстно-лицевая|maxillofacial|шчэлепна-тваравая|ҷоғу-рӯй|жаак-бет|颌面
+челюстно-лицевой|maxillofacial|шчэлепна-тваравай|ҷоғу-рӯй|жаак-бет|颌面
+манипуляции|manipulations|маніпуляцыі|манипуляцияҳо|манипуляциялар|操作
+манипулации|manipulations|маніпуляцыі|манипуляцияҳо|манипуляциялар|操作
+процедуры|procedures|працэдуры|процедураҳо|процедуралар|治疗
+процедура|procedure|працэдура|процедура|процедура|治疗
+ортопедия|orthopedics|артапедыя|ортопедия|ортопедия|骨科
+травматология|traumatology|траўматалогія|травматология|травматология|创伤外科
+урология|urology|уралогія|урология|урология|泌尿外科
+иммуногистохимические|immunohistochemical|імунагістахімічныя|иммуногистохимиявӣ|иммуногистохимиялык|免疫组化
+иммуногистохимических|immunohistochemical|імунагістахімічных|иммуногистохимиявӣ|иммуногистохимиялык|免疫组化
+абдоминальная|abdominal|абдамінальная|шикам|курсак|腹部
+инструментальные|instrumental|інструментальныя|инструменталӣ|инструменталдык|仪器
+стоматология|dentistry|стаматалогія|дандонпизишкӣ|стоматология|口腔科
+стоматологических|dental|стаматалагічных|дандонпизишкӣ|стоматологиялык|口腔
+реабилитация|rehabilitation|рэабілітацыя|барқарорсозӣ|реабилитация|康复
+физиотерапия|physiotherapy|фізіятэрапія|физиотерапия|физиотерапия|理疗
+восстановительная|restorative|аднаўленчая|барқароркунанда|калыбына келтирүүчү|恢复
+нейрохирургия|neurosurgery|нейрахірургія|нейроҷарроҳӣ|нейрохирургия|神经外科
+профосмотр|occupational examination|прафагляд|муоинаи касбӣ|кесиптик кароо|职业体检
+биопсийного|biopsy|біяпсійнага|биопсиявӣ|биопсиялык|活检
+операционного|surgical|аперацыйнага|ҷарроҳӣ|операциялык|手术
+цитологические|cytological|цыталагічныя|цитологӣ|цитологиялык|细胞学
+цитологическое|cytological|цыталагічнае|цитологӣ|цитологиялык|细胞学
+офтальмология|ophthalmology|афтальмалогія|офтальмология|офтальмология|眼科
+офтальмологии|ophthalmology|афтальмалогіі|офтальмология|офтальмология|眼科
+тканей|tissues|тканак|бофтаҳо|ткандар|组织
+ткани|tissue|тканкі|бофта|ткань|组织
+патолого-анатомическое|pathologico-anatomical|паталага-анатамічнае|патолого-анатомӣ|патолого-анатомиялык|病理解剖
+патолого-анатомические|pathologico-anatomical|паталага-анатамічныя|патолого-анатомӣ|патолого-анатомиялык|病理解剖
+применением|use|прымяненнем|истифода|колдонуу|采用
+заболеваний|diseases|захворванняў|бемориҳо|оорулар|疾病
+заболеваниях|diseases|захворваннях|бемориҳо|ооруларда|疾病
+углубленный|in-depth|паглыблены|амиқ|тереңдетилген|深入
+торакальная|thoracic|таракальная|сина|көкүрөк|胸部
+инфекционных|infectious|інфекцыйных|сироятӣ|жугуштуу|感染
+методов|methods|метадаў|усулҳо|ыкмалар|方法
+метод|method|метад|усул|ыкма|方法
+методом|by method|метадам|бо усул|ыкма менен|用方法
+методы|methods|метады|усулҳо|ыкмалар|方法
+оториноларингология|otorhinolaryngology|атарыналарынгалогія|оториноларингология|оториноларингология|耳鼻喉科
+протезирование|prosthetics|пратэзаванне|протезиронӣ|протездөө|义齿修复
+рентгендиагностика|X-ray diagnostics|рэнтгендыягностыка|рентгенташхис|рентген диагностикасы|X线诊断
+функциональные|functional|функцыянальныя|функсионалӣ|функционалдык|功能
+условиях|conditions|умовах|шароит|шарттарда|条件
+использованием|using|выкарыстаннем|истифодабарӣ|пайдалануу|使用
+лет|years|гадоў|сол|жыл|年
+маркеров|markers|маркераў|маркерҳо|маркерлер|标志物
+маркера|marker|маркера|маркер|маркер|标志物
+работы|work|працы|кор|иш|工作
+стаже|length of service|стажы|собиқа|стаж|工龄
+эндоскопические|endoscopic|эндаскапічныя|эндоскопӣ|эндоскопиялык|内镜
+эндоскопическая|endoscopic|эндаскапічная|эндоскопӣ|эндоскопиялык|内镜
+эндоскопическое|endoscopic|эндаскапічнае|эндоскопӣ|эндоскопиялык|内镜
+эндоскопия|endoscopy|эндаскапія|эндоскопия|эндоскопия|内镜
+хирургические|surgical|хірургічныя|ҷарроҳӣ|хирургиялык|外科
+хирургическая|surgical|хірургічная|ҷарроҳӣ|хирургиялык|外科
+компьютерная|computed|камп’ютарная|компютерӣ|компьютердик|计算机
+осмотр|examination|агляд|муоина|кароо|检查
+работников|workers|работнікаў|кормандон|кызматкерлер|员工
+определение|determination|вызначэнне|муайянкунӣ|аныктоо|测定
+определением|with determination|вызначэннем|бо муайянкунӣ|аныктоо менен|测定
+магнитно-резонансная|magnetic resonance|магнітна-рэзанансная|магнитию-резонансӣ|магниттик-резонанстык|磁共振
+ультразвуковая|ultrasound|ультрагукавая|ултрасадо|ультрадыбыстык|超声
+ультразвуковое|ultrasound|ультрагукавое|ултрасадо|ультрадыбыстык|超声
+труда|labor|працы|меҳнат|эмгек|劳动
+полости|cavity|паражніны|ковокӣ|көңдөй|腔
+занятых|employed|занятых|банд|иштеген|从事
+вредных|harmful|шкодных|зараровар|зыяндуу|有害
+опасных|hazardous|небяспечных|хатарнок|кооптуу|危险
+одночелюстными|single-jaw|аднашчэлепнымі|якҷоға|бир жаактуу|单颌
+аппаратами|appliances|апаратамі|дастгоҳҳо|аппараттар|矫治器
+аппарата|appliance|апарата|дастгоҳ|аппарат|装置
+аппаратом|with appliance|апаратам|бо дастгоҳ|аппарат менен|用装置
+аппараты|appliances|апараты|дастгоҳҳо|аппараттар|装置
+стекло|slide|шкло|шиша|айнек|玻片
+анестезиология|anesthesiology|анестэзіялогія|анестезиология|анестезиология|麻醉学
+реанимация|intensive care|рэанімацыя|реанимация|реанимация|重症监护
+кардиохирургия|cardiac surgery|кардыяхірургія|кардиоҷарроҳӣ|кардиохирургия|心脏外科
+железы|gland|залозы|ғадуд|без|腺体
+желез|glands|залоз|ғадудҳо|бездер|腺体
+остеосинтез|osteosynthesis|астэасінтэз|остеосинтез|остеосинтез|骨固定术
+остеосинтезом|with osteosynthesis|астэасінтэзам|бо остеосинтез|остеосинтез менен|骨固定术
+пластика|plastic repair|пластыка|пластика|пластика|成形术
+пластикой|with plastic repair|пластыкай|бо пластика|пластика менен|成形术
+пластиной|with plate|пласцінай|бо пластина|пластина менен|用钢板
+расходных|consumable|расходных|сарфшаванда|сарпталгыч|耗材
+медицинский|medical|медыцынскі|тиббӣ|медициналык|医疗
+медицинских|medical|медыцынскіх|тиббӣ|медициналык|医疗
+комплексные|comprehensive|комплексныя|комплексӣ|комплекстүү|综合
+программы|programs|праграмы|барномаҳо|программалар|方案
+устранение|elimination|ухіленне|бартарафкунӣ|жоюу|消除
+резекция|resection|рэзекцыя|резекция|резекция|切除术
+резекцией|with resection|рэзекцыяй|бо резекция|резекция менен|切除术
+коррекция|correction|карэкцыя|ислоҳ|оңдоо|矫正
+категория|category|катэгорыя|дараҷа|категория|类别
+категории|category|катэгорыі|дараҷа|категория|类别
+новообразования|neoplasms|наватворы|омосҳо|шишиктер|肿瘤
+новообразований|neoplasms|наватвораў|омосҳо|шишиктер|肿瘤
+сосудистая|vascular|сасудзістая|рагӣ|кан тамыр|血管
+уровня|level|узроўню|сатҳ|деңгээл|水平
+области|region|вобласці|соҳа|аймак|区域
+вмешательства|procedures|ўмяшанні|дахолат|кийлигишүүлөр|手术
+зуба|tooth|зуба|дандон|тиш|牙
+зубов|teeth|зубоў|дандонҳо|тиштер|牙
+зуб|tooth|зуб|дандон|тиш|牙
+предварительный|preliminary|папярэдні|пешакӣ|алдын ала|岗前
+периодический|periodic|перыядычны|даврӣ|мезгилдик|定期
+почки|kidney|ныркі|гурда|бөйрөк|肾
+почек|kidneys|нырак|гурдаҳо|бөйрөктөр|肾
+сеанс|session|сеанс|сеанс|сеанс|疗程
+мозга|brain|мозга|мағз|мээ|脑
+головного|of the brain|галаўнога|мағзи сар|баш мээсинин|脑
+сустава|joint|сустава|буғум|муун|关节
+суставов|joints|суставаў|буғумҳо|муундар|关节
+биохимические|biochemical|біяхімічныя|биохимиявӣ|биохимиялык|生化
+наложение|application|накладанне|гузоштан|коюу|放置
+системы|system|сістэмы|система|система|系统
+ед|U|адз|воҳ|бир|单位
+гормоны|hormones|гармоны|гормонҳо|гормондор|激素
+носа|nose|носа|бинӣ|мурун|鼻
+фиксации|fixation|фіксацыі|фиксатсия|бекитүү|固定
+фиксация|fixation|фіксацыя|фиксатсия|бекитүү|固定
+фиксацией|with fixation|фіксацыяй|бо фиксатсия|бекитүү менен|固定
+кожи|skin|скуры|пӯст|тери|皮肤
+восстановление|restoration|аднаўленне|барқароркунӣ|калыбына келтирүү|修复
+кишки|intestine|кішкі|рӯда|ичеги|肠
+специалистов|specialists|спецыялістаў|мутахассисон|адистер|专家
+специалиста|specialist|спецыяліста|мутахассис|адис|专家
+рта|mouth|рота|даҳон|ооз|口
+микропрепарата|microslide|мікрапрэпарата|микропрепарат|микропрепарат|显微制片
+иссечение|excision|высячэнне|буриш|кесүү|切除
+эндокринная|endocrine|эндакрынная|эндокринӣ|эндокриндик|内分泌
+пересадкой|with transplantation|перасадкай|бо кӯчонидан|көчүрүү менен|移植
+лаборатория|laboratory|лабараторыя|озмоишгоҳ|лаборатория|实验室
+препаратов|preparations|прэпаратаў|препаратҳо|препараттар|制剂
+препарата|preparation|прэпарата|препарат|препарат|制剂
+дефекта|defect|дэфекту|нуқсон|кемчилик|缺损
+каждое|each|кожнае|ҳар як|ар бир|每一
+каждый|each|кожны|ҳар як|ар бир|每一
+неврологии|neurology|неўралогіі|неврология|неврология|神经科
+деформации|deformity|дэфармацыі|шаклвайронкунӣ|деформация|畸形
+более|more|больш|зиёда|ашык|以上
+последующее|subsequent|наступнае|минбаъда|кийинки|后续
+последующий|subsequent|наступны|минбаъда|кийинки|后续
+отделение|department|аддзяленне|шуъба|бөлүм|科室
+отделениях|departments|аддзяленнях|шуъбаҳо|бөлүмдөрдө|科室
+мочи|urine|мачы|пешоб|заара|尿
+моча|urine|мача|пешоб|заара|尿
+имплантация|implantation|імплантацыя|имплантатсия|имплантация|种植
+имплантах|implants|імплантах|имплантҳо|импланттар|种植体
+импланта|implant|імпланта|имплант|имплант|种植体
+остеотомия|osteotomy|астэатамія|остеотомия|остеотомия|截骨术
+отоларингология|otolaryngology|аталарынгалогія|отоларингология|отоларингология|耳鼻喉科
+челюсти|jaw|сківіцы|ҷоғ|жаак|颌
+челюсть|jaw|сківіца|ҷоғ|жаак|颌
+органов|organs|органаў|узвҳо|органдар|器官
+репозиция|reposition|рэпазіцыя|репозиция|репозиция|复位
+беременной|pregnant|цяжарнай|ҳомиладор|кош бойлуу|孕妇
+внешней|external|знешняй|берунӣ|тышкы|外部
+рентгенография|radiography|рэнтгенаграфія|рентгенография|рентгенография|X线摄片
+рентгенологическое|radiological|рэнтгеналагічнае|рентгенологӣ|рентгенологиялык|X线
+анестезия|anesthesia|анестэзія|беҳискунӣ|анестезия|麻醉
+микробиологические|microbiological|мікрабіялагічныя|микробиологӣ|микробиологиялык|微生物学
+микробиологическое|microbiological|мікрабіялагічнае|микробиологӣ|микробиологиялык|微生物学
+мягких|soft|мяккіх|нарм|жумшак|软
+рубцовой|scar|рубцовай|ҷароҳатӣ|тырыктуу|瘢痕
+прием|appointment|прыём|қабул|кабыл алуу|接诊
+приём|appointment|прыём|қабул|кабыл алуу|接诊
+приемы|appointments|прыёмы|қабулҳо|кабыл алуулар|接诊
+приёмы|appointments|прыёмы|қабулҳо|кабыл алуулар|接诊
+нижней|lower|ніжняй|поёнӣ|төмөнкү|下
+нижних|lower|ніжніх|поёнӣ|төмөнкү|下
+корневых|root|каранёвых|реша|тамыр|根
+корневого|root|каранёвага|реша|тамыр|根
+каналов|canals|каналаў|каналҳо|каналдар|管
+канала|canal|канала|канал|канал|管
+канал|canal|канал|канал|канал|管
+брюшной|abdominal|брушной|шикам|курсак|腹
+технологий|technologies|тэхналогій|технологияҳо|технологиялар|技术
+ангиография|angiography|ангіяграфія|ангиография|ангиография|血管造影
+массаж|massage|масаж|массаж|массаж|按摩
+пребывание|stay|знаходжанне|қатъият|болуу|住院
+несъемное|fixed|нездымнае|ғайриҷудошаванда|алынбаган|固定
+съемное|removable|здымнае|ҷудошаванда|алынуучу|活动
+съемными|removable|здымнымі|ҷудошаванда|алынуучу|活动
+съемным|removable|здымным|ҷудошаванда|алынуучу|活动
+съемного|removable|здымнага|ҷудошаванда|алынуучу|活动
+реконструкция|reconstruction|рэканструкцыя|барқароркунӣ|калыбына келтирүү|重建
+реконструкцией|with reconstruction|рэканструкцыяй|бо барқароркунӣ|калыбына келтирүү менен|重建
+опухоли|tumor|пухліны|омос|шишик|肿瘤
+опухолей|tumors|пухлін|омосҳо|шишиктер|肿瘤
+пузыря|bladder|пухіра|масона|капчык|膀胱
+радиология|radiology|радыялогія|радиология|радиология|放射科
+антитела|antibodies|антыцелы|антителоҳо|антителолор|抗体
+антител|antibodies|антыцел|антителоҳо|антителолор|抗体
+гинекология|gynecology|гінекалогія|гинекология|гинекология|妇科
+желудка|stomach|страўніка|меъда|ашказан|胃
+отдела|section|аддзела|қисм|бөлүк|部
+печени|liver|печані|ҷигар|боор|肝
+биопсия|biopsy|біяпсія|биопсия|биопсия|活检
+шеи|neck|шыі|гардан|моюн|颈
+тела|body|цела|бадан|дене|体
+губы|lip|губы|лаб|эрин|唇
+наружных|external|знешніх|берунӣ|тышкы|外部
+наружного|external|знешняга|берунӣ|тышкы|外部
+наружной|external|знешняй|берунӣ|тышкы|外部
+титановой|titanium|тытанавай|титанӣ|титан|钛
+видеоэндоскопических|video-endoscopic|відэаэндаскапічных|видеоэндоскопӣ|видеоэндоскопиялык|视频内镜
+изготовление|fabrication|выраб|сохтан|жасоо|制作
+фиксирующих|fixing|фіксуючых|фиксаткунанда|бекитүүчү|固定
+устройств|devices|прылад|дастгоҳҳо|түзмөктөр|装置
+дренирование|drainage|дранажаванне|дренажкунӣ|дренаждоо|引流
+обследование|examination|абследаванне|муоина|текшерүү|检查
+введение|administration|увядзенне|воридкунӣ|киргизүү|给药
+введения|administration|увядзення|воридкунӣ|киргизүү|给药
+мочевого|urinary|мочавога|пешобӣ|заара|泌尿
+компрессионно-дистракционного|compression-distraction|кампрэсійна-дыстракцыйнага|компрессионӣ-дистраксионӣ|компрессиялык-дистракциялык|加压牵开
+медицина|medicine|медыцына|тиб|медицина|医学
+ортодонтическая|orthodontic|артадантычная|ортодонтӣ|ортодонтиялык|正畸
+ортодонтическим|orthodontic|артадантычным|ортодонтӣ|ортодонтиялык|正畸
+ортодонтического|orthodontic|артадантычнага|ортодонтӣ|ортодонтиялык|正畸
+амбулаторные|outpatient|амбулаторныя|амбулаторӣ|амбулатордук|门诊
+пищевода|esophagus|стрававода|суриштгоҳ|кызыл өңгөч|食管
+гистологическое|histological|гісталагічнае|гистологӣ|гистологиялык|组织学
+протезами|with prostheses|пратэзамі|бо протезҳо|протездер менен|义齿
+дерматовенерологии|dermatovenereology|дэрматавенералогіі|дерматовенерология|дерматовенерология|皮肤性病
+кусочков|fragments|кавалкаў|пораҳо|бөлүктөр|碎片
+онкомаркеры|tumor markers|онкамаркеры|онкомаркерҳо|онкомаркерлер|肿瘤标志物
+детская|pediatric|дзіцячая|кӯдакон|балдар|儿童
+данных|data|даных|маълумот|маалымат|数据
+доброкачественных|benign|дабраякасных|хушсифат|каарсыз|良性
+шины|splints|шыны|шинаҳо|шиналар|牙合垫
+свежая|fresh|свежая|тоза|жаңы|新鲜
+черепа|skull|чэрапа|косахона|баш сөөк|颅骨
+размещение|accommodation|размяшчэнне|ҷойгиркунӣ|жайгаштыруу|住宿
+застарелая|old|затрывалая|кӯҳна|эски|陈旧
+пломбирование|filling|пламбаванне|пуркунӣ|пломбалоо|充填
+персональных|personal|персанальных|шахсӣ|жеке|个人
+верхних|upper|верхніх|болоӣ|жогорку|上
+верхней|upper|верхняй|болоӣ|жогорку|上
+инородного|foreign|іншароднага|бегона|чет|异物
+гигиена|hygiene|гігіена|гигиена|гигиена|清洁
+радионуклидные|radionuclide|радыенуклідавыя|радионуклидӣ|радионуклиддик|放射性核素
+биохимия|biochemistry|біяхімія|биохимия|биохимия|生化
+врач|doctor|урач|духтур|дарыгер|医生
+врача|doctor|урача|духтур|дарыгер|医生
+протеза|prosthesis|пратэза|протез|протез|义齿
+протезов|prostheses|пратэзаў|протезҳо|протездер|义齿
+лекарственных|medicinal|лекарных|дорӣ|дарылык|药物
+лекарства|medicines|лекі|дорӯҳо|дарылар|药物
+вскрытие|incision|скрыццё|кушодан|ачуу|切开
+дентальная|dental|дэнтальная|дандонӣ|денталдык|牙
+ревматология|rheumatology|рэўматалогія|ревматология|ревматология|风湿病学
+сердца|heart|сэрца|дил|жүрөк|心脏
+описание|description|апісанне|тавсиф|сүрөттөө|描述
+шейки|cervix|шыйкі|гардана|моюнча|颈
+клетчатки|tissue|клятчаткі|бофта|клетчатка|蜂窝组织
+профессиональная|professional|прафесійная|касбӣ|кесиптик|专业
+патологии|pathology|паталогіі|патология|патология|病变
+мочеточника|ureter|мочаточніка|пешобдон|заара түтүгү|输尿管
+доступом|approach|доступам|дастрасӣ|ыкма|入路
+гнатологические|gnathological|гнаталагічныя|гнатологӣ|гнатологиялык|咬合
+лечебно-диагностические|diagnostic and treatment|лячэбна-дыягнастычныя|табобатию ташхисӣ|дарылоо-диагностикалык|诊疗
+раны|wound|раны|ҷароҳат|жара|伤口
+молочной|mammary|малочнай|сина|емчек|乳腺
+путей|tract|шляхоў|роҳҳо|жолдор|道
+сосудов|vessels|сасудаў|рагҳо|тамырлар|血管
+матки|uterus|маткі|бачадон|жатын|子宫
+уретры|urethra|урэтры|пешоброҳ|заара чыгаруучу канал|尿道
+час|hour|гадзіна|соат|саат|小时
+часа|hours|гадзіны|соат|саат|小时
+часов|hours|гадзін|соат|саат|小时
+открытая|open|адкрытая|кушода|ачык|开放
+открытое|open|адкрытае|кушода|ачык|开放
+плечевой|humeral|плечавой|бозу|ийин|肱
+нерва|nerve|нерва|асаб|нерв|神经
+нервной|nervous|нервовай|асабӣ|нерв|神经
+костной|bone|касцявой|устухонӣ|сөөк|骨
+кисты|cyst|кісты|киста|киста|囊肿
+кист|cysts|кіст|кистаҳо|кисталар|囊肿
+установка|placement|устаноўка|насбкунӣ|коюу|安置
+подкожно-жировой|subcutaneous fat|падскурна-тлушчавай|зерипӯст-равғанӣ|тери астындагы май|皮下脂肪
+планирование|planning|планаванне|банақшагирӣ|пландаштыруу|计划
+радикальная|radical|радыкальная|радикалӣ|радикалдуу|根治
+лапароскопическая|laparoscopic|лапараскапічная|лапароскопӣ|лапароскопиялык|腹腔镜
+твердых|hard|цвёрдых|сахт|катуу|硬
+эстетическое|aesthetic|эстэтычнае|эстетикӣ|эстетикалык|美学
+аутоантитела|autoantibodies|аўтаантыцелы|аутоантителоҳо|аутоантителолор|自身抗体
+пациента|patient|пацыента|бемор|бейтап|患者
+пациентов|patients|пацыентаў|беморон|бейтаптар|患者
+пациентки|patient|пацыенткі|бемор|бейтап|患者
+пациенту|to the patient|пацыенту|ба бемор|бейтапка|给患者
+интерпретация|interpretation|інтэрпрэтацыя|тафсир|чечмелөө|解读
+тракта|tract|тракта|тракт|тракт|道
+соскоб|scraping|саскоб|қошук|кыргыч|刮取
+стопы|foot|ступні|по|таман|足
+абсцесса|abscess|абсцэсу|думмал|ириңдеме|脓肿
+общие|general|агульныя|умумӣ|жалпы|一般
+пародонтология|periodontology|параданталогія|пародонтология|пародонтология|牙周病学
+толстой|large|тоўстай|ғафс|жоон|结
+этап|stage|этап|марҳила|этап|阶段
+трансуретральная|transurethral|трансурэтральная|трансуретралӣ|трансуретралдык|经尿道
+активности|activity|актыўнасці|фаъолият|активдүүлүк|活性
+контролем|under control|кантролем|назорат|көзөмөл|监护
+снятие|removal|зняцце|бардоштан|алуу|去除
+конструкций|constructions|канструкцый|сохторҳо|конструкциялар|修复体
+пластиночными|plate|пласціначнымі|пластинкавӣ|пластинкалуу|板
+ортопедического|orthopedic|артапедычнага|ортопедӣ|ортопедиялык|修复
+ортопедических|orthopedic|артапедычных|ортопедӣ|ортопедиялык|修复
+заместитель|deputy|намеснік|муовин|орун басар|副
+основания|base|падставы|асос|негиз|基底
+бедренной|femoral|сцегнавой|рон|сан|股
+изображений|images|выяў|тасвирҳо|сүрөттөр|影像
+помощью|using|дапамогай|бо ёрӣ|жардамы менен|借助
+легкого|lung|лёгкага|шуш|өпкө|肺
+лица|face|твару|рӯй|бет|面
+лиц|persons|асоб|шахсон|жактар|人
+корригирующая|corrective|карыгіруючая|ислоҳкунанда|оңдоочу|矫正
+коронки|crowns|каронкі|тоҷҳо|коронкалар|牙冠
+коронкой|with crown|каронкай|бо тоҷ|коронка менен|牙冠
+профилактика|prevention|прафілактыка|пешгирӣ|алдын алуу|预防
+профилактический|preventive|прафілактычны|пешгирикунанда|алдын алуу|预防
+кисти|hand|кісці|даст|кол|手
+поджелудочной|pancreatic|падстраўнікавай|ғадуди зеримеъда|уйку бези|胰腺
+век|eyelid|павека|пилки чашм|кабак|眼睑
+рубцов|scars|рубцоў|ҷароҳат|тырыктар|瘢痕
+обработка|treatment|апрацоўка|коркард|иштетүү|处理
+эндопротезирование|endoprosthetics|эндапратэзаванне|эндопротезиронӣ|эндопротездөө|关节置换
+молекулярно-генетические|molecular genetic|малекулярна-генетычныя|молекулавӣ-генетикӣ|молекулалык-генетикалык|分子遗传
+гипербарической|hyperbaric|гіпербарычнай|гипербарикӣ|гипербарикалык|高压
+оксигенации|oxygenation|аксігенацыі|оксигенация|оксигенация|氧合
+эндодонтия|endodontics|эндадонтыя|эндодонтия|эндодонтия|根管治疗
+наук|sciences|навук|илмҳо|илимдер|科学
+глаза|eye|вока|чашм|көз|眼
+глаз|eye|вока|чашм|көз|眼
+позвоночника|spine|пазваночніка|сутунмуҳра|омуртка|脊柱
+одной|one|адной|як|бир|一
+чувствительности|sensitivity|адчувальнасці|ҳассосият|сезгичтик|敏感性
+гепатита|hepatitis|гепатыту|гепатит|гепатит|肝炎
+слюнной|salivary|слюннай|оби даҳон|шилекей|唾液
+остеопатическая|osteopathic|астэапатычная|остеопатикӣ|остеопатиялык|整骨
+койко-день|bed-day|койка-дзень|рӯзи кат|койко-күн|床日
+починка|repair|рамонт|таъмир|оңдоо|修理
+московской|Moscow|маскоўскай|Москва|Москва|莫斯科
+щепкина|Shchepkina|шчэпкіна|Шепкина|Щепкин|谢普金
+тонкой|small|тонкай|борик|ичке|小
+артерий|arteries|артэрый|шарёнҳо|артериялар|动脉
+артерии|artery|артэрыі|шарён|артерия|动脉
+конечностей|limbs|канечнасцей|андомҳо|мүчөлөр|肢体
+конечности|limb|канечнасці|андом|мүчө|肢体
+коленного|knee|каленнага|зону|тизе|膝
+одномоментной|single-stage|аднамомантнай|якмарҳила|бир этаптуу|一期
+полными|complete|поўнымі|пурра|толук|全
+гематологические|hematologic|гематалагічныя|гематологӣ|гематологиялык|血液学
+повторный|follow-up|паўторны|такрорӣ|кайталанма|复诊
+повторное|repeat|паўторнае|такрорӣ|кайталанма|复查
+щитовидной|thyroid|шчытападобнай|сипаршакл|калкан сымал|甲状腺
+юридических|legal|юрыдычных|ҳуқуқӣ|юридикалык|法人
+периферической|peripheral|перыферычнай|периферӣ|перифериялык|周围
+гемостаза|hemostasis|гемастазу|гемостаз|гемостаз|止血
+электрокоагуляции|electrocoagulation|электракаагуляцыі|электрокоагуляция|электрокоагуляция|电凝
+рефлексотерапия|reflexotherapy|рэфлексатэрапія|рефлексотерапия|рефлексотерапия|反射疗法
+дозировка|dosage|дазіроўка|доза|доза|剂量
+очень|very|вельмі|хеле|абдан|非常
+стационаре|hospital|стацыянары|беморхона|оорукана|住院部
+стационара|hospital|стацыянара|беморхона|оорукана|住院部
+урогенитального|urogenital|урагенітальнага|урогениталӣ|урогениталдык|泌尿生殖
+внутренней|internal|унутранай|дарунӣ|ички|内部
+образований|lesions|утварэнняў|пайдоишҳо|түзүлүштөр|病变
+пункция|puncture|пункцыя|пункция|пункция|穿刺
+соматических|somatic|саматычных|соматикӣ|соматикалык|躯体
+дисфункций|dysfunctions|дысфункцый|дисфунксияҳо|дисфункциялар|功能障碍
+большеберцовой|tibial|вялікагаберцавай|калонсоқ|чымынды|胫
+ул|St.|вул.|кӯч.|көч.|街
+линзы|lenses|лінзы|линзаҳо|линзалар|镜片
+предстательной|prostate|прадстатэлавай|простата|простата|前列腺
+жидкости|fluid|вадкасці|мое|суюктук|液体
+дыхательных|respiratory|дыхальных|нафас|дем алуу|呼吸
+вируса|virus|віруса|вирус|вирус|病毒
+свищей|fistulas|свішчоў|наздиҳо|тешикчелер|瘘管
+кандидат|candidate|кандыдат|номзад|кандидат|副博士
+предплечья|forearm|прадплечча|соид|билек|前臂
+аорты|aorta|аорты|аорта|аорта|主动脉
+внутривенное|intravenous|унутрывенавае|домизоғӣ|вена ичине|静脉
+влагалища|vagina|похвы|маҳбал|кын|阴道
+тазобедренного|hip|тазасцегнавога|буғуми рон|жамбаш|髋
+стенки|wall|сценкі|девор|каптал|壁
+рассечение|dissection|рассячэнне|буриш|ачып кесүү|切开
+артродез|arthrodesis|аргадэз|артродез|артродез|关节固定术
+тотальное|total|татальнае|пурра|толук|全
+проточная|flow|праточная|ҷараёнӣ|агымдуу|流式
+цитометрия|cytometry|цытаметрыя|ситотометрия|цитометрия|细胞术
+сервисность|service level|сэрвіснасць|сатҳи хизмат|сервис деңгээли|服务等级
+супраструктуры|superstructures|супраструктуры|супраструктураҳо|супраструктуралар|上部结构
+года|year|года|сол|жыл|年
+клапана|valve|клапана|клапан|клапан|瓣膜
+мышцы|muscle|мышцы|мушак|булчуң|肌
+полей|fields|палёў|майдонҳо|талаалар|野
+вправление|reduction|упраўленне|ҷойгиркунӣ|ордуна келтирүү|复位
+переломах|fractures|пераломах|шикастагӣ|сыныктарда|骨折
+перегородки|septum|перагародкі|парда|тосмо|隔
+техники|technique|тэхнікі|техника|техника|技术
+интраокулярной|intraocular|інтраакулярнай|дохиличашмӣ|көз ичиндеги|眼内
+стента|stent|стэнта|стент|стент|支架
+шунтирование|shunting|шунтаванне|шунтгузорӣ|шунттөө|分流术
+аневризмы|aneurysm|анеўрызмы|аневризма|аневризма|动脉瘤
+опорой|supported by|апорай|тақя|таяныч|支持
+припасовка|fitting|прыпасоўка|мувофиқкунӣ|ылайыктоо|试戴
+здесь|here|тут|ин ҷо|бул жерде|这里
+двенадцатиперстной|duodenal|дванаццаціперснай|дувоздаҳангуштӣ|он эки эли|十二指肠
+отдельно|separately|асобна|алоҳида|өзүнчө|分别
+средостения|mediastinum|асяроддзясцення|миёнсина|көкүрөк ортосу|纵隔
+трахеи|trachea|трахеі|ҳалқум|кекиртек|气管
+пальцев|fingers|пальцаў|ангуштон|манжалар|指
+вен|veins|вен|рагҳо|веналар|静脉
+забрюшинного|retroperitoneal|забрушыннага|пуштишикам|курсак арты|腹膜后
+пространства|space|прасторы|фазо|мейкиндик|间隙
+клинический|clinical|клінічны|клиникӣ|клиникалык|临床
+антигена|antigen|антыгена|антиген|антиген|抗原
+слизистой|mucosa|слізістай|луобпарда|былжыр чел|黏膜
+лоханки|pelvis|лаханкі|легани|жамбаш|肾盂
+ревизия|revision|рэвізія|бозбинӣ|кайра кароо|探查
+передней|anterior|пярэдняй|пешӣ|алдыңкы|前
+отростка|process|атрастка|усура|өсүндү|突
+директор|director|дырэктар|директор|директор|院长
+директору|to the director|дырэктару|ба директор|директоруна|向院长
+профессор|professor|прафесар|профессор|профессор|教授
+доцент|associate professor|дацэнт|дотсент|доцент|副教授
+ассистент|assistant|асістэнт|ассистент|ассистент|助教
+заведующая|head|загадчыца|мудир|башчы|主任
+заведующий|head|загадчык|мудир|башчы|主任
+кафедры|department|кафедры|кафедра|кафедра|教研室
+кафедре|department|кафедры|кафедра|кафедра|教研室
+стаж|experience|стаж|собиқа|стаж|工龄
+образования|education|адукацыі|таҳсилот|билим|教育
+образование|education|адукацыя|таҳсилот|билим|教育
+ординатура|residency|ардынатура|ординатура|ординатура|住院医师培训
+рекомендую|I recommend|рэкамендую|тавсия медиҳам|сунуштайм|推荐
+спасибо|thank you|дзякуй|ташаккур|рахмат|谢谢
+назначил|prescribed|прызначыў|таъин кард|дайындады|开了
+объяснил|explained|растлумачыў|фаҳмонд|түшүндүрдү|解释了
+приступов|seizures|прыступаў|ҳамлаҳо|кармалуулар|发作
+приступы|seizures|прыступы|ҳамлаҳо|кармалуулар|发作
+диагноз|diagnosis|дыягназ|ташхис|диагноз|诊断
+наблюдения|follow-up|назірання|назорат|байкоо|随访
+терпение|patience|цярпенне|сабр|сабыр|耐心
+подозрении|suspicion|падазрэнні|шубҳа|шектенүү|怀疑
+инсульт|stroke|інсульт|инсульт|инсульт|中风
+инсульта|stroke|інсульту|инсульт|инсульт|中风
+снимки|scans|здымкі|аксҳо|сүрөттөр|影像
+рецепт|prescription|рэцэпт|рецепт|рецепт|处方
+платных|paid|платных|пулакӣ|акы төлөнүүчү|有偿
+услуг|services|паслуг|хизматҳо|кызматтар|服务
+услуга|service|паслуга|хизмат|кызмат|服务
+оказание|provision|аказанне|расонидан|көрсөтүү|提供
+договор|contract|дагавор|шартнома|келишим|合同
+скидка|discount|зніжка|тахфиф|арзандатуу|折扣
+льготы|benefits|льготы|имтиёзҳо|жеңилдиктер|优惠
+заявление|application|заява|ариза|арыз|申请
+удостоверение|certificate|пасведчанне|шаҳодатнома|күбөлүк|证件
+справка|certificate|даведка|маълумотнома|маалымкат|证明
+филиал|branch|філіял|филиал|филиал|分院
+центр|center|цэнтр|марказ|борбор|中心
+институт|institute|інстытут|пажӯҳишгоҳ|институт|研究所
+института|institute|інстытута|пажӯҳишгоҳ|институт|研究所
+онлайн|online|анлайн|онлайн|онлайн|在线
+оплата|payment|аплата|пардохт|төлөм|支付
+запись|booking|запіс|қайд|жазылуу|预约
+неделя|week|тыдзень|ҳафта|жума|周
+августа|August|жніўня|август|август|八月
+сентября|September|верасня|сентябр|сентябр|九月
+календаре|calendar|календары|тақвим|календар|日历
+безопасности|safety|бяспекі|бехатарӣ|коопсуздук|安全
+приоритет|priority|прыярытэт|афзалият|артыкчылык|优先
+учения|drills|вучэнні|машқҳо|машыгуулар|演练
+алкоголя|alcohol|алкаголю|машрубот|арак|酒精
+ординатуру|residency|ардынатуру|ординатура|ординатура|住院医师
+кампания|campaign|кампанія|маърака|кампания|招生
+вопрос|question|пытанне|савол|суроо|问题
+опухоль|tumor|пухліна|омос|шишик|肿瘤
+профилактики|prevention|прафілактыкі|пешгирӣ|алдын алуу|预防
+информации|information|інфармацыі|иттилоот|маалымат|信息
+слуха|hearing|слыху|шунавоӣ|угуу|听觉
+щитовидка|thyroid|шчытападобная|ғадуди сипаршакл|калкан сымал без|甲状腺
+фрагмент|fragment|фрагмент|пора|бөлүк|片段
+малоберцовой|fibular|малаберцавай|нармсоқ|кичине кылкан|腓
+возможности|ability|магчымасці|имкон|мүмкүнчүлүк|能力
+разреза|incision|разрэзу|буриш|кесүү|切口
+цикл|cycle|цыкл|давра|цикл|周期
+солнца|sun|сонца|офтоб|күн|太阳
+крем|cream|крэм|крем|крем|霜
+клапаном|valve|клапанам|клапан|клапан|瓣膜
+разрушенным|destroyed|разбураным|вайроншуда|бузулган|毁损
+спасли|saved|выратавалі|наҷот доданд|куткарышты|救治了
+восстановили|reconstructed|аднавілі|барқарор карданд|калыбына келтиришти|重建了
+вернули|restored|вярнулі|баргардонданд|кайтарышты|恢复了
+напоминают|remind|нагадваюць|ёдрас мекунанд|эскертишет|提醒
+подозрение|suspicion|падазрэнне|шубҳа|шектенүү|怀疑
+двигаетесь|move|рухаецеся|ҳаракат мекунед|кыймылдап жатасыз|运动
+проверьте|check|праверце|санҷед|текшериңиз|检查
+достаточно|enough|дастаткова|кофӣ|жетиштүү|足够
+сосудистое|vascular|сасудзістае|рагӣ|кан-тамыр|血管性
+образование|lesion|утварэнне|пайдоиш|түзүлүш|病变
+ствола|stem|ствала|тана|сабак|干
+помощник|assistant|памочнік|ёвар|жардамчы|助手
+телемедицина|telemedicine|тэлемедыцына|телетиб|телемедицина|远程医疗
+больничный|sick leave|бальнічны|варақаи беморӣ|оору кагазы|病假
+визит|visit|візіт|қабул|баруу|就诊
+популяризации|promotion|папулярызацыі|таблиғ|жайылтуу|推广
+активных|active|актыўных|фаъол|активдүү|积极
+видов|types|відаў|намудҳо|түрлөр|种类
+спорта|sports|спорту|варзиш|спорт|运动
+масштабные|large-scale|маштабныя|васеъ|масштабдуу|大规模
+совместно|together|сумесна|якҷоя|бирге|联合
+отказа|refusal|адмовы|даст кашидан|баш тартуу|拒绝
+приёмная|admissions|прыёмная|қабул|кабыл алуу|招生
+идёт|is underway|ідзе|идома дорад|жүрүп жатат|正在进行
+вторая|second|другая|дуюм|экинчи|第二
+задай|ask|задайце|диҳед|бериңиз|提出
+успешно|successfully|паспяхова|бомуваффақият|ийгиликтүү|成功
+летней|year-old|гадовай|сола|жаштагы|岁
+летнего|year-old|гадовага|сола|жаштагы|岁
+около|about|каля|тақрибан|болжол менен|约
+окружающем|surrounding|навакольным|атроф|айлана|周围
+мире|world|свеце|ҷаҳон|дүйнө|世界
+человек|person|чалавек|инсон|адам|人
+получает|receives|атрымлівае|мегирад|алат|获得
+посредством|through|праз|тавассути|аркылуу|通过
+работает|works|працуе|кор мекунад|иштейт|工作
+сторону|side|бок|тараф|жак|方向
+используя|using|выкарыстоўваючы|бо истифода|колдонуп|使用
+интеллектуальной|intellectual|інтэлектуальнай|зеҳнӣ|интеллектуалдык|智力
+битве|contest|бітве|мусобиқа|мелдеш|竞赛
+место|place|месца|ҷой|орун|名
+нейроонкологии|neuro-oncology|нейраанкалогіі|нейроонкология|нейроонкология|神经肿瘤
+полный|full|поўны|пурра|толук|完整
+одном|one|адным|як|бир|同一
+почему|why|чаму|чаро|эмне үчүн|为什么
+нужен|needed|патрэбны|лозим|керек|需要
+круглый|all|круглы|тамоми|жыл|整
+год|year|год|сол|жыл|年
+единого|single|адзінага|ягон|бир да|任何
+есть|to eat|есці|хӯрок хӯрдан|тамактануу|进食
+"""
+)
+
+ALL_PHRASES: dict[str, dict[str, str]] = {}
+ALL_PHRASES.update(GROUPS)
+ALL_PHRASES.update(NEWS)
+ALL_PHRASES.update(PHRASES)
+
+WORD_MAP: dict[str, dict[str, str]] = {k.lower(): v for k, v in WORDS.items()}
+PHRASE_CI: dict[str, tuple[str, dict[str, str]]] = {
+ k.lower(): (k, v) for k, v in ALL_PHRASES.items()
+}
+_PHRASE_KEYS = sorted(ALL_PHRASES.keys(), key=len, reverse=True)
+_BOUND = r"(? str:
+ if not dest or re.search(r"[\u4e00-\u9fff]", dest):
+ return dest
+ letters = [c for c in src if c.isalpha()]
+ if letters and src.isupper():
+ return dest.upper()
+ if src[:1].isupper() and src[1:].islower():
+ return dest[:1].upper() + dest[1:]
+ return dest
+
+
+def _belarusify(token: str) -> str:
+ out: list[str] = []
+ i = 0
+ n = len(token)
+ while i < n:
+ ch = token[i]
+ if ch == "щ":
+ out.append("шч")
+ elif ch == "Щ":
+ nxt_lower = i + 1 < n and token[i + 1].islower()
+ out.append("Шч" if nxt_lower else "ШЧ")
+ elif ch == "и":
+ out.append("і")
+ elif ch == "И":
+ out.append("І")
+ else:
+ out.append(ch)
+ i += 1
+ return "".join(out)
+
+
+def _is_abbrev(token: str) -> bool:
+ low = token.lower()
+ if low in ABBREVS:
+ return True
+ if LATIN_WORD_RE.fullmatch(token) and token.isupper() and 1 < len(token) <= 6:
+ return True
+ return False
+
+
+def _latin_or_numeric(text: str | None) -> bool:
+ if not text:
+ return True
+ return not CYR_RE.search(text)
+
+
+def translate(text: str | None, lang: str) -> str | None:
+ if text is None or text == "":
+ return text
+ key = (text, lang)
+ cached = _CACHE.get(key)
+ if cached is not None:
+ return cached
+
+ def phrase_repl(match: re.Match[str]) -> str:
+ src = match.group(0)
+ orig_key, trans = PHRASE_CI[src.lower()]
+ dest = trans[lang]
+ if src == orig_key:
+ return dest
+ return _apply_case(src, dest)
+
+ stepped = PHRASE_RE.sub(phrase_repl, text)
+
+ parts: list[str] = []
+ for token in TOKEN_RE.findall(stepped):
+ if not token or token.isspace() or not any(c.isalnum() for c in token):
+ parts.append(token)
+ continue
+ if token.replace(".", "").replace(",", "").replace("%", "").isdigit():
+ parts.append(token)
+ continue
+ if _is_abbrev(token):
+ parts.append(token)
+ continue
+ if LATIN_WORD_RE.fullmatch(token):
+ parts.append(token)
+ continue
+ mapped = WORD_MAP.get(token.lower())
+ if mapped:
+ dest = mapped[lang]
+ if token in WORDS:
+ parts.append(WORDS[token][lang])
+ else:
+ parts.append(_apply_case(token, dest))
+ continue
+ if lang == "be" and CYR_RE.search(token):
+ parts.append(_belarusify(token))
+ continue
+ parts.append(token)
+
+ result = "".join(parts)
+ _CACHE[key] = result
+ return result
+
+
+def translate_json(value: Any, lang: str) -> Any:
+ if isinstance(value, dict):
+ out = {}
+ for k, v in value.items():
+ if k == "text" and isinstance(v, str):
+ out[k] = translate(v, lang)
+ else:
+ out[k] = translate_json(v, lang)
+ return out
+ if isinstance(value, list):
+ return [translate_json(item, lang) for item in value]
+ return value
+
+
+def sql_str(value: Any) -> str:
+ if value is None:
+ return "NULL"
+ s = str(value).replace("$tr$", "")
+ return f"$tr${s}$tr$"
+
+
+def sql_json(value: Any) -> str:
+ if value is None:
+ return "NULL::jsonb"
+ dumped = json.dumps(value, ensure_ascii=False)
+ dumped = dumped.replace("$tr$", "")
+ return f"$tr${dumped}$tr$::jsonb"
+
+
+def sql_parent(parent_id: str, as_text: bool) -> str:
+ if as_text:
+ return sql_str(parent_id)
+ return str(parent_id)
+
+
+def _run_psql(args: list[str], sql: str, *, as_input: bool) -> subprocess.CompletedProcess[str]:
+ if as_input:
+ return subprocess.run(
+ ["psql", DATABASE_URI, "-v", "ON_ERROR_STOP=1", "-q", *args],
+ input=sql,
+ capture_output=True,
+ text=True,
+ )
+ return subprocess.run(
+ ["psql", DATABASE_URI, "-v", "ON_ERROR_STOP=1", *args, "-c", sql],
+ capture_output=True,
+ text=True,
+ )
+
+
+def psql_query(sql: str) -> list[list[str]]:
+ import csv
+ from io import StringIO
+
+ copy_sql = f"COPY ({sql}) TO STDOUT WITH CSV NULL '\\N'"
+ proc = _run_psql(["-q"], copy_sql, as_input=False)
+ if proc.returncode != 0:
+ raise RuntimeError(proc.stderr or proc.stdout or "psql_query failed")
+ return list(csv.reader(StringIO(proc.stdout)))
+
+
+def psql_exec(sql: str) -> None:
+ proc = _run_psql([], sql, as_input=True)
+ if proc.returncode != 0:
+ raise RuntimeError(proc.stderr or proc.stdout or "psql_exec failed")
+
+
+def exec_batches(table: str, colnames: list[str], value_rows: list[list[str]]) -> None:
+ if not value_rows:
+ return
+ assignments = ", ".join(
+ f"{c} = EXCLUDED.{c}" for c in colnames if c not in ("_locale", "_parent_id")
+ )
+ for i in range(0, len(value_rows), BATCH):
+ chunk = value_rows[i : i + BATCH]
+ values_sql = ",\n".join("(" + ", ".join(vals) + ")" for vals in chunk)
+ sql = (
+ f"INSERT INTO {table} ({', '.join(colnames)}) VALUES\n{values_sql}\n"
+ f"ON CONFLICT (_locale, _parent_id) DO UPDATE SET {assignments};"
+ )
+ psql_exec(sql)
+ done = min(i + BATCH, len(value_rows))
+ print(f" {table}: {done}/{len(value_rows)}")
+
+
+def _cell(row: list[str], idx: int) -> str | None:
+ if idx >= len(row):
+ return None
+ val = row[idx]
+ if val == "" or val == "\\N":
+ return None
+ return val
+
+
+def _translate_field(raw: str | None, lang: str, *, skip_latin: bool, copy: bool) -> str | None:
+ if raw is None:
+ return None
+ if copy:
+ return raw
+ if skip_latin and _latin_or_numeric(raw):
+ return raw
+ return translate(raw, lang)
+
+
+def fill_table(
+ table: str,
+ columns: list[str],
+ *,
+ as_text_parent: bool = False,
+ json_columns: tuple[str, ...] = (),
+ copy_columns: tuple[str, ...] = (),
+ latin_skip: bool = False,
+ skip_existing_en: bool = False,
+) -> None:
+ select_cols = ", ".join(["_parent_id"] + columns)
+ print(f" {table}: loading ru rows...")
+ ru_rows = psql_query(f"SELECT {select_cols} FROM {table} WHERE _locale = 'ru'")
+ existing_en: set[str] = set()
+ if skip_existing_en:
+ existing_en = {r[0] for r in psql_query(f"SELECT _parent_id FROM {table} WHERE _locale = 'en'")}
+
+ colnames = columns + ["_locale", "_parent_id"]
+ for lang in LOCALES:
+ values: list[list[str]] = []
+ skipped_en = 0
+ for row in ru_rows:
+ parent = row[0]
+ if skip_existing_en and lang == "en" and parent in existing_en:
+ skipped_en += 1
+ continue
+ rendered: list[str] = []
+ for i, col in enumerate(columns, start=1):
+ raw = _cell(row, i)
+ if col in json_columns:
+ if raw is None:
+ rendered.append("NULL::jsonb")
+ else:
+ try:
+ parsed = json.loads(raw)
+ except json.JSONDecodeError:
+ parsed = raw
+ translated = translate_json(parsed, lang) if not isinstance(parsed, str) else translate(parsed, lang)
+ if isinstance(translated, str):
+ rendered.append(sql_str(translated))
+ else:
+ rendered.append(sql_json(translated))
+ continue
+ translated = _translate_field(
+ raw,
+ lang,
+ skip_latin=latin_skip,
+ copy=col in copy_columns,
+ )
+ rendered.append(sql_str(translated))
+ rendered.append(f"'{lang}'")
+ rendered.append(sql_parent(parent, as_text_parent))
+ values.append(rendered)
+ print(f" {table}/{lang}: {len(values)} rows" + (f" (kept {skipped_en} existing en)" if skipped_en else ""))
+ exec_batches(table, colnames, values)
+
+
+def ensure_services_group_title() -> None:
+ print(" ALTER TABLE services_locales ADD COLUMN IF NOT EXISTS group_title")
+ psql_exec("ALTER TABLE services_locales ADD COLUMN IF NOT EXISTS group_title varchar")
+ psql_exec(
+ """
+ UPDATE services_locales AS sl
+ SET group_title = s.group_title
+ FROM services AS s
+ WHERE sl._parent_id = s.id
+ AND sl._locale = 'ru'
+ AND (sl.group_title IS NULL OR sl.group_title = '')
+ AND s.group_title IS NOT NULL
+ """
+ )
+
+
+def ensure_work_hours_ru() -> None:
+ print(" inserting missing ru work-hour labels")
+ psql_exec(
+ """
+ INSERT INTO branches_work_hours_locales (day, _locale, _parent_id)
+ SELECT 'Пн–Сб', 'ru', wh.id
+ FROM branches_work_hours AS wh
+ JOIN branches AS b ON b.id = wh._parent_id
+ WHERE b.slug = 'kdc-moniki' AND wh._order = 1
+ ON CONFLICT (_locale, _parent_id) DO UPDATE SET day = EXCLUDED.day
+ """
+ )
+ psql_exec(
+ """
+ INSERT INTO branches_work_hours_locales (day, _locale, _parent_id)
+ SELECT 'Вс', 'ru', wh.id
+ FROM branches_work_hours AS wh
+ JOIN branches AS b ON b.id = wh._parent_id
+ WHERE b.slug = 'kdc-moniki' AND wh._order = 2
+ ON CONFLICT (_locale, _parent_id) DO UPDATE SET day = EXCLUDED.day
+ """
+ )
+ psql_exec(
+ """
+ INSERT INTO branches_work_hours_locales (day, _locale, _parent_id)
+ SELECT 'Пн–Сб', 'ru', wh.id
+ FROM branches_work_hours AS wh
+ JOIN branches AS b ON b.id = wh._parent_id
+ WHERE b.slug = 'kdc-reutov' AND wh._order = 1
+ ON CONFLICT (_locale, _parent_id) DO UPDATE SET day = EXCLUDED.day
+ """
+ )
+
+
+def print_counts(tables: list[str]) -> None:
+ print("Counts per table/locale:")
+ for table in tables:
+ rows = psql_query(f"SELECT _locale::text, count(*)::text FROM {table} GROUP BY 1 ORDER BY 1")
+ if not rows:
+ print(f" {table}: (empty)")
+ continue
+ parts = ", ".join(f"{loc}={n}" for loc, n in rows)
+ print(f" {table}: {parts}")
+
+
+def main() -> None:
+ print("Translating CMS locales...")
+ ensure_services_group_title()
+ ensure_work_hours_ru()
+
+ fill_table(
+ "services_locales",
+ ["title", "description", "group_title"],
+ latin_skip=True,
+ )
+ fill_table("specialties_locales", ["title", "description"])
+ fill_table(
+ "doctors_locales",
+ ["full_name", "position", "degree", "bio"],
+ copy_columns=("full_name",),
+ )
+ fill_table("doctors_education_locales", ["item"], as_text_parent=True)
+ fill_table("reviews_locales", ["comment"])
+ fill_table(
+ "posts_locales",
+ ["title", "excerpt", "body", "content"],
+ json_columns=("content",),
+ )
+ fill_table(
+ "pages_locales",
+ [
+ "title",
+ "heading",
+ "subtitle",
+ "notice",
+ "cta_hint",
+ "cta_label",
+ "timeline_title",
+ "table_caption",
+ "content",
+ ],
+ json_columns=("content",),
+ )
+ fill_table("pages_facts_locales", ["label", "value"], as_text_parent=True)
+ fill_table("pages_timeline_locales", ["text"], as_text_parent=True)
+ fill_table(
+ "pages_people_locales",
+ ["position", "degree", "hours", "address"],
+ as_text_parent=True,
+ )
+ fill_table(
+ "pages_cards_locales",
+ ["title", "role", "authority", "activity", "extract", "address", "link_label"],
+ as_text_parent=True,
+ )
+ fill_table("pages_faq_locales", ["question", "answer"], as_text_parent=True)
+ fill_table(
+ "pages_table_rows_locales",
+ ["category", "condition", "discount", "documents"],
+ as_text_parent=True,
+ latin_skip=True,
+ )
+ fill_table(
+ "banners_locales",
+ [
+ "eyebrow",
+ "title",
+ "subtitle",
+ "image_alt",
+ "cta_primary_label",
+ "cta_secondary_label",
+ "address",
+ ],
+ skip_existing_en=True,
+ )
+ fill_table(
+ "promotions_locales",
+ ["title", "badge", "description", "conditions", "cta_label"],
+ skip_existing_en=True,
+ )
+ fill_table("documents_locales", ["title"])
+ fill_table("gallery_locales", ["title"])
+ fill_table(
+ "branches_locales",
+ ["name", "address", "city", "metro", "how_to_get"],
+ skip_existing_en=True,
+ )
+ fill_table("branches_work_hours_locales", ["day"], as_text_parent=True)
+
+ print_counts(
+ [
+ "services_locales",
+ "specialties_locales",
+ "doctors_locales",
+ "doctors_education_locales",
+ "reviews_locales",
+ "posts_locales",
+ "pages_locales",
+ "pages_facts_locales",
+ "pages_timeline_locales",
+ "pages_people_locales",
+ "pages_cards_locales",
+ "pages_faq_locales",
+ "pages_table_rows_locales",
+ "banners_locales",
+ "promotions_locales",
+ "documents_locales",
+ "gallery_locales",
+ "branches_locales",
+ "branches_work_hours_locales",
+ ]
+ )
+
+
+if __name__ == "__main__":
+ try:
+ main()
+ except RuntimeError as exc:
+ print(f"ERROR: {exc}", file=sys.stderr)
+ sys.exit(1)
+
+
diff --git a/apps/cms/tsconfig.json b/apps/cms/tsconfig.json
new file mode 100644
index 0000000..8dafa7d
--- /dev/null
+++ b/apps/cms/tsconfig.json
@@ -0,0 +1,25 @@
+{
+ "compilerOptions": {
+ "baseUrl": ".",
+ "lib": ["DOM", "DOM.Iterable", "ES2022"],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "noEmit": true,
+ "esModuleInterop": true,
+ "module": "esnext",
+ "moduleResolution": "bundler",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "plugins": [{ "name": "next" }],
+ "paths": {
+ "@/*": ["./src/*"],
+ "@payload-config": ["./src/payload.config.ts"]
+ },
+ "target": "ES2022"
+ },
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/apps/web/.env.example b/apps/web/.env.example
new file mode 100644
index 0000000..b697fe3
--- /dev/null
+++ b/apps/web/.env.example
@@ -0,0 +1 @@
+NEXT_PUBLIC_CMS_URL=http://localhost:3001
diff --git a/apps/web/.gitignore b/apps/web/.gitignore
new file mode 100644
index 0000000..a5ee9cb
--- /dev/null
+++ b/apps/web/.gitignore
@@ -0,0 +1,8 @@
+.node_modules
+.next
+out
+dist
+.env*.local
+!.env.example
+*.tsbuildinfo
+next-env.d.ts
diff --git a/apps/web/next.config.ts b/apps/web/next.config.ts
new file mode 100644
index 0000000..50d6484
--- /dev/null
+++ b/apps/web/next.config.ts
@@ -0,0 +1,17 @@
+import type { NextConfig } from "next";
+import createNextIntlPlugin from "next-intl/plugin";
+
+const withNextIntl = createNextIntlPlugin("./src/i18n/request.ts");
+
+const nextConfig: NextConfig = {
+ devIndicators: false,
+ images: {
+ remotePatterns: [
+ { protocol: "https", hostname: "images.unsplash.com" },
+ { protocol: "http", hostname: "localhost", port: "3001" },
+ { protocol: "http", hostname: "193.124.91.99", port: "3001" },
+ ],
+ },
+};
+
+export default withNextIntl(nextConfig);
diff --git a/apps/web/package.json b/apps/web/package.json
new file mode 100644
index 0000000..7dd8793
--- /dev/null
+++ b/apps/web/package.json
@@ -0,0 +1,30 @@
+{
+ "name": "@moniki/web",
+ "version": "1.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev -p 3000",
+ "build": "next build",
+ "start": "next start -p 3000",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@untitledui/icons": "^0.0.19",
+ "clsx": "^2.1.1",
+ "date-fns": "^4.1.0",
+ "next": "15.3.9",
+ "next-intl": "^4.1.0",
+ "react": "19.1.0",
+ "react-dom": "19.1.0",
+ "tailwind-merge": "^3.3.0",
+ "zod": "^3.25.28"
+ },
+ "devDependencies": {
+ "@tailwindcss/postcss": "^4.1.7",
+ "@types/node": "^22.15.21",
+ "@types/react": "^19.1.5",
+ "@types/react-dom": "^19.1.5",
+ "tailwindcss": "^4.1.7",
+ "typescript": "^5.8.3"
+ }
+}
diff --git a/apps/web/postcss.config.mjs b/apps/web/postcss.config.mjs
new file mode 100644
index 0000000..61e3684
--- /dev/null
+++ b/apps/web/postcss.config.mjs
@@ -0,0 +1,7 @@
+const config = {
+ plugins: {
+ "@tailwindcss/postcss": {},
+ },
+};
+
+export default config;
diff --git a/apps/web/public/doctors/kamynina-olga.jpg b/apps/web/public/doctors/kamynina-olga.jpg
new file mode 100644
index 0000000..9373dda
Binary files /dev/null and b/apps/web/public/doctors/kamynina-olga.jpg differ
diff --git a/apps/web/public/doctors/kokotov-ivan.jpg b/apps/web/public/doctors/kokotov-ivan.jpg
new file mode 100644
index 0000000..e219f2a
Binary files /dev/null and b/apps/web/public/doctors/kokotov-ivan.jpg differ
diff --git a/apps/web/public/doctors/kosova-marina.jpg b/apps/web/public/doctors/kosova-marina.jpg
new file mode 100644
index 0000000..6bf0fe6
Binary files /dev/null and b/apps/web/public/doctors/kosova-marina.jpg differ
diff --git a/apps/web/public/doctors/kotova-tatiana.jpg b/apps/web/public/doctors/kotova-tatiana.jpg
new file mode 100644
index 0000000..ed71df4
Binary files /dev/null and b/apps/web/public/doctors/kotova-tatiana.jpg differ
diff --git a/apps/web/public/doctors/placeholder-logo-bw.png b/apps/web/public/doctors/placeholder-logo-bw.png
new file mode 100644
index 0000000..d38953a
Binary files /dev/null and b/apps/web/public/doctors/placeholder-logo-bw.png differ
diff --git a/apps/web/public/doctors/shtang-olga.jpg b/apps/web/public/doctors/shtang-olga.jpg
new file mode 100644
index 0000000..231ea7f
Binary files /dev/null and b/apps/web/public/doctors/shtang-olga.jpg differ
diff --git a/apps/web/public/documents/Dogovor-platnie-2026.docx b/apps/web/public/documents/Dogovor-platnie-2026.docx
new file mode 100644
index 0000000..877c82b
Binary files /dev/null and b/apps/web/public/documents/Dogovor-platnie-2026.docx differ
diff --git a/apps/web/public/hero/250-white.mp4 b/apps/web/public/hero/250-white.mp4
new file mode 100644
index 0000000..77d3784
Binary files /dev/null and b/apps/web/public/hero/250-white.mp4 differ
diff --git a/apps/web/public/hero/building-blur.jpg b/apps/web/public/hero/building-blur.jpg
new file mode 100644
index 0000000..e05fc3b
Binary files /dev/null and b/apps/web/public/hero/building-blur.jpg differ
diff --git a/apps/web/public/hero/building.jpg b/apps/web/public/hero/building.jpg
new file mode 100644
index 0000000..69f236c
Binary files /dev/null and b/apps/web/public/hero/building.jpg differ
diff --git a/apps/web/public/hero/diagnostics.jpg b/apps/web/public/hero/diagnostics.jpg
new file mode 100644
index 0000000..ba9330b
Binary files /dev/null and b/apps/web/public/hero/diagnostics.jpg differ
diff --git a/apps/web/public/hero/moscow-doctors.jpg b/apps/web/public/hero/moscow-doctors.jpg
new file mode 100644
index 0000000..fa2d8e5
Binary files /dev/null and b/apps/web/public/hero/moscow-doctors.jpg differ
diff --git a/apps/web/public/hero/reception.jpg b/apps/web/public/hero/reception.jpg
new file mode 100644
index 0000000..3d9476f
Binary files /dev/null and b/apps/web/public/hero/reception.jpg differ
diff --git a/apps/web/public/hero/specialists.jpg b/apps/web/public/hero/specialists.jpg
new file mode 100644
index 0000000..9b037de
Binary files /dev/null and b/apps/web/public/hero/specialists.jpg differ
diff --git a/apps/web/public/icons/max.png b/apps/web/public/icons/max.png
new file mode 100644
index 0000000..83d0276
Binary files /dev/null and b/apps/web/public/icons/max.png differ
diff --git a/apps/web/public/icons/vk.png b/apps/web/public/icons/vk.png
new file mode 100644
index 0000000..b6e05c8
Binary files /dev/null and b/apps/web/public/icons/vk.png differ
diff --git a/apps/web/public/icons/yandex-navigator.png b/apps/web/public/icons/yandex-navigator.png
new file mode 100644
index 0000000..1d55397
Binary files /dev/null and b/apps/web/public/icons/yandex-navigator.png differ
diff --git a/apps/web/public/logo.png b/apps/web/public/logo.png
new file mode 100644
index 0000000..9d8744f
Binary files /dev/null and b/apps/web/public/logo.png differ
diff --git a/apps/web/public/news/1-sentyabrya-v-moniki-eto-ne-prosto-data-v-kalendare-8696.jpg b/apps/web/public/news/1-sentyabrya-v-moniki-eto-ne-prosto-data-v-kalendare-8696.jpg
new file mode 100644
index 0000000..45f5683
Binary files /dev/null and b/apps/web/public/news/1-sentyabrya-v-moniki-eto-ne-prosto-data-v-kalendare-8696.jpg differ
diff --git a/apps/web/public/news/10-16-avgusta-nedelya-profilaktiki-serdechno-sosudistyh-zabolevani-8617.jpg b/apps/web/public/news/10-16-avgusta-nedelya-profilaktiki-serdechno-sosudistyh-zabolevani-8617.jpg
new file mode 100644
index 0000000..384ec4f
Binary files /dev/null and b/apps/web/public/news/10-16-avgusta-nedelya-profilaktiki-serdechno-sosudistyh-zabolevani-8617.jpg differ
diff --git a/apps/web/public/news/17-23-avgusta-nedelya-otkaza-ot-alkogolya-8631.jpg b/apps/web/public/news/17-23-avgusta-nedelya-otkaza-ot-alkogolya-8631.jpg
new file mode 100644
index 0000000..1fb703e
Binary files /dev/null and b/apps/web/public/news/17-23-avgusta-nedelya-otkaza-ot-alkogolya-8631.jpg differ
diff --git a/apps/web/public/news/24-30-avgusta-nedelya-populyarizatsii-aktivnyh-vidov-sporta-8674.jpg b/apps/web/public/news/24-30-avgusta-nedelya-populyarizatsii-aktivnyh-vidov-sporta-8674.jpg
new file mode 100644
index 0000000..2e8cdae
Binary files /dev/null and b/apps/web/public/news/24-30-avgusta-nedelya-populyarizatsii-aktivnyh-vidov-sporta-8674.jpg differ
diff --git a/apps/web/public/news/bezopasnost-patsientov-bezuslovnyi-prioritet-v-moniki-proshli-massh-8671.jpg b/apps/web/public/news/bezopasnost-patsientov-bezuslovnyi-prioritet-v-moniki-proshli-massh-8671.jpg
new file mode 100644
index 0000000..90c7e71
Binary files /dev/null and b/apps/web/public/news/bezopasnost-patsientov-bezuslovnyi-prioritet-v-moniki-proshli-massh-8671.jpg differ
diff --git a/apps/web/public/news/gipoterioz-i-tireotoksikoz-kogda-schitovidka-rabotaet-ne-v-tu-storon-8627.jpg b/apps/web/public/news/gipoterioz-i-tireotoksikoz-kogda-schitovidka-rabotaet-ne-v-tu-storon-8627.jpg
new file mode 100644
index 0000000..c655cd4
Binary files /dev/null and b/apps/web/public/news/gipoterioz-i-tireotoksikoz-kogda-schitovidka-rabotaet-ne-v-tu-storon-8627.jpg differ
diff --git a/apps/web/public/news/kardiohirurgi-moniki-spasli-patsienta-s-razrushennym-klapanom-serdtsa-8608.jpg b/apps/web/public/news/kardiohirurgi-moniki-spasli-patsienta-s-razrushennym-klapanom-serdtsa-8608.jpg
new file mode 100644
index 0000000..14b9775
Binary files /dev/null and b/apps/web/public/news/kardiohirurgi-moniki-spasli-patsienta-s-razrushennym-klapanom-serdtsa-8608.jpg differ
diff --git a/apps/web/public/news/kardiohirurgi-moniki-uspeshno-udalili-opuhol-serdtsa-u-60-letnei-patsi-8629.jpg b/apps/web/public/news/kardiohirurgi-moniki-uspeshno-udalili-opuhol-serdtsa-u-60-letnei-patsi-8629.jpg
new file mode 100644
index 0000000..0d0d2d5
Binary files /dev/null and b/apps/web/public/news/kardiohirurgi-moniki-uspeshno-udalili-opuhol-serdtsa-u-60-letnei-patsi-8629.jpg differ
diff --git a/apps/web/public/news/max-pomoschnik-denis-telemeditsina-bolnichnyi-i-vizit-k-vrachu-8672.jpg b/apps/web/public/news/max-pomoschnik-denis-telemeditsina-bolnichnyi-i-vizit-k-vrachu-8672.jpg
new file mode 100644
index 0000000..f76241f
Binary files /dev/null and b/apps/web/public/news/max-pomoschnik-denis-telemeditsina-bolnichnyi-i-vizit-k-vrachu-8672.jpg differ
diff --git a/apps/web/public/news/moniki-5-e-mesto-v-intellektualnoi-bitve-razum-8625.jpg b/apps/web/public/news/moniki-5-e-mesto-v-intellektualnoi-bitve-razum-8625.jpg
new file mode 100644
index 0000000..486c53f
Binary files /dev/null and b/apps/web/public/news/moniki-5-e-mesto-v-intellektualnoi-bitve-razum-8625.jpg differ
diff --git a/apps/web/public/news/neirohirurgi-moniki-udalili-sosudistoe-obrazovanie-iz-stvola-mozga-u-2-8673.jpg b/apps/web/public/news/neirohirurgi-moniki-udalili-sosudistoe-obrazovanie-iz-stvola-mozga-u-2-8673.jpg
new file mode 100644
index 0000000..1fc8302
Binary files /dev/null and b/apps/web/public/news/neirohirurgi-moniki-udalili-sosudistoe-obrazovanie-iz-stvola-mozga-u-2-8673.jpg differ
diff --git a/apps/web/public/news/nevrologi-moniki-napominayut-chto-delat-pri-podozrenii-na-insult-8607.jpg b/apps/web/public/news/nevrologi-moniki-napominayut-chto-delat-pri-podozrenii-na-insult-8607.jpg
new file mode 100644
index 0000000..40d765e
Binary files /dev/null and b/apps/web/public/news/nevrologi-moniki-napominayut-chto-delat-pri-podozrenii-na-insult-8607.jpg differ
diff --git a/apps/web/public/news/okolo-9-informatsii-ob-okruzhayuschem-mire-chelovek-poluchaet-posreds-8628.jpg b/apps/web/public/news/okolo-9-informatsii-ob-okruzhayuschem-mire-chelovek-poluchaet-posreds-8628.jpg
new file mode 100644
index 0000000..c13340e
Binary files /dev/null and b/apps/web/public/news/okolo-9-informatsii-ob-okruzhayuschem-mire-chelovek-poluchaet-posreds-8628.jpg differ
diff --git a/apps/web/public/news/otdelenie-neiroonkologii-moniki-polnyi-tsikl-lecheniya-v-odnom-statsi-8609.jpg b/apps/web/public/news/otdelenie-neiroonkologii-moniki-polnyi-tsikl-lecheniya-v-odnom-statsi-8609.jpg
new file mode 100644
index 0000000..4f271bc
Binary files /dev/null and b/apps/web/public/news/otdelenie-neiroonkologii-moniki-polnyi-tsikl-lecheniya-v-odnom-statsi-8609.jpg differ
diff --git a/apps/web/public/news/priemnaya-kampaniya-v-ordinaturu-fuv-moniki-idet-vtoraya-nedelya-8638.jpg b/apps/web/public/news/priemnaya-kampaniya-v-ordinaturu-fuv-moniki-idet-vtoraya-nedelya-8638.jpg
new file mode 100644
index 0000000..633fce0
Binary files /dev/null and b/apps/web/public/news/priemnaya-kampaniya-v-ordinaturu-fuv-moniki-idet-vtoraya-nedelya-8638.jpg differ
diff --git a/apps/web/public/news/proverte-sebya-dostatochno-li-vy-dvigaetes-8675.jpg b/apps/web/public/news/proverte-sebya-dostatochno-li-vy-dvigaetes-8675.jpg
new file mode 100644
index 0000000..27b10fa
Binary files /dev/null and b/apps/web/public/news/proverte-sebya-dostatochno-li-vy-dvigaetes-8675.jpg differ
diff --git a/apps/web/public/news/spf-pochemu-krem-ot-solntsa-nuzhen-kruglyi-god-8622.jpg b/apps/web/public/news/spf-pochemu-krem-ot-solntsa-nuzhen-kruglyi-god-8622.jpg
new file mode 100644
index 0000000..cb3ffcf
Binary files /dev/null and b/apps/web/public/news/spf-pochemu-krem-ot-solntsa-nuzhen-kruglyi-god-8622.jpg differ
diff --git a/apps/web/public/news/vrachi-moniki-vernuli-patsientu-vozmozhnost-est-posle-insulta-bez-ed-8605.jpg b/apps/web/public/news/vrachi-moniki-vernuli-patsientu-vozmozhnost-est-posle-insulta-bez-ed-8605.jpg
new file mode 100644
index 0000000..86e6d17
Binary files /dev/null and b/apps/web/public/news/vrachi-moniki-vernuli-patsientu-vozmozhnost-est-posle-insulta-bez-ed-8605.jpg differ
diff --git a/apps/web/public/news/vrachi-moniki-vosstanovili-nizhnyuyu-chelyust-patsienta-ispolzuya-fra-8626.jpg b/apps/web/public/news/vrachi-moniki-vosstanovili-nizhnyuyu-chelyust-patsienta-ispolzuya-fra-8626.jpg
new file mode 100644
index 0000000..d1506e9
Binary files /dev/null and b/apps/web/public/news/vrachi-moniki-vosstanovili-nizhnyuyu-chelyust-patsienta-ispolzuya-fra-8626.jpg differ
diff --git a/apps/web/public/news/zadai-vopros-direktoru-moniki-8630.jpg b/apps/web/public/news/zadai-vopros-direktoru-moniki-8630.jpg
new file mode 100644
index 0000000..eae95c5
Binary files /dev/null and b/apps/web/public/news/zadai-vopros-direktoru-moniki-8630.jpg differ
diff --git a/apps/web/public/organization/leaders/arkhipova.jpg b/apps/web/public/organization/leaders/arkhipova.jpg
new file mode 100644
index 0000000..d38213a
Binary files /dev/null and b/apps/web/public/organization/leaders/arkhipova.jpg differ
diff --git a/apps/web/public/organization/leaders/averin.jpg b/apps/web/public/organization/leaders/averin.jpg
new file mode 100644
index 0000000..df08154
Binary files /dev/null and b/apps/web/public/organization/leaders/averin.jpg differ
diff --git a/apps/web/public/organization/leaders/babaeva.jpg b/apps/web/public/organization/leaders/babaeva.jpg
new file mode 100644
index 0000000..2b5ec50
Binary files /dev/null and b/apps/web/public/organization/leaders/babaeva.jpg differ
diff --git a/apps/web/public/organization/leaders/bogdan.jpg b/apps/web/public/organization/leaders/bogdan.jpg
new file mode 100644
index 0000000..b111448
Binary files /dev/null and b/apps/web/public/organization/leaders/bogdan.jpg differ
diff --git a/apps/web/public/organization/leaders/chernyavskaya.jpg b/apps/web/public/organization/leaders/chernyavskaya.jpg
new file mode 100644
index 0000000..d692329
Binary files /dev/null and b/apps/web/public/organization/leaders/chernyavskaya.jpg differ
diff --git a/apps/web/public/organization/leaders/doronina.jpg b/apps/web/public/organization/leaders/doronina.jpg
new file mode 100644
index 0000000..f06adc1
Binary files /dev/null and b/apps/web/public/organization/leaders/doronina.jpg differ
diff --git a/apps/web/public/organization/leaders/ermolaeva.jpg b/apps/web/public/organization/leaders/ermolaeva.jpg
new file mode 100644
index 0000000..3256813
Binary files /dev/null and b/apps/web/public/organization/leaders/ermolaeva.jpg differ
diff --git a/apps/web/public/organization/leaders/gameeva.jpg b/apps/web/public/organization/leaders/gameeva.jpg
new file mode 100644
index 0000000..08e05de
Binary files /dev/null and b/apps/web/public/organization/leaders/gameeva.jpg differ
diff --git a/apps/web/public/organization/leaders/kakorina.jpg b/apps/web/public/organization/leaders/kakorina.jpg
new file mode 100644
index 0000000..cd59be6
Binary files /dev/null and b/apps/web/public/organization/leaders/kakorina.jpg differ
diff --git a/apps/web/public/organization/leaders/kanina.jpg b/apps/web/public/organization/leaders/kanina.jpg
new file mode 100644
index 0000000..fb38354
Binary files /dev/null and b/apps/web/public/organization/leaders/kanina.jpg differ
diff --git a/apps/web/public/organization/leaders/khizgiaev.jpg b/apps/web/public/organization/leaders/khizgiaev.jpg
new file mode 100644
index 0000000..67b0d23
Binary files /dev/null and b/apps/web/public/organization/leaders/khizgiaev.jpg differ
diff --git a/apps/web/public/organization/leaders/kononova.jpg b/apps/web/public/organization/leaders/kononova.jpg
new file mode 100644
index 0000000..35c9cfd
Binary files /dev/null and b/apps/web/public/organization/leaders/kononova.jpg differ
diff --git a/apps/web/public/organization/leaders/kuidin.jpg b/apps/web/public/organization/leaders/kuidin.jpg
new file mode 100644
index 0000000..ece0b3c
Binary files /dev/null and b/apps/web/public/organization/leaders/kuidin.jpg differ
diff --git a/apps/web/public/organization/leaders/lobanova.jpg b/apps/web/public/organization/leaders/lobanova.jpg
new file mode 100644
index 0000000..477bdef
Binary files /dev/null and b/apps/web/public/organization/leaders/lobanova.jpg differ
diff --git a/apps/web/public/organization/leaders/lopotovsky.jpg b/apps/web/public/organization/leaders/lopotovsky.jpg
new file mode 100644
index 0000000..d9fe7f8
Binary files /dev/null and b/apps/web/public/organization/leaders/lopotovsky.jpg differ
diff --git a/apps/web/public/organization/leaders/mozhaev.jpg b/apps/web/public/organization/leaders/mozhaev.jpg
new file mode 100644
index 0000000..77e5f53
Binary files /dev/null and b/apps/web/public/organization/leaders/mozhaev.jpg differ
diff --git a/apps/web/public/organization/leaders/padalko.jpg b/apps/web/public/organization/leaders/padalko.jpg
new file mode 100644
index 0000000..2a966cd
Binary files /dev/null and b/apps/web/public/organization/leaders/padalko.jpg differ
diff --git a/apps/web/public/organization/leaders/shikina.jpg b/apps/web/public/organization/leaders/shikina.jpg
new file mode 100644
index 0000000..e23fac4
Binary files /dev/null and b/apps/web/public/organization/leaders/shikina.jpg differ
diff --git a/apps/web/public/organization/leaders/simonenkov.jpg b/apps/web/public/organization/leaders/simonenkov.jpg
new file mode 100644
index 0000000..e156bea
Binary files /dev/null and b/apps/web/public/organization/leaders/simonenkov.jpg differ
diff --git a/apps/web/public/organization/leaders/sobolev.jpg b/apps/web/public/organization/leaders/sobolev.jpg
new file mode 100644
index 0000000..f9cee88
Binary files /dev/null and b/apps/web/public/organization/leaders/sobolev.jpg differ
diff --git a/apps/web/public/organization/leaders/stepanova.jpg b/apps/web/public/organization/leaders/stepanova.jpg
new file mode 100644
index 0000000..83ea9b7
Binary files /dev/null and b/apps/web/public/organization/leaders/stepanova.jpg differ
diff --git a/apps/web/public/organization/leaders/varlamova.jpg b/apps/web/public/organization/leaders/varlamova.jpg
new file mode 100644
index 0000000..bfc7da3
Binary files /dev/null and b/apps/web/public/organization/leaders/varlamova.jpg differ
diff --git a/apps/web/public/organization/leaders/zyuzina.jpg b/apps/web/public/organization/leaders/zyuzina.jpg
new file mode 100644
index 0000000..913020d
Binary files /dev/null and b/apps/web/public/organization/leaders/zyuzina.jpg differ
diff --git a/apps/web/public/promotions/cardio.jpg b/apps/web/public/promotions/cardio.jpg
new file mode 100644
index 0000000..8663e38
Binary files /dev/null and b/apps/web/public/promotions/cardio.jpg differ
diff --git a/apps/web/public/promotions/checkup.jpg b/apps/web/public/promotions/checkup.jpg
new file mode 100644
index 0000000..80172bf
Binary files /dev/null and b/apps/web/public/promotions/checkup.jpg differ
diff --git a/apps/web/public/promotions/dental.jpg b/apps/web/public/promotions/dental.jpg
new file mode 100644
index 0000000..dc3c217
Binary files /dev/null and b/apps/web/public/promotions/dental.jpg differ
diff --git a/apps/web/public/promotions/mri.jpg b/apps/web/public/promotions/mri.jpg
new file mode 100644
index 0000000..779fbc9
Binary files /dev/null and b/apps/web/public/promotions/mri.jpg differ
diff --git a/apps/web/scripts/import-leaders.py b/apps/web/scripts/import-leaders.py
new file mode 100644
index 0000000..17aa660
--- /dev/null
+++ b/apps/web/scripts/import-leaders.py
@@ -0,0 +1,124 @@
+#!/usr/bin/env python3
+"""Download official MONIKI leadership photos and normalize them to 720x960 JPEG."""
+
+from __future__ import annotations
+
+import io
+import urllib.request
+from pathlib import Path
+
+from PIL import Image, ImageDraw, ImageFont, ImageOps
+
+ROOT = Path(__file__).resolve().parents[1]
+OUT_DIR = ROOT / "public" / "organization" / "leaders"
+TARGET_W, TARGET_H = 720, 960
+RATIO = TARGET_W / TARGET_H
+
+LEADERS = [
+ ("sobolev", "https://www.monikiweb.ru/sites/default/files/page_content_files/!!!Sobolev.JPG"),
+ ("gameeva", "https://www.monikiweb.ru/sites/default/files/page_content_files/GameevaEV2026-07.jpg"),
+ ("stepanova", "https://www.monikiweb.ru/sites/default/files/page_content_files/StepanovaAM.jpg"),
+ ("kakorina", "https://www.monikiweb.ru/sites/default/files/page_content_files/!!!Kakorina_E_P.jpg"),
+ ("mozhaev", "https://www.monikiweb.ru/sites/default/files/page_content_files/MozhaevYA.jpg"),
+ ("chernyavskaya", "https://www.monikiweb.ru/sites/default/files/page_content_files/!!!Chernyavskaya_T_K.jpg"),
+ ("kononova", "https://www.monikiweb.ru/sites/default/files/page_content_files/KononovaIV.jpg"),
+ ("bogdan", "https://www.monikiweb.ru/sites/default/files/page_content_files/BogdanAA.png"),
+ ("lopotovsky", "https://www.monikiweb.ru/sites/default/files/page_content_files/LopotovskyP.jpg"),
+ ("varlamova", "https://www.monikiweb.ru/sites/default/files/page_content_files/!!!Varlamova_L_S.JPG"),
+ ("ermolaeva", "https://www.monikiweb.ru/sites/default/files/page_content_files/!!!Ermolaeva_A_V.JPG"),
+ ("shikina", "https://www.monikiweb.ru/sites/default/files/page_content_files/Shikina.JPG"),
+ ("padalko", "https://www.monikiweb.ru/sites/default/files/page_content_files/!!!Zam.dir.po_kadram-small.jpg"),
+ ("simonenkov", "https://www.monikiweb.ru/sites/default/files/simanenkov.JPG"),
+ ("khizgiaev", None),
+ ("lobanova", "https://www.monikiweb.ru/sites/default/files/page_content_files/LobanovaOS.jpg.jfif"),
+ ("zyuzina", "https://www.monikiweb.ru/sites/default/files/page_content_files/photozyzina.jpg"),
+ ("averin", "https://www.monikiweb.ru/sites/default/files/page_content_files/AverinAA.jpg"),
+ ("arkhipova", "https://www.monikiweb.ru/sites/default/files/page_content_files/Arkhipova.jpg"),
+ ("babaeva", "https://www.monikiweb.ru/sites/default/files/page_content_files/BabaevaLA.jpg"),
+ ("doronina", "https://www.monikiweb.ru/sites/default/files/page_content_files/DoroninaOV.jpg"),
+ ("kanina", "https://www.monikiweb.ru/sites/default/files/page_content_files/!!!Kanina_E_V.JPG"),
+ ("kuidin", "https://www.monikiweb.ru/sites/default/files/page_content_files/KuidinDV.jpg"),
+]
+
+KHIZGIAEV_CANDIDATES = [
+ "https://www.monikiweb.ru/sites/default/files/page_content_files/Hizgiaev.jpg",
+ "https://www.monikiweb.ru/sites/default/files/page_content_files/Hizgiyaev.jpg",
+ "https://www.monikiweb.ru/sites/default/files/page_content_files/Khizgiaev.jpg",
+ "https://www.monikiweb.ru/sites/default/files/page_content_files/!!!Hizgiaev.jpg",
+ "https://www.monikiweb.ru/sites/default/files/page_content_files/!!!Hizgiaev_V_I.jpg",
+ "https://www.monikiweb.ru/sites/default/files/page_content_files/HizgiaevVI.jpg",
+]
+
+
+def fetch(url: str) -> bytes | None:
+ req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"})
+ try:
+ with urllib.request.urlopen(req, timeout=60) as res:
+ if res.status != 200:
+ return None
+ data = res.read()
+ if not data:
+ return None
+ return data
+ except Exception as exc: # noqa: BLE001
+ print(f" skip {url}: {exc}")
+ return None
+
+
+def normalize(image: Image.Image) -> Image.Image:
+ image = ImageOps.exif_transpose(image).convert("RGB")
+ width, height = image.size
+ if width / height > RATIO:
+ crop_w = int(height * RATIO)
+ left = max((width - crop_w) // 2, 0)
+ image = image.crop((left, 0, left + crop_w, height))
+ else:
+ crop_h = int(width / RATIO)
+ image = image.crop((0, 0, width, min(crop_h, height)))
+ return image.resize((TARGET_W, TARGET_H), Image.Resampling.LANCZOS)
+
+
+def save_jpeg(image: Image.Image, path: Path) -> None:
+ image.save(path, "JPEG", quality=84, optimize=True, progressive=True)
+
+
+def placeholder(initials: str) -> Image.Image:
+ image = Image.new("RGB", (TARGET_W, TARGET_H), (232, 240, 232))
+ draw = ImageDraw.Draw(image)
+ font = ImageFont.load_default()
+ try:
+ font = ImageFont.truetype("/System/Library/Fonts/Supplemental/Arial Bold.ttf", 140)
+ except OSError:
+ pass
+ bbox = draw.textbbox((0, 0), initials, font=font)
+ tw, th = bbox[2] - bbox[0], bbox[3] - bbox[1]
+ draw.text(((TARGET_W - tw) / 2, (TARGET_H - th) / 2), initials, fill=(15, 81, 50), font=font)
+ return image
+
+
+def main() -> None:
+ OUT_DIR.mkdir(parents=True, exist_ok=True)
+ for slug, url in LEADERS:
+ out = OUT_DIR / f"{slug}.jpg"
+ print(slug)
+ data = None
+ if slug == "khizgiaev":
+ for candidate in KHIZGIAEV_CANDIDATES:
+ data = fetch(candidate)
+ if data:
+ print(f" found {candidate}")
+ break
+ elif url:
+ data = fetch(url)
+
+ if data:
+ image = Image.open(io.BytesIO(data))
+ save_jpeg(normalize(image), out)
+ print(f" wrote {out.name} {out.stat().st_size} bytes")
+ else:
+ save_jpeg(placeholder("ВИХ"), out)
+ print(f" placeholder {out.name}")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/apps/web/src/app/[locale]/booking/page.tsx b/apps/web/src/app/[locale]/booking/page.tsx
new file mode 100644
index 0000000..3693c1f
--- /dev/null
+++ b/apps/web/src/app/[locale]/booking/page.tsx
@@ -0,0 +1,44 @@
+import { BookingWizard } from "@/components/booking/BookingWizard";
+import { getBranches, getDoctors } from "@/lib/api";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "booking");
+}
+
+export default async function BookingPage({
+ params,
+ searchParams,
+}: {
+ params: Promise<{ locale: string }>;
+ searchParams: Promise<{ service?: string; doctor?: string; branch?: string }>;
+}) {
+ const { locale } = await params;
+ const sp = await searchParams;
+ setRequestLocale(locale);
+ const t = await getTranslations("booking");
+
+ const [doctors, branches] = await Promise.all([getDoctors({ locale }), getBranches(locale)]);
+
+ return (
+
+
{t("title")}
+
{t("subtitle")}
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/branches/[slug]/page.tsx b/apps/web/src/app/[locale]/branches/[slug]/page.tsx
new file mode 100644
index 0000000..ef41907
--- /dev/null
+++ b/apps/web/src/app/[locale]/branches/[slug]/page.tsx
@@ -0,0 +1,101 @@
+import { YandexBranchMap } from "@/components/branches/YandexBranchMap";
+import { Badge } from "@/components/ui/Badge";
+import { Link } from "@/i18n/routing";
+import { getBranchBySlug } from "@/lib/api";
+import { hasCoordinates } from "@/lib/yandex-maps";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+import { notFound } from "next/navigation";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ const branch = await getBranchBySlug(slug, locale);
+ if (!branch) return {};
+ return {
+ title: branch.name,
+ description: branch.address,
+ };
+}
+
+export default async function BranchDetailPage({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("branches");
+ const branch = await getBranchBySlug(slug, locale);
+ if (!branch) notFound();
+
+ return (
+
+
+ ← {t("back")}
+
+
+
+
{branch.name}
+ {branch.isMain ? {t("main")} : null}
+
+
{branch.address}
+
+
+ {branch.metro ? (
+
+ {t("metro")}:
+ {branch.metro}
+
+ ) : null}
+
+ {t("phone")}:
+
+ {branch.phone}
+
+
+ {branch.hours ? (
+
+ {t("hours")}:
+ {branch.hours}
+
+ ) : null}
+
+
+ {branch.howToGet ? (
+
+ {t("howToGet")}
+ {branch.howToGet}
+
+ ) : null}
+
+ {typeof branch.lat === "number" &&
+ typeof branch.lng === "number" &&
+ hasCoordinates(branch.lat, branch.lng) ? (
+
+ ) : null}
+
+
+
+
+ {t("book")}
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/branches/page.tsx b/apps/web/src/app/[locale]/branches/page.tsx
new file mode 100644
index 0000000..bc703a0
--- /dev/null
+++ b/apps/web/src/app/[locale]/branches/page.tsx
@@ -0,0 +1,44 @@
+import { BranchCard } from "@/components/branches/BranchCard";
+import { getBranches } from "@/lib/api";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "branches");
+}
+
+export default async function BranchesPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("branches");
+ const branches = await getBranches(locale);
+
+ return (
+
+
{t("title")}
+
{t("subtitle")}
+
+ {branches.map((branch) => (
+
+ ))}
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/cabinet/bookings/page.tsx b/apps/web/src/app/[locale]/cabinet/bookings/page.tsx
new file mode 100644
index 0000000..a45a178
--- /dev/null
+++ b/apps/web/src/app/[locale]/cabinet/bookings/page.tsx
@@ -0,0 +1,29 @@
+import { BookingActions } from "@/components/cabinet/BookingActions";
+import { getMyBookings } from "@/lib/api";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export default async function CabinetBookingsPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("cabinet");
+ const bookings = (await getMyBookings()).filter((b) => b.status === "upcoming");
+
+ return (
+
+
{t("bookings")}
+ {bookings.length === 0 ? (
+
{t("emptyBookings")}
+ ) : (
+
+ {bookings.map((b) => (
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/cabinet/documents/page.tsx b/apps/web/src/app/[locale]/cabinet/documents/page.tsx
new file mode 100644
index 0000000..2b65c3a
--- /dev/null
+++ b/apps/web/src/app/[locale]/cabinet/documents/page.tsx
@@ -0,0 +1,18 @@
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export default async function CabinetDocumentsPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("cabinet");
+
+ return (
+
+
{t("documents")}
+
{t("emptyDocuments")}
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/cabinet/favorites/page.tsx b/apps/web/src/app/[locale]/cabinet/favorites/page.tsx
new file mode 100644
index 0000000..061c004
--- /dev/null
+++ b/apps/web/src/app/[locale]/cabinet/favorites/page.tsx
@@ -0,0 +1,33 @@
+import { Card } from "@/components/ui/Card";
+import { getFavorites } from "@/lib/api";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export default async function CabinetFavoritesPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("cabinet");
+ const favorites = await getFavorites();
+
+ return (
+
+
{t("favorites")}
+ {favorites.length === 0 ? (
+
{t("emptyFavorites")}
+ ) : (
+
+ {favorites.map((item, i) => (
+
+
+ {"title" in item ? item.title : "name" in item ? item.name : "—"}
+
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/cabinet/history/page.tsx b/apps/web/src/app/[locale]/cabinet/history/page.tsx
new file mode 100644
index 0000000..0be4167
--- /dev/null
+++ b/apps/web/src/app/[locale]/cabinet/history/page.tsx
@@ -0,0 +1,29 @@
+import { BookingActions } from "@/components/cabinet/BookingActions";
+import { getMyBookings } from "@/lib/api";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export default async function CabinetHistoryPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("cabinet");
+ const bookings = (await getMyBookings()).filter((b) => b.status !== "upcoming");
+
+ return (
+
+
{t("history")}
+ {bookings.length === 0 ? (
+
{t("emptyBookings")}
+ ) : (
+
+ {bookings.map((b) => (
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/cabinet/invoices/page.tsx b/apps/web/src/app/[locale]/cabinet/invoices/page.tsx
new file mode 100644
index 0000000..76cf19b
--- /dev/null
+++ b/apps/web/src/app/[locale]/cabinet/invoices/page.tsx
@@ -0,0 +1,39 @@
+import { Card } from "@/components/ui/Card";
+import { getMyBookings } from "@/lib/api";
+import { formatPrice } from "@/lib/utils";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export default async function CabinetInvoicesPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("cabinet");
+ const bookings = await getMyBookings();
+
+ return (
+
+
{t("invoices")}
+ {bookings.length === 0 ? (
+
{t("emptyInvoices")}
+ ) : (
+
+ {bookings.map((b) => (
+
+
+
{b.serviceTitle}
+
{b.datetime}
+
+
+
{formatPrice(b.price, locale)}
+
{b.paid ? t("paid") : t("unpaid")}
+
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/cabinet/layout.tsx b/apps/web/src/app/[locale]/cabinet/layout.tsx
new file mode 100644
index 0000000..c1d8398
--- /dev/null
+++ b/apps/web/src/app/[locale]/cabinet/layout.tsx
@@ -0,0 +1,37 @@
+import { CabinetNav } from "@/components/cabinet/CabinetNav";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+import type { ReactNode } from "react";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "cabinet");
+}
+
+export default async function CabinetLayout({
+ children,
+ params,
+}: {
+ children: ReactNode;
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("cabinet");
+
+ return (
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/cabinet/page.tsx b/apps/web/src/app/[locale]/cabinet/page.tsx
new file mode 100644
index 0000000..155de95
--- /dev/null
+++ b/apps/web/src/app/[locale]/cabinet/page.tsx
@@ -0,0 +1,34 @@
+import { ProfileForm } from "@/components/cabinet/ProfileForm";
+import { me } from "@/lib/api";
+import { Link } from "@/i18n/routing";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export default async function CabinetProfilePage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("cabinet");
+ const auth = await getTranslations("auth");
+ const user = await me();
+
+ if (!user) {
+ return (
+
+
{auth("loginTitle")}
+
+ {auth("login")}
+
+
+ );
+ }
+
+ return (
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/doctors/[slug]/page.tsx b/apps/web/src/app/[locale]/doctors/[slug]/page.tsx
new file mode 100644
index 0000000..46d9203
--- /dev/null
+++ b/apps/web/src/app/[locale]/doctors/[slug]/page.tsx
@@ -0,0 +1,88 @@
+import { DoctorPhoto } from "@/components/doctors/DoctorPhoto";
+import { ReviewsInfinite } from "@/components/reviews/ReviewsInfinite";
+import { Badge } from "@/components/ui/Badge";
+import { Button } from "@/components/ui/Button";
+import { Link } from "@/i18n/routing";
+import { DOCTOR_REVIEWS_PAGE_SIZE, getDoctorBySlug, getReviewsPage } from "@/lib/api";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+import { notFound } from "next/navigation";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ const doctor = await getDoctorBySlug(slug, locale);
+ if (!doctor) return {};
+ return {
+ title: doctor.name,
+ description: doctor.specialty,
+ };
+}
+
+export default async function DoctorDetailPage({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("doctors");
+ const tr = await getTranslations("reviews");
+ const loadingLabel = (await getTranslations("common"))("loading");
+ const doctor = await getDoctorBySlug(slug, locale);
+ if (!doctor) notFound();
+ const [initial, prefetched] = await Promise.all([
+ getReviewsPage({ doctorId: doctor.id, page: 1, limit: DOCTOR_REVIEWS_PAGE_SIZE, locale }),
+ getReviewsPage({ doctorId: doctor.id, page: 2, limit: DOCTOR_REVIEWS_PAGE_SIZE, locale }),
+ ]);
+
+ return (
+
+
+
+
+
{doctor.name}
+
{doctor.specialty}
+
+
+ {doctor.experienceYears} {t("experience")}
+
+
+ ★ {doctor.rating} · {doctor.reviewsCount} {t("reviews")}
+
+
+
{t("bio")}
+
{doctor.bio}
+
+
+ {t("book")}
+
+
+
+
+
+
+ {tr("title")}
+ {initial.items.length === 0 ? (
+ {tr("empty")}
+ ) : (
+
+ )}
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/doctors/page.tsx b/apps/web/src/app/[locale]/doctors/page.tsx
new file mode 100644
index 0000000..139ad57
--- /dev/null
+++ b/apps/web/src/app/[locale]/doctors/page.tsx
@@ -0,0 +1,53 @@
+import { DoctorsInfinite } from "@/components/doctors/DoctorsInfinite";
+import { DOCTORS_PAGE_SIZE, getDoctorsPage } from "@/lib/api";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "doctors");
+}
+
+export default async function DoctorsPage({
+ params,
+ searchParams,
+}: {
+ params: Promise<{ locale: string }>;
+ searchParams: Promise<{ q?: string }>;
+}) {
+ const { locale } = await params;
+ const { q = "" } = await searchParams;
+ setRequestLocale(locale);
+ const t = await getTranslations("doctors");
+ const loadingLabel = (await getTranslations("common"))("loading");
+ const query = q.trim();
+ const [initial, prefetched] = await Promise.all([
+ getDoctorsPage({ page: 1, limit: DOCTORS_PAGE_SIZE, q: query, locale }),
+ getDoctorsPage({ page: 2, limit: DOCTORS_PAGE_SIZE, q: query, locale }),
+ ]);
+
+ return (
+
+
{t("title")}
+
{t("subtitle")}
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/gallery/page.tsx b/apps/web/src/app/[locale]/gallery/page.tsx
new file mode 100644
index 0000000..7087c4d
--- /dev/null
+++ b/apps/web/src/app/[locale]/gallery/page.tsx
@@ -0,0 +1,46 @@
+import { getGallery } from "@/lib/api";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "gallery");
+}
+
+export default async function GalleryPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("gallery");
+ const items = await getGallery(locale);
+
+ return (
+
+
{t("title")}
+
{t("subtitle")}
+
+ {items.length === 0 ? (
+
{t("empty")}
+ ) : (
+
+ {items.map((item) => (
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+
+ {item.title} · {item.category}
+
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/layout.tsx b/apps/web/src/app/[locale]/layout.tsx
new file mode 100644
index 0000000..cf29b74
--- /dev/null
+++ b/apps/web/src/app/[locale]/layout.tsx
@@ -0,0 +1,85 @@
+import { AccessibilityProvider } from "@/components/a11y/AccessibilityProvider";
+import { RouteFocus } from "@/components/a11y/RouteFocus";
+import { SkipLink } from "@/components/a11y/SkipLink";
+import { Footer } from "@/components/layout/Footer";
+import { Header } from "@/components/layout/Header";
+import { ScrollToTop } from "@/components/layout/ScrollToTop";
+import { ThemeProvider } from "@/components/layout/ThemeProvider";
+import { CookieBanner } from "@/components/legal/CookieBanner";
+import { A11Y_BOOTSTRAP } from "@/lib/a11y";
+import { THEME_BOOTSTRAP } from "@/lib/theme";
+import { routing, type Locale } from "@/i18n/routing";
+import { Manrope } from "next/font/google";
+import { NextIntlClientProvider } from "next-intl";
+import { getMessages, getTranslations, setRequestLocale } from "next-intl/server";
+import { notFound } from "next/navigation";
+import type { ReactNode } from "react";
+import "../globals.css";
+
+const manrope = Manrope({
+ subsets: ["latin", "cyrillic"],
+ variable: "--font-manrope",
+ display: "swap",
+});
+
+export function generateStaticParams() {
+ return routing.locales.map((locale) => ({ locale }));
+}
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ const t = await getTranslations({ locale, namespace: "meta" });
+ return {
+ title: {
+ default: `${t("siteName")} — ${t("tagline")}`,
+ template: `%s · ${t("siteName")}`,
+ },
+ description: t("fullName"),
+ icons: {
+ icon: "/logo.png",
+ apple: "/logo.png",
+ },
+ };
+}
+
+export default async function LocaleLayout({
+ children,
+ params,
+}: {
+ children: ReactNode;
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ if (!routing.locales.includes(locale as Locale)) notFound();
+ setRequestLocale(locale);
+ const messages = await getMessages();
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+ {children}
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/login/page.tsx b/apps/web/src/app/[locale]/login/page.tsx
new file mode 100644
index 0000000..3a39fb8
--- /dev/null
+++ b/apps/web/src/app/[locale]/login/page.tsx
@@ -0,0 +1,27 @@
+import { LoginForm } from "@/components/auth/LoginForm";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "auth", "loginTitle");
+}
+
+export default async function LoginPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+
+ return (
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/news/[slug]/page.tsx b/apps/web/src/app/[locale]/news/[slug]/page.tsx
new file mode 100644
index 0000000..07cb372
--- /dev/null
+++ b/apps/web/src/app/[locale]/news/[slug]/page.tsx
@@ -0,0 +1,50 @@
+import { Link } from "@/i18n/routing";
+import { getNewsBySlug } from "@/lib/api";
+import { formatDate } from "@/lib/utils";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+import { notFound } from "next/navigation";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ const item = await getNewsBySlug(slug, locale);
+ if (!item) return {};
+ return {
+ title: item.title,
+ description: item.body.slice(0, 160),
+ };
+}
+
+export default async function NewsDetailPage({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("news");
+ const item = await getNewsBySlug(slug, locale);
+ if (!item) notFound();
+
+ return (
+
+
+ ← {t("back")}
+
+ {formatDate(item.publishedAt, locale)}
+ {item.title}
+ {item.cover ? (
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+
+ ) : null}
+
+ {item.body}
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/news/page.tsx b/apps/web/src/app/[locale]/news/page.tsx
new file mode 100644
index 0000000..b33463a
--- /dev/null
+++ b/apps/web/src/app/[locale]/news/page.tsx
@@ -0,0 +1,58 @@
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import { getNews } from "@/lib/api";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { formatDate } from "@/lib/utils";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "news");
+}
+
+export default async function NewsPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("news");
+ const news = await getNews(locale);
+
+ return (
+
+
{t("title")}
+
{t("subtitle")}
+
+ {news.length === 0 ? (
+
{t("empty")}
+ ) : (
+
+ {news.map((item) => (
+
+
+ {item.cover ? (
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+
+ ) : null}
+
+
{formatDate(item.publishedAt, locale)}
+
{item.title}
+
{item.excerpt}
+
{t("readMore")}
+
+
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/not-found.tsx b/apps/web/src/app/[locale]/not-found.tsx
new file mode 100644
index 0000000..fd8e46a
--- /dev/null
+++ b/apps/web/src/app/[locale]/not-found.tsx
@@ -0,0 +1,16 @@
+import { Link } from "@/i18n/routing";
+
+export default function NotFound() {
+ return (
+
+
404
+
Страница не найдена
+
+ МОНИКИ
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/organization/[slug]/page.tsx b/apps/web/src/app/[locale]/organization/[slug]/page.tsx
new file mode 100644
index 0000000..aa0e815
--- /dev/null
+++ b/apps/web/src/app/[locale]/organization/[slug]/page.tsx
@@ -0,0 +1,362 @@
+import {
+ ComingSoon,
+ InfoList,
+ OrganizationLayout,
+ SourceNote,
+} from "@/components/organization/OrganizationLayout";
+import { CmsPageBody } from "@/components/pages/CmsPageBody";
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import {
+ faqItems,
+ instituteFacts,
+ instituteTimeline,
+ isOrganizationSlug,
+ leadership,
+ licenses,
+ officialLinks,
+ organizationPages,
+ receptionSchedule,
+ requisites,
+ supervisors,
+ type OrganizationSlug,
+} from "@/lib/organization";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getSitePage } from "@/lib/api";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+import { notFound } from "next/navigation";
+
+export function generateStaticParams() {
+ return organizationPages.map((page) => ({ slug: page.slug }));
+}
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ const page = await getSitePage("organization", slug, locale);
+ if (page) {
+ return { title: page.heading || page.title, description: page.subtitle || undefined };
+ }
+ if (!isOrganizationSlug(slug)) return {};
+ return namedPageMetadata(locale, "organization", `${slug}.title`);
+}
+
+export default async function OrganizationPage({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ setRequestLocale(locale);
+ const cmsPage = await getSitePage("organization", slug, locale);
+ if (cmsPage) {
+ return (
+
+
+
+ );
+ }
+ if (!isOrganizationSlug(slug)) notFound();
+
+ return (
+
+
+
+ );
+}
+
+async function OrganizationBody({ slug }: { slug: OrganizationSlug }) {
+ const t = await getTranslations("organization");
+
+ return (
+ <>
+ {t(`${slug}.title`)}
+ {t(`${slug}.subtitle`)}
+
+ {slug === "institute" ? : null}
+ {slug === "leaders" ? : null}
+ {slug === "license" ? : null}
+ {slug === "requisites" ? : null}
+ {slug === "supervision" ? : null}
+ {slug === "reception" ? : null}
+ {slug === "faq" ? : null}
+
+ >
+ );
+}
+
+async function InstituteContent() {
+ const t = await getTranslations("organization");
+
+ return (
+
+
+
+
{t("history")}
+
+ {instituteTimeline.map((item) => (
+
+ {item.year}
+ {item.text}
+
+ ))}
+
+
+
+
+ Первым предшественником института был противочумный карантин, созданный в 1772 году на 3-й
+ Мещанской улице и преобразованный по указу Екатерины II в больницу. С 1835 года она называлась
+ Старо-Екатерининской и служила клинической базой медицинского факультета Московского
+ университета.
+
+
+ Сегодня МОНИКИ — ведущий клинический, научный и образовательный комплекс Московской области:
+ стационар на 871 койку, консультации по 40 профилям, около 200 тысяч консультаций и около
+ 10 тысяч операций в год. Здесь сочетаются клиническая помощь, научные исследования и подготовка
+ кадров, включая факультет усовершенствования врачей.
+
+
+
+
+ );
+}
+
+async function LeadersContent() {
+ const t = await getTranslations("organization");
+
+ return (
+
+
+ {leadership.map((person) => (
+
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+
+
+
{person.position}
+
+ {person.name}
+
+ {person.degree ? (
+
{person.degree}
+ ) : null}
+
+
+ ))}
+
+
+
+ );
+}
+
+async function LicenseContent() {
+ const t = await getTranslations("organization");
+
+ return (
+
+ {licenses.map((item) => (
+
+
+
{item.title}
+
{item.status}
+
+
+ {item.number ? (
+
+
{t("licenseNumber")}
+ {item.number}
+
+ ) : null}
+ {item.issuedAt ? (
+
+
{t("issuedAt")}
+ {item.issuedAt}
+
+ ) : null}
+
+
{t("authority")}
+ {item.authority}
+
+
+
{t("activity")}
+ {item.activity}
+
+
+ {item.extract}
+
+
+ {t("openDocument")}
+
+
+
+ ))}
+
+
+
+ );
+}
+
+async function RequisitesContent() {
+ const t = await getTranslations("organization");
+
+ return (
+
+ );
+}
+
+async function SupervisionContent() {
+ const t = await getTranslations("organization");
+
+ return (
+
+ {supervisors.map((item) => (
+
+ {item.title}
+ {item.role}
+
+
+
{t("phone")}
+ {item.phone}
+
+
+
{t("address")}
+ {item.address}
+
+
+
+
+ {t("officialSite")}
+
+
+ ))}
+
+
+ );
+}
+
+async function ReceptionContent() {
+ const t = await getTranslations("organization");
+
+ return (
+
+
+ {receptionSchedule.map((row) => (
+
+ {row.position}
+ {row.name}
+
+
+
{t("reception.hours")}
+
+ {row.hours || "—"}
+
+
+
+
{t("address")}
+ {row.address}
+
+
+
+ ))}
+
+
+
+
+
+
+
+ {t("reception.position")}
+
+
+ {t("reception.hours")}
+
+
+ {t("address")}
+
+
+
+
+ {receptionSchedule.map((row) => (
+
+
+ {row.position}
+ {row.name}
+
+
+ {row.hours || "—"}
+
+
+ {row.address}
+
+
+ ))}
+
+
+
+
+
+ );
+}
+
+async function FaqContent() {
+ const t = await getTranslations("organization");
+
+ return (
+
+ {faqItems.map((item) => (
+
+ {item.question}
+ {item.answer}
+
+ ))}
+
+
+ {t("faq.bookHint")}{" "}
+
+ {t("faq.bookLink")}
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/page.tsx b/apps/web/src/app/[locale]/page.tsx
new file mode 100644
index 0000000..e6de52a
--- /dev/null
+++ b/apps/web/src/app/[locale]/page.tsx
@@ -0,0 +1,51 @@
+import { BranchesPreview } from "@/components/home/BranchesPreview";
+import { DoctorsPreview } from "@/components/home/DoctorsPreview";
+import { Hero } from "@/components/home/Hero";
+import { HomeCta } from "@/components/home/HomeCta";
+import { NewsPreview } from "@/components/home/NewsPreview";
+import { PromotionsPreview } from "@/components/home/PromotionsPreview";
+import { Reviews } from "@/components/home/Reviews";
+import { Specialties } from "@/components/home/Specialties";
+import { getBanners, getBranches, getDoctors, getNews, getPromotions, getReviews } from "@/lib/api";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "hero");
+}
+
+export default async function HomePage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+
+ const [doctors, reviews, branches, news, banners, promotions] = await Promise.all([
+ getDoctors({ locale }).catch(() => []),
+ getReviews(undefined, 12, locale).catch(() => []),
+ getBranches(locale).catch(() => []),
+ getNews(locale).catch(() => []),
+ getBanners(locale).catch(() => []),
+ getPromotions(locale).catch(() => []),
+ ]);
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/apps/web/src/app/[locale]/promotions/page.tsx b/apps/web/src/app/[locale]/promotions/page.tsx
new file mode 100644
index 0000000..5e48a66
--- /dev/null
+++ b/apps/web/src/app/[locale]/promotions/page.tsx
@@ -0,0 +1,41 @@
+import { PromotionCard } from "@/components/promotions/PromotionCard";
+import { getPromotions } from "@/lib/api";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "promotions");
+}
+
+export default async function PromotionsPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("promotions");
+ const promotions = await getPromotions(locale);
+
+ return (
+
+
{t("title")}
+
{t("subtitle")}
+
+ {promotions.length === 0 ? (
+
{t("empty")}
+ ) : (
+
+ {promotions.map((promo) => (
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/register/page.tsx b/apps/web/src/app/[locale]/register/page.tsx
new file mode 100644
index 0000000..fc2bbe4
--- /dev/null
+++ b/apps/web/src/app/[locale]/register/page.tsx
@@ -0,0 +1,27 @@
+import { RegisterForm } from "@/components/auth/RegisterForm";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "auth", "registerTitle");
+}
+
+export default async function RegisterPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+
+ return (
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/reviews/page.tsx b/apps/web/src/app/[locale]/reviews/page.tsx
new file mode 100644
index 0000000..befd4c5
--- /dev/null
+++ b/apps/web/src/app/[locale]/reviews/page.tsx
@@ -0,0 +1,47 @@
+import { ReviewsInfinite } from "@/components/reviews/ReviewsInfinite";
+import { getReviewsPage, REVIEWS_PAGE_SIZE } from "@/lib/api";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "reviews");
+}
+
+export default async function ReviewsPage({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("reviews");
+ const loadingLabel = (await getTranslations("common"))("loading");
+ const [initial, prefetched] = await Promise.all([
+ getReviewsPage({ page: 1, limit: REVIEWS_PAGE_SIZE, locale }),
+ getReviewsPage({ page: 2, limit: REVIEWS_PAGE_SIZE, locale }),
+ ]);
+
+ return (
+
+
{t("title")}
+
{t("subtitle")}
+
+ {initial.items.length === 0 ? (
+
{t("empty")}
+ ) : (
+
+ )}
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/services/ServicesCatalog.tsx b/apps/web/src/app/[locale]/services/ServicesCatalog.tsx
new file mode 100644
index 0000000..78aa972
--- /dev/null
+++ b/apps/web/src/app/[locale]/services/ServicesCatalog.tsx
@@ -0,0 +1,261 @@
+"use client";
+
+import { Button } from "@/components/ui/Button";
+import { Input } from "@/components/ui/Input";
+import { Link, usePathname, useRouter } from "@/i18n/routing";
+import type { Service } from "@/lib/demo-data";
+import { demoServices } from "@/lib/demo-data";
+import { matchesQuery } from "@/lib/search";
+import { SERVICE_CATEGORY_ORDER } from "@/lib/service-categories";
+import { formatPrice, stripPriceListIndex, cn } from "@/lib/utils";
+import { useTranslations, useLocale } from "next-intl";
+import { useEffect, useMemo, useState } from "react";
+
+type Grouped = {
+ category: string;
+ groups: { title: string; items: Service[] }[];
+ count: number;
+};
+
+function EllipsisText({ text, className }: { text: string; className?: string }) {
+ return (
+
+ {text}
+
+ {text}
+
+
+ );
+}
+
+export function ServicesCatalog({
+ initialCategory,
+ initialQ,
+}: {
+ initialCategory?: string;
+ initialQ?: string;
+}) {
+ const t = useTranslations("services");
+ const locale = useLocale();
+ const router = useRouter();
+ const pathname = usePathname();
+ const [services, setServices] = useState([]);
+ const [loading, setLoading] = useState(true);
+ const [q, setQ] = useState(initialQ || "");
+ const [category, setCategory] = useState(initialCategory || "");
+ const [openGroups, setOpenGroups] = useState>({});
+
+ useEffect(() => {
+ let cancelled = false;
+ fetch(`/api/catalog?locale=${encodeURIComponent(locale)}`)
+ .then((res) => res.json())
+ .then((data: { services?: Service[] }) => {
+ if (cancelled) return;
+ setServices(Array.isArray(data.services) && data.services.length ? data.services : demoServices);
+ })
+ .catch(() => {
+ if (!cancelled) setServices(demoServices);
+ })
+ .finally(() => {
+ if (!cancelled) setLoading(false);
+ });
+ return () => {
+ cancelled = true;
+ };
+ }, [locale]);
+
+ function syncUrl(nextQ: string, nextCategory: string) {
+ const params = new URLSearchParams();
+ if (nextCategory) params.set("category", nextCategory);
+ if (nextQ) params.set("q", nextQ);
+ const qs = params.toString();
+ router.replace(qs ? `${pathname}?${qs}` : pathname, { scroll: false });
+ }
+
+ const filtered = useMemo(() => {
+ return services.filter((s) => {
+ if (category && s.category !== category) return false;
+ if (!q.trim()) return true;
+ return matchesQuery(
+ [s.title, s.groupTitle, s.code, s.nmuCode, s.description].filter(Boolean).join(" "),
+ q,
+ );
+ });
+ }, [services, category, q]);
+
+ const grouped = useMemo(() => {
+ const byCategory = new Map>();
+ for (const s of filtered) {
+ const cat = s.category || "procedure";
+ const group = stripPriceListIndex(s.groupTitle || t(`categories.${cat}` as "categories.consultation") || cat);
+ if (!byCategory.has(cat)) byCategory.set(cat, new Map());
+ const groups = byCategory.get(cat)!;
+ if (!groups.has(group)) groups.set(group, []);
+ groups.get(group)!.push(s);
+ }
+ const order = [...SERVICE_CATEGORY_ORDER];
+ const extra = [...byCategory.keys()].filter((k) => !order.includes(k as (typeof order)[number]));
+ return [...order, ...extra]
+ .filter((cat) => byCategory.has(cat))
+ .map((cat) => {
+ const groups = [...byCategory.get(cat)!.entries()].map(([title, items]) => ({
+ title,
+ items,
+ }));
+ return {
+ category: cat,
+ groups,
+ count: groups.reduce((n, g) => n + g.items.length, 0),
+ };
+ });
+ }, [filtered, t]);
+
+ const categoryCounts = useMemo(() => {
+ const counts: Record = {};
+ for (const s of services) {
+ counts[s.category] = (counts[s.category] || 0) + 1;
+ }
+ return counts;
+ }, [services]);
+
+ return (
+
+
+ {t("groups")}
+
+ {
+ setCategory("");
+ syncUrl(q, "");
+ }}
+ className={`rounded-xl px-3 py-2 text-left text-sm ${
+ !category
+ ? "bg-[var(--brand-600)] font-medium text-white"
+ : "text-[var(--neutral-700)] hover:bg-[var(--neutral-50)]"
+ }`}
+ >
+ {t("allCategories")}
+ {services.length}
+
+ {SERVICE_CATEGORY_ORDER.filter((id) => categoryCounts[id]).map((id) => (
+ {
+ setCategory(id);
+ syncUrl(q, id);
+ }}
+ className={`rounded-xl px-3 py-2 text-left text-sm ${
+ category === id
+ ? "bg-[var(--brand-600)] font-medium text-white"
+ : "text-[var(--neutral-700)] hover:bg-[var(--neutral-50)]"
+ }`}
+ >
+ {t(`categories.${id}` as "categories.consultation")}
+ {categoryCounts[id]}
+
+ ))}
+
+
+
+
+
{
+ const value = e.target.value;
+ setQ(value);
+ syncUrl(value, category);
+ }}
+ />
+
+ {loading ? t("loading") : t("found", { count: filtered.length })}
+
+
+ {filtered.length === 0 ? (
+
{t("empty")}
+ ) : (
+
+ {grouped.map((section) => (
+
+
+ {t(`categories.${section.category}` as "categories.consultation") || section.category}
+
+ {section.count}
+
+
+
+ {section.groups.map((group) => {
+ const searching = Boolean(q.trim());
+ const isOpen = searching || Boolean(openGroups[group.title]);
+ return (
+
{
+ if (searching) return;
+ setOpenGroups((prev) => ({
+ ...prev,
+ [group.title]: (e.target as HTMLDetailsElement).open,
+ }));
+ }}
+ className="rounded-2xl border border-[var(--border)] bg-white"
+ >
+
+
+ {group.items.length}
+
+
+ {isOpen
+ ? group.items.map((service, i) => (
+
+
+
+
+ {service.code ? `${t("code")} ${service.code}` : null}
+ {service.nmuCode ? ` · НМУ ${service.nmuCode}` : null}
+
+
+
+
+ {formatPrice(service.price, locale)}
+
+
+
+ {t("details")}
+
+
+
+
{t("book")}
+
+
+
+ ))
+ : null}
+
+
+ );
+ })}
+
+
+ ))}
+
+ )}
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/services/[slug]/page.tsx b/apps/web/src/app/[locale]/services/[slug]/page.tsx
new file mode 100644
index 0000000..5da87a8
--- /dev/null
+++ b/apps/web/src/app/[locale]/services/[slug]/page.tsx
@@ -0,0 +1,68 @@
+import { Badge } from "@/components/ui/Badge";
+import { Button } from "@/components/ui/Button";
+import { Link } from "@/i18n/routing";
+import { getServiceBySlug } from "@/lib/api";
+import { formatPrice, stripPriceListIndex } from "@/lib/utils";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+import { notFound } from "next/navigation";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ const service = await getServiceBySlug(slug, locale);
+ if (!service) return {};
+ return {
+ title: stripPriceListIndex(service.title),
+ description: service.description,
+ };
+}
+
+export default async function ServiceDetailPage({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ setRequestLocale(locale);
+ const t = await getTranslations("services");
+ const service = await getServiceBySlug(slug, locale);
+ if (!service) notFound();
+
+ return (
+
+
+ {t(`categories.${service.category}` as "categories.consultation")}
+
+ {service.groupTitle ? (
+
+ {stripPriceListIndex(service.groupTitle)}
+
+ ) : null}
+
+ {stripPriceListIndex(service.title)}
+
+
{service.description}
+
+
{formatPrice(service.price, locale)}
+ {service.durationMin ? (
+
+ {t("duration")}: {service.durationMin} {t("minutes")}
+
+ ) : null}
+ {service.code ? (
+
+ {t("code")}: {service.code}
+
+ ) : null}
+
+
+
+ {t("book")}
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/services/page.tsx b/apps/web/src/app/[locale]/services/page.tsx
new file mode 100644
index 0000000..7581457
--- /dev/null
+++ b/apps/web/src/app/[locale]/services/page.tsx
@@ -0,0 +1,33 @@
+import { ServicesCatalog } from "./ServicesCatalog";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ return namedPageMetadata(locale, "services");
+}
+
+export default async function ServicesPage({
+ params,
+ searchParams,
+}: {
+ params: Promise<{ locale: string }>;
+ searchParams: Promise<{ category?: string; q?: string }>;
+}) {
+ const { locale } = await params;
+ const sp = await searchParams;
+ setRequestLocale(locale);
+ const t = await getTranslations("services");
+
+ return (
+
+
{t("title")}
+
{t("subtitle")}
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/useful/[slug]/page.tsx b/apps/web/src/app/[locale]/useful/[slug]/page.tsx
new file mode 100644
index 0000000..f1a2f2d
--- /dev/null
+++ b/apps/web/src/app/[locale]/useful/[slug]/page.tsx
@@ -0,0 +1,187 @@
+import { LegalLayout } from "@/components/legal/LegalLayout";
+import { CmsPageBody } from "@/components/pages/CmsPageBody";
+import { PublicDocumentsList } from "@/components/pages/PublicDocumentsList";
+import { InfoList } from "@/components/organization/OrganizationLayout";
+import {
+ isLegalSlug,
+ legalPages,
+ pdOperatorFields,
+ rknOperatorUrl,
+ type LegalSlug,
+} from "@/lib/legal";
+import { discountNotes, discountRows } from "@/lib/discounts";
+import { namedPageMetadata } from "@/lib/page-metadata";
+import { getSitePage } from "@/lib/api";
+import { getTranslations, setRequestLocale } from "next-intl/server";
+import { notFound } from "next/navigation";
+
+export function generateStaticParams() {
+ return legalPages.map((page) => ({ slug: page.slug }));
+}
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ const page = await getSitePage("useful", slug, locale);
+ if (page) {
+ return { title: page.heading || page.title, description: page.subtitle || undefined };
+ }
+ if (!isLegalSlug(slug)) return {};
+ const navKey = legalPages.find((item) => item.slug === slug)?.navKey;
+ if (!navKey) return {};
+ return namedPageMetadata(locale, "legal", `${navKey}.title`);
+}
+
+export default async function UsefulPage({
+ params,
+}: {
+ params: Promise<{ locale: string; slug: string }>;
+}) {
+ const { locale, slug } = await params;
+ setRequestLocale(locale);
+ const cmsPage = await getSitePage("useful", slug, locale);
+ if (cmsPage) {
+ return (
+
+
+ {slug === "documents" ? (
+
+ ) : null}
+
+ );
+ }
+ if (!isLegalSlug(slug)) notFound();
+
+ return (
+
+
+
+ );
+}
+
+async function LegalBody({ slug, locale }: { slug: LegalSlug; locale: string }) {
+ if (slug === "documents") return ;
+ if (slug === "discounts") return ;
+ if (slug === "cookies") return ;
+ if (slug === "privacy") return ;
+ return ;
+}
+
+async function DocumentsContent({ locale }: { locale: string }) {
+ const t = await getTranslations("legal.documentsPage");
+
+ return (
+ <>
+ {t("heading")}
+ {t("subtitle")}
+ {t("intro")}
+
+ >
+ );
+}
+
+async function DiscountsContent() {
+ const t = await getTranslations("legal.discounts");
+ const page = {
+ heading: t("heading"),
+ subtitle: t("subtitle"),
+ tableCaption: t("caption"),
+ tableRows: discountRows.map((row) => ({
+ category: row.category,
+ condition: row.condition || undefined,
+ discount: row.discount,
+ documents: row.documents,
+ })),
+ sourceUrl: "https://www.monikiweb.ru/skidki",
+ ctaHint: t("phoneHint"),
+ ctaLabel: t("phone"),
+ ctaHref: "tel:+74956810303",
+ content: {
+ root: {
+ type: "root",
+ children: discountNotes.map((paragraph) => ({
+ type: "paragraph",
+ version: 1,
+ children: [{ type: "text", text: paragraph, version: 1 }],
+ })),
+ },
+ },
+ facts: [],
+ timeline: [],
+ people: [],
+ cards: [],
+ faq: [],
+ slug: "discounts",
+ href: "/useful/discounts",
+ title: t("title"),
+ section: "useful" as const,
+ };
+
+ return ;
+}
+
+async function CookiesContent() {
+ const t = await getTranslations("legal.cookies");
+ const paragraphs = t.raw("paragraphs") as string[];
+
+ return (
+ <>
+ {t("heading")}
+ {t("subtitle")}
+
+ {paragraphs.map((paragraph) => (
+
{paragraph}
+ ))}
+
+ >
+ );
+}
+
+async function PrivacyContent() {
+ const t = await getTranslations("legal.privacy");
+ const paragraphs = t.raw("paragraphs") as string[];
+
+ return (
+ <>
+ {t("heading")}
+ {t("subtitle")}
+
+ {paragraphs.map((paragraph) => (
+
{paragraph}
+ ))}
+
+ >
+ );
+}
+
+async function PdOperatorContent() {
+ const t = await getTranslations("legal.pdOperator");
+
+ return (
+ <>
+ {t("heading")}
+ {t("subtitle")}
+ {t("intro")}
+
+
+ {t("rknLink")}
+
+
+
+
+
+ >
+ );
+}
diff --git a/apps/web/src/app/api/auth/login/route.ts b/apps/web/src/app/api/auth/login/route.ts
new file mode 100644
index 0000000..4d788e0
--- /dev/null
+++ b/apps/web/src/app/api/auth/login/route.ts
@@ -0,0 +1,42 @@
+import { AUTH_COOKIE, CMS_URL } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function POST(request: Request) {
+ const body = await request.json();
+ try {
+ const res = await fetch(`${CMS_URL}/api/users/login`, {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify(body),
+ });
+ const data = await res.json();
+ if (!res.ok) {
+ return NextResponse.json(data, { status: res.status });
+ }
+
+ const response = NextResponse.json({ user: data.user });
+ response.cookies.set(AUTH_COOKIE, data.token, {
+ httpOnly: true,
+ sameSite: "lax",
+ path: "/",
+ secure: process.env.NODE_ENV === "production",
+ maxAge: 60 * 60 * 24 * 7,
+ });
+ return response;
+ } catch {
+ // Demo login fallback when CMS is down
+ if (body.email && body.password) {
+ const response = NextResponse.json({
+ user: { id: "demo", email: body.email, name: "Пациент" },
+ });
+ response.cookies.set(AUTH_COOKIE, "demo-token", {
+ httpOnly: true,
+ sameSite: "lax",
+ path: "/",
+ maxAge: 60 * 60 * 24 * 7,
+ });
+ return response;
+ }
+ return NextResponse.json({ message: "Login failed" }, { status: 500 });
+ }
+}
diff --git a/apps/web/src/app/api/auth/logout/route.ts b/apps/web/src/app/api/auth/logout/route.ts
new file mode 100644
index 0000000..b7d07c1
--- /dev/null
+++ b/apps/web/src/app/api/auth/logout/route.ts
@@ -0,0 +1,8 @@
+import { AUTH_COOKIE } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function POST() {
+ const response = NextResponse.json({ ok: true });
+ response.cookies.set(AUTH_COOKIE, "", { httpOnly: true, path: "/", maxAge: 0 });
+ return response;
+}
diff --git a/apps/web/src/app/api/auth/me/route.ts b/apps/web/src/app/api/auth/me/route.ts
new file mode 100644
index 0000000..3da08b6
--- /dev/null
+++ b/apps/web/src/app/api/auth/me/route.ts
@@ -0,0 +1,54 @@
+import { AUTH_COOKIE, CMS_URL } from "@/lib/api";
+import { cookies } from "next/headers";
+import { NextResponse } from "next/server";
+
+export async function GET() {
+ const store = await cookies();
+ const token = store.get(AUTH_COOKIE)?.value;
+ if (!token) return NextResponse.json({ user: null }, { status: 401 });
+
+ if (token === "demo-token") {
+ return NextResponse.json({
+ user: { id: "demo", email: "patient@example.com", name: "Пациент", phone: "+7" },
+ });
+ }
+
+ try {
+ const res = await fetch(`${CMS_URL}/api/users/me`, {
+ headers: { Authorization: `Bearer ${token}` },
+ cache: "no-store",
+ });
+ const data = await res.json();
+ return NextResponse.json(data, { status: res.status });
+ } catch {
+ return NextResponse.json({
+ user: { id: "demo", email: "patient@example.com", name: "Пациент" },
+ });
+ }
+}
+
+export async function PATCH(request: Request) {
+ const store = await cookies();
+ const token = store.get(AUTH_COOKIE)?.value;
+ if (!token) return NextResponse.json({ message: "Unauthorized" }, { status: 401 });
+
+ const body = await request.json();
+ if (token === "demo-token") {
+ return NextResponse.json({ user: { id: "demo", ...body } });
+ }
+
+ try {
+ const res = await fetch(`${CMS_URL}/api/users/me`, {
+ method: "PATCH",
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify(body),
+ });
+ const data = await res.json();
+ return NextResponse.json(data, { status: res.status });
+ } catch {
+ return NextResponse.json({ user: { id: "demo", ...body } });
+ }
+}
diff --git a/apps/web/src/app/api/auth/register/route.ts b/apps/web/src/app/api/auth/register/route.ts
new file mode 100644
index 0000000..f19210f
--- /dev/null
+++ b/apps/web/src/app/api/auth/register/route.ts
@@ -0,0 +1,47 @@
+import { AUTH_COOKIE, CMS_URL } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function POST(request: Request) {
+ const body = await request.json();
+ try {
+ const res = await fetch(`${CMS_URL}/api/users`, {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify(body),
+ });
+ const data = await res.json();
+ if (!res.ok) {
+ return NextResponse.json(data, { status: res.status });
+ }
+
+ // Auto-login after register
+ const loginRes = await fetch(`${CMS_URL}/api/users/login`, {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ email: body.email, password: body.password }),
+ });
+ const loginData = await loginRes.json().catch(() => ({}));
+ const token = loginData.token || data.token || "demo-token";
+
+ const response = NextResponse.json({ user: data.doc || data.user || { email: body.email } });
+ response.cookies.set(AUTH_COOKIE, token, {
+ httpOnly: true,
+ sameSite: "lax",
+ path: "/",
+ secure: process.env.NODE_ENV === "production",
+ maxAge: 60 * 60 * 24 * 7,
+ });
+ return response;
+ } catch {
+ const response = NextResponse.json({
+ user: { id: "demo", email: body.email, name: body.name },
+ });
+ response.cookies.set(AUTH_COOKIE, "demo-token", {
+ httpOnly: true,
+ sameSite: "lax",
+ path: "/",
+ maxAge: 60 * 60 * 24 * 7,
+ });
+ return response;
+ }
+}
diff --git a/apps/web/src/app/api/bookings/[id]/route.ts b/apps/web/src/app/api/bookings/[id]/route.ts
new file mode 100644
index 0000000..b276ef7
--- /dev/null
+++ b/apps/web/src/app/api/bookings/[id]/route.ts
@@ -0,0 +1,19 @@
+import { cancelBooking, rescheduleBooking } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+type Params = { params: Promise<{ id: string }> };
+
+export async function PATCH(request: Request, { params }: Params) {
+ const { id } = await params;
+ const body = await request.json();
+ try {
+ if (body.status === "cancelled") {
+ await cancelBooking(id);
+ } else {
+ await rescheduleBooking(id, body);
+ }
+ return NextResponse.json({ ok: true });
+ } catch {
+ return NextResponse.json({ ok: true });
+ }
+}
diff --git a/apps/web/src/app/api/bookings/route.ts b/apps/web/src/app/api/bookings/route.ts
new file mode 100644
index 0000000..786bd33
--- /dev/null
+++ b/apps/web/src/app/api/bookings/route.ts
@@ -0,0 +1,12 @@
+import { createBooking } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function POST(request: Request) {
+ const body = await request.json();
+ try {
+ const booking = await createBooking(body);
+ return NextResponse.json(booking);
+ } catch {
+ return NextResponse.json({ id: `demo-${Date.now()}` });
+ }
+}
diff --git a/apps/web/src/app/api/catalog/route.ts b/apps/web/src/app/api/catalog/route.ts
new file mode 100644
index 0000000..cce48a9
--- /dev/null
+++ b/apps/web/src/app/api/catalog/route.ts
@@ -0,0 +1,30 @@
+import { NextResponse } from "next/server";
+import { stripPriceListIndex } from "@/lib/utils";
+
+const CMS_URL = process.env.NEXT_PUBLIC_CMS_URL || "http://localhost:3001";
+const LOCALES = ["ru", "en", "be", "tg", "ky", "zh"] as const;
+
+type CatalogService = {
+ title?: string;
+ groupTitle?: string;
+ [key: string]: unknown;
+};
+
+export async function GET(request: Request) {
+ const localeParam = new URL(request.url).searchParams.get("locale") || "ru";
+ const locale = LOCALES.includes(localeParam as (typeof LOCALES)[number]) ? localeParam : "ru";
+ const res = await fetch(
+ `${CMS_URL}/api/custom/catalog?locale=${encodeURIComponent(locale)}&fallbackLocale=ru`,
+ { cache: "no-store" },
+ );
+ if (!res.ok) {
+ return NextResponse.json({ services: [], total: 0 }, { status: 502 });
+ }
+ const data = (await res.json()) as { services?: CatalogService[]; total?: number };
+ const services = (data.services || []).map((service) => ({
+ ...service,
+ title: stripPriceListIndex(String(service.title || "")),
+ groupTitle: service.groupTitle ? stripPriceListIndex(String(service.groupTitle)) : service.groupTitle,
+ }));
+ return NextResponse.json({ services, total: services.length });
+}
diff --git a/apps/web/src/app/api/doctors/route.ts b/apps/web/src/app/api/doctors/route.ts
new file mode 100644
index 0000000..c174765
--- /dev/null
+++ b/apps/web/src/app/api/doctors/route.ts
@@ -0,0 +1,13 @@
+import { DOCTORS_PAGE_SIZE, getDoctorsPage } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function GET(request: Request) {
+ const { searchParams } = new URL(request.url);
+ const page = Number(searchParams.get("page") || 1);
+ const limit = Number(searchParams.get("limit") || DOCTORS_PAGE_SIZE);
+ const specialty = searchParams.get("specialty") || undefined;
+ const q = searchParams.get("q") || undefined;
+ const locale = searchParams.get("locale") || "ru";
+ const data = await getDoctorsPage({ page, limit, specialty, q, locale });
+ return NextResponse.json(data);
+}
diff --git a/apps/web/src/app/api/favorites/route.ts b/apps/web/src/app/api/favorites/route.ts
new file mode 100644
index 0000000..8a005c4
--- /dev/null
+++ b/apps/web/src/app/api/favorites/route.ts
@@ -0,0 +1,33 @@
+import { addFavorite, getFavorites, removeFavorite } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function GET() {
+ try {
+ const items = await getFavorites();
+ return NextResponse.json(items);
+ } catch {
+ return NextResponse.json([]);
+ }
+}
+
+export async function POST(request: Request) {
+ const body = await request.json();
+ try {
+ await addFavorite(body);
+ return NextResponse.json({ ok: true });
+ } catch {
+ return NextResponse.json({ ok: true });
+ }
+}
+
+export async function DELETE(request: Request) {
+ const { searchParams } = new URL(request.url);
+ const id = searchParams.get("id");
+ if (!id) return NextResponse.json({ message: "id required" }, { status: 400 });
+ try {
+ await removeFavorite(id);
+ return NextResponse.json({ ok: true });
+ } catch {
+ return NextResponse.json({ ok: true });
+ }
+}
diff --git a/apps/web/src/app/api/payments/route.ts b/apps/web/src/app/api/payments/route.ts
new file mode 100644
index 0000000..2f4ec81
--- /dev/null
+++ b/apps/web/src/app/api/payments/route.ts
@@ -0,0 +1,12 @@
+import { createPayment } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function POST(request: Request) {
+ const body = await request.json();
+ try {
+ const payment = await createPayment(body.bookingId);
+ return NextResponse.json(payment);
+ } catch {
+ return NextResponse.json({ paymentUrl: `#sbp-demo-${body.bookingId}` });
+ }
+}
diff --git a/apps/web/src/app/api/reviews/route.ts b/apps/web/src/app/api/reviews/route.ts
new file mode 100644
index 0000000..ee1005a
--- /dev/null
+++ b/apps/web/src/app/api/reviews/route.ts
@@ -0,0 +1,28 @@
+import { createReview, getReviewsPage, REVIEWS_PAGE_SIZE } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function GET(request: Request) {
+ const { searchParams } = new URL(request.url);
+ const page = Number(searchParams.get("page") || 1);
+ const limit = Number(searchParams.get("limit") || REVIEWS_PAGE_SIZE);
+ const doctorId = searchParams.get("doctorId") || undefined;
+ const locale = searchParams.get("locale") || "ru";
+ const data = await getReviewsPage({ page, limit, doctorId, locale });
+ return NextResponse.json(data);
+}
+
+export async function POST(request: Request) {
+ const body = await request.json();
+ try {
+ const review = await createReview(body);
+ return NextResponse.json(review);
+ } catch {
+ return NextResponse.json({
+ id: `r-${Date.now()}`,
+ author: "Вы",
+ rating: body.rating,
+ text: body.text,
+ date: new Date().toISOString().slice(0, 10),
+ });
+ }
+}
diff --git a/apps/web/src/app/api/search/route.ts b/apps/web/src/app/api/search/route.ts
new file mode 100644
index 0000000..f6d13ef
--- /dev/null
+++ b/apps/web/src/app/api/search/route.ts
@@ -0,0 +1,29 @@
+import { getDoctorsPage, getServices } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function GET(request: Request) {
+ const params = new URL(request.url).searchParams;
+ const q = params.get("q")?.trim() || "";
+ const locale = params.get("locale") || "ru";
+ if (q.length < 2) {
+ return NextResponse.json({ doctors: [], services: [] });
+ }
+
+ const [doctorsPage, services] = await Promise.all([
+ getDoctorsPage({ page: 1, limit: 5, q, locale }),
+ getServices({ q, locale }),
+ ]);
+
+ return NextResponse.json({
+ doctors: doctorsPage.items.slice(0, 5).map((doctor) => ({
+ slug: doctor.slug,
+ name: doctor.name,
+ specialty: doctor.specialty,
+ })),
+ services: services.slice(0, 5).map((service) => ({
+ slug: service.slug,
+ title: service.title,
+ price: service.price,
+ })),
+ });
+}
diff --git a/apps/web/src/app/api/slots/route.ts b/apps/web/src/app/api/slots/route.ts
new file mode 100644
index 0000000..91c5795
--- /dev/null
+++ b/apps/web/src/app/api/slots/route.ts
@@ -0,0 +1,19 @@
+import { generateDemoSlots } from "@/lib/demo-data";
+import { getSlots } from "@/lib/api";
+import { NextResponse } from "next/server";
+
+export async function GET(request: Request) {
+ const { searchParams } = new URL(request.url);
+ const date = searchParams.get("date") || new Date().toISOString().slice(0, 10);
+ try {
+ const slots = await getSlots({
+ date,
+ doctorId: searchParams.get("doctorId") || undefined,
+ serviceId: searchParams.get("serviceId") || undefined,
+ branchId: searchParams.get("branchId") || undefined,
+ });
+ return NextResponse.json(slots);
+ } catch {
+ return NextResponse.json(generateDemoSlots(date));
+ }
+}
diff --git a/apps/web/src/app/globals.css b/apps/web/src/app/globals.css
new file mode 100644
index 0000000..d9e5fbd
--- /dev/null
+++ b/apps/web/src/app/globals.css
@@ -0,0 +1,320 @@
+@import "tailwindcss";
+
+:root {
+ --brand-50: #f4f6fb;
+ --brand-100: #e8eef7;
+ --brand-200: #cbd7ec;
+ --brand-300: #a1b5d9;
+ --brand-400: #6989bf;
+ --brand-500: #44659c;
+ --brand-600: #334b74;
+ --brand-700: #263b5e;
+ --brand-800: #1d2d49;
+ --brand-900: #131f35;
+
+ --neutral-25: #fcfcfd;
+ --neutral-50: #f8fafc;
+ --neutral-100: #f1f5f9;
+ --neutral-200: #e2e8f0;
+ --neutral-300: #cbd5e1;
+ --neutral-400: #94a3b8;
+ --neutral-500: #64748b;
+ --neutral-600: #475569;
+ --neutral-700: #334155;
+ --neutral-800: #1e293b;
+ --neutral-900: #0f172a;
+
+ --surface: #ffffff;
+ --surface-muted: var(--neutral-50);
+ --text: var(--neutral-900);
+ --text-muted: var(--neutral-600);
+ --border: var(--neutral-200);
+ --ring: var(--brand-500);
+ --success: #059669;
+ --warning: #d97706;
+ --danger: #dc2626;
+
+ --font-ui: var(--font-manrope), system-ui, sans-serif;
+ --radius: 12px;
+ --header-h: 72px;
+}
+
+html {
+ scroll-behavior: smooth;
+}
+
+html[data-motion="reduce"] {
+ scroll-behavior: auto;
+}
+
+body {
+ font-family: var(--font-ui);
+ color: var(--text);
+ background: var(--surface-muted);
+ line-height: 1.5;
+ -webkit-font-smoothing: antialiased;
+}
+
+a {
+ color: inherit;
+ text-decoration: none;
+}
+
+@layer base {
+ img {
+ max-width: 100%;
+ height: auto;
+ }
+}
+
+/* Subtle motions */
+@keyframes fade-up {
+ from {
+ opacity: 0;
+ transform: translateY(16px);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+
+@keyframes soft-pulse {
+ 0%,
+ 100% {
+ opacity: 0.55;
+ transform: scale(1);
+ }
+ 50% {
+ opacity: 0.85;
+ transform: scale(1.04);
+ }
+}
+
+@keyframes float-y {
+ 0%,
+ 100% {
+ transform: translateY(0);
+ }
+ 50% {
+ transform: translateY(-6px);
+ }
+}
+
+.animate-fade-up {
+ animation: fade-up 0.7s ease-out both;
+}
+
+.animate-fade-up-delay {
+ animation: fade-up 0.8s ease-out 0.15s both;
+}
+
+.animate-soft-pulse {
+ animation: soft-pulse 6s ease-in-out infinite;
+}
+
+.animate-float {
+ animation: float-y 5s ease-in-out infinite;
+}
+
+.hero-gradient {
+ background: var(--surface-muted);
+}
+
+.hero-scrim {
+ background: linear-gradient(
+ 90deg,
+ color-mix(in srgb, var(--surface-muted) 38%, transparent) 0%,
+ color-mix(in srgb, var(--surface-muted) 10%, transparent) 48%,
+ transparent 72%
+ );
+}
+
+.hero-copy {
+ background: color-mix(in srgb, var(--surface) 92%, transparent);
+ border: 1px solid var(--border);
+ color: var(--text);
+ backdrop-filter: blur(12px);
+ box-shadow: 0 18px 50px -28px color-mix(in srgb, var(--text) 28%, transparent);
+}
+
+.skip-link {
+ position: absolute;
+ left: 1rem;
+ top: -4.5rem;
+ z-index: 100;
+ border-radius: 10px;
+ background: var(--surface);
+ padding: 0.65rem 1rem;
+ font-weight: 600;
+ color: var(--text);
+ box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
+}
+
+.skip-link:focus {
+ top: 1rem;
+}
+
+html[data-font-scale="125"] {
+ font-size: 125%;
+}
+
+html[data-font-scale="150"] {
+ font-size: 150%;
+}
+
+html[data-contrast="high"] {
+ --surface: #ffffff;
+ --surface-muted: #ffffff;
+ --text: #000000;
+ --text-muted: #111111;
+ --border: #111111;
+ --brand-50: #f4f4f4;
+ --brand-100: #e7e7e7;
+ --brand-500: #000000;
+ --brand-600: #000000;
+ --brand-700: #000000;
+ --brand-800: #000000;
+ --brand-900: #000000;
+ --ring: #000000;
+}
+
+html[data-contrast="high"] a {
+ text-decoration: underline;
+ text-underline-offset: 0.18em;
+}
+
+html[data-contrast="high"] .hero-gradient,
+html[data-contrast="high"] [data-decorative] {
+ background: none !important;
+ filter: none !important;
+}
+
+html[data-contrast="high"] button,
+html[data-contrast="high"] a,
+html[data-contrast="high"] input,
+html[data-contrast="high"] select,
+html[data-contrast="high"] textarea {
+ min-height: 44px;
+}
+
+html[data-contrast="high"] header {
+ background: var(--surface);
+ backdrop-filter: none;
+}
+
+html[data-theme="dark"] {
+ color-scheme: dark;
+ --brand-50: #101b2d;
+ --brand-100: #17243b;
+ --brand-200: #213250;
+ --brand-300: #2b4064;
+ --brand-400: #3d5b8f;
+ --brand-500: #5c80bc;
+ --brand-600: #7a98cd;
+ --brand-700: #9db4dd;
+ --brand-800: #c9d7ed;
+ --brand-900: #e4ebf6;
+
+ --neutral-25: #020617;
+ --neutral-50: #0f172a;
+ --neutral-100: #1e293b;
+ --neutral-200: #334155;
+ --neutral-300: #475569;
+ --neutral-400: #64748b;
+ --neutral-500: #94a3b8;
+ --neutral-600: #cbd5e1;
+ --neutral-700: #e2e8f0;
+ --neutral-800: #f1f5f9;
+ --neutral-900: #f8fafc;
+
+ --surface: #111827;
+ --surface-muted: #020617;
+ --text: #f8fafc;
+ --text-muted: #94a3b8;
+ --border: #334155;
+ --ring: #7a98cd;
+}
+
+html[data-theme="dark"] .hero-gradient {
+ background: var(--surface-muted);
+}
+
+html[data-theme="dark"] .hero-copy {
+ background: color-mix(in srgb, var(--surface) 88%, transparent);
+}
+
+.footer-social-icon {
+ height: 1.25rem;
+ width: 1.25rem;
+ flex-shrink: 0;
+ object-fit: contain;
+ overflow: hidden;
+}
+
+html[data-contrast="high"] .hero-copy,
+html[data-contrast="high"][data-theme="dark"] .hero-copy {
+ background: var(--surface);
+ backdrop-filter: none;
+ box-shadow: none;
+}
+
+html[data-theme="dark"] .bg-white {
+ background-color: var(--surface);
+}
+
+html[data-theme="dark"] .bg-white\/90 {
+ background-color: color-mix(in srgb, var(--surface) 90%, transparent);
+}
+
+html[data-contrast="high"][data-theme="dark"] {
+ --surface: #000000;
+ --surface-muted: #000000;
+ --text: #ffffff;
+ --text-muted: #f4f4f4;
+ --border: #ffffff;
+ --brand-50: #111111;
+ --brand-100: #1a1a1a;
+ --brand-500: #ffffff;
+ --brand-600: #ffffff;
+ --brand-700: #ffffff;
+ --brand-800: #ffffff;
+ --brand-900: #ffffff;
+ --ring: #ffffff;
+}
+
+html[data-motion="reduce"] .animate-fade-up,
+html[data-motion="reduce"] .animate-fade-up-delay,
+html[data-motion="reduce"] .animate-soft-pulse,
+html[data-motion="reduce"] .animate-float {
+ animation: none !important;
+}
+
+html[data-motion="reduce"] *,
+html[data-motion="reduce"] *::before,
+html[data-motion="reduce"] *::after {
+ animation: none !important;
+ transition: none !important;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ html {
+ scroll-behavior: auto;
+ }
+
+ html[data-motion="system"] .animate-fade-up,
+ html[data-motion="system"] .animate-fade-up-delay,
+ html[data-motion="system"] .animate-soft-pulse,
+ html[data-motion="system"] .animate-float,
+ html:not([data-motion]) .animate-fade-up,
+ html:not([data-motion]) .animate-fade-up-delay,
+ html:not([data-motion]) .animate-soft-pulse,
+ html:not([data-motion]) .animate-float {
+ animation: none !important;
+ }
+}
+
+:focus-visible {
+ outline: 2px solid var(--ring);
+ outline-offset: 2px;
+}
diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx
new file mode 100644
index 0000000..f0ad499
--- /dev/null
+++ b/apps/web/src/app/layout.tsx
@@ -0,0 +1,5 @@
+import type { ReactNode } from "react";
+
+export default function RootLayout({ children }: { children: ReactNode }) {
+ return children;
+}
diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx
new file mode 100644
index 0000000..a26d034
--- /dev/null
+++ b/apps/web/src/app/page.tsx
@@ -0,0 +1,6 @@
+import { routing } from "@/i18n/routing";
+import { redirect } from "next/navigation";
+
+export default function RootPage() {
+ redirect(`/${routing.defaultLocale}`);
+}
diff --git a/apps/web/src/components/a11y/AccessibilityMenu.tsx b/apps/web/src/components/a11y/AccessibilityMenu.tsx
new file mode 100644
index 0000000..f01fbf2
--- /dev/null
+++ b/apps/web/src/components/a11y/AccessibilityMenu.tsx
@@ -0,0 +1,102 @@
+"use client";
+
+import { useAccessibility } from "@/components/a11y/AccessibilityProvider";
+import { cn } from "@/lib/utils";
+import { CONTRASTS, FONT_SCALES, MOTIONS } from "@/lib/a11y";
+import { useTranslations } from "next-intl";
+
+export function AccessibilityMenu() {
+ const t = useTranslations("a11y");
+ const { prefs, setPrefs, reset } = useAccessibility();
+ const panelId = "a11y-settings";
+
+ return (
+
+
+ {t("title")}
+
+
+
+ {t("font")}
+
+
+ {FONT_SCALES.map((scale) => (
+ setPrefs({ fontScale: scale })}
+ className={cn(
+ "h-10 rounded-[10px] border text-sm font-semibold",
+ prefs.fontScale === scale
+ ? "border-[var(--brand-600)] bg-[var(--brand-50)] text-[var(--brand-800)]"
+ : "border-[var(--border)] text-[var(--neutral-700)] hover:border-[var(--brand-300)]",
+ )}
+ >
+ {scale === "100" ? t("fontDefault") : scale === "125" ? t("fontLarge") : t("fontXLarge")}
+
+ ))}
+
+
+
+
+ {t("contrast")}
+
+
+ {CONTRASTS.map((contrast) => (
+ setPrefs({ contrast })}
+ className={cn(
+ "h-10 rounded-[10px] border text-sm font-semibold",
+ prefs.contrast === contrast
+ ? "border-[var(--brand-600)] bg-[var(--brand-50)] text-[var(--brand-800)]"
+ : "border-[var(--border)] text-[var(--neutral-700)] hover:border-[var(--brand-300)]",
+ )}
+ >
+ {contrast === "high" ? t("contrastHigh") : t("contrastDefault")}
+
+ ))}
+
+
+
+
+ {t("motion")}
+
+
+ {MOTIONS.map((motion) => (
+ setPrefs({ motion })}
+ className={cn(
+ "h-10 rounded-[10px] border text-sm font-semibold",
+ prefs.motion === motion
+ ? "border-[var(--brand-600)] bg-[var(--brand-50)] text-[var(--brand-800)]"
+ : "border-[var(--border)] text-[var(--neutral-700)] hover:border-[var(--brand-300)]",
+ )}
+ >
+ {motion === "reduce" ? t("motionReduce") : t("motionSystem")}
+
+ ))}
+
+
+
+ {t("reset")}
+
+
+ );
+}
diff --git a/apps/web/src/components/a11y/AccessibilityProvider.tsx b/apps/web/src/components/a11y/AccessibilityProvider.tsx
new file mode 100644
index 0000000..cbca532
--- /dev/null
+++ b/apps/web/src/components/a11y/AccessibilityProvider.tsx
@@ -0,0 +1,60 @@
+"use client";
+
+import {
+ A11Y_STORAGE_KEY,
+ applyA11yPrefs,
+ DEFAULT_A11Y_PREFS,
+ parseA11yPrefs,
+ type A11yPrefs,
+} from "@/lib/a11y";
+import {
+ createContext,
+ useCallback,
+ useContext,
+ useLayoutEffect,
+ useMemo,
+ useState,
+ type ReactNode,
+} from "react";
+
+type AccessibilityContextValue = {
+ prefs: A11yPrefs;
+ setPrefs: (next: Partial) => void;
+ reset: () => void;
+};
+
+const AccessibilityContext = createContext(null);
+
+export function AccessibilityProvider({ children }: { children: ReactNode }) {
+ const [prefs, setPrefsState] = useState(DEFAULT_A11Y_PREFS);
+
+ useLayoutEffect(() => {
+ const next = parseA11yPrefs(localStorage.getItem(A11Y_STORAGE_KEY));
+ setPrefsState(next);
+ applyA11yPrefs(next);
+ }, []);
+
+ const persist = useCallback((next: A11yPrefs) => {
+ localStorage.setItem(A11Y_STORAGE_KEY, JSON.stringify(next));
+ applyA11yPrefs(next);
+ return next;
+ }, []);
+
+ const setPrefs = useCallback((partial: Partial) => {
+ setPrefsState((current) => persist({ ...current, ...partial }));
+ }, [persist]);
+
+ const reset = useCallback(() => {
+ setPrefsState(persist(DEFAULT_A11Y_PREFS));
+ }, [persist]);
+
+ const value = useMemo(() => ({ prefs, setPrefs, reset }), [prefs, setPrefs, reset]);
+
+ return {children} ;
+}
+
+export function useAccessibility() {
+ const ctx = useContext(AccessibilityContext);
+ if (!ctx) throw new Error("useAccessibility must be used within AccessibilityProvider");
+ return ctx;
+}
diff --git a/apps/web/src/components/a11y/RouteFocus.tsx b/apps/web/src/components/a11y/RouteFocus.tsx
new file mode 100644
index 0000000..676549e
--- /dev/null
+++ b/apps/web/src/components/a11y/RouteFocus.tsx
@@ -0,0 +1,20 @@
+"use client";
+
+import { usePathname } from "@/i18n/routing";
+import { useEffect, useRef } from "react";
+
+export function RouteFocus() {
+ const pathname = usePathname();
+ const first = useRef(true);
+
+ useEffect(() => {
+ if (first.current) {
+ first.current = false;
+ return;
+ }
+ const main = document.getElementById("main-content");
+ main?.focus({ preventScroll: true });
+ }, [pathname]);
+
+ return null;
+}
diff --git a/apps/web/src/components/a11y/SkipLink.tsx b/apps/web/src/components/a11y/SkipLink.tsx
new file mode 100644
index 0000000..a1a1d0f
--- /dev/null
+++ b/apps/web/src/components/a11y/SkipLink.tsx
@@ -0,0 +1,22 @@
+"use client";
+
+import { useTranslations } from "next-intl";
+
+export function SkipLink() {
+ const t = useTranslations("a11y");
+ return (
+ {
+ const main = document.getElementById("main-content");
+ if (!main) return;
+ event.preventDefault();
+ main.focus({ preventScroll: true });
+ main.scrollIntoView({ behavior: "auto", block: "start" });
+ }}
+ >
+ {t("skip")}
+
+ );
+}
diff --git a/apps/web/src/components/auth/LoginForm.tsx b/apps/web/src/components/auth/LoginForm.tsx
new file mode 100644
index 0000000..2e1230e
--- /dev/null
+++ b/apps/web/src/components/auth/LoginForm.tsx
@@ -0,0 +1,68 @@
+"use client";
+
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Input } from "@/components/ui/Input";
+import { Link, useRouter } from "@/i18n/routing";
+import { useTranslations } from "next-intl";
+import { useState, useTransition } from "react";
+
+export function LoginForm() {
+ const t = useTranslations("auth");
+ const router = useRouter();
+ const [email, setEmail] = useState("");
+ const [password, setPassword] = useState("");
+ const [error, setError] = useState("");
+ const [pending, startTransition] = useTransition();
+
+ return (
+
+ {t("loginTitle")}
+
+
+ {t("noAccount")}{" "}
+
+ {t("register")}
+
+
+
+ );
+}
diff --git a/apps/web/src/components/auth/RegisterForm.tsx b/apps/web/src/components/auth/RegisterForm.tsx
new file mode 100644
index 0000000..d572e3d
--- /dev/null
+++ b/apps/web/src/components/auth/RegisterForm.tsx
@@ -0,0 +1,72 @@
+"use client";
+
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Input } from "@/components/ui/Input";
+import { Link, useRouter } from "@/i18n/routing";
+import { useTranslations } from "next-intl";
+import { useState, useTransition } from "react";
+
+export function RegisterForm() {
+ const t = useTranslations("auth");
+ const router = useRouter();
+ const [email, setEmail] = useState("");
+ const [password, setPassword] = useState("");
+ const [name, setName] = useState("");
+ const [phone, setPhone] = useState("");
+ const [error, setError] = useState("");
+ const [pending, startTransition] = useTransition();
+
+ return (
+
+ {t("registerTitle")}
+
+
+ {t("hasAccount")}{" "}
+
+ {t("login")}
+
+
+
+ );
+}
diff --git a/apps/web/src/components/booking/BookingWizard.tsx b/apps/web/src/components/booking/BookingWizard.tsx
new file mode 100644
index 0000000..cf67568
--- /dev/null
+++ b/apps/web/src/components/booking/BookingWizard.tsx
@@ -0,0 +1,316 @@
+"use client";
+
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Input } from "@/components/ui/Input";
+import { Select } from "@/components/ui/Select";
+import type { Branch, Doctor, Service, Slot } from "@/lib/demo-data";
+import { matchesQuery } from "@/lib/search";
+import { cn, formatPrice, stripPriceListIndex } from "@/lib/utils";
+import { useTranslations, useLocale } from "next-intl";
+import { useEffect, useMemo, useState, useTransition } from "react";
+
+type Props = {
+ doctors: Doctor[];
+ branches: Branch[];
+ initialServiceId?: string;
+ initialDoctorId?: string;
+ initialBranchId?: string;
+};
+
+const steps = [
+ { id: "service", labelKey: "stepService" },
+ { id: "branch", labelKey: "stepBranch" },
+ { id: "slot", labelKey: "stepSlot" },
+ { id: "confirm", labelKey: "stepConfirm" },
+] as const;
+
+export function BookingWizard({
+ doctors,
+ branches,
+ initialServiceId,
+ initialDoctorId,
+ initialBranchId,
+}: Props) {
+ const t = useTranslations("booking");
+ const locale = useLocale();
+ const [step, setStep] = useState(0);
+ const [serviceId, setServiceId] = useState(initialServiceId || "");
+ const [doctorId, setDoctorId] = useState(initialDoctorId || "");
+ const [services, setServices] = useState([]);
+ const [serviceQuery, setServiceQuery] = useState("");
+ const [branchId, setBranchId] = useState(initialBranchId || "");
+ const [date, setDate] = useState(() => new Date().toISOString().slice(0, 10));
+ const [slots, setSlots] = useState([]);
+ const [slotId, setSlotId] = useState("");
+ const [name, setName] = useState("");
+ const [phone, setPhone] = useState("");
+ const [done, setDone] = useState(false);
+ const [error, setError] = useState("");
+ const [pending, startTransition] = useTransition();
+
+ useEffect(() => {
+ fetch(`/api/catalog?locale=${encodeURIComponent(locale)}`)
+ .then((res) => res.json())
+ .then((data: { services?: Service[] }) => {
+ if (Array.isArray(data.services)) setServices(data.services);
+ })
+ .catch(() => undefined);
+ }, [locale]);
+
+ const service = services.find((s) => s.id === serviceId);
+ const doctor = doctors.find((d) => d.id === doctorId);
+ const branch = branches.find((b) => b.id === branchId);
+ const slot = slots.find((s) => s.id === slotId);
+
+ const visibleServices = useMemo(() => {
+ const list = !serviceQuery.trim()
+ ? services.slice(0, 80)
+ : services
+ .filter((s) =>
+ matchesQuery([s.title, s.groupTitle, s.code].filter(Boolean).join(" "), serviceQuery),
+ )
+ .slice(0, 80);
+ const selected = services.find((s) => s.id === serviceId);
+ if (selected && !list.some((s) => s.id === selected.id)) return [selected, ...list];
+ return list;
+ }, [services, serviceQuery, serviceId]);
+
+ const filteredDoctors = useMemo(() => {
+ if (!serviceId) return doctors;
+ return doctors.filter((d) => d.services.includes(serviceId));
+ }, [doctors, serviceId]);
+
+ async function loadSlots(nextDate: string, nextBranch: string) {
+ const params = new URLSearchParams({
+ date: nextDate,
+ branchId: nextBranch,
+ });
+ if (doctorId) params.set("doctorId", doctorId);
+ if (serviceId) params.set("serviceId", serviceId);
+ const res = await fetch(`/api/slots?${params}`);
+ const data = (await res.json()) as Slot[];
+ setSlots(data);
+ setSlotId("");
+ }
+
+ function canNext() {
+ if (step === 0) return Boolean(serviceId || doctorId);
+ if (step === 1) return Boolean(branchId);
+ if (step === 2) return Boolean(slotId);
+ return Boolean(name && phone);
+ }
+
+ async function onNext() {
+ setError("");
+ if (step === 1 && branchId) {
+ await loadSlots(date, branchId);
+ }
+ if (step < steps.length - 1) {
+ setStep((s) => s + 1);
+ return;
+ }
+ startTransition(async () => {
+ try {
+ const res = await fetch("/api/bookings", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({
+ serviceId: serviceId || undefined,
+ doctorId: doctorId || undefined,
+ branchId,
+ slotId,
+ datetime: slot?.start,
+ patientName: name,
+ phone,
+ }),
+ });
+ if (!res.ok) throw new Error("fail");
+ setDone(true);
+ } catch {
+ setError(t("confirm"));
+ }
+ });
+ }
+
+ if (done) {
+ return (
+
+ {t("success")}
+ {t("successHint")}
+
+ );
+ }
+
+ return (
+
+
+ {steps.map((s, i) => (
+
+ {i + 1}. {t(s.labelKey)}
+
+ ))}
+
+
+
+ {step === 0 ? (
+ <>
+ setServiceQuery(e.target.value)}
+ autoComplete="off"
+ />
+
+ {visibleServices.map((s) => (
+ setServiceId(s.id)}
+ className={cn(
+ "flex w-full items-center justify-between gap-3 border-b border-[var(--border)] px-3 py-2 text-left text-sm last:border-b-0",
+ serviceId === s.id
+ ? "bg-[var(--brand-50)] text-[var(--brand-800)]"
+ : "hover:bg-[var(--neutral-50)]",
+ )}
+ >
+
+
+ {stripPriceListIndex(s.title)}
+
+ {s.code ? (
+ {s.code}
+ ) : null}
+
+ {formatPrice(s.price, locale)}
+
+ ))}
+
+ setDoctorId(e.target.value)}
+ options={filteredDoctors.map((d) => ({
+ value: d.id,
+ label: `${d.name} — ${d.specialty}`,
+ }))}
+ />
+ >
+ ) : null}
+
+ {step === 1 ? (
+
+
{t("selectBranch")}
+ {branches.map((b) => (
+
setBranchId(b.id)}
+ className={cn(
+ "w-full rounded-[10px] border px-4 py-3 text-left transition",
+ branchId === b.id
+ ? "border-[var(--brand-500)] bg-[var(--brand-50)]"
+ : "border-[var(--border)] hover:border-[var(--brand-300)]",
+ )}
+ >
+ {b.name}
+ {b.address}
+
+ ))}
+
+ ) : null}
+
+ {step === 2 ? (
+ <>
+ {
+ const v = e.target.value;
+ setDate(v);
+ if (branchId) await loadSlots(v, branchId);
+ }}
+ />
+
+
{t("selectTime")}
+ {slots.filter((s) => s.available).length === 0 ? (
+
{t("noSlots")}
+ ) : (
+
+ {slots
+ .filter((s) => s.available)
+ .map((s) => {
+ const label = new Date(s.start).toLocaleTimeString([], {
+ hour: "2-digit",
+ minute: "2-digit",
+ });
+ return (
+ setSlotId(s.id)}
+ className={cn(
+ "rounded-[10px] border px-3 py-2 text-sm font-medium",
+ slotId === s.id
+ ? "border-[var(--brand-500)] bg-[var(--brand-600)] text-white"
+ : "border-[var(--border)] hover:border-[var(--brand-300)]",
+ )}
+ >
+ {label}
+
+ );
+ })}
+
+ )}
+
+ >
+ ) : null}
+
+ {step === 3 ? (
+ <>
+
+
{t("summary")}
+
+ {service ? {stripPriceListIndex(service.title)} : null}
+ {doctor ? {doctor.name} : null}
+ {branch ? {branch.name} : null}
+ {slot ? {new Date(slot.start).toLocaleString()} : null}
+ {service ? {formatPrice(service.price, locale)} : null}
+
+
+ setName(e.target.value)} required />
+ setPhone(e.target.value)} required />
+ >
+ ) : null}
+
+ {error ? {error}
: null}
+
+
+ setStep((s) => Math.max(0, s - 1))}
+ >
+ {t("back")}
+
+
+ {step === steps.length - 1 ? t("confirm") : t("next")}
+
+
+
+
+ );
+}
diff --git a/apps/web/src/components/branches/BranchCard.tsx b/apps/web/src/components/branches/BranchCard.tsx
new file mode 100644
index 0000000..a2b4869
--- /dev/null
+++ b/apps/web/src/components/branches/BranchCard.tsx
@@ -0,0 +1,46 @@
+import { Badge } from "@/components/ui/Badge";
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import type { Branch } from "@/lib/demo-data";
+
+export function BranchCard({
+ branch,
+ metroLabel,
+ hoursLabel,
+ phoneLabel,
+ mainLabel,
+ detailsLabel,
+}: {
+ branch: Branch;
+ metroLabel: string;
+ hoursLabel: string;
+ phoneLabel: string;
+ mainLabel: string;
+ detailsLabel: string;
+}) {
+ return (
+
+
+
+
{branch.name}
+ {branch.isMain ?
{mainLabel} : null}
+
+ {branch.address}
+ {branch.metro ? (
+
+ {metroLabel}: {branch.metro}
+
+ ) : null}
+
+ {phoneLabel}: {branch.phone}
+
+ {branch.hours ? (
+
+ {hoursLabel}: {branch.hours}
+
+ ) : null}
+ {detailsLabel}
+
+
+ );
+}
diff --git a/apps/web/src/components/branches/YandexBranchMap.tsx b/apps/web/src/components/branches/YandexBranchMap.tsx
new file mode 100644
index 0000000..c33585e
--- /dev/null
+++ b/apps/web/src/components/branches/YandexBranchMap.tsx
@@ -0,0 +1,62 @@
+"use client";
+
+import {
+ formatCoordinates,
+ yandexNavigatorUrl,
+ yandexWidgetUrl,
+} from "@/lib/yandex-maps";
+
+export function YandexBranchMap({
+ lat,
+ lng,
+ title,
+ mapLabel,
+ navigatorLabel,
+ coordinatesLabel,
+}: {
+ lat: number;
+ lng: number;
+ title: string;
+ mapLabel: string;
+ navigatorLabel: string;
+ coordinatesLabel: string;
+}) {
+ const navigatorHref = yandexNavigatorUrl(lat, lng);
+
+ return (
+
+ );
+}
diff --git a/apps/web/src/components/cabinet/BookingActions.tsx b/apps/web/src/components/cabinet/BookingActions.tsx
new file mode 100644
index 0000000..372f252
--- /dev/null
+++ b/apps/web/src/components/cabinet/BookingActions.tsx
@@ -0,0 +1,173 @@
+"use client";
+
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Input } from "@/components/ui/Input";
+import type { Booking } from "@/lib/demo-data";
+import { formatDate, formatPrice } from "@/lib/utils";
+import { useTranslations, useLocale } from "next-intl";
+import { useState, useTransition } from "react";
+import { Link } from "@/i18n/routing";
+
+export function BookingActions({ booking }: { booking: Booking }) {
+ const t = useTranslations("cabinet");
+ const tr = useTranslations("reviews");
+ const locale = useLocale();
+ const [pending, startTransition] = useTransition();
+ const [status, setStatus] = useState(booking.status);
+ const [paid, setPaid] = useState(booking.paid);
+ const [showReview, setShowReview] = useState(false);
+ const [rating, setRating] = useState(5);
+ const [text, setText] = useState("");
+ const [reviewDone, setReviewDone] = useState(false);
+ const [rescheduleDate, setRescheduleDate] = useState("");
+
+ function cancel() {
+ startTransition(async () => {
+ await fetch(`/api/bookings/${booking.id}`, {
+ method: "PATCH",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ status: "cancelled" }),
+ });
+ setStatus("cancelled");
+ });
+ }
+
+ function pay() {
+ startTransition(async () => {
+ const res = await fetch("/api/payments", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ bookingId: booking.id }),
+ });
+ const data = await res.json();
+ if (data.paymentUrl?.startsWith("#")) {
+ setPaid(true);
+ } else if (data.paymentUrl) {
+ window.location.href = data.paymentUrl;
+ }
+ });
+ }
+
+ function reschedule() {
+ if (!rescheduleDate) return;
+ startTransition(async () => {
+ await fetch(`/api/bookings/${booking.id}`, {
+ method: "PATCH",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({
+ slotId: `slot-${rescheduleDate}-10`,
+ datetime: `${rescheduleDate}T10:00:00`,
+ }),
+ });
+ });
+ }
+
+ function submitReview() {
+ startTransition(async () => {
+ await fetch("/api/reviews", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({
+ bookingId: booking.id,
+ rating,
+ text,
+ doctorId: "1",
+ }),
+ });
+ setReviewDone(true);
+ setShowReview(false);
+ });
+ }
+
+ const statusLabel =
+ status === "upcoming"
+ ? t("statusUpcoming")
+ : status === "completed"
+ ? t("statusCompleted")
+ : t("statusCancelled");
+
+ return (
+
+
+
+
{booking.serviceTitle}
+
{booking.doctorName}
+
{booking.branchName}
+
{formatDate(booking.datetime, locale)}
+
+
+
{statusLabel}
+
{formatPrice(booking.price, locale)}
+
{paid ? t("paid") : t("unpaid")}
+
+
+
+ {status === "upcoming" ? (
+
+ {!paid ? (
+
+ {t("paySbp")}
+
+ ) : null}
+
+ {t("cancel")}
+
+
+ setRescheduleDate(e.target.value)}
+ className="w-auto"
+ />
+
+ {t("reschedule")}
+
+
+
+ ) : null}
+
+ {status === "completed" && !reviewDone ? (
+
+ {!showReview ? (
+
setShowReview(true)}>
+ {t("leaveReview")}
+
+ ) : (
+
+
+ {tr("rating")}
+ setRating(Number(e.target.value))}
+ >
+ {[5, 4, 3, 2, 1].map((n) => (
+
+ {n}
+
+ ))}
+
+
+ setText(e.target.value)} />
+
+ {tr("submit")}
+
+
+ )}
+
+ ) : null}
+
+ {reviewDone ? {tr("thanks")}
: null}
+
+ {status === "upcoming" ? (
+
+
+ {t("reschedule")}
+
+
+ ) : null}
+
+ );
+}
diff --git a/apps/web/src/components/cabinet/CabinetNav.tsx b/apps/web/src/components/cabinet/CabinetNav.tsx
new file mode 100644
index 0000000..296fe4f
--- /dev/null
+++ b/apps/web/src/components/cabinet/CabinetNav.tsx
@@ -0,0 +1,44 @@
+"use client";
+
+import { Link, usePathname } from "@/i18n/routing";
+import { cn } from "@/lib/utils";
+import { useTranslations } from "next-intl";
+
+const items = [
+ { href: "/cabinet" as const, key: "profile" },
+ { href: "/cabinet/bookings" as const, key: "bookings" },
+ { href: "/cabinet/history" as const, key: "history" },
+ { href: "/cabinet/favorites" as const, key: "favorites" },
+ { href: "/cabinet/documents" as const, key: "documents" },
+ { href: "/cabinet/invoices" as const, key: "invoices" },
+];
+
+export function CabinetNav() {
+ const t = useTranslations("cabinet");
+ const pathname = usePathname();
+
+ return (
+
+ {items.map((item) => {
+ const active =
+ item.href === "/cabinet"
+ ? pathname === "/cabinet"
+ : pathname.startsWith(item.href);
+ return (
+
+ {t(item.key)}
+
+ );
+ })}
+
+ );
+}
diff --git a/apps/web/src/components/cabinet/ProfileForm.tsx b/apps/web/src/components/cabinet/ProfileForm.tsx
new file mode 100644
index 0000000..9329f43
--- /dev/null
+++ b/apps/web/src/components/cabinet/ProfileForm.tsx
@@ -0,0 +1,44 @@
+"use client";
+
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Input } from "@/components/ui/Input";
+import { useTranslations } from "next-intl";
+import { useState, useTransition } from "react";
+
+type Props = {
+ user: { email: string; name?: string; phone?: string };
+};
+
+export function ProfileForm({ user }: Props) {
+ const t = useTranslations("cabinet");
+ const auth = useTranslations("auth");
+ const [name, setName] = useState(user.name || "");
+ const [phone, setPhone] = useState(user.phone || "");
+ const [saved, setSaved] = useState(false);
+ const [pending, startTransition] = useTransition();
+
+ return (
+
+
+ setName(e.target.value)} />
+ setPhone(e.target.value)} />
+ {
+ startTransition(async () => {
+ await fetch("/api/auth/me", {
+ method: "PATCH",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ name, phone }),
+ });
+ setSaved(true);
+ });
+ }}
+ >
+ {t("save")}
+
+ {saved ? {t("saved")}
: null}
+
+ );
+}
diff --git a/apps/web/src/components/doctors/DoctorCard.tsx b/apps/web/src/components/doctors/DoctorCard.tsx
new file mode 100644
index 0000000..3cbaee2
--- /dev/null
+++ b/apps/web/src/components/doctors/DoctorCard.tsx
@@ -0,0 +1,54 @@
+import { DoctorPhoto } from "@/components/doctors/DoctorPhoto";
+import { Badge } from "@/components/ui/Badge";
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import type { Doctor } from "@/lib/demo-data";
+
+export function DoctorCard({
+ doctor,
+ labels,
+}: {
+ doctor: Doctor;
+ labels: {
+ photoPending: string;
+ experience: string;
+ reviews: string;
+ bio: string;
+ book: string;
+ };
+}) {
+ return (
+
+
+
+
{doctor.name}
+
{doctor.specialty}
+
+
+ {doctor.experienceYears} {labels.experience}
+
+
+ ★ {doctor.rating} · {doctor.reviewsCount} {labels.reviews}
+
+
+
+
+
+ {labels.bio}
+
+
+
+ {labels.book}
+
+
+
+
+ );
+}
diff --git a/apps/web/src/components/doctors/DoctorPhoto.tsx b/apps/web/src/components/doctors/DoctorPhoto.tsx
new file mode 100644
index 0000000..9a3acef
--- /dev/null
+++ b/apps/web/src/components/doctors/DoctorPhoto.tsx
@@ -0,0 +1,41 @@
+import { PLACEHOLDER_DOCTOR_PHOTO } from "@/lib/real-doctors";
+import { cn } from "@/lib/utils";
+
+export function DoctorPhoto({
+ src,
+ alt,
+ pending,
+ pendingLabel,
+ className,
+ imgClassName,
+}: {
+ src?: string;
+ alt: string;
+ pending?: boolean;
+ pendingLabel: string;
+ className?: string;
+ imgClassName?: string;
+}) {
+ const isPending = Boolean(pending) || !src;
+ const photo = isPending ? PLACEHOLDER_DOCTOR_PHOTO : src;
+
+ return (
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+ {isPending ? (
+
+ {pendingLabel}
+
+ ) : null}
+
+ );
+}
diff --git a/apps/web/src/components/doctors/DoctorsInfinite.tsx b/apps/web/src/components/doctors/DoctorsInfinite.tsx
new file mode 100644
index 0000000..96c3457
--- /dev/null
+++ b/apps/web/src/components/doctors/DoctorsInfinite.tsx
@@ -0,0 +1,156 @@
+"use client";
+
+import { DoctorCard } from "@/components/doctors/DoctorCard";
+import { InfiniteScroll, type InfinitePage } from "@/components/ui/InfiniteScroll";
+import { Input } from "@/components/ui/Input";
+import { usePathname, useRouter } from "@/i18n/routing";
+import type { Doctor } from "@/lib/demo-data";
+import { useTranslations, useLocale } from "next-intl";
+import { useEffect, useRef, useState } from "react";
+
+const PAGE_LIMIT = 9;
+
+function prefetchPhotos(doctors: Doctor[]) {
+ if (typeof window === "undefined") return;
+ for (const doctor of doctors) {
+ if (!doctor.photo) continue;
+ const image = new Image();
+ image.src = doctor.photo;
+ }
+}
+
+function doctorsEndpoint(query: string, locale: string) {
+ const params = new URLSearchParams({ limit: String(PAGE_LIMIT), locale });
+ if (query) params.set("q", query);
+ return `/api/doctors?${params.toString()}`;
+}
+
+export function DoctorsInfinite({
+ initial,
+ prefetched,
+ initialQuery = "",
+ labels,
+ loadingLabel,
+}: {
+ initial: InfinitePage & { total?: number };
+ prefetched?: InfinitePage | null;
+ initialQuery?: string;
+ loadingLabel: string;
+ labels: {
+ photoPending: string;
+ experience: string;
+ reviews: string;
+ bio: string;
+ book: string;
+ };
+}) {
+ const t = useTranslations("doctors");
+ const locale = useLocale();
+ const router = useRouter();
+ const pathname = usePathname();
+ const ssrQuery = initialQuery.trim();
+ const ssrRef = useRef({ initial, prefetched: prefetched ?? null, query: ssrQuery });
+ const [input, setInput] = useState(initialQuery);
+ const [query, setQuery] = useState(ssrQuery);
+ const [pages, setPages] = useState({
+ initial,
+ prefetched: prefetched ?? null,
+ total: initial.total,
+ });
+ const [searching, setSearching] = useState(false);
+
+ useEffect(() => {
+ const timer = window.setTimeout(() => setQuery(input.trim()), 250);
+ return () => window.clearTimeout(timer);
+ }, [input]);
+
+ useEffect(() => {
+ const params = new URLSearchParams();
+ if (query) params.set("q", query);
+ const qs = params.toString();
+ router.replace(qs ? `${pathname}?${qs}` : pathname, { scroll: false });
+ }, [pathname, query, router]);
+
+ useEffect(() => {
+ if (query === ssrRef.current.query) {
+ setPages({
+ initial: ssrRef.current.initial,
+ prefetched: ssrRef.current.prefetched,
+ total: ssrRef.current.initial.total,
+ });
+ return;
+ }
+
+ let cancelled = false;
+ setSearching(true);
+ const params = new URLSearchParams({ limit: String(PAGE_LIMIT), page: "1", locale });
+ if (query) params.set("q", query);
+
+ (async () => {
+ try {
+ const firstRes = await fetch(`/api/doctors?${params}`, { cache: "no-store" });
+ if (!firstRes.ok) throw new Error("search failed");
+ const first = (await firstRes.json()) as InfinitePage & { total?: number };
+ let next: InfinitePage | null = null;
+ if (first.hasNextPage) {
+ params.set("page", "2");
+ const secondRes = await fetch(`/api/doctors?${params}`, { cache: "no-store" });
+ if (secondRes.ok) next = (await secondRes.json()) as InfinitePage;
+ }
+ if (!cancelled) {
+ setPages({ initial: first, prefetched: next, total: first.total });
+ }
+ } catch {
+ if (!cancelled) {
+ setPages({
+ initial: { items: [], page: 1, hasNextPage: false, nextPage: null, total: 0 },
+ prefetched: null,
+ total: 0,
+ });
+ }
+ } finally {
+ if (!cancelled) setSearching(false);
+ }
+ })();
+
+ return () => {
+ cancelled = true;
+ };
+ }, [query, locale]);
+
+ const endpoint = doctorsEndpoint(query, locale);
+
+ return (
+ <>
+
+
setInput(event.target.value)}
+ />
+
+ {searching ? t("searching") : t("found", { count: pages.total ?? pages.initial.items.length })}
+
+
+
+ {pages.initial.items.length === 0 && !searching ? (
+ {t("empty")}
+ ) : (
+ }
+ />
+ )}
+ >
+ );
+}
diff --git a/apps/web/src/components/home/BranchesPreview.tsx b/apps/web/src/components/home/BranchesPreview.tsx
new file mode 100644
index 0000000..b205a51
--- /dev/null
+++ b/apps/web/src/components/home/BranchesPreview.tsx
@@ -0,0 +1,41 @@
+import { BranchCard } from "@/components/branches/BranchCard";
+import { Button } from "@/components/ui/Button";
+import { Link } from "@/i18n/routing";
+import type { Branch } from "@/lib/demo-data";
+import { getTranslations } from "next-intl/server";
+
+export async function BranchesPreview({ branches }: { branches: Branch[] }) {
+ const t = await getTranslations("home");
+ const b = await getTranslations("branches");
+
+ return (
+
+
+
+
+
+ {t("branchesTitle")}
+
+
{t("branchesSubtitle")}
+
+
+
{b("title")}
+
+
+
+ {branches.map((branch) => (
+
+ ))}
+
+
+
+ );
+}
diff --git a/apps/web/src/components/home/DoctorsPreview.tsx b/apps/web/src/components/home/DoctorsPreview.tsx
new file mode 100644
index 0000000..a4c46c0
--- /dev/null
+++ b/apps/web/src/components/home/DoctorsPreview.tsx
@@ -0,0 +1,59 @@
+import { DoctorPhoto } from "@/components/doctors/DoctorPhoto";
+import { Badge } from "@/components/ui/Badge";
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import type { Doctor } from "@/lib/demo-data";
+import { getTranslations } from "next-intl/server";
+
+export async function DoctorsPreview({ doctors }: { doctors: Doctor[] }) {
+ const t = await getTranslations("home");
+ const d = await getTranslations("doctors");
+
+ return (
+
+
+
+
+
+ {t("doctorsTitle")}
+
+
{t("doctorsSubtitle")}
+
+
+
{t("allDoctors")}
+
+
+
+
+ {[...doctors]
+ .sort((a, b) => Number(a.photoPending) - Number(b.photoPending))
+ .slice(0, 4)
+ .map((doc) => (
+
+
+
+
+
{doc.name}
+
{doc.specialty}
+
+
+ {doc.experienceYears} {d("experience")}
+
+ ★ {doc.rating}
+
+
+
+
+ ))}
+
+
+
+ );
+}
diff --git a/apps/web/src/components/home/Hero.tsx b/apps/web/src/components/home/Hero.tsx
new file mode 100644
index 0000000..047799f
--- /dev/null
+++ b/apps/web/src/components/home/Hero.tsx
@@ -0,0 +1,6 @@
+import { HeroCarousel } from "@/components/home/HeroCarousel";
+import type { HeroBanner } from "@/lib/demo-data";
+
+export function Hero({ banners }: { banners: HeroBanner[] }) {
+ return ;
+}
diff --git a/apps/web/src/components/home/HeroCarousel.tsx b/apps/web/src/components/home/HeroCarousel.tsx
new file mode 100644
index 0000000..f893bd7
--- /dev/null
+++ b/apps/web/src/components/home/HeroCarousel.tsx
@@ -0,0 +1,274 @@
+"use client";
+
+import { Button } from "@/components/ui/Button";
+import { Link } from "@/i18n/routing";
+import type { HeroBanner } from "@/lib/demo-data";
+import { cn } from "@/lib/utils";
+import { useTranslations } from "next-intl";
+import { useCallback, useEffect, useRef, useState } from "react";
+
+function isInternalHref(href: string) {
+ return href.startsWith("/") && !href.startsWith("//");
+}
+
+function BannerLink({
+ href,
+ children,
+}: {
+ href: string;
+ children: React.ReactNode;
+}) {
+ if (!href) return null;
+ if (isInternalHref(href)) {
+ return {children};
+ }
+ return (
+
+ {children}
+
+ );
+}
+
+export function HeroCarousel({ banners }: { banners: HeroBanner[] }) {
+ const t = useTranslations("hero");
+ const meta = useTranslations("meta");
+ const slides = banners.length ? banners : [];
+ const [index, setIndex] = useState(0);
+ const [paused, setPaused] = useState(false);
+ const [playingId, setPlayingId] = useState(null);
+ const videoRefs = useRef>({});
+
+ const current = slides[index] ?? slides[0];
+ const count = slides.length;
+ const autoplayBlocked = paused || Boolean(playingId);
+
+ const stopVideos = useCallback(() => {
+ for (const video of Object.values(videoRefs.current)) {
+ if (!video) continue;
+ video.pause();
+ video.currentTime = 0;
+ }
+ setPlayingId(null);
+ }, []);
+
+ const go = useCallback(
+ (next: number) => {
+ if (!count) return;
+ stopVideos();
+ setIndex((next + count) % count);
+ },
+ [count, stopVideos],
+ );
+
+ useEffect(() => {
+ if (count < 2 || autoplayBlocked) return;
+ const reduce =
+ document.documentElement.dataset.motion === "reduce" ||
+ window.matchMedia("(prefers-reduced-motion: reduce)").matches;
+ if (reduce) return;
+ const duration = Math.max(4000, current?.durationMs || 7000);
+ const timer = window.setTimeout(() => go(index + 1), duration);
+ return () => window.clearTimeout(timer);
+ }, [count, autoplayBlocked, current?.durationMs, go, index]);
+
+ const toggleVideo = useCallback(
+ (slide: HeroBanner) => {
+ if (!slide.video) return;
+ const video = videoRefs.current[slide.id];
+ if (!video) return;
+ if (playingId === slide.id && !video.paused) {
+ video.pause();
+ setPlayingId(null);
+ return;
+ }
+ void video.play().then(() => setPlayingId(slide.id)).catch(() => setPlayingId(null));
+ },
+ [playingId],
+ );
+
+ if (!current) return null;
+
+ return (
+ setPaused(true)}
+ onMouseLeave={() => setPaused(false)}
+ onFocusCapture={() => setPaused(true)}
+ onBlurCapture={(event) => {
+ if (!event.currentTarget.contains(event.relatedTarget as Node | null)) {
+ setPaused(false);
+ }
+ }}
+ >
+ {slides.map((slide, i) => (
+ // eslint-disable-next-line @next/next/no-img-element
+
+ ))}
+
+
+
+
+
+ {current.eyebrow || t("brand")}
+
+
{meta("fullName")}
+
+ {current.title}
+
+ {current.subtitle ? (
+
+ {current.subtitle}
+
+ ) : null}
+
+ {current.ctaPrimaryLabel ? (
+
+ {current.ctaPrimaryLabel}
+
+ ) : null}
+ {current.ctaSecondaryLabel ? (
+
+
+ {current.ctaSecondaryLabel}
+
+
+ ) : null}
+
+ {(current.phone || current.address) && (
+
+ {current.phone ? (
+
+ {current.phone}
+
+ ) : null}
+ {current.phone && current.address ? (
+ ·
+ ) : null}
+ {current.address}
+
+ )}
+
+
+
+
+ {slides.map((slide, i) => {
+ const active = i === index;
+ const playing = playingId === slide.id && active;
+ return (
+
+ {slide.video ? (
+
{
+ videoRefs.current[slide.id] = node;
+ }}
+ src={slide.video}
+ poster={slide.image}
+ playsInline
+ preload="metadata"
+ className="absolute inset-0 h-full w-full max-w-none object-cover object-center"
+ onEnded={() => setPlayingId(null)}
+ />
+ ) : null}
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+ {slide.video ? (
+ toggleVideo(slide)}
+ >
+ {playing ? null : (
+
+ ▶
+
+ )}
+
+ ) : null}
+
+ );
+ })}
+
+
+
+ {count > 1 ? (
+
+
go(index - 1)}
+ >
+ ‹
+
+
+ {slides.map((slide, i) => (
+ go(i)}
+ />
+ ))}
+
+
go(index + 1)}
+ >
+ ›
+
+
+ ) : null}
+
+
+
+ );
+}
diff --git a/apps/web/src/components/home/HomeCta.tsx b/apps/web/src/components/home/HomeCta.tsx
new file mode 100644
index 0000000..98d4065
--- /dev/null
+++ b/apps/web/src/components/home/HomeCta.tsx
@@ -0,0 +1,29 @@
+import { Button } from "@/components/ui/Button";
+import { Link } from "@/i18n/routing";
+import { getTranslations } from "next-intl/server";
+
+export async function HomeCta() {
+ const t = await getTranslations("home");
+ const hero = await getTranslations("hero");
+
+ return (
+
+
+
+
{t("ctaTitle")}
+
{t("ctaSubtitle")}
+
+
+
+ {hero("ctaBook")}
+
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/components/home/NewsPreview.tsx b/apps/web/src/components/home/NewsPreview.tsx
new file mode 100644
index 0000000..282b4f9
--- /dev/null
+++ b/apps/web/src/components/home/NewsPreview.tsx
@@ -0,0 +1,46 @@
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import type { NewsItem } from "@/lib/demo-data";
+import { formatDate } from "@/lib/utils";
+import { getLocale, getTranslations } from "next-intl/server";
+
+export async function NewsPreview({ news }: { news: NewsItem[] }) {
+ const t = await getTranslations("home");
+ const n = await getTranslations("news");
+ const locale = await getLocale();
+
+ return (
+
+
+
+
{t("newsTitle")}
+
{t("newsSubtitle")}
+
+
+
{t("allNews")}
+
+
+
+ {news.slice(0, 3).map((item) => (
+
+
+ {item.cover ? (
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+
+ ) : null}
+
+
{formatDate(item.publishedAt, locale)}
+
{item.title}
+
{item.excerpt}
+
{n("readMore")}
+
+
+
+ ))}
+
+
+ );
+}
diff --git a/apps/web/src/components/home/PromotionsPreview.tsx b/apps/web/src/components/home/PromotionsPreview.tsx
new file mode 100644
index 0000000..b1d2f25
--- /dev/null
+++ b/apps/web/src/components/home/PromotionsPreview.tsx
@@ -0,0 +1,29 @@
+import { PromotionCard } from "@/components/promotions/PromotionCard";
+import { Button } from "@/components/ui/Button";
+import { Link } from "@/i18n/routing";
+import type { Promotion } from "@/lib/demo-data";
+import { getTranslations } from "next-intl/server";
+
+export async function PromotionsPreview({ promotions }: { promotions: Promotion[] }) {
+ const t = await getTranslations("home");
+ if (!promotions.length) return null;
+
+ return (
+
+
+
+
{t("promotionsTitle")}
+
{t("promotionsSubtitle")}
+
+
+
{t("allPromotions")}
+
+
+
+ {promotions.slice(0, 4).map((promo) => (
+
+ ))}
+
+
+ );
+}
diff --git a/apps/web/src/components/home/Reviews.tsx b/apps/web/src/components/home/Reviews.tsx
new file mode 100644
index 0000000..ffa32d2
--- /dev/null
+++ b/apps/web/src/components/home/Reviews.tsx
@@ -0,0 +1,29 @@
+import { ReviewCard } from "@/components/reviews/ReviewCard";
+import { Button } from "@/components/ui/Button";
+import { Link } from "@/i18n/routing";
+import type { Review } from "@/lib/demo-data";
+import { getTranslations } from "next-intl/server";
+
+export async function Reviews({ reviews }: { reviews: Review[] }) {
+ const t = await getTranslations("reviews");
+ const home = await getTranslations("home");
+
+ return (
+
+
+
+
{t("title")}
+
{t("subtitle")}
+
+
+
{home("allReviews")}
+
+
+
+ {reviews.slice(0, 3).map((review) => (
+
+ ))}
+
+
+ );
+}
diff --git a/apps/web/src/components/home/Specialties.tsx b/apps/web/src/components/home/Specialties.tsx
new file mode 100644
index 0000000..7b21bf4
--- /dev/null
+++ b/apps/web/src/components/home/Specialties.tsx
@@ -0,0 +1,43 @@
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import { specialties } from "@/lib/demo-data";
+import { getTranslations } from "next-intl/server";
+
+const icons: Record = {
+ stethoscope: "🩺",
+ heart: "♥",
+ brain: "◎",
+ scan: "▣",
+ flask: "⚗",
+ activity: "⌁",
+};
+
+export async function Specialties() {
+ const t = await getTranslations("home");
+ const categories = await getTranslations("services.categories");
+
+ return (
+
+
+
+ {t("specialtiesTitle")}
+
+
{t("specialtiesSubtitle")}
+
+
+ {specialties.map((s) => (
+
+
+
+ {icons[s.icon] || "•"}
+
+
+ {categories(s.slug as "consultation")}
+
+
+
+ ))}
+
+
+ );
+}
diff --git a/apps/web/src/components/layout/Footer.tsx b/apps/web/src/components/layout/Footer.tsx
new file mode 100644
index 0000000..0880340
--- /dev/null
+++ b/apps/web/src/components/layout/Footer.tsx
@@ -0,0 +1,191 @@
+import { Logo } from "@/components/layout/Logo";
+import { Link } from "@/i18n/routing";
+import { getBranches, getSiteNav } from "@/lib/api";
+import { legalPages } from "@/lib/legal";
+import { organizationPages } from "@/lib/organization";
+import { getLocale, getTranslations } from "next-intl/server";
+
+const socials = [
+ {
+ href: "https://vk.ru/institutmoniki",
+ key: "vk" as const,
+ icon: "/icons/vk.png",
+ },
+ {
+ href: "https://max.ru/id7702066157_gos",
+ key: "max" as const,
+ icon: "/icons/max.png",
+ },
+];
+
+const linkKeys = [
+ { href: "/services" as const, key: "services" },
+ { href: "/doctors" as const, key: "doctors" },
+ { href: "/booking" as const, key: "booking" },
+ { href: "/promotions" as const, key: "promotions" },
+ { href: "/branches" as const, key: "branches" },
+ { href: "/news" as const, key: "news" },
+ { href: "/gallery" as const, key: "gallery" },
+];
+
+function telHref(phone: string) {
+ const value = phone.replace(/[^\d+]/g, "");
+ return value ? `tel:${value}` : undefined;
+}
+
+function phoneDigits(phone: string) {
+ return phone.replace(/\D/g, "");
+}
+
+export async function Footer() {
+ const t = await getTranslations();
+ const nav = await getTranslations("nav");
+ const footer = await getTranslations("footer");
+ const hero = await getTranslations("hero");
+ const organization = await getTranslations("organization");
+ const legal = await getTranslations("legal");
+ const locale = await getLocale();
+ const [cmsOrg, cmsUseful, branches] = await Promise.all([
+ getSiteNav("organization", { locale, footer: true }),
+ getSiteNav("useful", { locale, footer: true }),
+ getBranches(locale),
+ ]);
+ const extraBranches = branches.filter((branch) => !branch.isMain);
+ const orgLinks = cmsOrg.length
+ ? cmsOrg
+ : organizationPages.map((page) => ({
+ slug: page.slug,
+ href: page.href,
+ title: organization(`${page.navKey}.title`),
+ }));
+ const usefulLinks = cmsUseful.length
+ ? cmsUseful
+ : legalPages.map((page) => ({
+ slug: page.slug,
+ href: page.href,
+ title: legal(`${page.navKey}.title`),
+ }));
+
+ return (
+
+
+
+
+
{footer("about")}
+
{hero("address")}
+
+ {hero("phone")}
+ {" · "}
+ {hero("phoneAlt")}
+
+ {extraBranches.map((branch) => {
+ const phone = branch.phone.trim();
+ const href = telHref(phone);
+ const duplicatePhone =
+ Boolean(phone) && phoneDigits(phone) === phoneDigits(hero("phone"));
+ return (
+
+
{branch.address}
+ {phone && !duplicatePhone ? (
+
+ {href ? {phone} : phone}
+
+ ) : null}
+
+ );
+ })}
+
+
+
+
+ {footer("links")}
+
+
+
+ {linkKeys.map((l) => (
+
+
+ {nav(l.key)}
+
+
+ ))}
+
+
+
+
+
+
+ {footer("organization")}
+
+
+
+ {orgLinks.map((page) => (
+
+
+ {page.title}
+
+
+ ))}
+
+
+
+
+
+
+ {footer("useful")}
+
+
+
+ {usefulLinks.map((page) => (
+
+
+ {page.title}
+
+
+ ))}
+
+
+
+
+
+
+ {footer("social")}
+
+
+
{footer("rights")}
+
{t("meta.fullName")}
+
+
+
+ );
+}
diff --git a/apps/web/src/components/layout/Header.tsx b/apps/web/src/components/layout/Header.tsx
new file mode 100644
index 0000000..45fcd51
--- /dev/null
+++ b/apps/web/src/components/layout/Header.tsx
@@ -0,0 +1,117 @@
+"use client";
+
+import { HeaderTools } from "@/components/layout/HeaderTools";
+import { LocaleSwitcher } from "@/components/layout/LocaleSwitcher";
+import { Logo } from "@/components/layout/Logo";
+import { Button } from "@/components/ui/Button";
+import { Link } from "@/i18n/routing";
+import { cn } from "@/lib/utils";
+import { useTranslations } from "next-intl";
+import { useEffect, useId, useState } from "react";
+
+const links = [
+ { href: "/services" as const, key: "services" },
+ { href: "/doctors" as const, key: "doctors" },
+ { href: "/booking" as const, key: "booking" },
+ { href: "/promotions" as const, key: "promotions" },
+ { href: "/branches" as const, key: "branches" },
+ { href: "/news" as const, key: "news" },
+ { href: "/gallery" as const, key: "gallery" },
+];
+
+export function Header() {
+ const t = useTranslations("nav");
+ const a11y = useTranslations("a11y");
+ const meta = useTranslations("meta");
+ const [open, setOpen] = useState(false);
+ const menuId = useId();
+
+ useEffect(() => {
+ if (!open) return;
+ function onKey(event: KeyboardEvent) {
+ if (event.key === "Escape") setOpen(false);
+ }
+ document.addEventListener("keydown", onKey);
+ return () => document.removeEventListener("keydown", onKey);
+ }, [open]);
+
+ return (
+
+ );
+}
diff --git a/apps/web/src/components/layout/HeaderTools.tsx b/apps/web/src/components/layout/HeaderTools.tsx
new file mode 100644
index 0000000..7e61015
--- /dev/null
+++ b/apps/web/src/components/layout/HeaderTools.tsx
@@ -0,0 +1,246 @@
+"use client";
+
+import { AccessibilityMenu } from "@/components/a11y/AccessibilityMenu";
+import { useTheme } from "@/components/layout/ThemeProvider";
+import { Link } from "@/i18n/routing";
+import { cn, formatPrice } from "@/lib/utils";
+import { Glasses02, Moon01, SearchMd, Sun } from "@untitledui/icons";
+import { useTranslations, useLocale } from "next-intl";
+import { useEffect, useId, useRef, useState } from "react";
+
+type SearchDoctor = { slug: string; name: string; specialty: string };
+type SearchService = { slug: string; title: string; price: number };
+
+function ToolbarButton({
+ label,
+ pressed,
+ expanded,
+ controls,
+ onClick,
+ children,
+}: {
+ label: string;
+ pressed?: boolean;
+ expanded?: boolean;
+ controls?: string;
+ onClick: () => void;
+ children: React.ReactNode;
+}) {
+ return (
+
+ {children}
+
+ );
+}
+
+export function HeaderTools() {
+ const t = useTranslations("search");
+ const locale = useLocale();
+ const a11y = useTranslations("a11y");
+ const themeT = useTranslations("theme");
+ const { theme, toggle } = useTheme();
+ const [panel, setPanel] = useState<"search" | "a11y" | null>(null);
+ const [query, setQuery] = useState("");
+ const [loading, setLoading] = useState(false);
+ const [doctors, setDoctors] = useState([]);
+ const [services, setServices] = useState([]);
+ const rootRef = useRef(null);
+ const inputRef = useRef(null);
+ const searchId = useId();
+
+ useEffect(() => {
+ if (!panel) return;
+ function onPointer(event: MouseEvent) {
+ if (!rootRef.current?.contains(event.target as Node)) setPanel(null);
+ }
+ function onKey(event: KeyboardEvent) {
+ if (event.key === "Escape") setPanel(null);
+ }
+ document.addEventListener("mousedown", onPointer);
+ document.addEventListener("keydown", onKey);
+ return () => {
+ document.removeEventListener("mousedown", onPointer);
+ document.removeEventListener("keydown", onKey);
+ };
+ }, [panel]);
+
+ useEffect(() => {
+ if (panel === "search") {
+ const id = window.setTimeout(() => inputRef.current?.focus(), 0);
+ return () => window.clearTimeout(id);
+ }
+ }, [panel]);
+
+ useEffect(() => {
+ const q = query.trim();
+ if (panel !== "search" || q.length < 2) {
+ setDoctors([]);
+ setServices([]);
+ setLoading(false);
+ return;
+ }
+ const controller = new AbortController();
+ const timer = window.setTimeout(async () => {
+ setLoading(true);
+ try {
+ const res = await fetch(`/api/search?q=${encodeURIComponent(q)}&locale=${encodeURIComponent(locale)}`, {
+ signal: controller.signal,
+ });
+ if (!res.ok) throw new Error("search failed");
+ const data = (await res.json()) as { doctors?: SearchDoctor[]; services?: SearchService[] };
+ if (controller.signal.aborted) return;
+ setDoctors(data.doctors ?? []);
+ setServices(data.services ?? []);
+ } catch (error) {
+ if ((error as { name?: string }).name === "AbortError") return;
+ setDoctors([]);
+ setServices([]);
+ } finally {
+ if (!controller.signal.aborted) setLoading(false);
+ }
+ }, 220);
+ return () => {
+ controller.abort();
+ window.clearTimeout(timer);
+ };
+ }, [panel, query, locale]);
+
+ const hasQuery = query.trim().length >= 2;
+ const empty = hasQuery && !loading && doctors.length === 0 && services.length === 0;
+
+ return (
+
+
+ setPanel((value) => (value === "search" ? null : "search"))}
+ >
+
+
+ setPanel((value) => (value === "a11y" ? null : "a11y"))}
+ >
+
+
+
+ {theme === "dark" ? : }
+
+
+
+ {panel === "search" ? (
+
+
+ {t("open")}
+
+
setQuery(event.target.value)}
+ placeholder={t("placeholder")}
+ className="h-11 w-full rounded-[10px] border border-[var(--border)] bg-[var(--surface-muted)] px-3.5 text-sm text-[var(--text)] outline-none placeholder:text-[var(--neutral-400)] focus:border-[var(--brand-500)] focus:ring-2 focus:ring-[var(--brand-200)]"
+ />
+
+ {!hasQuery ? (
+
{t("hint")}
+ ) : null}
+ {loading ?
{t("loading")}
: null}
+ {empty ?
{t("empty")}
: null}
+ {doctors.length ? (
+
+
+ {t("doctors")}
+
+
+ {doctors.map((doctor) => (
+
+ setPanel(null)}
+ >
+ {doctor.name}
+ {doctor.specialty}
+
+
+ ))}
+
+
+ ) : null}
+ {services.length ? (
+
+
+ {t("services")}
+
+
+ {services.map((service) => (
+
+ setPanel(null)}
+ >
+ {service.title}
+
+ {formatPrice(service.price, locale)}
+
+
+
+ ))}
+
+
+ ) : null}
+ {hasQuery ? (
+
+ setPanel(null)}
+ >
+ {t("allDoctors")}
+
+ setPanel(null)}
+ >
+ {t("allServices")}
+
+
+ ) : null}
+
+
+ ) : null}
+
+ {panel === "a11y" ? (
+
+ ) : null}
+
+ );
+}
diff --git a/apps/web/src/components/layout/LocaleSwitcher.tsx b/apps/web/src/components/layout/LocaleSwitcher.tsx
new file mode 100644
index 0000000..7724179
--- /dev/null
+++ b/apps/web/src/components/layout/LocaleSwitcher.tsx
@@ -0,0 +1,40 @@
+"use client";
+
+import { useLocale, useTranslations } from "next-intl";
+import { usePathname, useRouter, locales, type Locale } from "@/i18n/routing";
+
+const labels: Record = {
+ ru: "RU",
+ en: "EN",
+ be: "BE",
+ tg: "TG",
+ ky: "KY",
+ zh: "中文",
+};
+
+export function LocaleSwitcher() {
+ const locale = useLocale() as Locale;
+ const router = useRouter();
+ const pathname = usePathname();
+ const t = useTranslations("a11y");
+
+ return (
+
+ {t("language")}
+ {
+ router.replace(pathname, { locale: e.target.value as Locale });
+ }}
+ >
+ {locales.map((l) => (
+
+ {labels[l]}
+
+ ))}
+
+
+ );
+}
diff --git a/apps/web/src/components/layout/Logo.tsx b/apps/web/src/components/layout/Logo.tsx
new file mode 100644
index 0000000..1ed7f21
--- /dev/null
+++ b/apps/web/src/components/layout/Logo.tsx
@@ -0,0 +1,30 @@
+import { Link } from "@/i18n/routing";
+import { cn } from "@/lib/utils";
+
+export function Logo({
+ className,
+ imgClassName,
+ showTagline = true,
+ tagline,
+}: {
+ className?: string;
+ imgClassName?: string;
+ showTagline?: boolean;
+ tagline?: string;
+}) {
+ return (
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+ {showTagline && tagline ? (
+
+ {tagline}
+
+ ) : null}
+
+ );
+}
diff --git a/apps/web/src/components/layout/ScrollToTop.tsx b/apps/web/src/components/layout/ScrollToTop.tsx
new file mode 100644
index 0000000..ed22bd2
--- /dev/null
+++ b/apps/web/src/components/layout/ScrollToTop.tsx
@@ -0,0 +1,48 @@
+"use client";
+
+import { cn } from "@/lib/utils";
+import { useTranslations } from "next-intl";
+import { useEffect, useState } from "react";
+
+export function ScrollToTop() {
+ const t = useTranslations("a11y");
+ const [visible, setVisible] = useState(false);
+
+ useEffect(() => {
+ const onScroll = () => setVisible(window.scrollY > 320);
+ onScroll();
+ window.addEventListener("scroll", onScroll, { passive: true });
+ return () => window.removeEventListener("scroll", onScroll);
+ }, []);
+
+ function scrollUp() {
+ const reduce =
+ document.documentElement.dataset.motion === "reduce" ||
+ window.matchMedia("(prefers-reduced-motion: reduce)").matches;
+ window.scrollTo({ top: 0, behavior: reduce ? "auto" : "smooth" });
+ }
+
+ return (
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/components/layout/SectionBackHome.tsx b/apps/web/src/components/layout/SectionBackHome.tsx
new file mode 100644
index 0000000..480f2e9
--- /dev/null
+++ b/apps/web/src/components/layout/SectionBackHome.tsx
@@ -0,0 +1,24 @@
+import { Link } from "@/i18n/routing";
+import { getTranslations } from "next-intl/server";
+
+export async function SectionBackHome() {
+ const t = await getTranslations("nav");
+
+ return (
+
+
+
+
+ {t("home")}
+
+ );
+}
diff --git a/apps/web/src/components/layout/ThemeProvider.tsx b/apps/web/src/components/layout/ThemeProvider.tsx
new file mode 100644
index 0000000..fa3db85
--- /dev/null
+++ b/apps/web/src/components/layout/ThemeProvider.tsx
@@ -0,0 +1,60 @@
+"use client";
+
+import {
+ THEME_STORAGE_KEY,
+ applyTheme,
+ parseTheme,
+ type ThemePref,
+} from "@/lib/theme";
+import {
+ createContext,
+ useCallback,
+ useContext,
+ useLayoutEffect,
+ useMemo,
+ useState,
+ type ReactNode,
+} from "react";
+
+type ThemeContextValue = {
+ theme: ThemePref;
+ setTheme: (theme: ThemePref) => void;
+ toggle: () => void;
+};
+
+const ThemeContext = createContext(null);
+
+export function ThemeProvider({ children }: { children: ReactNode }) {
+ const [theme, setThemeState] = useState("light");
+
+ useLayoutEffect(() => {
+ const next = parseTheme(localStorage.getItem(THEME_STORAGE_KEY));
+ setThemeState(next);
+ applyTheme(next);
+ }, []);
+
+ const setTheme = useCallback((next: ThemePref) => {
+ setThemeState(next);
+ localStorage.setItem(THEME_STORAGE_KEY, next);
+ applyTheme(next);
+ }, []);
+
+ const toggle = useCallback(() => {
+ setThemeState((current) => {
+ const next = current === "dark" ? "light" : "dark";
+ localStorage.setItem(THEME_STORAGE_KEY, next);
+ applyTheme(next);
+ return next;
+ });
+ }, []);
+
+ const value = useMemo(() => ({ theme, setTheme, toggle }), [theme, setTheme, toggle]);
+
+ return {children} ;
+}
+
+export function useTheme() {
+ const ctx = useContext(ThemeContext);
+ if (!ctx) throw new Error("useTheme must be used within ThemeProvider");
+ return ctx;
+}
diff --git a/apps/web/src/components/legal/CookieBanner.tsx b/apps/web/src/components/legal/CookieBanner.tsx
new file mode 100644
index 0000000..2f8c177
--- /dev/null
+++ b/apps/web/src/components/legal/CookieBanner.tsx
@@ -0,0 +1,79 @@
+"use client";
+
+import { Link } from "@/i18n/routing";
+import { COOKIE_CONSENT_KEY } from "@/lib/legal";
+import { useTranslations } from "next-intl";
+import { useEffect, useState } from "react";
+
+export function CookieBanner() {
+ const t = useTranslations("cookies");
+ const [visible, setVisible] = useState(false);
+
+ useEffect(() => {
+ try {
+ setVisible(localStorage.getItem(COOKIE_CONSENT_KEY) !== "1");
+ } catch {
+ setVisible(true);
+ }
+ }, []);
+
+ function accept() {
+ try {
+ localStorage.setItem(COOKIE_CONSENT_KEY, "1");
+ } catch {
+ /* ignore quota / private mode */
+ }
+ setVisible(false);
+ }
+
+ if (!visible) return null;
+
+ return (
+
+
+
+
+
+
+
+
+ {t.rich("text", {
+ cookie: (chunks) => (
+
+ {chunks}
+
+ ),
+ privacy: (chunks) => (
+
+ {chunks}
+
+ ),
+ })}
+
+
+ {t("accept")}
+
+
+
+ );
+}
diff --git a/apps/web/src/components/legal/LegalLayout.tsx b/apps/web/src/components/legal/LegalLayout.tsx
new file mode 100644
index 0000000..d648e46
--- /dev/null
+++ b/apps/web/src/components/legal/LegalLayout.tsx
@@ -0,0 +1,60 @@
+import { SectionBackHome } from "@/components/layout/SectionBackHome";
+import { Link } from "@/i18n/routing";
+import { getSiteNav } from "@/lib/api";
+import { legalPages } from "@/lib/legal";
+import { cn } from "@/lib/utils";
+import { getLocale, getTranslations } from "next-intl/server";
+import type { ReactNode } from "react";
+
+export async function LegalLayout({
+ slug,
+ children,
+}: {
+ slug: string;
+ children: ReactNode;
+}) {
+ const t = await getTranslations("legal");
+ const locale = await getLocale();
+ const cmsNav = await getSiteNav("useful", { locale });
+ const nav = cmsNav.length
+ ? cmsNav
+ : legalPages.map((page) => ({
+ slug: page.slug,
+ href: page.href,
+ title: t(`${page.navKey}.title`),
+ }));
+
+ return (
+
+
+
+
+
+ {nav.map((page) => (
+
+
+ {page.title}
+
+
+ ))}
+
+
+
{children}
+
+
+ );
+}
diff --git a/apps/web/src/components/organization/OrganizationLayout.tsx b/apps/web/src/components/organization/OrganizationLayout.tsx
new file mode 100644
index 0000000..f9512d5
--- /dev/null
+++ b/apps/web/src/components/organization/OrganizationLayout.tsx
@@ -0,0 +1,98 @@
+import { SectionBackHome } from "@/components/layout/SectionBackHome";
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import { getSiteNav } from "@/lib/api";
+import { organizationPages } from "@/lib/organization";
+import { cn } from "@/lib/utils";
+import { getLocale, getTranslations } from "next-intl/server";
+import type { ReactNode } from "react";
+
+export async function OrganizationLayout({
+ slug,
+ children,
+}: {
+ slug: string;
+ children: ReactNode;
+}) {
+ const t = await getTranslations("organization");
+ const locale = await getLocale();
+ const cmsNav = await getSiteNav("organization", { locale });
+ const nav = cmsNav.length
+ ? cmsNav
+ : organizationPages.map((page) => ({
+ slug: page.slug,
+ href: page.href,
+ title: t(`${page.navKey}.title`),
+ }));
+
+ return (
+
+
+
+
+
+ {nav.map((page) => (
+
+
+ {page.title}
+
+
+ ))}
+
+
+
{children}
+
+
+ );
+}
+
+export function InfoList({ items }: { items: { label: string; value: string }[] }) {
+ return (
+
+ {items.map((item) => (
+
+
{item.label}
+ {item.value}
+
+ ))}
+
+ );
+}
+
+export function SourceNote({ href, label }: { href: string; label: string }) {
+ return (
+
+ {label}{" "}
+
+ monikiweb.ru
+
+
+ );
+}
+
+export function ComingSoon({ text }: { text: string }) {
+ return (
+
+ {text}
+
+ );
+}
diff --git a/apps/web/src/components/pages/CmsPageBody.tsx b/apps/web/src/components/pages/CmsPageBody.tsx
new file mode 100644
index 0000000..f0b2224
--- /dev/null
+++ b/apps/web/src/components/pages/CmsPageBody.tsx
@@ -0,0 +1,398 @@
+import {
+ ComingSoon,
+ InfoList,
+ SourceNote,
+} from "@/components/organization/OrganizationLayout";
+import { RichText } from "@/components/pages/RichText";
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import type { SitePage } from "@/lib/site-pages";
+import { getTranslations } from "next-intl/server";
+import type { ReactNode } from "react";
+
+function PageAnchor({
+ href,
+ children,
+ className,
+}: {
+ href: string;
+ children: ReactNode;
+ className?: string;
+}) {
+ if (href.startsWith("/")) {
+ return (
+
+ {children}
+
+ );
+ }
+ return (
+
+ {children}
+
+ );
+}
+
+function PeopleBlock({ page }: { page: SitePage }) {
+ const hasPhotos = page.people.some((person) => person.photo);
+ if (hasPhotos) {
+ return (
+
+ {page.people.map((person) => (
+
+ {person.photo ? (
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+
+ ) : null}
+
+ {person.position ? (
+
{person.position}
+ ) : null}
+
+ {person.name}
+
+ {person.degree ? (
+
{person.degree}
+ ) : null}
+
+
+ ))}
+
+ );
+ }
+
+ const hasSchedule = page.people.some((person) => person.hours || person.address);
+ if (!hasSchedule) {
+ return (
+
+ {page.people.map((person) => (
+
+ {person.name}
+ {person.position ? (
+ {person.position}
+ ) : null}
+
+ ))}
+
+ );
+ }
+
+ return ;
+}
+
+async function ReceptionPeople({ page }: { page: SitePage }) {
+ const t = await getTranslations("organization");
+
+ return (
+
+
+ {page.people.map((row) => (
+
+
+ {row.position}
+
+ {row.name}
+
+
+
{t("reception.hours")}
+
+ {row.hours || "—"}
+
+
+
+
{t("address")}
+
+ {row.address || "—"}
+
+
+
+
+ ))}
+
+
+
+
+
+
+
+ {t("reception.position")}
+
+
+ {t("reception.hours")}
+
+
+ {t("address")}
+
+
+
+
+ {page.people.map((row) => (
+
+
+ {row.position}
+ {row.name}
+
+
+ {row.hours || "—"}
+
+
+ {row.address || "—"}
+
+
+ ))}
+
+
+
+
+ );
+}
+
+async function CardsBlock({ page }: { page: SitePage }) {
+ const t = await getTranslations("organization");
+
+ return (
+
+ {page.cards.map((item) => (
+
+
+
{item.title}
+ {item.status ? (
+
{item.status}
+ ) : null}
+
+ {item.role ? {item.role}
: null}
+
+ {item.number ? (
+
+
{t("licenseNumber")}
+ {item.number}
+
+ ) : null}
+ {item.issuedAt ? (
+
+
{t("issuedAt")}
+ {item.issuedAt}
+
+ ) : null}
+ {item.authority ? (
+
+
{t("authority")}
+ {item.authority}
+
+ ) : null}
+ {item.activity ? (
+
+
{t("activity")}
+ {item.activity}
+
+ ) : null}
+ {item.phone ? (
+
+
{t("phone")}
+ {item.phone}
+
+ ) : null}
+ {item.address ? (
+
+
{t("address")}
+ {item.address}
+
+ ) : null}
+ {item.email ? (
+
+ ) : null}
+
+ {item.extract ? {item.extract}
: null}
+ {item.href ? (
+
+ {item.linkLabel && !item.number && !item.authority ? (
+
+ {item.linkLabel}
+
+ ) : (
+
+ {item.linkLabel || item.href}
+
+ )}
+
+ ) : null}
+
+ ))}
+
+ );
+}
+
+async function TableBlock({ page }: { page: SitePage }) {
+ const t = await getTranslations("legal.discounts");
+
+ return (
+
+ {page.tableCaption ? (
+
{page.tableCaption}
+ ) : null}
+
+
+ {page.tableRows.map((row) => (
+
+ {row.category}
+ {row.condition ? (
+ {row.condition}
+ ) : null}
+
+
+
{t("discount")}
+ {row.discount}
+
+
+
{t("documents")}
+ {row.documents}
+
+
+
+ ))}
+
+
+
+
+ {page.tableCaption || t("heading")}
+
+
+
+ {t("category")}
+
+
+ {t("discount")}
+
+
+ {t("documents")}
+
+
+
+
+ {page.tableRows.map((row) => (
+
+
+ {row.category}
+ {row.condition ? (
+ {row.condition}
+ ) : null}
+
+
+ {row.discount}
+
+ {row.documents}
+
+ ))}
+
+
+
+
+ );
+}
+
+export async function CmsPageBody({ page }: { page: SitePage }) {
+ const t = await getTranslations("organization");
+ const ctaLabel = page.ctaLabel || page.ctaHref;
+
+ return (
+ <>
+ {page.heading}
+ {page.subtitle ? (
+ {page.subtitle}
+ ) : null}
+
+
+ {page.tableRows.length === 0 && page.timeline.length === 0 ? (
+
+ ) : null}
+
+ {page.tableRows.length ?
: null}
+
+ {page.facts.length ?
: null}
+
+ {page.timeline.length ? (
+
+
+ {page.timelineTitle || t("history")}
+
+
+ {page.timeline.map((item) => (
+
+ {item.year}
+ {item.text}
+
+ ))}
+
+
+ ) : null}
+
+ {page.timeline.length || page.tableRows.length ?
: null}
+
+ {page.people.length ?
: null}
+ {page.cards.length ?
: null}
+
+ {page.faq.length ? (
+
+ {page.faq.map((item) => (
+
+ {item.question}
+ {item.answer}
+
+ ))}
+
+ ) : null}
+
+ {page.notice ?
: null}
+
+ {page.ctaHref && ctaLabel ? (
+ page.ctaHint ? (
+
+ {page.ctaHint}{" "}
+
+ {ctaLabel}
+
+
+ ) : (
+
+ {page.ctaHref.startsWith("http") && !page.facts.length ? (
+ {ctaLabel}
+ ) : (
+ {ctaLabel}
+ )}
+
+ )
+ ) : null}
+
+ {page.sourceUrl ?
: null}
+
+ >
+ );
+}
diff --git a/apps/web/src/components/pages/PublicDocumentsList.tsx b/apps/web/src/components/pages/PublicDocumentsList.tsx
new file mode 100644
index 0000000..2e0df22
--- /dev/null
+++ b/apps/web/src/components/pages/PublicDocumentsList.tsx
@@ -0,0 +1,54 @@
+import { Card } from "@/components/ui/Card";
+import {
+ FALLBACK_PUBLIC_CONTRACT_HREF,
+ getPublicDocuments,
+ type PublicDocument,
+} from "@/lib/api";
+import { getTranslations } from "next-intl/server";
+
+function fileLabel(item: PublicDocument) {
+ if (item.filename) return item.filename;
+ try {
+ const path = item.href.split("?")[0];
+ return decodeURIComponent(path.split("/").pop() || "");
+ } catch {
+ return item.href;
+ }
+}
+
+export async function PublicDocumentsList({ locale }: { locale: string }) {
+ const t = await getTranslations("legal.documentsPage");
+ const docs = await getPublicDocuments(locale);
+ const items: PublicDocument[] = docs.length
+ ? docs
+ : [
+ {
+ id: 0,
+ title: t("contractTitle"),
+ href: FALLBACK_PUBLIC_CONTRACT_HREF,
+ filename: "Dogovor-platnie-2026.docx",
+ },
+ ];
+
+ return (
+
+ {items.map((item) => (
+
+
+
+
{item.title}
+
{fileLabel(item)}
+
+
+ {t("download")}
+
+
+
+ ))}
+
+ );
+}
diff --git a/apps/web/src/components/pages/RichText.tsx b/apps/web/src/components/pages/RichText.tsx
new file mode 100644
index 0000000..93f0a18
--- /dev/null
+++ b/apps/web/src/components/pages/RichText.tsx
@@ -0,0 +1,119 @@
+import { type ReactNode } from "react";
+
+type LexicalNode = {
+ type?: string;
+ tag?: string;
+ text?: string;
+ format?: number | string;
+ url?: string;
+ listType?: string;
+ children?: LexicalNode[];
+ fields?: { url?: string; newTab?: boolean; linkType?: string };
+};
+
+const IS_BOLD = 1;
+const IS_ITALIC = 2;
+const IS_STRIKETHROUGH = 4;
+const IS_UNDERLINE = 8;
+const IS_CODE = 16;
+
+function formatNumber(format: unknown): number {
+ return typeof format === "number" ? format : 0;
+}
+
+function TextLeaf({ node }: { node: LexicalNode }) {
+ const text = node.text ?? "";
+ if (!text) return null;
+ const format = formatNumber(node.format);
+ let content: ReactNode = text;
+ if (format & IS_CODE) content = {content};
+ if (format & IS_BOLD) content = {content} ;
+ if (format & IS_ITALIC) content = {content} ;
+ if (format & IS_UNDERLINE) content = {content} ;
+ if (format & IS_STRIKETHROUGH) content = {content} ;
+ return content;
+}
+
+function linkHref(node: LexicalNode): string {
+ return node.fields?.url || node.url || "";
+}
+
+function Nodes({ nodes }: { nodes?: LexicalNode[] }) {
+ if (!nodes?.length) return null;
+ return (
+ <>
+ {nodes.map((node, index) => (
+
+ ))}
+ >
+ );
+}
+
+function Node({ node }: { node: LexicalNode }) {
+ if (!node) return null;
+ if (node.type === "text") return ;
+ if (node.type === "linebreak") return ;
+ if (node.type === "link" || node.type === "autolink") {
+ const href = linkHref(node);
+ if (!href) return ;
+ const external = href.startsWith("http");
+ return (
+
+
+
+ );
+ }
+ if (node.type === "listitem") return ;
+ if (node.type === "list") {
+ const Tag = node.listType === "number" || node.tag === "ol" ? "ol" : "ul";
+ return (
+
+
+
+ );
+ }
+ if (node.type === "heading") {
+ const tag = node.tag === "h1" || node.tag === "h2" || node.tag === "h3" ? node.tag : "h2";
+ const className =
+ tag === "h1"
+ ? "text-2xl font-semibold text-[var(--neutral-900)]"
+ : "text-xl font-semibold text-[var(--neutral-900)]";
+ const HeadingTag = tag;
+ return (
+
+
+
+ );
+ }
+ if (node.type === "quote") {
+ return (
+
+
+
+ );
+ }
+ if (node.type === "paragraph") {
+ return (
+
+
+
+ );
+ }
+ if (node.type === "root") return ;
+ return ;
+}
+
+export function RichText({ value }: { value: unknown }) {
+ if (!value || typeof value !== "object") return null;
+ const root = (value as { root?: LexicalNode }).root ?? (value as LexicalNode);
+ if (!root?.children?.length) return null;
+ return (
+
+
+
+ );
+}
diff --git a/apps/web/src/components/promotions/PromoCountdown.tsx b/apps/web/src/components/promotions/PromoCountdown.tsx
new file mode 100644
index 0000000..c25a044
--- /dev/null
+++ b/apps/web/src/components/promotions/PromoCountdown.tsx
@@ -0,0 +1,82 @@
+"use client";
+
+import { cn } from "@/lib/utils";
+import { useTranslations } from "next-intl";
+import { useEffect, useMemo, useState } from "react";
+
+type Parts = {
+ days: number;
+ hours: number;
+ minutes: number;
+ seconds: number;
+};
+
+function split(ms: number): Parts {
+ const total = Math.max(0, Math.floor(ms / 1000));
+ return {
+ days: Math.floor(total / 86400),
+ hours: Math.floor((total % 86400) / 3600),
+ minutes: Math.floor((total % 3600) / 60),
+ seconds: total % 60,
+ };
+}
+
+export function PromoCountdown({
+ endsAt,
+ show = true,
+}: {
+ endsAt: string;
+ show?: boolean;
+}) {
+ const t = useTranslations("promotions");
+ const end = useMemo(() => new Date(endsAt).getTime(), [endsAt]);
+ const [now, setNow] = useState(null);
+
+ useEffect(() => {
+ if (!show || Number.isNaN(end)) return;
+ setNow(Date.now());
+ const id = window.setInterval(() => setNow(Date.now()), 1000);
+ return () => window.clearInterval(id);
+ }, [end, show]);
+
+ if (!show || Number.isNaN(end)) return null;
+ if (now == null) return
;
+
+ const remaining = end - now;
+ if (remaining <= 0) {
+ return (
+
+ {t("ended")}
+
+ );
+ }
+
+ const parts = split(remaining);
+ const units: { key: keyof Parts; label: string }[] = [
+ { key: "days", label: t("days") },
+ { key: "hours", label: t("hours") },
+ { key: "minutes", label: t("minutes") },
+ { key: "seconds", label: t("seconds") },
+ ];
+
+ return (
+
+
{t("until")}
+
+ {units.map((unit) => (
+
+
+ {String(parts[unit.key]).padStart(2, "0")}
+
+
{unit.label}
+
+ ))}
+
+
+ );
+}
diff --git a/apps/web/src/components/promotions/PromotionCard.tsx b/apps/web/src/components/promotions/PromotionCard.tsx
new file mode 100644
index 0000000..d117057
--- /dev/null
+++ b/apps/web/src/components/promotions/PromotionCard.tsx
@@ -0,0 +1,72 @@
+import { PromoCountdown } from "@/components/promotions/PromoCountdown";
+import { Badge } from "@/components/ui/Badge";
+import { Button } from "@/components/ui/Button";
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import type { Promotion } from "@/lib/demo-data";
+import { formatPrice } from "@/lib/utils";
+import { getLocale, getTranslations } from "next-intl/server";
+
+export async function PromotionCard({ promo }: { promo: Promotion }) {
+ const t = await getTranslations("promotions");
+ const locale = await getLocale();
+ const ended = Boolean(promo.endsAt) && new Date(promo.endsAt).getTime() <= Date.now();
+ const canBook = promo.bookingEnabled && !ended;
+ const href = (promo.bookingHref || "/booking").startsWith("/") ? promo.bookingHref || "/booking" : "/booking";
+
+ return (
+
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+
+ {promo.badge ? (
+
+ {promo.badge}
+
+ ) : null}
+
+
+
+
{promo.title}
+
{promo.description}
+
+
+
+ {t("conditions")}
+
+
{promo.conditions}
+
+
+
+
+
{t("price")}
+
{formatPrice(promo.price, locale)}
+
+ {promo.oldPrice ? (
+
+ {formatPrice(promo.oldPrice, locale)}
+
+ ) : null}
+
+
+
+
+ {promo.bookingEnabled ? (
+
+ {canBook ? (
+
+ {promo.ctaLabel || t("book")}
+
+ ) : (
+
+ {ended ? t("ended") : promo.ctaLabel || t("book")}
+
+ )}
+
+ ) : null}
+
+
+ );
+}
diff --git a/apps/web/src/components/reviews/ReviewCard.tsx b/apps/web/src/components/reviews/ReviewCard.tsx
new file mode 100644
index 0000000..1dbe8f4
--- /dev/null
+++ b/apps/web/src/components/reviews/ReviewCard.tsx
@@ -0,0 +1,37 @@
+"use client";
+
+import { Card } from "@/components/ui/Card";
+import { Link } from "@/i18n/routing";
+import type { Review } from "@/lib/demo-data";
+import { formatDate } from "@/lib/utils";
+import { useLocale } from "next-intl";
+
+export function ReviewCard({ review }: { review: Review }) {
+ const locale = useLocale();
+ const rating = Math.min(5, Math.max(0, Math.round(Number(review.rating) || 0)));
+ return (
+
+
+ {"★".repeat(rating)}
+ {"★".repeat(5 - rating)}
+
+ “{review.text}”
+ {review.author}
+
+ {review.doctorName ? (
+ <>
+ {review.doctorSlug ? (
+
+ {review.doctorName}
+
+ ) : (
+ review.doctorName
+ )}
+ {" · "}
+ >
+ ) : null}
+ {formatDate(review.date, locale)}
+
+
+ );
+}
diff --git a/apps/web/src/components/reviews/ReviewsInfinite.tsx b/apps/web/src/components/reviews/ReviewsInfinite.tsx
new file mode 100644
index 0000000..1987c22
--- /dev/null
+++ b/apps/web/src/components/reviews/ReviewsInfinite.tsx
@@ -0,0 +1,30 @@
+"use client";
+
+import { ReviewCard } from "@/components/reviews/ReviewCard";
+import { InfiniteScroll, type InfinitePage } from "@/components/ui/InfiniteScroll";
+import type { Review } from "@/lib/demo-data";
+
+export function ReviewsInfinite({
+ initial,
+ prefetched,
+ endpoint,
+ className,
+ loadingLabel,
+}: {
+ initial: InfinitePage;
+ prefetched?: InfinitePage | null;
+ endpoint: string;
+ className: string;
+ loadingLabel: string;
+}) {
+ return (
+ }
+ />
+ );
+}
diff --git a/apps/web/src/components/ui/Badge.tsx b/apps/web/src/components/ui/Badge.tsx
new file mode 100644
index 0000000..4d952f2
--- /dev/null
+++ b/apps/web/src/components/ui/Badge.tsx
@@ -0,0 +1,29 @@
+import { cn } from "@/lib/utils";
+import type { HTMLAttributes } from "react";
+
+type BadgeVariant = "default" | "brand" | "success" | "warning" | "neutral";
+
+const variants: Record = {
+ default: "bg-[var(--neutral-100)] text-[var(--neutral-700)]",
+ brand: "bg-[var(--brand-50)] text-[var(--brand-700)]",
+ success: "bg-emerald-50 text-emerald-700",
+ warning: "bg-amber-50 text-amber-700",
+ neutral: "bg-[var(--neutral-100)] text-[var(--neutral-600)]",
+};
+
+export function Badge({
+ className,
+ variant = "default",
+ ...props
+}: HTMLAttributes & { variant?: BadgeVariant }) {
+ return (
+
+ );
+}
diff --git a/apps/web/src/components/ui/Button.tsx b/apps/web/src/components/ui/Button.tsx
new file mode 100644
index 0000000..8e4c6f3
--- /dev/null
+++ b/apps/web/src/components/ui/Button.tsx
@@ -0,0 +1,43 @@
+import { cn } from "@/lib/utils";
+import { type ButtonHTMLAttributes, forwardRef } from "react";
+
+type Variant = "primary" | "secondary" | "ghost" | "outline" | "danger";
+type Size = "sm" | "md" | "lg";
+
+const variants: Record = {
+ primary:
+ "bg-[var(--brand-600)] text-white hover:bg-[var(--brand-700)] shadow-sm shadow-slate-900/10",
+ secondary: "bg-[var(--brand-50)] text-[var(--brand-800)] hover:bg-[var(--brand-100)]",
+ ghost: "bg-transparent text-[var(--neutral-700)] hover:bg-[var(--neutral-100)]",
+ outline:
+ "border border-[var(--border)] bg-[var(--surface)] text-[var(--neutral-800)] hover:border-[var(--brand-400)] hover:text-[var(--brand-700)]",
+ danger: "bg-[var(--danger)] text-white hover:bg-red-700",
+};
+
+const sizes: Record = {
+ sm: "h-9 px-3 text-sm gap-1.5",
+ md: "h-11 px-4 text-sm gap-2",
+ lg: "h-12 px-6 text-base gap-2",
+};
+
+export type ButtonProps = ButtonHTMLAttributes & {
+ variant?: Variant;
+ size?: Size;
+};
+
+export const Button = forwardRef(
+ ({ className, variant = "primary", size = "md", type = "button", ...props }, ref) => (
+
+ ),
+);
+Button.displayName = "Button";
diff --git a/apps/web/src/components/ui/Card.tsx b/apps/web/src/components/ui/Card.tsx
new file mode 100644
index 0000000..1f1393e
--- /dev/null
+++ b/apps/web/src/components/ui/Card.tsx
@@ -0,0 +1,22 @@
+import { cn } from "@/lib/utils";
+import type { HTMLAttributes } from "react";
+
+export function Card({ className, ...props }: HTMLAttributes) {
+ return (
+
+ );
+}
+
+export function CardTitle({ className, ...props }: HTMLAttributes) {
+ return ;
+}
+
+export function CardDescription({ className, ...props }: HTMLAttributes) {
+ return
;
+}
diff --git a/apps/web/src/components/ui/InfiniteScroll.tsx b/apps/web/src/components/ui/InfiniteScroll.tsx
new file mode 100644
index 0000000..0e557ae
--- /dev/null
+++ b/apps/web/src/components/ui/InfiniteScroll.tsx
@@ -0,0 +1,169 @@
+"use client";
+
+import { Fragment, useCallback, useEffect, useRef, useState, type ReactNode } from "react";
+
+export type InfinitePage = {
+ items: T[];
+ page: number;
+ hasNextPage: boolean;
+ nextPage: number | null;
+};
+
+type Props = {
+ initial: InfinitePage;
+ prefetched?: InfinitePage | null;
+ endpoint: string;
+ className: string;
+ renderItem: (item: T) => ReactNode;
+ loadingLabel: string;
+ onPrefetchItems?: (items: T[]) => void;
+};
+
+const PREFETCH_MARGIN_PX = 1200;
+
+async function fetchPage(endpoint: string, page: number): Promise> {
+ const url = new URL(endpoint, window.location.origin);
+ url.searchParams.set("page", String(page));
+ const res = await fetch(`${url.pathname}${url.search}`, { cache: "no-store" });
+ if (!res.ok) throw new Error("Failed to load page");
+ const data = (await res.json()) as InfinitePage;
+ return {
+ items: data.items ?? [],
+ page: data.page ?? page,
+ hasNextPage: Boolean(data.hasNextPage),
+ nextPage: data.nextPage ?? null,
+ };
+}
+
+function sentinelInRange(node: HTMLElement | null) {
+ if (!node) return false;
+ const rect = node.getBoundingClientRect();
+ return rect.top <= window.innerHeight + PREFETCH_MARGIN_PX;
+}
+
+export function InfiniteScroll({
+ initial,
+ prefetched = null,
+ endpoint,
+ className,
+ renderItem,
+ loadingLabel,
+ onPrefetchItems,
+}: Props) {
+ const [items, setItems] = useState(initial.items);
+ const [hasMore, setHasMore] = useState(initial.hasNextPage);
+ const [loading, setLoading] = useState(false);
+ const hasMoreRef = useRef(initial.hasNextPage);
+ const nextPageRef = useRef(initial.nextPage);
+ const bufferRef = useRef | null>(
+ prefetched && prefetched.items.length ? prefetched : null,
+ );
+ const prefetchingRef = useRef(false);
+ const appendingRef = useRef(false);
+ const sentinelRef = useRef(null);
+
+ const setMore = (value: boolean) => {
+ hasMoreRef.current = value;
+ setHasMore(value);
+ };
+
+ const prefetch = useCallback(async () => {
+ const page = nextPageRef.current;
+ if (!page || bufferRef.current || prefetchingRef.current) return;
+ prefetchingRef.current = true;
+ try {
+ const data = await fetchPage(endpoint, page);
+ bufferRef.current = data;
+ onPrefetchItems?.(data.items);
+ } catch {
+ bufferRef.current = null;
+ } finally {
+ prefetchingRef.current = false;
+ }
+ }, [endpoint, onPrefetchItems]);
+
+ const appendNext = useCallback(async () => {
+ if (appendingRef.current || !hasMoreRef.current) return;
+ appendingRef.current = true;
+
+ try {
+ if (!bufferRef.current) {
+ const page = nextPageRef.current;
+ if (!page) {
+ setMore(false);
+ return;
+ }
+ setLoading(true);
+ try {
+ bufferRef.current = await fetchPage(endpoint, page);
+ } catch {
+ setMore(false);
+ return;
+ } finally {
+ setLoading(false);
+ }
+ }
+
+ const buffered = bufferRef.current;
+ if (!buffered) return;
+ bufferRef.current = null;
+ setItems((current) => {
+ const seen = new Set(current.map((item) => item.id));
+ return [...current, ...buffered.items.filter((item) => !seen.has(item.id))];
+ });
+ setMore(buffered.hasNextPage);
+ nextPageRef.current = buffered.nextPage;
+ } finally {
+ appendingRef.current = false;
+ await prefetch();
+ if (hasMoreRef.current && sentinelInRange(sentinelRef.current)) {
+ void appendNext();
+ }
+ }
+ }, [endpoint, prefetch]);
+
+ const seed = `${endpoint}|${initial.items.map((item) => item.id).join(",")}|${initial.nextPage ?? ""}`;
+
+ useEffect(() => {
+ setItems(initial.items);
+ hasMoreRef.current = initial.hasNextPage;
+ setHasMore(initial.hasNextPage);
+ nextPageRef.current = initial.nextPage;
+ bufferRef.current = prefetched && prefetched.items.length ? prefetched : null;
+ prefetchingRef.current = false;
+ appendingRef.current = false;
+ if (bufferRef.current) onPrefetchItems?.(bufferRef.current.items);
+ else void prefetch();
+ // initial/prefetched are applied when seed changes (query or first-page ids).
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [seed, onPrefetchItems, prefetch]);
+
+ useEffect(() => {
+ const node = sentinelRef.current;
+ if (!node) return;
+ const observer = new IntersectionObserver(
+ (entries) => {
+ if (entries[0]?.isIntersecting) void appendNext();
+ },
+ { rootMargin: `${PREFETCH_MARGIN_PX}px 0px`, threshold: 0 },
+ );
+ observer.observe(node);
+ if (sentinelInRange(node)) void appendNext();
+ return () => observer.disconnect();
+ }, [appendNext]);
+
+ return (
+ <>
+
+ {items.map((item) => (
+ {renderItem(item)}
+ ))}
+
+ {hasMore ? (
+
+ {loading ?
{loadingLabel}
: null}
+
+ ) : null}
+ >
+ );
+}
diff --git a/apps/web/src/components/ui/Input.tsx b/apps/web/src/components/ui/Input.tsx
new file mode 100644
index 0000000..e7febd0
--- /dev/null
+++ b/apps/web/src/components/ui/Input.tsx
@@ -0,0 +1,32 @@
+import { cn } from "@/lib/utils";
+import { type InputHTMLAttributes, forwardRef } from "react";
+
+export type InputProps = InputHTMLAttributes & {
+ label?: string;
+ error?: string;
+};
+
+export const Input = forwardRef(
+ ({ className, label, error, id, ...props }, ref) => {
+ const inputId = id || props.name;
+ return (
+
+ {label ? (
+ {label}
+ ) : null}
+
+ {error ? {error} : null}
+
+ );
+ },
+);
+Input.displayName = "Input";
diff --git a/apps/web/src/components/ui/Select.tsx b/apps/web/src/components/ui/Select.tsx
new file mode 100644
index 0000000..f289b9c
--- /dev/null
+++ b/apps/web/src/components/ui/Select.tsx
@@ -0,0 +1,43 @@
+import { cn } from "@/lib/utils";
+import { type SelectHTMLAttributes, forwardRef } from "react";
+
+export type SelectProps = SelectHTMLAttributes & {
+ label?: string;
+ error?: string;
+ options: { value: string; label: string }[];
+ placeholder?: string;
+};
+
+export const Select = forwardRef(
+ ({ className, label, error, options, placeholder, id, ...props }, ref) => {
+ const selectId = id || props.name;
+ return (
+
+ {label ? (
+ {label}
+ ) : null}
+
+ {placeholder ? (
+ {placeholder}
+ ) : null}
+ {options.map((opt) => (
+
+ {opt.label}
+
+ ))}
+
+ {error ? {error} : null}
+
+ );
+ },
+);
+Select.displayName = "Select";
diff --git a/apps/web/src/i18n/request.ts b/apps/web/src/i18n/request.ts
new file mode 100644
index 0000000..06d1c1e
--- /dev/null
+++ b/apps/web/src/i18n/request.ts
@@ -0,0 +1,15 @@
+import { getRequestConfig } from "next-intl/server";
+import { routing, type Locale } from "./routing";
+
+export default getRequestConfig(async ({ requestLocale }) => {
+ let locale = await requestLocale;
+
+ if (!locale || !routing.locales.includes(locale as Locale)) {
+ locale = routing.defaultLocale;
+ }
+
+ return {
+ locale,
+ messages: (await import(`../messages/${locale}.json`)).default,
+ };
+});
diff --git a/apps/web/src/i18n/routing.ts b/apps/web/src/i18n/routing.ts
new file mode 100644
index 0000000..49b0e8e
--- /dev/null
+++ b/apps/web/src/i18n/routing.ts
@@ -0,0 +1,14 @@
+import { defineRouting } from "next-intl/routing";
+import { createNavigation } from "next-intl/navigation";
+
+export const locales = ["ru", "en", "be", "tg", "ky", "zh"] as const;
+export type Locale = (typeof locales)[number];
+
+export const routing = defineRouting({
+ locales,
+ defaultLocale: "ru",
+ localePrefix: "always",
+});
+
+export const { Link, redirect, usePathname, useRouter, getPathname } =
+ createNavigation(routing);
diff --git a/apps/web/src/lib/a11y.ts b/apps/web/src/lib/a11y.ts
new file mode 100644
index 0000000..776a04e
--- /dev/null
+++ b/apps/web/src/lib/a11y.ts
@@ -0,0 +1,59 @@
+export const A11Y_STORAGE_KEY = "moniki-a11y";
+
+export const FONT_SCALES = ["100", "125", "150"] as const;
+export const CONTRASTS = ["default", "high"] as const;
+export const MOTIONS = ["system", "reduce"] as const;
+
+export type FontScale = (typeof FONT_SCALES)[number];
+export type Contrast = (typeof CONTRASTS)[number];
+export type MotionPref = (typeof MOTIONS)[number];
+
+export type A11yPrefs = {
+ fontScale: FontScale;
+ contrast: Contrast;
+ motion: MotionPref;
+};
+
+export const DEFAULT_A11Y_PREFS: A11yPrefs = {
+ fontScale: "100",
+ contrast: "default",
+ motion: "system",
+};
+
+export function isFontScale(value: unknown): value is FontScale {
+ return FONT_SCALES.includes(value as FontScale);
+}
+
+export function isContrast(value: unknown): value is Contrast {
+ return CONTRASTS.includes(value as Contrast);
+}
+
+export function isMotionPref(value: unknown): value is MotionPref {
+ return MOTIONS.includes(value as MotionPref);
+}
+
+export function parseA11yPrefs(raw: string | null): A11yPrefs {
+ if (!raw) return DEFAULT_A11Y_PREFS;
+ if (raw === "true") {
+ return { fontScale: "125", contrast: "high", motion: "reduce" };
+ }
+ if (raw === "false") return DEFAULT_A11Y_PREFS;
+ try {
+ const parsed = JSON.parse(raw) as Partial;
+ return {
+ fontScale: isFontScale(parsed.fontScale) ? parsed.fontScale : DEFAULT_A11Y_PREFS.fontScale,
+ contrast: isContrast(parsed.contrast) ? parsed.contrast : DEFAULT_A11Y_PREFS.contrast,
+ motion: isMotionPref(parsed.motion) ? parsed.motion : DEFAULT_A11Y_PREFS.motion,
+ };
+ } catch {
+ return DEFAULT_A11Y_PREFS;
+ }
+}
+
+export function applyA11yPrefs(prefs: A11yPrefs, root: HTMLElement = document.documentElement) {
+ root.dataset.fontScale = prefs.fontScale;
+ root.dataset.contrast = prefs.contrast;
+ root.dataset.motion = prefs.motion;
+}
+
+export const A11Y_BOOTSTRAP = `(function(){try{var k=${JSON.stringify(A11Y_STORAGE_KEY)};var raw=localStorage.getItem(k);var p={fontScale:"100",contrast:"default",motion:"system"};if(raw==="true"){p={fontScale:"125",contrast:"high",motion:"reduce"};}else if(raw&&raw!=="false"){var j=JSON.parse(raw);if(j.fontScale)p.fontScale=j.fontScale;if(j.contrast)p.contrast=j.contrast;if(j.motion)p.motion=j.motion;}var r=document.documentElement;r.setAttribute("data-font-scale",p.fontScale);r.setAttribute("data-contrast",p.contrast);r.setAttribute("data-motion",p.motion);}catch(e){}})();`;
diff --git a/apps/web/src/lib/api.ts b/apps/web/src/lib/api.ts
new file mode 100644
index 0000000..3c0d1ab
--- /dev/null
+++ b/apps/web/src/lib/api.ts
@@ -0,0 +1,1095 @@
+import { cookies } from "next/headers";
+import {
+ demoBanners,
+ demoBookings,
+ demoBranches,
+ demoDoctors,
+ demoGallery,
+ demoNews,
+ demoPromotions,
+ demoReviews,
+ demoServices,
+ generateDemoSlots,
+ type Booking,
+ type Branch,
+ type Doctor,
+ type GalleryItem,
+ type HeroBanner,
+ type NewsItem,
+ type Promotion,
+ type Review,
+ type Service,
+ type Slot,
+} from "./demo-data";
+import { PLACEHOLDER_DOCTOR_PHOTO } from "./real-doctors";
+import { matchesAllTokens } from "./search";
+import {
+ sitePageHref,
+ type SiteNavItem,
+ type SitePage,
+ type SiteSection,
+} from "./site-pages";
+import { stripPriceListIndex } from "./utils";
+
+const CMS_URL = process.env.NEXT_PUBLIC_CMS_URL || "http://localhost:3001";
+const AUTH_COOKIE = "moniki_token";
+const SITE_LOCALES = ["ru", "en", "be", "tg", "ky", "zh"] as const;
+
+export function cmsLocale(locale?: string | null) {
+ return locale && SITE_LOCALES.includes(locale as (typeof SITE_LOCALES)[number]) ? locale : "ru";
+}
+
+function withLocale(query: URLSearchParams, locale?: string | null) {
+ const value = cmsLocale(locale);
+ query.set("locale", value);
+ query.set("fallbackLocale", "ru");
+ return query;
+}
+
+type FetchOptions = RequestInit & { token?: string | null; fallback?: unknown };
+
+async function cmsFetch(path: string, options: FetchOptions = {}): Promise {
+ const { token, fallback, ...init } = options;
+ const headers = new Headers(init.headers);
+ headers.set("Content-Type", "application/json");
+ if (token) headers.set("Authorization", `Bearer ${token}`);
+
+ const timeout = AbortSignal.timeout(5000);
+ const signal = init.signal ? AbortSignal.any([init.signal, timeout]) : timeout;
+
+ try {
+ const res = await fetch(`${CMS_URL}${path}`, {
+ ...init,
+ headers,
+ signal,
+ next: init.cache === "no-store" ? undefined : { revalidate: 60 },
+ });
+ if (!res.ok) throw new Error(`CMS ${res.status}`);
+ return (await res.json()) as T;
+ } catch {
+ if (fallback !== undefined) return fallback as T;
+ throw new Error("CMS unavailable");
+ }
+}
+
+export async function getAuthToken(): Promise {
+ try {
+ const store = await cookies();
+ return store.get(AUTH_COOKIE)?.value ?? null;
+ } catch {
+ return null;
+ }
+}
+
+export { AUTH_COOKIE, CMS_URL };
+
+const DEFAULT_BANNER_BACKGROUND = "/hero/building-blur.jpg";
+
+function resolveAssetUrl(url: string): string {
+ if (!url) return "";
+ if (url.startsWith("http://") || url.startsWith("https://")) return url;
+ if (
+ url.startsWith("/hero/") ||
+ url.startsWith("/promotions/") ||
+ url.startsWith("/doctors/") ||
+ url.startsWith("/logo") ||
+ url.startsWith("/organization/") ||
+ url.startsWith("/documents/")
+ ) {
+ return url;
+ }
+ return `${CMS_URL}${url}`;
+}
+
+function mediaSrc(value: unknown, fallback = ""): string {
+ if (typeof value === "string" && value) return resolveAssetUrl(value);
+ if (value && typeof value === "object") {
+ const url = asText((value as Record).url);
+ if (url) return resolveAssetUrl(url);
+ }
+ return fallback;
+}
+
+export const DOCTORS_PAGE_SIZE = 9;
+export const REVIEWS_PAGE_SIZE = 12;
+export const DOCTOR_REVIEWS_PAGE_SIZE = 6;
+
+export type Paginated = {
+ items: T[];
+ page: number;
+ limit: number;
+ total: number;
+ totalPages: number;
+ hasNextPage: boolean;
+ nextPage: number | null;
+};
+
+type PayloadList = {
+ docs: T[];
+ totalDocs?: number;
+ totalPages?: number;
+ page?: number;
+ hasNextPage?: boolean;
+ nextPage?: number | null;
+ limit?: number;
+};
+
+function unwrapList(data: PayloadList | T[]): T[] {
+ return Array.isArray(data) ? data : data.docs ?? [];
+}
+
+function lexicalToPlain(value: unknown): string {
+ if (!value || typeof value !== "object") return "";
+ const walk = (node: unknown): string => {
+ if (!node || typeof node !== "object") return "";
+ const rec = node as Record;
+ if (typeof rec.text === "string") return rec.text;
+ const children = Array.isArray(rec.children) ? rec.children.map(walk).join("") : "";
+ if (rec.type === "paragraph" || rec.type === "heading" || rec.type === "listitem") {
+ return `${children}\n\n`;
+ }
+ if (rec.type === "linebreak") return "\n";
+ return children;
+ };
+ return walk((value as Record).root ?? value)
+ .replace(/\n{3,}/g, "\n\n")
+ .trim();
+}
+
+function asText(value: unknown): string {
+ if (value == null) return "";
+ if (typeof value === "string") return value;
+ if (typeof value === "number") return String(value);
+ if (typeof value === "object") {
+ const obj = value as Record;
+ if (typeof obj.ru === "string") return obj.ru;
+ if (typeof obj.title === "string") return obj.title;
+ if (typeof obj.fullName === "string") return obj.fullName;
+ if (typeof obj.url === "string") return obj.url;
+ }
+ return "";
+}
+
+function mapIds(value: unknown): string[] {
+ if (!Array.isArray(value)) return [];
+ return value.map((item) => {
+ if (item && typeof item === "object" && "id" in item) return String((item as { id: unknown }).id);
+ return String(item);
+ });
+}
+
+function mapDoctor(raw: Record): Doctor {
+ const specialty =
+ asText(raw.specialty) ||
+ [asText(raw.position), asText(raw.degree)].filter(Boolean).join(", ");
+ const specialtyTitles = Array.isArray(raw.specialties)
+ ? raw.specialties
+ .map((item) =>
+ item && typeof item === "object" ? asText((item as Record).title) : "",
+ )
+ .filter(Boolean)
+ .join(" ")
+ : "";
+ const mediaUrl =
+ typeof raw.photo === "string"
+ ? raw.photo
+ : raw.photo && typeof raw.photo === "object"
+ ? asText((raw.photo as Record).url)
+ : "";
+ const photoUrl = asText(raw.photoUrl) || mediaUrl;
+ const photoPending = Boolean(raw.photoPending) || !photoUrl;
+ const name = asText(raw.name) || asText(raw.fullName);
+
+ return {
+ id: String(raw.id ?? ""),
+ slug: asText(raw.slug),
+ name,
+ specialty,
+ experienceYears: Number(raw.experienceYears) || 0,
+ photo: photoPending ? PLACEHOLDER_DOCTOR_PHOTO : photoUrl,
+ photoPending,
+ bio: asText(raw.bio),
+ rating: Number(raw.rating) || 0,
+ reviewsCount: Number(raw.reviewsCount) || 0,
+ services: mapIds(raw.services),
+ branchIds: mapIds(raw.branches).length ? mapIds(raw.branches) : mapIds(raw.branchIds),
+ searchText: `${name} ${specialty} ${specialtyTitles}`.trim(),
+ };
+}
+
+function mapService(raw: Record): Service {
+ return {
+ id: String(raw.id ?? ""),
+ slug: String(raw.slug ?? ""),
+ title: stripPriceListIndex(String(raw.title ?? "")),
+ category: String(raw.category ?? ""),
+ groupTitle: raw.groupTitle ? stripPriceListIndex(String(raw.groupTitle)) : undefined,
+ code: raw.code ? String(raw.code) : undefined,
+ nmuCode: raw.nmuCode ? String(raw.nmuCode) : undefined,
+ price: Number(raw.price) || 0,
+ durationMin: Number(raw.durationMin ?? raw.durationMinutes ?? 0),
+ description: String(raw.description ?? ""),
+ featured: Boolean(raw.featured ?? raw.isPopular),
+ };
+}
+
+export async function getServices(params?: {
+ category?: string;
+ q?: string;
+ locale?: string;
+}): Promise {
+ const locale = cmsLocale(params?.locale);
+ try {
+ const catalog = await cmsFetch<{ services: Record[] }>(
+ `/api/custom/catalog?locale=${encodeURIComponent(locale)}&fallbackLocale=ru`,
+ { fallback: { services: demoServices } },
+ );
+ let list = (catalog.services || []).map(mapService);
+ if (!list.length) {
+ list = unwrapList(
+ await cmsFetch>>(
+ `/api/services?limit=10000&depth=0&where[isPublished][equals]=true&locale=${encodeURIComponent(locale)}&fallbackLocale=ru`,
+ { fallback: { docs: demoServices as unknown as Record[] } },
+ ),
+ ).map(mapService);
+ }
+ if (params?.category) list = list.filter((s) => s.category === params.category);
+ if (params?.q) {
+ const q = params.q.toLowerCase();
+ list = list.filter((s) =>
+ [s.title, s.groupTitle, s.code, s.nmuCode, s.description]
+ .filter(Boolean)
+ .some((v) => String(v).toLowerCase().includes(q)),
+ );
+ }
+ return list;
+ } catch {
+ return demoServices.filter((s) => {
+ if (params?.category && s.category !== params.category) return false;
+ if (params?.q && !s.title.toLowerCase().includes(params.q.toLowerCase())) return false;
+ return true;
+ });
+ }
+}
+
+export async function getServiceBySlug(slug: string, locale = "ru"): Promise {
+ try {
+ const data = await cmsFetch>>(
+ `/api/services?where[slug][equals]=${encodeURIComponent(slug)}&limit=1&locale=${encodeURIComponent(cmsLocale(locale))}&fallbackLocale=ru`,
+ { fallback: { docs: demoServices.filter((s) => s.slug === slug) as unknown as Record[] } },
+ );
+ const doc = unwrapList(data)[0];
+ return doc ? mapService(doc) : null;
+ } catch {
+ return demoServices.find((s) => s.slug === slug) ?? null;
+ }
+}
+
+function paginateLocal(all: T[], page: number, limit: number): Paginated {
+ const safePage = Math.max(1, page);
+ const start = (safePage - 1) * limit;
+ const items = all.slice(start, start + limit);
+ const total = all.length;
+ const totalPages = Math.max(1, Math.ceil(total / limit) || 1);
+ return {
+ items,
+ page: safePage,
+ limit,
+ total,
+ totalPages,
+ hasNextPage: safePage < totalPages,
+ nextPage: safePage < totalPages ? safePage + 1 : null,
+ };
+}
+
+function fromPayloadList(
+ data: PayloadList | T[],
+ map: (item: T) => R,
+ page: number,
+ limit: number,
+ fallbackTotal = 0,
+): Paginated {
+ if (Array.isArray(data)) return paginateLocal(data.map(map), page, limit);
+ if (data.totalDocs == null && data.page == null) {
+ return paginateLocal(unwrapList(data).map(map), page, limit);
+ }
+ const items = unwrapList(data).map(map);
+ const total = Number(data.totalDocs ?? fallbackTotal);
+ const totalPages = Number(data.totalPages ?? Math.max(1, Math.ceil(total / limit) || 1));
+ const currentPage = Number(data.page ?? page);
+ const hasNextPage = Boolean(data.hasNextPage ?? currentPage < totalPages);
+ return {
+ items,
+ page: currentPage,
+ limit: Number(data.limit ?? limit),
+ total,
+ totalPages,
+ hasNextPage,
+ nextPage: hasNextPage ? Number(data.nextPage ?? currentPage + 1) : null,
+ };
+}
+
+export async function getDoctors(params?: {
+ specialty?: string;
+ q?: string;
+ locale?: string;
+}): Promise {
+ const locale = cmsLocale(params?.locale);
+ const page = await getDoctorsPage({
+ page: 1,
+ limit: 100,
+ q: params?.q,
+ specialty: params?.specialty,
+ locale,
+ });
+ return page.items.sort((a, b) => a.name.localeCompare(b.name, locale));
+}
+
+function doctorSearchText(doctor: Doctor): string {
+ return doctor.searchText || `${doctor.name} ${doctor.specialty}`;
+}
+
+export async function getDoctorsPage(params?: {
+ page?: number;
+ limit?: number;
+ specialty?: string;
+ q?: string;
+ locale?: string;
+}): Promise> {
+ const page = Math.max(1, params?.page ?? 1);
+ const limit = params?.limit ?? DOCTORS_PAGE_SIZE;
+ const q = (params?.q || params?.specialty || "").trim();
+ const locale = cmsLocale(params?.locale);
+
+ try {
+ const query = withLocale(
+ new URLSearchParams({
+ limit: q ? "200" : String(limit),
+ page: q ? "1" : String(page),
+ depth: "1",
+ sort: "slug",
+ "where[isPublished][equals]": "true",
+ }),
+ locale,
+ );
+ const data = await cmsFetch>>(`/api/doctors?${query}`, {
+ cache: "no-store",
+ fallback: { docs: demoDoctors as unknown as Record[] },
+ });
+ if (q) {
+ const filtered = unwrapList(data)
+ .map(mapDoctor)
+ .filter((doctor) => matchesAllTokens(doctorSearchText(doctor), q))
+ .sort((a, b) => a.name.localeCompare(b.name, locale));
+ return paginateLocal(filtered, page, limit);
+ }
+ return fromPayloadList(data, mapDoctor, page, limit, demoDoctors.length);
+ } catch {
+ const all = demoDoctors
+ .filter((doctor) => matchesAllTokens(doctorSearchText(doctor), q))
+ .sort((a, b) => a.name.localeCompare(b.name, locale));
+ return paginateLocal(all, page, limit);
+ }
+}
+
+export async function getDoctorBySlug(slug: string, locale = "ru"): Promise {
+ try {
+ const data = await cmsFetch>>(
+ `/api/doctors?where[slug][equals]=${encodeURIComponent(slug)}&limit=1&depth=1&locale=${encodeURIComponent(cmsLocale(locale))}&fallbackLocale=ru`,
+ {
+ cache: "no-store",
+ fallback: {
+ docs: demoDoctors.filter((d) => d.slug === slug) as unknown as Record[],
+ },
+ },
+ );
+ const doc = unwrapList(data)[0];
+ return doc ? mapDoctor(doc) : null;
+ } catch {
+ return demoDoctors.find((d) => d.slug === slug) ?? null;
+ }
+}
+
+function mapBranch(raw: Record): Branch {
+ const workHours = Array.isArray(raw.workHours)
+ ? raw.workHours
+ .map((item) => {
+ if (!item || typeof item !== "object") return "";
+ const rec = item as Record;
+ return [asText(rec.day), asText(rec.hours)].filter(Boolean).join(" ");
+ })
+ .filter(Boolean)
+ .join(", ")
+ : "";
+ const lat = Number(raw.lat);
+ const lng = Number(raw.lng);
+
+ return {
+ id: String(raw.id ?? raw.slug ?? ""),
+ slug: asText(raw.slug),
+ name: asText(raw.name),
+ address: asText(raw.address),
+ city: asText(raw.city) || undefined,
+ metro: asText(raw.metro) || undefined,
+ phone: asText(raw.phone),
+ hours: workHours || asText(raw.hours),
+ howToGet: asText(raw.howToGet) || undefined,
+ lat: Number.isFinite(lat) ? lat : undefined,
+ lng: Number.isFinite(lng) ? lng : undefined,
+ isMain: Boolean(raw.isMain),
+ sortOrder: Number(raw.sortOrder) || (raw.isMain ? 10 : 100),
+ };
+}
+
+function sortBranches(items: Branch[]): Branch[] {
+ return [...items].sort((a, b) => {
+ const order = (a.sortOrder ?? 100) - (b.sortOrder ?? 100);
+ if (order !== 0) return order;
+ if (Boolean(a.isMain) !== Boolean(b.isMain)) return a.isMain ? -1 : 1;
+ return a.name.localeCompare(b.name, "ru");
+ });
+}
+
+export async function getBranches(locale = "ru"): Promise {
+ try {
+ const query = new URLSearchParams({
+ limit: "50",
+ depth: "1",
+ locale,
+ sort: "sortOrder",
+ });
+ const data = await cmsFetch> | Record[]>(
+ `/api/branches?${query}`,
+ { fallback: demoBranches as unknown as Record[] },
+ );
+ const items = sortBranches(unwrapList(data as PayloadList>).map(mapBranch));
+ return items.length ? items : demoBranches;
+ } catch {
+ return demoBranches;
+ }
+}
+
+export async function getBranchBySlug(slug: string, locale = "ru"): Promise {
+ try {
+ const data = await cmsFetch>>(
+ `/api/branches?where[slug][equals]=${encodeURIComponent(slug)}&limit=1&depth=1&locale=${encodeURIComponent(locale)}`,
+ {
+ cache: "no-store",
+ fallback: {
+ docs: demoBranches.filter((b) => b.slug === slug) as unknown as Record[],
+ },
+ },
+ );
+ const doc = unwrapList(data)[0];
+ return doc ? mapBranch(doc) : demoBranches.find((b) => b.slug === slug) ?? null;
+ } catch {
+ return demoBranches.find((b) => b.slug === slug) ?? null;
+ }
+}
+
+export async function getBanners(locale = "ru"): Promise {
+ const query = new URLSearchParams({
+ limit: "20",
+ depth: "1",
+ locale,
+ sort: "sortOrder",
+ "where[isPublished][equals]": "true",
+ });
+
+ try {
+ const data = await cmsFetch>>(`/api/banners?${query}`, {
+ cache: "no-store",
+ fallback: { docs: [] },
+ });
+ const items = unwrapList(data).map(mapBanner).filter((banner) => banner.title);
+ return items.length ? items : demoBanners;
+ } catch {
+ return demoBanners;
+ }
+}
+
+function mapBanner(raw: Record): HeroBanner {
+ return {
+ id: String(raw.id ?? raw.slug ?? ""),
+ slug: asText(raw.slug),
+ eyebrow: asText(raw.eyebrow),
+ title: asText(raw.title),
+ subtitle: asText(raw.subtitle),
+ phone: asText(raw.phone),
+ address: asText(raw.address),
+ image: mediaSrc(raw.image, resolveAssetUrl(asText(raw.imageUrl))) || "/hero/moscow-doctors.jpg",
+ imageAlt: asText(raw.imageAlt),
+ video: mediaSrc(raw.video, resolveAssetUrl(asText(raw.videoUrl))),
+ background:
+ mediaSrc(raw.background, resolveAssetUrl(asText(raw.backgroundUrl))) || DEFAULT_BANNER_BACKGROUND,
+ ctaPrimaryLabel: asText(raw.ctaPrimaryLabel),
+ ctaPrimaryHref: asText(raw.ctaPrimaryHref) || "/booking",
+ ctaSecondaryLabel: asText(raw.ctaSecondaryLabel),
+ ctaSecondaryHref: asText(raw.ctaSecondaryHref) || "/services",
+ durationMs: Number(raw.durationMs) || 7000,
+ sortOrder: Number(raw.sortOrder) || 0,
+ };
+}
+
+function relationId(value: unknown): string {
+ if (value == null || value === "") return "";
+ if (typeof value === "number" || typeof value === "string") return String(value);
+ if (typeof value === "object" && "id" in value) return String((value as { id: unknown }).id);
+ return "";
+}
+
+function isPromotionVisible(promo: Promotion, now = Date.now()): boolean {
+ if (promo.startsAt) {
+ const start = new Date(promo.startsAt).getTime();
+ if (!Number.isNaN(start) && start > now) return false;
+ }
+ if (!promo.hideWhenExpired) return true;
+ const end = new Date(promo.endsAt).getTime();
+ if (Number.isNaN(end)) return true;
+ return end > now;
+}
+
+function mapPromotion(raw: Record): Promotion {
+ const serviceId = relationId(raw.service);
+ const bookingHref =
+ asText(raw.bookingHref) || (serviceId ? `/booking?service=${serviceId}` : "/booking");
+ const oldPriceRaw = raw.oldPrice;
+ const oldPrice =
+ oldPriceRaw == null || oldPriceRaw === "" ? null : Number(oldPriceRaw) || null;
+
+ return {
+ id: String(raw.id ?? raw.slug ?? ""),
+ slug: asText(raw.slug),
+ title: asText(raw.title),
+ badge: asText(raw.badge),
+ description: asText(raw.description),
+ conditions: asText(raw.conditions),
+ price: Number(raw.price) || 0,
+ oldPrice: oldPrice && oldPrice > 0 ? oldPrice : null,
+ startsAt: asText(raw.startsAt) || null,
+ endsAt: asText(raw.endsAt),
+ showCountdown: raw.showCountdown !== false,
+ hideWhenExpired: raw.hideWhenExpired !== false,
+ bookingEnabled: raw.bookingEnabled !== false,
+ ctaLabel: asText(raw.ctaLabel),
+ bookingHref,
+ image: mediaSrc(raw.image, resolveAssetUrl(asText(raw.imageUrl))) || "/hero/diagnostics.jpg",
+ sortOrder: Number(raw.sortOrder) || 0,
+ };
+}
+
+export async function getPromotions(locale = "ru"): Promise {
+ const query = new URLSearchParams({
+ limit: "50",
+ depth: "1",
+ locale,
+ sort: "sortOrder",
+ "where[isPublished][equals]": "true",
+ });
+
+ try {
+ const data = await cmsFetch>>(`/api/promotions?${query}`, {
+ cache: "no-store",
+ fallback: { docs: [] },
+ });
+ const items = unwrapList(data)
+ .map(mapPromotion)
+ .filter((promo) => promo.title && isPromotionVisible(promo));
+ return items.length ? items : demoPromotions.filter((promo) => isPromotionVisible(promo));
+ } catch {
+ return demoPromotions.filter((promo) => isPromotionVisible(promo));
+ }
+}
+
+function newsExcerpt(title: string, excerpt: string, body: string): string {
+ const trimmed = excerpt.trim();
+ if (trimmed && trimmed !== title) return trimmed;
+ const snippet = body.replace(/\s+/g, " ").trim();
+ return snippet.length > 180 ? `${snippet.slice(0, 177).trimEnd()}…` : snippet;
+}
+
+function mapNews(raw: Record): NewsItem {
+ const title = asText(raw.title);
+ const body =
+ asText(raw.body) || lexicalToPlain(raw.content) || asText(raw.content) || asText(raw.excerpt);
+ return {
+ id: String(raw.id ?? raw.slug ?? ""),
+ slug: asText(raw.slug),
+ title,
+ excerpt: newsExcerpt(title, asText(raw.excerpt), body),
+ body,
+ cover: mediaSrc(raw.cover) || asText(raw.imageUrl),
+ publishedAt: asText(raw.publishedAt) || asText(raw.createdAt) || new Date().toISOString(),
+ };
+}
+
+export async function getNews(locale = "ru"): Promise {
+ try {
+ const query = withLocale(
+ new URLSearchParams({
+ limit: "20",
+ depth: "1",
+ sort: "-publishedAt",
+ "where[isPublished][equals]": "true",
+ }),
+ locale,
+ );
+ const data = await cmsFetch>>(
+ `/api/posts?${query}`,
+ { cache: "no-store", fallback: { docs: demoNews as unknown as Record[] } },
+ );
+ const items = unwrapList(data).map(mapNews).filter((item) => item.title);
+ return items.length ? items : demoNews;
+ } catch {
+ return demoNews;
+ }
+}
+
+export async function getNewsBySlug(slug: string, locale = "ru"): Promise {
+ try {
+ const data = await cmsFetch>>(
+ `/api/posts?where[slug][equals]=${encodeURIComponent(slug)}&limit=1&depth=1&locale=${encodeURIComponent(cmsLocale(locale))}&fallbackLocale=ru`,
+ {
+ cache: "no-store",
+ fallback: {
+ docs: demoNews.filter((n) => n.slug === slug) as unknown as Record[],
+ },
+ },
+ );
+ const doc = unwrapList(data)[0];
+ return doc ? mapNews(doc) : demoNews.find((n) => n.slug === slug) ?? null;
+ } catch {
+ return demoNews.find((n) => n.slug === slug) ?? null;
+ }
+}
+
+export async function getGallery(locale = "ru"): Promise {
+ const query = withLocale(new URLSearchParams({ limit: "100", depth: "1" }), locale);
+ return cmsFetch(`/api/gallery?${query}`, { fallback: demoGallery }).then((data) =>
+ unwrapList(data as PayloadList | GalleryItem[]),
+ );
+}
+
+export async function getReviews(
+ doctorId?: string,
+ limit?: number,
+ locale = "ru",
+): Promise {
+ const page = await getReviewsPage({
+ doctorId,
+ page: 1,
+ limit: limit ?? (doctorId ? 100 : 12),
+ locale,
+ });
+ return page.items;
+}
+
+export async function getReviewsPage(params?: {
+ doctorId?: string;
+ page?: number;
+ limit?: number;
+ locale?: string;
+}): Promise> {
+ const page = Math.max(1, params?.page ?? 1);
+ const limit = params?.limit ?? REVIEWS_PAGE_SIZE;
+ const doctorId = params?.doctorId;
+
+ const query = withLocale(
+ new URLSearchParams({
+ limit: String(limit),
+ page: String(page),
+ depth: "1",
+ sort: "-createdAt",
+ }),
+ params?.locale,
+ );
+ if (doctorId) query.set("where[doctor][equals]", doctorId);
+
+ try {
+ const data = await cmsFetch>>(`/api/reviews?${query}`, {
+ cache: "no-store",
+ fallback: { docs: demoReviews as unknown as Record[] },
+ });
+ return fromPayloadList(data, mapReview, page, limit, demoReviews.length);
+ } catch {
+ const all = doctorId
+ ? demoReviews.filter((review) => review.doctorName && review.doctorName.length > 0)
+ : demoReviews;
+ return paginateLocal(all, page, limit);
+ }
+}
+
+function mapReview(raw: Record): Review {
+ const doctor = raw.doctor;
+ const doctorRecord = doctor && typeof doctor === "object" ? (doctor as Record) : null;
+ const doctorName = asText(raw.doctorName) || (doctorRecord ? asText(doctorRecord.fullName) : "");
+ const doctorSlug = doctorRecord ? asText(doctorRecord.slug) : "";
+ return {
+ id: String(raw.id ?? ""),
+ author: asText(raw.authorName) || asText(raw.author),
+ rating: Number(raw.rating) || 0,
+ text: asText(raw.comment) || asText(raw.text),
+ doctorName: doctorName || undefined,
+ doctorSlug: doctorSlug || undefined,
+ date: String(raw.createdAt ?? raw.date ?? new Date().toISOString()),
+ };
+}
+
+export async function getSlots(params: {
+ date: string;
+ doctorId?: string;
+ serviceId?: string;
+ branchId?: string;
+}): Promise {
+ const q = new URLSearchParams(params as Record);
+ return cmsFetch(`/api/slots?${q}`, {
+ fallback: generateDemoSlots(params.date),
+ }).then((data) => (Array.isArray(data) ? data : generateDemoSlots(params.date)));
+}
+
+export async function createBooking(payload: {
+ serviceId?: string;
+ doctorId?: string;
+ branchId: string;
+ slotId: string;
+ datetime: string;
+ patientName?: string;
+ phone?: string;
+}): Promise<{ id: string }> {
+ const token = await getAuthToken();
+ return cmsFetch(`/api/bookings`, {
+ method: "POST",
+ body: JSON.stringify(payload),
+ token,
+ cache: "no-store",
+ fallback: { id: `demo-${Date.now()}` },
+ });
+}
+
+export async function cancelBooking(id: string): Promise {
+ const token = await getAuthToken();
+ await cmsFetch(`/api/bookings/${id}`, {
+ method: "PATCH",
+ body: JSON.stringify({ status: "cancelled" }),
+ token,
+ cache: "no-store",
+ fallback: {},
+ });
+}
+
+export async function rescheduleBooking(
+ id: string,
+ payload: { slotId: string; datetime: string },
+): Promise {
+ const token = await getAuthToken();
+ await cmsFetch(`/api/bookings/${id}`, {
+ method: "PATCH",
+ body: JSON.stringify(payload),
+ token,
+ cache: "no-store",
+ fallback: {},
+ });
+}
+
+export async function createPayment(bookingId: string): Promise<{ paymentUrl: string }> {
+ const token = await getAuthToken();
+ return cmsFetch(`/api/payments`, {
+ method: "POST",
+ body: JSON.stringify({ bookingId, method: "sbp" }),
+ token,
+ cache: "no-store",
+ fallback: { paymentUrl: `#sbp-demo-${bookingId}` },
+ });
+}
+
+export async function createReview(payload: {
+ doctorId: string;
+ rating: number;
+ text: string;
+ bookingId?: string;
+}): Promise {
+ const token = await getAuthToken();
+ return cmsFetch(`/api/reviews`, {
+ method: "POST",
+ body: JSON.stringify(payload),
+ token,
+ cache: "no-store",
+ fallback: {
+ id: `r-${Date.now()}`,
+ author: "Вы",
+ rating: payload.rating,
+ text: payload.text,
+ date: new Date().toISOString().slice(0, 10),
+ },
+ });
+}
+
+export async function getFavorites(): Promise<(Service | Doctor)[]> {
+ const token = await getAuthToken();
+ return cmsFetch(`/api/favorites`, {
+ token,
+ cache: "no-store",
+ fallback: [],
+ }).then((data) => unwrapList(data as PayloadList | (Service | Doctor)[]));
+}
+
+export async function addFavorite(payload: {
+ type: "service" | "doctor";
+ id: string;
+}): Promise {
+ const token = await getAuthToken();
+ await cmsFetch(`/api/favorites`, {
+ method: "POST",
+ body: JSON.stringify(payload),
+ token,
+ cache: "no-store",
+ fallback: {},
+ });
+}
+
+export async function removeFavorite(id: string): Promise {
+ const token = await getAuthToken();
+ await cmsFetch(`/api/favorites/${id}`, {
+ method: "DELETE",
+ token,
+ cache: "no-store",
+ fallback: {},
+ });
+}
+
+export async function getMyBookings(): Promise {
+ const token = await getAuthToken();
+ return cmsFetch(`/api/bookings?mine=true`, {
+ token,
+ cache: "no-store",
+ fallback: demoBookings,
+ }).then((data) => unwrapList(data as PayloadList | Booking[]));
+}
+
+export async function me(): Promise<{
+ id: string;
+ email: string;
+ name?: string;
+ phone?: string;
+} | null> {
+ const token = await getAuthToken();
+ if (!token) return null;
+ try {
+ return await cmsFetch(`/api/users/me`, {
+ token,
+ cache: "no-store",
+ fallback: { id: "demo", email: "patient@example.com", name: "Пациент", phone: "+7" },
+ });
+ } catch {
+ return null;
+ }
+}
+
+export async function login(email: string, password: string) {
+ const res = await fetch(`${CMS_URL}/api/users/login`, {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ email, password }),
+ });
+ if (!res.ok) {
+ const err = await res.json().catch(() => ({}));
+ throw new Error(err.message || "Login failed");
+ }
+ return res.json() as Promise<{ token: string; user: { id: string; email: string } }>;
+}
+
+export async function register(payload: {
+ email: string;
+ password: string;
+ name?: string;
+ phone?: string;
+}) {
+ const res = await fetch(`${CMS_URL}/api/users`, {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify(payload),
+ });
+ if (!res.ok) {
+ const err = await res.json().catch(() => ({}));
+ throw new Error(err.message || "Register failed");
+ }
+ return res.json();
+}
+
+function asRecords(value: unknown): Record[] {
+ if (!Array.isArray(value)) return [];
+ return value.filter((item): item is Record => Boolean(item) && typeof item === "object");
+}
+
+function mapSiteNavItem(raw: Record): SiteNavItem | null {
+ const slug = asText(raw.slug);
+ const section = asText(raw.section) === "useful" ? "useful" : "organization";
+ const title = asText(raw.title);
+ if (!slug || !title) return null;
+ return { slug, section, title, href: sitePageHref(section, slug) };
+}
+
+function mapSitePage(raw: Record): SitePage | null {
+ const nav = mapSiteNavItem(raw);
+ if (!nav) return null;
+ const heading = asText(raw.heading) || nav.title;
+ return {
+ ...nav,
+ heading,
+ subtitle: asText(raw.subtitle),
+ sourceUrl: asText(raw.sourceUrl) || undefined,
+ timelineTitle: asText(raw.timelineTitle) || undefined,
+ notice: asText(raw.notice) || undefined,
+ ctaHint: asText(raw.ctaHint) || undefined,
+ ctaLabel: asText(raw.ctaLabel) || undefined,
+ ctaHref: asText(raw.ctaHref) || undefined,
+ content: raw.content,
+ tableCaption: asText(raw.tableCaption) || undefined,
+ tableRows: asRecords(raw.tableRows)
+ .map((item) => ({
+ category: asText(item.category),
+ condition: asText(item.condition) || undefined,
+ discount: asText(item.discount),
+ documents: asText(item.documents),
+ }))
+ .filter((item) => item.category && item.discount),
+ facts: asRecords(raw.facts)
+ .map((item) => ({ label: asText(item.label), value: asText(item.value) }))
+ .filter((item) => item.label && item.value),
+ timeline: asRecords(raw.timeline)
+ .map((item) => ({ year: asText(item.year), text: asText(item.text) }))
+ .filter((item) => item.year || item.text),
+ people: asRecords(raw.people)
+ .map((item) => ({
+ name: asText(item.name),
+ position: asText(item.position),
+ degree: asText(item.degree) || undefined,
+ photo: mediaSrc(item.photo, asText(item.photoUrl)) || undefined,
+ hours: asText(item.hours) || undefined,
+ address: asText(item.address) || undefined,
+ }))
+ .filter((item) => item.name),
+ cards: asRecords(raw.cards)
+ .map((item) => ({
+ title: asText(item.title),
+ status: asText(item.status) || undefined,
+ role: asText(item.role) || undefined,
+ number: asText(item.number) || undefined,
+ issuedAt: asText(item.issuedAt) || undefined,
+ authority: asText(item.authority) || undefined,
+ activity: asText(item.activity) || undefined,
+ extract: asText(item.extract) || undefined,
+ phone: asText(item.phone) || undefined,
+ email: asText(item.email) || undefined,
+ address: asText(item.address) || undefined,
+ href: asText(item.href) || undefined,
+ linkLabel: asText(item.linkLabel) || undefined,
+ }))
+ .filter((item) => item.title),
+ faq: asRecords(raw.faq)
+ .map((item) => ({ question: asText(item.question), answer: asText(item.answer) }))
+ .filter((item) => item.question && item.answer),
+ };
+}
+
+function pagesApiPath(params: Record) {
+ const search = new URLSearchParams({
+ depth: "1",
+ limit: "50",
+ sort: "sortOrder",
+ ...params,
+ });
+ return `/api/pages?${search.toString()}`;
+}
+
+export async function getSiteNav(
+ section: SiteSection,
+ options: { locale?: string; footer?: boolean } = {},
+): Promise {
+ const { locale = "ru", footer = false } = options;
+ try {
+ const data = await cmsFetch>>(
+ pagesApiPath({
+ locale,
+ fallbackLocale: "ru",
+ "where[section][equals]": section,
+ "where[isPublished][equals]": "true",
+ ...(footer ? { "where[showInFooter][equals]": "true" } : {}),
+ }),
+ { cache: "no-store" },
+ );
+ return unwrapList(data)
+ .map(mapSiteNavItem)
+ .filter((item): item is SiteNavItem => Boolean(item));
+ } catch {
+ return [];
+ }
+}
+
+export async function getSitePage(
+ section: SiteSection,
+ slug: string,
+ locale = "ru",
+): Promise {
+ try {
+ const data = await cmsFetch>>(
+ pagesApiPath({
+ locale,
+ fallbackLocale: "ru",
+ "where[section][equals]": section,
+ "where[slug][equals]": slug,
+ "where[isPublished][equals]": "true",
+ limit: "1",
+ }),
+ { cache: "no-store" },
+ );
+ const doc = unwrapList(data)[0];
+ return doc ? mapSitePage(doc) : null;
+ } catch {
+ return null;
+ }
+}
+
+export type PublicDocument = {
+ id: number;
+ title: string;
+ href: string;
+ filename?: string;
+ issuedAt?: string;
+};
+
+export const FALLBACK_PUBLIC_CONTRACT_HREF = "/documents/Dogovor-platnie-2026.docx";
+
+export async function getPublicDocuments(locale = "ru"): Promise {
+ try {
+ const search = new URLSearchParams({
+ depth: "1",
+ limit: "50",
+ sort: "-issuedAt",
+ locale,
+ fallbackLocale: "ru",
+ "where[isPublic][equals]": "true",
+ });
+ const data = await cmsFetch>>(
+ `/api/documents?${search.toString()}`,
+ { cache: "no-store" },
+ );
+ return unwrapList(data)
+ .map((raw) => {
+ const file = raw.file && typeof raw.file === "object" ? (raw.file as Record) : null;
+ const href = mediaSrc(file);
+ const title = asText(raw.title);
+ if (!title || !href) return null;
+ return {
+ id: Number(raw.id) || 0,
+ title,
+ href,
+ filename: asText(file?.filename) || undefined,
+ issuedAt: asText(raw.issuedAt) || undefined,
+ };
+ })
+ .filter((item): item is PublicDocument => Boolean(item));
+ } catch {
+ return [];
+ }
+}
diff --git a/apps/web/src/lib/cn.ts b/apps/web/src/lib/cn.ts
new file mode 100644
index 0000000..17b13f9
--- /dev/null
+++ b/apps/web/src/lib/cn.ts
@@ -0,0 +1 @@
+export { cn, formatDate, formatPrice } from "./utils";
diff --git a/apps/web/src/lib/demo-data.ts b/apps/web/src/lib/demo-data.ts
new file mode 100644
index 0000000..e86e6e2
--- /dev/null
+++ b/apps/web/src/lib/demo-data.ts
@@ -0,0 +1,568 @@
+import importedNews from "./imported-news.json";
+import { realDoctors } from "./real-doctors";
+
+export type Service = {
+ id: string;
+ slug: string;
+ title: string;
+ titleEn?: string;
+ category: string;
+ groupTitle?: string;
+ code?: string;
+ nmuCode?: string;
+ price: number;
+ durationMin: number;
+ description: string;
+ featured?: boolean;
+};
+
+export type Doctor = {
+ id: string;
+ slug: string;
+ name: string;
+ specialty: string;
+ experienceYears: number;
+ photo: string;
+ photoPending?: boolean;
+ bio: string;
+ rating: number;
+ reviewsCount: number;
+ services: string[];
+ branchIds: string[];
+ searchText?: string;
+};
+
+export type Branch = {
+ id: string;
+ slug: string;
+ name: string;
+ address: string;
+ city?: string;
+ metro?: string;
+ phone: string;
+ hours: string;
+ howToGet?: string;
+ lat?: number;
+ lng?: number;
+ isMain?: boolean;
+ sortOrder: number;
+};
+
+export type Review = {
+ id: string;
+ author: string;
+ rating: number;
+ text: string;
+ doctorName?: string;
+ doctorSlug?: string;
+ date: string;
+};
+
+export type NewsItem = {
+ id: string;
+ slug: string;
+ title: string;
+ excerpt: string;
+ body: string;
+ cover: string;
+ publishedAt: string;
+};
+
+export type GalleryItem = {
+ id: string;
+ title: string;
+ image: string;
+ category: string;
+};
+
+export type HeroBanner = {
+ id: string;
+ slug: string;
+ eyebrow: string;
+ title: string;
+ subtitle: string;
+ phone: string;
+ address: string;
+ image: string;
+ imageAlt: string;
+ video?: string;
+ background: string;
+ ctaPrimaryLabel: string;
+ ctaPrimaryHref: string;
+ ctaSecondaryLabel: string;
+ ctaSecondaryHref: string;
+ durationMs: number;
+ sortOrder: number;
+};
+
+export type Promotion = {
+ id: string;
+ slug: string;
+ title: string;
+ badge: string;
+ description: string;
+ conditions: string;
+ price: number;
+ oldPrice: number | null;
+ startsAt: string | null;
+ endsAt: string;
+ showCountdown: boolean;
+ hideWhenExpired: boolean;
+ bookingEnabled: boolean;
+ ctaLabel: string;
+ bookingHref: string;
+ image: string;
+ sortOrder: number;
+};
+
+export type Slot = {
+ id: string;
+ start: string;
+ end: string;
+ available: boolean;
+};
+
+export type Booking = {
+ id: string;
+ serviceTitle: string;
+ doctorName: string;
+ branchName: string;
+ datetime: string;
+ status: "upcoming" | "completed" | "cancelled";
+ price: number;
+ paid: boolean;
+};
+
+export const demoServices: Service[] = [
+ {
+ id: "1",
+ slug: "konsultatsiya-terapevta",
+ title: "Консультация терапевта",
+ titleEn: "Therapist consultation",
+ category: "Терапия",
+ price: 3500,
+ durationMin: 40,
+ description:
+ "Первичный приём врача-терапевта: сбор анамнеза, осмотр, рекомендации по обследованиям и лечению.",
+ featured: true,
+ },
+ {
+ id: "2",
+ slug: "konsultatsiya-kardiologa",
+ title: "Консультация кардиолога",
+ category: "Кардиология",
+ price: 4500,
+ durationMin: 45,
+ description:
+ "Приём кардиолога с оценкой сердечно-сосудистых рисков и назначением диагностических процедур.",
+ featured: true,
+ },
+ {
+ id: "3",
+ slug: "uzi-bryushnoj-polosti",
+ title: "УЗИ брюшной полости",
+ category: "Диагностика",
+ price: 2800,
+ durationMin: 30,
+ description: "Ультразвуковое исследование органов брюшной полости на современном оборудовании.",
+ featured: true,
+ },
+ {
+ id: "4",
+ slug: "mrt-golovnogo-mozga",
+ title: "МРТ головного мозга",
+ category: "Диагностика",
+ price: 8900,
+ durationMin: 40,
+ description: "Магнитно-резонансная томография головного мозга с расшифровкой результата.",
+ },
+ {
+ id: "5",
+ slug: "analiz-krovi-obshchij",
+ title: "Общий анализ крови",
+ category: "Лаборатория",
+ price: 650,
+ durationMin: 15,
+ description: "Клинический анализ крови с лейкоцитарной формулой.",
+ },
+ {
+ id: "6",
+ slug: "konsultatsiya-nevrologa",
+ title: "Консультация невролога",
+ category: "Неврология",
+ price: 4200,
+ durationMin: 45,
+ description: "Приём невролога при головных болях, головокружении, нарушениях чувствительности.",
+ featured: true,
+ },
+ {
+ id: "7",
+ slug: "gastroskopiya",
+ title: "Гастроскопия",
+ category: "Эндоскопия",
+ price: 7500,
+ durationMin: 30,
+ description: "Эзофагогастродуоденоскопия с возможностью биопсии.",
+ },
+ {
+ id: "8",
+ slug: "konsultatsiya-endokrinologa",
+ title: "Консультация эндокринолога",
+ category: "Эндокринология",
+ price: 4000,
+ durationMin: 40,
+ description: "Диагностика и коррекция заболеваний щитовидной железы, диабета и метаболических нарушений.",
+ },
+];
+
+export const demoDoctors: Doctor[] = realDoctors.map((d, i) => ({
+ id: String(i + 1),
+ slug: d.slug,
+ name: d.fullName,
+ specialty: [d.specialty, d.degree].filter(Boolean).join(", "),
+ experienceYears: d.experienceYears,
+ photo: d.photo,
+ photoPending: d.photoPending,
+ bio: d.bio,
+ rating: 0,
+ reviewsCount: 0,
+ services: [],
+ branchIds: ["main"],
+}));
+
+export const demoBranches: Branch[] = [
+ {
+ id: "main",
+ slug: "kdc-moniki",
+ name: "КДЦ МОНИКИ (основной)",
+ address:
+ "г. Москва, ул. Щепкина, 61/2. Станция метро «Проспект Мира», выход к спорткомплексу «Олимпийский».",
+ city: "Москва",
+ metro: "Проспект Мира",
+ phone: "+7 (499) 674-07-09",
+ hours: "Пн–Сб 08:00–20:00, Вс 09:00–16:00",
+ howToGet: "От метро «Проспект Мира» пешком по улице Щепкина до корпуса института.",
+ lat: 55.786637,
+ lng: 37.627265,
+ isMain: true,
+ sortOrder: 10,
+ },
+ {
+ id: "reutov",
+ slug: "kdc-reutov",
+ name: "Филиал КДЦ МОНИКИ в г. Реутов",
+ address: "Московская область, г. Реутов, проспект Мира, д. 53",
+ city: "Реутов",
+ phone: "+7 (499) 674-07-09",
+ hours: "Пн–Сб 08:00–20:00",
+ howToGet:
+ "Московская область, г. Реутов, проспект Мира, д. 53. Удобно доехать наземным транспортом от метро «Новокосино» и от станции Реутов.",
+ lat: 55.771049,
+ lng: 37.862507,
+ isMain: false,
+ sortOrder: 20,
+ },
+];
+
+export const demoReviews: Review[] = [
+ {
+ id: "1",
+ author: "Анна К.",
+ rating: 5,
+ text: "Очень внимательный приём, всё объяснили понятно. Записалась онлайн без очередей.",
+ doctorName: "Камынина О. Д.",
+ date: "2026-08-12",
+ },
+ {
+ id: "2",
+ author: "Сергей М.",
+ rating: 5,
+ text: "Кардиолог провёл тщательный осмотр, назначил только необходимые обследования.",
+ doctorName: "Кокотов И. Ю.",
+ date: "2026-07-28",
+ },
+ {
+ id: "3",
+ author: "Ольга В.",
+ rating: 4,
+ text: "Удобная запись и оплата через СБП. Рекомендую филиал в Реутове.",
+ date: "2026-07-05",
+ },
+];
+
+export const demoNews: NewsItem[] = importedNews.map((item) => {
+ const snippet = item.body.replace(/\s+/g, " ").trim();
+ const excerpt =
+ item.excerpt && item.excerpt !== item.title
+ ? item.excerpt
+ : snippet.length > 180
+ ? `${snippet.slice(0, 177).trimEnd()}…`
+ : snippet;
+ return {
+ id: item.id,
+ slug: item.slug,
+ title: item.title,
+ excerpt,
+ body: item.body,
+ cover: item.cover,
+ publishedAt: item.publishedAt,
+ };
+});
+
+export const demoGallery: GalleryItem[] = [
+ {
+ id: "1",
+ title: "Холл клиники",
+ image:
+ "https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?w=800&h=600&fit=crop",
+ category: "Интерьер",
+ },
+ {
+ id: "2",
+ title: "Диагностический кабинет",
+ image:
+ "https://images.unsplash.com/photo-1581595220892-b24562b08b6e?w=800&h=600&fit=crop",
+ category: "Диагностика",
+ },
+ {
+ id: "3",
+ title: "Лаборатория",
+ image:
+ "https://images.unsplash.com/photo-1579154204601-01588f351e67?w=800&h=600&fit=crop",
+ category: "Лаборатория",
+ },
+ {
+ id: "4",
+ title: "Кабинет врача",
+ image:
+ "https://images.unsplash.com/photo-1666214280557-f1b5022eb634?w=800&h=600&fit=crop",
+ category: "Приём",
+ },
+ {
+ id: "5",
+ title: "Зона ожидания",
+ image:
+ "https://images.unsplash.com/photo-1516549655169-df83a0774514?w=800&h=600&fit=crop",
+ category: "Интерьер",
+ },
+ {
+ id: "6",
+ title: "Оборудование УЗИ",
+ image:
+ "https://images.unsplash.com/photo-1551076805-e1869033fa41?w=800&h=600&fit=crop",
+ category: "Диагностика",
+ },
+];
+
+export const demoBanners: HeroBanner[] = [
+ {
+ id: "banner-paid-services",
+ slug: "paid-services",
+ eyebrow: "МОНИКИ",
+ title: "Платные услуги ведущего клинического центра",
+ subtitle:
+ "Запишитесь к специалистам ГБУЗ МО МОНИКИ им. М. Ф. Владимирского онлайн — без очередей, с прозрачными ценами.",
+ phone: "+7 (499) 674-07-09",
+ address: "ул. Щепкина, 61/2, метро Проспект Мира",
+ image: "/hero/moscow-doctors.jpg",
+ imageAlt: "Врач консультирует пациента в московской поликлинике",
+ video: "/hero/250-white.mp4",
+ background: "/hero/building-blur.jpg",
+ ctaPrimaryLabel: "Записаться на приём",
+ ctaPrimaryHref: "/booking",
+ ctaSecondaryLabel: "Смотреть услуги",
+ ctaSecondaryHref: "/services",
+ durationMs: 7000,
+ sortOrder: 10,
+ },
+ {
+ id: "banner-diagnostics",
+ slug: "diagnostics",
+ eyebrow: "Диагностика",
+ title: "Комплексное обследование за один день",
+ subtitle:
+ "УЗИ, ЭКГ, лабораторные исследования и консультации специалистов КДЦ МОНИКИ — с понятным планом и фиксированными тарифами.",
+ phone: "+7 (499) 674-07-09",
+ address: "ул. Щепкина, 61/2, метро Проспект Мира",
+ image: "/hero/diagnostics.jpg",
+ imageAlt: "Врач проводит УЗИ-диагностику в клиническом центре МОНИКИ",
+ background: "/hero/building-blur.jpg",
+ ctaPrimaryLabel: "Записаться на диагностику",
+ ctaPrimaryHref: "/booking",
+ ctaSecondaryLabel: "Прайс услуг",
+ ctaSecondaryHref: "/services",
+ durationMs: 7000,
+ sortOrder: 20,
+ },
+ {
+ id: "banner-specialists",
+ slug: "specialists",
+ eyebrow: "Врачи",
+ title: "Ведущие специалисты института",
+ subtitle:
+ "Приём профессоров и врачей высшей категории. Научная школа, клиническая практика и отзывы пациентов МОНИКИ.",
+ phone: "+7 (499) 674-07-09",
+ address: "ул. Щепкина, 61/2, метро Проспект Мира",
+ image: "/hero/specialists.jpg",
+ imageAlt: "Врачи МОНИКИ в коридоре клинического института",
+ background: "/hero/building-blur.jpg",
+ ctaPrimaryLabel: "Смотреть врачей",
+ ctaPrimaryHref: "/doctors",
+ ctaSecondaryLabel: "Записаться",
+ ctaSecondaryHref: "/booking",
+ durationMs: 7000,
+ sortOrder: 30,
+ },
+ {
+ id: "banner-branches",
+ slug: "branches",
+ eyebrow: "Филиалы",
+ title: "Два филиала — Москва и Реутов",
+ subtitle:
+ "КДЦ на Щепкина, 61/2 у метро «Проспект Мира» и филиал в Реутове. Онлайн-запись и оплата через СБП.",
+ phone: "+7 (499) 674-07-09",
+ address: "Москва и Реутов",
+ image: "/hero/reception.jpg",
+ imageAlt: "Регистратура консультативно-диагностического центра МОНИКИ",
+ background: "/hero/building-blur.jpg",
+ ctaPrimaryLabel: "Как добраться",
+ ctaPrimaryHref: "/branches",
+ ctaSecondaryLabel: "Записаться онлайн",
+ ctaSecondaryHref: "/booking",
+ durationMs: 7000,
+ sortOrder: 40,
+ },
+];
+
+export const demoPromotions: Promotion[] = [
+ {
+ id: "promo-checkup-health",
+ slug: "checkup-health",
+ title: "Чек-ап «Здоровье»",
+ badge: "−32%",
+ description:
+ "Комплексное обследование за один визит: приём терапевта, лабораторный минимум, ЭКГ и заключение с рекомендациями.",
+ conditions:
+ "Для новых пациентов КДЦ МОНИКИ. Пакет нельзя разбить на отдельные услуги. Запись только онлайн до окончания акции. Действует в КДЦ на ул. Щепкина, 61/2.",
+ price: 12900,
+ oldPrice: 18900,
+ startsAt: null,
+ endsAt: "2026-10-12T20:59:00.000Z",
+ showCountdown: true,
+ hideWhenExpired: true,
+ bookingEnabled: true,
+ ctaLabel: "Записаться на чек-ап",
+ bookingHref: "/booking",
+ image: "/promotions/checkup.jpg",
+ sortOrder: 10,
+ },
+ {
+ id: "promo-mri-brain",
+ slug: "mri-brain",
+ title: "МРТ головного мозга",
+ badge: "Скидка",
+ description:
+ "Исследование на экспертном томографе со скидкой при записи через сайт. Результат и описание врача-рентгенолога.",
+ conditions:
+ "Без контрастного усиления. Будние дни, 08:00–16:00. Нужно направление или заполненная анкета противопоказаний. Не суммируется с другими скидками.",
+ price: 7500,
+ oldPrice: 9900,
+ startsAt: null,
+ endsAt: "2026-10-20T20:59:00.000Z",
+ showCountdown: true,
+ hideWhenExpired: true,
+ bookingEnabled: true,
+ ctaLabel: "Записаться на МРТ",
+ bookingHref: "/booking",
+ image: "/promotions/mri.jpg",
+ sortOrder: 20,
+ },
+ {
+ id: "promo-dental-hygiene",
+ slug: "dental-hygiene",
+ title: "Профессиональная гигиена полости рта",
+ badge: "−29%",
+ description:
+ "Снятие налёта, полировка и рекомендации стоматолога. Подходит как самостоятельная процедура и как подготовка к лечению.",
+ conditions:
+ "Один пациент — одна процедура по акции. Первичный приём в стоматологии КДЦ. Не распространяется на отбеливание и лечение кариеса.",
+ price: 3900,
+ oldPrice: 5500,
+ startsAt: null,
+ endsAt: "2026-11-01T20:59:00.000Z",
+ showCountdown: true,
+ hideWhenExpired: true,
+ bookingEnabled: true,
+ ctaLabel: "Записаться к стоматологу",
+ bookingHref: "/booking",
+ image: "/promotions/dental.jpg",
+ sortOrder: 30,
+ },
+ {
+ id: "promo-cardio-package",
+ slug: "cardio-package",
+ title: "Кардиолог + ЭКГ + холтер",
+ badge: "Пакет",
+ description:
+ "Консультация кардиолога, электрокардиограмма и суточное мониторирование в одном пакете — со скидкой при записи онлайн.",
+ conditions:
+ "Пакет оказывается целиком, услуги по отдельности по акции не продаются. Холтер выдаётся в день приёма. Действует в КДЦ МОНИКИ (Москва).",
+ price: 6400,
+ oldPrice: 8800,
+ startsAt: null,
+ endsAt: "2026-11-15T20:59:00.000Z",
+ showCountdown: true,
+ hideWhenExpired: true,
+ bookingEnabled: true,
+ ctaLabel: "Записаться к кардиологу",
+ bookingHref: "/booking",
+ image: "/promotions/cardio.jpg",
+ sortOrder: 40,
+ },
+];
+
+export const demoBookings: Booking[] = [
+ {
+ id: "b1",
+ serviceTitle: "Консультация терапевта",
+ doctorName: "Иванова Елена Сергеевна",
+ branchName: "ул. Щепкина, 61/2",
+ datetime: "2026-09-20T10:00:00",
+ status: "upcoming",
+ price: 3500,
+ paid: false,
+ },
+ {
+ id: "b2",
+ serviceTitle: "УЗИ брюшной полости",
+ doctorName: "—",
+ branchName: "Филиал КДЦ в Реутове",
+ datetime: "2026-08-01T14:30:00",
+ status: "completed",
+ price: 2800,
+ paid: true,
+ },
+];
+
+export function generateDemoSlots(date: string): Slot[] {
+ const hours = [9, 10, 11, 12, 14, 15, 16, 17, 18];
+ return hours.map((h, i) => {
+ const start = `${date}T${String(h).padStart(2, "0")}:00:00`;
+ const end = `${date}T${String(h).padStart(2, "0")}:40:00`;
+ return {
+ id: `slot-${date}-${h}`,
+ start,
+ end,
+ available: i % 4 !== 2,
+ };
+ });
+}
+
+export const specialties = [
+ { slug: "consultation", title: "Приёмы и консультации", icon: "stethoscope" },
+ { slug: "diagnostics", title: "Инструментальные исследования", icon: "scan" },
+ { slug: "lab", title: "Лабораторные исследования", icon: "flask" },
+ { slug: "procedure", title: "Манипуляции и процедуры", icon: "activity" },
+ { slug: "surgery", title: "Операции", icon: "heart" },
+ { slug: "dentistry", title: "Стоматология", icon: "brain" },
+];
diff --git a/apps/web/src/lib/discounts.ts b/apps/web/src/lib/discounts.ts
new file mode 100644
index 0000000..3929cc7
--- /dev/null
+++ b/apps/web/src/lib/discounts.ts
@@ -0,0 +1,71 @@
+export const discountRows = [
+ {
+ category: "Ветеранам Великой Отечественной Войны и ветеранам боевых действий",
+ condition: "",
+ discount: "15%",
+ documents: "Удостоверение участника ВОВ или удостоверение участника боевых действий, заявление",
+ },
+ {
+ category: "Инвалидам I и II группы, детям инвалидам до 18 лет",
+ condition: "",
+ discount: "15%",
+ documents: "Справка об инвалидности, заявление",
+ },
+ {
+ category: "Многодетным семьям",
+ condition: "",
+ discount: "15%",
+ documents: "Удостоверение многодетной семьи, заявление",
+ },
+ {
+ category: "Ветеранам труда",
+ condition: "",
+ discount: "15%",
+ documents: "Удостоверение ветерана труда, заявление",
+ },
+ {
+ category:
+ "Гражданам, получившим или перенесшим лучевую болезнь и другие заболевания, связанные с радиационным воздействием вследствие чернобыльской катастрофы или с работами по ликвидации последствий катастрофы на Чернобыльской АЭС, а также инвалидам вследствие чернобыльской катастрофы",
+ condition: "",
+ discount: "10%",
+ documents:
+ "Удостоверение пострадавшего от катастрофы на Чернобыльской АЭС, удостоверение участника ликвидации последствий Чернобыльской АЭС, заявление",
+ },
+ {
+ category: "Гражданам, награжденным знаком «Почетный донор»",
+ condition: "",
+ discount: "10%",
+ documents: "Удостоверение о награждении знаком «Почетный донор», заявление",
+ },
+ {
+ category:
+ "Сотрудникам института, для которых работа в институте является основной, а также их близким родственникам (супругам, родителям, детям, усыновленным, подопечным опекунов, попечителям)",
+ condition: "",
+ discount: "15%",
+ documents:
+ "Справка с места работы, документ, подтверждающий родство сотрудника (свидетельство о браке, свидетельство о рождении, удостоверение опекуна), заявление",
+ },
+ {
+ category: "Физическим лицам (пациентам, заказчикам)",
+ condition: "Накопленная сумма оплат медицинских услуг превышает 200 000 руб.",
+ discount: "7%",
+ documents: "Договор на оказание платных медицинских услуг, чек об оплате, заявление",
+ },
+ {
+ category: "Физическим лицам (пациентам, заказчикам)",
+ condition: "Накопленная сумма оплат медицинских услуг превышает 400 000 руб.",
+ discount: "10%",
+ documents: "Договор на оказание платных медицинских услуг, чек об оплате, заявление",
+ },
+ {
+ category: "Физическим лицам (пациентам, заказчикам)",
+ condition: "Накопленная сумма оплат медицинских услуг превышает 500 000 руб.",
+ discount: "15%",
+ documents: "Договор на оказание платных медицинских услуг, чек об оплате, заявление",
+ },
+] as const;
+
+export const discountNotes = [
+ "При наличии двух и более оснований для предоставления скидки возможно применение только одной скидки с максимальным процентом. Скидки не суммируются.",
+ "Скидки не распространяются на высокотехнологичную медицинскую помощь, дорогостоящие расходные материалы, дорогостоящие лекарственные средства (входящие в перечень жизненно необходимых и важнейших лекарственных препаратов для медицинского применения).",
+];
diff --git a/apps/web/src/lib/imported-news.json b/apps/web/src/lib/imported-news.json
new file mode 100644
index 0000000..a16049d
--- /dev/null
+++ b/apps/web/src/lib/imported-news.json
@@ -0,0 +1,202 @@
+[
+ {
+ "id": "8696",
+ "slug": "1-sentyabrya-v-moniki-eto-ne-prosto-data-v-kalendare-8696",
+ "title": "1 сентября в МОНИКИ — это не просто дата в календаре.",
+ "excerpt": "1 сентября в МОНИКИ — это не просто дата в календаре.",
+ "body": "Знания в нашем институте имеют высшую пробу.\n\nЭто фундамент, на котором строится будущее регионального здравоохранения.\n\nВ наших стенах путь будущего врача всегда проходит через наставничество лучших — от первого анатомического атласа до сложнейшей операции под руководством профессора.\n\n• За каждой виртуозной операцией стоят тысячи часов, проведенных над учебниками.\n\n• За каждым возвращенным зрением после пересадки роговицы — бессонные ночи в ординаторской.\n\n• За каждым бьющимся сердцем после трансплантации — годы непрерывной учебы целой команды врачей.\n\nМедицина не стоит на месте. Меняются протоколы, появляется новое оборудование, но неизменным остается одно: врач учится всю жизнь.\n\nЖелаем нашим коллегам, преподавателям, студентам и всем, кто сегодня отмечает День знаний, ясности ума, твердой руки и великих открытий.\n\nДобро пожаловать в новый учебный год!",
+ "publishedAt": "2026-09-01",
+ "sourceUrl": "https://www.monikiweb.ru/node/8696",
+ "cover": "/news/1-sentyabrya-v-moniki-eto-ne-prosto-data-v-kalendare-8696.jpg"
+ },
+ {
+ "id": "8675",
+ "slug": "proverte-sebya-dostatochno-li-vy-dvigaetes-8675",
+ "title": "Проверьте себя: достаточно ли вы двигаетесь?",
+ "excerpt": "Проверьте себя: достаточно ли вы двигаетесь?",
+ "body": "По рекомендациям Минздрава России, взрослому человеку нужно хотя бы 150 минут активности в неделю. Это всего 20–30 минут в день!\n\nВспомните свою последнюю неделю:\n\n• Гуляли быстрым шагом хотя бы 15–20 минут?\n\n• Ходили по лестнице вместо лифта?\n\n• Делали зарядку, плавали, катались на велосипеде?\n\n• Пару раз сделали силовые упражнения?\n\nЕсли набралось меньше 2,5 часов активности — это повод что-то поменять. Мало движения = больше рисков для сердца, сосудов и суставов.\n\nЕсли больше — ты молодец, так держать!\n\nА если хотите ещё больше пользы, можно постепенно увеличивать физическую нагрузку до 300 минут в неделю.\n\nС чего начать:\n\n• Каждый день гуляйте быстрым шагом\n\n• Периодически вставайте и разминайтесь (это особенно актуально для офисных работников)\n\n• Найдите то, что нравится: танцы, йога, бассейн — что угодно!\n\nДаже 10 минут ходьбы в день — это уже шаг к здоровью. Главное — начать",
+ "publishedAt": "2026-08-28",
+ "sourceUrl": "https://www.monikiweb.ru/node/8675",
+ "cover": "/news/proverte-sebya-dostatochno-li-vy-dvigaetes-8675.jpg"
+ },
+ {
+ "id": "8673",
+ "slug": "neirohirurgi-moniki-udalili-sosudistoe-obrazovanie-iz-stvola-mozga-u-2-8673",
+ "title": "Нейрохирурги МОНИКИ удалили сосудистое образование из ствола мозга у 28-летнего пациента",
+ "excerpt": "Нейрохирурги МОНИКИ удалили сосудистое образование из ствола мозга у 28-летнего пациента",
+ "body": "В МОНИКИ им. М.Ф. Владимирского поступил 28-летний мужчина с внезапно возникшей слабостью в правой руке и ноге. Обследование показало, что причиной нарушения стала кавернозная мальформация – сосудистое образование, расположенное в одном из наиболее сложных и ответственных отделов головного мозга – стволе мозга. МРТ выявила каверному моста с повторным кровоизлиянием.\n\nОбразование располагалось глубоко в ткани мозга и занимало значительную часть моста. Именно здесь проходят нервные пути и расположены центры, отвечающие за движения, чувствительность и работу черепных нервов. Повторные кровоизлияния из каверномы могли привести к дальнейшему нарастанию неврологических нарушений и даже к летальному исходу.\n\nВ связи с этим нейрохирурги МОНИКИ приняли решение о хирургическом лечении. Операции на стволе мозга относятся к числу наиболее сложных в нейрохирургии: врачу необходимо удалить патологическое образование, максимально сохранив окружающие структуры.\n\nВо время вмешательства специалисты использовали интраоперационный нейромониторинг – специальную систему, которая в режиме реального времени позволяет контролировать работу нервных путей и важных структур мозга. Это помогает хирургу выбирать наиболее безопасную траекторию и снижать риск повреждения здоровой ткани.\n\n«Главная сложность подобных операций связана с расположением образования. Ствол мозга имеет небольшие размеры, но содержит большое количество жизненно важных нервных структур. Поэтому при планировании вмешательства необходимо точно определить наиболее безопасный путь к каверноме и контролировать функции нервной системы на всех этапах операции», - поделился руководитель отделения нейрохирургии МОНИКИ Реваз Джинджихадзе.\n\nПосле операции у пациента отмечен значительный регресс слабости в правой руке и ноге. На седьмые сутки после вмешательства он был переведен в реабилитационный стационар для продолжения восстановительного лечения.\n\nСпециалисты МОНИКИ напоминают: внезапно возникшая слабость или онемение в руке или ноге, нарушение речи, зрения, координации и другие острые неврологические симптомы требуют незамедлительного обращения за медицинской помощью.",
+ "publishedAt": "2026-08-27",
+ "sourceUrl": "https://www.monikiweb.ru/node/8673",
+ "cover": "/news/neirohirurgi-moniki-udalili-sosudistoe-obrazovanie-iz-stvola-mozga-u-2-8673.jpg"
+ },
+ {
+ "id": "8672",
+ "slug": "max-pomoschnik-denis-telemeditsina-bolnichnyi-i-vizit-k-vrachu-8672",
+ "title": "MAX-помощник Денис: телемедицина, больничный и визит к врачу",
+ "excerpt": "MAX-помощник Денис: телемедицина, больничный и визит к врачу",
+ "body": "В эпоху цифровизации здравоохранения жители Подмосковья получили ещё один инструмент для взаимодействия с медицинскими организациями. Речь идёт о чат-боте «Денис», который работает в мессенджере MAX и с каждым днём набирает популярность у пациентов. Это полноценный цифровой проводник в мир медицинских услуг, который помогает решать несколько ключевых задач без лишних походов в поликлинику. С помощью чат-бота можно записаться как на очный приём в поликлинику, так и на телемедицинскую консультацию, что немаловажно для работающих граждан и маломобильных пациентов.\n\nПри записи на онлайн-приём пользователю в чат приходит ссылка для подключения. С помощью телемедицинской консультации, если у пациента нет жалоб на самочувствие, можно дистанционно закрыть лист нетрудоспособности, а данные автоматически передаются работодателю и в Социальный фонд России.\n\nЕсли состояние здоровья не позволяет самостоятельно добраться до поликлиники «Денис» помогает оформить вызов врача на дом.\n\nНеобходимое условие: пациент должен быть прикреплён к поликлинике Московской области. Все записи отображаются в личном кабинете на региональном портале Госуслуг.",
+ "publishedAt": "2026-08-25",
+ "sourceUrl": "https://www.monikiweb.ru/node/8672",
+ "cover": "/news/max-pomoschnik-denis-telemeditsina-bolnichnyi-i-vizit-k-vrachu-8672.jpg"
+ },
+ {
+ "id": "8674",
+ "slug": "24-30-avgusta-nedelya-populyarizatsii-aktivnyh-vidov-sporta-8674",
+ "title": "24 – 30 августа – Неделя популяризации активных видов спорта",
+ "excerpt": "24 – 30 августа – Неделя популяризации активных видов спорта",
+ "body": "Для поддержания здоровья взрослому человеку необходима регулярная физическая активность, и ориентиром считаются не менее 150 минут умеренной нагрузки в неделю. Активные виды спорта помогают достигать этого уровня не только эффективно, но и с удовольствием. Бег, скандинавская ходьба, плавание, велосипедные прогулки, лыжные гонки, горные лыжи, командные игры и единоборства подходят разным людям по возрасту, подготовке и интересам.\n\nГлавное преимущество спорта в том, что он укрепляет сердце и сосуды, поддерживает мышцы и суставы, улучшает обмен веществ и помогает справляться со стрессом. Регулярные занятия важны не только для тех, кто уже имеет хорошую форму, но и для людей, которые только начинают путь к более активной жизни. Нагрузку нужно подбирать постепенно, с учетом состояния здоровья и возможных ограничений. При правильном подходе спорт становится не обязанностью, а устойчивой привычкой, которая помогает сохранять энергию и качество жизни на долгие годы.",
+ "publishedAt": "2026-08-24",
+ "sourceUrl": "https://www.monikiweb.ru/node/8674",
+ "cover": "/news/24-30-avgusta-nedelya-populyarizatsii-aktivnyh-vidov-sporta-8674.jpg"
+ },
+ {
+ "id": "8671",
+ "slug": "bezopasnost-patsientov-bezuslovnyi-prioritet-v-moniki-proshli-massh-8671",
+ "title": "Безопасность пациентов — безусловный приоритет: в МОНИКИ прошли масштабные учения совместно с МЧС",
+ "excerpt": "Безопасность пациентов — безусловный приоритет: в МОНИКИ прошли масштабные учения совместно с МЧС",
+ "body": "21 августа на базе МОНИКИ им. М.Ф. Владимирского состоялись тренировочные пожарно-тактические учения с участием столичного гарнизона МЧС. Главная цель — до автоматизма отработать действия персонала и оперативных служб при возникновении пожара или иной чрезвычайной ситуации.\n\nМедицинский стационар — это зона повышенной ответственности. В случае реальной угрозы критически важно не только быстро эвакуировать людей, но и обеспечить безопасный вынос маломобильных пациентов, действуя четко, без паники и суеты. Поэтому подобные тренировки здесь — не формальность, а жизненная необходимость.\n\nМероприятие прошло под личным контролем директора МОНИКИ Елены Гамеевой. Инициатором и организатором учений от института выступил заместитель директора по безопасности, чрезвычайным ситуациям и гражданской обороне Александр Богдан.\n\nВ тренировках также приняли активное участие руководители клинических подразделений и профильные специалисты.\n\nСпасательную часть операции курировал заместитель начальника Управления по ЦАО ГУ МЧС России по г. Москве — начальник ПСО полковник внутренней службы Сергей Брызгунов.\n\nВ ходе учений с 11:00 до 14:00 был развернут оперативный Штаб.\n\nСотрудники и спасатели отработали ключевые сценарии:\n\n• экстренную эвакуацию пациентов и персонала;\n\n• спасение людей с верхних этажей с использованием выдвижных автолестниц;\n\n• транспортировку пострадавших на руках силами расчетов МЧС;\n\n• практическое применение первичных средств пожаротушения и тестирование систем оповещения.\n\n«Безопасность пациентов и сотрудников — наш безусловный приоритет. Учения с МЧС позволяют нам быть уверенными в своей готовности к любым нештатным ситуациям, отрабатывать эвакуацию до автоматизма и налаживать четкое взаимодействие со всеми службами. В таких вопросах слаженность — это основа спасения», — подчеркнула директор МОНИКИ Елена Гамеева.\n\n МОНИКИ выражает искреннюю благодарность сотрудникам МЧС и всем участникам учений за высочайший профессионализм, оперативность и слаженную работу!",
+ "publishedAt": "2026-08-21",
+ "sourceUrl": "https://www.monikiweb.ru/node/8671",
+ "cover": "/news/bezopasnost-patsientov-bezuslovnyi-prioritet-v-moniki-proshli-massh-8671.jpg"
+ },
+ {
+ "id": "8631",
+ "slug": "17-23-avgusta-nedelya-otkaza-ot-alkogolya-8631",
+ "title": "17 – 23 августа – Неделя отказа от алкоголя",
+ "excerpt": "17 – 23 августа – Неделя отказа от алкоголя",
+ "body": "Алкоголь относится к психоактивным веществам, то есть влияет не только на настроение, но и на работу мозга, печени, сердца, желудочно-кишечного тракта и других органов. При длительном употреблении он постепенно подрывает здоровье, ухудшает когнитивные функции, нарушает сон, меняет поведение и способен разрушать личность человека. По данным международных оценок, ежегодно употребление алкоголя связано с миллионами преждевременных смертей.\n\nВажно понимать, что безопасной дозы алкоголя не существует. Даже небольшие количества могут неблагоприятно влиять на организм, а при регулярном употреблении вред накапливается. Особенно опасен алкоголь для подростков и молодых людей, поскольку в этот период идет активное формирование нервной системы. Если человек замечает, что алкоголь становится способом справляться со стрессом, усталостью или тревогой, это тревожный сигнал. Отказ от спиртного — не ограничение, а реальный вклад в сохранение здоровья, работоспособности и качества жизни.",
+ "publishedAt": "2026-08-17",
+ "sourceUrl": "https://www.monikiweb.ru/node/8631",
+ "cover": "/news/17-23-avgusta-nedelya-otkaza-ot-alkogolya-8631.jpg"
+ },
+ {
+ "id": "8638",
+ "slug": "priemnaya-kampaniya-v-ordinaturu-fuv-moniki-idet-vtoraya-nedelya-8638",
+ "title": "Приёмная кампания в ординатуру ФУВ МОНИКИ - идёт вторая неделя.",
+ "excerpt": "Приёмная кампания в ординатуру ФУВ МОНИКИ - идёт вторая неделя.",
+ "body": "На сегодня к нам поступило 3 648 заявлений это на 10,5% больше, чем годом ранее.\n\nПриём открылся в этом году на неделю раньше, и уже в первый день мы приняли более 120 согласий на зачисление - такого дневного показателя не было за всю прошлую кампанию.\n\nОтдельно о целевом приёме. Закрыто 81% квоты - лучший результат за три года - 146 будущих ординаторов уже знают, в какой клинике Московской области будут работать.\n\nПриём на внебюджетные места продолжается до 28 августа.\n\nЕсли вы ещё выбираете ординатуру, сейчас - время действовать!",
+ "publishedAt": "2026-08-17",
+ "sourceUrl": "https://www.monikiweb.ru/node/8638",
+ "cover": "/news/priemnaya-kampaniya-v-ordinaturu-fuv-moniki-idet-vtoraya-nedelya-8638.jpg"
+ },
+ {
+ "id": "8630",
+ "slug": "zadai-vopros-direktoru-moniki-8630",
+ "title": "Задай вопрос директору МОНИКИ",
+ "excerpt": "Задай вопрос директору МОНИКИ",
+ "body": "Запускаем формат прямого общения с руководством Института! Теперь у вас есть возможность задать вопрос лично директору — о новых методах лечения, условиях пребывания в стационаре, планах развития МОНИКИ или получить совет от врача.\n\n• Оставьте вопрос\n\n• Мы бережно соберем все ваши обращения и передадим директору\n\n• Выпустим для вас видео с ответами на самые популярные вопросы\n\nОставить вопрос можно здесь: https://forms.yandex.ru/u/6a79819a9029029245e9b9b1/\n\nМы в ВК\n\nМы в MAX",
+ "publishedAt": "2026-08-12",
+ "sourceUrl": "https://www.monikiweb.ru/node/8630",
+ "cover": "/news/zadai-vopros-direktoru-moniki-8630.jpg"
+ },
+ {
+ "id": "8629",
+ "slug": "kardiohirurgi-moniki-uspeshno-udalili-opuhol-serdtsa-u-60-letnei-patsi-8629",
+ "title": "Кардиохирурги МОНИКИ успешно удалили опухоль сердца у 60-летней пациентки",
+ "excerpt": "Кардиохирурги МОНИКИ успешно удалили опухоль сердца у 60-летней пациентки",
+ "body": "В МОНИКИ им. М.Ф. Владимирского из областной больницы была переведена 60-летняя женщина. Она обратилась к врачам с жалобами на плохое самочувствие, слабость и одышку. Во время эхокардиографии специалисты обнаружили причину — крупную опухоль в одной из камер сердца. Коллеги связались с МОНИКИ, и пациентку оперативно направили в Институт для хирургического лечения.\n\nДообследование подтвердило диагноз «миксома» — доброкачественная опухоль сердца. Несмотря на доброкачественную природу, такое образование представляет серьезную угрозу для жизни и здоровья. Разрастаясь в полости предсердия, оно может перекрыть кровоток через клапан или спровоцировать инсульт. Единственный эффективный метод лечения в данном случае — хирургическое удаление.\n\nКардиохирурги МОНИКИ провели трехчасовую операцию и полностью удалили новообразование.\n\n «На данный момент пациентка чувствует себя хорошо, готовится к выписке и направлению на реабилитацию, — рассказал заведующий отделением кардиохирургии МОНИКИ Дмитрий Зыбин. — Для нашей команды подобные вмешательства — отработанная практика: ежегодно мы оперируем от пяти до десяти пациентов с опухолями сердца. Важно, что коллеги вовремя выявили проблему и оперативно направили пациентку к нам».\n\nСейчас женщина восстанавливается под наблюдением врачей. Специалисты МОНИКИ напоминают: одышка, слабость и перебои в работе сердца — это повод не откладывать визит к врачу. Новообразования сердца могут долго не давать явных симптомов, и своевременное обследование способно спасти жизнь.",
+ "publishedAt": "2026-08-11",
+ "sourceUrl": "https://www.monikiweb.ru/node/8629",
+ "cover": "/news/kardiohirurgi-moniki-uspeshno-udalili-opuhol-serdtsa-u-60-letnei-patsi-8629.jpg"
+ },
+ {
+ "id": "8617",
+ "slug": "10-16-avgusta-nedelya-profilaktiki-serdechno-sosudistyh-zabolevani-8617",
+ "title": "10 – 16 августа – Неделя профилактики сердечно-сосудистых заболеваний",
+ "excerpt": "10 – 16 августа – Неделя профилактики сердечно-сосудистых заболеваний",
+ "body": "Сердечно-сосудистые заболевания занимают ведущие позиции среди причин смертности и инвалидности, но большая часть факторов риска поддается контролю. Сердце — наш пламенный мотор, который работает непрерывно, и именно поэтому ему особенно нужны внимание и профилактика. На его состояние влияют давление, уровень холестерина, глюкозы, вес, питание, физическая активность и вредные привычки.\n\nПредупредить многие болезни сердца помогает здоровый образ жизни, регулярное измерение артериального давления и прохождение диспансеризации. Эти простые меры позволяют заметить нарушения на ранней стадии, когда лечение наиболее эффективно. Если врач назначил терапию, важно соблюдать ее без самовольной отмены или изменения дозировок. Приверженность лечению снижает риск осложнений и помогает удерживать заболевание под контролем. Не стоит забывать и о повседневных привычках: движение, рациональное питание, достаточный сон и отказ от курения работают на здоровье сердца каждый день",
+ "publishedAt": "2026-08-10",
+ "sourceUrl": "https://www.monikiweb.ru/node/8617",
+ "cover": "/news/10-16-avgusta-nedelya-profilaktiki-serdechno-sosudistyh-zabolevani-8617.jpg"
+ },
+ {
+ "id": "8628",
+ "slug": "okolo-9-informatsii-ob-okruzhayuschem-mire-chelovek-poluchaet-posreds-8628",
+ "title": "Около 9% информации об окружающем мире человек получает посредством слуха",
+ "excerpt": "Около 9% информации об окружающем мире человек получает посредством слуха",
+ "body": "Около 9% информации об окружающем мире человек получает посредством слуха\n\nСлух играет важную роль в нашей жизни, обогащая ее восприятие, и, конечно, существует множество факторов, которые его ухудшают. Неправильное использование наушников - один из них.\n\nВ наших карточках мы рассказываем вам, как устроен орган слуха человека, какие наушники выбрать и как использовать аксессуар, чтобы не повредить слух!\n\nИнфографика – ©️Медиасток.рф",
+ "publishedAt": "2026-08-07",
+ "sourceUrl": "https://www.monikiweb.ru/node/8628",
+ "cover": "/news/okolo-9-informatsii-ob-okruzhayuschem-mire-chelovek-poluchaet-posreds-8628.jpg"
+ },
+ {
+ "id": "8627",
+ "slug": "gipoterioz-i-tireotoksikoz-kogda-schitovidka-rabotaet-ne-v-tu-storon-8627",
+ "title": "Гипотериоз и тиреотоксикоз. Когда щитовидка работает «не в ту сторону»",
+ "excerpt": "Гипотериоз и тиреотоксикоз. Когда щитовидка работает «не в ту сторону»",
+ "body": "Щитовидная железа – это маленький орган в области шеи, который управляет обменом веществ всего организма. Она вырабатывает гормоны, влияющие на энергию, вес, сердце, настроение и даже состояние кожи. Но что происходит, когда её работа нарушается? Разберём два противоположных состояния.\n\nГипотериоз – состояние, когда щитовидка \"засыпает\"\n\nГормонов вырабатывается слишком мало, и все процессы в организме замедляются.\n\nОсновные признаки:\n\n• постоянная усталость и сонливость;\n\n• набор веса при обычном питании;\n\n• зябкость, вечно холодные руки и ноги;\n\n• сухость кожи, ломкость и выпадение волос;\n\n• отёчность лица;\n\n• подавленное настроение, апатия;\n\n• снижение памяти и концентрации;\n\n• запоры.\n\nПроще говоря, организм работает «на низких оборотах».\n\nТиреотоксикоз – состояние, когда гормонов щитовидной железы в крови слишком много\n\nИ организм работает в ускоренном режиме.\n\nОсновные признаки:\n\n• снижение веса при хорошем аппетите;\n\n• учащённое сердцебиение;\n\n• раздражительность, тревожность, нервозность;\n\n• повышенная потливость и чувство жара;\n\n• дрожь в руках;\n\n• бессонница;\n\n• частый стул;\n\n• иногда — выпучивание глаз (при некоторых заболеваниях).\n\nКак распознать проблему?\n\nСимптомы часто неспецифичны и легко списываются на усталость, стресс или возраст. Поэтому лучший способ проверить работу щитовидной железы – сдать анализы:\n\n ТТГ (тиреотропный гормон) — главный показатель;\n\n Т3 и Т4 – гормоны щитовидной железы;\n\nХорошая новость:\n\nИ гипотиреоз, и тиреотоксикоз сегодня успешно поддаются лечению. Главное вовремя обнаружить проблему и подобрать правильную терапию под контролем врача.\n\nВажно помнить: не занимайтесь самодиагностикой и самолечением. Только эндокринолог может поставить точный диагноз и назначить лечение по результатам обследования.\n\n– Инна Владимировна Мисникова – дмн, главный внештатный специалист эндокринолог Московской области, руководитель отделения терапевтической эндокринологии МОНИКИ",
+ "publishedAt": "2026-08-05",
+ "sourceUrl": "https://www.monikiweb.ru/node/8627",
+ "cover": "/news/gipoterioz-i-tireotoksikoz-kogda-schitovidka-rabotaet-ne-v-tu-storon-8627.jpg"
+ },
+ {
+ "id": "8626",
+ "slug": "vrachi-moniki-vosstanovili-nizhnyuyu-chelyust-patsienta-ispolzuya-fra-8626",
+ "title": "Врачи МОНИКИ восстановили нижнюю челюсть пациента, используя фрагмент малоберцовой кости",
+ "excerpt": "Врачи МОНИКИ восстановили нижнюю челюсть пациента, используя фрагмент малоберцовой кости",
+ "body": "Мужчина 65 лет обратился за медицинской помощью в связи с растущей опухолью нижней челюсти и щеки. Часть лица увеличивалась в размерах, воспалялась, и это причиняло боль. В ходе лечения у пациента была обнаружена киста и неоднократно предпринимались попытки ее удаления, однако они оказались безуспешными. Киста продолжала расти и инвазивно поражала окружающие ткани – околоушную слюнную железу, височно-нижнечелюстной сустав и близлежащие мышцы.\n\nПациент был направлен в МОНИКИ с диагнозом «новообразование нижней челюсти и правой половины лица». Для верификации образования была проведена биопсия, и по результатам гистологического исследования диагностирована кератокиста нижней челюсти – это хоть и доброкачественное образование, но оно разрушало пациенту челюсть.\n\nЛечение потребовало тщательной подготовки. На этапе предоперационного планирования специалисты создали индивидуальные резекционные шаблоны, титановую фиксирующую конструкцию, а также суставную ямку височно-нижнечелюстного сустава. Такой персонализированный подход позволил хирургам с максимальной точностью спланировать ход вмешательства и последующую реконструкцию.\n\n«Нам пришлось удалить правую часть нижней челюсти вместе с пораженными тканями – околоушной слюнной железой и несколькими жевательными мышцами. Чтобы восстановить утраченную кость и мягкие ткани, мы использовали малоберцовый аутотрансплантат. Это фрагмент малоберцовой кости, взятый из ноги самого пациента, – его пересадили на новое место и подключили к сосудам, а также установили искусственную суставную ямку. Все это было сделано за одну операцию, которая продолжалась около 10 часов», – рассказал врач – челюстно-лицевой хирург отделения челюстно-лицевой хирургии МОНИКИ Дмитрий Окшин.\n\nВ настоящее время пациент чувствует себя хорошо и готовится к выписке. Ему предстоит наблюдение у специалистов в течение года до полной реабилитации.",
+ "publishedAt": "2026-08-03",
+ "sourceUrl": "https://www.monikiweb.ru/node/8626",
+ "cover": "/news/vrachi-moniki-vosstanovili-nizhnyuyu-chelyust-patsienta-ispolzuya-fra-8626.jpg"
+ },
+ {
+ "id": "8625",
+ "slug": "moniki-5-e-mesto-v-intellektualnoi-bitve-razum-8625",
+ "title": "«МОНИКИ» - 5-е место в интеллектуальной битве «Разум»!",
+ "excerpt": "«МОНИКИ» - 5-е место в интеллектуальной битве «Разум»!",
+ "body": "Вчера команда МОНИКИ из 8 человек приняла участие в интеллектуально-развлекательной игре «Разум», которую Сбер организовал ко Дню медицинского работника.\n\nВ соревновании участвовали 12 команд, среди которых — представители ведущих федеральных медицинских центров. Так что расслабиться и рассчитывать только на удачу не получилось!\n\nБыло всё: музыка, кино, логика, неожиданные вопросы, азарт и, конечно, командная работа. Иногда один вспоминал ответ, второй находил закономерность, третий говорил: «Я точно это где-то видел!» – и именно так вместе набирались баллы.\n\nДля нас это был не только интеллектуальный вызов, но и отличный повод выйти за рамки привычной рабочей атмосферы, пообщаться с коллегами и просто отлично провести время вместе. И ещё раз убедиться: хорошая команда – это когда каждый знает что-то своё, а вместе знаем почти всё! Спасибо Сберу за приглашение и отличную организацию!\n\nА нашей команде – за азарт, чувство юмора, командный дух и борьбу до последнего вопроса!\n\nМОНИКИ – умеем не только лечить, исследовать и развивать медицину, но и достойно играть!",
+ "publishedAt": "2026-07-31",
+ "sourceUrl": "https://www.monikiweb.ru/node/8625",
+ "cover": "/news/moniki-5-e-mesto-v-intellektualnoi-bitve-razum-8625.jpg"
+ },
+ {
+ "id": "8609",
+ "slug": "otdelenie-neiroonkologii-moniki-polnyi-tsikl-lecheniya-v-odnom-statsi-8609",
+ "title": "Отделение нейроонкологии МОНИКИ: полный цикл лечения в одном стационаре",
+ "excerpt": "Отделение нейроонкологии МОНИКИ: полный цикл лечения в одном стационаре",
+ "body": "Диагноз «опухоль головного или спинного мозга» требует не только мастерства нейрохирурга, но и грамотного послеоперационного сопровождения. Мы предлагаем нашим пациентам не просто операцию, а комплексную терапевтическую стратегию на всех этапах.\n\nЧто мы делаем:\n\nОперативные вмешательства любой сложности на головном и спинном мозге:\n\nПервичные опухоли ЦНС и метастазы\n\n• Опухоли основания черепа (аденомы гипофиза, краниофарингиомы)\n\n• Опухоли черепно-мозговых нервов (шванномы)\n\n• Опухоли позвоночника спинного мозга и периферических нервов\n\nПочему выбирают нас:\n\nВ структуре МОНИКИ работают собственные отделения лучевой и химиотерапии. Это значит, что при необходимости адъювантное лечение (облучение или «химия») проводится здесь же, без потери времени и переездов. Ваш случай ведет мультидисциплинарный онкоконсилиум — нейрохирурги, радиологи химиотерапевты и онкологи принимают решения коллегиально, в интересах каждого пациента.\n\nГоспитализация пациентов осуществляется в кратчайшие сроки после установки диагноза.\n\nПринимаем НЕ ТОЛЬКО жителей Московской области, но и жителей всех регионов РФ, включая Москву.\n\nКак попасть на консультацию?\n\nЗвоните или пишите нам для решения вопроса о госпитализации:\n\n +7 (977) 994-64-58 (MAX/WhatsApp/Telegram)\n\nmonikineuro@gmail.com\n\nТакже доступна телемедицинская консультация (ТМК в МООД): +7-495-521-58-00 или сайт gbuzmood.ru\n\nДля госпитализации возьмите с собой:\n\nНаправление по форме 057/у.\n\nРезультаты КТ или МРТ с внутривенным контрастированием.\n\nБерем самые сложные случаи. Ваше здоровье — наша профессия.\n\nСтепанова Александра Михайловна, онколог, к.м.н",
+ "publishedAt": "2026-07-30",
+ "sourceUrl": "https://www.monikiweb.ru/node/8609",
+ "cover": "/news/otdelenie-neiroonkologii-moniki-polnyi-tsikl-lecheniya-v-odnom-statsi-8609.jpg"
+ },
+ {
+ "id": "8622",
+ "slug": "spf-pochemu-krem-ot-solntsa-nuzhen-kruglyi-god-8622",
+ "title": "SPF. Почему крем от солнца нужен круглый год",
+ "excerpt": "SPF. Почему крем от солнца нужен круглый год",
+ "body": "Многие уверены, что защита от солнца нужна только летом и в солнечную погоду. Разбираемся, почему это миф и зачем врачи так настойчиво рекомендуют SPF.\n\nЧто такое SPF?\n\nЭто степень защиты кожи от ультрафиолетовых лучей. Именно они – главная причина преждевременного старения, пигментных пятен и, самое важное, повышают риск развития рака кожи.\n\nПочему это важно:\n\n• UV-лучи проникают через облака и даже стекло. То есть кожа страдает и в пасмурный день, и в машине, и у окна в офисе;\n\n• до 80% видимых признаков старения кожи вызвано именно солнце и так называемым фотостарением, а не возрастом;\n\n• регулярное использование SPF — доказанный способ снизить риск меланомы и других злокачественных образований кожи;\n\n• солнце не жалеет никого – защита нужна любому типу кожи, и в большей степени людям с первыми тремя фототипами - рыжим и светловолосым людям. Однако необходимость в SPF не зависит от того, загораете вы или нет.\n\nКак пользоваться правильно:\n\n• Выбирайте средство с уровнем защиты SPF 50. Также обратите внимание, что должна быть защита от ультрафиолета спектра А (обозначение UVA или от PA+ до РА ++++)\n\n• Наносите за 15–20 минут до выхода на улицу.\n\n• Обновляйте средство в течение дня, особенно после купания или активного потоотделения.\n\n• Не забывайте про уязвимые зоны: уши, шею, кисти рук и губы.\n\nВажно помнить: SPF – это забота о здоровье, а не только о красоте. А регулярный осмотр родинок и новообразований у дерматолога поможет вовремя заметить тревожные изменения.\n\nБерегите свою кожу\n\n– Антон Владимирович Молочков – дмн, профессор, заведующий кафедрой дерматовенерологии и дерматоонкологии ФУВ МОНИКИ",
+ "publishedAt": "2026-07-30",
+ "sourceUrl": "https://www.monikiweb.ru/node/8622",
+ "cover": "/news/spf-pochemu-krem-ot-solntsa-nuzhen-kruglyi-god-8622.jpg"
+ },
+ {
+ "id": "8608",
+ "slug": "kardiohirurgi-moniki-spasli-patsienta-s-razrushennym-klapanom-serdtsa-8608",
+ "title": "Кардиохирурги МОНИКИ спасли пациента с разрушенным клапаном сердца",
+ "excerpt": "Кардиохирурги МОНИКИ спасли пациента с разрушенным клапаном сердца",
+ "body": "В МОНИКИ им. М.Ф. Владимирского в критическом состоянии доставили 56-летнего мужчину. Всё началось с банального ОРВИ, но вместо выздоровления — сильнейшая одышка и отказ сердца, почек и печени. Счёт шёл на часы.\n\n Диагностика выявила причину: инфекция вызвала эндокардит. Бактериальные отложения буквально разъели митральный клапан — сердце больше не справлялось со своей функцией.\n\nКак спасали пациента:\n\n• реаниматологи подключили его к аппарату ЭКМО — система временно взяла на себя работу сердца и лёгких;\n\n• после стабилизации кардиохирурги заменили разрушенный клапан на искусственный;\n\n• за 20 дней в реанимации врачи полностью восстановили работу внутренних органов.\n\n«Из-за длительного постельного режима пациенту пришлось заново учиться ходить под контролем наших специалистов. Он провел в стационаре больше месяца, но сейчас его жизни ничего не угрожает», — рассказал заведующий отделением кардиохирургии МОНИКИ Дмитрий Зыбин.\n\nНа сегодняшний день пациент направлен на финальную реабилитацию.\n\nВажно: если на фоне простуды появилась нетипичная одышка, сильная слабость или отёки — не занимайтесь самолечением и немедленно обращайтесь к врачу. Недолеченное ОРВИ может ударить по сердцу за считанные дни.",
+ "publishedAt": "2026-07-28",
+ "sourceUrl": "https://www.monikiweb.ru/node/8608",
+ "cover": "/news/kardiohirurgi-moniki-spasli-patsienta-s-razrushennym-klapanom-serdtsa-8608.jpg"
+ },
+ {
+ "id": "8607",
+ "slug": "nevrologi-moniki-napominayut-chto-delat-pri-podozrenii-na-insult-8607",
+ "title": "Неврологи МОНИКИ напоминают, что делать при подозрении на инсульт",
+ "excerpt": "Неврологи МОНИКИ напоминают, что делать при подозрении на инсульт",
+ "body": "В рамках Недели сохранения здоровья головного мозга неврологи МОНИКИ напоминают о том, как важно уметь вовремя распознать инсульт и правильно действовать в критической ситуации.\n\nИнсульт – это острое нарушение мозгового кровообращения, при котором счёт идёт буквально на минуты. Чем быстрее человек получит медицинскую помощь, тем выше его шансы сохранить жизнь и избежать тяжёлых последствий. Именно поэтому знание первых признаков инсульта однажды может спасти жизнь вам или вашим близким.\n\nРаспознать инсульт помогает простой тест. Попросите человека улыбнуться – при инсульте улыбка выходит кривой, а один уголок рта опускается. Затем попросите поднять обе руки – одна из них не поднимется или быстро опустится. Обратите внимание на речь – она становится невнятной, спутанной или пропадает совсем. И если вы заметили хотя бы один из этих признаков, немедленно вызывайте скорую по номеру 103 или 112.\n\nПоводом для срочного вызова скорой помощи должны стать и другие внезапно возникшие симптомы: слабость или онемение руки и ноги с одной стороны тела, резкая и очень сильная головная боль без видимой причины, внезапное нарушение зрения, сильное головокружение с потерей равновесия, а также спутанность или потеря сознания. Ключевое слово здесь — «внезапно». Инсульт всегда развивается остро, поэтому не стоит ждать, что состояние «само пройдёт». Лечение наиболее эффективно в первые 4,5 часа заболевания.\n\nПока едет скорая, важно не растеряться. Уложите человека, слегка приподняв ему голову, обеспечьте приток свежего воздуха и расстегните тесную одежду. Не давайте больному еду, воду или лекарства, а если началась рвота – аккуратно поверните его голову набок. И обязательно запомните точное время появления первых симптомов – эта информация очень поможет врачам.\n\n«Инсульт не возникает на пустом месте – чаще всего к нему приводят факторы, которые мы можем контролировать. Это, в первую очередь, повышенное артериальное давление, атеросклероз, сахарный диабет, нарушения сердечного ритма, а также вредные привычки – курение и злоупотребление алкоголем. Свой вклад вносят избыточный вес, малоподвижный образ жизни и хронический стресс. Хорошая новость в том, что до 80% инсультов можно предотвратить. Для этого важно регулярно контролировать артериальное давление и уровень сахара и холестерина в крови, отказаться от курения, придерживаться сбалансированного питания, больше двигаться и не пренебрегать профилактическими осмотрами. Особенно внимательными стоит быть людям старше 45 лет и тем, у кого есть хронические заболевания сердечно-сосудистой системы», – рассказал руководитель службы неврологии и реабилитации МОНИКИ Максим Сутормин.\n\nЗапомните главное правило: при внезапных и резких симптомах – перекошенном лице, слабости в руке, нарушении речи – не раздумывайте и сразу вызывайте скорую. А если жалобы носят постоянный, но не острый характер (периодические головные боли, головокружения, шум в ушах, ухудшение памяти), – обратитесь к неврологу в плановом порядке.",
+ "publishedAt": "2026-07-22",
+ "sourceUrl": "https://www.monikiweb.ru/node/8607",
+ "cover": "/news/nevrologi-moniki-napominayut-chto-delat-pri-podozrenii-na-insult-8607.jpg"
+ },
+ {
+ "id": "8605",
+ "slug": "vrachi-moniki-vernuli-patsientu-vozmozhnost-est-posle-insulta-bez-ed-8605",
+ "title": "Врачи МОНИКИ вернули пациенту возможность есть после инсульта – без единого разреза",
+ "excerpt": "Врачи МОНИКИ вернули пациенту возможность есть после инсульта – без единого разреза",
+ "body": "Специалисты МОНИКИ им. М.Ф. Владимирского провели операцию 65-летнему пациенту, который на протяжении 10 месяцев после инсульта не мог самостоятельно принимать пищу.\n\nВ чём была проблема?\n\nПосле перенесённого инсульта у мужчины развился стойкий мышечный спазм в области гортаноглотки. Мышца работала как непроницаемый клапан, полностью блокируя прохождение пищи в пищевод. Всё это время питание пациента обеспечивалось искусственно – сначала через зонд, а затем через гастростому (трубку, выведенную в желудок).\n\nКлассическая открытая операция для ослабленного организма пациента несла слишком высокие риски. Поэтому консилиум врачей выбрал щадящую эндоскопическую методику – через естественные пути, без единого внешнего разреза.\n\nКак прошла операция?\n\n«Вмешательство выполнялось под общим наркозом с использованием гибкого эндоскопа с видеокамерой. Мы создали небольшой подслизистый \"тоннель\", достигли спазмированной мышцы и аккуратно рассекли её, тем самым сняв функциональный блок. В завершение операции доступ был герметично закрыт специальными медицинскими клипсами. Такой ювелирный подход позволил радикально решить проблему, сохранив целостность покровов и избежав тяжёлых последствий открытой хирургии», – рассказал эндоскопический хирург, кандидат медицинских наук, старший научный сотрудник МОНИКИ Алексей Шаповалов.\n\nЭффект проявился практически сразу: уже через сутки исследование подтвердило восстановление прохождения пищи, и пациент смог самостоятельно выпить жидкость. Спустя четыре месяца гастростому удалили полностью.\n\nСегодня пациент не имеет никаких ограничений в питании, хорошо себя чувствует и вернулся к полноценной активной жизни!",
+ "publishedAt": "2026-07-20",
+ "sourceUrl": "https://www.monikiweb.ru/node/8605",
+ "cover": "/news/vrachi-moniki-vernuli-patsientu-vozmozhnost-est-posle-insulta-bez-ed-8605.jpg"
+ }
+]
\ No newline at end of file
diff --git a/apps/web/src/lib/legal.ts b/apps/web/src/lib/legal.ts
new file mode 100644
index 0000000..232c27e
--- /dev/null
+++ b/apps/web/src/lib/legal.ts
@@ -0,0 +1,76 @@
+export const COOKIE_CONSENT_KEY = "moniki-cookie-consent";
+
+export const rknOperatorUrl =
+ "https://pd.rkn.gov.ru/operators-registry/operators-list/?id=10-0090548";
+
+export const legalSlugs = ["documents", "discounts", "cookies", "privacy", "pd-operator"] as const;
+export type LegalSlug = (typeof legalSlugs)[number];
+
+export function isLegalSlug(value: string): value is LegalSlug {
+ return (legalSlugs as readonly string[]).includes(value);
+}
+
+export const legalPages: {
+ slug: LegalSlug;
+ href: `/useful/${LegalSlug}`;
+ navKey: "documentsPage" | "discounts" | "cookies" | "privacy" | "pdOperator";
+}[] = [
+ { slug: "documents", href: "/useful/documents", navKey: "documentsPage" },
+ { slug: "discounts", href: "/useful/discounts", navKey: "discounts" },
+ { slug: "cookies", href: "/useful/cookies", navKey: "cookies" },
+ { slug: "privacy", href: "/useful/privacy", navKey: "privacy" },
+ { slug: "pd-operator", href: "/useful/pd-operator", navKey: "pdOperator" },
+];
+
+export const pdOperatorFields = [
+ { label: "Регистрационный номер", value: "10-0090548" },
+ {
+ label: "Дата и основание внесения оператора в реестр",
+ value: "Приказ № 128 от 11.03.2010",
+ },
+ {
+ label: "Наименование оператора",
+ value:
+ 'Государственное бюджетное учреждение здравоохранения Московской области "Московский областной научно-исследовательский клинический институт им. М.Ф. Владимирского"',
+ },
+ { label: "ИНН", value: "7702066157" },
+ { label: "Юридический адрес", value: "Щепкина ул., 61/2, Москва, 129100" },
+ { label: "Дата регистрации уведомления", value: "15.02.2010" },
+ {
+ label: "Субъекты РФ, на территории которых происходит обработка персональных данных",
+ value: "Московская область",
+ },
+ {
+ label: "Цель обработки персональных данных",
+ value:
+ "установления медицинского диагноза субъекта ПДн, оказания медицинских, медико-профилактических и медико-социальных услуг (пп. 3, 4 части 2 ст. 10 Закона 152-ФЗ) субъекту ПДн, ведение и актуализация локального сегмента единой государственной информационной системы здравоохранения - Единой медицинской информационно-аналитической системы Московской области, в том числе: формирование и ведение медицинских регистров; оказание услуг населению Московской области по записи на прием к врачу в электронном виде; ведение электронной медицинской карты и электронной истории болезни; сбор, обработка и предоставление статистической информации; исполнения обязательств по хозяйственным договорам с субъектом ПДн (договоры гражданско-правового характера); обработки персональных данных сотрудников (работников) ЛПУ, сведений об их профессиональной служебной деятельности, в том числе: трудовые договоры, повышение квалификации работников; расчет, начисление и выплата заработной платы, премий и иных видов выплат; ведение кадрового учета и личных дел работников ЛПУ в соответствии с ТК РФ; охрана труда и здоровья работников; проверка профессиональной пригодности; воинский учет; реализация социальной политики; рассмотрения обращений граждан.",
+ },
+ {
+ label: "Правовое основание обработки персональных данных",
+ value:
+ "ст. 23-24 Конституции Российской Федерации; ч. 4 Гражданского кодекса Российской Федерации от 18.12.2006 г. № 230-ФЗ; ст. 85-90 Трудового кодекса Российской Федерации (Федерального закона от 30.12.2001г. №197-ФЗ), ст. 5-6, ст. 15 Федерального закона от 02.05.2006 г. № 59-ФЗ «О порядке рассмотрения обращений граждан Российской Федерации»; Федеральный закон от 27.07.2010 № 210-ФЗ «Об организации предоставления государственных и муниципальных услуг»; Федеральным законом от 27.07.2006 г. № 152-ФЗ «О персональных данных»; ст. 6-9, ст. 16-17 Федерального закона от 27.07.2006 г. № 149-ФЗ «Об информатизации, информационных технологиях и о защите информации»; ст. 28, ст. 32 Федерального закона от 24.07.2009 г. № 212-ФЗ «О страховых взносах в Пенсионный фонд Российской Федерации, Фонд социального страхования Российской Федерации, Федеральный фонд обязательного медицинского страхования»; ст. 4 главы 1, ст. 13 главы 2, ст. 14-16 главы 3, глава 4, ст. 55 главы 5, ст. 51, ст. 53-54, ст. 59 главы 6, ст. 91-94, ст. 97 Федерального закона от 21.11.2011 г. № 323-ФЗ «Об основах охраны здоровья граждан в Российской Федерации»; Федеральным законом от 05.04.2013 N 44-ФЗ \"О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд\"; Постановлением Правительства Российской Федерации от 16.04.2003 г. № 225 «О трудовых книжках»; Постановлением Правительства Российской Федерации от 27.11.2006 г. № 719 «Об утверждении Положения о воинском учете»; Постановлением Правительства Российской Федерации от 15.09. 2008 г. № 687 «Об утверждении Положения об особенностях обработки персональных данных, осуществляемой без использования средств автоматизации»; Постановлением Правительства Российской Федерации от 01.11. 2012 г. № 1119 «Об утверждении требований к защите персональных данных при их обработке в информационных системах персональных данных»; Приказом Минздравсоцразвития России от 28.02.2011 N 158н (ред. от 06.08.2015)\"Об утверждении Правил обязательного медицинского страхования\"; Приказом Министерства здравоохранения Московской области от 01.02.2008 № 30 \"О ведении Московского областного регистра лиц, имеющих право на получение государственной социальной поддержки в части лекарственного обеспечения за счет средств бюджета Московской области\" (с изменениями, внесенными приказом Министерства здравоохранения Московской области от 09.03.2011 N 180);",
+ },
+ {
+ label: "Описание мер, предусмотренных ст. 18.1 и 19 Закона",
+ value:
+ "1. Меры, направленные на обеспечение выполнения обязанностей, предусмотренных ФЗ «О персональных данных» 1.1. Назначен ответственный за организацию обработки персональных данных; 1.2. Разработаны и утверждены документы, определяющие политику УЗМО в отношении обработки персональных данных, а также локальные акты по вопросам обработки персональных данных, а также локальные акты, устанавливающие процедуры, направленные на предотвращение и выявление нарушений законодательства Российской Федерации, устранение последствий таких нарушений; 1.3. Применяются организационные и технические меры, обеспечивающие уставленные уровни защищённости персональных данных при их обработке в информационных системах персональных данных УЗМО в соответствии с требованиями, утверждёнными постановлением Правительства Российской Федерации от 1 ноября 2012 г. N 1119; 1.4. Осуществляется внутренний контроль соответствия обработки персональных данных, требованиям ФЗ «О персональных данных», принятым в соответствии с ним нормативным правовым актам, локальным актам УЗМО, требованиям к защите персональных данных и политике УЗМО в отношении обработки персональных данных; 1.5. Проведена оценка вреда, который может быть причинён субъектам персональных данных в случае нарушения ФЗ «О персональных данных»; 1.6. Работники УЗМО, осуществляющие обработку персональных данных, ознакомлены с положениями законодательства Российской Федерации о персональных данных, в том числе требованиями к защите персональных данных, документами, определяющими политику УЗМО в отношении обработки персональных данных, локальными актами по вопросам обработки персональных данных; 1.7. Документ определяющий политику УЗМО в отношении обработки персональных данных опубликован на официальном сайте УЗМО. 2. Меры по обеспечению безопасности персональных данных: 2.1. Определены угрозы безопасности персональных данных при их обработке в информационных системах персональных данных УЗМО; 2.2. Применяются организационные и технические меры, обеспечивающие уставленные уровни защищённости персональных данных при их обработке в информационных системах персональных данных УЗМО в соответствии с требованиями, утверждёнными постановлением Правительства Российской Федерации от 1 ноября 2012 г. N 1119; 2.3. Для обеспечения безопасности персональных данных применяются средства защиты информации, прошедшие в установленном порядке процедуру оценки соответствия;",
+ },
+ {
+ label:
+ "ФИО физического лица или наименование юридического лица, ответственных за организацию обработки персональных данных",
+ value: "Подойницын Алексей Алексеевич",
+ },
+ {
+ label: "номера их контактных телефонов, почтовые адреса и адреса электронной почты",
+ value: "(495)-631-72-37\n129110, г. Москва, ул. Щепкина, д. 61/2\na.podoinitsyn@monikiweb.ru",
+ },
+ { label: "Дата начала обработки персональных данных", value: "30.08.2001" },
+ {
+ label: "Срок или условие прекращения обработки персональных данных",
+ value: "прекращение полномочий, ликвидация юридического лица",
+ },
+ {
+ label: "Дата и основание внесения записи в реестр",
+ value: "Приказ № 111 от 19.07.2016",
+ },
+];
diff --git a/apps/web/src/lib/organization.ts b/apps/web/src/lib/organization.ts
new file mode 100644
index 0000000..17dc83e
--- /dev/null
+++ b/apps/web/src/lib/organization.ts
@@ -0,0 +1,400 @@
+export const organizationSlugs = [
+ "institute",
+ "leaders",
+ "license",
+ "requisites",
+ "supervision",
+ "reception",
+ "faq",
+] as const;
+
+export type OrganizationSlug = (typeof organizationSlugs)[number];
+
+export function isOrganizationSlug(value: string): value is OrganizationSlug {
+ return (organizationSlugs as readonly string[]).includes(value);
+}
+
+export const organizationPages: {
+ slug: OrganizationSlug;
+ href: `/organization/${OrganizationSlug}`;
+ navKey: OrganizationSlug;
+}[] = [
+ { slug: "institute", href: "/organization/institute", navKey: "institute" },
+ { slug: "leaders", href: "/organization/leaders", navKey: "leaders" },
+ { slug: "license", href: "/organization/license", navKey: "license" },
+ { slug: "requisites", href: "/organization/requisites", navKey: "requisites" },
+ { slug: "supervision", href: "/organization/supervision", navKey: "supervision" },
+ { slug: "reception", href: "/organization/reception", navKey: "reception" },
+ { slug: "faq", href: "/organization/faq", navKey: "faq" },
+];
+
+export const officialLinks = {
+ site: "https://www.monikiweb.ru",
+ contacts: "https://www.monikiweb.ru/contacts",
+ leaders: "https://www.monikiweb.ru/leaders",
+ officialInfo: "https://www.monikiweb.ru/node/1726",
+ history: "https://www.monikiweb.ru/node/34",
+ license: "https://www.monikiweb.ru/license",
+ discounts: "https://www.monikiweb.ru/skidki",
+ requisitesPdf: "https://monikiweb.ru/sites/default/files/page_content_files/rekvizitu.pdf",
+ medicalLicensePdf:
+ "https://www.monikiweb.ru/sites/default/files/page_content_files/L041-01137-77_00573423_(17-04-2026).pdf",
+ minzdrav: "http://mz.mosreg.ru/",
+ roszdravnadzor: "http://www.roszdravnadzor.ru/",
+ rospotrebnadzor: "http://50.rospotrebnadzor.ru/",
+ mofoms: "https://www.mofoms.ru/",
+};
+
+export const instituteTimeline = [
+ { year: "1773", text: "Год основания. Противочумный карантин на 3-й Мещанской улице (ныне ул. Щепкина)." },
+ { year: "1775", text: "Екатерининская больница по указу Екатерины II." },
+ { year: "1835", text: "Старо-Екатерининская больница." },
+ { year: "1923", text: "Московский клинический институт повышения квалификации врачей (МКИ)." },
+ { year: "1931", text: "Московский областной клинический институт — медицинский вуз (МОКИ)." },
+ { year: "1943", text: "Московский областной научно-исследовательский клинический институт (МОНИКИ). Дата государственной регистрации — 26.02.1943." },
+ { year: "1951", text: "Институту присвоено имя М. Ф. Владимирского." },
+ { year: "2012", text: "ГБУЗ МО МОНИКИ — государственное бюджетное учреждение здравоохранения Московской области." },
+];
+
+export const instituteFacts = [
+ { label: "Полное наименование", value: 'Государственное бюджетное учреждение здравоохранения Московской области «Московский областной научно-исследовательский клинический институт им. М.Ф. Владимирского»' },
+ { label: "Сокращённое наименование", value: "ГБУЗ МО МОНИКИ им. М.Ф. Владимирского" },
+ { label: "English", value: 'Moscow Regional Research and Clinical Institute ("MONIKI")' },
+ { label: "Адрес", value: "129110, г. Москва, ул. Щепкина, д. 61/2" },
+ { label: "ОГРН", value: "1037739023200" },
+ { label: "ИНН", value: "7702066157" },
+ { label: "Учредитель", value: "Министерство здравоохранения Московской области" },
+ { label: "Электронная почта", value: "mz_moniki_info@mosreg.ru" },
+ { label: "Справочная", value: "+7 (499) 674-07-09 · единая служба 122" },
+];
+
+export const licenses = [
+ {
+ title: "Медицинская деятельность",
+ status: "Действует",
+ number: "Л041-01137-77/00573423",
+ issuedAt: "09.10.2020",
+ authority: "Министерство здравоохранения Московской области",
+ activity:
+ "Медицинская деятельность (за исключением деятельности на территории инновационного центра «Сколково»)",
+ inn: "7702066157",
+ extract: "Выписка из реестра лицензий по состоянию на 17.04.2026",
+ href: officialLinks.medicalLicensePdf,
+ },
+ {
+ title: "Фармацевтическая деятельность",
+ status: "Опубликована выписка",
+ number: null,
+ issuedAt: null,
+ authority: "Сведения размещены на официальном сайте",
+ activity: "Фармацевтическая деятельность",
+ inn: "7702066157",
+ extract: "Выписка из реестра лицензий (фармацевтическая деятельность) по состоянию на 06.11.2025",
+ href: officialLinks.license,
+ },
+ {
+ title: "Образовательная деятельность",
+ status: "Лицензия с приложениями",
+ number: null,
+ issuedAt: null,
+ authority: "Документы опубликованы на официальном сайте",
+ activity: "Образовательная деятельность и государственная аккредитация (с приложениями)",
+ inn: "7702066157",
+ extract: "Лицензия, приложения 1.2–1.5 и свидетельство о государственной аккредитации",
+ href: officialLinks.license,
+ },
+];
+
+export const requisites = [
+ { label: "Полное наименование получателя", value: 'Государственное бюджетное учреждение здравоохранения Московской области «Московский областной научно-исследовательский клинический институт им. М.Ф. Владимирского»' },
+ { label: "Краткое наименование", value: "ГБУЗ МО МОНИКИ им. М.Ф. Владимирского" },
+ { label: "ИНН / КПП", value: "7702066157 / 770201001" },
+ { label: "ОГРН", value: "1037739023200" },
+ { label: "ОКТМО", value: "45379000" },
+ { label: "Юридический и фактический адрес", value: "129110, г. Москва, ул. Щепкина, д. 61/2" },
+ { label: "Наименование получателя", value: "Министерство экономики и финансов Московской области (л/с 20825841910 ГБУЗ МО МОНИКИ им. М.Ф. Владимирского)" },
+ { label: "Единый казначейский счёт", value: "40102810845370000004" },
+ { label: "Номер казначейского счёта", value: "03224643460000004800" },
+ { label: "Банк получателя", value: "ГУ Банка России по ЦФО // УФК по Московской области, г. Москва" },
+ { label: "БИК", value: "004525987" },
+ { label: "Электронная почта", value: "mz_moniki_info@mosreg.ru" },
+];
+
+export const supervisors = [
+ {
+ title: "Министерство здравоохранения Московской области",
+ role: "Учредитель и орган исполнительной власти субъекта в сфере охраны здоровья. Лицензирующий орган медицинской деятельности.",
+ phone: "+7 (498) 602-03-01, +7 (498) 602-03-03",
+ address: "143407, Московская область, г. Красногорск, бульвар Строителей, д. 1",
+ email: "minzdrav@mosreg.ru",
+ href: officialLinks.minzdrav,
+ },
+ {
+ title: "Росздравнадзор",
+ role: "Федеральная служба по надзору в сфере здравоохранения.",
+ phone: "+7 (499) 578-02-20",
+ address: "109012, Москва, Славянская площадь, д. 4, стр. 1",
+ email: "info@roszdravnadzor.gov.ru",
+ href: officialLinks.roszdravnadzor,
+ },
+ {
+ title: "Роспотребнадзор",
+ role: "Федеральная служба по надзору в сфере защиты прав потребителей и благополучия человека по Московской области.",
+ phone: "8-800-100-50-14",
+ address: "141014, Московская область, г. Мытищи, ул. Семашко, д. 2",
+ email: "org@50.rospotrebnadzor.ru",
+ href: officialLinks.rospotrebnadzor,
+ },
+ {
+ title: "Территориальный фонд ОМС Московской области",
+ role: "Территориальный фонд обязательного медицинского страхования Московской области.",
+ phone: "+7 (495) 587-87-89 доб. 10-01",
+ address: "127015, г. Москва, ул. Бутырская, д. 46, стр. 1",
+ email: "general@mofoms.ru",
+ href: officialLinks.mofoms,
+ },
+];
+
+export const leadership = [
+ {
+ slug: "sobolev",
+ position: "Президент",
+ name: "Соболев Константин Эдуардович",
+ degree: "Доктор медицинских наук",
+ photo: "/organization/leaders/sobolev.jpg",
+ },
+ {
+ slug: "gameeva",
+ position: "Директор",
+ name: "Гамеева Елена Владимировна",
+ degree: "Доктор медицинских наук",
+ photo: "/organization/leaders/gameeva.jpg",
+ },
+ {
+ slug: "stepanova",
+ position: "Главный врач",
+ name: "Степанова Александра Михайловна",
+ degree: "Кандидат медицинских наук",
+ photo: "/organization/leaders/stepanova.jpg",
+ },
+ {
+ slug: "kakorina",
+ position: "Заместитель директора по науке и международным связям",
+ name: "Какорина Екатерина Петровна",
+ degree: "Доктор медицинских наук, профессор",
+ photo: "/organization/leaders/kakorina.jpg",
+ },
+ {
+ slug: "mozhaev",
+ position: "Заместитель директора по экономике и финансам",
+ name: "Можаев Анатолий Юрьевич",
+ degree: "",
+ photo: "/organization/leaders/mozhaev.jpg",
+ },
+ {
+ slug: "chernyavskaya",
+ position: "Декан Факультета усовершенствования врачей",
+ name: "Чернявская Татьяна Константиновна",
+ degree: "Кандидат медицинских наук",
+ photo: "/organization/leaders/chernyavskaya.jpg",
+ },
+ {
+ slug: "kononova",
+ position: "Заместитель директора по организационно-аналитической работе",
+ name: "Кононова Ирина Вячеславовна",
+ degree: "",
+ photo: "/organization/leaders/kononova.jpg",
+ },
+ {
+ slug: "bogdan",
+ position: "Заместитель директора по безопасности, ЧС и ГО",
+ name: "Богдан Александр Александрович",
+ degree: "",
+ photo: "/organization/leaders/bogdan.jpg",
+ },
+ {
+ slug: "lopotovsky",
+ position: "Заместитель директора по вопросам лечения и профилактики сердечно-сосудистых заболеваний",
+ name: "Лопотовский Павел Юрьевич",
+ degree: "Кандидат медицинских наук",
+ photo: "/organization/leaders/lopotovsky.jpg",
+ },
+ {
+ slug: "varlamova",
+ position: "Заместитель директора по обеспечению основной деятельности учреждения",
+ name: "Варламова Людмила Сергеевна",
+ degree: "",
+ photo: "/organization/leaders/varlamova.jpg",
+ },
+ {
+ slug: "ermolaeva",
+ position: "Руководитель административно-хозяйственной службы",
+ name: "Ермолаева Анна Викторовна",
+ degree: "",
+ photo: "/organization/leaders/ermolaeva.jpg",
+ },
+ {
+ slug: "shikina",
+ position: "Заместитель директора по онкологии",
+ name: "Шикина Валентина Евгеньевна",
+ degree: "Кандидат медицинских наук",
+ photo: "/organization/leaders/shikina.jpg",
+ },
+ {
+ slug: "padalko",
+ position: "Заместитель директора по кадрам",
+ name: "Падалко Анна Михайловна",
+ degree: "",
+ photo: "/organization/leaders/padalko.jpg",
+ },
+ {
+ slug: "simonenkov",
+ position: "Заместитель директора по техническому обеспечению",
+ name: "Симоненков Андрей Сергеевич",
+ degree: "",
+ photo: "/organization/leaders/simonenkov.jpg",
+ },
+ {
+ slug: "khizgiaev",
+ position: "Заместитель директора по медико-профилактической работе",
+ name: "Хизгияев Владимир Исайевич",
+ degree: "Заслуженный врач РФ, доктор медицинских наук",
+ photo: "/organization/leaders/khizgiaev.jpg",
+ },
+ {
+ slug: "lobanova",
+ position: "Заместитель главного врача по медицинской части",
+ name: "Лобанова Ольга Сергеевна",
+ degree: "Кандидат медицинских наук",
+ photo: "/organization/leaders/lobanova.jpg",
+ },
+ {
+ slug: "zyuzina",
+ position: "Заместитель главного врача по консультативно-диагностической работе",
+ name: "Зюзина Жанна Владимировна",
+ degree: "",
+ photo: "/organization/leaders/zyuzina.jpg",
+ },
+ {
+ slug: "averin",
+ position: "Заместитель главного врача по хирургии",
+ name: "Аверин Александр Александрович",
+ degree: "Кандидат медицинских наук",
+ photo: "/organization/leaders/averin.jpg",
+ },
+ {
+ slug: "arkhipova",
+ position: "Заместитель главного врача по эпидемиологическим вопросам",
+ name: "Архипова Наталья Владимировна",
+ degree: "",
+ photo: "/organization/leaders/arkhipova.jpg",
+ },
+ {
+ slug: "babaeva",
+ position: "Заместитель главного врача по клинико-экспертной работе",
+ name: "Бабаева Лале Азер кызы",
+ degree: "Кандидат медицинских наук",
+ photo: "/organization/leaders/babaeva.jpg",
+ },
+ {
+ slug: "doronina",
+ position: "Заместитель главного врача по контролю качества",
+ name: "Доронина Ольга Владимировна",
+ degree: "",
+ photo: "/organization/leaders/doronina.jpg",
+ },
+ {
+ slug: "kanina",
+ position: "Заместитель главного врача по управлению сестринской деятельностью",
+ name: "Канина Элла Васильевна",
+ degree: "",
+ photo: "/organization/leaders/kanina.jpg",
+ },
+ {
+ slug: "kuidin",
+ position: "Заместитель главного врача по анестезиологии и реанимации",
+ name: "Куйдин Дмитрий Владимирович",
+ degree: "",
+ photo: "/organization/leaders/kuidin.jpg",
+ },
+] as const;
+
+export const receptionSchedule = [
+ {
+ position: "Директор",
+ name: "Гамеева Елена Владимировна",
+ hours: "",
+ address: "ул. Щепкина, 61/2, 1 корпус, 3 этаж,\nприемная",
+ },
+ {
+ position: "Главный врач",
+ name: "Степанова Александра Михайловна",
+ hours: "Вторник\nс 15.00 до 17.00\n(по предварительной записи)",
+ address: "ул. Щепкина, 61/2, 1 корпус, 2 этаж,\nприемная",
+ },
+ {
+ position: "Заместитель главного врача по хирургии",
+ name: "Аверин Александр Александрович",
+ hours: "Среда\nс 15.00 до 17.00",
+ address: "ул. Щепкина, 61/2, 1 корпус, 2 этаж,\nприемная",
+ },
+ {
+ position: "Заместитель главного врача\nпо анестезиалогии и реанимации",
+ name: "Куйдин Дмитрий Владимирович",
+ hours: "Пятница\nс 14.00 до 16.00",
+ address: "ул. Щепкина, 61/2, 1 корпус, 2 этаж,\nприемная",
+ },
+ {
+ position: "Заместитель главного врача\nпо клинико - экспертной работе",
+ name: "Бабаева Лала Азяровна",
+ hours: "Понедельник\nс 15.00 до 17.00",
+ address: "ул. Щепкина, 61/2, 1 корпус, 2 этаж,\nприемная",
+ },
+ {
+ position: "Заместитель главного врача\nпо клинико - диагностической работе",
+ name: "Зюзина Жанна Владимировна",
+ hours: "Понедельник\nс 15.00 до 17.00",
+ address: "ул. Щепкина, 61/2, 1 корпус, 2 этаж,\nприемная",
+ },
+ {
+ position: "Заместитель директора по онкологии",
+ name: "Шикина Валентина Евгеньевна",
+ hours: "Понедельник\nс 10.00 до 11.00",
+ address: "ул. Щепкина, 61/2, 1 корпус, 2 этаж,\nприемная",
+ },
+ {
+ position: "Заместитель директора по вопросам лечения и профилактики сердечно-сосудистых заболеваний",
+ name: "Лопотовский Павел Юрьевич",
+ hours: "Вторник\nс 15.00 до 17.00",
+ address: "ул. Щепкина, 61/2, 1 корпус, 2 этаж,\nприемная",
+ },
+ {
+ position: "Руководитель службы неврологии и реабилитации",
+ name: "Сутормин Максим Викторович",
+ hours: "Второй и четвертый понедельник месяца\nс 09.00 до 10.00\n(по предварительной записи)",
+ address: "ул. Щепкина, 61/2, 1 корпус, 2 этаж,\nприемная",
+ },
+];
+
+export const faqItems = [
+ {
+ question: "Как связаться со справочной МОНИКИ?",
+ answer:
+ "Единая справочно-информационная служба — 122. Справочная института: +7 (499) 674-07-09. Адрес электронной почты: mz_moniki_info@mosreg.ru.",
+ },
+ {
+ question: "Как добраться?",
+ answer:
+ "Адрес: 129110, г. Москва, ул. Щепкина, д. 61/2. Станция метро «Проспект Мира», выход к спорткомплексу «Олимпийский», далее пешком по улице Щепкина.",
+ },
+ {
+ question: "Как записаться на платную консультацию?",
+ answer:
+ "Онлайн-запись доступна на этом сайте в разделе «Запись». Консультация оказывается на платной основе и не предоставляется по полису ОМС. Можно также оставить заявку на официальном сайте института.",
+ },
+ {
+ question: "Какая лицензия действует у института?",
+ answer:
+ "Медицинская лицензия Л041-01137-77/00573423 от 09.10.2020, лицензирующий орган — Министерство здравоохранения Московской области, статус — действует. Выписка из реестра опубликована на официальном сайте по состоянию на 17.04.2026.",
+ },
+];
diff --git a/apps/web/src/lib/page-metadata.ts b/apps/web/src/lib/page-metadata.ts
new file mode 100644
index 0000000..1db1f3d
--- /dev/null
+++ b/apps/web/src/lib/page-metadata.ts
@@ -0,0 +1,14 @@
+import { getTranslations } from "next-intl/server";
+
+export async function namedPageMetadata(
+ locale: string,
+ namespace: string,
+ titleKey = "title",
+) {
+ const t = await getTranslations({ locale, namespace });
+ const meta = await getTranslations({ locale, namespace: "meta" });
+ return {
+ title: t(titleKey),
+ description: t.has("subtitle") ? t("subtitle") : meta("fullName"),
+ };
+}
diff --git a/apps/web/src/lib/real-doctors.ts b/apps/web/src/lib/real-doctors.ts
new file mode 100644
index 0000000..9fea272
--- /dev/null
+++ b/apps/web/src/lib/real-doctors.ts
@@ -0,0 +1,221 @@
+export const PLACEHOLDER_DOCTOR_PHOTO = "/doctors/placeholder-logo-bw.png";
+
+export type RealDoctor = {
+ slug: string;
+ fullName: string;
+ position: string;
+ degree: string;
+ specialty: string;
+ experienceYears: number;
+ bio: string;
+ photo: string;
+ photoPending: boolean;
+ education: string[];
+};
+
+export const realDoctors: RealDoctor[] = [
+ {
+ slug: "amirkhanyan-mhitar",
+ fullName: "Амирханян Мхитар Грантович",
+ position: "Врач-невролог",
+ degree: "к.м.н.",
+ specialty: "Невролог (эпилептолог)",
+ experienceYears: 22,
+ bio: "Врач-невролог, эпилептолог, кандидат медицинских наук, высшая категория. Консультативно-диагностический центр МОНИКИ. Образование: ХГМУ (Харьков), 2004.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["ХГМУ, г. Харьков, 2004, лечебное дело"],
+ },
+ {
+ slug: "getmanskaya-anna",
+ fullName: "Гетманская Анна Андреевна",
+ position: "Врач-ортодонт",
+ degree: "",
+ specialty: "Ортодонтия",
+ experienceYears: 11,
+ bio: "Врач-ортодонт стоматологического отделения сложных случаев КДЦ МОНИКИ. Стаж с 2015 года. Образование: МГМУ им. И. М. Сеченова (2017), ординатура ЦНИИС и ЧЛХ (2020).",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["МГМУ им. И. М. Сеченова, 2017", "Ординатура ЦНИИС и ЧЛХ, 2020"],
+ },
+ {
+ slug: "dvorina-olga",
+ fullName: "Дворина Ольга Геннадьевна",
+ position: "Доцент кафедры кардиологии и общей врачебной практики",
+ degree: "к.м.н.",
+ specialty: "Кардиология",
+ experienceYears: 33,
+ bio: "Кардиолог, кандидат медицинских наук. Кардиология, общая врачебная практика, гериатрия. Стаж с 1993 года. Окончила Уральский государственный медицинский институт, лечебное дело.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["Уральский государственный медицинский институт, лечебное дело, 1993"],
+ },
+ {
+ slug: "dzhabrailova-maryam",
+ fullName: "Джабраилова Марьям Абуевна",
+ position: "Ассистент кафедры, врач-стоматолог-хирург",
+ degree: "",
+ specialty: "Стоматология хирургическая",
+ experienceYears: 5,
+ bio: "Врач-стоматолог-хирург. Диагностика и хирургическое лечение заболеваний полости рта и челюстно-лицевой области. Стаж с 2021 года. РНИМУ им. Н. И. Пирогова, 2020.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["РНИМУ им. Н. И. Пирогова, стоматология, 2020"],
+ },
+ {
+ slug: "kamynina-olga",
+ fullName: "Камынина Ольга Дмитриевна",
+ position: "Врач-стоматолог-терапевт отделения сложных случаев",
+ degree: "",
+ specialty: "Стоматолог-терапевт",
+ experienceYears: 21,
+ bio: "Врач-стоматолог-терапевт отделения сложных случаев в стоматологии Консультативно-диагностического центра МОНИКИ. Стаж с 2005 года.",
+ photo: "/doctors/kamynina-olga.jpg",
+ photoPending: false,
+ education: ["Высшее медицинское образование"],
+ },
+ {
+ slug: "kokotov-ivan",
+ fullName: "Кокотов Иван Юрьевич",
+ position: "Врач консультативно-диагностического центра",
+ degree: "Врач первой категории",
+ specialty: "Сердечно-сосудистый хирург",
+ experienceYears: 19,
+ bio: "Сердечно-сосудистый хирург первой категории. Радиочастотная абляция, эндовенозная лазерная коагуляция вен, склеротерапия, минифлебэктомия. Амбулаторный приём пациентов с патологией сосудистой системы. Читинская государственная медицинская академия, 2002.",
+ photo: "/doctors/kokotov-ivan.jpg",
+ photoPending: false,
+ education: ["Читинская государственная медицинская академия, лечебное дело, 2002", "Ординатура по хирургии, 2002–2004"],
+ },
+ {
+ slug: "korsakova-ekaterina",
+ fullName: "Корсакова Екатерина Валерьевна",
+ position: "Врач-стоматолог-терапевт",
+ degree: "",
+ specialty: "Стоматология терапевтическая",
+ experienceYears: 10,
+ bio: "Врач-стоматолог-терапевт. Практический стаж работы с 2016 года. Консультативно-диагностический центр МОНИКИ.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["Высшее медицинское образование"],
+ },
+ {
+ slug: "kosova-marina",
+ fullName: "Косова Марина Михайловна",
+ position: "Ассистент кафедры ортопедической стоматологии ФУВ МОНИКИ, врач-стоматолог-ортопед",
+ degree: "к.м.н.",
+ specialty: "Стоматолог-ортопед",
+ experienceYears: 38,
+ bio: "Кандидат медицинских наук, стоматолог-ортопед. Реабилитация пациентов с дефектами ВНЧС. Преподаёт ортопедическую стоматологию. ММСИ им. Семашко, 1988.",
+ photo: "/doctors/kosova-marina.jpg",
+ photoPending: false,
+ education: ["ММСИ им. Семашко, стоматология ортопедическая, 1988"],
+ },
+ {
+ slug: "kostyukevich-olga",
+ fullName: "Костюкевич Ольга Игоревна",
+ position: "Доцент кафедры терапии ФУВ МОНИКИ",
+ degree: "к.м.н.",
+ specialty: "Терапевт, гастроэнтеролог, пульмонолог",
+ experienceYears: 25,
+ bio: "Кандидат медицинских наук, доцент кафедры терапии ФУВ МОНИКИ. Терапия, гастроэнтерология, пульмонология. Врач КДЦ МОНИКИ с 2022 года. РГМУ, лечебный факультет, 2001.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["РГМУ, лечебный факультет, 2001", "Ординатура по терапии, РГМУ им. Н. И. Пирогова, 2001–2003"],
+ },
+ {
+ slug: "kotova-tatiana",
+ fullName: "Котова Татьяна Сергеевна",
+ position: "Врач-эндокринолог",
+ degree: "",
+ specialty: "Эндокринология",
+ experienceYears: 17,
+ bio: "Врач-эндокринолог консультативно-диагностического центра МОНИКИ. Практический стаж работы с 2009 года.",
+ photo: "/doctors/kotova-tatiana.jpg",
+ photoPending: false,
+ education: ["Высшее медицинское образование"],
+ },
+ {
+ slug: "markelova-evgenia",
+ fullName: "Маркелова Евгения Иннокентьевна",
+ position: "Старший научный сотрудник отдела ревматологии, доцент кафедры ревматологии, врач-кардиолог",
+ degree: "к.м.н.",
+ specialty: "Кардиология",
+ experienceYears: 26,
+ bio: "Кандидат медицинских наук, кардиолог. Старший научный сотрудник отдела ревматологии, доцент кафедры ревматологии МОНИКИ. Стаж с 2000 года. Читинская государственная медицинская академия.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["Читинская государственная медицинская академия"],
+ },
+ {
+ slug: "mikaya-mariam",
+ fullName: "Микая Мариам Зурабиевна",
+ position: "Ассистент кафедры, врач-стоматолог-хирург",
+ degree: "",
+ specialty: "Стоматология хирургическая",
+ experienceYears: 6,
+ bio: "Врач-стоматолог-хирург. Диагностика и хирургическое лечение заболеваний полости рта и челюстно-лицевой области. Стаж с 2020 года. МГМСУ им. А. И. Евдокимова, 2019.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["МГМСУ им. А. И. Евдокимова, стоматология, 2019"],
+ },
+ {
+ slug: "morozova-natalia",
+ fullName: "Морозова Наталия Александровна",
+ position: "Врач-гастроэнтеролог",
+ degree: "к.м.н.",
+ specialty: "Гастроэнтерология",
+ experienceYears: 43,
+ bio: "Гастроэнтеролог, кандидат медицинских наук. Стаж с 1983 года. ММСИ им. Семашко, лечебное дело; клиническая ординатура по внутренним болезням, специализация по гастроэнтерологии 1993.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["ММСИ им. Семашко, лечебное дело, 1983", "Ординатура по внутренним болезням, 1988–1990"],
+ },
+ {
+ slug: "raspopina-natalia",
+ fullName: "Распопина Наталья Автандиловна",
+ position: "Профессор кафедры",
+ degree: "д.м.н.",
+ specialty: "Пульмонология",
+ experienceYears: 45,
+ bio: "Доктор медицинских наук, профессор. Заболевания органов дыхания, коморбидные состояния в пульмонологии. Стаж с 1981 года. 1-й ММИ им. Сеченова, лечебное дело.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["1-й ММИ им. Сеченова, лечебное дело, 1981", "Ординатура «Внутренние болезни», 1983"],
+ },
+ {
+ slug: "fokina-polina",
+ fullName: "Фокина Полина Александровна",
+ position: "Ассистент кафедры офтальмологии и оптометрии ФУВ МОНИКИ",
+ degree: "",
+ specialty: "Офтальмология и оптометрия",
+ experienceYears: 32,
+ bio: "Ассистент кафедры офтальмологии и оптометрии ФУВ ГБУЗ МО МОНИКИ им. М. Ф. Владимирского. Стаж с 1994 года. ТГМУ им. Абуали ибн Сино, лечебное дело.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["ТГМУ им. Абуали ибн Сино, лечебное дело, 1994"],
+ },
+ {
+ slug: "halzeva-emma",
+ fullName: "Хальзева Эмма Алексеевна",
+ position: "Врач — акушер-гинеколог",
+ degree: "",
+ specialty: "Акушерство и гинекология",
+ experienceYears: 41,
+ bio: "Врач — акушер-гинеколог консультативно-диагностического центра МОНИКИ. Практический стаж с 1985 года, стаж по специальности с 1995 года.",
+ photo: PLACEHOLDER_DOCTOR_PHOTO,
+ photoPending: true,
+ education: ["Высшее медицинское образование"],
+ },
+ {
+ slug: "shtang-olga",
+ fullName: "Штанг Ольга Михайловна",
+ position: "Заведующая неврологическим отделением КДЦ МОНИКИ",
+ degree: "к.м.н.",
+ specialty: "Невролог",
+ experienceYears: 14,
+ bio: "Кандидат медицинских наук, заведующая неврологическим отделением КДЦ МОНИКИ. Ведёт приём по лицевым болям, невралгиям, невропатии лицевого нерва и другим заболеваниям нервной системы. Руководитель Московского областного центра боли.",
+ photo: "/doctors/shtang-olga.jpg",
+ photoPending: false,
+ education: ["Высшее медицинское образование"],
+ },
+];
diff --git a/apps/web/src/lib/search.ts b/apps/web/src/lib/search.ts
new file mode 100644
index 0000000..aec28b2
--- /dev/null
+++ b/apps/web/src/lib/search.ts
@@ -0,0 +1,20 @@
+export function normalizeSearch(value: string): string {
+ return value
+ .toLowerCase()
+ .replaceAll("ё", "е")
+ .replaceAll("й", "и")
+ .replace(/[^\p{L}\p{N}]+/gu, " ")
+ .trim();
+}
+
+export function matchesQuery(haystack: string, query: string): boolean {
+ if (!query) return true;
+ return normalizeSearch(haystack).includes(normalizeSearch(query));
+}
+
+export function matchesAllTokens(haystack: string, query: string): boolean {
+ const tokens = normalizeSearch(query).split(/\s+/).filter(Boolean);
+ if (!tokens.length) return true;
+ const hay = normalizeSearch(haystack);
+ return tokens.every((token) => hay.includes(token));
+}
diff --git a/apps/web/src/lib/service-categories.ts b/apps/web/src/lib/service-categories.ts
new file mode 100644
index 0000000..eca95c6
--- /dev/null
+++ b/apps/web/src/lib/service-categories.ts
@@ -0,0 +1,21 @@
+export const SERVICE_CATEGORY_LABELS: Record = {
+ consultation: "Приёмы и консультации",
+ diagnostics: "Инструментальные исследования",
+ lab: "Лабораторные исследования",
+ procedure: "Манипуляции и процедуры",
+ surgery: "Операции",
+ stay: "Пребывание и размещение",
+ package: "Комплексные программы",
+ dentistry: "Стоматология",
+};
+
+export const SERVICE_CATEGORY_ORDER = [
+ "consultation",
+ "diagnostics",
+ "lab",
+ "procedure",
+ "surgery",
+ "stay",
+ "package",
+ "dentistry",
+] as const;
diff --git a/apps/web/src/lib/site-pages.ts b/apps/web/src/lib/site-pages.ts
new file mode 100644
index 0000000..79aaeac
--- /dev/null
+++ b/apps/web/src/lib/site-pages.ts
@@ -0,0 +1,64 @@
+export type SiteSection = "organization" | "useful";
+
+export type SiteNavItem = {
+ slug: string;
+ href: string;
+ title: string;
+ section: SiteSection;
+};
+
+export type SiteFact = { label: string; value: string };
+export type SiteTimelineItem = { year: string; text: string };
+export type SitePerson = {
+ name: string;
+ position: string;
+ degree?: string;
+ photo?: string;
+ hours?: string;
+ address?: string;
+};
+export type SiteCard = {
+ title: string;
+ status?: string;
+ role?: string;
+ number?: string;
+ issuedAt?: string;
+ authority?: string;
+ activity?: string;
+ extract?: string;
+ phone?: string;
+ email?: string;
+ address?: string;
+ href?: string;
+ linkLabel?: string;
+};
+export type SiteFaqItem = { question: string; answer: string };
+export type SiteTableRow = {
+ category: string;
+ condition?: string;
+ discount: string;
+ documents: string;
+};
+
+export type SitePage = SiteNavItem & {
+ heading: string;
+ subtitle: string;
+ sourceUrl?: string;
+ timelineTitle?: string;
+ notice?: string;
+ ctaHint?: string;
+ ctaLabel?: string;
+ ctaHref?: string;
+ content?: unknown;
+ tableCaption?: string;
+ tableRows: SiteTableRow[];
+ facts: SiteFact[];
+ timeline: SiteTimelineItem[];
+ people: SitePerson[];
+ cards: SiteCard[];
+ faq: SiteFaqItem[];
+};
+
+export function sitePageHref(section: SiteSection, slug: string): string {
+ return section === "useful" ? `/useful/${slug}` : `/organization/${slug}`;
+}
diff --git a/apps/web/src/lib/theme.ts b/apps/web/src/lib/theme.ts
new file mode 100644
index 0000000..1f9b822
--- /dev/null
+++ b/apps/web/src/lib/theme.ts
@@ -0,0 +1,19 @@
+export const THEME_STORAGE_KEY = "moniki-theme";
+
+export const THEMES = ["light", "dark"] as const;
+export type ThemePref = (typeof THEMES)[number];
+
+export function isThemePref(value: unknown): value is ThemePref {
+ return THEMES.includes(value as ThemePref);
+}
+
+export function parseTheme(raw: string | null): ThemePref {
+ return isThemePref(raw) ? raw : "light";
+}
+
+export function applyTheme(theme: ThemePref, root: HTMLElement = document.documentElement) {
+ root.dataset.theme = theme;
+ root.style.colorScheme = theme;
+}
+
+export const THEME_BOOTSTRAP = `(function(){try{var t=localStorage.getItem(${JSON.stringify(THEME_STORAGE_KEY)});if(t!=="dark")t="light";var r=document.documentElement;r.setAttribute("data-theme",t);r.style.colorScheme=t;}catch(e){}})();`;
diff --git a/apps/web/src/lib/utils.ts b/apps/web/src/lib/utils.ts
new file mode 100644
index 0000000..4348da9
--- /dev/null
+++ b/apps/web/src/lib/utils.ts
@@ -0,0 +1,44 @@
+import { clsx, type ClassValue } from "clsx";
+import { twMerge } from "tailwind-merge";
+
+export function cn(...inputs: ClassValue[]) {
+ return twMerge(clsx(inputs));
+}
+
+const INTL_LOCALES: Record = {
+ ru: "ru-RU",
+ en: "en-GB",
+ be: "be-BY",
+ tg: "tg-TJ",
+ ky: "ky-KG",
+ zh: "zh-CN",
+};
+
+export function intlLocale(locale?: string | null) {
+ if (!locale) return "ru-RU";
+ return INTL_LOCALES[locale] || (locale.includes("-") ? locale : "ru-RU");
+}
+
+export function formatPrice(amount: number, locale: string = "ru") {
+ return new Intl.NumberFormat(intlLocale(locale), {
+ style: "currency",
+ currency: "RUB",
+ maximumFractionDigits: 0,
+ }).format(amount);
+}
+
+export function formatDate(date: string | Date, locale: string = "ru") {
+ const value = typeof date === "string" ? new Date(date) : date;
+ if (!(value instanceof Date) || Number.isNaN(value.getTime())) return "";
+ return new Intl.DateTimeFormat(intlLocale(locale), {
+ day: "numeric",
+ month: "long",
+ year: "numeric",
+ }).format(value);
+}
+
+const PRICE_LIST_INDEX = /^\d+(?:\.\d+)*\.?\s+/;
+
+export function stripPriceListIndex(value: string): string {
+ return value.replace(PRICE_LIST_INDEX, "").trim();
+}
diff --git a/apps/web/src/lib/yandex-maps.ts b/apps/web/src/lib/yandex-maps.ts
new file mode 100644
index 0000000..c839acf
--- /dev/null
+++ b/apps/web/src/lib/yandex-maps.ts
@@ -0,0 +1,15 @@
+export function hasCoordinates(lat?: number, lng?: number): lat is number {
+ return typeof lat === "number" && Number.isFinite(lat) && typeof lng === "number" && Number.isFinite(lng);
+}
+
+export function yandexWidgetUrl(lat: number, lng: number) {
+ return `https://yandex.ru/map-widget/v1/?ll=${lng},${lat}&z=17&pt=${lng},${lat},pm2rdl&l=map&lang=ru_RU`;
+}
+
+export function yandexNavigatorUrl(lat: number, lng: number) {
+ return `https://yandex.ru/navi/?rtext=~${lat},${lng}&rtt=auto`;
+}
+
+export function formatCoordinates(lat: number, lng: number) {
+ return `${lat.toFixed(6)}, ${lng.toFixed(6)}`;
+}
diff --git a/apps/web/src/messages/be.json b/apps/web/src/messages/be.json
new file mode 100644
index 0000000..47ab359
--- /dev/null
+++ b/apps/web/src/messages/be.json
@@ -0,0 +1,378 @@
+{
+ "meta": {
+ "siteName": "МОНІКІ",
+ "fullName": "ДБУАЗ МА МОНІКІ імя М. Ф. Уладзімірскага",
+ "tagline": "Платныя медыцынскія паслугі"
+ },
+ "nav": {
+ "home": "Галоўная",
+ "services": "Паслугі",
+ "doctors": "Урачы",
+ "booking": "Запіс",
+ "promotions": "Акцыі",
+ "branches": "Філіялы",
+ "news": "Навіны",
+ "gallery": "Галерэя",
+ "cabinet": "Асабісты кабінет",
+ "login": "Увайсці",
+ "register": "Рэгістрацыя",
+ "logout": "Выйсці",
+ "menu": "Меню",
+ "close": "Закрыць"
+ },
+ "a11y": {
+ "open": "Спецыяльныя магчымасці",
+ "title": "Налады даступнасці",
+ "font": "Памер шрыфту",
+ "fontDefault": "Звычайны",
+ "fontLarge": "Буйны",
+ "fontXLarge": "Вельмі буйны",
+ "contrast": "Кантраст",
+ "contrastDefault": "Звычайны",
+ "contrastHigh": "Высокі",
+ "motion": "Анімацыя",
+ "motionSystem": "Як у сістэме",
+ "motionReduce": "Без анімацыі",
+ "reset": "Скінуць",
+ "mainNav": "Асноўнае меню",
+ "language": "Мова",
+ "skip": "Перайсці да зместу",
+ "backToTop": "Наверх"
+ },
+ "search": {
+ "open": "Пошук",
+ "placeholder": "Урач, паслуга або напрамак",
+ "hint": "Пачніце ўводзіць імя ўрача або назву паслугі",
+ "loading": "Шукаем…",
+ "empty": "Нічога не знойдзена",
+ "doctors": "Урачы",
+ "services": "Паслугі",
+ "allDoctors": "Усе ўрачы",
+ "allServices": "Усе паслугі"
+ },
+ "theme": {
+ "light": "Светлая тэма",
+ "dark": "Цёмная тэма"
+ },
+ "hero": {
+ "brand": "МОНІКІ",
+ "title": "Платныя паслугі вядучага клінічнага цэнтра",
+ "subtitle": "Запішыцеся да спецыялістаў МОНІКІ анлайн — без чэргаў, з празрыстымі цэнамі.",
+ "ctaBook": "Запісацца на прыём",
+ "ctaServices": "Глядзець паслугі",
+ "phone": "+7 (499) 674-07-09",
+ "phoneAlt": "122",
+ "address": "вул. Шчапкіна, 61/2, метро Праспект Міру",
+ "imageAlt": "Урач кансультуе пацыента ў маскоўскай паліклініцы",
+ "carousel": "Галоўны банер",
+ "prev": "Папярэдні банер",
+ "next": "Наступны банер",
+ "slide": "Слайд {current} з {total}",
+ "playVideo": "Глядзець відэа",
+ "pauseVideo": "Паўза"
+ },
+ "services": {
+ "title": "Паслугі і цэны",
+ "subtitle": "Каталог платных медыцынскіх паслуг з актуальнымі тарифамі",
+ "search": "Пошук паслугі",
+ "searchPlaceholder": "Пачніце ўводзіць: УГД, ЭКГ, прыём…",
+ "allCategories": "Усе напрамкі",
+ "groups": "Групы паслуг",
+ "found": "Знойдзена: {count}",
+ "code": "Код",
+ "price": "Цана",
+ "duration": "Працягласць",
+ "minutes": "хв",
+ "from": "ад",
+ "book": "Запісацца",
+ "details": "Падрабязней",
+ "empty": "Паслугі не знойдзены",
+ "featured": "Папулярныя паслугі",
+ "filters": "Фільтры",
+ "loading": "Загрузка прайса…",
+ "categories": {
+ "consultation": "Прыёмы і кансультацыі",
+ "diagnostics": "Інструментальныя даследаванні",
+ "lab": "Лабараторныя даследаванні",
+ "procedure": "Маніпуляцыі і працэдуры",
+ "surgery": "Аперацыі",
+ "stay": "Перабыванне і размяшчэнне",
+ "package": "Комплексныя праграмы",
+ "dentistry": "Стаматалогія"
+ }
+ },
+ "doctors": {
+ "title": "Урачы",
+ "subtitle": "Вопытныя спецыялісты МОНІКІ",
+ "experience": "гадоў досведу",
+ "reviews": "водгукаў",
+ "book": "Запісацца да ўрача",
+ "bio": "Пра ўрача",
+ "empty": "Урачы не знойдзены",
+ "specialty": "Спецыяльнасць",
+ "rating": "Рэйтынг",
+ "photoPending": "фота ў працэсе дадання",
+ "search": "Пошук урача",
+ "searchPlaceholder": "Прозвішча, імя, імя па бацьку або спецыяльнасць",
+ "searching": "Шукаем…",
+ "found": "Знойдзена: {count}"
+ },
+ "booking": {
+ "title": "Анлайн-запіс",
+ "subtitle": "Абярыце паслугу ці ўрача, філіял і зручны час",
+ "stepService": "Паслуга / ўрач",
+ "stepBranch": "Філіял",
+ "stepSlot": "Дата і час",
+ "stepConfirm": "Пацверджанне",
+ "selectService": "Абярыце паслугу",
+ "selectDoctor": "Абярыце ўрача (неабавязкова)",
+ "selectBranch": "Абярыце філіял",
+ "selectDate": "Дата",
+ "selectTime": "Даступны час",
+ "noSlots": "Няма свабодных слотаў на гэтую дату",
+ "confirm": "Пацвердзіць запіс",
+ "success": "Запіс створаны",
+ "successHint": "Мы дашлём напамін на email. Кіраваць запісам можна ў асабістым кабінеце.",
+ "next": "Далей",
+ "back": "Назад",
+ "patientName": "ПІБ",
+ "phone": "Тэлефон",
+ "summary": "Зводка запісу",
+ "searchService": "Знайдзіце паслугу па назве або кодзе"
+ },
+ "branches": {
+ "title": "Філіялы",
+ "subtitle": "Адрасы і рэжым працы",
+ "main": "Асноўны",
+ "metro": "Метро",
+ "hours": "Рэжым працы",
+ "phone": "Тэлефон",
+ "howToGet": "Як дабрацца",
+ "back": "Да спісу філіялаў",
+ "details": "Як дабрацца і карта",
+ "map": "Карта",
+ "coordinates": "Каардынаты",
+ "openNavigator": "Пабудаваць маршрут у Яндекс Навігатары",
+ "book": "Запісацца ў гэты філіял"
+ },
+ "news": {
+ "title": "Навіны",
+ "subtitle": "Падзеі і абнаўленні клінікі",
+ "readMore": "Чытаць далей",
+ "empty": "Навін пакуль няма",
+ "back": "Да спісу навін"
+ },
+ "gallery": {
+ "title": "Галерэя",
+ "subtitle": "Інтэр'еры, абсталяванне і атмасфера клінікі",
+ "empty": "Галерэя пустая"
+ },
+ "promotions": {
+ "title": "Акцыі",
+ "subtitle": "Спецыяльныя прапановы з фіксаванай цаной, зразумелымі ўмовамі і анлайн-запісам. Тэрмін дзеяння абмежаваны.",
+ "empty": "Зараз няма актыўных акцый",
+ "conditions": "Умовы",
+ "price": "Цана па акцыі",
+ "book": "Запісацца",
+ "ended": "Акцыя завершана",
+ "until": "Да канца акцыі",
+ "days": "дз.",
+ "hours": "гадз",
+ "minutes": "хв",
+ "seconds": "сек"
+ },
+ "reviews": {
+ "title": "Водгукі пацыентаў",
+ "subtitle": "Сапраўдныя ўражанні пра прыём",
+ "leave": "Пакінуць водгук",
+ "rating": "Ацэнка",
+ "text": "Ваш водгук",
+ "submit": "Адправіць",
+ "thanks": "Дзякуй за водгук!",
+ "empty": "Пакуль няма водгукаў"
+ },
+ "auth": {
+ "loginTitle": "Уваход у асабісты кабінет",
+ "registerTitle": "Рэгістрацыя",
+ "email": "Email",
+ "password": "Пароль",
+ "name": "ПІБ",
+ "phone": "Тэлефон",
+ "login": "Увайсці",
+ "register": "Зарэгістравацца",
+ "noAccount": "Няма акаўнта?",
+ "hasAccount": "Ужо ёсць акаўнт?",
+ "error": "Не ўдалося выканаць дзеянне. Праверце даныя.",
+ "logout": "Выйсці"
+ },
+ "cabinet": {
+ "title": "Асабісты кабінет",
+ "profile": "Профіль",
+ "bookings": "Запісы",
+ "history": "Гісторыя",
+ "favorites": "Абранае",
+ "documents": "Дакументы",
+ "invoices": "Рахункі",
+ "cancel": "Адмяніць",
+ "reschedule": "Перанесці",
+ "paySbp": "Аплаціць СБП",
+ "leaveReview": "Пакінуць водгук",
+ "statusUpcoming": "Чакаецца",
+ "statusCompleted": "Завершана",
+ "statusCancelled": "Адменена",
+ "paid": "Аплачана",
+ "unpaid": "Не аплачана",
+ "emptyBookings": "Запісаў няма",
+ "emptyFavorites": "Абранае пустое",
+ "emptyDocuments": "Дакументаў пакуль няма",
+ "emptyInvoices": "Рахункаў пакуль няма",
+ "save": "Захаваць",
+ "saved": "Захавана"
+ },
+ "home": {
+ "specialtiesTitle": "Напрамкі",
+ "specialtiesSubtitle": "Спецыялізаваная дапамога па ключавых профілях",
+ "doctorsTitle": "Вядучыя спецыялісты",
+ "doctorsSubtitle": "Урачы з вялікім клінічным досведам",
+ "allDoctors": "Усе ўрачы",
+ "allReviews": "Усе водгукі",
+ "ctaTitle": "Запішыцеся на зручны час",
+ "ctaSubtitle": "Анлайн-запіс 24/7, напаміны і аплата праз СБП",
+ "branchesTitle": "Нашы адрасы",
+ "branchesSubtitle": "Дзве зручныя лакацыі для прыёму",
+ "newsTitle": "Навіны клінікі",
+ "newsSubtitle": "Актуальныя абнаўленні для пацыентаў",
+ "allNews": "Усе навіны",
+ "allServices": "Усе паслугі",
+ "promotionsTitle": "Акцыі і спецпрапановы",
+ "promotionsSubtitle": "Выгадныя пакеты са зразумелымі ўмовамі і анлайн-запісам",
+ "allPromotions": "Усе акцыі"
+ },
+ "organization": {
+ "section": "Арганізацыя",
+ "subtitle": "Афіцыйныя звесткі ДБУАЗ МА МОНІКІ імя М. Ф. Уладзімірскага",
+ "source": "Крыніца — афіцыйны сайт",
+ "history": "Гісторыя інстытута",
+ "licenseNumber": "Рэгістрацыйны нумар",
+ "issuedAt": "Дата прадастаўлення",
+ "authority": "Ліцэнзійны орган",
+ "activity": "Від дзейнасці",
+ "openDocument": "Адкрыць дакумент",
+ "downloadPdf": "Спампаваць PDF з рэквізітамі",
+ "phone": "Тэлефон",
+ "address": "Адрас",
+ "email": "Электронная пошта",
+ "officialSite": "Перайсці на афіцыйны сайт",
+ "licenseSoon": "Хутка з'явіцца інфармацыя: поўныя дадаткі адукацыйнай ліцэнзіі і фармацэўтычная выпіска.",
+ "institute": {
+ "title": "Інстытут",
+ "subtitle": "Гісторыя, статус і асноўныя звесткі пра МОНІКІ"
+ },
+ "leaders": {
+ "title": "Кіраўніцтва",
+ "subtitle": "Кіраўніцтва інстытута паводле афіцыйнага сайта МОНІКІ"
+ },
+ "license": {
+ "title": "Ліцэнзія",
+ "subtitle": "Дзеючыя ліцэнзіі і выпіскі з рэестра"
+ },
+ "requisites": {
+ "title": "Рэквізіты",
+ "subtitle": "Плацежныя і рэгістрацыйныя даныя ўстановы"
+ },
+ "supervision": {
+ "title": "Наглядныя органы",
+ "subtitle": "Заснавальнік і органы нагляду ў сферы аховы здароўя"
+ },
+ "reception": {
+ "title": "Графік прыёму",
+ "subtitle": "Графік прыёму грамадзян адміністрацыяй МОНІКІ",
+ "position": "Пасада, ПІБ",
+ "hours": "Дні і гадзіны прыёму"
+ },
+ "faq": {
+ "title": "Пытанні і адказы",
+ "subtitle": "Кароткія адказы паводле афіцыйнага сайта",
+ "comingSoon": "Хутка з'явіцца інфармацыя",
+ "bookHint": "Запісацца на платную кансультацыю можна тут:",
+ "bookLink": "анлайн-запіс"
+ }
+ },
+ "cookies": {
+ "aria": "Апавяшчэнне аб выкарыстанні cookie",
+ "text": "Мы выкарыстоўваем файлы cookie і лакальнае сховішча, неабходныя для працы партала і захавання налад. Падрабязнасці — у Палітыцы cookie і Палітыцы канфідэнцыяльнасці .",
+ "accept": "Прыняць"
+ },
+ "legal": {
+ "section": "Карыснае",
+ "subtitle": "Прававая інфармацыя партала платных паслуг МОНІКІ",
+ "documentsPage": {
+ "title": "Дакументы",
+ "heading": "Дакументы",
+ "subtitle": "Дагаворы і іншыя файлы для пацыентаў платных паслуг.",
+ "intro": "Спампуйце актуальныя дакументы па платных медыцынскіх паслугах МОНІКІ.",
+ "download": "Спампаваць",
+ "contractTitle": "Дагавор на аказанне платных медыцынскіх паслуг (2026)"
+ },
+ "discounts": {
+ "title": "Зніжкі і льготы",
+ "heading": "Зніжкі і льготы",
+ "subtitle": "Катэгорыі грамадзян, памер зніжкі і дакументы для яе атрымання.",
+ "caption": "Устаноўленыя зніжкі і льготы для наступных катэгорый грамадзян Расійскай Федэрацыі і супрацоўнікаў інстытута:",
+ "category": "Катэгорыі грамадзян",
+ "condition": "Умова",
+ "discount": "Памер зніжкі (льготы)",
+ "documents": "Дакументы для атрымання зніжкі (льготы)",
+ "phoneHint": "Пры ўзнікненні пытанняў вы можаце патэлефанаваць",
+ "phone": "+7 (495) 681-03-03"
+ },
+ "cookies": {
+ "title": "Палітыка cookie",
+ "heading": "Палітыка выкарыстання файлаў cookie",
+ "subtitle": "Якія файлы cookie выкарыстоўвае партал і навошта.",
+ "paragraphs": [
+ "Партал выкарыстоўвае файлы cookie і лакальнае сховішча, неабходныя для працы сайта: сесія аўтарызацыі ў асабістым кабінеце, захаванне тэмы і параметраў спецыяльных магчымасцей, абарона форм.",
+ "Тэхнічныя cookie не выкарыстоўваюцца для рэкламнага профілявання. Працягваючы карыстацца сайтам, вы згаджаецеся на выкарыстанне такіх файлаў.",
+ "Адключыць cookie можна ў наладах браўзера. Частка функцый партала пры гэтым можа стаць недаступнай."
+ ]
+ },
+ "privacy": {
+ "title": "Палітыка канфідэнцыяльнасці",
+ "heading": "Палітыка канфідэнцыяльнасці",
+ "subtitle": "Як МОНІКІ апрацоўвае персанальныя даныя наведвальнікаў партала.",
+ "paragraphs": [
+ "ДБУАЗ МА МОНІКІ імя М. Ф. Уладзімірскага (Аператар) апрацоўвае персанальныя даныя наведвальнікаў партала платных медыцынскіх паслуг у адпаведнасці з Федэральным законам ад 27.07.2006 № 152-ФЗ «Аб персанальных даных».",
+ "Персанальныя даныя выкарыстоўваюцца для зваротнай сувязі, анлайн-запісу, працы асабістага кабінета і інфармавання пацыентаў. Медыцынскія звесткі звыш неабходных для запісу ў адкрытых формах накіроўваць не варта.",
+ "Аператар: 129110, г. Масква, вул. Шчэпкіна, д. 61/2. E-mail: mz_moniki_info@mosreg.ru. Тэлефон: +7 (499) 674-07-09.",
+ "Суб’ект персанальных даных мае права запытаць звесткі аб апрацоўцы, запатрабаваць удакладнення або выдалення даных, адклікаць згоду, накіраваўшы зварот на mz_moniki_info@mosreg.ru.",
+ "Звесткі аб Аператары ў рэестры Роскамнагляду апублікаваны на старонцы «Аператар ПД» і ў рэестры аператараў персанальных даных."
+ ]
+ },
+ "pdOperator": {
+ "title": "Аператар ПД",
+ "heading": "Аператар персанальных даных",
+ "subtitle": "Звесткі з рэестра аператараў персанальных даных Роскамнагляду.",
+ "intro": "У адпаведнасці з ч. 4 арт. 22 Федэральнага закона ад 27.07.2006 № 152-ФЗ звесткі, якія змяшчаюцца ў рэестры аператараў, за выключэннем звестак аб сродках забеспячэння бяспекі персанальных даных, з’яўляюцца агульнадаступнымі. Ніжэй прыведзены звесткі аб МОНІКІ як аператары персанальных даных.",
+ "rknLink": "Запіс у рэестры аператараў персанальных даных РКН (№ 10-0090548)"
+ }
+ },
+ "footer": {
+ "about": "Платныя медыцынскія паслугі ДБУАЗ МА МОНІКІ імя М. Ф. Уладзімірскага",
+ "contacts": "Кантакты",
+ "links": "Раздзелы",
+ "organization": "Арганізацыя",
+ "useful": "Карыснае",
+ "social": "Мы ў сацсетках",
+ "rights": "© МОНІКІ. Усе правы абаронены.",
+ "vk": "УКантакце",
+ "max": "Макс"
+ },
+ "common": {
+ "loading": "Загрузка…",
+ "error": "Нешта пайшло не так",
+ "retry": "Паўтарыць",
+ "demoNotice": "Паказаны дэма-даныя — CMS часова недаступная",
+ "rub": "₽",
+ "required": "Абавязковае поле"
+ }
+}
diff --git a/apps/web/src/messages/en.json b/apps/web/src/messages/en.json
new file mode 100644
index 0000000..b9e08d4
--- /dev/null
+++ b/apps/web/src/messages/en.json
@@ -0,0 +1,378 @@
+{
+ "meta": {
+ "siteName": "MONIKI",
+ "fullName": "MONIKI named after M. F. Vladimirsky",
+ "tagline": "Paid medical services"
+ },
+ "nav": {
+ "home": "Home",
+ "services": "Services",
+ "doctors": "Doctors",
+ "booking": "Book",
+ "promotions": "Offers",
+ "branches": "Branches",
+ "news": "News",
+ "gallery": "Gallery",
+ "cabinet": "My account",
+ "login": "Sign in",
+ "register": "Register",
+ "logout": "Sign out",
+ "menu": "Menu",
+ "close": "Close"
+ },
+ "a11y": {
+ "open": "Accessibility",
+ "title": "Accessibility settings",
+ "font": "Text size",
+ "fontDefault": "Default",
+ "fontLarge": "Large",
+ "fontXLarge": "Extra large",
+ "contrast": "Contrast",
+ "contrastDefault": "Default",
+ "contrastHigh": "High",
+ "motion": "Motion",
+ "motionSystem": "System",
+ "motionReduce": "Reduce",
+ "reset": "Reset",
+ "mainNav": "Main menu",
+ "language": "Language",
+ "skip": "Skip to content",
+ "backToTop": "Back to top"
+ },
+ "search": {
+ "open": "Search",
+ "placeholder": "Doctor, service or specialty",
+ "hint": "Start typing a doctor’s name or a service",
+ "loading": "Searching…",
+ "empty": "Nothing found",
+ "doctors": "Doctors",
+ "services": "Services",
+ "allDoctors": "All doctors",
+ "allServices": "All services"
+ },
+ "theme": {
+ "light": "Light theme",
+ "dark": "Dark theme"
+ },
+ "hero": {
+ "brand": "MONIKI",
+ "title": "Paid care at a leading clinical center",
+ "subtitle": "Book specialists at MONIKI online — no queues, transparent prices.",
+ "ctaBook": "Book an appointment",
+ "ctaServices": "View services",
+ "phone": "+7 (499) 674-07-09",
+ "phoneAlt": "122",
+ "address": "61/2 Shchepkina St, Prospect Mira metro",
+ "imageAlt": "A doctor consulting a patient in a Moscow clinic",
+ "carousel": "Hero banners",
+ "prev": "Previous banner",
+ "next": "Next banner",
+ "slide": "Slide {current} of {total}",
+ "playVideo": "Play video",
+ "pauseVideo": "Pause"
+ },
+ "services": {
+ "title": "Services & prices",
+ "subtitle": "Catalog of paid medical services with current rates",
+ "search": "Search services",
+ "searchPlaceholder": "Type a few letters: ultrasound, ECG, consult…",
+ "allCategories": "All specialties",
+ "groups": "Service groups",
+ "found": "Found: {count}",
+ "code": "Code",
+ "price": "Price",
+ "duration": "Duration",
+ "minutes": "min",
+ "from": "from",
+ "book": "Book",
+ "details": "Details",
+ "empty": "No services found",
+ "featured": "Popular services",
+ "filters": "Filters",
+ "loading": "Loading price list…",
+ "categories": {
+ "consultation": "Appointments and consultations",
+ "diagnostics": "Instrumental diagnostics",
+ "lab": "Laboratory tests",
+ "procedure": "Procedures",
+ "surgery": "Surgery",
+ "stay": "Hospital stay",
+ "package": "Comprehensive programs",
+ "dentistry": "Dentistry"
+ }
+ },
+ "doctors": {
+ "title": "Doctors",
+ "subtitle": "Experienced MONIKI specialists",
+ "experience": "years of experience",
+ "reviews": "reviews",
+ "book": "Book this doctor",
+ "bio": "About the doctor",
+ "empty": "No doctors found",
+ "specialty": "Specialty",
+ "rating": "Rating",
+ "photoPending": "photo being added",
+ "search": "Search for a doctor",
+ "searchPlaceholder": "Last name, first name, patronymic or specialty",
+ "searching": "Searching…",
+ "found": "Found: {count}"
+ },
+ "booking": {
+ "title": "Online booking",
+ "subtitle": "Choose a service or doctor, branch, and time slot",
+ "stepService": "Service / doctor",
+ "stepBranch": "Branch",
+ "stepSlot": "Date & time",
+ "stepConfirm": "Confirm",
+ "selectService": "Select a service",
+ "selectDoctor": "Select a doctor (optional)",
+ "selectBranch": "Select a branch",
+ "selectDate": "Date",
+ "selectTime": "Available times",
+ "noSlots": "No slots available for this date",
+ "confirm": "Confirm booking",
+ "success": "Booking created",
+ "successHint": "We will email a reminder. Manage bookings in your account.",
+ "next": "Next",
+ "back": "Back",
+ "patientName": "Full name",
+ "phone": "Phone",
+ "summary": "Booking summary",
+ "searchService": "Find a service by name or code"
+ },
+ "branches": {
+ "title": "Branches",
+ "subtitle": "Addresses and opening hours",
+ "main": "Main",
+ "metro": "Metro",
+ "hours": "Hours",
+ "phone": "Phone",
+ "howToGet": "How to get there",
+ "back": "Back to branches",
+ "details": "Directions and map",
+ "map": "Map",
+ "coordinates": "Coordinates",
+ "openNavigator": "Build a route in Yandex Navigator",
+ "book": "Book at this branch"
+ },
+ "news": {
+ "title": "News",
+ "subtitle": "Clinic updates and events",
+ "readMore": "Read more",
+ "empty": "No news yet",
+ "back": "Back to news"
+ },
+ "gallery": {
+ "title": "Gallery",
+ "subtitle": "Interiors, equipment, and clinic atmosphere",
+ "empty": "Gallery is empty"
+ },
+ "promotions": {
+ "title": "Special offers",
+ "subtitle": "Fixed-price packages with clear terms and online booking. Limited time only.",
+ "empty": "There are no active offers right now",
+ "conditions": "Terms",
+ "price": "Offer price",
+ "book": "Book now",
+ "ended": "Offer ended",
+ "until": "Time left",
+ "days": "d",
+ "hours": "h",
+ "minutes": "min",
+ "seconds": "sec"
+ },
+ "reviews": {
+ "title": "Patient reviews",
+ "subtitle": "Real feedback about visits",
+ "leave": "Leave a review",
+ "rating": "Rating",
+ "text": "Your review",
+ "submit": "Submit",
+ "thanks": "Thank you for your review!",
+ "empty": "No reviews yet"
+ },
+ "auth": {
+ "loginTitle": "Sign in to your account",
+ "registerTitle": "Create an account",
+ "email": "Email",
+ "password": "Password",
+ "name": "Full name",
+ "phone": "Phone",
+ "login": "Sign in",
+ "register": "Register",
+ "noAccount": "No account?",
+ "hasAccount": "Already have an account?",
+ "error": "Action failed. Please check your details.",
+ "logout": "Sign out"
+ },
+ "cabinet": {
+ "title": "My account",
+ "profile": "Profile",
+ "bookings": "Bookings",
+ "history": "History",
+ "favorites": "Favorites",
+ "documents": "Documents",
+ "invoices": "Invoices",
+ "cancel": "Cancel",
+ "reschedule": "Reschedule",
+ "paySbp": "Pay via SBP",
+ "leaveReview": "Leave a review",
+ "statusUpcoming": "Upcoming",
+ "statusCompleted": "Completed",
+ "statusCancelled": "Cancelled",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "emptyBookings": "No bookings",
+ "emptyFavorites": "No favorites yet",
+ "emptyDocuments": "No documents yet",
+ "emptyInvoices": "No invoices yet",
+ "save": "Save",
+ "saved": "Saved"
+ },
+ "home": {
+ "specialtiesTitle": "Specialties",
+ "specialtiesSubtitle": "Specialized care across key medical profiles",
+ "doctorsTitle": "Leading specialists",
+ "doctorsSubtitle": "Doctors with extensive clinical experience",
+ "allDoctors": "All doctors",
+ "allReviews": "All reviews",
+ "ctaTitle": "Book a convenient time",
+ "ctaSubtitle": "Online booking 24/7, reminders, and SBP payments",
+ "branchesTitle": "Our locations",
+ "branchesSubtitle": "Two convenient campuses for appointments",
+ "newsTitle": "Clinic news",
+ "newsSubtitle": "Latest updates for patients",
+ "allNews": "All news",
+ "allServices": "All services",
+ "promotionsTitle": "Special offers",
+ "promotionsSubtitle": "Discounted packages with clear terms and online booking",
+ "allPromotions": "All offers"
+ },
+ "organization": {
+ "section": "Organization",
+ "subtitle": "Official information about MONIKI named after M. F. Vladimirsky",
+ "source": "Source — official website",
+ "history": "Institute history",
+ "licenseNumber": "License number",
+ "issuedAt": "Date issued",
+ "authority": "Licensing authority",
+ "activity": "Licensed activity",
+ "openDocument": "Open document",
+ "downloadPdf": "Download requisites PDF",
+ "phone": "Phone",
+ "address": "Address",
+ "email": "Email",
+ "officialSite": "Open official website",
+ "licenseSoon": "More details from the education license appendices and the pharmaceutical extract will appear here soon.",
+ "institute": {
+ "title": "Institute",
+ "subtitle": "History, status, and key facts about MONIKI"
+ },
+ "leaders": {
+ "title": "Leadership",
+ "subtitle": "Institute leadership from the official MONIKI website"
+ },
+ "license": {
+ "title": "License",
+ "subtitle": "Current licenses and registry extracts"
+ },
+ "requisites": {
+ "title": "Requisites",
+ "subtitle": "Payment and registration details"
+ },
+ "supervision": {
+ "title": "Supervisory authorities",
+ "subtitle": "Founder and health supervision authorities"
+ },
+ "reception": {
+ "title": "Reception hours",
+ "subtitle": "Administration visiting hours for citizens",
+ "position": "Position, full name",
+ "hours": "Days and hours"
+ },
+ "faq": {
+ "title": "FAQ",
+ "subtitle": "Short answers based on the official website",
+ "comingSoon": "Information coming soon",
+ "bookHint": "You can book a paid consultation here:",
+ "bookLink": "online booking"
+ }
+ },
+ "cookies": {
+ "aria": "Cookie notice",
+ "text": "We use cookies and local storage required for the portal to work and to save your settings. Details are in the Cookie Policy and the Privacy Policy .",
+ "accept": "Accept"
+ },
+ "legal": {
+ "section": "Useful",
+ "subtitle": "Legal information of the MONIKI paid services portal",
+ "documentsPage": {
+ "title": "Documents",
+ "heading": "Documents",
+ "subtitle": "Contracts and other files for paid-service patients.",
+ "intro": "Download current documents for paid medical services at MONIKI.",
+ "download": "Download",
+ "contractTitle": "Paid medical services contract (2026)"
+ },
+ "discounts": {
+ "title": "Discounts and benefits",
+ "heading": "Discounts and benefits",
+ "subtitle": "Eligible groups, discount size, and documents required to receive a discount.",
+ "caption": "Discounts and benefits for the following categories of Russian Federation citizens and institute employees:",
+ "category": "Category",
+ "condition": "Condition",
+ "discount": "Discount (benefit)",
+ "documents": "Documents required to receive the discount",
+ "phoneHint": "If you have questions, you can call",
+ "phone": "+7 (495) 681-03-03"
+ },
+ "cookies": {
+ "title": "Cookie policy",
+ "heading": "Cookie policy",
+ "subtitle": "Which cookies the portal uses and why.",
+ "paragraphs": [
+ "The portal uses cookies and local storage required for the site to work: account session, theme and accessibility settings, and form protection.",
+ "Technical cookies are not used for advertising profiling. By continuing to use the site, you agree to such files.",
+ "You can disable cookies in your browser settings. Some portal features may then become unavailable."
+ ]
+ },
+ "privacy": {
+ "title": "Privacy policy",
+ "heading": "Privacy policy",
+ "subtitle": "How MONIKI processes personal data of portal visitors.",
+ "paragraphs": [
+ "MONIKI named after M. F. Vladimirsky (the Operator) processes personal data of paid-care portal visitors in accordance with Federal Law No. 152-FZ of 27 July 2006 on personal data.",
+ "Personal data is used for feedback, online booking, the patient account, and patient information. Do not send medical details beyond what is needed for booking in open forms.",
+ "Operator: 129110, Moscow, Shchepkina St., 61/2. E-mail: mz_moniki_info@mosreg.ru. Phone: +7 (499) 674-07-09.",
+ "A data subject may request information about processing, ask for data to be updated or deleted, or withdraw consent by writing to mz_moniki_info@mosreg.ru.",
+ "Operator details in the Roskomnadzor register are published on the Personal Data Operator page and in the operators register."
+ ]
+ },
+ "pdOperator": {
+ "title": "Personal data operator",
+ "heading": "Personal data operator",
+ "subtitle": "Information from the Roskomnadzor personal data operators register.",
+ "intro": "Under part 4 of article 22 of Federal Law No. 152-FZ of 27 July 2006, information in the operators register is publicly available, except details of personal-data security tools. The record for MONIKI as a personal data operator is shown below.",
+ "rknLink": "Roskomnadzor operators register record (No. 10-0090548)"
+ }
+ },
+ "footer": {
+ "about": "Paid medical services of MONIKI named after M. F. Vladimirsky",
+ "contacts": "Contacts",
+ "links": "Sections",
+ "organization": "Organization",
+ "useful": "Useful",
+ "social": "Social media",
+ "rights": "© MONIKI. All rights reserved.",
+ "vk": "VK",
+ "max": "Max"
+ },
+ "common": {
+ "loading": "Loading…",
+ "error": "Something went wrong",
+ "retry": "Retry",
+ "demoNotice": "Showing demo data — CMS is temporarily unavailable",
+ "rub": "₽",
+ "required": "Required field"
+ }
+}
diff --git a/apps/web/src/messages/ky.json b/apps/web/src/messages/ky.json
new file mode 100644
index 0000000..4cf2bb8
--- /dev/null
+++ b/apps/web/src/messages/ky.json
@@ -0,0 +1,378 @@
+{
+ "meta": {
+ "siteName": "МОНИКИ",
+ "fullName": "М. Ф. Владимирский атындагы МО МОНИКИ МДСБ",
+ "tagline": "Акылуу медициналык кызматтар"
+ },
+ "nav": {
+ "home": "Башкы",
+ "services": "Кызматтар",
+ "doctors": "Дарыгерлер",
+ "booking": "Жазылуу",
+ "promotions": "Акциялар",
+ "branches": "Филиалдар",
+ "news": "Жаңылыктар",
+ "gallery": "Галерея",
+ "cabinet": "Жеке кабинет",
+ "login": "Кирүү",
+ "register": "Каттоо",
+ "logout": "Чыгуу",
+ "menu": "Меню",
+ "close": "Жабуу"
+ },
+ "a11y": {
+ "open": "Атайын мүмкүнчүлүктөр",
+ "title": "Жеткиликтүүлүк жөндөөлөрү",
+ "font": "Шрифт өлчөмү",
+ "fontDefault": "Кадимки",
+ "fontLarge": "Чоң",
+ "fontXLarge": "Өтө чоң",
+ "contrast": "Контраст",
+ "contrastDefault": "Кадимки",
+ "contrastHigh": "Жогорку",
+ "motion": "Анимация",
+ "motionSystem": "Системадагыдай",
+ "motionReduce": "Анимациясыз",
+ "reset": "Баштапкы абал",
+ "mainNav": "Негизги меню",
+ "language": "Тил",
+ "skip": "Мазмунга өтүү",
+ "backToTop": "Жогору"
+ },
+ "search": {
+ "open": "Издөө",
+ "placeholder": "Врач, кызмат же багыт",
+ "hint": "Врачтын атын же кызматты жаза баштаңыз",
+ "loading": "Издеп жатабыз…",
+ "empty": "Эч нерсе табылган жок",
+ "doctors": "Врачтар",
+ "services": "Кызматтар",
+ "allDoctors": "Бардык врачтар",
+ "allServices": "Бардык кызматтар"
+ },
+ "theme": {
+ "light": "Жарык тема",
+ "dark": "Караңгы тема"
+ },
+ "hero": {
+ "brand": "МОНИКИ",
+ "title": "Алдыңкы клиникалык борбордун акылуу кызматтары",
+ "subtitle": "МОНИКИ адистерине онлайн жазылыңыз — кезексиз, ачык баалар менен.",
+ "ctaBook": "Кабыл алууга жазылуу",
+ "ctaServices": "Кызматтарды көрүү",
+ "phone": "+7 (499) 674-07-09",
+ "phoneAlt": "122",
+ "address": "Щепкина көч., 61/2, Проспект Мира метросу",
+ "imageAlt": "Дарыгер Москванын поликлиникасында бейтапты кеңештейт",
+ "carousel": "Башкы баннер",
+ "prev": "Мурунку баннер",
+ "next": "Кийинки баннер",
+ "slide": "Слайд {current} / {total}",
+ "playVideo": "Видеону көрүү",
+ "pauseVideo": "Пауза"
+ },
+ "services": {
+ "title": "Кызматтар жана баалар",
+ "subtitle": "Акылуу медициналык кызматтар каталогу",
+ "search": "Кызмат издөө",
+ "allCategories": "Бардык багыттар",
+ "price": "Баа",
+ "duration": "Узактыгы",
+ "minutes": "мүн",
+ "from": "баштап",
+ "book": "Жазылуу",
+ "details": "Толугураак",
+ "empty": "Кызматтар табылган жок",
+ "featured": "Популярдуу кызматтар",
+ "filters": "Чыпкалар",
+ "searchPlaceholder": "Бир нече тамга жазыңыз: УЗИ, ЭКГ…",
+ "groups": "Кызмат топтору",
+ "found": "Табылды: {count}",
+ "code": "Код",
+ "loading": "Баа тизмесин жүктөө…",
+ "categories": {
+ "consultation": "Кабыл алуу жана консультациялар",
+ "diagnostics": "Аспаптык изилдөөлөр",
+ "lab": "Лабораториялык изилдөөлөр",
+ "procedure": "Манипуляциялар жана процедуралар",
+ "surgery": "Операциялар",
+ "stay": "Ооруканада жатуу",
+ "package": "Комплекстүү программалар",
+ "dentistry": "Стоматология"
+ }
+ },
+ "doctors": {
+ "title": "Дарыгерлер",
+ "subtitle": "МОНИКИнин тажрыйбалуу адистери",
+ "experience": "жыл тажрыйба",
+ "reviews": "пикир",
+ "book": "Дарыгерге жазылуу",
+ "bio": "Дарыгер жөнүндө",
+ "empty": "Дарыгерлер табылган жок",
+ "specialty": "Адистик",
+ "rating": "Рейтинг",
+ "photoPending": "сүрөт кошулууда",
+ "search": "Дарыгерди издөө",
+ "searchPlaceholder": "Фамилия, ысым, атасынын аты же адистик",
+ "searching": "Издеп жатабыз…",
+ "found": "Табылды: {count}"
+ },
+ "booking": {
+ "title": "Онлайн жазылуу",
+ "subtitle": "Кызмат же дарыгерди, филиалды жана ыңгайлуу убакытты тандаңыз",
+ "stepService": "Кызмат / дарыгер",
+ "stepBranch": "Филиал",
+ "stepSlot": "Дата жана убакыт",
+ "stepConfirm": "Ырастоо",
+ "selectService": "Кызматты тандаңыз",
+ "selectDoctor": "Дарыгерди тандаңыз (милдеттүү эмес)",
+ "selectBranch": "Филиалды тандаңыз",
+ "selectDate": "Дата",
+ "selectTime": "Жеткиликтүү убакыт",
+ "noSlots": "Бул датага бош слот жок",
+ "confirm": "Жазылууну ырастоо",
+ "success": "Жазылуу түзүлдү",
+ "successHint": "Эскертүүнү emailге жөнөтөбүз. Жазылууну жеке кабинеттен башкарыңыз.",
+ "next": "Андан ары",
+ "back": "Артка",
+ "patientName": "Аты-жөнү",
+ "phone": "Телефон",
+ "summary": "Жазылуу жыйынтыгы",
+ "searchService": "Кызматты аталышы же коду боюнча табыңыз"
+ },
+ "branches": {
+ "title": "Филиалдар",
+ "subtitle": "Даректер жана иш графиги",
+ "main": "Негизги",
+ "metro": "Метро",
+ "hours": "Иш графиги",
+ "phone": "Телефон",
+ "howToGet": "Кантип жетсе болот",
+ "back": "Филиалдардын тизмесине",
+ "details": "Кантип жетсе болот жана карта",
+ "map": "Карта",
+ "coordinates": "Координаталар",
+ "openNavigator": "Яндекс Навигатордо маршрут түзүү",
+ "book": "Бул филиалга жазылуу"
+ },
+ "news": {
+ "title": "Жаңылыктар",
+ "subtitle": "Клиниканын окуялары жана жаңылыктары",
+ "readMore": "Кененирээк окуу",
+ "empty": "Азырынча жаңылык жок",
+ "back": "Жаңылыктар тизмесине"
+ },
+ "gallery": {
+ "title": "Галерея",
+ "subtitle": "Интерьер, жабдуулар жана клиника атмосферасы",
+ "empty": "Галерея бош"
+ },
+ "promotions": {
+ "title": "Акциялар",
+ "subtitle": "Туруктуу баа, түшүнүктүү шарттар жана онлайн жазылуу менен атайын сунуштар. Мөөнөтү чектелген.",
+ "empty": "Азыр активдүү акциялар жок",
+ "conditions": "Шарттар",
+ "price": "Акция баасы",
+ "book": "Жазылуу",
+ "ended": "Акция аяктады",
+ "until": "Акциянын аягына чейин",
+ "days": "күн",
+ "hours": "саат",
+ "minutes": "мүн",
+ "seconds": "сек"
+ },
+ "reviews": {
+ "title": "Бейтаптардын пикирлери",
+ "subtitle": "Кабыл алуу жөнүндө чыныгы пикирлер",
+ "leave": "Пикир калтыруу",
+ "rating": "Баалоо",
+ "text": "Сиздин пикириңиз",
+ "submit": "Жөнөтүү",
+ "thanks": "Пикириңиз үчүн рахмат!",
+ "empty": "Азырынча пикир жок"
+ },
+ "auth": {
+ "loginTitle": "Жеке кабинетке кирүү",
+ "registerTitle": "Каттоо",
+ "email": "Email",
+ "password": "Сырсөз",
+ "name": "Аты-жөнү",
+ "phone": "Телефон",
+ "login": "Кирүү",
+ "register": "Катталуу",
+ "noAccount": "Аккаунт жокпу?",
+ "hasAccount": "Аккаунт барбы?",
+ "error": "Аракет аткарылган жок. Маалыматты текшериңиз.",
+ "logout": "Чыгуу"
+ },
+ "cabinet": {
+ "title": "Жеке кабинет",
+ "profile": "Профиль",
+ "bookings": "Жазылуулар",
+ "history": "Тарых",
+ "favorites": "Тандалмалар",
+ "documents": "Документтер",
+ "invoices": "Эсептер",
+ "cancel": "Жокко чыгаруу",
+ "reschedule": "Көчүрүү",
+ "paySbp": "СБП менен төлөө",
+ "leaveReview": "Пикир калтыруу",
+ "statusUpcoming": "Күтүлүүдө",
+ "statusCompleted": "Аяктады",
+ "statusCancelled": "Жокко чыгарылды",
+ "paid": "Төлөндү",
+ "unpaid": "Төлөнгөн жок",
+ "emptyBookings": "Жазылуу жок",
+ "emptyFavorites": "Тандалмалар бош",
+ "emptyDocuments": "Азырынча документ жок",
+ "emptyInvoices": "Азырынча эсеп жок",
+ "save": "Сактоо",
+ "saved": "Сакталды"
+ },
+ "home": {
+ "specialtiesTitle": "Багыттар",
+ "specialtiesSubtitle": "Негизги профилдер боюнча адистештирилген жардам",
+ "doctorsTitle": "Алдыңкы адистер",
+ "doctorsSubtitle": "Чоң клиникалык тажрыйбалуу дарыгерлер",
+ "allDoctors": "Бардык дарыгерлер",
+ "allReviews": "Бардык пикирлер",
+ "ctaTitle": "Ыңгайлуу убакытка жазылыңыз",
+ "ctaSubtitle": "Онлайн жазылуу 24/7, эскертүүлөр жана СБП төлөмү",
+ "branchesTitle": "Биздин даректер",
+ "branchesSubtitle": "Кабыл алуу үчүн эки ыңгайлуу жайгашкан жер",
+ "newsTitle": "Клиника жаңылыктары",
+ "newsSubtitle": "Бейтаптар үчүн актуалдуу жаңылыктар",
+ "allNews": "Бардык жаңылыктар",
+ "allServices": "Бардык кызматтар",
+ "promotionsTitle": "Акциялар жана сунуштар",
+ "promotionsSubtitle": "Түшүнүктүү шарттар жана онлайн жазылуу менен пайдалуу пакеттер",
+ "allPromotions": "Бардык акциялар"
+ },
+ "organization": {
+ "section": "Уюм",
+ "subtitle": "М. Ф. Владимирский атындагы МО МОНИКИ МДСБнын расмий маалыматы",
+ "source": "Булагы — расмий сайт",
+ "history": "Институттун тарыхы",
+ "licenseNumber": "Каттоо номери",
+ "issuedAt": "Берилген күнү",
+ "authority": "Лицензиялоочу орган",
+ "activity": "Ишмердүүлүк түрү",
+ "openDocument": "Документти ачуу",
+ "downloadPdf": "Реквизиттер PDF жүктөө",
+ "phone": "Телефон",
+ "address": "Дарек",
+ "email": "Электрондук почта",
+ "officialSite": "Расмий сайтка өтүү",
+ "licenseSoon": "Жакында маалымат пайда болот: билим берүү лицензиясынын тиркемелери жана фармацевтикалык көчүрмө.",
+ "institute": {
+ "title": "Институт",
+ "subtitle": "МОНИКИнин тарыхы, статусу жана негизги маалыматы"
+ },
+ "leaders": {
+ "title": "Жетекчилик",
+ "subtitle": "Институттун жетекчилиги МОНИКИнин расмий сайты боюнча"
+ },
+ "license": {
+ "title": "Лицензия",
+ "subtitle": "Колдонуудагы лицензиялар жана реестрден көчүрмөлөр"
+ },
+ "requisites": {
+ "title": "Реквизиттер",
+ "subtitle": "Мекеменин төлөм жана каттоо маалыматтары"
+ },
+ "supervision": {
+ "title": "Көзөмөл органдары",
+ "subtitle": "Негиздөөчү жана ден соолукту коргоо боюнча көзөмөл органдары"
+ },
+ "reception": {
+ "title": "Кабыл алуу графиги",
+ "subtitle": "МОНИКИ администрациясынын жарандарды кабыл алуу графиги",
+ "position": "Кызматы, аты-жөнү",
+ "hours": "Кабыл алуу күндөрү жана сааттары"
+ },
+ "faq": {
+ "title": "Суроолор жана жооптор",
+ "subtitle": "Расмий сайт боюнча кыска жооптор",
+ "comingSoon": "Жакында маалымат пайда болот",
+ "bookHint": "Акылуу консультацияга бул жерден жазылыңыз:",
+ "bookLink": "онлайн жазылуу"
+ }
+ },
+ "cookies": {
+ "aria": "Cookie колдонуу тууралуу кабарлама",
+ "text": "Биз порталдын иштеши жана жөндөөлөрдү сактоо үчүн зарыл cookie файлдарын жана жергиликтүү сактагычты колдонобуз. Кеңири маалымат — Cookie саясатында жана Купуялык саясатында .",
+ "accept": "Кабыл алуу"
+ },
+ "legal": {
+ "section": "Пайдалуу",
+ "subtitle": "МОНИКИнин акылуу кызматтар порталынын укуктук маалыматы",
+ "documentsPage": {
+ "title": "Документтер",
+ "heading": "Документтер",
+ "subtitle": "Акылуу кызматтардын бейтаптары үчүн келишимдер жана башка файлдар.",
+ "intro": "МОНИКИнин акылуу медициналык кызматтары боюнча актуалдуу документтерди жүктөп алыңыз.",
+ "download": "Жүктөө",
+ "contractTitle": "Акылуу медициналык кызматтарды көрсөтүү келишими (2026)"
+ },
+ "discounts": {
+ "title": "Арзандатуулар жана жеңилдиктер",
+ "heading": "Арзандатуулар жана жеңилдиктер",
+ "subtitle": "Жарандардын категориялары, арзандатуунун өлчөмү жана аны алуу үчүн документтер.",
+ "caption": "Россия Федерациясынын төмөнкү категориядагы жарандары жана институттун кызматкерлери үчүн белгиленген арзандатуулар жана жеңилдиктер:",
+ "category": "Жарандардын категориялары",
+ "condition": "Шарт",
+ "discount": "Арзандатуунун (жеңилдиктин) өлчөмү",
+ "documents": "Арзандатууну (жеңилдикти) алуу үчүн документтер",
+ "phoneHint": "Суроолор пайда болсо, телефон чалсаңыз болот",
+ "phone": "+7 (495) 681-03-03"
+ },
+ "cookies": {
+ "title": "Cookie саясаты",
+ "heading": "Cookie файлдарын колдонуу саясаты",
+ "subtitle": "Портал кайсы cookie файлдарын жана эмне үчүн колдонот.",
+ "paragraphs": [
+ "Портал сайттын иштеши үчүн зарыл cookie файлдарын жана жергиликтүү сактагычты колдонот: жеке кабинеттеги сессия, тема жана атайын мүмкүнчүлүктөр, формаларды коргоо.",
+ "Техникалык cookie жарнамалык профилдөө үчүн колдонулбайт. Сайтты пайдаланууну улантып, сиз мындай файлдарга макул болосуз.",
+ "Cookie'ни браузердин жөндөөлөрүнөн өчүрүүгө болот. Порталдын кээ бир функциялары жеткиликсиз болушу мүмкүн."
+ ]
+ },
+ "privacy": {
+ "title": "Купуялык саясаты",
+ "heading": "Купуялык саясаты",
+ "subtitle": "МОНИКИ порталдын конокторунун жеке маалыматтарын кантип иштетет.",
+ "paragraphs": [
+ "М. Ф. Владимирский атындагы МО МОНИКИ МДСБ (Оператор) акылуу медициналык кызматтар порталынын конокторунун жеке маалыматтарын 27.07.2006-ж. № 152-ФЗ «Жеке маалыматтар жөнүндө» федералдык мыйзамга ылайык иштетет.",
+ "Жеке маалыматтар байланыш, онлайн жазылуу, жеке кабинет жана бейтаптарды маалымдоо үчүн колдонулат. Жазылуу үчүн керек болгондон тышкары медициналык маалыматты ачык формаларга жөнөтпөңүз.",
+ "Оператор: 129110, Москва ш., Щепкина көч., 61/2. E-mail: mz_moniki_info@mosreg.ru. Телефон: +7 (499) 674-07-09.",
+ "Жеке маалыматтын субъекти иштетүү жөнүндө маалымат сурап, тактоону же өчүрүүнү талап кылып, макулдукту mz_moniki_info@mosreg.ru дарегине кайрылуу менен кайтарып алууга укуктуу.",
+ "Оператор жөнүндө маалымат Роскомнадзордун реестринде «Жеке маалымат оператору» барагында жана операторлор реестринде жарыяланган."
+ ]
+ },
+ "pdOperator": {
+ "title": "Жеке маалымат оператору",
+ "heading": "Жеке маалымат оператору",
+ "subtitle": "Роскомнадзордун жеке маалымат операторлорунун реестринен маалымат.",
+ "intro": "27.07.2006-ж. № 152-ФЗ федералдык мыйзамдын 22-беренесинин 4-бөлүгүнө ылайык, операторлор реестриндеги маалымат, жеке маалыматтын коопсуздук каражаттарынан тышкары, жалпыга жеткиликтүү. Төмөндө МОНИКИнин жеке маалымат оператору катары маалыматы келтирилген.",
+ "rknLink": "РКН жеке маалымат операторлорунун реестриндеги жазуу (№ 10-0090548)"
+ }
+ },
+ "footer": {
+ "about": "М. Ф. Владимирский атындагы МО МОНИКИ МДСБнын акылуу медициналык кызматтары",
+ "contacts": "Байланыш",
+ "links": "Бөлүмдөр",
+ "organization": "Уюм",
+ "useful": "Пайдалуу",
+ "social": "Соцтармактарда",
+ "rights": "© МОНИКИ. Бардык укуктар корголгон.",
+ "vk": "ВКонтакте",
+ "max": "Макс"
+ },
+ "common": {
+ "loading": "Жүктөлүүдө…",
+ "error": "Бир жерден ката кетти",
+ "retry": "Кайталоо",
+ "demoNotice": "Демо маалымат көрсөтүлүүдө — CMS убактылуу жеткиликсиз",
+ "rub": "₽",
+ "required": "Милдеттүү талаа"
+ }
+}
diff --git a/apps/web/src/messages/ru.json b/apps/web/src/messages/ru.json
new file mode 100644
index 0000000..402839a
--- /dev/null
+++ b/apps/web/src/messages/ru.json
@@ -0,0 +1,378 @@
+{
+ "meta": {
+ "siteName": "МОНИКИ",
+ "fullName": "ГБУЗ МО МОНИКИ им. М. Ф. Владимирского",
+ "tagline": "Платные медицинские услуги"
+ },
+ "nav": {
+ "home": "Главная",
+ "services": "Услуги",
+ "doctors": "Врачи",
+ "booking": "Запись",
+ "promotions": "Акции",
+ "branches": "Филиалы",
+ "news": "Новости",
+ "gallery": "Галерея",
+ "cabinet": "Личный кабинет",
+ "login": "Войти",
+ "register": "Регистрация",
+ "logout": "Выйти",
+ "menu": "Меню",
+ "close": "Закрыть"
+ },
+ "a11y": {
+ "open": "Специальные возможности",
+ "title": "Настройки доступности",
+ "font": "Размер шрифта",
+ "fontDefault": "Обычный",
+ "fontLarge": "Крупный",
+ "fontXLarge": "Очень крупный",
+ "contrast": "Контраст",
+ "contrastDefault": "Обычный",
+ "contrastHigh": "Высокий",
+ "motion": "Анимация",
+ "motionSystem": "Как в системе",
+ "motionReduce": "Без анимации",
+ "reset": "Сбросить",
+ "mainNav": "Основное меню",
+ "language": "Язык",
+ "skip": "Перейти к содержимому",
+ "backToTop": "Наверх"
+ },
+ "search": {
+ "open": "Поиск",
+ "placeholder": "Врач, услуга или направление",
+ "hint": "Начните вводить имя врача или название услуги",
+ "loading": "Ищем…",
+ "empty": "Ничего не найдено",
+ "doctors": "Врачи",
+ "services": "Услуги",
+ "allDoctors": "Все врачи",
+ "allServices": "Все услуги"
+ },
+ "theme": {
+ "light": "Светлая тема",
+ "dark": "Тёмная тема"
+ },
+ "hero": {
+ "brand": "МОНИКИ",
+ "title": "Платные услуги ведущего клинического центра",
+ "subtitle": "Запишитесь к специалистам ГБУЗ МО МОНИКИ им. М. Ф. Владимирского онлайн — без очередей, с прозрачными ценами.",
+ "ctaBook": "Записаться на приём",
+ "ctaServices": "Смотреть услуги",
+ "phone": "+7 (499) 674-07-09",
+ "phoneAlt": "122",
+ "address": "ул. Щепкина, 61/2, метро Проспект Мира",
+ "imageAlt": "Врач консультирует пациента в московской поликлинике",
+ "carousel": "Главный баннер",
+ "prev": "Предыдущий баннер",
+ "next": "Следующий баннер",
+ "slide": "Слайд {current} из {total}",
+ "playVideo": "Смотреть видео",
+ "pauseVideo": "Пауза"
+ },
+ "services": {
+ "title": "Услуги и цены",
+ "subtitle": "Каталог платных медицинских услуг с актуальными тарифами",
+ "search": "Поиск услуги",
+ "searchPlaceholder": "Начните вводить: узи, экг, приём…",
+ "allCategories": "Все направления",
+ "groups": "Группы услуг",
+ "found": "Найдено: {count}",
+ "code": "Код",
+ "price": "Цена",
+ "duration": "Длительность",
+ "minutes": "мин",
+ "from": "от",
+ "book": "Записаться",
+ "details": "Подробнее",
+ "empty": "Услуги не найдены",
+ "featured": "Популярные услуги",
+ "filters": "Фильтры",
+ "loading": "Загрузка прайса…",
+ "categories": {
+ "consultation": "Приёмы и консультации",
+ "diagnostics": "Инструментальные исследования",
+ "lab": "Лабораторные исследования",
+ "procedure": "Манипуляции и процедуры",
+ "surgery": "Операции",
+ "stay": "Пребывание и размещение",
+ "package": "Комплексные программы",
+ "dentistry": "Стоматология"
+ }
+ },
+ "doctors": {
+ "title": "Врачи",
+ "subtitle": "Опытные специалисты МОНИКИ",
+ "experience": "лет опыта",
+ "reviews": "отзывов",
+ "book": "Записаться к врачу",
+ "bio": "О враче",
+ "empty": "Врачи не найдены",
+ "specialty": "Специальность",
+ "rating": "Рейтинг",
+ "photoPending": "фото в процессе добавления",
+ "search": "Поиск врача",
+ "searchPlaceholder": "Фамилия, имя, отчество или специальность",
+ "searching": "Ищем…",
+ "found": "Найдено: {count}"
+ },
+ "booking": {
+ "title": "Онлайн-запись",
+ "subtitle": "Выберите услугу или врача, филиал и удобное время",
+ "stepService": "Услуга / врач",
+ "stepBranch": "Филиал",
+ "stepSlot": "Дата и время",
+ "stepConfirm": "Подтверждение",
+ "selectService": "Выберите услугу",
+ "searchService": "Найдите услугу по названию или коду",
+ "selectDoctor": "Выберите врача (необязательно)",
+ "selectBranch": "Выберите филиал",
+ "selectDate": "Дата",
+ "selectTime": "Доступное время",
+ "noSlots": "Нет свободных слотов на эту дату",
+ "confirm": "Подтвердить запись",
+ "success": "Запись создана",
+ "successHint": "Мы отправим напоминание на email. Управлять записью можно в личном кабинете.",
+ "next": "Далее",
+ "back": "Назад",
+ "patientName": "ФИО",
+ "phone": "Телефон",
+ "summary": "Сводка записи"
+ },
+ "branches": {
+ "title": "Филиалы",
+ "subtitle": "Адреса и режим работы",
+ "main": "Основной",
+ "metro": "Метро",
+ "hours": "Режим работы",
+ "phone": "Телефон",
+ "howToGet": "Как добраться",
+ "back": "К списку филиалов",
+ "details": "Как добраться и карта",
+ "map": "Карта",
+ "coordinates": "Координаты",
+ "openNavigator": "Построить маршрут в Яндекс Навигаторе",
+ "book": "Записаться в этот филиал"
+ },
+ "news": {
+ "title": "Новости",
+ "subtitle": "События и обновления клиники",
+ "readMore": "Читать далее",
+ "empty": "Новостей пока нет",
+ "back": "К списку новостей"
+ },
+ "gallery": {
+ "title": "Галерея",
+ "subtitle": "Интерьеры, оборудование и атмосфера клиники",
+ "empty": "Галерея пуста"
+ },
+ "promotions": {
+ "title": "Акции",
+ "subtitle": "Специальные предложения с фиксированной ценой, понятными условиями и онлайн-записью. Срок действия ограничен.",
+ "empty": "Сейчас нет активных акций",
+ "conditions": "Условия",
+ "price": "Цена по акции",
+ "book": "Записаться",
+ "ended": "Акция завершена",
+ "until": "До конца акции",
+ "days": "дн.",
+ "hours": "ч",
+ "minutes": "мин",
+ "seconds": "сек"
+ },
+ "reviews": {
+ "title": "Отзывы пациентов",
+ "subtitle": "Реальные впечатления о приёме",
+ "leave": "Оставить отзыв",
+ "rating": "Оценка",
+ "text": "Ваш отзыв",
+ "submit": "Отправить",
+ "thanks": "Спасибо за отзыв!",
+ "empty": "Пока нет отзывов"
+ },
+ "auth": {
+ "loginTitle": "Вход в личный кабинет",
+ "registerTitle": "Регистрация",
+ "email": "Email",
+ "password": "Пароль",
+ "name": "ФИО",
+ "phone": "Телефон",
+ "login": "Войти",
+ "register": "Зарегистрироваться",
+ "noAccount": "Нет аккаунта?",
+ "hasAccount": "Уже есть аккаунт?",
+ "error": "Не удалось выполнить действие. Проверьте данные.",
+ "logout": "Выйти"
+ },
+ "cabinet": {
+ "title": "Личный кабинет",
+ "profile": "Профиль",
+ "bookings": "Записи",
+ "history": "История",
+ "favorites": "Избранное",
+ "documents": "Документы",
+ "invoices": "Счета",
+ "cancel": "Отменить",
+ "reschedule": "Перенести",
+ "paySbp": "Оплатить СБП",
+ "leaveReview": "Оставить отзыв",
+ "statusUpcoming": "Предстоит",
+ "statusCompleted": "Завершена",
+ "statusCancelled": "Отменена",
+ "paid": "Оплачено",
+ "unpaid": "Не оплачено",
+ "emptyBookings": "Записей нет",
+ "emptyFavorites": "Избранное пусто",
+ "emptyDocuments": "Документов пока нет",
+ "emptyInvoices": "Счетов пока нет",
+ "save": "Сохранить",
+ "saved": "Сохранено"
+ },
+ "home": {
+ "specialtiesTitle": "Направления",
+ "specialtiesSubtitle": "Специализированная помощь по ключевым профилям",
+ "doctorsTitle": "Ведущие специалисты",
+ "doctorsSubtitle": "Врачи с большим клиническим опытом",
+ "allDoctors": "Все врачи",
+ "allReviews": "Все отзывы",
+ "ctaTitle": "Запишитесь на удобное время",
+ "ctaSubtitle": "Онлайн-запись 24/7, напоминания и оплата через СБП",
+ "branchesTitle": "Наши адреса",
+ "branchesSubtitle": "Два удобных локации для приёма",
+ "newsTitle": "Новости клиники",
+ "newsSubtitle": "Актуальные обновления для пациентов",
+ "allNews": "Все новости",
+ "allServices": "Все услуги",
+ "promotionsTitle": "Акции и спецпредложения",
+ "promotionsSubtitle": "Выгодные пакеты с понятными условиями и записью онлайн",
+ "allPromotions": "Все акции"
+ },
+ "organization": {
+ "section": "Организация",
+ "subtitle": "Официальные сведения ГБУЗ МО МОНИКИ им. М. Ф. Владимирского",
+ "source": "Источник — официальный сайт",
+ "history": "История института",
+ "licenseNumber": "Регистрационный номер",
+ "issuedAt": "Дата предоставления",
+ "authority": "Лицензирующий орган",
+ "activity": "Вид деятельности",
+ "openDocument": "Открыть документ",
+ "downloadPdf": "Скачать PDF с реквизитами",
+ "phone": "Телефон",
+ "address": "Адрес",
+ "email": "Электронная почта",
+ "officialSite": "Перейти на официальный сайт",
+ "licenseSoon": "Скоро появится информация: полные приложения образовательной лицензии и подробности фармацевтической выписки.",
+ "institute": {
+ "title": "Институт",
+ "subtitle": "История, статус и основные сведения о МОНИКИ"
+ },
+ "leaders": {
+ "title": "Руководство",
+ "subtitle": "Руководство института по данным официального сайта МОНИКИ"
+ },
+ "license": {
+ "title": "Лицензия",
+ "subtitle": "Действующие лицензии и выписки из реестра"
+ },
+ "requisites": {
+ "title": "Реквизиты",
+ "subtitle": "Платёжные и регистрационные данные учреждения"
+ },
+ "supervision": {
+ "title": "Надзорные органы",
+ "subtitle": "Учредитель и органы надзора в сфере охраны здоровья"
+ },
+ "reception": {
+ "title": "График приёма",
+ "subtitle": "График приёма граждан администрацией МОНИКИ",
+ "position": "Должность, ФИО",
+ "hours": "Дни и часы приема"
+ },
+ "faq": {
+ "title": "Вопросы и ответы",
+ "subtitle": "Краткие ответы по данным официального сайта",
+ "comingSoon": "Скоро появится информация",
+ "bookHint": "Записаться на платную консультацию можно здесь:",
+ "bookLink": "онлайн-запись"
+ }
+ },
+ "cookies": {
+ "aria": "Уведомление об использовании cookie",
+ "text": "Мы используем файлы cookie и локальное хранилище, необходимые для работы портала и сохранения настроек. Подробности — в Политике cookie и Политике конфиденциальности .",
+ "accept": "Принять"
+ },
+ "legal": {
+ "section": "Полезное",
+ "subtitle": "Правовая информация портала платных услуг МОНИКИ",
+ "documentsPage": {
+ "title": "Документы",
+ "heading": "Документы",
+ "subtitle": "Договоры и другие файлы для пациентов платных услуг.",
+ "intro": "Скачайте актуальные документы по платным медицинским услугам МОНИКИ.",
+ "download": "Скачать",
+ "contractTitle": "Договор на оказание платных медицинских услуг (2026)"
+ },
+ "discounts": {
+ "title": "Скидки и льготы",
+ "heading": "Скидки и льготы",
+ "subtitle": "Категории граждан, размер скидки и документы для её получения.",
+ "caption": "Установленные скидки и льготы для следующих категорий граждан Российской Федерации и сотрудников института:",
+ "category": "Категории граждан",
+ "condition": "Условие",
+ "discount": "Размер скидки (льготы)",
+ "documents": "Документы, предъявляемые для получения скидки (льготы)",
+ "phoneHint": "При возникновении вопросов вы можете позвонить по телефону",
+ "phone": "+7 (495) 681-03-03"
+ },
+ "cookies": {
+ "title": "Политика cookie",
+ "heading": "Политика использования файлов cookie",
+ "subtitle": "Какие файлы cookie использует портал и зачем.",
+ "paragraphs": [
+ "Портал использует файлы cookie и локальное хранилище, необходимые для работы сайта: сессия авторизации в личном кабинете, сохранение темы оформления и параметров специальных возможностей, защита форм.",
+ "Технические cookie не используются для рекламного профилирования. Продолжая пользоваться сайтом, вы соглашаетесь на использование таких файлов.",
+ "Отключить cookie можно в настройках браузера. Часть функций портала при этом может стать недоступна."
+ ]
+ },
+ "privacy": {
+ "title": "Политика конфиденциальности",
+ "heading": "Политика конфиденциальности",
+ "subtitle": "Как МОНИКИ обрабатывает персональные данные посетителей портала.",
+ "paragraphs": [
+ "ГБУЗ МО МОНИКИ им. М. Ф. Владимирского (далее — Оператор) обрабатывает персональные данные посетителей портала платных медицинских услуг в соответствии с Федеральным законом от 27.07.2006 № 152-ФЗ «О персональных данных».",
+ "Персональные данные используются для обратной связи, онлайн-записи на приём, работы личного кабинета и информирования пациентов. Медицинские сведения сверх необходимых для записи в открытых формах направлять не следует.",
+ "Оператор: 129110, г. Москва, ул. Щепкина, д. 61/2. E-mail: mz_moniki_info@mosreg.ru. Телефон: +7 (499) 674-07-09.",
+ "Субъект персональных данных вправе запросить сведения об обработке, потребовать уточнения или удаления данных, отозвать согласие, направив обращение на mz_moniki_info@mosreg.ru.",
+ "Сведения об Операторе в реестре Роскомнадзора опубликованы на странице «Оператор ПД» и в реестре операторов персональных данных."
+ ]
+ },
+ "pdOperator": {
+ "title": "Оператор ПД",
+ "heading": "Оператор персональных данных",
+ "subtitle": "Сведения из реестра операторов персональных данных Роскомнадзора.",
+ "intro": "В соответствии с ч. 4 ст. 22 Федерального закона от 27.07.2006 № 152-ФЗ «О персональных данных» сведения, содержащиеся в реестре операторов, за исключением сведений о средствах обеспечения безопасности персональных данных при их обработке, являются общедоступными. Ниже приведены сведения о ГБУЗ МО МОНИКИ им. М.Ф. Владимирского как операторе персональных данных.",
+ "rknLink": "Запись в реестре операторов персональных данных РКН (№ 10-0090548)"
+ }
+ },
+ "footer": {
+ "about": "Платные медицинские услуги ГБУЗ МО МОНИКИ им. М. Ф. Владимирского",
+ "contacts": "Контакты",
+ "links": "Разделы",
+ "organization": "Организация",
+ "useful": "Полезное",
+ "social": "Мы в соцсетях",
+ "rights": "© МОНИКИ. Все права защищены.",
+ "vk": "ВКонтакте",
+ "max": "Макс"
+ },
+ "common": {
+ "loading": "Загрузка…",
+ "error": "Что-то пошло не так",
+ "retry": "Повторить",
+ "demoNotice": "Показаны демо-данные — CMS временно недоступна",
+ "rub": "₽",
+ "required": "Обязательное поле"
+ }
+}
diff --git a/apps/web/src/messages/tg.json b/apps/web/src/messages/tg.json
new file mode 100644
index 0000000..5005c10
--- /dev/null
+++ b/apps/web/src/messages/tg.json
@@ -0,0 +1,378 @@
+{
+ "meta": {
+ "siteName": "МОНИКИ",
+ "fullName": "МДБТ ВМ МОНИКИ ба номи М. Ф. Владимирский",
+ "tagline": "Хизматрасонии тиббии пулакӣ"
+ },
+ "nav": {
+ "home": "Асосӣ",
+ "services": "Хизматҳо",
+ "doctors": "Духтурон",
+ "booking": "Сабт",
+ "promotions": "Аксияҳо",
+ "branches": "Филиалҳо",
+ "news": "Хабарҳо",
+ "gallery": "Галерея",
+ "cabinet": "Кабинети шахсӣ",
+ "login": "Ворид шудан",
+ "register": "Бақайдгирӣ",
+ "logout": "Баромадан",
+ "menu": "Меню",
+ "close": "Пӯшидан"
+ },
+ "a11y": {
+ "open": "Имкониятҳои махсус",
+ "title": "Танзимоти дастрасӣ",
+ "font": "Андозаи ҳарф",
+ "fontDefault": "Оддӣ",
+ "fontLarge": "Калон",
+ "fontXLarge": "Хеле калон",
+ "contrast": "Контраст",
+ "contrastDefault": "Оддӣ",
+ "contrastHigh": "Баланд",
+ "motion": "Аниматсия",
+ "motionSystem": "Монанди система",
+ "motionReduce": "Бе аниматсия",
+ "reset": "Бозсозӣ",
+ "mainNav": "Менюи асосӣ",
+ "language": "Забон",
+ "skip": "Ба мундариҷа гузаштан",
+ "backToTop": "Ба боло"
+ },
+ "search": {
+ "open": "Ҷустуҷӯ",
+ "placeholder": "Пизишк, хизмат ё самт",
+ "hint": "Номи пизишк ё хизматро нависед",
+ "loading": "Ҷустуҷӯ…",
+ "empty": "Чизе ёфт нашуд",
+ "doctors": "Пизишкон",
+ "services": "Хизматҳо",
+ "allDoctors": "Ҳамаи пизишкон",
+ "allServices": "Ҳамаи хизматҳо"
+ },
+ "theme": {
+ "light": "Мавзӯи равшан",
+ "dark": "Мавзӯи торик"
+ },
+ "hero": {
+ "brand": "МОНИКИ",
+ "title": "Хизматҳои пулакии маркази пешқадами клиникӣ",
+ "subtitle": "Ба мутахассисони МОНИКИ онлайн сабт кунед — бе навбат, бо нархҳои шаффоф.",
+ "ctaBook": "Ба қабул сабт шудан",
+ "ctaServices": "Дидани хизматҳо",
+ "phone": "+7 (499) 674-07-09",
+ "phoneAlt": "122",
+ "address": "кӯч. Шепкина, 61/2, метро Проспект Мира",
+ "imageAlt": "Духтур беморро дар поликлиникаи Маскав машварат медиҳад",
+ "carousel": "Баннери асосӣ",
+ "prev": "Баннери қаблӣ",
+ "next": "Баннери навбатӣ",
+ "slide": "Слайди {current} аз {total}",
+ "playVideo": "Тамошои видео",
+ "pauseVideo": "Таваққуф"
+ },
+ "services": {
+ "title": "Хизматҳо ва нархҳо",
+ "subtitle": "Каталоги хизматҳои тиббии пулакӣ бо нархҳои ҷорӣ",
+ "search": "Ҷустуҷӯи хизмат",
+ "allCategories": "Ҳамаи самтҳо",
+ "price": "Нарх",
+ "duration": "Давомнокӣ",
+ "minutes": "дақ",
+ "from": "аз",
+ "book": "Сабт шудан",
+ "details": "Муфассал",
+ "empty": "Хизматҳо ёфт нашуданд",
+ "featured": "Хизматҳои маъмул",
+ "filters": "Филтрҳо",
+ "searchPlaceholder": "Чанд ҳарф нависед: УЗИ, ЭКГ, қабул…",
+ "groups": "Гурӯҳҳои хизмат",
+ "found": "Ёфт шуд: {count}",
+ "code": "Рамз",
+ "loading": "Боркунии нархнома…",
+ "categories": {
+ "consultation": "Қабул ва машваратҳо",
+ "diagnostics": "Таҳқиқоти инструменталӣ",
+ "lab": "Таҳқиқоти лабораторӣ",
+ "procedure": "Манипуляция ва муолиҷа",
+ "surgery": "Ҷарроҳӣ",
+ "stay": "Истиқомат дар беморхона",
+ "package": "Барномаҳои комплексӣ",
+ "dentistry": "Стоматология"
+ }
+ },
+ "doctors": {
+ "title": "Духтурон",
+ "subtitle": "Мутахассисони ботаҷрибаи МОНИКИ",
+ "experience": "соли таҷриба",
+ "reviews": "шарҳ",
+ "book": "Ба духтур сабт шудан",
+ "bio": "Дар бораи духтур",
+ "empty": "Духтурон ёфт нашуданд",
+ "specialty": "Ихтисос",
+ "rating": "Рейтинг",
+ "photoPending": "акс дар ҳоли иловашавӣ",
+ "search": "Ҷустуҷӯи духтур",
+ "searchPlaceholder": "Насаб, ном, номи падар ё ихтисос",
+ "searching": "Ҷустуҷӯ…",
+ "found": "Ёфт шуд: {count}"
+ },
+ "booking": {
+ "title": "Сабти онлайн",
+ "subtitle": "Хизмат ё духтур, филиал ва вақти қулайро интихоб кунед",
+ "stepService": "Хизмат / духтур",
+ "stepBranch": "Филиал",
+ "stepSlot": "Сана ва вақт",
+ "stepConfirm": "Тасдиқ",
+ "selectService": "Хизматро интихоб кунед",
+ "selectDoctor": "Духтурро интихоб кунед (ихтиёрӣ)",
+ "selectBranch": "Филиалро интихоб кунед",
+ "selectDate": "Сана",
+ "selectTime": "Вақтҳои дастрас",
+ "noSlots": "Барои ин сана слот нест",
+ "confirm": "Сабтро тасдиқ кунед",
+ "success": "Сабт эҷод шуд",
+ "successHint": "Ёдраскунӣ ба email мефиристем. Сабтро дар кабинети шахсӣ идора кунед.",
+ "next": "Минбаъд",
+ "back": "Бозгашт",
+ "patientName": "Ному насаб",
+ "phone": "Телефон",
+ "summary": "Хулосаи сабт",
+ "searchService": "Хизматро бо ном ё рамз ҷустуҷӯ кунед"
+ },
+ "branches": {
+ "title": "Филиалҳо",
+ "subtitle": "Суроғаҳо ва реҷаи кор",
+ "main": "Асосӣ",
+ "metro": "Метро",
+ "hours": "Реҷаи кор",
+ "phone": "Телефон",
+ "howToGet": "Чӣ тавр расидан",
+ "back": "Ба рӯйхати филиалҳо",
+ "details": "Чӣ тавр расидан ва харита",
+ "map": "Харита",
+ "coordinates": "Координатаҳо",
+ "openNavigator": "Масирро дар Яндекс Навигатор созед",
+ "book": "Ба ин филиал сабт шавед"
+ },
+ "news": {
+ "title": "Хабарҳо",
+ "subtitle": "Рӯйдодҳо ва навсозиҳои клиника",
+ "readMore": "Бештар хондан",
+ "empty": "Ҳанӯз хабар нест",
+ "back": "Ба рӯйхати хабарҳо"
+ },
+ "gallery": {
+ "title": "Галерея",
+ "subtitle": "Дохилӣ, таҷҳизот ва фазои клиника",
+ "empty": "Галерея холӣ аст"
+ },
+ "promotions": {
+ "title": "Аксияҳо",
+ "subtitle": "Пешниҳодҳои махсус бо нархи муайян, шартҳои равшан ва сабти онлайн. Мӯҳлат маҳдуд аст.",
+ "empty": "Ҳоло аксияи фаъол нест",
+ "conditions": "Шартҳо",
+ "price": "Нархи аксия",
+ "book": "Сабт шудан",
+ "ended": "Аксия ба охир расид",
+ "until": "То охири аксия",
+ "days": "рӯз",
+ "hours": "соат",
+ "minutes": "дақ",
+ "seconds": "сон"
+ },
+ "reviews": {
+ "title": "Шарҳҳои беморон",
+ "subtitle": "Таассуроти воқеӣ аз қабул",
+ "leave": "Шарҳ гузоштан",
+ "rating": "Баҳо",
+ "text": "Шарҳи шумо",
+ "submit": "Фиристодан",
+ "thanks": "Ташаккур барои шарҳ!",
+ "empty": "Ҳанӯз шарҳ нест"
+ },
+ "auth": {
+ "loginTitle": "Воридшавӣ ба кабинети шахсӣ",
+ "registerTitle": "Бақайдгирӣ",
+ "email": "Email",
+ "password": "Рамз",
+ "name": "Ному насаб",
+ "phone": "Телефон",
+ "login": "Ворид шудан",
+ "register": "Бақайдгирӣ",
+ "noAccount": "Ҳисоб надоред?",
+ "hasAccount": "Аллакай ҳисоб доред?",
+ "error": "Амал иҷро нашуд. Маълумотро санҷед.",
+ "logout": "Баромадан"
+ },
+ "cabinet": {
+ "title": "Кабинети шахсӣ",
+ "profile": "Профил",
+ "bookings": "Сабтҳо",
+ "history": "Таърих",
+ "favorites": "Дӯстдоштаҳо",
+ "documents": "Ҳуҷҷатҳо",
+ "invoices": "Ҳисобҳо",
+ "cancel": "Бекор кардан",
+ "reschedule": "Гузаронидан",
+ "paySbp": "Пардохти СБП",
+ "leaveReview": "Шарҳ гузоштан",
+ "statusUpcoming": "Пеш аст",
+ "statusCompleted": "Анҷом ёфт",
+ "statusCancelled": "Бекор шуд",
+ "paid": "Пардохт шуд",
+ "unpaid": "Пардохт нашудааст",
+ "emptyBookings": "Сабт нест",
+ "emptyFavorites": "Дӯстдоштаҳо холӣ",
+ "emptyDocuments": "Ҳанӯз ҳуҷҷат нест",
+ "emptyInvoices": "Ҳанӯз ҳисоб нест",
+ "save": "Нигоҳ доштан",
+ "saved": "Нигоҳ дошта шуд"
+ },
+ "home": {
+ "specialtiesTitle": "Самтҳо",
+ "specialtiesSubtitle": "Кӯмаки ихтисосӣ аз рӯи профилҳои асосӣ",
+ "doctorsTitle": "Мутахассисони пешқадам",
+ "doctorsSubtitle": "Духтурон бо таҷрибаи зиёди клиникӣ",
+ "allDoctors": "Ҳамаи духтурон",
+ "allReviews": "Ҳамаи шарҳҳо",
+ "ctaTitle": "Ба вақти қулай сабт кунед",
+ "ctaSubtitle": "Сабти онлайн 24/7, ёдраскунӣ ва пардохти СБП",
+ "branchesTitle": "Суроғаҳои мо",
+ "branchesSubtitle": "Ду макони қулай барои қабул",
+ "newsTitle": "Хабарҳои клиника",
+ "newsSubtitle": "Навсозиҳои муҳим барои беморон",
+ "allNews": "Ҳамаи хабарҳо",
+ "allServices": "Ҳамаи хизматҳо",
+ "promotionsTitle": "Аксияҳо ва пешниҳодҳо",
+ "promotionsSubtitle": "Бастаҳои фоиданок бо шартҳои равшан ва сабти онлайн",
+ "allPromotions": "Ҳамаи аксияҳо"
+ },
+ "organization": {
+ "section": "Ташкилот",
+ "subtitle": "Маълумоти расмии МДБТ ВМ МОНИКИ ба номи М. Ф. Владимирский",
+ "source": "Сарчашма — сомонаи расмӣ",
+ "history": "Таърихи институт",
+ "licenseNumber": "Рақами бақайдгирӣ",
+ "issuedAt": "Санаи додани иҷозатнома",
+ "authority": "Мақоми иҷозатномадиҳанда",
+ "activity": "Намуди фаъолият",
+ "openDocument": "Кушодани ҳуҷҷат",
+ "downloadPdf": "Боргирии PDF бо реквизитҳо",
+ "phone": "Телефон",
+ "address": "Суроға",
+ "email": "Почтаи электронӣ",
+ "officialSite": "Гузаштан ба сомонаи расмӣ",
+ "licenseSoon": "Ба наздикӣ маълумот пайдо мешавад: замимаҳои иҷозатномаи таълимӣ ва хулосаи фармасевтӣ.",
+ "institute": {
+ "title": "Институт",
+ "subtitle": "Таърих, мақом ва маълумоти асосӣ дар бораи МОНИКИ"
+ },
+ "leaders": {
+ "title": "Роҳбарият",
+ "subtitle": "Роҳбарияти институт аз рӯи сомонаи расмии МОНИКИ"
+ },
+ "license": {
+ "title": "Иҷозатнома",
+ "subtitle": "Иҷозатномаҳои амалкунанда ва хулосаҳо аз феҳрист"
+ },
+ "requisites": {
+ "title": "Реквизитҳо",
+ "subtitle": "Маълумоти пардохтӣ ва бақайдгирии муассиса"
+ },
+ "supervision": {
+ "title": "Мақомоти назорат",
+ "subtitle": "Муассис ва мақомоти назорат дар соҳаи ҳифзи тандурустӣ"
+ },
+ "reception": {
+ "title": "Ҷадвали қабул",
+ "subtitle": "Ҷадвали қабули шаҳрвандон аз ҷониби маъмурияти МОНИКИ",
+ "position": "Мансаб, Н.Н.Н.",
+ "hours": "Рӯзҳо ва соатҳои қабул"
+ },
+ "faq": {
+ "title": "Саволҳо ва ҷавобҳо",
+ "subtitle": "Ҷавобҳои кӯтоҳ аз рӯи сомонаи расмӣ",
+ "comingSoon": "Ба наздикӣ маълумот пайдо мешавад",
+ "bookHint": "Ба машварати пулакӣ ин ҷо сабт шавед:",
+ "bookLink": "сабти онлайн"
+ }
+ },
+ "cookies": {
+ "aria": "Огоҳинома дар бораи истифодаи cookie",
+ "text": "Мо файлҳои cookie ва захираи маҳаллиро, ки барои кори портал ва нигоҳдории танзимот заруранд, истифода мебарем. Тафсилот — дар Сиёсати cookie ва Сиёсати махфият .",
+ "accept": "Қабул кардан"
+ },
+ "legal": {
+ "section": "Фоиданок",
+ "subtitle": "Маълумоти ҳуқуқии портали хизматрасонии пулакии МОНИКИ",
+ "documentsPage": {
+ "title": "Ҳуҷҷатҳо",
+ "heading": "Ҳуҷҷатҳо",
+ "subtitle": "Шартномаҳо ва дигар файлҳо барои беморони хизматрасонии пулакӣ.",
+ "intro": "Ҳуҷҷатҳои актуалии хизматрасонии тиббии пулакии МОНИКИ-ро боргирӣ кунед.",
+ "download": "Боргирӣ",
+ "contractTitle": "Шартнома дар бораи расонидани хизматрасонии тиббии пулакӣ (2026)"
+ },
+ "discounts": {
+ "title": "Тахфиф ва имтиёзҳо",
+ "heading": "Тахфиф ва имтиёзҳо",
+ "subtitle": "Гурӯҳҳои шаҳрвандон, андозаи тахфиф ва ҳуҷҷатҳо барои гирифтани он.",
+ "caption": "Тахфиф ва имтиёзҳои муқарраршуда барои категорияҳои зерини шаҳрвандони Федератсияи Русия ва кормандони институт:",
+ "category": "Категорияҳои шаҳрвандон",
+ "condition": "Шарт",
+ "discount": "Андозаи тахфиф (имтиёз)",
+ "documents": "Ҳуҷҷатҳо барои гирифтани тахфиф (имтиёз)",
+ "phoneHint": "Дар сурати пайдо шудани саволҳо метавонед занг занед",
+ "phone": "+7 (495) 681-03-03"
+ },
+ "cookies": {
+ "title": "Сиёсати cookie",
+ "heading": "Сиёсати истифодаи файлҳои cookie",
+ "subtitle": "Кадом файлҳои cookie-ро портал истифода мебарад ва чаро.",
+ "paragraphs": [
+ "Портал файлҳои cookie ва захираи маҳаллиро, ки барои кори сайт заруранд, истифода мебарад: сессияи воридшавӣ ба кабинети шахсӣ, нигоҳдории мавзӯъ ва имкониятҳои махсус, ҳифзи шаклҳо.",
+ "Cookie-ҳои техникӣ барои профили рекламавӣ истифода намешаванд. Бо идомаи истифодаи сайт шумо ба истифодаи чунин файлҳо розӣ мешавед.",
+ "Cookie-ро дар танзимоти браузер хомӯш кардан мумкин аст. Қисме аз функсияҳои портал метавонад дастнорас шавад."
+ ]
+ },
+ "privacy": {
+ "title": "Сиёсати махфият",
+ "heading": "Сиёсати махфият",
+ "subtitle": "Чӣ тавр МОНИКИ маълумоти шахсии меҳмонони порталро коркард мекунад.",
+ "paragraphs": [
+ "МДБТ ВМ МОНИКИ ба номи М. Ф. Владимирский (Оператор) маълумоти шахсии меҳмонони портали хизматрасонии тиббии пулакиро мутобиқи Қонуни федералӣ аз 27.07.2006 № 152-ФЗ «Дар бораи маълумоти шахсӣ» коркард мекунад.",
+ "Маълумоти шахсӣ барои алоқа, сабти онлайн, кабинети шахсӣ ва огоҳонидани беморон истифода мешавад. Маълумоти тиббии зиёда аз лозима барои сабтро дар шаклҳои кушода нафиристед.",
+ "Оператор: 129110, ш. Маскав, кӯч. Щепкина, 61/2. E-mail: mz_moniki_info@mosreg.ru. Телефон: +7 (499) 674-07-09.",
+ "Субъекти маълумоти шахсӣ ҳуқуқ дорад дар бораи коркард маълумот пурсад, тасҳеҳ ё несткуниро талаб кунад, розигиро бозпас гирад, бо муроҷиат ба mz_moniki_info@mosreg.ru.",
+ "Маълумот дар бораи Оператор дар феҳристи Роскомнадзор дар саҳифаи «Оператори ПД» ва дар феҳристи операторон нашр шудааст."
+ ]
+ },
+ "pdOperator": {
+ "title": "Оператори ПД",
+ "heading": "Оператори маълумоти шахсӣ",
+ "subtitle": "Маълумот аз феҳристи операторони маълумоти шахсии Роскомнадзор.",
+ "intro": "Мутобиқи қ. 4 м. 22 Қонуни федералӣ аз 27.07.2006 № 152-ФЗ маълумоти феҳристи операторон, ба истиснои маълумот дар бораи воситаҳои амнияти маълумоти шахсӣ, оммавӣ мебошанд. Дар зер маълумот дар бораи МОНИКИ ҳамчун оператори маълумоти шахсӣ оварда шудааст.",
+ "rknLink": "Сабт дар феҳристи операторони маълумоти шахсии РКН (№ 10-0090548)"
+ }
+ },
+ "footer": {
+ "about": "Хизматрасонии тиббии пулакии МДБТ ВМ МОНИКИ ба номи М. Ф. Владимирский",
+ "contacts": "Тамос",
+ "links": "Бохшҳо",
+ "organization": "Ташкилот",
+ "useful": "Фоиданок",
+ "social": "Мо дар шабакаҳои иҷтимоӣ",
+ "rights": "© МОНИКИ. Ҳамаи ҳуқуқҳо ҳифз шудаанд.",
+ "vk": "ВКонтакте",
+ "max": "Макс"
+ },
+ "common": {
+ "loading": "Боргирӣ…",
+ "error": "Чизе нодуруст шуд",
+ "retry": "Такрор кардан",
+ "demoNotice": "Маълумоти демо нишон дода мешавад — CMS муваққатан дастнорас аст",
+ "rub": "₽",
+ "required": "Майдони ҳатмӣ"
+ }
+}
diff --git a/apps/web/src/messages/zh.json b/apps/web/src/messages/zh.json
new file mode 100644
index 0000000..148d485
--- /dev/null
+++ b/apps/web/src/messages/zh.json
@@ -0,0 +1,378 @@
+{
+ "meta": {
+ "siteName": "МОНИКИ",
+ "fullName": "以弗拉基米尔斯基命名的莫斯科州莫尼基医院",
+ "tagline": "付费医疗服务"
+ },
+ "nav": {
+ "home": "首页",
+ "services": "服务",
+ "doctors": "医生",
+ "booking": "预约",
+ "promotions": "优惠",
+ "branches": "分院",
+ "news": "新闻",
+ "gallery": "图库",
+ "cabinet": "个人中心",
+ "login": "登录",
+ "register": "注册",
+ "logout": "退出",
+ "menu": "菜单",
+ "close": "关闭"
+ },
+ "a11y": {
+ "open": "无障碍",
+ "title": "无障碍设置",
+ "font": "字体大小",
+ "fontDefault": "默认",
+ "fontLarge": "大",
+ "fontXLarge": "特大",
+ "contrast": "对比度",
+ "contrastDefault": "默认",
+ "contrastHigh": "高对比",
+ "motion": "动画",
+ "motionSystem": "跟随系统",
+ "motionReduce": "减少动画",
+ "reset": "重置",
+ "mainNav": "主导航",
+ "language": "语言",
+ "skip": "跳到主要内容",
+ "backToTop": "回到顶部"
+ },
+ "search": {
+ "open": "搜索",
+ "placeholder": "医生、服务或方向",
+ "hint": "输入医生姓名或服务名称",
+ "loading": "正在搜索…",
+ "empty": "未找到结果",
+ "doctors": "医生",
+ "services": "服务",
+ "allDoctors": "全部医生",
+ "allServices": "全部服务"
+ },
+ "theme": {
+ "light": "浅色主题",
+ "dark": "深色主题"
+ },
+ "hero": {
+ "brand": "МОНИКИ",
+ "title": "领先临床中心的付费医疗服务",
+ "subtitle": "在线预约 МОНИКИ 专科医生——无需排队,价格透明。",
+ "ctaBook": "预约就诊",
+ "ctaServices": "查看服务",
+ "phone": "+7 (499) 674-07-09",
+ "phoneAlt": "122",
+ "address": "谢普金大街 61/2,和平大街地铁站",
+ "imageAlt": "医生在莫斯科诊所为患者问诊",
+ "carousel": "首页横幅",
+ "prev": "上一张",
+ "next": "下一张",
+ "slide": "第 {current} / {total} 张",
+ "playVideo": "播放视频",
+ "pauseVideo": "暂停"
+ },
+ "services": {
+ "title": "服务与价格",
+ "subtitle": "付费医疗服务目录及现行价格",
+ "search": "搜索服务",
+ "allCategories": "全部专科",
+ "price": "价格",
+ "duration": "时长",
+ "minutes": "分钟",
+ "from": "起",
+ "book": "预约",
+ "details": "详情",
+ "empty": "未找到服务",
+ "featured": "热门服务",
+ "filters": "筛选",
+ "searchPlaceholder": "输入几个字即可搜索",
+ "groups": "服务分组",
+ "found": "找到 {count} 项",
+ "code": "编码",
+ "loading": "正在加载价目表…",
+ "categories": {
+ "consultation": "门诊与咨询",
+ "diagnostics": "仪器检查",
+ "lab": "实验室检查",
+ "procedure": "操作与治疗",
+ "surgery": "手术",
+ "stay": "住院与住宿",
+ "package": "综合套餐",
+ "dentistry": "口腔科"
+ }
+ },
+ "doctors": {
+ "title": "医生",
+ "subtitle": "经验丰富的 МОНИКИ 专家",
+ "experience": "年经验",
+ "reviews": "条评价",
+ "book": "预约该医生",
+ "bio": "医生简介",
+ "empty": "未找到医生",
+ "specialty": "专科",
+ "rating": "评分",
+ "photoPending": "照片正在添加",
+ "search": "搜索医生",
+ "searchPlaceholder": "姓、名、父称或专科",
+ "searching": "正在搜索…",
+ "found": "找到:{count}"
+ },
+ "booking": {
+ "title": "在线预约",
+ "subtitle": "选择服务或医生、分院和合适时间",
+ "stepService": "服务 / 医生",
+ "stepBranch": "分院",
+ "stepSlot": "日期与时间",
+ "stepConfirm": "确认",
+ "selectService": "选择服务",
+ "selectDoctor": "选择医生(可选)",
+ "selectBranch": "选择分院",
+ "selectDate": "日期",
+ "selectTime": "可预约时间",
+ "noSlots": "该日期暂无空档",
+ "confirm": "确认预约",
+ "success": "预约已创建",
+ "successHint": "我们将发送邮件提醒。可在个人中心管理预约。",
+ "next": "下一步",
+ "back": "返回",
+ "patientName": "姓名",
+ "phone": "电话",
+ "summary": "预约摘要",
+ "searchService": "按名称或编码查找服务"
+ },
+ "branches": {
+ "title": "分院",
+ "subtitle": "地址与营业时间",
+ "main": "主院",
+ "metro": "地铁",
+ "hours": "营业时间",
+ "phone": "电话",
+ "howToGet": "如何到达",
+ "back": "返回分院列表",
+ "details": "交通与地图",
+ "map": "地图",
+ "coordinates": "坐标",
+ "openNavigator": "在 Yandex Navigator 中规划路线",
+ "book": "预约本院"
+ },
+ "news": {
+ "title": "新闻",
+ "subtitle": "医院动态与活动",
+ "readMore": "阅读更多",
+ "empty": "暂无新闻",
+ "back": "返回新闻列表"
+ },
+ "gallery": {
+ "title": "图库",
+ "subtitle": "医院环境、设备与氛围",
+ "empty": "图库为空"
+ },
+ "promotions": {
+ "title": "优惠活动",
+ "subtitle": "价格明确、条件清晰,可在线预约。活动时间有限。",
+ "empty": "暂无进行中的优惠",
+ "conditions": "活动条件",
+ "price": "活动价",
+ "book": "立即预约",
+ "ended": "活动已结束",
+ "until": "距结束还剩",
+ "days": "天",
+ "hours": "时",
+ "minutes": "分",
+ "seconds": "秒"
+ },
+ "reviews": {
+ "title": "患者评价",
+ "subtitle": "真实就诊反馈",
+ "leave": "发表评价",
+ "rating": "评分",
+ "text": "您的评价",
+ "submit": "提交",
+ "thanks": "感谢您的评价!",
+ "empty": "暂无评价"
+ },
+ "auth": {
+ "loginTitle": "登录个人中心",
+ "registerTitle": "注册账号",
+ "email": "邮箱",
+ "password": "密码",
+ "name": "姓名",
+ "phone": "电话",
+ "login": "登录",
+ "register": "注册",
+ "noAccount": "没有账号?",
+ "hasAccount": "已有账号?",
+ "error": "操作失败,请检查信息。",
+ "logout": "退出"
+ },
+ "cabinet": {
+ "title": "个人中心",
+ "profile": "资料",
+ "bookings": "预约",
+ "history": "历史",
+ "favorites": "收藏",
+ "documents": "文件",
+ "invoices": "账单",
+ "cancel": "取消",
+ "reschedule": "改期",
+ "paySbp": "通过 SBP 支付",
+ "leaveReview": "发表评价",
+ "statusUpcoming": "即将到来",
+ "statusCompleted": "已完成",
+ "statusCancelled": "已取消",
+ "paid": "已支付",
+ "unpaid": "未支付",
+ "emptyBookings": "暂无预约",
+ "emptyFavorites": "暂无收藏",
+ "emptyDocuments": "暂无文件",
+ "emptyInvoices": "暂无账单",
+ "save": "保存",
+ "saved": "已保存"
+ },
+ "home": {
+ "specialtiesTitle": "专科方向",
+ "specialtiesSubtitle": "覆盖主要医疗专科的专业诊疗",
+ "doctorsTitle": "权威专家",
+ "doctorsSubtitle": "拥有丰富临床经验的医生",
+ "allDoctors": "全部医生",
+ "allReviews": "全部评价",
+ "ctaTitle": "预约合适时间",
+ "ctaSubtitle": "全天候在线预约、提醒与 SBP 支付",
+ "branchesTitle": "我们的地址",
+ "branchesSubtitle": "两个便捷就诊地点",
+ "newsTitle": "医院新闻",
+ "newsSubtitle": "患者关注的最新动态",
+ "allNews": "全部新闻",
+ "allServices": "全部服务",
+ "promotionsTitle": "优惠与套餐",
+ "promotionsSubtitle": "条件清晰、可在线预约的优惠套餐",
+ "allPromotions": "全部优惠"
+ },
+ "organization": {
+ "section": "机构信息",
+ "subtitle": "以弗拉基米尔斯基命名的莫斯科州莫尼基医院官方信息",
+ "source": "来源 — 官方网站",
+ "history": "医院沿革",
+ "licenseNumber": "许可证编号",
+ "issuedAt": "颁发日期",
+ "authority": "许可机关",
+ "activity": "许可活动",
+ "openDocument": "打开文件",
+ "downloadPdf": "下载账户资料 PDF",
+ "phone": "电话",
+ "address": "地址",
+ "email": "电子邮箱",
+ "officialSite": "前往官方网站",
+ "licenseSoon": "教育许可附件与药品许可摘录的详细信息即将发布。",
+ "institute": {
+ "title": "医院简介",
+ "subtitle": "莫尼基的历史、地位与基本信息"
+ },
+ "leaders": {
+ "title": "领导层",
+ "subtitle": "根据莫尼基官方网站的院领导信息"
+ },
+ "license": {
+ "title": "许可证",
+ "subtitle": "现行许可与登记摘录"
+ },
+ "requisites": {
+ "title": "账户资料",
+ "subtitle": "机构支付与注册信息"
+ },
+ "supervision": {
+ "title": "监管机构",
+ "subtitle": "举办单位与卫生监管机关"
+ },
+ "reception": {
+ "title": "接待时间",
+ "subtitle": "莫尼基行政部门接待来访时间",
+ "position": "职务、姓名",
+ "hours": "接待日期与时间"
+ },
+ "faq": {
+ "title": "常见问题",
+ "subtitle": "根据官方网站整理的简要答复",
+ "comingSoon": "信息即将发布",
+ "bookHint": "可在此预约付费咨询:",
+ "bookLink": "在线预约"
+ }
+ },
+ "cookies": {
+ "aria": "Cookie 使用提示",
+ "text": "我们使用网站运行和保存设置所需的 cookie 与本地存储。详情见Cookie 政策 和隐私政策 。",
+ "accept": "接受"
+ },
+ "legal": {
+ "section": "实用信息",
+ "subtitle": "莫尼基付费服务门户的法律信息",
+ "documentsPage": {
+ "title": "文件",
+ "heading": "文件",
+ "subtitle": "付费服务患者可下载的合同及其他文件。",
+ "intro": "下载莫尼基付费医疗服务的现行文件。",
+ "download": "下载",
+ "contractTitle": "付费医疗服务合同(2026)"
+ },
+ "discounts": {
+ "title": "折扣与优惠",
+ "heading": "折扣与优惠",
+ "subtitle": "适用人群、折扣比例以及办理所需文件。",
+ "caption": "为下列俄罗斯联邦公民及本院员工设立的折扣与优惠:",
+ "category": "适用人群",
+ "condition": "条件",
+ "discount": "折扣(优惠)比例",
+ "documents": "办理折扣(优惠)所需文件",
+ "phoneHint": "如有疑问,可致电",
+ "phone": "+7 (495) 681-03-03"
+ },
+ "cookies": {
+ "title": "Cookie 政策",
+ "heading": "Cookie 使用政策",
+ "subtitle": "本门户使用哪些 cookie 及其用途。",
+ "paragraphs": [
+ "本门户使用网站运行所需的 cookie 与本地存储:个人账户会话、主题与无障碍设置、表单保护。",
+ "技术性 cookie 不用于广告画像。继续使用本网站即表示您同意使用此类文件。",
+ "可在浏览器设置中关闭 cookie。部分功能可能因此无法使用。"
+ ]
+ },
+ "privacy": {
+ "title": "隐私政策",
+ "heading": "隐私政策",
+ "subtitle": "莫尼基如何处理门户访问者的个人数据。",
+ "paragraphs": [
+ "以弗拉基米尔斯基命名的莫斯科州莫尼基医院(运营者)依据 2006 年 7 月 27 日第 152-FZ 号《个人数据法》处理付费医疗服务门户访问者的个人数据。",
+ "个人数据用于反馈、在线预约、个人账户及患者告知。请勿在开放表单中提交超出预约所需的医疗信息。",
+ "运营者:129110,莫斯科,谢普金街 61/2。电子邮箱:mz_moniki_info@mosreg.ru。电话:+7 (499) 674-07-09。",
+ "个人数据主体有权查询处理情况、要求更正或删除数据、撤回同意,请发送至 mz_moniki_info@mosreg.ru。",
+ "运营者在俄联邦通信监管局登记册中的信息公布于「个人数据运营者」页面及运营者登记册。"
+ ]
+ },
+ "pdOperator": {
+ "title": "个人数据运营者",
+ "heading": "个人数据运营者",
+ "subtitle": "来自俄联邦通信监管局个人数据运营者登记册的信息。",
+ "intro": "依据 2006 年 7 月 27 日第 152-FZ 号联邦法律第 22 条第 4 款,登记册中的信息除个人数据安全措施外均为公开信息。以下为莫尼基作为个人数据运营者的登记信息。",
+ "rknLink": "俄联邦通信监管局个人数据运营者登记记录(编号 10-0090548)"
+ }
+ },
+ "footer": {
+ "about": "以弗拉基米尔斯基命名的莫斯科州莫尼基医院付费医疗服务",
+ "contacts": "联系方式",
+ "links": "栏目",
+ "organization": "机构信息",
+ "useful": "实用信息",
+ "social": "社交媒体",
+ "rights": "© МОНИКИ。保留所有权利。",
+ "vk": "VK",
+ "max": "Max"
+ },
+ "common": {
+ "loading": "加载中…",
+ "error": "出了点问题",
+ "retry": "重试",
+ "demoNotice": "显示演示数据 — CMS 暂时不可用",
+ "rub": "₽",
+ "required": "必填项"
+ }
+}
diff --git a/apps/web/src/middleware.ts b/apps/web/src/middleware.ts
new file mode 100644
index 0000000..494ed2a
--- /dev/null
+++ b/apps/web/src/middleware.ts
@@ -0,0 +1,8 @@
+import createMiddleware from "next-intl/middleware";
+import { routing } from "./i18n/routing";
+
+export default createMiddleware(routing);
+
+export const config = {
+ matcher: ["/", "/(ru|en|be|tg|ky|zh)/:path*", "/((?!api|_next|_vercel|.*\\..*).*)"],
+};
diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json
new file mode 100644
index 0000000..b8cdcc7
--- /dev/null
+++ b/apps/web/tsconfig.json
@@ -0,0 +1,23 @@
+{
+ "compilerOptions": {
+ "target": "ES2017",
+ "lib": ["dom", "dom.iterable", "esnext"],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "noEmit": true,
+ "esModuleInterop": true,
+ "module": "esnext",
+ "moduleResolution": "bundler",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "plugins": [{ "name": "next" }],
+ "paths": {
+ "@/*": ["./src/*"]
+ }
+ },
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..c75337f
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,15 @@
+services:
+ postgres:
+ image: postgres:16-alpine
+ restart: unless-stopped
+ environment:
+ POSTGRES_USER: postgres
+ POSTGRES_PASSWORD: postgres
+ POSTGRES_DB: moniki
+ ports:
+ - '5432:5432'
+ volumes:
+ - moniki_pg:/var/lib/postgresql/data
+
+volumes:
+ moniki_pg:
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..da9d28a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "moniki-platnye-uslugi",
+ "version": "1.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "pnpm -r --parallel dev",
+ "dev:web": "pnpm --filter @moniki/web dev",
+ "dev:cms": "pnpm --filter @moniki/cms dev",
+ "build": "pnpm -r build",
+ "seed": "pnpm --filter @moniki/cms seed",
+ "seed:price": "pnpm --filter @moniki/cms seed:price",
+ "seed:promotions": "pnpm --filter @moniki/cms seed:promotions",
+ "lint": "pnpm -r lint"
+ },
+ "engines": {
+ "node": ">=20"
+ },
+ "packageManager": "pnpm@10.26.0",
+ "pnpm": {
+ "onlyBuiltDependencies": [
+ "sharp",
+ "esbuild",
+ "@swc/core",
+ "@parcel/watcher"
+ ]
+ }
+}
diff --git a/packages/shared/package.json b/packages/shared/package.json
new file mode 100644
index 0000000..904227b
--- /dev/null
+++ b/packages/shared/package.json
@@ -0,0 +1,11 @@
+{
+ "name": "@moniki/shared",
+ "version": "1.0.0",
+ "private": true,
+ "type": "module",
+ "main": "./src/index.ts",
+ "types": "./src/index.ts",
+ "exports": {
+ ".": "./src/index.ts"
+ }
+}
diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts
new file mode 100644
index 0000000..9178766
--- /dev/null
+++ b/packages/shared/src/index.ts
@@ -0,0 +1,27 @@
+export const LOCALES = ['ru', 'en', 'be', 'tg', 'ky', 'zh'] as const
+export type Locale = (typeof LOCALES)[number]
+export const DEFAULT_LOCALE: Locale = 'ru'
+
+export const BOOKING_STATUSES = [
+ 'pending',
+ 'confirmed',
+ 'cancelled',
+ 'completed',
+ 'expired',
+] as const
+export type BookingStatus = (typeof BOOKING_STATUSES)[number]
+
+export const PAYMENT_STATUSES = [
+ 'unpaid',
+ 'pending',
+ 'paid',
+ 'failed',
+ 'refunded',
+] as const
+export type PaymentStatus = (typeof PAYMENT_STATUSES)[number]
+
+/** Auto-hold window before admin confirmation (hours). */
+export const BOOKING_HOLD_HOURS = 24
+
+export const NOTIFICATION_CHANNELS = ['email', 'sms'] as const
+export type NotificationChannel = (typeof NOTIFICATION_CHANNELS)[number]
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..da7cc2b
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,5562 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .: {}
+
+ apps/cms:
+ dependencies:
+ '@payloadcms/db-postgres':
+ specifier: ^3.49.1
+ version: 3.89.0(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))
+ '@payloadcms/next':
+ specifier: ^3.49.1
+ version: 3.89.0(@types/react@19.3.0)(graphql@16.14.2)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)
+ '@payloadcms/richtext-lexical':
+ specifier: ^3.49.1
+ version: 3.89.0(@faceless-ui/modal@3.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@faceless-ui/scroll-info@2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@payloadcms/next@3.89.0(@types/react@19.3.0)(graphql@16.14.2)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(@types/react@19.3.0)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)(yjs@13.6.32)
+ '@payloadcms/translations':
+ specifier: ^3.49.1
+ version: 3.89.0
+ '@payloadcms/ui':
+ specifier: ^3.49.1
+ version: 3.89.0(@types/react@19.3.0)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)
+ cross-env:
+ specifier: ^7.0.3
+ version: 7.0.3
+ dotenv:
+ specifier: ^16.5.0
+ version: 16.6.1
+ graphql:
+ specifier: ^16.10.0
+ version: 16.14.2
+ next:
+ specifier: 15.3.9
+ version: 15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)
+ payload:
+ specifier: ^3.49.1
+ version: 3.89.0(graphql@16.14.2)(typescript@5.9.3)
+ pdfkit:
+ specifier: ^0.17.1
+ version: 0.17.2
+ react:
+ specifier: 19.1.0
+ version: 19.1.0
+ react-dom:
+ specifier: 19.1.0
+ version: 19.1.0(react@19.1.0)
+ sharp:
+ specifier: ^0.34.2
+ version: 0.34.5
+ zod:
+ specifier: ^3.25.28
+ version: 3.25.76
+ devDependencies:
+ '@types/node':
+ specifier: ^22.15.21
+ version: 22.20.2
+ '@types/pdfkit':
+ specifier: ^0.13.9
+ version: 0.13.9
+ '@types/react':
+ specifier: ^19.1.5
+ version: 19.3.0
+ '@types/react-dom':
+ specifier: ^19.1.5
+ version: 19.3.0(@types/react@19.3.0)
+ tsx:
+ specifier: ^4.19.4
+ version: 4.23.13
+ typescript:
+ specifier: ^5.8.3
+ version: 5.9.3
+
+ apps/web:
+ dependencies:
+ '@untitledui/icons':
+ specifier: ^0.0.19
+ version: 0.0.19(react@19.1.0)
+ clsx:
+ specifier: ^2.1.1
+ version: 2.1.1
+ date-fns:
+ specifier: ^4.1.0
+ version: 4.4.0
+ next:
+ specifier: 15.3.9
+ version: 15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)
+ next-intl:
+ specifier: ^4.1.0
+ version: 4.14.4(@swc/helpers@0.5.23)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)
+ react:
+ specifier: 19.1.0
+ version: 19.1.0
+ react-dom:
+ specifier: 19.1.0
+ version: 19.1.0(react@19.1.0)
+ tailwind-merge:
+ specifier: ^3.3.0
+ version: 3.7.0
+ zod:
+ specifier: ^3.25.28
+ version: 3.25.76
+ devDependencies:
+ '@tailwindcss/postcss':
+ specifier: ^4.1.7
+ version: 4.3.3
+ '@types/node':
+ specifier: ^22.15.21
+ version: 22.20.2
+ '@types/react':
+ specifier: ^19.1.5
+ version: 19.3.0
+ '@types/react-dom':
+ specifier: ^19.1.5
+ version: 19.3.0(@types/react@19.3.0)
+ tailwindcss:
+ specifier: ^4.1.7
+ version: 4.3.3
+ typescript:
+ specifier: ^5.8.3
+ version: 5.9.3
+
+ packages/shared: {}
+
+packages:
+
+ '@alloc/quick-lru@5.3.0':
+ resolution: {integrity: sha512-U4+70Pc5ZS9osnCBCE5Jha/ciHM+Yp+CNMNC/7HvYbNRk1Ldd+f7qO65W5qfhu/TCv+/ozljlXXe9Nj8419DMA==}
+ engines: {node: '>=10'}
+
+ '@apidevtools/json-schema-ref-parser@11.9.3':
+ resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==}
+ engines: {node: '>= 16'}
+
+ '@babel/code-frame@7.29.7':
+ resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.29.8':
+ resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-globals@7.29.7':
+ resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.29.7':
+ resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-string-parser@7.29.7':
+ resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.29.7':
+ resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.29.8':
+ resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/runtime@7.29.7':
+ resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/template@7.29.7':
+ resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.29.8':
+ resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.29.8':
+ resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==}
+ engines: {node: '>=6.9.0'}
+
+ '@borewit/text-codec@0.2.2':
+ resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==}
+
+ '@date-fns/tz@1.2.0':
+ resolution: {integrity: sha512-LBrd7MiJZ9McsOgxqWX7AaxrDjcFVjWH/tIKJd7pnR7McaslGYOP1QmmiBXdJH/H/yLCT+rcQ7FaPBUxRGUtrg==}
+
+ '@dnd-kit/accessibility@3.1.1':
+ resolution: {integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==}
+ peerDependencies:
+ react: '>=16.8.0'
+
+ '@dnd-kit/core@6.3.1':
+ resolution: {integrity: sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
+ '@dnd-kit/modifiers@9.0.0':
+ resolution: {integrity: sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==}
+ peerDependencies:
+ '@dnd-kit/core': ^6.3.0
+ react: '>=16.8.0'
+
+ '@dnd-kit/sortable@10.0.0':
+ resolution: {integrity: sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==}
+ peerDependencies:
+ '@dnd-kit/core': ^6.3.0
+ react: '>=16.8.0'
+
+ '@dnd-kit/utilities@3.2.2':
+ resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==}
+ peerDependencies:
+ react: '>=16.8.0'
+
+ '@drizzle-team/brocli@0.10.2':
+ resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==}
+
+ '@eloqnt/config@0.1.0':
+ resolution: {integrity: sha512-SLR6ZSHxu6XdZtmOz3xRmC3gsY/sCzqtLMD1gxbW2I3XXPBbupwL5RZbkLU/NcZm74AKZrIUPfz3CtEJfxUKqQ==}
+
+ '@eloqnt/format-json@0.1.0':
+ resolution: {integrity: sha512-4Pkb+HyzgWNJXoU48aJhUyNZSjZvMGooPCNG1ZFmBm55xTiNNPQCNXH66Ob6sXS6RvbWZrRpCf+Uo/Jz9K9g+A==}
+
+ '@eloqnt/format-po@0.1.0':
+ resolution: {integrity: sha512-odgtuICWs67GdkNqY51/d2vaIukuOdlGalKASUGkI5c4cyWOmv/WIVyk5gZyn3xr614RzwWp57s9WB40lRLlBw==}
+
+ '@emnapi/runtime@1.11.3':
+ resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==}
+
+ '@emotion/babel-plugin@11.13.5':
+ resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==}
+
+ '@emotion/cache@11.14.0':
+ resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==}
+
+ '@emotion/hash@0.9.2':
+ resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
+
+ '@emotion/memoize@0.9.0':
+ resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==}
+
+ '@emotion/react@11.14.0':
+ resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@emotion/serialize@1.3.3':
+ resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==}
+
+ '@emotion/sheet@1.4.0':
+ resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==}
+
+ '@emotion/unitless@0.10.0':
+ resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==}
+
+ '@emotion/use-insertion-effect-with-fallbacks@1.2.0':
+ resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==}
+ peerDependencies:
+ react: '>=16.8.0'
+
+ '@emotion/utils@1.4.2':
+ resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==}
+
+ '@emotion/weak-memoize@0.4.0':
+ resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==}
+
+ '@esbuild-kit/core-utils@3.3.2':
+ resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==}
+ deprecated: 'Merged into tsx: https://tsx.hirok.io'
+
+ '@esbuild-kit/esm-loader@2.6.5':
+ resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==}
+ deprecated: 'Merged into tsx: https://tsx.hirok.io'
+
+ '@esbuild/aix-ppc64@0.25.12':
+ resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/aix-ppc64@0.28.2':
+ resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.18.20':
+ resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm64@0.25.12':
+ resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm64@0.28.2':
+ resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.18.20':
+ resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-arm@0.25.12':
+ resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-arm@0.28.2':
+ resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.18.20':
+ resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/android-x64@0.25.12':
+ resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/android-x64@0.28.2':
+ resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.18.20':
+ resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-arm64@0.25.12':
+ resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-arm64@0.28.2':
+ resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.18.20':
+ resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.25.12':
+ resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.28.2':
+ resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.18.20':
+ resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-arm64@0.25.12':
+ resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-arm64@0.28.2':
+ resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.18.20':
+ resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.25.12':
+ resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.28.2':
+ resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.18.20':
+ resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm64@0.25.12':
+ resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm64@0.28.2':
+ resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.18.20':
+ resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.25.12':
+ resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.28.2':
+ resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.18.20':
+ resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.25.12':
+ resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.28.2':
+ resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.18.20':
+ resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.25.12':
+ resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.28.2':
+ resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.18.20':
+ resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.25.12':
+ resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.28.2':
+ resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.18.20':
+ resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.25.12':
+ resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.28.2':
+ resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.18.20':
+ resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.25.12':
+ resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.28.2':
+ resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.18.20':
+ resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.25.12':
+ resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.28.2':
+ resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.18.20':
+ resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.25.12':
+ resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.28.2':
+ resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-arm64@0.25.12':
+ resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-arm64@0.28.2':
+ resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.18.20':
+ resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.25.12':
+ resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.28.2':
+ resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-arm64@0.25.12':
+ resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-arm64@0.28.2':
+ resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.18.20':
+ resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.25.12':
+ resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.28.2':
+ resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/openharmony-arm64@0.25.12':
+ resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@esbuild/openharmony-arm64@0.28.2':
+ resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@esbuild/sunos-x64@0.18.20':
+ resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/sunos-x64@0.25.12':
+ resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/sunos-x64@0.28.2':
+ resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.18.20':
+ resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-arm64@0.25.12':
+ resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-arm64@0.28.2':
+ resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.18.20':
+ resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.25.12':
+ resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.28.2':
+ resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.18.20':
+ resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.25.12':
+ resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.28.2':
+ resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@faceless-ui/modal@3.0.0':
+ resolution: {integrity: sha512-o3oEFsot99EQ8RJc1kL3s/nNMHX+y+WMXVzSSmca9L0l2MR6ez2QM1z1yIelJX93jqkLXQ9tW+R9tmsYa+O4Qg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+ '@faceless-ui/scroll-info@2.0.0':
+ resolution: {integrity: sha512-BkyJ9OQ4bzpKjE3UhI8BhcG36ZgfB4run8TmlaR4oMFUbl59dfyarNfjveyimrxIso9RhFEja/AJ5nQmbcR9hw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+ '@faceless-ui/window-info@3.0.1':
+ resolution: {integrity: sha512-uPjdJYE/j7hqVNelE9CRUNOeXuXDdPxR4DMe+oz3xwyZi2Y4CxsfpfdPTqqwmNAZa1P33O+ZiCyIkBEeNed0kw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+ '@floating-ui/core@1.8.0':
+ resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==}
+
+ '@floating-ui/dom@1.8.0':
+ resolution: {integrity: sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==}
+
+ '@floating-ui/react-dom@2.1.9':
+ resolution: {integrity: sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
+ '@floating-ui/react@0.27.20':
+ resolution: {integrity: sha512-CMqMy7OaXl9W0eq1Uy7L7i2Y/anPvHmFmESd2CEw0t5YvZhcVCeo4MBevAmswRllX7Y2dEidA4ozGPunLSTQpw==}
+ peerDependencies:
+ react: '>=17.0.0'
+ react-dom: '>=17.0.0'
+
+ '@floating-ui/utils@0.2.12':
+ resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==}
+
+ '@formatjs/fast-memoize@3.1.7':
+ resolution: {integrity: sha512-zXfhLpvA6T7+efdt9JLbBwZ00tT7NsBMDVnDu8rpHeNNv8KfRZAMo2gkG0k9lK/Nzc//3kJ9pImsfuJxk3KhUA==}
+
+ '@formatjs/icu-messageformat-parser@3.5.18':
+ resolution: {integrity: sha512-wX1efcL8d7K5QapOTRsP/OLTA/kpwe4LwqWyNxDNg5iRs8i9jJbCyxB5P8jc4KOW5oiLzz2DJr+BRY5xMV9+bA==}
+
+ '@formatjs/icu-skeleton-parser@2.1.11':
+ resolution: {integrity: sha512-j8cUmOJzVgkHuS0QiQ6ga76UIoLOFSAMWhs7aZJztH3aAdCOAE6vpC8KVvFB4cU10ON0y2/5oOVmPJ43s2lTwA==}
+
+ '@formatjs/intl-localematcher@0.8.14':
+ resolution: {integrity: sha512-8O7V38QmbB11+ryJ3KM/znrzXtiqgpXzqNoqDsndHZZ5/zDKTTL+cf5F0mzXkQEwhx8IlWnqYvEovf2S5EwLTw==}
+
+ '@img/colour@1.1.0':
+ resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==}
+ engines: {node: '>=18'}
+
+ '@img/sharp-darwin-arm64@0.34.5':
+ resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-darwin-x64@0.34.5':
+ resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-arm64@1.2.4':
+ resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-x64@1.2.4':
+ resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-linux-arm64@1.2.4':
+ resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-arm@1.2.4':
+ resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-ppc64@1.2.4':
+ resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-riscv64@1.2.4':
+ resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-s390x@1.2.4':
+ resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-x64@1.2.4':
+ resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
+ resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-x64@1.2.4':
+ resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linux-arm64@0.34.5':
+ resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linux-arm@0.34.5':
+ resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-linux-ppc64@0.34.5':
+ resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@img/sharp-linux-riscv64@0.34.5':
+ resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@img/sharp-linux-s390x@0.34.5':
+ resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-linux-x64@0.34.5':
+ resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-arm64@0.34.5':
+ resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-x64@0.34.5':
+ resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-wasm32@0.34.5':
+ resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [wasm32]
+
+ '@img/sharp-win32-arm64@0.34.5':
+ resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@img/sharp-win32-ia32@0.34.5':
+ resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@img/sharp-win32-x64@0.34.5':
+ resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@jridgewell/gen-mapping@0.3.13':
+ resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
+
+ '@jridgewell/remapping@2.3.5':
+ resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
+
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/sourcemap-codec@1.6.0':
+ resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}
+
+ '@jridgewell/trace-mapping@0.3.31':
+ resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
+
+ '@jsdevtools/ono@7.1.3':
+ resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==}
+
+ '@lexical/clipboard@0.41.0':
+ resolution: {integrity: sha512-Ex5lPkb4NBBX1DCPzOAIeHBJFH1bJcmATjREaqpnTfxCbuOeQkt44wchezUA0oDl+iAxNZ3+pLLWiUju9icoSA==}
+
+ '@lexical/code@0.41.0':
+ resolution: {integrity: sha512-0hoNi1KC9/N3SBOGcOcFqnT0OpwmcRRAhfxTKMGqfCtCvAMzULVwZ8RWc9/NV9bKYESgBTW5D9xkDANP2mspHg==}
+
+ '@lexical/devtools-core@0.41.0':
+ resolution: {integrity: sha512-FzJtluBhBc8bKS11TUZe72KoZN/hnzIyiiM0SPJAsPwGpoXuM01jqpXQGybWf/1bWB+bmmhOae7O4Nywi/Csuw==}
+ peerDependencies:
+ react: '>=17.x'
+ react-dom: '>=17.x'
+
+ '@lexical/dragon@0.41.0':
+ resolution: {integrity: sha512-gBEqkk8Q6ZPruvDaRcOdF1EK9suCVBODzOCcR+EnoJTaTjfDkCM7pkPAm4w90Wa1wCZEtFHvCfas+jU9MDSumg==}
+
+ '@lexical/extension@0.41.0':
+ resolution: {integrity: sha512-sF4SPiP72yXvIGchmmIZ7Yg2XZTxNLOpFEIIzdqG7X/1fa1Ham9P/T7VbrblWpF6Ei5LJtK9JgNVB0hb4l3o1g==}
+
+ '@lexical/hashtag@0.41.0':
+ resolution: {integrity: sha512-tFWM74RW4KU0E/sj2aowfWl26vmLUTp331CgVESnhQKcZBfT40KJYd57HEqBDTfQKn4MUhylQCCA0hbpw6EeFQ==}
+
+ '@lexical/headless@0.41.0':
+ resolution: {integrity: sha512-MH8oDuUKdM/Jq0c9vlEEkCL9pEQg4SwyrABBGIbFf+87VBJ5EWDdG9g1vJq7fKSDxfhFux7F5+i+zgUnxOQR/g==}
+
+ '@lexical/history@0.41.0':
+ resolution: {integrity: sha512-kGoVWsiOn62+RMjRolRa+NXZl8jFwxav6GNDiHH8yzivtoaH8n1SwUfLJELXCzeqzs81HySqD4q30VLJVTGoDg==}
+
+ '@lexical/html@0.41.0':
+ resolution: {integrity: sha512-3RyZy+H/IDKz2D66rNN/NqYx87xVFrngfEbyu1OWtbY963RUFnopiVHCQvsge/8kT04QSZ7U/DzjVFqeNS6clg==}
+
+ '@lexical/link@0.41.0':
+ resolution: {integrity: sha512-Rjtx5cGWAkKcnacncbVsZ1TqRnUB2Wm4eEVKpaAEG41+kHgqghzM2P+UGT15yROroxJu8KvAC9ISiYFiU4XE1w==}
+
+ '@lexical/list@0.41.0':
+ resolution: {integrity: sha512-RXvB+xcbzVoQLGRDOBRCacztG7V+bI95tdoTwl8pz5xvgPtAaRnkZWMDP+yMNzMJZsqEChdtpxbf0NgtMkun6g==}
+
+ '@lexical/mark@0.41.0':
+ resolution: {integrity: sha512-UO5WVs9uJAYIKHSlYh4Z1gHrBBchTOi21UCYBIZ7eAs4suK84hPzD+3/LAX5CB7ZltL6ke5Sly3FOwNXv/wfpA==}
+
+ '@lexical/markdown@0.41.0':
+ resolution: {integrity: sha512-bzI73JMXpjGFhqUWNV6KqfjWcgAWzwFT+J3RHtbCF5rysC8HLldBYojOgAAtPfXqfxyv2mDzsY7SoJ75s9uHZA==}
+
+ '@lexical/offset@0.41.0':
+ resolution: {integrity: sha512-2RHBXZqC8gm3X9C0AyRb0M8w7zJu5dKiasrif+jSKzsxPjAUeF1m95OtIOsWs1XLNUgASOSUqGovDZxKJslZfA==}
+
+ '@lexical/overflow@0.41.0':
+ resolution: {integrity: sha512-Iy6ZiJip8X14EBYt1zKPOrXyQ4eG9JLBEoPoSVBTiSbVd+lYicdUvaOThT0k0/qeVTN9nqTaEltBjm56IrVKCQ==}
+
+ '@lexical/plain-text@0.41.0':
+ resolution: {integrity: sha512-HIsGgmFUYRUNNyvckun33UQfU7LRzDlxymHUq67+Bxd5bXqdZOrStEKJXuDX+LuLh/GXZbaWNbDLqwLBObfbQg==}
+
+ '@lexical/react@0.41.0':
+ resolution: {integrity: sha512-7+GUdZUm6sofWm+zdsWAs6cFBwKNsvsHezZTrf6k8jrZxL461ZQmbz/16b4DvjCGL9r5P1fR7md9/LCmk8TiCg==}
+ peerDependencies:
+ react: '>=17.x'
+ react-dom: '>=17.x'
+
+ '@lexical/rich-text@0.41.0':
+ resolution: {integrity: sha512-yUcr7ZaaVTZNi8bow4CK1M8jy2qyyls1Vr+5dVjwBclVShOL/F/nFyzBOSb6RtXXRbd3Ahuk9fEleppX/RNIdw==}
+
+ '@lexical/selection@0.41.0':
+ resolution: {integrity: sha512-1s7/kNyRzcv5uaTwsUL28NpiisqTf5xZ1zNukLsCN1xY+TWbv9RE9OxIv+748wMm4pxNczQe/UbIBODkbeknLw==}
+
+ '@lexical/table@0.41.0':
+ resolution: {integrity: sha512-d3SPThBAr+oZ8O74TXU0iXM3rLbrAVC7/HcOnSAq7/AhWQW8yMutT51JQGN+0fMLP9kqoWSAojNtkdvzXfU/+A==}
+
+ '@lexical/text@0.41.0':
+ resolution: {integrity: sha512-gGA+Anc7ck110EXo4KVKtq6Ui3M7Vz3OpGJ4QE6zJHWW8nV5h273koUGSutAMeoZgRVb6t01Izh3ORoFt/j1CA==}
+
+ '@lexical/utils@0.41.0':
+ resolution: {integrity: sha512-Wlsokr5NQCq83D+7kxZ9qs5yQ3dU3Qaf2M+uXxLRoPoDaXqW8xTWZq1+ZFoEzsHzx06QoPa4Vu/40BZR91uQPg==}
+
+ '@lexical/yjs@0.41.0':
+ resolution: {integrity: sha512-PaKTxSbVC4fpqUjQ7vUL9RkNF1PjL8TFl5jRe03PqoPYpE33buf3VXX6+cOUEfv9+uknSqLCPHoBS/4jN3a97w==}
+ peerDependencies:
+ yjs: '>=13.5.22'
+
+ '@monaco-editor/loader@1.7.0':
+ resolution: {integrity: sha512-gIwR1HrJrrx+vfyOhYmCZ0/JcWqG5kbfG7+d3f/C1LXk2EvzAbHSg3MQ5lO2sMlo9izoAZ04shohfKLVT6crVA==}
+
+ '@monaco-editor/react@4.7.0':
+ resolution: {integrity: sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==}
+ peerDependencies:
+ monaco-editor: '>= 0.25.0 < 1'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+ '@next/env@15.3.9':
+ resolution: {integrity: sha512-I7wMCjlHc85EvAebNYJCRBZ+shdrGhcIXBviWmDzGYXwTQ+WrYpfg1LBOnTK1Bn3b+ud5apesNObXKEGqi/C3g==}
+
+ '@next/env@15.5.25':
+ resolution: {integrity: sha512-42h1lLr07vl4gawALP1hsgRZjHB1xYa58JfUfHwr0f7jG/zhPakh5GHkADHXOC9ZxUvlQFOPIrp7s6qX4DezPQ==}
+
+ '@next/swc-darwin-arm64@15.3.5':
+ resolution: {integrity: sha512-lM/8tilIsqBq+2nq9kbTW19vfwFve0NR7MxfkuSUbRSgXlMQoJYg+31+++XwKVSXk4uT23G2eF/7BRIKdn8t8w==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@next/swc-darwin-x64@15.3.5':
+ resolution: {integrity: sha512-WhwegPQJ5IfoUNZUVsI9TRAlKpjGVK0tpJTL6KeiC4cux9774NYE9Wu/iCfIkL/5J8rPAkqZpG7n+EfiAfidXA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@next/swc-linux-arm64-gnu@15.3.5':
+ resolution: {integrity: sha512-LVD6uMOZ7XePg3KWYdGuzuvVboxujGjbcuP2jsPAN3MnLdLoZUXKRc6ixxfs03RH7qBdEHCZjyLP/jBdCJVRJQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-arm64-musl@15.3.5':
+ resolution: {integrity: sha512-k8aVScYZ++BnS2P69ClK7v4nOu702jcF9AIHKu6llhHEtBSmM2zkPGl9yoqbSU/657IIIb0QHpdxEr0iW9z53A==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-x64-gnu@15.3.5':
+ resolution: {integrity: sha512-2xYU0DI9DGN/bAHzVwADid22ba5d/xrbrQlr2U+/Q5WkFUzeL0TDR963BdrtLS/4bMmKZGptLeg6282H/S2i8A==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-linux-x64-musl@15.3.5':
+ resolution: {integrity: sha512-TRYIqAGf1KCbuAB0gjhdn5Ytd8fV+wJSM2Nh2is/xEqR8PZHxfQuaiNhoF50XfY90sNpaRMaGhF6E+qjV1b9Tg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-win32-arm64-msvc@15.3.5':
+ resolution: {integrity: sha512-h04/7iMEUSMY6fDGCvdanKqlO1qYvzNxntZlCzfE8i5P0uqzVQWQquU1TIhlz0VqGQGXLrFDuTJVONpqGqjGKQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@next/swc-win32-x64-msvc@15.3.5':
+ resolution: {integrity: sha512-5fhH6fccXxnX2KhllnGhkYMndhOiLOLEiVGYjP2nizqeGWkN10sA9taATlXwake2E2XMvYZjjz0Uj7T0y+z1yw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher-android-arm64@2.6.0':
+ resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ '@parcel/watcher-darwin-arm64@2.6.0':
+ resolution: {integrity: sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@parcel/watcher-darwin-x64@2.6.0':
+ resolution: {integrity: sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@parcel/watcher-freebsd-x64@2.6.0':
+ resolution: {integrity: sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@parcel/watcher-linux-arm-glibc@2.6.0':
+ resolution: {integrity: sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm-musl@2.6.0':
+ resolution: {integrity: sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-glibc@2.6.0':
+ resolution: {integrity: sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-musl@2.6.0':
+ resolution: {integrity: sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-glibc@2.6.0':
+ resolution: {integrity: sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-musl@2.6.0':
+ resolution: {integrity: sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-win32-arm64@2.6.0':
+ resolution: {integrity: sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@parcel/watcher-win32-x64@2.6.0':
+ resolution: {integrity: sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher@2.6.0':
+ resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==}
+ engines: {node: '>= 10.0.0'}
+
+ '@payloadcms/db-postgres@3.89.0':
+ resolution: {integrity: sha512-Z6sa/8ahAYqW7ttcAL4Y1+50w5SaEN0hJdNVJCzgBFB/1nnrcmFaKO5m++aeeTsAdffSRXV9J8G5n8fBChMr5w==}
+ peerDependencies:
+ payload: 3.89.0
+
+ '@payloadcms/drizzle@3.89.0':
+ resolution: {integrity: sha512-/Ijf87WfIaIGDrlAQBOXcNxRZy+IDfpZQvpmJpA4BwO7PEVMqU6nHSUYVgbFHy6+4XYHvsTp31/4xo06yQwiOw==}
+ peerDependencies:
+ payload: 3.89.0
+
+ '@payloadcms/graphql@3.89.0':
+ resolution: {integrity: sha512-oa77vdW2yKwla8hXKDQOYvCLZNn6rmR8Th2QgGfq3gAvlR5hEnZ7KH9VK23AfkimXRuHKnI0tH8K+OaBOKdStA==}
+ hasBin: true
+ peerDependencies:
+ graphql: ^16.8.1
+ payload: 3.89.0
+
+ '@payloadcms/next@3.89.0':
+ resolution: {integrity: sha512-1PEzFEQIRhrOQh1cKegmNcaOQxWXA5wflxMkgqZqKZN62i64/gMB4MWspyfBEHjiAT0NPFDZyK7e522qEOj4vg==}
+ engines: {node: ^18.20.2 || >=20.9.0}
+ peerDependencies:
+ graphql: ^16.8.1
+ next: '>=15.2.9 <15.3.0 || >=15.3.9 <15.4.0 || >=15.4.11 <15.5.0 || >=16.2.6 <17.0.0'
+ payload: 3.89.0
+
+ '@payloadcms/richtext-lexical@3.89.0':
+ resolution: {integrity: sha512-IV9sKT/fYptRJXk1XfIKW6V2sBWma4hofBMPI3b1Ab0ClKlyudwrtRtqv9cZzxwoNMYhtC8h+3SQMOq10eI2bQ==}
+ engines: {node: ^18.20.2 || >=20.9.0}
+ peerDependencies:
+ '@faceless-ui/modal': 3.0.0
+ '@faceless-ui/scroll-info': 2.0.0
+ '@payloadcms/next': 3.89.0
+ payload: 3.89.0
+ react: ^19.0.1 || ^19.1.2 || ^19.2.1
+ react-dom: ^19.0.1 || ^19.1.2 || ^19.2.1
+
+ '@payloadcms/translations@3.89.0':
+ resolution: {integrity: sha512-XLPOdv9NoPcqr21zBTu0uyJk0qGRIF7JVl2H2UTecpweQSMlQCackhUKWz1LKBO7QcKgkNSVHFnMNcizRDcPDg==}
+
+ '@payloadcms/ui@3.89.0':
+ resolution: {integrity: sha512-jKc8kgSjaICZ39sNC4dr4MLkAj2lR9ikzSwcHzPGOsJlleOVPJq5jM9bmAnqEOhtbpPNl0CGlpo6RIeECnBmwg==}
+ engines: {node: ^18.20.2 || >=20.9.0}
+ peerDependencies:
+ next: '>=15.2.9 <15.3.0 || >=15.3.9 <15.4.0 || >=15.4.11 <15.5.0 || >=16.2.6 <17.0.0'
+ payload: 3.89.0
+ react: ^19.0.1 || ^19.1.2 || ^19.2.1
+ react-dom: ^19.0.1 || ^19.1.2 || ^19.2.1
+
+ '@pinojs/redact@0.4.0':
+ resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}
+
+ '@preact/signals-core@1.14.4':
+ resolution: {integrity: sha512-HNB6HYeYKhQbJ1aKl+YRjrS4+QWHLKX6qKoUsfS/m0vqzsVaEBiZiaKbG/e+NKk2ch5ALQr/ihWaMHxiCuuWHA==}
+
+ '@schummar/icu-type-parser@1.21.5':
+ resolution: {integrity: sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw==}
+
+ '@swc/core-darwin-arm64@1.16.2':
+ resolution: {integrity: sha512-i/j0HNbnn79qnTVPicvay92Nark8fW8NQqn1e2mGERjUXNpBV0+SwQxlRpk2zBhn6laJ8PDI6Kn1nHZhnz3LCA==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@swc/core-darwin-x64@1.16.2':
+ resolution: {integrity: sha512-HrwqHyEyHVXO3qTk8EkNK7/b6sOZSEoNh+pot6RdE5x0LbNqfo8LtJUvi3UTXr+5ja/o5HbJdW80eCXo+NjbiA==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@swc/core-linux-arm-gnueabihf@1.16.2':
+ resolution: {integrity: sha512-MdXi83Z/gGp1LIrg+h7HKxiul/z/Bty/ZJSvYAFqDl9zteC1XLSAZdScquKtXPp50rdyXqritTDCqQBhwVfZKA==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+
+ '@swc/core-linux-arm64-gnu@1.16.2':
+ resolution: {integrity: sha512-/jcTmK6Ktz3owM3YtiKvjofV6p3VpHnYzTIrOGwDIOsDigRAAVuZ8east33wYO/7UTdKYFlyHNnJNT0WJqOA3Q==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@swc/core-linux-arm64-musl@1.16.2':
+ resolution: {integrity: sha512-4gFarKaFnlJTSlJYKmMhV4u+3YE4uYfiydpBoYjmgQhCf9lAieOq+WilZaK9vVSHeqLuQpTEiGULZqAdsRX5Dw==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@swc/core-linux-ppc64-gnu@1.16.2':
+ resolution: {integrity: sha512-syqSLGd6KlZ1PciNzs6bIUlhOuFztZufebOHaERjc4N4SqNZxyqYd4I+jj/EfOYnpe0kNjccn9HJLN1p5dz3+w==}
+ engines: {node: '>=10'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@swc/core-linux-s390x-gnu@1.16.2':
+ resolution: {integrity: sha512-ZBBLK+ewGyXLzWeMS7wbKtWBdnif6etn7xvPY/iOfbdsjX/+bgkp1pQt2lWF2wlu2hXYZuhJ/tHZE/QR8/apzg==}
+ engines: {node: '>=10'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@swc/core-linux-x64-gnu@1.16.2':
+ resolution: {integrity: sha512-LyHJgxCA4Tje0ysBMbEb0tt/ie8kgUKoFE3JAKFhpevmTmhYEoC0H9s47WuDsqiFckF1ITUguZIXJG6K5e0dvg==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@swc/core-linux-x64-musl@1.16.2':
+ resolution: {integrity: sha512-PghXJlVM1cgtLfNUR1vxFo1z+PDRAe8cWAJlZZ7spmeiN7BospGXg/MHUg7oNSgwSX7Zo//YKv9P5yD9apsFJQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@swc/core-win32-arm64-msvc@1.16.2':
+ resolution: {integrity: sha512-StTOSefYBxemvNYYUI3UmO1a8y+hSPjjfHogC2TEHL+Z1PlEBim/XtLas5rS04jAzT9RrNmbtX911SZ42H9jSQ==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@swc/core-win32-ia32-msvc@1.16.2':
+ resolution: {integrity: sha512-fycER209DYIzsibpTMC+chND05OfOjgztWL9U8OE6/uUlsOUZH3eh98isBLEnOymYUhlJLEt5++W1+KL/FOh5Q==}
+ engines: {node: '>=10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@swc/core-win32-x64-msvc@1.16.2':
+ resolution: {integrity: sha512-cSd1z6ivSrJPVr+moVwOHWjeKy6TpO4/Shwcv5KCrKYXCccxwh4pRy1C3fDioNx2PF1jPZWHKZjtXt+Be9VbaQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@swc/core@1.16.2':
+ resolution: {integrity: sha512-95I4kiSMeveI/Mhi+tE4fiWcWLUMfzfKrk0jtr8LRMqHgOgq+xHS+zExkDqoO4b5OeeuXHMWVdD5MeP3X6sULw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@swc/helpers': '>=0.5.17'
+ peerDependenciesMeta:
+ '@swc/helpers':
+ optional: true
+
+ '@swc/counter@0.1.3':
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+
+ '@swc/helpers@0.5.15':
+ resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
+
+ '@swc/helpers@0.5.23':
+ resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==}
+
+ '@swc/types@0.1.28':
+ resolution: {integrity: sha512-V6Mnml8v09QALx6K0elJ7o9K/MkVDtW3t6L+7Ou/JcWtb3xwId2AH4FeOceySd2JaO87IMw4+6vSZxLm34LPbw==}
+
+ '@tailwindcss/node@4.3.3':
+ resolution: {integrity: sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==}
+
+ '@tailwindcss/oxide-android-arm64@4.3.3':
+ resolution: {integrity: sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==}
+ engines: {node: '>= 20'}
+ cpu: [arm64]
+ os: [android]
+
+ '@tailwindcss/oxide-darwin-arm64@4.3.3':
+ resolution: {integrity: sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==}
+ engines: {node: '>= 20'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@tailwindcss/oxide-darwin-x64@4.3.3':
+ resolution: {integrity: sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==}
+ engines: {node: '>= 20'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@tailwindcss/oxide-freebsd-x64@4.3.3':
+ resolution: {integrity: sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==}
+ engines: {node: '>= 20'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3':
+ resolution: {integrity: sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==}
+ engines: {node: '>= 20'}
+ cpu: [arm]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-arm64-gnu@4.3.3':
+ resolution: {integrity: sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==}
+ engines: {node: '>= 20'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-arm64-musl@4.3.3':
+ resolution: {integrity: sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==}
+ engines: {node: '>= 20'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-x64-gnu@4.3.3':
+ resolution: {integrity: sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==}
+ engines: {node: '>= 20'}
+ cpu: [x64]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-x64-musl@4.3.3':
+ resolution: {integrity: sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==}
+ engines: {node: '>= 20'}
+ cpu: [x64]
+ os: [linux]
+
+ '@tailwindcss/oxide-wasm32-wasi@4.3.3':
+ resolution: {integrity: sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+ bundledDependencies:
+ - '@napi-rs/wasm-runtime'
+ - '@emnapi/core'
+ - '@emnapi/runtime'
+ - '@tybys/wasm-util'
+ - '@emnapi/wasi-threads'
+ - tslib
+
+ '@tailwindcss/oxide-win32-arm64-msvc@4.3.3':
+ resolution: {integrity: sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==}
+ engines: {node: '>= 20'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@tailwindcss/oxide-win32-x64-msvc@4.3.3':
+ resolution: {integrity: sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==}
+ engines: {node: '>= 20'}
+ cpu: [x64]
+ os: [win32]
+
+ '@tailwindcss/oxide@4.3.3':
+ resolution: {integrity: sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==}
+ engines: {node: '>= 20'}
+
+ '@tailwindcss/postcss@4.3.3':
+ resolution: {integrity: sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==}
+
+ '@tokenizer/inflate@0.4.1':
+ resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==}
+ engines: {node: '>=18'}
+
+ '@tokenizer/token@0.3.0':
+ resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
+
+ '@types/acorn@4.0.6':
+ resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
+
+ '@types/busboy@1.5.4':
+ resolution: {integrity: sha512-kG7WrUuAKK0NoyxfQHsVE6j1m01s6kMma64E+OZenQABMQyTJop1DumUWcLwAQ2JzpefU7PDYoRDKl8uZosFjw==}
+
+ '@types/debug@4.1.13':
+ resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==}
+
+ '@types/estree-jsx@1.0.5':
+ resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
+
+ '@types/estree@1.0.9':
+ resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==}
+
+ '@types/hast@3.0.5':
+ resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==}
+
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+ '@types/lodash@4.17.25':
+ resolution: {integrity: sha512-+K1NIO8I+F9/wNulfVvu23QYd0Pe9/OCqRrim4NoYIf1VoEDL90Ve4ClzpyqBLc7NpGGWRvYNCKZ1BE/Jpf8dQ==}
+
+ '@types/mdast@4.0.4':
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+
+ '@types/ms@2.1.0':
+ resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+
+ '@types/node@22.20.2':
+ resolution: {integrity: sha512-xlvWf4Vs9n1PEVYwP1n4vvG07M6y8WgvJ2t0vbrWTmijsIHp1cS+uJ2kMIRdY3nHZK0nCYKrPeD171+SzF4/zw==}
+
+ '@types/parse-json@4.0.2':
+ resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
+
+ '@types/pdfkit@0.13.9':
+ resolution: {integrity: sha512-RDG8Yb1zT7I01FfpwK7nMSA433XWpblMqSCtA5vJlSyavWZb303HUYPCel6JTiDDFqwGLvtAnYbH8N/e0Cb89g==}
+
+ '@types/pg@8.20.0':
+ resolution: {integrity: sha512-bEPFOaMAHTEP1EzpvHTbmwR8UsFyHSKsRisLIHVMXnpNefSbGA1bD6CVy+qKjGSqmZqNqBDV2azOBo8TgkcVow==}
+
+ '@types/react-dom@19.3.0':
+ resolution: {integrity: sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==}
+ peerDependencies:
+ '@types/react': ^19.3.0
+
+ '@types/react-transition-group@4.4.12':
+ resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==}
+ peerDependencies:
+ '@types/react': '*'
+
+ '@types/react@19.3.0':
+ resolution: {integrity: sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==}
+
+ '@types/trusted-types@2.0.7':
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+
+ '@types/unist@2.0.11':
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+
+ '@types/unist@3.0.3':
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+
+ '@types/whatwg-mimetype@3.0.2':
+ resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==}
+
+ '@types/ws@8.18.1':
+ resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
+
+ '@untitledui/icons@0.0.19':
+ resolution: {integrity: sha512-cZA7BBE5+piNpzO9CiXypbmGYSDqnT3WwHn6/TU7cUuYl7oUlwIn0AwW/kYDDkmJMPu/wRlnJDR1/OiXd4nqew==}
+ peerDependencies:
+ react: '>= 16'
+
+ acorn@8.16.0:
+ resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ ajv@8.18.0:
+ resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==}
+
+ anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ atomic-sleep@1.0.0:
+ resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
+ engines: {node: '>=8.0.0'}
+
+ babel-plugin-macros@3.1.0:
+ resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
+ engines: {node: '>=10', npm: '>=6'}
+
+ base64-js@0.0.8:
+ resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==}
+ engines: {node: '>= 0.4'}
+
+ base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+ engines: {node: '>=8'}
+
+ body-scroll-lock@4.0.0-beta.0:
+ resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ brotli@1.3.3:
+ resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==}
+
+ browserify-zlib@0.2.0:
+ resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==}
+
+ bson-objectid@2.0.4:
+ resolution: {integrity: sha512-vgnKAUzcDoa+AeyYwXCoHyF2q6u/8H46dxu5JN+4/TZeq/Dlinn0K6GvxsCLb3LHUJl0m/TLiEK31kUwtgocMQ==}
+
+ buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+ buffer-image-size@0.6.4:
+ resolution: {integrity: sha512-nEh+kZOPY1w+gcCMobZ6ETUp9WfibndnosbpwB1iJk/8Gt5ZF2bhS6+B6bPYz424KtwsR6Rflc3tCz1/ghX2dQ==}
+ engines: {node: '>=4.0'}
+
+ busboy@1.6.0:
+ resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
+ engines: {node: '>=10.16.0'}
+
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ caniuse-lite@1.0.30001810:
+ resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==}
+
+ ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+
+ character-entities-html4@2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+
+ character-entities-legacy@3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+
+ character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+
+ character-reference-invalid@2.0.1:
+ resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
+
+ charenc@0.0.2:
+ resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==}
+
+ chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+
+ ci-info@4.4.0:
+ resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==}
+ engines: {node: '>=8'}
+
+ client-only@0.0.1:
+ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+
+ clone@2.1.2:
+ resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
+ engines: {node: '>=0.8'}
+
+ clsx@2.1.1:
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
+ engines: {node: '>=6'}
+
+ colorette@2.0.20:
+ resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
+ commander@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+ console-table-printer@2.12.1:
+ resolution: {integrity: sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ==}
+
+ content-type@2.1.0:
+ resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==}
+ engines: {node: '>=18'}
+
+ convert-source-map@1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+
+ cosmiconfig@7.1.0:
+ resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
+ engines: {node: '>=10'}
+
+ croner@10.0.1:
+ resolution: {integrity: sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g==}
+ engines: {node: '>=18.0'}
+
+ cross-env@7.0.3:
+ resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
+ engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
+ hasBin: true
+
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+
+ crypt@0.0.2:
+ resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==}
+
+ crypto-js@4.2.0:
+ resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
+ deprecated: Active development of CryptoJS has been discontinued. This library is no longer maintained.
+
+ cssfilter@0.0.10:
+ resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==}
+
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ csstype@3.2.3:
+ resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+
+ dataloader@2.2.3:
+ resolution: {integrity: sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==}
+
+ date-fns@3.6.0:
+ resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==}
+
+ date-fns@4.1.0:
+ resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
+
+ date-fns@4.4.0:
+ resolution: {integrity: sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==}
+
+ dateformat@4.6.3:
+ resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==}
+
+ debug@4.4.3:
+ resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ decode-named-character-reference@1.3.0:
+ resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
+
+ deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+
+ dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+
+ detect-libc@2.1.2:
+ resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
+ engines: {node: '>=8'}
+
+ devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+
+ dfa@1.2.0:
+ resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==}
+
+ dom-helpers@5.2.1:
+ resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
+
+ dompurify@3.4.8:
+ resolution: {integrity: sha512-yb1cEmaOum7wFvOCSQxyfgVlv5D47Rc30iZWoMpbDIWTnJ6grDDQyu2KFJzB2k7u0pMuJcQ1zphH//fFnw2tjQ==}
+
+ dotenv@16.6.1:
+ resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
+ engines: {node: '>=12'}
+
+ drizzle-kit@0.31.7:
+ resolution: {integrity: sha512-hOzRGSdyKIU4FcTSFYGKdXEjFsncVwHZ43gY3WU5Bz9j5Iadp6Rh6hxLSQ1IWXpKLBKt/d5y1cpSPcV+FcoQ1A==}
+ hasBin: true
+
+ drizzle-orm@0.45.2:
+ resolution: {integrity: sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==}
+ peerDependencies:
+ '@aws-sdk/client-rds-data': '>=3'
+ '@cloudflare/workers-types': '>=4'
+ '@electric-sql/pglite': '>=0.2.0'
+ '@libsql/client': '>=0.10.0'
+ '@libsql/client-wasm': '>=0.10.0'
+ '@neondatabase/serverless': '>=0.10.0'
+ '@op-engineering/op-sqlite': '>=2'
+ '@opentelemetry/api': ^1.4.1
+ '@planetscale/database': '>=1.13'
+ '@prisma/client': '*'
+ '@tidbcloud/serverless': '*'
+ '@types/better-sqlite3': '*'
+ '@types/pg': '*'
+ '@types/sql.js': '*'
+ '@upstash/redis': '>=1.34.7'
+ '@vercel/postgres': '>=0.8.0'
+ '@xata.io/client': '*'
+ better-sqlite3: '>=7'
+ bun-types: '*'
+ expo-sqlite: '>=14.0.0'
+ gel: '>=2'
+ knex: '*'
+ kysely: '*'
+ mysql2: '>=2'
+ pg: '>=8'
+ postgres: '>=3'
+ prisma: '*'
+ sql.js: '>=1'
+ sqlite3: '>=5'
+ peerDependenciesMeta:
+ '@aws-sdk/client-rds-data':
+ optional: true
+ '@cloudflare/workers-types':
+ optional: true
+ '@electric-sql/pglite':
+ optional: true
+ '@libsql/client':
+ optional: true
+ '@libsql/client-wasm':
+ optional: true
+ '@neondatabase/serverless':
+ optional: true
+ '@op-engineering/op-sqlite':
+ optional: true
+ '@opentelemetry/api':
+ optional: true
+ '@planetscale/database':
+ optional: true
+ '@prisma/client':
+ optional: true
+ '@tidbcloud/serverless':
+ optional: true
+ '@types/better-sqlite3':
+ optional: true
+ '@types/pg':
+ optional: true
+ '@types/sql.js':
+ optional: true
+ '@upstash/redis':
+ optional: true
+ '@vercel/postgres':
+ optional: true
+ '@xata.io/client':
+ optional: true
+ better-sqlite3:
+ optional: true
+ bun-types:
+ optional: true
+ expo-sqlite:
+ optional: true
+ gel:
+ optional: true
+ knex:
+ optional: true
+ kysely:
+ optional: true
+ mysql2:
+ optional: true
+ pg:
+ optional: true
+ postgres:
+ optional: true
+ prisma:
+ optional: true
+ sql.js:
+ optional: true
+ sqlite3:
+ optional: true
+
+ end-of-stream@1.4.5:
+ resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+
+ enhanced-resolve@5.25.1:
+ resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==}
+ engines: {node: '>=10.13.0'}
+
+ entities@7.0.1:
+ resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
+ engines: {node: '>=0.12'}
+
+ error-ex@1.3.4:
+ resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
+
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+
+ esbuild-register@3.6.0:
+ resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==}
+ peerDependencies:
+ esbuild: '>=0.12 <1'
+
+ esbuild@0.18.20:
+ resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
+ engines: {node: '>=12'}
+ hasBin: true
+
+ esbuild@0.25.12:
+ resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ esbuild@0.28.2:
+ resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ escape-html@1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+
+ escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+
+ estree-util-is-identifier-name@3.0.0:
+ resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
+
+ estree-util-visit@2.0.0:
+ resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
+
+ fast-copy@3.1.0:
+ resolution: {integrity: sha512-IuCOCDFM1F/s4LtG7Bjr3yUUwPHybyhqN74xk2cMYoP51vVeErMy8+6HGFchi/+45lW8uzhs6lBeEqks2GWt6A==}
+
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ fast-safe-stringify@2.1.1:
+ resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
+
+ fast-uri@3.1.7:
+ resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==}
+
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
+ file-type@21.3.4:
+ resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==}
+ engines: {node: '>=20'}
+
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
+ find-root@1.1.0:
+ resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==}
+
+ focus-trap@7.5.4:
+ resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==}
+
+ fontkit@2.0.4:
+ resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ get-tsconfig@4.14.3:
+ resolution: {integrity: sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==}
+
+ get-tsconfig@4.8.1:
+ resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==}
+
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ graphql-http@1.23.0:
+ resolution: {integrity: sha512-nQbRzoaqyNBVFG6X6r0mXC6S4X9eZOmmGz6t3l9H3MVKc2em3KeQAx+KhZKKFzj56ePDEncMOXeLu/hjO/4LQg==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ graphql: '>=0.11 <=17'
+
+ graphql-playground-html@1.6.30:
+ resolution: {integrity: sha512-tpCujhsJMva4aqE8ULnF7/l3xw4sNRZcSHu+R00VV+W0mfp+Q20Plvcrp+5UXD+2yS6oyCXncA+zoQJQqhGCEw==}
+
+ graphql-scalars@1.22.2:
+ resolution: {integrity: sha512-my9FB4GtghqXqi/lWSVAOPiTzTnnEzdOXCsAC2bb5V7EFNQjVjwy3cSSbUvgYOtDuDibd+ZsCDhz+4eykYOlhQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+
+ graphql@16.14.2:
+ resolution: {integrity: sha512-Chq1s4CY7jmh8gO2qvLIJyfCDIN+EHLFW/9iShnp1z8FjBQMoodWP1kDC36VAMXXIvAjj4ARa7ntfAV2BrjsbA==}
+ engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+
+ happy-dom@20.14.5:
+ resolution: {integrity: sha512-x/RzkpWO40bTjIoT30iQtt64FLLmH/iRcUCN2X//bLx7H3ifkdfPXyqsro/OYtqzIAhiLMMA7mmiOR9C3NOKjQ==}
+ engines: {node: '>=20.0.0'}
+
+ hasown@2.0.4:
+ resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==}
+ engines: {node: '>= 0.4'}
+
+ help-me@5.0.0:
+ resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==}
+
+ hoist-non-react-statics@3.3.2:
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+
+ http-status@2.1.0:
+ resolution: {integrity: sha512-O5kPr7AW7wYd/BBiOezTwnVAnmSNFY+J7hlZD2X5IOxVBetjcHAiTXhzj0gMrnojQlwy+UT1/Y3H3vJ3UlmvLA==}
+ engines: {node: '>= 0.4.0'}
+
+ icu-minify@4.14.4:
+ resolution: {integrity: sha512-pjDoO7XstE5obIDsMeDEpsSm7tdi/azbsGotEc9ktxMrGAugM7aISXyvVzdMOpdNSybX0SIMpOmpMmD/87UWOQ==}
+
+ ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+ image-dimensions@2.5.1:
+ resolution: {integrity: sha512-It7CkTNp7IYA8jhvGgz8K18OAbHF3/Juk8RNEyTyMFfolJOIU1Y2wGDnzDQPbGCjyxVF/++pwIZE0BKJUEOb1g==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ immutable@4.3.9:
+ resolution: {integrity: sha512-ObHy4YN7ycwZOUCLI1/6svfyAFu7vL8RhAvVu/bh/RZW9EPlOyDaQ9jDQWCtdqzaXUjgXZCW1migtHE7YI7UGQ==}
+
+ import-fresh@3.3.1:
+ resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+ engines: {node: '>=6'}
+
+ intl-messageformat@11.2.15:
+ resolution: {integrity: sha512-W4VNytsXyWgW5lvVchmsb9xgA5rSKqoflu3/IQ9UCtB0z4R+Bx9MoEkwFT/+30RCl/KzUoH0QGGe9lppF5SuvQ==}
+
+ ipaddr.js@2.2.0:
+ resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==}
+ engines: {node: '>= 10'}
+
+ is-alphabetical@2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+
+ is-alphanumerical@2.0.1:
+ resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+
+ is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+ is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+
+ is-buffer@1.1.6:
+ resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
+
+ is-core-module@2.16.2:
+ resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==}
+ engines: {node: '>= 0.4'}
+
+ is-decimal@2.0.1:
+ resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-hexadecimal@2.0.1:
+ resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ isomorphic.js@0.2.5:
+ resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==}
+
+ jiti@2.7.0:
+ resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
+ hasBin: true
+
+ jose@5.10.0:
+ resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==}
+
+ joycon@3.1.1:
+ resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
+ engines: {node: '>=10'}
+
+ jpeg-exif@1.1.4:
+ resolution: {integrity: sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ js-yaml@4.3.2:
+ resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==}
+ hasBin: true
+
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ json-parse-even-better-errors@2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+ json-schema-to-typescript@15.0.3:
+ resolution: {integrity: sha512-iOKdzTUWEVM4nlxpFudFsWyUiu/Jakkga4OZPEt7CGoSEsAsUgdOZqR6pcgx2STBek9Gm4hcarJpXSzIvZ/hKA==}
+ engines: {node: '>=16.0.0'}
+ hasBin: true
+
+ json-schema-traverse@1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+
+ jsox@1.2.121:
+ resolution: {integrity: sha512-9Ag50tKhpTwS6r5wh3MJSAvpSof0UBr39Pto8OnzFT32Z/pAbxAsKHzyvsyMEHVslELvHyO/4/jaQELHk8wDcw==}
+ hasBin: true
+
+ kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
+
+ lexical@0.41.0:
+ resolution: {integrity: sha512-pNIm5+n+hVnJHB9gYPDYsIO5Y59dNaDU9rJmPPsfqQhP2ojKFnUoPbcRnrI9FJLXB14sSumcY8LUw7Sq70TZqA==}
+
+ lib0@0.2.117:
+ resolution: {integrity: sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ lightningcss-android-arm64@1.32.0:
+ resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ lightningcss-darwin-arm64@1.32.0:
+ resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ lightningcss-darwin-x64@1.32.0:
+ resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ lightningcss-freebsd-x64@1.32.0:
+ resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ lightningcss-linux-arm-gnueabihf@1.32.0:
+ resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ lightningcss-linux-arm64-gnu@1.32.0:
+ resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-arm64-musl@1.32.0:
+ resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-x64-gnu@1.32.0:
+ resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-linux-x64-musl@1.32.0:
+ resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-win32-arm64-msvc@1.32.0:
+ resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ lightningcss-win32-x64-msvc@1.32.0:
+ resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ lightningcss@1.32.0:
+ resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
+ engines: {node: '>= 12.0.0'}
+
+ linebreak@1.1.0:
+ resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==}
+
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ lodash@4.18.1:
+ resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==}
+
+ longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+
+ loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+
+ magic-string@0.30.21:
+ resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
+
+ marked@14.0.0:
+ resolution: {integrity: sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==}
+ engines: {node: '>= 18'}
+ hasBin: true
+
+ md5@2.3.0:
+ resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==}
+
+ mdast-util-from-markdown@2.0.2:
+ resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
+
+ mdast-util-mdx-jsx@3.1.3:
+ resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==}
+
+ mdast-util-phrasing@4.1.0:
+ resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
+
+ mdast-util-to-markdown@2.1.2:
+ resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
+
+ mdast-util-to-string@4.0.0:
+ resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+
+ memoize-one@6.0.0:
+ resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
+
+ micromark-core-commonmark@2.0.3:
+ resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
+
+ micromark-extension-mdx-jsx@3.0.1:
+ resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==}
+
+ micromark-factory-destination@2.0.1:
+ resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
+
+ micromark-factory-label@2.0.1:
+ resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
+
+ micromark-factory-mdx-expression@2.0.3:
+ resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==}
+
+ micromark-factory-space@2.0.1:
+ resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
+
+ micromark-factory-title@2.0.1:
+ resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
+
+ micromark-factory-whitespace@2.0.1:
+ resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
+
+ micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
+
+ micromark-util-chunked@2.0.1:
+ resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
+
+ micromark-util-classify-character@2.0.1:
+ resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
+
+ micromark-util-combine-extensions@2.0.1:
+ resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
+
+ micromark-util-decode-string@2.0.1:
+ resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
+
+ micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
+
+ micromark-util-events-to-acorn@2.0.3:
+ resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==}
+
+ micromark-util-html-tag-name@2.0.1:
+ resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
+
+ micromark-util-normalize-identifier@2.0.1:
+ resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
+
+ micromark-util-resolve-all@2.0.1:
+ resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
+
+ micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
+
+ micromark-util-subtokenize@2.1.0:
+ resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
+
+ micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
+
+ micromark-util-types@2.0.2:
+ resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
+
+ micromark@4.0.2:
+ resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
+
+ minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+ monaco-editor@0.56.0:
+ resolution: {integrity: sha512-sXboRm3BeBeLm938eaiyLMe0OxzfXIlZvbv4ir/jVgQy1zDhWjgmny0WoN45fuDKhCCQsYMbBJrv/A6jd8aCUg==}
+
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ nanoid@3.3.19:
+ resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ negotiator@1.1.0:
+ resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==}
+ engines: {node: '>=18'}
+
+ next-intl-swc-plugin-extractor@4.14.4:
+ resolution: {integrity: sha512-VjbyHQuo0Cq6NRfyHjBoMFvD4ltqvpY/JJcqQ+SBBp9DB1OXhUEUQU3aMJeJb0YJ4LwzTu4Xx2Rk5LYZcvkFEA==}
+
+ next-intl@4.14.4:
+ resolution: {integrity: sha512-4tbronSt16UPbDyOPFFqpUA2Clg1Ie8x+GuhgEt02HW/HrqseaXPp15XlqqEcYpYL4D8zVdvdHyIbS/pDe3L/w==}
+ peerDependencies:
+ next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0
+
+ next@15.3.9:
+ resolution: {integrity: sha512-bat50ogkh2esjfkbqmVocL5QunR9RGCSO2oQKFjKeDcEylIgw3JY6CMfGnzoVfXJ9SDLHI546sHmsk90D2ivwQ==}
+ engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@opentelemetry/api': ^1.1.0
+ '@playwright/test': ^1.41.2
+ babel-plugin-react-compiler: '*'
+ react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+ react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+ sass: ^1.3.0
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
+ '@playwright/test':
+ optional: true
+ babel-plugin-react-compiler:
+ optional: true
+ sass:
+ optional: true
+
+ node-addon-api@7.1.1:
+ resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ object-to-formdata@4.5.1:
+ resolution: {integrity: sha512-QiM9D0NiU5jV6J6tjE1g7b4Z2tcUnKs1OPUi4iMb2zH+7jwlcUrASghgkFk9GtzqNNq8rTQJtT8AzjBAvLoNMw==}
+
+ on-exit-leak-free@2.1.2:
+ resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
+ engines: {node: '>=14.0.0'}
+
+ once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+ pako@0.2.9:
+ resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==}
+
+ pako@1.0.11:
+ resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
+ parse-entities@4.0.2:
+ resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
+
+ parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+
+ path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ path-to-regexp@6.3.0:
+ resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
+
+ path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ payload@3.89.0:
+ resolution: {integrity: sha512-n0rDsMDTlKkNDqNllSLow1xEn2XaktD2oyi6Gl7i/LAD7xRBaS+tj27ca9EeNM5QmoGSd734UCHYj5Vr4JQYNA==}
+ engines: {node: ^18.20.2 || >=20.9.0}
+ hasBin: true
+ peerDependencies:
+ graphql: ^16.8.1
+
+ pdfkit@0.17.2:
+ resolution: {integrity: sha512-UnwF5fXy08f0dnp4jchFYAROKMNTaPqb/xgR8GtCzIcqoTnbOqtp3bwKvO4688oHI6vzEEs8Q6vqqEnC5IUELw==}
+
+ pg-cloudflare@1.4.0:
+ resolution: {integrity: sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A==}
+
+ pg-connection-string@2.14.0:
+ resolution: {integrity: sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg==}
+
+ pg-int8@1.0.1:
+ resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==}
+ engines: {node: '>=4.0.0'}
+
+ pg-pool@3.14.0:
+ resolution: {integrity: sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==}
+ peerDependencies:
+ pg: '>=8.0'
+
+ pg-protocol@1.16.0:
+ resolution: {integrity: sha512-sILXutLVjCLjcDuOmvhX5e2Z4cS5qG/6Bu3VkpFwdf/633ElGLpEh9bgmuI5I4sqKqkifQiGyiCcx1HdtrK7tg==}
+
+ pg-types@2.2.0:
+ resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==}
+ engines: {node: '>=4'}
+
+ pg@8.20.0:
+ resolution: {integrity: sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA==}
+ engines: {node: '>= 16.0.0'}
+ peerDependencies:
+ pg-native: '>=3.0.1'
+ peerDependenciesMeta:
+ pg-native:
+ optional: true
+
+ pgpass@1.0.5:
+ resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==}
+
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+ picomatch@2.3.2:
+ resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
+ engines: {node: '>=8.6'}
+
+ picomatch@4.0.7:
+ resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==}
+ engines: {node: '>=12'}
+
+ pino-abstract-transport@2.0.0:
+ resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==}
+
+ pino-pretty@13.1.2:
+ resolution: {integrity: sha512-3cN0tCakkT4f3zo9RXDIhy6GTvtYD6bK4CRBLN9j3E/ePqN1tugAXD5rGVfoChW6s0hiek+eyYlLNqc/BG7vBQ==}
+ hasBin: true
+
+ pino-std-serializers@7.1.0:
+ resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==}
+
+ pino@9.14.0:
+ resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==}
+ hasBin: true
+
+ pluralize@8.0.0:
+ resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
+ engines: {node: '>=4'}
+
+ png-js@1.1.0:
+ resolution: {integrity: sha512-PM/uYGzGdNSzqeOgly68+6wKQDL1SY0a/N+OEa/+br6LnHWOAJB0Npiamnodfq3jd2LS/i2fMeOKSAILjA+m5Q==}
+
+ po-parser@2.2.0:
+ resolution: {integrity: sha512-NdTrKgh0oO7+y+RFX8KKhOB438x/j94UGXEFzl/7pHH0JjWSn42iJ9tgmPksIO6n1JKDHmNDcejPJfKspljB9g==}
+
+ postcss@8.4.31:
+ resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ postcss@8.5.28:
+ resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ postgres-array@2.0.0:
+ resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==}
+ engines: {node: '>=4'}
+
+ postgres-bytea@1.0.1:
+ resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==}
+ engines: {node: '>=0.10.0'}
+
+ postgres-date@1.0.7:
+ resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==}
+ engines: {node: '>=0.10.0'}
+
+ postgres-interval@1.2.0:
+ resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==}
+ engines: {node: '>=0.10.0'}
+
+ prettier@3.9.6:
+ resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ prismjs@1.30.0:
+ resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
+ engines: {node: '>=6'}
+
+ process-warning@5.1.0:
+ resolution: {integrity: sha512-jQSaVHsPgtyw60e1rQ/A+/ArPEj/S8pS/vFnyGa/gYFXrKk/6RuDkoqVDQ5NI5MmS01698ltlAk0NoDBNLujRw==}
+
+ prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
+
+ prop-types@15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+
+ pump@3.0.4:
+ resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==}
+
+ qs-esm@8.0.1:
+ resolution: {integrity: sha512-eZ7l+0ZVy3He9c85pEM9KEBR9DFA4jrmWvIjm9wpcHvScwc/vgZDl2TNOF0pm0JsWKw24XBUZOY0Wxn7/nvJnw==}
+ engines: {node: '>=18'}
+
+ quick-format-unescaped@4.0.4:
+ resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
+
+ range-parser@1.2.1:
+ resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+ engines: {node: '>= 0.6'}
+
+ react-datepicker@7.6.0:
+ resolution: {integrity: sha512-9cQH6Z/qa4LrGhzdc3XoHbhrxNcMi9MKjZmYgF/1MNNaJwvdSjv3Xd+jjvrEEbKEf71ZgCA3n7fQbdwd70qCRw==}
+ peerDependencies:
+ react: ^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc
+ react-dom: ^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc
+
+ react-dom@19.1.0:
+ resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==}
+ peerDependencies:
+ react: ^19.1.0
+
+ react-error-boundary@4.1.2:
+ resolution: {integrity: sha512-GQDxZ5Jd+Aq/qUxbCm1UtzmL/s++V7zKgE8yMktJiCQXCCFZnMZh9ng+6/Ne6PjNSXH0L9CjeOEREfRnq6Duag==}
+ peerDependencies:
+ react: '>=16.13.1'
+
+ react-error-boundary@6.1.5:
+ resolution: {integrity: sha512-l2nk+KhgM6e79tAiHEs3tXTdiTW4ARniKYMQN+cLY5vQFpDOkxuXKIC4uIwYuIKoMpFQ6jEbQz9wBArUmq7GWA==}
+ peerDependencies:
+ '@types/react': ^18.0.0 || ^19.0.0
+ react: ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-image-crop@10.1.8:
+ resolution: {integrity: sha512-4rb8XtXNx7ZaOZarKKnckgz4xLMvds/YrU6mpJfGhGAsy2Mg4mIw1x+DCCGngVGq2soTBVVOxx2s/C6mTX9+pA==}
+ peerDependencies:
+ react: '>=16.13.1'
+
+ react-is@16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+ react-select@5.9.0:
+ resolution: {integrity: sha512-nwRKGanVHGjdccsnzhFte/PULziueZxGD8LL2WojON78Mvnq7LdAMEtu2frrwld1fr3geixg3iiMBIc/LLAZpw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+ react-transition-group@4.4.5:
+ resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
+ peerDependencies:
+ react: '>=16.6.0'
+ react-dom: '>=16.6.0'
+
+ react@19.1.0:
+ resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
+ engines: {node: '>=0.10.0'}
+
+ readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+
+ real-require@0.2.0:
+ resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==}
+ engines: {node: '>= 12.13.0'}
+
+ require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
+ resolve@1.22.12:
+ resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==}
+ engines: {node: '>= 0.4'}
+ hasBin: true
+
+ restructure@3.0.2:
+ resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==}
+
+ safe-stable-stringify@2.5.0:
+ resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
+ engines: {node: '>=10'}
+
+ sanitize-filename@1.6.3:
+ resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==}
+
+ sass@1.77.4:
+ resolution: {integrity: sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ scheduler@0.25.0:
+ resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
+
+ scheduler@0.26.0:
+ resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
+
+ secure-json-parse@4.1.0:
+ resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==}
+
+ semver@7.8.5:
+ resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ sharp@0.34.5:
+ resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+
+ shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ simple-wcswidth@1.1.2:
+ resolution: {integrity: sha512-j7piyCjAeTDSjzTSQ7DokZtMNwNlEAyxqSZeCS+CXH7fJ4jx3FuJ/mTW3mE+6JLs4VJBbcll0Kjn+KXI5t21Iw==}
+
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
+ sonic-boom@4.2.1:
+ resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==}
+
+ sonner@1.7.4:
+ resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==}
+ peerDependencies:
+ react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
+ source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
+ source-map@0.5.7:
+ resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+ engines: {node: '>=0.10.0'}
+
+ source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+
+ split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
+
+ state-local@1.0.7:
+ resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==}
+
+ streamsearch@1.1.0:
+ resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
+ engines: {node: '>=10.0.0'}
+
+ stringify-entities@4.0.4:
+ resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+
+ strip-json-comments@5.0.3:
+ resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
+ engines: {node: '>=14.16'}
+
+ strtok3@10.3.5:
+ resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==}
+ engines: {node: '>=18'}
+
+ styled-jsx@5.1.6:
+ resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
+ engines: {node: '>= 12.0.0'}
+ peerDependencies:
+ '@babel/core': '*'
+ babel-plugin-macros: '*'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ babel-plugin-macros:
+ optional: true
+
+ stylis@4.2.0:
+ resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==}
+
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ tabbable@6.5.0:
+ resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==}
+
+ tailwind-merge@3.7.0:
+ resolution: {integrity: sha512-XPPUyAc+cvspz3lHTcR/QgPfW2A0lv/xQNIjX3HGhLR+Nq2lHaLq5MtTesHn8GUr3W3DguT2KT5x3NVgRtYwmA==}
+
+ tailwindcss@4.3.3:
+ resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==}
+
+ tapable@2.3.3:
+ resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==}
+ engines: {node: '>=6'}
+
+ thread-stream@3.2.0:
+ resolution: {integrity: sha512-zLBvqpwr4Esa0kRjcrzGU6zL25lePWaCLMx0RQFrmteozIfeNdaMLpG5U7PeHzvlFkAWaRKA9/KVW4F60iB+qw==}
+
+ tiny-inflate@1.0.3:
+ resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
+
+ tinyglobby@0.2.17:
+ resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
+ engines: {node: '>=12.0.0'}
+
+ to-no-case@1.0.2:
+ resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+ to-snake-case@1.0.0:
+ resolution: {integrity: sha512-joRpzBAk1Bhi2eGEYBjukEWHOe/IvclOkiJl3DtA91jV6NwQ3MwXA4FHYeqk8BNp/D8bmi9tcNbRu/SozP0jbQ==}
+
+ to-space-case@1.0.0:
+ resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==}
+
+ token-types@6.1.2:
+ resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==}
+ engines: {node: '>=14.16'}
+
+ truncate-utf8-bytes@1.0.2:
+ resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==}
+
+ ts-essentials@10.0.3:
+ resolution: {integrity: sha512-/FrVAZ76JLTWxJOERk04fm8hYENDo0PWSP3YLQKxevLwWtxemGcl5JJEzN4iqfDlRve0ckyfFaOBu4xbNH/wZw==}
+ peerDependencies:
+ typescript: '>=4.5.0'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+ tsx@4.22.4:
+ resolution: {integrity: sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==}
+ engines: {node: '>=18.0.0'}
+ hasBin: true
+
+ tsx@4.23.13:
+ resolution: {integrity: sha512-BL5MGkRln6aDYhb0xbQlEAGw743BaZYWdbWtdJOBriYJboKgUUYCadFp2/FpBBZquBC/ezNBn7wMMPx7FDZUDw==}
+ engines: {node: '>=18.0.0'}
+ hasBin: true
+
+ typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ uint8array-extras@1.5.0:
+ resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}
+ engines: {node: '>=18'}
+
+ undici-types@6.21.0:
+ resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
+
+ undici@7.29.0:
+ resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==}
+ engines: {node: '>=20.18.1'}
+
+ unicode-properties@1.4.1:
+ resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==}
+
+ unicode-trie@2.0.0:
+ resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==}
+
+ unist-util-is@6.0.1:
+ resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
+
+ unist-util-position-from-estree@2.0.0:
+ resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
+
+ unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+
+ unist-util-visit-parents@6.0.2:
+ resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
+
+ unist-util-visit@5.1.0:
+ resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
+
+ use-context-selector@2.0.0:
+ resolution: {integrity: sha512-owfuSmUNd3eNp3J9CdDl0kMgfidV+MkDvHPpvthN5ThqM+ibMccNE0k+Iq7TWC6JPFvGZqanqiGCuQx6DyV24g==}
+ peerDependencies:
+ react: '>=18.0.0'
+ scheduler: '>=0.19.0'
+
+ use-intl@4.14.4:
+ resolution: {integrity: sha512-V5hyjHe9q/lB1FrTc8s/9P+OiE1R0WS3G2BPTyMOVx4m2MsJd5ORoGtfwe8ciMXxxs676SfbP3agRngBQcn02w==}
+ peerDependencies:
+ react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0
+
+ use-isomorphic-layout-effect@1.2.1:
+ resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ utf8-byte-length@1.0.5:
+ resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==}
+
+ uuid@13.0.2:
+ resolution: {integrity: sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==}
+ hasBin: true
+
+ vfile-message@4.0.3:
+ resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
+
+ whatwg-mimetype@3.0.0:
+ resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
+ engines: {node: '>=12'}
+
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+ ws@8.21.3:
+ resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ xss@1.0.15:
+ resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==}
+ engines: {node: '>= 0.10.0'}
+ hasBin: true
+
+ xtend@4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+
+ yaml@1.10.3:
+ resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==}
+ engines: {node: '>= 6'}
+
+ yjs@13.6.32:
+ resolution: {integrity: sha512-lfiJIIC4Xayt5ItynE407ehlE03pCjeOc4hkR4yxxvvNJ4kuiN25B0g+Qp8XagYz361LLL7DCzR5bvFJ81QKtQ==}
+ engines: {node: '>=16.0.0', npm: '>=8.0.0'}
+
+ zod@3.25.76:
+ resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+
+ zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+
+snapshots:
+
+ '@alloc/quick-lru@5.3.0': {}
+
+ '@apidevtools/json-schema-ref-parser@11.9.3':
+ dependencies:
+ '@jsdevtools/ono': 7.1.3
+ '@types/json-schema': 7.0.15
+ js-yaml: 4.3.2
+
+ '@babel/code-frame@7.29.7':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.29.7
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/generator@7.29.8':
+ dependencies:
+ '@babel/parser': 7.29.8
+ '@babel/types': 7.29.8
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 3.1.0
+
+ '@babel/helper-globals@7.29.7': {}
+
+ '@babel/helper-module-imports@7.29.7':
+ dependencies:
+ '@babel/traverse': 7.29.8
+ '@babel/types': 7.29.8
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-string-parser@7.29.7': {}
+
+ '@babel/helper-validator-identifier@7.29.7': {}
+
+ '@babel/parser@7.29.8':
+ dependencies:
+ '@babel/types': 7.29.8
+
+ '@babel/runtime@7.29.7': {}
+
+ '@babel/template@7.29.7':
+ dependencies:
+ '@babel/code-frame': 7.29.7
+ '@babel/parser': 7.29.8
+ '@babel/types': 7.29.8
+
+ '@babel/traverse@7.29.8':
+ dependencies:
+ '@babel/code-frame': 7.29.7
+ '@babel/generator': 7.29.8
+ '@babel/helper-globals': 7.29.7
+ '@babel/parser': 7.29.8
+ '@babel/template': 7.29.7
+ '@babel/types': 7.29.8
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/types@7.29.8':
+ dependencies:
+ '@babel/helper-string-parser': 7.29.7
+ '@babel/helper-validator-identifier': 7.29.7
+
+ '@borewit/text-codec@0.2.2': {}
+
+ '@date-fns/tz@1.2.0': {}
+
+ '@dnd-kit/accessibility@3.1.1(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ tslib: 2.8.1
+
+ '@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@dnd-kit/accessibility': 3.1.1(react@19.1.0)
+ '@dnd-kit/utilities': 3.2.2(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+ tslib: 2.8.1
+
+ '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@dnd-kit/utilities': 3.2.2(react@19.1.0)
+ react: 19.1.0
+ tslib: 2.8.1
+
+ '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@dnd-kit/utilities': 3.2.2(react@19.1.0)
+ react: 19.1.0
+ tslib: 2.8.1
+
+ '@dnd-kit/utilities@3.2.2(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ tslib: 2.8.1
+
+ '@drizzle-team/brocli@0.10.2': {}
+
+ '@eloqnt/config@0.1.0': {}
+
+ '@eloqnt/format-json@0.1.0':
+ dependencies:
+ '@eloqnt/config': 0.1.0
+
+ '@eloqnt/format-po@0.1.0':
+ dependencies:
+ '@eloqnt/config': 0.1.0
+ po-parser: 2.2.0
+
+ '@emnapi/runtime@1.11.3':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@emotion/babel-plugin@11.13.5':
+ dependencies:
+ '@babel/helper-module-imports': 7.29.7
+ '@babel/runtime': 7.29.7
+ '@emotion/hash': 0.9.2
+ '@emotion/memoize': 0.9.0
+ '@emotion/serialize': 1.3.3
+ babel-plugin-macros: 3.1.0
+ convert-source-map: 1.9.0
+ escape-string-regexp: 4.0.0
+ find-root: 1.1.0
+ source-map: 0.5.7
+ stylis: 4.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@emotion/cache@11.14.0':
+ dependencies:
+ '@emotion/memoize': 0.9.0
+ '@emotion/sheet': 1.4.0
+ '@emotion/utils': 1.4.2
+ '@emotion/weak-memoize': 0.4.0
+ stylis: 4.2.0
+
+ '@emotion/hash@0.9.2': {}
+
+ '@emotion/memoize@0.9.0': {}
+
+ '@emotion/react@11.14.0(@types/react@19.3.0)(react@19.1.0)':
+ dependencies:
+ '@babel/runtime': 7.29.7
+ '@emotion/babel-plugin': 11.13.5
+ '@emotion/cache': 11.14.0
+ '@emotion/serialize': 1.3.3
+ '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.1.0)
+ '@emotion/utils': 1.4.2
+ '@emotion/weak-memoize': 0.4.0
+ hoist-non-react-statics: 3.3.2
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.3.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@emotion/serialize@1.3.3':
+ dependencies:
+ '@emotion/hash': 0.9.2
+ '@emotion/memoize': 0.9.0
+ '@emotion/unitless': 0.10.0
+ '@emotion/utils': 1.4.2
+ csstype: 3.2.3
+
+ '@emotion/sheet@1.4.0': {}
+
+ '@emotion/unitless@0.10.0': {}
+
+ '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+
+ '@emotion/utils@1.4.2': {}
+
+ '@emotion/weak-memoize@0.4.0': {}
+
+ '@esbuild-kit/core-utils@3.3.2':
+ dependencies:
+ esbuild: 0.18.20
+ source-map-support: 0.5.21
+
+ '@esbuild-kit/esm-loader@2.6.5':
+ dependencies:
+ '@esbuild-kit/core-utils': 3.3.2
+ get-tsconfig: 4.14.3
+
+ '@esbuild/aix-ppc64@0.25.12':
+ optional: true
+
+ '@esbuild/aix-ppc64@0.28.2':
+ optional: true
+
+ '@esbuild/android-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/android-arm64@0.25.12':
+ optional: true
+
+ '@esbuild/android-arm64@0.28.2':
+ optional: true
+
+ '@esbuild/android-arm@0.18.20':
+ optional: true
+
+ '@esbuild/android-arm@0.25.12':
+ optional: true
+
+ '@esbuild/android-arm@0.28.2':
+ optional: true
+
+ '@esbuild/android-x64@0.18.20':
+ optional: true
+
+ '@esbuild/android-x64@0.25.12':
+ optional: true
+
+ '@esbuild/android-x64@0.28.2':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.25.12':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.28.2':
+ optional: true
+
+ '@esbuild/darwin-x64@0.18.20':
+ optional: true
+
+ '@esbuild/darwin-x64@0.25.12':
+ optional: true
+
+ '@esbuild/darwin-x64@0.28.2':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.25.12':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.28.2':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.18.20':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.25.12':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.28.2':
+ optional: true
+
+ '@esbuild/linux-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-arm64@0.25.12':
+ optional: true
+
+ '@esbuild/linux-arm64@0.28.2':
+ optional: true
+
+ '@esbuild/linux-arm@0.18.20':
+ optional: true
+
+ '@esbuild/linux-arm@0.25.12':
+ optional: true
+
+ '@esbuild/linux-arm@0.28.2':
+ optional: true
+
+ '@esbuild/linux-ia32@0.18.20':
+ optional: true
+
+ '@esbuild/linux-ia32@0.25.12':
+ optional: true
+
+ '@esbuild/linux-ia32@0.28.2':
+ optional: true
+
+ '@esbuild/linux-loong64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-loong64@0.25.12':
+ optional: true
+
+ '@esbuild/linux-loong64@0.28.2':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.18.20':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.25.12':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.28.2':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.25.12':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.28.2':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.25.12':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.28.2':
+ optional: true
+
+ '@esbuild/linux-s390x@0.18.20':
+ optional: true
+
+ '@esbuild/linux-s390x@0.25.12':
+ optional: true
+
+ '@esbuild/linux-s390x@0.28.2':
+ optional: true
+
+ '@esbuild/linux-x64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-x64@0.25.12':
+ optional: true
+
+ '@esbuild/linux-x64@0.28.2':
+ optional: true
+
+ '@esbuild/netbsd-arm64@0.25.12':
+ optional: true
+
+ '@esbuild/netbsd-arm64@0.28.2':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.18.20':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.25.12':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.28.2':
+ optional: true
+
+ '@esbuild/openbsd-arm64@0.25.12':
+ optional: true
+
+ '@esbuild/openbsd-arm64@0.28.2':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.18.20':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.25.12':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.28.2':
+ optional: true
+
+ '@esbuild/openharmony-arm64@0.25.12':
+ optional: true
+
+ '@esbuild/openharmony-arm64@0.28.2':
+ optional: true
+
+ '@esbuild/sunos-x64@0.18.20':
+ optional: true
+
+ '@esbuild/sunos-x64@0.25.12':
+ optional: true
+
+ '@esbuild/sunos-x64@0.28.2':
+ optional: true
+
+ '@esbuild/win32-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/win32-arm64@0.25.12':
+ optional: true
+
+ '@esbuild/win32-arm64@0.28.2':
+ optional: true
+
+ '@esbuild/win32-ia32@0.18.20':
+ optional: true
+
+ '@esbuild/win32-ia32@0.25.12':
+ optional: true
+
+ '@esbuild/win32-ia32@0.28.2':
+ optional: true
+
+ '@esbuild/win32-x64@0.18.20':
+ optional: true
+
+ '@esbuild/win32-x64@0.25.12':
+ optional: true
+
+ '@esbuild/win32-x64@0.28.2':
+ optional: true
+
+ '@faceless-ui/modal@3.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ body-scroll-lock: 4.0.0-beta.0
+ focus-trap: 7.5.4
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+ react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
+ '@faceless-ui/scroll-info@2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@faceless-ui/window-info@3.0.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@floating-ui/core@1.8.0':
+ dependencies:
+ '@floating-ui/utils': 0.2.12
+
+ '@floating-ui/dom@1.8.0':
+ dependencies:
+ '@floating-ui/core': 1.8.0
+ '@floating-ui/utils': 0.2.12
+
+ '@floating-ui/react-dom@2.1.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@floating-ui/dom': 1.8.0
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@floating-ui/react@0.27.20(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@floating-ui/utils': 0.2.12
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+ tabbable: 6.5.0
+
+ '@floating-ui/utils@0.2.12': {}
+
+ '@formatjs/fast-memoize@3.1.7': {}
+
+ '@formatjs/icu-messageformat-parser@3.5.18':
+ dependencies:
+ '@formatjs/icu-skeleton-parser': 2.1.11
+
+ '@formatjs/icu-skeleton-parser@2.1.11': {}
+
+ '@formatjs/intl-localematcher@0.8.14':
+ dependencies:
+ '@formatjs/fast-memoize': 3.1.7
+
+ '@img/colour@1.1.0': {}
+
+ '@img/sharp-darwin-arm64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.2.4
+ optional: true
+
+ '@img/sharp-darwin-x64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.2.4
+ optional: true
+
+ '@img/sharp-libvips-darwin-arm64@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-darwin-x64@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm64@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-ppc64@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-riscv64@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-s390x@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-x64@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-x64@1.2.4':
+ optional: true
+
+ '@img/sharp-linux-arm64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.2.4
+ optional: true
+
+ '@img/sharp-linux-arm@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.2.4
+ optional: true
+
+ '@img/sharp-linux-ppc64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-ppc64': 1.2.4
+ optional: true
+
+ '@img/sharp-linux-riscv64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-riscv64': 1.2.4
+ optional: true
+
+ '@img/sharp-linux-s390x@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.2.4
+ optional: true
+
+ '@img/sharp-linux-x64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.2.4
+ optional: true
+
+ '@img/sharp-linuxmusl-arm64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
+ optional: true
+
+ '@img/sharp-linuxmusl-x64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.4
+ optional: true
+
+ '@img/sharp-wasm32@0.34.5':
+ dependencies:
+ '@emnapi/runtime': 1.11.3
+ optional: true
+
+ '@img/sharp-win32-arm64@0.34.5':
+ optional: true
+
+ '@img/sharp-win32-ia32@0.34.5':
+ optional: true
+
+ '@img/sharp-win32-x64@0.34.5':
+ optional: true
+
+ '@jridgewell/gen-mapping@0.3.13':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.6.0
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/sourcemap-codec@1.6.0': {}
+
+ '@jridgewell/trace-mapping@0.3.31':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.6.0
+
+ '@jsdevtools/ono@7.1.3': {}
+
+ '@lexical/clipboard@0.41.0':
+ dependencies:
+ '@lexical/html': 0.41.0
+ '@lexical/list': 0.41.0
+ '@lexical/selection': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/code@0.41.0':
+ dependencies:
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+ prismjs: 1.30.0
+
+ '@lexical/devtools-core@0.41.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@lexical/html': 0.41.0
+ '@lexical/link': 0.41.0
+ '@lexical/mark': 0.41.0
+ '@lexical/table': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@lexical/dragon@0.41.0':
+ dependencies:
+ '@lexical/extension': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/extension@0.41.0':
+ dependencies:
+ '@lexical/utils': 0.41.0
+ '@preact/signals-core': 1.14.4
+ lexical: 0.41.0
+
+ '@lexical/hashtag@0.41.0':
+ dependencies:
+ '@lexical/text': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/headless@0.41.0':
+ dependencies:
+ happy-dom: 20.14.5
+ lexical: 0.41.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ '@lexical/history@0.41.0':
+ dependencies:
+ '@lexical/extension': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/html@0.41.0':
+ dependencies:
+ '@lexical/selection': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/link@0.41.0':
+ dependencies:
+ '@lexical/extension': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/list@0.41.0':
+ dependencies:
+ '@lexical/extension': 0.41.0
+ '@lexical/selection': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/mark@0.41.0':
+ dependencies:
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/markdown@0.41.0':
+ dependencies:
+ '@lexical/code': 0.41.0
+ '@lexical/link': 0.41.0
+ '@lexical/list': 0.41.0
+ '@lexical/rich-text': 0.41.0
+ '@lexical/text': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/offset@0.41.0':
+ dependencies:
+ lexical: 0.41.0
+
+ '@lexical/overflow@0.41.0':
+ dependencies:
+ lexical: 0.41.0
+
+ '@lexical/plain-text@0.41.0':
+ dependencies:
+ '@lexical/clipboard': 0.41.0
+ '@lexical/dragon': 0.41.0
+ '@lexical/selection': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/react@0.41.0(@types/react@19.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(yjs@13.6.32)':
+ dependencies:
+ '@floating-ui/react': 0.27.20(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@lexical/devtools-core': 0.41.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@lexical/dragon': 0.41.0
+ '@lexical/extension': 0.41.0
+ '@lexical/hashtag': 0.41.0
+ '@lexical/history': 0.41.0
+ '@lexical/link': 0.41.0
+ '@lexical/list': 0.41.0
+ '@lexical/mark': 0.41.0
+ '@lexical/markdown': 0.41.0
+ '@lexical/overflow': 0.41.0
+ '@lexical/plain-text': 0.41.0
+ '@lexical/rich-text': 0.41.0
+ '@lexical/table': 0.41.0
+ '@lexical/text': 0.41.0
+ '@lexical/utils': 0.41.0
+ '@lexical/yjs': 0.41.0(yjs@13.6.32)
+ lexical: 0.41.0
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+ react-error-boundary: 6.1.5(@types/react@19.3.0)(react@19.1.0)
+ transitivePeerDependencies:
+ - '@types/react'
+ - yjs
+
+ '@lexical/rich-text@0.41.0':
+ dependencies:
+ '@lexical/clipboard': 0.41.0
+ '@lexical/dragon': 0.41.0
+ '@lexical/selection': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/selection@0.41.0':
+ dependencies:
+ lexical: 0.41.0
+
+ '@lexical/table@0.41.0':
+ dependencies:
+ '@lexical/clipboard': 0.41.0
+ '@lexical/extension': 0.41.0
+ '@lexical/utils': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/text@0.41.0':
+ dependencies:
+ lexical: 0.41.0
+
+ '@lexical/utils@0.41.0':
+ dependencies:
+ '@lexical/selection': 0.41.0
+ lexical: 0.41.0
+
+ '@lexical/yjs@0.41.0(yjs@13.6.32)':
+ dependencies:
+ '@lexical/offset': 0.41.0
+ '@lexical/selection': 0.41.0
+ lexical: 0.41.0
+ yjs: 13.6.32
+
+ '@monaco-editor/loader@1.7.0':
+ dependencies:
+ state-local: 1.0.7
+
+ '@monaco-editor/react@4.7.0(monaco-editor@0.56.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@monaco-editor/loader': 1.7.0
+ monaco-editor: 0.56.0
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@next/env@15.3.9': {}
+
+ '@next/env@15.5.25': {}
+
+ '@next/swc-darwin-arm64@15.3.5':
+ optional: true
+
+ '@next/swc-darwin-x64@15.3.5':
+ optional: true
+
+ '@next/swc-linux-arm64-gnu@15.3.5':
+ optional: true
+
+ '@next/swc-linux-arm64-musl@15.3.5':
+ optional: true
+
+ '@next/swc-linux-x64-gnu@15.3.5':
+ optional: true
+
+ '@next/swc-linux-x64-musl@15.3.5':
+ optional: true
+
+ '@next/swc-win32-arm64-msvc@15.3.5':
+ optional: true
+
+ '@next/swc-win32-x64-msvc@15.3.5':
+ optional: true
+
+ '@parcel/watcher-android-arm64@2.6.0':
+ optional: true
+
+ '@parcel/watcher-darwin-arm64@2.6.0':
+ optional: true
+
+ '@parcel/watcher-darwin-x64@2.6.0':
+ optional: true
+
+ '@parcel/watcher-freebsd-x64@2.6.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm-glibc@2.6.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm-musl@2.6.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-glibc@2.6.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-musl@2.6.0':
+ optional: true
+
+ '@parcel/watcher-linux-x64-glibc@2.6.0':
+ optional: true
+
+ '@parcel/watcher-linux-x64-musl@2.6.0':
+ optional: true
+
+ '@parcel/watcher-win32-arm64@2.6.0':
+ optional: true
+
+ '@parcel/watcher-win32-x64@2.6.0':
+ optional: true
+
+ '@parcel/watcher@2.6.0':
+ dependencies:
+ detect-libc: 2.1.2
+ is-glob: 4.0.3
+ node-addon-api: 7.1.1
+ picomatch: 4.0.7
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.6.0
+ '@parcel/watcher-darwin-arm64': 2.6.0
+ '@parcel/watcher-darwin-x64': 2.6.0
+ '@parcel/watcher-freebsd-x64': 2.6.0
+ '@parcel/watcher-linux-arm-glibc': 2.6.0
+ '@parcel/watcher-linux-arm-musl': 2.6.0
+ '@parcel/watcher-linux-arm64-glibc': 2.6.0
+ '@parcel/watcher-linux-arm64-musl': 2.6.0
+ '@parcel/watcher-linux-x64-glibc': 2.6.0
+ '@parcel/watcher-linux-x64-musl': 2.6.0
+ '@parcel/watcher-win32-arm64': 2.6.0
+ '@parcel/watcher-win32-x64': 2.6.0
+
+ '@payloadcms/db-postgres@3.89.0(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))':
+ dependencies:
+ '@payloadcms/drizzle': 3.89.0(@types/pg@8.20.0)(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(pg@8.20.0)
+ '@types/pg': 8.20.0
+ console-table-printer: 2.12.1
+ drizzle-kit: 0.31.7
+ drizzle-orm: 0.45.2(@types/pg@8.20.0)(pg@8.20.0)
+ payload: 3.89.0(graphql@16.14.2)(typescript@5.9.3)
+ pg: 8.20.0
+ prompts: 2.4.2
+ to-snake-case: 1.0.0
+ uuid: 13.0.2
+ transitivePeerDependencies:
+ - '@aws-sdk/client-rds-data'
+ - '@cloudflare/workers-types'
+ - '@electric-sql/pglite'
+ - '@libsql/client'
+ - '@libsql/client-wasm'
+ - '@neondatabase/serverless'
+ - '@op-engineering/op-sqlite'
+ - '@opentelemetry/api'
+ - '@planetscale/database'
+ - '@prisma/client'
+ - '@tidbcloud/serverless'
+ - '@types/better-sqlite3'
+ - '@types/sql.js'
+ - '@upstash/redis'
+ - '@vercel/postgres'
+ - '@xata.io/client'
+ - better-sqlite3
+ - bun-types
+ - expo-sqlite
+ - gel
+ - knex
+ - kysely
+ - mysql2
+ - pg-native
+ - postgres
+ - prisma
+ - sql.js
+ - sqlite3
+ - supports-color
+
+ '@payloadcms/drizzle@3.89.0(@types/pg@8.20.0)(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(pg@8.20.0)':
+ dependencies:
+ console-table-printer: 2.12.1
+ dequal: 2.0.3
+ drizzle-orm: 0.45.2(@types/pg@8.20.0)(pg@8.20.0)
+ payload: 3.89.0(graphql@16.14.2)(typescript@5.9.3)
+ prompts: 2.4.2
+ to-snake-case: 1.0.0
+ uuid: 13.0.2
+ transitivePeerDependencies:
+ - '@aws-sdk/client-rds-data'
+ - '@cloudflare/workers-types'
+ - '@electric-sql/pglite'
+ - '@libsql/client'
+ - '@libsql/client-wasm'
+ - '@neondatabase/serverless'
+ - '@op-engineering/op-sqlite'
+ - '@opentelemetry/api'
+ - '@planetscale/database'
+ - '@prisma/client'
+ - '@tidbcloud/serverless'
+ - '@types/better-sqlite3'
+ - '@types/pg'
+ - '@types/sql.js'
+ - '@upstash/redis'
+ - '@vercel/postgres'
+ - '@xata.io/client'
+ - better-sqlite3
+ - bun-types
+ - expo-sqlite
+ - gel
+ - knex
+ - kysely
+ - mysql2
+ - pg
+ - postgres
+ - prisma
+ - sql.js
+ - sqlite3
+
+ '@payloadcms/graphql@3.89.0(graphql@16.14.2)(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(typescript@5.9.3)':
+ dependencies:
+ graphql: 16.14.2
+ graphql-scalars: 1.22.2(graphql@16.14.2)
+ payload: 3.89.0(graphql@16.14.2)(typescript@5.9.3)
+ pluralize: 8.0.0
+ ts-essentials: 10.0.3(typescript@5.9.3)
+ tsx: 4.22.4
+ transitivePeerDependencies:
+ - typescript
+
+ '@payloadcms/next@3.89.0(@types/react@19.3.0)(graphql@16.14.2)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)':
+ dependencies:
+ '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@dnd-kit/modifiers': 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
+ '@dnd-kit/sortable': 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
+ '@payloadcms/graphql': 3.89.0(graphql@16.14.2)(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(typescript@5.9.3)
+ '@payloadcms/translations': 3.89.0
+ '@payloadcms/ui': 3.89.0(@types/react@19.3.0)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)
+ busboy: 1.6.0
+ dequal: 2.0.3
+ file-type: 21.3.4
+ graphql: 16.14.2
+ graphql-http: 1.23.0(graphql@16.14.2)
+ graphql-playground-html: 1.6.30
+ http-status: 2.1.0
+ next: 15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)
+ path-to-regexp: 6.3.0
+ payload: 3.89.0(graphql@16.14.2)(typescript@5.9.3)
+ qs-esm: 8.0.1
+ sass: 1.77.4
+ uuid: 13.0.2
+ transitivePeerDependencies:
+ - '@types/react'
+ - monaco-editor
+ - react
+ - react-dom
+ - supports-color
+ - typescript
+
+ '@payloadcms/richtext-lexical@3.89.0(@faceless-ui/modal@3.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@faceless-ui/scroll-info@2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@payloadcms/next@3.89.0(@types/react@19.3.0)(graphql@16.14.2)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3))(@types/react@19.3.0)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)(yjs@13.6.32)':
+ dependencies:
+ '@faceless-ui/modal': 3.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@faceless-ui/scroll-info': 2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@lexical/clipboard': 0.41.0
+ '@lexical/headless': 0.41.0
+ '@lexical/html': 0.41.0
+ '@lexical/link': 0.41.0
+ '@lexical/list': 0.41.0
+ '@lexical/mark': 0.41.0
+ '@lexical/react': 0.41.0(@types/react@19.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(yjs@13.6.32)
+ '@lexical/rich-text': 0.41.0
+ '@lexical/selection': 0.41.0
+ '@lexical/table': 0.41.0
+ '@lexical/utils': 0.41.0
+ '@payloadcms/next': 3.89.0(@types/react@19.3.0)(graphql@16.14.2)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)
+ '@payloadcms/translations': 3.89.0
+ '@payloadcms/ui': 3.89.0(@types/react@19.3.0)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)
+ acorn: 8.16.0
+ bson-objectid: 2.0.4
+ csstype: 3.1.3
+ dequal: 2.0.3
+ escape-html: 1.0.3
+ jsox: 1.2.121
+ lexical: 0.41.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-mdx-jsx: 3.1.3
+ micromark-extension-mdx-jsx: 3.0.1
+ payload: 3.89.0(graphql@16.14.2)(typescript@5.9.3)
+ qs-esm: 8.0.1
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+ react-error-boundary: 4.1.2(react@19.1.0)
+ ts-essentials: 10.0.3(typescript@5.9.3)
+ uuid: 13.0.2
+ transitivePeerDependencies:
+ - '@types/react'
+ - bufferutil
+ - monaco-editor
+ - next
+ - supports-color
+ - typescript
+ - utf-8-validate
+ - yjs
+
+ '@payloadcms/translations@3.89.0':
+ dependencies:
+ date-fns: 4.1.0
+
+ '@payloadcms/ui@3.89.0(@types/react@19.3.0)(monaco-editor@0.56.0)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(payload@3.89.0(graphql@16.14.2)(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)':
+ dependencies:
+ '@date-fns/tz': 1.2.0
+ '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@dnd-kit/sortable': 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
+ '@dnd-kit/utilities': 3.2.2(react@19.1.0)
+ '@faceless-ui/modal': 3.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@faceless-ui/scroll-info': 2.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@faceless-ui/window-info': 3.0.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@monaco-editor/react': 4.7.0(monaco-editor@0.56.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@payloadcms/translations': 3.89.0
+ '@swc/helpers': 0.5.23
+ bson-objectid: 2.0.4
+ date-fns: 4.1.0
+ dequal: 2.0.3
+ md5: 2.3.0
+ next: 15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)
+ object-to-formdata: 4.5.1
+ payload: 3.89.0(graphql@16.14.2)(typescript@5.9.3)
+ qs-esm: 8.0.1
+ react: 19.1.0
+ react-datepicker: 7.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ react-dom: 19.1.0(react@19.1.0)
+ react-image-crop: 10.1.8(react@19.1.0)
+ react-select: 5.9.0(@types/react@19.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ scheduler: 0.25.0
+ sonner: 1.7.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ ts-essentials: 10.0.3(typescript@5.9.3)
+ use-context-selector: 2.0.0(react@19.1.0)(scheduler@0.25.0)
+ uuid: 13.0.2
+ transitivePeerDependencies:
+ - '@types/react'
+ - monaco-editor
+ - supports-color
+ - typescript
+
+ '@pinojs/redact@0.4.0': {}
+
+ '@preact/signals-core@1.14.4': {}
+
+ '@schummar/icu-type-parser@1.21.5': {}
+
+ '@swc/core-darwin-arm64@1.16.2':
+ optional: true
+
+ '@swc/core-darwin-x64@1.16.2':
+ optional: true
+
+ '@swc/core-linux-arm-gnueabihf@1.16.2':
+ optional: true
+
+ '@swc/core-linux-arm64-gnu@1.16.2':
+ optional: true
+
+ '@swc/core-linux-arm64-musl@1.16.2':
+ optional: true
+
+ '@swc/core-linux-ppc64-gnu@1.16.2':
+ optional: true
+
+ '@swc/core-linux-s390x-gnu@1.16.2':
+ optional: true
+
+ '@swc/core-linux-x64-gnu@1.16.2':
+ optional: true
+
+ '@swc/core-linux-x64-musl@1.16.2':
+ optional: true
+
+ '@swc/core-win32-arm64-msvc@1.16.2':
+ optional: true
+
+ '@swc/core-win32-ia32-msvc@1.16.2':
+ optional: true
+
+ '@swc/core-win32-x64-msvc@1.16.2':
+ optional: true
+
+ '@swc/core@1.16.2(@swc/helpers@0.5.23)':
+ dependencies:
+ '@swc/counter': 0.1.3
+ '@swc/types': 0.1.28
+ optionalDependencies:
+ '@swc/core-darwin-arm64': 1.16.2
+ '@swc/core-darwin-x64': 1.16.2
+ '@swc/core-linux-arm-gnueabihf': 1.16.2
+ '@swc/core-linux-arm64-gnu': 1.16.2
+ '@swc/core-linux-arm64-musl': 1.16.2
+ '@swc/core-linux-ppc64-gnu': 1.16.2
+ '@swc/core-linux-s390x-gnu': 1.16.2
+ '@swc/core-linux-x64-gnu': 1.16.2
+ '@swc/core-linux-x64-musl': 1.16.2
+ '@swc/core-win32-arm64-msvc': 1.16.2
+ '@swc/core-win32-ia32-msvc': 1.16.2
+ '@swc/core-win32-x64-msvc': 1.16.2
+ '@swc/helpers': 0.5.23
+
+ '@swc/counter@0.1.3': {}
+
+ '@swc/helpers@0.5.15':
+ dependencies:
+ tslib: 2.8.1
+
+ '@swc/helpers@0.5.23':
+ dependencies:
+ tslib: 2.8.1
+
+ '@swc/types@0.1.28':
+ dependencies:
+ '@swc/counter': 0.1.3
+
+ '@tailwindcss/node@4.3.3':
+ dependencies:
+ '@jridgewell/remapping': 2.3.5
+ enhanced-resolve: 5.25.1
+ jiti: 2.7.0
+ lightningcss: 1.32.0
+ magic-string: 0.30.21
+ source-map-js: 1.2.1
+ tailwindcss: 4.3.3
+
+ '@tailwindcss/oxide-android-arm64@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-darwin-arm64@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-darwin-x64@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-freebsd-x64@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-linux-arm64-gnu@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-linux-arm64-musl@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-linux-x64-gnu@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-linux-x64-musl@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-wasm32-wasi@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-win32-arm64-msvc@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide-win32-x64-msvc@4.3.3':
+ optional: true
+
+ '@tailwindcss/oxide@4.3.3':
+ optionalDependencies:
+ '@tailwindcss/oxide-android-arm64': 4.3.3
+ '@tailwindcss/oxide-darwin-arm64': 4.3.3
+ '@tailwindcss/oxide-darwin-x64': 4.3.3
+ '@tailwindcss/oxide-freebsd-x64': 4.3.3
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.3
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.3.3
+ '@tailwindcss/oxide-linux-arm64-musl': 4.3.3
+ '@tailwindcss/oxide-linux-x64-gnu': 4.3.3
+ '@tailwindcss/oxide-linux-x64-musl': 4.3.3
+ '@tailwindcss/oxide-wasm32-wasi': 4.3.3
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3
+ '@tailwindcss/oxide-win32-x64-msvc': 4.3.3
+
+ '@tailwindcss/postcss@4.3.3':
+ dependencies:
+ '@alloc/quick-lru': 5.3.0
+ '@tailwindcss/node': 4.3.3
+ '@tailwindcss/oxide': 4.3.3
+ postcss: 8.5.28
+ tailwindcss: 4.3.3
+
+ '@tokenizer/inflate@0.4.1':
+ dependencies:
+ debug: 4.4.3
+ token-types: 6.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@tokenizer/token@0.3.0': {}
+
+ '@types/acorn@4.0.6':
+ dependencies:
+ '@types/estree': 1.0.9
+
+ '@types/busboy@1.5.4':
+ dependencies:
+ '@types/node': 22.20.2
+
+ '@types/debug@4.1.13':
+ dependencies:
+ '@types/ms': 2.1.0
+
+ '@types/estree-jsx@1.0.5':
+ dependencies:
+ '@types/estree': 1.0.9
+
+ '@types/estree@1.0.9': {}
+
+ '@types/hast@3.0.5':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/json-schema@7.0.15': {}
+
+ '@types/lodash@4.17.25': {}
+
+ '@types/mdast@4.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/ms@2.1.0': {}
+
+ '@types/node@22.20.2':
+ dependencies:
+ undici-types: 6.21.0
+
+ '@types/parse-json@4.0.2': {}
+
+ '@types/pdfkit@0.13.9':
+ dependencies:
+ '@types/node': 22.20.2
+
+ '@types/pg@8.20.0':
+ dependencies:
+ '@types/node': 22.20.2
+ pg-protocol: 1.16.0
+ pg-types: 2.2.0
+
+ '@types/react-dom@19.3.0(@types/react@19.3.0)':
+ dependencies:
+ '@types/react': 19.3.0
+
+ '@types/react-transition-group@4.4.12(@types/react@19.3.0)':
+ dependencies:
+ '@types/react': 19.3.0
+
+ '@types/react@19.3.0':
+ dependencies:
+ csstype: 3.2.3
+
+ '@types/trusted-types@2.0.7':
+ optional: true
+
+ '@types/unist@2.0.11': {}
+
+ '@types/unist@3.0.3': {}
+
+ '@types/whatwg-mimetype@3.0.2': {}
+
+ '@types/ws@8.18.1':
+ dependencies:
+ '@types/node': 22.20.2
+
+ '@untitledui/icons@0.0.19(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+
+ acorn@8.16.0: {}
+
+ ajv@8.18.0:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-uri: 3.1.7
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+
+ anymatch@3.1.3:
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.2
+
+ argparse@2.0.1: {}
+
+ atomic-sleep@1.0.0: {}
+
+ babel-plugin-macros@3.1.0:
+ dependencies:
+ '@babel/runtime': 7.29.7
+ cosmiconfig: 7.1.0
+ resolve: 1.22.12
+
+ base64-js@0.0.8: {}
+
+ base64-js@1.5.1: {}
+
+ binary-extensions@2.3.0: {}
+
+ body-scroll-lock@4.0.0-beta.0: {}
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
+
+ brotli@1.3.3:
+ dependencies:
+ base64-js: 1.5.1
+
+ browserify-zlib@0.2.0:
+ dependencies:
+ pako: 1.0.11
+
+ bson-objectid@2.0.4: {}
+
+ buffer-from@1.1.2: {}
+
+ buffer-image-size@0.6.4:
+ dependencies:
+ '@types/node': 22.20.2
+
+ busboy@1.6.0:
+ dependencies:
+ streamsearch: 1.1.0
+
+ callsites@3.1.0: {}
+
+ caniuse-lite@1.0.30001810: {}
+
+ ccount@2.0.1: {}
+
+ character-entities-html4@2.1.0: {}
+
+ character-entities-legacy@3.0.0: {}
+
+ character-entities@2.0.2: {}
+
+ character-reference-invalid@2.0.1: {}
+
+ charenc@0.0.2: {}
+
+ chokidar@3.6.0:
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.3
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ ci-info@4.4.0: {}
+
+ client-only@0.0.1: {}
+
+ clone@2.1.2: {}
+
+ clsx@2.1.1: {}
+
+ colorette@2.0.20: {}
+
+ commander@2.20.3: {}
+
+ console-table-printer@2.12.1:
+ dependencies:
+ simple-wcswidth: 1.1.2
+
+ content-type@2.1.0: {}
+
+ convert-source-map@1.9.0: {}
+
+ cosmiconfig@7.1.0:
+ dependencies:
+ '@types/parse-json': 4.0.2
+ import-fresh: 3.3.1
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ yaml: 1.10.3
+
+ croner@10.0.1: {}
+
+ cross-env@7.0.3:
+ dependencies:
+ cross-spawn: 7.0.6
+
+ cross-spawn@7.0.6:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ crypt@0.0.2: {}
+
+ crypto-js@4.2.0: {}
+
+ cssfilter@0.0.10: {}
+
+ csstype@3.1.3: {}
+
+ csstype@3.2.3: {}
+
+ dataloader@2.2.3: {}
+
+ date-fns@3.6.0: {}
+
+ date-fns@4.1.0: {}
+
+ date-fns@4.4.0: {}
+
+ dateformat@4.6.3: {}
+
+ debug@4.4.3:
+ dependencies:
+ ms: 2.1.3
+
+ decode-named-character-reference@1.3.0:
+ dependencies:
+ character-entities: 2.0.2
+
+ deepmerge@4.3.1: {}
+
+ dequal@2.0.3: {}
+
+ detect-libc@2.1.2: {}
+
+ devlop@1.1.0:
+ dependencies:
+ dequal: 2.0.3
+
+ dfa@1.2.0: {}
+
+ dom-helpers@5.2.1:
+ dependencies:
+ '@babel/runtime': 7.29.7
+ csstype: 3.2.3
+
+ dompurify@3.4.8:
+ optionalDependencies:
+ '@types/trusted-types': 2.0.7
+
+ dotenv@16.6.1: {}
+
+ drizzle-kit@0.31.7:
+ dependencies:
+ '@drizzle-team/brocli': 0.10.2
+ '@esbuild-kit/esm-loader': 2.6.5
+ esbuild: 0.25.12
+ esbuild-register: 3.6.0(esbuild@0.25.12)
+ transitivePeerDependencies:
+ - supports-color
+
+ drizzle-orm@0.45.2(@types/pg@8.20.0)(pg@8.20.0):
+ optionalDependencies:
+ '@types/pg': 8.20.0
+ pg: 8.20.0
+
+ end-of-stream@1.4.5:
+ dependencies:
+ once: 1.4.0
+
+ enhanced-resolve@5.25.1:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.3.3
+
+ entities@7.0.1: {}
+
+ error-ex@1.3.4:
+ dependencies:
+ is-arrayish: 0.2.1
+
+ es-errors@1.3.0: {}
+
+ esbuild-register@3.6.0(esbuild@0.25.12):
+ dependencies:
+ debug: 4.4.3
+ esbuild: 0.25.12
+ transitivePeerDependencies:
+ - supports-color
+
+ esbuild@0.18.20:
+ optionalDependencies:
+ '@esbuild/android-arm': 0.18.20
+ '@esbuild/android-arm64': 0.18.20
+ '@esbuild/android-x64': 0.18.20
+ '@esbuild/darwin-arm64': 0.18.20
+ '@esbuild/darwin-x64': 0.18.20
+ '@esbuild/freebsd-arm64': 0.18.20
+ '@esbuild/freebsd-x64': 0.18.20
+ '@esbuild/linux-arm': 0.18.20
+ '@esbuild/linux-arm64': 0.18.20
+ '@esbuild/linux-ia32': 0.18.20
+ '@esbuild/linux-loong64': 0.18.20
+ '@esbuild/linux-mips64el': 0.18.20
+ '@esbuild/linux-ppc64': 0.18.20
+ '@esbuild/linux-riscv64': 0.18.20
+ '@esbuild/linux-s390x': 0.18.20
+ '@esbuild/linux-x64': 0.18.20
+ '@esbuild/netbsd-x64': 0.18.20
+ '@esbuild/openbsd-x64': 0.18.20
+ '@esbuild/sunos-x64': 0.18.20
+ '@esbuild/win32-arm64': 0.18.20
+ '@esbuild/win32-ia32': 0.18.20
+ '@esbuild/win32-x64': 0.18.20
+
+ esbuild@0.25.12:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.25.12
+ '@esbuild/android-arm': 0.25.12
+ '@esbuild/android-arm64': 0.25.12
+ '@esbuild/android-x64': 0.25.12
+ '@esbuild/darwin-arm64': 0.25.12
+ '@esbuild/darwin-x64': 0.25.12
+ '@esbuild/freebsd-arm64': 0.25.12
+ '@esbuild/freebsd-x64': 0.25.12
+ '@esbuild/linux-arm': 0.25.12
+ '@esbuild/linux-arm64': 0.25.12
+ '@esbuild/linux-ia32': 0.25.12
+ '@esbuild/linux-loong64': 0.25.12
+ '@esbuild/linux-mips64el': 0.25.12
+ '@esbuild/linux-ppc64': 0.25.12
+ '@esbuild/linux-riscv64': 0.25.12
+ '@esbuild/linux-s390x': 0.25.12
+ '@esbuild/linux-x64': 0.25.12
+ '@esbuild/netbsd-arm64': 0.25.12
+ '@esbuild/netbsd-x64': 0.25.12
+ '@esbuild/openbsd-arm64': 0.25.12
+ '@esbuild/openbsd-x64': 0.25.12
+ '@esbuild/openharmony-arm64': 0.25.12
+ '@esbuild/sunos-x64': 0.25.12
+ '@esbuild/win32-arm64': 0.25.12
+ '@esbuild/win32-ia32': 0.25.12
+ '@esbuild/win32-x64': 0.25.12
+
+ esbuild@0.28.2:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.28.2
+ '@esbuild/android-arm': 0.28.2
+ '@esbuild/android-arm64': 0.28.2
+ '@esbuild/android-x64': 0.28.2
+ '@esbuild/darwin-arm64': 0.28.2
+ '@esbuild/darwin-x64': 0.28.2
+ '@esbuild/freebsd-arm64': 0.28.2
+ '@esbuild/freebsd-x64': 0.28.2
+ '@esbuild/linux-arm': 0.28.2
+ '@esbuild/linux-arm64': 0.28.2
+ '@esbuild/linux-ia32': 0.28.2
+ '@esbuild/linux-loong64': 0.28.2
+ '@esbuild/linux-mips64el': 0.28.2
+ '@esbuild/linux-ppc64': 0.28.2
+ '@esbuild/linux-riscv64': 0.28.2
+ '@esbuild/linux-s390x': 0.28.2
+ '@esbuild/linux-x64': 0.28.2
+ '@esbuild/netbsd-arm64': 0.28.2
+ '@esbuild/netbsd-x64': 0.28.2
+ '@esbuild/openbsd-arm64': 0.28.2
+ '@esbuild/openbsd-x64': 0.28.2
+ '@esbuild/openharmony-arm64': 0.28.2
+ '@esbuild/sunos-x64': 0.28.2
+ '@esbuild/win32-arm64': 0.28.2
+ '@esbuild/win32-ia32': 0.28.2
+ '@esbuild/win32-x64': 0.28.2
+
+ escape-html@1.0.3: {}
+
+ escape-string-regexp@4.0.0: {}
+
+ estree-util-is-identifier-name@3.0.0: {}
+
+ estree-util-visit@2.0.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/unist': 3.0.3
+
+ fast-copy@3.1.0: {}
+
+ fast-deep-equal@3.1.3: {}
+
+ fast-safe-stringify@2.1.1: {}
+
+ fast-uri@3.1.7: {}
+
+ fdir@6.5.0(picomatch@4.0.7):
+ optionalDependencies:
+ picomatch: 4.0.7
+
+ file-type@21.3.4:
+ dependencies:
+ '@tokenizer/inflate': 0.4.1
+ strtok3: 10.3.5
+ token-types: 6.1.2
+ uint8array-extras: 1.5.0
+ transitivePeerDependencies:
+ - supports-color
+
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+
+ find-root@1.1.0: {}
+
+ focus-trap@7.5.4:
+ dependencies:
+ tabbable: 6.5.0
+
+ fontkit@2.0.4:
+ dependencies:
+ '@swc/helpers': 0.5.23
+ brotli: 1.3.3
+ clone: 2.1.2
+ dfa: 1.2.0
+ fast-deep-equal: 3.1.3
+ restructure: 3.0.2
+ tiny-inflate: 1.0.3
+ unicode-properties: 1.4.1
+ unicode-trie: 2.0.0
+
+ fsevents@2.3.3:
+ optional: true
+
+ function-bind@1.1.2: {}
+
+ get-tsconfig@4.14.3:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
+ get-tsconfig@4.8.1:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
+ glob-parent@5.1.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ graceful-fs@4.2.11: {}
+
+ graphql-http@1.23.0(graphql@16.14.2):
+ dependencies:
+ graphql: 16.14.2
+
+ graphql-playground-html@1.6.30:
+ dependencies:
+ xss: 1.0.15
+
+ graphql-scalars@1.22.2(graphql@16.14.2):
+ dependencies:
+ graphql: 16.14.2
+ tslib: 2.8.1
+
+ graphql@16.14.2: {}
+
+ happy-dom@20.14.5:
+ dependencies:
+ '@types/node': 22.20.2
+ '@types/whatwg-mimetype': 3.0.2
+ '@types/ws': 8.18.1
+ buffer-image-size: 0.6.4
+ entities: 7.0.1
+ whatwg-mimetype: 3.0.0
+ ws: 8.21.3
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ hasown@2.0.4:
+ dependencies:
+ function-bind: 1.1.2
+
+ help-me@5.0.0: {}
+
+ hoist-non-react-statics@3.3.2:
+ dependencies:
+ react-is: 16.13.1
+
+ http-status@2.1.0: {}
+
+ icu-minify@4.14.4:
+ dependencies:
+ '@formatjs/icu-messageformat-parser': 3.5.18
+
+ ieee754@1.2.1: {}
+
+ image-dimensions@2.5.1: {}
+
+ immutable@4.3.9: {}
+
+ import-fresh@3.3.1:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
+ intl-messageformat@11.2.15:
+ dependencies:
+ '@formatjs/fast-memoize': 3.1.7
+ '@formatjs/icu-messageformat-parser': 3.5.18
+
+ ipaddr.js@2.2.0: {}
+
+ is-alphabetical@2.0.1: {}
+
+ is-alphanumerical@2.0.1:
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
+
+ is-arrayish@0.2.1: {}
+
+ is-binary-path@2.1.0:
+ dependencies:
+ binary-extensions: 2.3.0
+
+ is-buffer@1.1.6: {}
+
+ is-core-module@2.16.2:
+ dependencies:
+ hasown: 2.0.4
+
+ is-decimal@2.0.1: {}
+
+ is-extglob@2.1.1: {}
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+
+ is-hexadecimal@2.0.1: {}
+
+ is-number@7.0.0: {}
+
+ isexe@2.0.0: {}
+
+ isomorphic.js@0.2.5: {}
+
+ jiti@2.7.0: {}
+
+ jose@5.10.0: {}
+
+ joycon@3.1.1: {}
+
+ jpeg-exif@1.1.4: {}
+
+ js-tokens@4.0.0: {}
+
+ js-yaml@4.3.2:
+ dependencies:
+ argparse: 2.0.1
+
+ jsesc@3.1.0: {}
+
+ json-parse-even-better-errors@2.3.1: {}
+
+ json-schema-to-typescript@15.0.3:
+ dependencies:
+ '@apidevtools/json-schema-ref-parser': 11.9.3
+ '@types/json-schema': 7.0.15
+ '@types/lodash': 4.17.25
+ is-glob: 4.0.3
+ js-yaml: 4.3.2
+ lodash: 4.18.1
+ minimist: 1.2.8
+ prettier: 3.9.6
+ tinyglobby: 0.2.17
+
+ json-schema-traverse@1.0.0: {}
+
+ jsox@1.2.121: {}
+
+ kleur@3.0.3: {}
+
+ lexical@0.41.0: {}
+
+ lib0@0.2.117:
+ dependencies:
+ isomorphic.js: 0.2.5
+
+ lightningcss-android-arm64@1.32.0:
+ optional: true
+
+ lightningcss-darwin-arm64@1.32.0:
+ optional: true
+
+ lightningcss-darwin-x64@1.32.0:
+ optional: true
+
+ lightningcss-freebsd-x64@1.32.0:
+ optional: true
+
+ lightningcss-linux-arm-gnueabihf@1.32.0:
+ optional: true
+
+ lightningcss-linux-arm64-gnu@1.32.0:
+ optional: true
+
+ lightningcss-linux-arm64-musl@1.32.0:
+ optional: true
+
+ lightningcss-linux-x64-gnu@1.32.0:
+ optional: true
+
+ lightningcss-linux-x64-musl@1.32.0:
+ optional: true
+
+ lightningcss-win32-arm64-msvc@1.32.0:
+ optional: true
+
+ lightningcss-win32-x64-msvc@1.32.0:
+ optional: true
+
+ lightningcss@1.32.0:
+ dependencies:
+ detect-libc: 2.1.2
+ optionalDependencies:
+ lightningcss-android-arm64: 1.32.0
+ lightningcss-darwin-arm64: 1.32.0
+ lightningcss-darwin-x64: 1.32.0
+ lightningcss-freebsd-x64: 1.32.0
+ lightningcss-linux-arm-gnueabihf: 1.32.0
+ lightningcss-linux-arm64-gnu: 1.32.0
+ lightningcss-linux-arm64-musl: 1.32.0
+ lightningcss-linux-x64-gnu: 1.32.0
+ lightningcss-linux-x64-musl: 1.32.0
+ lightningcss-win32-arm64-msvc: 1.32.0
+ lightningcss-win32-x64-msvc: 1.32.0
+
+ linebreak@1.1.0:
+ dependencies:
+ base64-js: 0.0.8
+ unicode-trie: 2.0.0
+
+ lines-and-columns@1.2.4: {}
+
+ lodash@4.18.1: {}
+
+ longest-streak@3.1.0: {}
+
+ loose-envify@1.4.0:
+ dependencies:
+ js-tokens: 4.0.0
+
+ magic-string@0.30.21:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.6.0
+
+ marked@14.0.0: {}
+
+ md5@2.3.0:
+ dependencies:
+ charenc: 0.0.2
+ crypt: 0.0.2
+ is-buffer: 1.1.6
+
+ mdast-util-from-markdown@2.0.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.2
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx-jsx@3.1.3:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.5
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ parse-entities: 4.0.2
+ stringify-entities: 4.0.4
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-phrasing@4.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ unist-util-is: 6.0.1
+
+ mdast-util-to-markdown@2.1.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.1.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-classify-character: 2.0.1
+ micromark-util-decode-string: 2.0.1
+ unist-util-visit: 5.1.0
+ zwitch: 2.0.4
+
+ mdast-util-to-string@4.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+
+ memoize-one@6.0.0: {}
+
+ micromark-core-commonmark@2.0.3:
+ dependencies:
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.1
+ micromark-factory-label: 2.0.1
+ micromark-factory-space: 2.0.1
+ micromark-factory-title: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-html-tag-name: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-mdx-jsx@3.0.1:
+ dependencies:
+ '@types/acorn': 4.0.6
+ '@types/estree': 1.0.9
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ micromark-factory-mdx-expression: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ vfile-message: 4.0.3
+
+ micromark-factory-destination@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-label@2.0.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-mdx-expression@2.0.3:
+ dependencies:
+ '@types/estree': 1.0.9
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.3
+
+ micromark-factory-space@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-title@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-whitespace@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-character@2.1.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-chunked@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-classify-character@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-combine-extensions@2.0.1:
+ dependencies:
+ micromark-util-chunked: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-decode-string@2.0.1:
+ dependencies:
+ decode-named-character-reference: 1.3.0
+ micromark-util-character: 2.1.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-encode@2.0.1: {}
+
+ micromark-util-events-to-acorn@2.0.3:
+ dependencies:
+ '@types/estree': 1.0.9
+ '@types/unist': 3.0.3
+ devlop: 1.1.0
+ estree-util-visit: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ vfile-message: 4.0.3
+
+ micromark-util-html-tag-name@2.0.1: {}
+
+ micromark-util-normalize-identifier@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-resolve-all@2.0.1:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-util-sanitize-uri@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-subtokenize@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-symbol@2.0.1: {}
+
+ micromark-util-types@2.0.2: {}
+
+ micromark@4.0.2:
+ dependencies:
+ '@types/debug': 4.1.13
+ debug: 4.4.3
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-encode: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ minimist@1.2.8: {}
+
+ monaco-editor@0.56.0:
+ dependencies:
+ dompurify: 3.4.8
+ marked: 14.0.0
+
+ ms@2.1.3: {}
+
+ nanoid@3.3.19: {}
+
+ negotiator@1.1.0:
+ dependencies:
+ content-type: 2.1.0
+
+ next-intl-swc-plugin-extractor@4.14.4: {}
+
+ next-intl@4.14.4(@swc/helpers@0.5.23)(next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0):
+ dependencies:
+ '@eloqnt/config': 0.1.0
+ '@eloqnt/format-json': 0.1.0
+ '@eloqnt/format-po': 0.1.0
+ '@formatjs/intl-localematcher': 0.8.14
+ '@parcel/watcher': 2.6.0
+ '@swc/core': 1.16.2(@swc/helpers@0.5.23)
+ icu-minify: 4.14.4
+ negotiator: 1.1.0
+ next: 15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)
+ next-intl-swc-plugin-extractor: 4.14.4
+ react: 19.1.0
+ use-intl: 4.14.4(react@19.1.0)
+ transitivePeerDependencies:
+ - '@swc/helpers'
+
+ next@15.3.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4):
+ dependencies:
+ '@next/env': 15.3.9
+ '@swc/counter': 0.1.3
+ '@swc/helpers': 0.5.15
+ busboy: 1.6.0
+ caniuse-lite: 1.0.30001810
+ postcss: 8.4.31
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+ styled-jsx: 5.1.6(react@19.1.0)
+ optionalDependencies:
+ '@next/swc-darwin-arm64': 15.3.5
+ '@next/swc-darwin-x64': 15.3.5
+ '@next/swc-linux-arm64-gnu': 15.3.5
+ '@next/swc-linux-arm64-musl': 15.3.5
+ '@next/swc-linux-x64-gnu': 15.3.5
+ '@next/swc-linux-x64-musl': 15.3.5
+ '@next/swc-win32-arm64-msvc': 15.3.5
+ '@next/swc-win32-x64-msvc': 15.3.5
+ sass: 1.77.4
+ sharp: 0.34.5
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+
+ node-addon-api@7.1.1: {}
+
+ normalize-path@3.0.0: {}
+
+ object-assign@4.1.1: {}
+
+ object-to-formdata@4.5.1: {}
+
+ on-exit-leak-free@2.1.2: {}
+
+ once@1.4.0:
+ dependencies:
+ wrappy: 1.0.2
+
+ pako@0.2.9: {}
+
+ pako@1.0.11: {}
+
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
+ parse-entities@4.0.2:
+ dependencies:
+ '@types/unist': 2.0.11
+ character-entities-legacy: 3.0.0
+ character-reference-invalid: 2.0.1
+ decode-named-character-reference: 1.3.0
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ is-hexadecimal: 2.0.1
+
+ parse-json@5.2.0:
+ dependencies:
+ '@babel/code-frame': 7.29.7
+ error-ex: 1.3.4
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+
+ path-key@3.1.1: {}
+
+ path-parse@1.0.7: {}
+
+ path-to-regexp@6.3.0: {}
+
+ path-type@4.0.0: {}
+
+ payload@3.89.0(graphql@16.14.2)(typescript@5.9.3):
+ dependencies:
+ '@next/env': 15.5.25
+ '@payloadcms/translations': 3.89.0
+ '@types/busboy': 1.5.4
+ ajv: 8.18.0
+ bson-objectid: 2.0.4
+ busboy: 1.6.0
+ ci-info: 4.4.0
+ console-table-printer: 2.12.1
+ croner: 10.0.1
+ dataloader: 2.2.3
+ deepmerge: 4.3.1
+ file-type: 21.3.4
+ get-tsconfig: 4.8.1
+ graphql: 16.14.2
+ http-status: 2.1.0
+ image-dimensions: 2.5.1
+ ipaddr.js: 2.2.0
+ jose: 5.10.0
+ json-schema-to-typescript: 15.0.3
+ minimist: 1.2.8
+ path-to-regexp: 6.3.0
+ pino: 9.14.0
+ pino-pretty: 13.1.2
+ pluralize: 8.0.0
+ qs-esm: 8.0.1
+ range-parser: 1.2.1
+ sanitize-filename: 1.6.3
+ ts-essentials: 10.0.3(typescript@5.9.3)
+ tsx: 4.22.4
+ undici: 7.29.0
+ uuid: 13.0.2
+ ws: 8.21.3
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - typescript
+ - utf-8-validate
+
+ pdfkit@0.17.2:
+ dependencies:
+ crypto-js: 4.2.0
+ fontkit: 2.0.4
+ jpeg-exif: 1.1.4
+ linebreak: 1.1.0
+ png-js: 1.1.0
+
+ pg-cloudflare@1.4.0:
+ optional: true
+
+ pg-connection-string@2.14.0: {}
+
+ pg-int8@1.0.1: {}
+
+ pg-pool@3.14.0(pg@8.20.0):
+ dependencies:
+ pg: 8.20.0
+
+ pg-protocol@1.16.0: {}
+
+ pg-types@2.2.0:
+ dependencies:
+ pg-int8: 1.0.1
+ postgres-array: 2.0.0
+ postgres-bytea: 1.0.1
+ postgres-date: 1.0.7
+ postgres-interval: 1.2.0
+
+ pg@8.20.0:
+ dependencies:
+ pg-connection-string: 2.14.0
+ pg-pool: 3.14.0(pg@8.20.0)
+ pg-protocol: 1.16.0
+ pg-types: 2.2.0
+ pgpass: 1.0.5
+ optionalDependencies:
+ pg-cloudflare: 1.4.0
+
+ pgpass@1.0.5:
+ dependencies:
+ split2: 4.2.0
+
+ picocolors@1.1.1: {}
+
+ picomatch@2.3.2: {}
+
+ picomatch@4.0.7: {}
+
+ pino-abstract-transport@2.0.0:
+ dependencies:
+ split2: 4.2.0
+
+ pino-pretty@13.1.2:
+ dependencies:
+ colorette: 2.0.20
+ dateformat: 4.6.3
+ fast-copy: 3.1.0
+ fast-safe-stringify: 2.1.1
+ help-me: 5.0.0
+ joycon: 3.1.1
+ minimist: 1.2.8
+ on-exit-leak-free: 2.1.2
+ pino-abstract-transport: 2.0.0
+ pump: 3.0.4
+ secure-json-parse: 4.1.0
+ sonic-boom: 4.2.1
+ strip-json-comments: 5.0.3
+
+ pino-std-serializers@7.1.0: {}
+
+ pino@9.14.0:
+ dependencies:
+ '@pinojs/redact': 0.4.0
+ atomic-sleep: 1.0.0
+ on-exit-leak-free: 2.1.2
+ pino-abstract-transport: 2.0.0
+ pino-std-serializers: 7.1.0
+ process-warning: 5.1.0
+ quick-format-unescaped: 4.0.4
+ real-require: 0.2.0
+ safe-stable-stringify: 2.5.0
+ sonic-boom: 4.2.1
+ thread-stream: 3.2.0
+
+ pluralize@8.0.0: {}
+
+ png-js@1.1.0:
+ dependencies:
+ browserify-zlib: 0.2.0
+
+ po-parser@2.2.0: {}
+
+ postcss@8.4.31:
+ dependencies:
+ nanoid: 3.3.19
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ postcss@8.5.28:
+ dependencies:
+ nanoid: 3.3.19
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ postgres-array@2.0.0: {}
+
+ postgres-bytea@1.0.1: {}
+
+ postgres-date@1.0.7: {}
+
+ postgres-interval@1.2.0:
+ dependencies:
+ xtend: 4.0.2
+
+ prettier@3.9.6: {}
+
+ prismjs@1.30.0: {}
+
+ process-warning@5.1.0: {}
+
+ prompts@2.4.2:
+ dependencies:
+ kleur: 3.0.3
+ sisteransi: 1.0.5
+
+ prop-types@15.8.1:
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+
+ pump@3.0.4:
+ dependencies:
+ end-of-stream: 1.4.5
+ once: 1.4.0
+
+ qs-esm@8.0.1: {}
+
+ quick-format-unescaped@4.0.4: {}
+
+ range-parser@1.2.1: {}
+
+ react-datepicker@7.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ dependencies:
+ '@floating-ui/react': 0.27.20(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ clsx: 2.1.1
+ date-fns: 3.6.0
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ react-dom@19.1.0(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ scheduler: 0.26.0
+
+ react-error-boundary@4.1.2(react@19.1.0):
+ dependencies:
+ '@babel/runtime': 7.29.7
+ react: 19.1.0
+
+ react-error-boundary@6.1.5(@types/react@19.3.0)(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.3.0
+
+ react-image-crop@10.1.8(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+
+ react-is@16.13.1: {}
+
+ react-select@5.9.0(@types/react@19.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ dependencies:
+ '@babel/runtime': 7.29.7
+ '@emotion/cache': 11.14.0
+ '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.1.0)
+ '@floating-ui/dom': 1.8.0
+ '@types/react-transition-group': 4.4.12(@types/react@19.3.0)
+ memoize-one: 6.0.0
+ prop-types: 15.8.1
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+ react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ use-isomorphic-layout-effect: 1.2.1(@types/react@19.3.0)(react@19.1.0)
+ transitivePeerDependencies:
+ - '@types/react'
+ - supports-color
+
+ react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ dependencies:
+ '@babel/runtime': 7.29.7
+ dom-helpers: 5.2.1
+ loose-envify: 1.4.0
+ prop-types: 15.8.1
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ react@19.1.0: {}
+
+ readdirp@3.6.0:
+ dependencies:
+ picomatch: 2.3.2
+
+ real-require@0.2.0: {}
+
+ require-from-string@2.0.2: {}
+
+ resolve-from@4.0.0: {}
+
+ resolve-pkg-maps@1.0.0: {}
+
+ resolve@1.22.12:
+ dependencies:
+ es-errors: 1.3.0
+ is-core-module: 2.16.2
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ restructure@3.0.2: {}
+
+ safe-stable-stringify@2.5.0: {}
+
+ sanitize-filename@1.6.3:
+ dependencies:
+ truncate-utf8-bytes: 1.0.2
+
+ sass@1.77.4:
+ dependencies:
+ chokidar: 3.6.0
+ immutable: 4.3.9
+ source-map-js: 1.2.1
+
+ scheduler@0.25.0: {}
+
+ scheduler@0.26.0: {}
+
+ secure-json-parse@4.1.0: {}
+
+ semver@7.8.5: {}
+
+ sharp@0.34.5:
+ dependencies:
+ '@img/colour': 1.1.0
+ detect-libc: 2.1.2
+ semver: 7.8.5
+ optionalDependencies:
+ '@img/sharp-darwin-arm64': 0.34.5
+ '@img/sharp-darwin-x64': 0.34.5
+ '@img/sharp-libvips-darwin-arm64': 1.2.4
+ '@img/sharp-libvips-darwin-x64': 1.2.4
+ '@img/sharp-libvips-linux-arm': 1.2.4
+ '@img/sharp-libvips-linux-arm64': 1.2.4
+ '@img/sharp-libvips-linux-ppc64': 1.2.4
+ '@img/sharp-libvips-linux-riscv64': 1.2.4
+ '@img/sharp-libvips-linux-s390x': 1.2.4
+ '@img/sharp-libvips-linux-x64': 1.2.4
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.4
+ '@img/sharp-linux-arm': 0.34.5
+ '@img/sharp-linux-arm64': 0.34.5
+ '@img/sharp-linux-ppc64': 0.34.5
+ '@img/sharp-linux-riscv64': 0.34.5
+ '@img/sharp-linux-s390x': 0.34.5
+ '@img/sharp-linux-x64': 0.34.5
+ '@img/sharp-linuxmusl-arm64': 0.34.5
+ '@img/sharp-linuxmusl-x64': 0.34.5
+ '@img/sharp-wasm32': 0.34.5
+ '@img/sharp-win32-arm64': 0.34.5
+ '@img/sharp-win32-ia32': 0.34.5
+ '@img/sharp-win32-x64': 0.34.5
+
+ shebang-command@2.0.0:
+ dependencies:
+ shebang-regex: 3.0.0
+
+ shebang-regex@3.0.0: {}
+
+ simple-wcswidth@1.1.2: {}
+
+ sisteransi@1.0.5: {}
+
+ sonic-boom@4.2.1:
+ dependencies:
+ atomic-sleep: 1.0.0
+
+ sonner@1.7.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ source-map-js@1.2.1: {}
+
+ source-map-support@0.5.21:
+ dependencies:
+ buffer-from: 1.1.2
+ source-map: 0.6.1
+
+ source-map@0.5.7: {}
+
+ source-map@0.6.1: {}
+
+ split2@4.2.0: {}
+
+ state-local@1.0.7: {}
+
+ streamsearch@1.1.0: {}
+
+ stringify-entities@4.0.4:
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+
+ strip-json-comments@5.0.3: {}
+
+ strtok3@10.3.5:
+ dependencies:
+ '@tokenizer/token': 0.3.0
+
+ styled-jsx@5.1.6(react@19.1.0):
+ dependencies:
+ client-only: 0.0.1
+ react: 19.1.0
+
+ stylis@4.2.0: {}
+
+ supports-preserve-symlinks-flag@1.0.0: {}
+
+ tabbable@6.5.0: {}
+
+ tailwind-merge@3.7.0: {}
+
+ tailwindcss@4.3.3: {}
+
+ tapable@2.3.3: {}
+
+ thread-stream@3.2.0:
+ dependencies:
+ real-require: 0.2.0
+
+ tiny-inflate@1.0.3: {}
+
+ tinyglobby@0.2.17:
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.7)
+ picomatch: 4.0.7
+
+ to-no-case@1.0.2: {}
+
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
+
+ to-snake-case@1.0.0:
+ dependencies:
+ to-space-case: 1.0.0
+
+ to-space-case@1.0.0:
+ dependencies:
+ to-no-case: 1.0.2
+
+ token-types@6.1.2:
+ dependencies:
+ '@borewit/text-codec': 0.2.2
+ '@tokenizer/token': 0.3.0
+ ieee754: 1.2.1
+
+ truncate-utf8-bytes@1.0.2:
+ dependencies:
+ utf8-byte-length: 1.0.5
+
+ ts-essentials@10.0.3(typescript@5.9.3):
+ optionalDependencies:
+ typescript: 5.9.3
+
+ tslib@2.8.1: {}
+
+ tsx@4.22.4:
+ dependencies:
+ esbuild: 0.28.2
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ tsx@4.23.13:
+ dependencies:
+ esbuild: 0.28.2
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ typescript@5.9.3: {}
+
+ uint8array-extras@1.5.0: {}
+
+ undici-types@6.21.0: {}
+
+ undici@7.29.0: {}
+
+ unicode-properties@1.4.1:
+ dependencies:
+ base64-js: 1.5.1
+ unicode-trie: 2.0.0
+
+ unicode-trie@2.0.0:
+ dependencies:
+ pako: 0.2.9
+ tiny-inflate: 1.0.3
+
+ unist-util-is@6.0.1:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-position-from-estree@2.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-stringify-position@4.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-visit-parents@6.0.2:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.1
+
+ unist-util-visit@5.1.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.1
+ unist-util-visit-parents: 6.0.2
+
+ use-context-selector@2.0.0(react@19.1.0)(scheduler@0.25.0):
+ dependencies:
+ react: 19.1.0
+ scheduler: 0.25.0
+
+ use-intl@4.14.4(react@19.1.0):
+ dependencies:
+ '@formatjs/fast-memoize': 3.1.7
+ '@schummar/icu-type-parser': 1.21.5
+ icu-minify: 4.14.4
+ intl-messageformat: 11.2.15
+ react: 19.1.0
+
+ use-isomorphic-layout-effect@1.2.1(@types/react@19.3.0)(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.3.0
+
+ utf8-byte-length@1.0.5: {}
+
+ uuid@13.0.2: {}
+
+ vfile-message@4.0.3:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-stringify-position: 4.0.0
+
+ whatwg-mimetype@3.0.0: {}
+
+ which@2.0.2:
+ dependencies:
+ isexe: 2.0.0
+
+ wrappy@1.0.2: {}
+
+ ws@8.21.3: {}
+
+ xss@1.0.15:
+ dependencies:
+ commander: 2.20.3
+ cssfilter: 0.0.10
+
+ xtend@4.0.2: {}
+
+ yaml@1.10.3: {}
+
+ yjs@13.6.32:
+ dependencies:
+ lib0: 0.2.117
+
+ zod@3.25.76: {}
+
+ zwitch@2.0.4: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 0000000..e9b0dad
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,3 @@
+packages:
+ - 'apps/*'
+ - 'packages/*'