[html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Гид для родителей: ОВЗ и Инвалидность</title>
<!-- Подключение Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Подключение Chart.js -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>
.chart-container {
position: relative;
width: 100%;
max-width: 400px;
margin: 0 auto;
height: 300px;
}
.tab-active {
border-bottom: 3px solid #1e3a8a;
color: #1e3a8a;
background-color: #f8fafc;
}
.doctor-active {
background-color: #1e3a8a !important;
color: white !important;
}
/* Убираем горизонтальный скролл */
body { overflow-x: hidden; }
</style>
<!-- Chosen Palette: Профессиональная сине-серая гамма. Фон: Slate-50, Акценты: Blue-900. Выбрана для создания атмосферы спокойствия и юридической точности. -->
<!-- Application Structure Plan: Информационная архитектура построена по принципу "постепенного погружения". Сначала даются базовые определения, затем — пошаговый медицинский и юридический маршрут, и в конце — практический инструмент (чек-лист) для контроля ситуации. Это минимизирует стресс пользователя. -->
<!-- Visualization & Content Choices:
- Интерактивный список врачей: Vanilla JS. Позволяет не перегружать экран текстом.
- Табы для ПМПК/МСЭ: Разделение образовательного и медицинского путей.
- Прогресс-бар документов: Chart.js (Doughnut). Дает визуальное подтверждение завершенности этапа подготовки.
-->
<!-- CONFIRMATION: NO SVG graphics used. NO Mermaid JS used. -->
</head>
<body class="bg-slate-50 text-slate-800">
<div class="max-w-5xl mx-auto px-4 py-10">
<!-- Заголовок -->
<header class="mb-10 text-center md:text-left border-b border-slate-200 pb-8">
<h1 class="text-3xl md:text-4xl font-bold text-blue-900 mb-4">Действия при выявлении у ребенка ОВЗ или инвалидности</h1>
<p class="text-lg text-slate-600 max-w-3xl">Официальный алгоритм действий: от постановки диагноза до получения льгот и организации обучения. </p>
</header>
<!-- Раздел 1: Понятия -->
<section class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-12">
<div class="bg-white p-6 rounded-xl border border-slate-200 shadow-sm">
<h2 class="text-xl font-bold text-blue-800 mb-2">Статус ОВЗ</h2>
<p class="text-sm text-slate-500 mb-4">Ограниченные возможности здоровья</p>
<p class="text-slate-700">Определяет право на **специальные условия обучения**. Подтверждается комиссией ПМПК.</p>
</div>
<div class="bg-white p-6 rounded-xl border border-slate-200 shadow-sm">
<h2 class="text-xl font-bold text-indigo-800 mb-2">Статус Инвалидность</h2>
<p class="text-sm text-slate-500 mb-4">Медико-социальный статус</p>
<p class="text-slate-700">Дает право на **социальные выплаты, ТСР и медицинскую реабилитацию**. Подтверждается бюро МСЭ.</p>
</div>
</section>
<!-- Раздел 2: Врачи (Интерактив) -->
<section class="bg-white rounded-xl border border-slate-200 shadow-sm mb-12 overflow-hidden">
<div class="p-6 border-b border-slate-100">
<h2 class="text-2xl font-bold">1. Медицинский этап</h2>
<p class="text-slate-600 mt-1">Выберите специалиста, чтобы узнать его роль в процессе диагностики.</p>
</div>
<div class="flex flex-col md:flex-row">
<div class="md:w-1/3 bg-slate-50 border-r border-slate-100">
<button onclick="showDoc('ped')" class="doc-btn w-full text-left px-6 py-4 border-b border-slate-200 hover:bg-slate-100 transition doctor-active" id="btn-ped">Педиатр</button>
<button onclick="showDoc('nev')" class="doc-btn w-full text-left px-6 py-4 border-b border-slate-200 hover:bg-slate-100 transition" id="btn-nev">Невролог</button>
<button onclick="showDoc('psi')" class="doc-btn w-full text-left px-6 py-4 border-b border-slate-200 hover:bg-slate-100 transition" id="btn-psi">Психиатр</button>
<button onclick="showDoc('lor')" class="doc-btn w-full text-left px-6 py-4 border-b border-slate-200 hover:bg-slate-100 transition" id="btn-lor">Офтальмолог / ЛОР</button>
<button onclick="showDoc('gen')" class="doc-btn w-full text-left px-6 py-4 hover:bg-slate-100 transition" id="btn-gen">Генетик</button>
</div>
<div class="md:w-2/3 p-8 flex items-center bg-white min-h-[200px]">
<div id="doc-desc" class="text-lg leading-relaxed text-slate-700">
<strong>Педиатр:</strong> Ключевое звено. Оформляет направление на обходной лист, координирует записи к узким специалистам и заполняет форму №088/у для МСЭ.
</div>
</div>
</div>
</section>
<!-- Раздел 3: ПМПК и МСЭ -->
<section class="bg-white rounded-xl border border-slate-200 shadow-sm mb-12">
<div class="flex border-b border-slate-200">
<button onclick="switchTab('pmpk')" id="tab-pmpk-btn" class="flex-1 py-4 font-bold text-center tab-active">Шаг 1: ПМПК (Образование)</button>
<button onclick="switchTab('mse')" id="tab-mse-btn" class="flex-1 py-4 font-bold text-center text-slate-400">Шаг 2: МСЭ (Льготы)</button>
</div>
<div class="p-8">
<div id="tab-pmpk-content">
<h3 class="text-xl font-bold mb-4">Комиссия для школы и детского сада</h3>
<ul class="space-y-4 text-slate-700">
<li class="flex items-start"><span class="bg-blue-100 text-blue-800 font-bold px-2 py-1 rounded mr-3 text-sm">ЦЕЛЬ</span> Определение адаптированной программы обучения (АООП).</li>
<li class="flex items-start"><span class="bg-blue-100 text-blue-800 font-bold px-2 py-1 rounded mr-3 text-sm">ИТОГ</span> Заключение, обязывающее школу предоставить логопеда, психолога или тьютора.</li>
</ul>
</div>
<div id="tab-mse-content" class="hidden">
<h3 class="text-xl font-bold mb-4">Экспертиза для установления инвалидности</h3>
<ul class="space-y-4 text-slate-700">
<li class="flex items-start"><span class="bg-indigo-100 text-indigo-800 font-bold px-2 py-1 rounded mr-3 text-sm">ЦЕЛЬ</span> Установление категории «ребенок-инвалид» и разработка ИПРА.</li>
<li class="flex items-start"><span class="bg-indigo-100 text-indigo-800 font-bold px-2 py-1 rounded mr-3 text-sm">ИТОГ</span> Розовая справка и право на пенсию, лекарства и санаторное лечение.</li>
</ul>
</div>
</div>
</section>
<!-- Раздел 4: Чек-лист и График -->
<section class="bg-white rounded-xl border border-slate-200 shadow-sm p-8 mb-12">
<h2 class="text-2xl font-bold mb-6">3. Контроль документов</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-10 items-center">
<div class="space-y-3" id="doc-list">
<label class="flex items-center p-3 bg-slate-50 rounded-lg cursor-pointer hover:bg-slate-100 transition">
<input type="checkbox" class="doc-check w-5 h-5 mr-3" onchange="updateChart()">
<span>Паспорт родителя и свидетельство о рождении</span>
</label>
<label class="flex items-center p-3 bg-slate-50 rounded-lg cursor-pointer hover:bg-slate-100 transition">
<input type="checkbox" class="doc-check w-5 h-5 mr-3" onchange="updateChart()">
<span>СНИЛС (родитель + ребенок)</span>
</label>
<label class="flex items-center p-3 bg-slate-50 rounded-lg cursor-pointer hover:bg-slate-100 transition">
<input type="checkbox" class="doc-check w-5 h-5 mr-3" onchange="updateChart()">
<span>Заключения врачей (оригиналы)</span>
</label>
<label class="flex items-center p-3 bg-slate-50 rounded-lg cursor-pointer hover:bg-slate-100 transition">
<input type="checkbox" class="doc-check w-5 h-5 mr-3" onchange="updateChart()">
<span>Справка о регистрации (Форма №8)</span>
</label>
<label class="flex items-center p-3 bg-slate-50 rounded-lg cursor-pointer hover:bg-slate-100 transition">
<input type="checkbox" class="doc-check w-5 h-5 mr-3" onchange="updateChart()">
<span>Характеристика из сада/школы</span>
</label>
</div>
<div class="flex flex-col items-center">
<div class="chart-container">
<canvas id="statusChart"></canvas>
</div>
<p id="chart-label" class="mt-4 font-bold text-slate-500 uppercase tracking-widest text-sm">Собрано: 0 / 5</p>
</div>
</div>
</section>
<footer class="bg-blue-900 text-white p-8 rounded-xl">
<h3 class="text-xl font-bold mb-4 italic">Важное напоминание:</h3>
<p class="opacity-90">Закон на вашей стороне. Образовательное учреждение не имеет права отказать в приеме ребенка с ОВЗ, если у вас есть заключение ПМПК. При любых трудностях требуйте письменный отказ для дальнейшего обращения в прокуратуру или департамент образования.</p>
</footer>
</div>
<script>
// Данные врачей
const docs = {
ped: "<strong>Педиатр:</strong> Ключевое звено. Оформляет направление на обходной лист, координирует записи к узким специалистам и заполняет форму №088/у для МСЭ.",
nev: "<strong>Невролог:</strong> Оценивает тонус, рефлексы и работу ЦНС. Его заключение критично для детей с ДЦП, РАС и задержками развития.",
psi: "<strong>Психиатр:</strong> Обязательный специалист при подозрении на ментальные нарушения. Без его подписи статус ОВЗ по ряду программ невозможен.",
lor: "<strong>Офтальмолог / ЛОР:</strong> Исключают или подтверждают нарушения сенсорных систем, которые могут влиять на задержку речи и психики.",
gen: "<strong>Генетик:</strong> Помогает установить первопричину состояния. Важен для прогноза реабилитации и подбора таргетной терапии."
};
// Функция переключения врачей
function showDoc(id) {
document.getElementById('doc-desc').innerHTML = docs[id];
document.querySelectorAll('.doc-btn').forEach(btn => btn.classList.remove('doctor-active'));
document.getElementById('btn-' + id).classList.add('doctor-active');
}
// Функция переключения табов
function switchTab(type) {
const pBtn = document.getElementById('tab-pmpk-btn');
const mBtn = document.getElementById('tab-mse-btn');
const pCont = document.getElementById('tab-pmpk-content');
const mCont = document.getElementById('tab-mse-content');
if(type === 'pmpk') {
pBtn.classList.add('tab-active'); pBtn.classList.remove('text-slate-400');
mBtn.classList.remove('tab-active'); mBtn.classList.add('text-slate-400');
pCont.classList.remove('hidden');
mCont.classList.add('hidden');
} else {
mBtn.classList.add('tab-active'); mBtn.classList.remove('text-slate-400');
pBtn.classList.remove('tab-active'); pBtn.classList.add('text-slate-400');
mCont.classList.remove('hidden');
pCont.classList.add('hidden');
}
}
// Работа с графиком
let myChart;
function initChart() {
const ctx = document.getElementById('statusChart').getContext('2d');
myChart = new Chart(ctx, {
type: 'doughnut',
data: {
labels: ['Готово', 'Осталось'],
datasets: [{
data: [0, 5],
backgroundColor: ['#1e3a8a', '#e2e8f0'],
borderWidth: 0
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
cutout: '80%',
plugins: { legend: { display: false } }
}
});
}
function updateChart() {
const checks = document.querySelectorAll('.doc-check');
const count = Array.from(checks).filter(c => c.checked).length;
const total = checks.length;
myChart.data.datasets[0].data = [count, total - count];
myChart.update();
document.getElementById('chart-label').innerText = `Собрано: ${count} / ${total}`;
document.getElementById('chart-label').className = (count === total)
? "mt-4 font-bold text-green-600 uppercase tracking-widest text-sm"
: "mt-4 font-bold text-slate-500 uppercase tracking-widest text-sm";
}
// Запуск после загрузки страницы
window.onload = function() {
initChart();
};
</script>
</body>
</html>[/html]