diff --git a/frontend/src/components/base/AuthLockBlock.astro b/frontend/src/components/base/AuthLockBlock.astro index 4cb13f2..df9e894 100644 --- a/frontend/src/components/base/AuthLockBlock.astro +++ b/frontend/src/components/base/AuthLockBlock.astro @@ -142,11 +142,26 @@ const delay = typeof dataDelay === 'number' ? dataDelay : parseInt(String(dataDe @media (max-width: 640px) { .auth-lock-card { - padding: 2.5rem 1.5rem; + padding: 2rem 1.25rem; } .lock-title { - font-size: 1.25rem; + font-size: 1.125rem; + } + + .lock-text { + font-size: 0.875rem; + } + + .auth-button { + font-size: 0.8125rem; + padding: 0.75rem 1rem; + } + + .button-icon { + width: 1rem; + height: 1rem; + margin-right: 0.375rem; } } diff --git a/frontend/src/components/cases/CasesList.astro b/frontend/src/components/cases/CasesList.astro index b796c87..2b0bf90 100644 --- a/frontend/src/components/cases/CasesList.astro +++ b/frontend/src/components/cases/CasesList.astro @@ -60,16 +60,15 @@ const { }, { id: 4, - title: "Защита интересов в арбитражном суде", - category: "Судебное представительство", - categoryIcon: "🏛️", - description: "Представляли интересы юридического лица в споре со страховой компанией по договору КАСКО на автопарк.", - situation: "Страховая отказала в выплате по нескольким страховым случаям, ссылаясь на нарушения условий договора.", - result: "Суд признал отказ необоснованным. Взыскано 1 200 000 ₽ по всем эпизодам.", - resultLabel: "Взыскано 1 200 000 ₽", - duration: "7 месяцев", - sum: "1 200 000 ₽", - href: "/cases/casaco-fleet-claim" + title: "Доказывание невиновности в ДТП", + category: "Споры ГИБДД", + categoryIcon: "🚨", + description: "Клиента признали виновным в ДТП на основании рапорта инспектора. Мы доказали несостоятельность обвинения.", + situation: "Инспектор ГИБДД признал клиента виновным в столкновении на перекрёстке без надлежащих доказательств.", + result: "Благодаря грамотно построенной позиции и экспертизам виновность клиента не была доказана.", + resultLabel: "Виновность не доказана", + duration: "3 месяца", + href: "/cases/dtp-innocence-proof" }, { id: 5, @@ -85,6 +84,19 @@ const { }, { id: 6, + title: "Взыскание ущерба здоровью в результате ДТП", + category: "Возмещение ущерба", + categoryIcon: "🏥", + description: "В результате ДТП клиент получил серьёзные травмы. Виновник отказался возмещать ущерб добровольно.", + situation: "Виновник ДТП скрылся с места происшествия, но был установлен. Отказался возмещать расходы на лечение.", + result: "Суд взыскал с виновника компенсацию за медицинские расходы и моральный вред.", + resultLabel: "Взыскано 350 000 ₽", + duration: "5 месяцев", + sum: "350 000 ₽", + href: "/cases/health-damage-claim" + }, + { + id: 7, title: "Взыскание ущерба с виновника ДТП по КАСКО", category: "Страховые споры", categoryIcon: "🛡️", @@ -116,8 +128,17 @@ const startIndex = (currentPage - 1) * casesPerPage; const endIndex = startIndex + casesPerPage; const paginatedCases = cases.slice(startIndex, endIndex); -// Получаем уникальные категории -const categories = ["Все", ...Array.from(new Set(cases.map((c: Case) => c.category)))]; +// Отдельный массив категорий +const categoriesList = [ + { name: "Все", icon: "⚖️" }, + { name: "Водительские права", icon: "🚗" }, + { name: "Страховые споры", icon: "📋" }, + { name: "ДТП и разбор", icon: "🚨" }, + { name: "Споры ГИБДД", icon: "🚔" }, + { name: "Возмещение ущерба", icon: "🏥" } +]; + +//.map((c: Case) => c.category)))]; ---
@@ -133,13 +154,13 @@ const categories = ["Все", ...Array.from(new Set(cases.map((c: Case) => c.cat
{filterLabel}
- {categories.map((category, index) => ( + {categoriesList.map((cat, index) => ( ))}
@@ -321,23 +342,25 @@ const categories = ["Все", ...Array.from(new Set(cases.map((c: Case) => c.cat .cases-filter-buttons { display: flex; flex-wrap: wrap; - gap: 0.75rem; + gap: 0.5rem; flex: 1; + justify-content: center; } .cases-filter-btn { display: inline-flex; align-items: center; - gap: 0.5rem; - padding: 0.6rem 1.25rem; + gap: 0.375rem; + padding: 0.5rem 0.875rem; border: 2px solid var(--color-gray-light); background: #ffffff; border-radius: 8px; - font-size: 0.9rem; + font-size: 0.8rem; font-weight: 600; color: var(--color-primary); cursor: pointer; transition: all 0.3s ease; + white-space: nowrap; } .cases-filter-btn:hover { @@ -352,7 +375,7 @@ const categories = ["Все", ...Array.from(new Set(cases.map((c: Case) => c.cat } .cases-filter-btn-icon { - font-size: 1.1rem; + font-size: 1rem; } /* --- Список кейсов --- */ @@ -643,11 +666,12 @@ const categories = ["Все", ...Array.from(new Set(cases.map((c: Case) => c.cat @media (max-width: 1024px) { .cases-filters { flex-direction: column; - align-items: flex-start; + align-items: center; } .cases-filter-buttons { width: 100%; + justify-content: center; } } @@ -680,11 +704,20 @@ const categories = ["Все", ...Array.from(new Set(cases.map((c: Case) => c.cat .cases-filter-label { width: 100%; + text-align: center; + } + + .cases-filter-buttons { + justify-content: center; } .cases-filter-btn { - padding: 0.5rem 1rem; - font-size: 0.85rem; + padding: 0.5rem 0.75rem; + font-size: 0.75rem; + } + + .cases-filter-btn-icon { + display: none; } .case-card__inner { diff --git a/frontend/src/pages/cases/driving-license-return-12-8.astro b/frontend/src/pages/cases/driving-license-return-12-8.astro index b5b700b..2cfe5dd 100644 --- a/frontend/src/pages/cases/driving-license-return-12-8.astro +++ b/frontend/src/pages/cases/driving-license-return-12-8.astro @@ -36,6 +36,16 @@ const allCases = [ duration: "4 месяца", href: "/cases/dti-innocence-proof" }, + { + id: 4, + title: "Доказывание невиновности в ДТП", + category: "Споры ГИБДД", + categoryIcon: "🚨", + description: "Клиента признали виновным в ДТП на основании рапорта инспектора. Мы доказали несостоятельность обвинения.", + resultLabel: "Виновность не доказана", + duration: "3 месяца", + href: "/cases/dtp-innocence-proof" + }, { id: 5, title: "Возврат прав после лишения за выезд на встречку", diff --git a/frontend/src/pages/cases/dti-innocence-proof.astro b/frontend/src/pages/cases/dti-innocence-proof.astro index 87f882c..2f1ccb7 100644 --- a/frontend/src/pages/cases/dti-innocence-proof.astro +++ b/frontend/src/pages/cases/dti-innocence-proof.astro @@ -36,6 +36,16 @@ const allCases = [ duration: "4 месяца", href: "/cases/dti-innocence-proof" }, + { + id: 4, + title: "Доказывание невиновности в ДТП", + category: "Споры ГИБДД", + categoryIcon: "🚨", + description: "Клиента признали виновным в ДТП на основании рапорта инспектора. Мы доказали несостоятельность обвинения.", + resultLabel: "Виновность не доказана", + duration: "3 месяца", + href: "/cases/dtp-innocence-proof" + }, { id: 5, title: "Возврат прав после лишения за выезд на встречку", diff --git a/frontend/src/pages/cases/dtp-innocence-proof.astro b/frontend/src/pages/cases/dtp-innocence-proof.astro new file mode 100644 index 0000000..65c1184 --- /dev/null +++ b/frontend/src/pages/cases/dtp-innocence-proof.astro @@ -0,0 +1,696 @@ +--- +import Layout from '@layouts/Layout.astro'; +import { SITE_URL } from '@constants'; +import PageHero from "@components/base/PageHero.astro"; +import RelatedCases from "@components/cases/RelatedCases.astro"; +import AdBanner from "@components/base/AdBanner.astro"; + +const allCases = [ + { + id: 1, + title: "Возврат прав после лишения по ст. 12.8 КоАП", + category: "Водительские права", + categoryIcon: "🚗", + description: "Клиент был лишён прав на 18 месяцев за якобы управление в состоянии опьянения. Мы нашли процессуальные нарушения при составлении протокола.", + resultLabel: "Лишение отменено", + duration: "3 месяца", + href: "/cases/driving-license-return-12-8" + }, + { + id: 2, + title: "Взыскание 450 000 ₽ со страховой по ОСАГО", + category: "Страховые споры", + categoryIcon: "📋", + description: "Страховая компания выплатила лишь 120 000 ₽ при реальном ущербе в 570 000 ₽ после серьёзного ДТП.", + resultLabel: "Взыскано 450 000 ₽", + duration: "5 месяцев", + href: "/cases/osago-claim-450k" + }, + { + id: 3, + title: "Оспаривание вины в ДТП с пострадавшим", + category: "ДТП и разбор", + categoryIcon: "🚨", + description: "Клиента обвиняли в нарушении ПДД, повлёкшем ДТП с пострадавшим. Грозил штраф и лишение прав.", + resultLabel: "Виновность не доказана", + duration: "4 месяца", + href: "/cases/dti-innocence-proof" + }, + { + id: 5, + title: "Возврат прав после лишения за выезд на встречку", + category: "Водительские права", + categoryIcon: "🚗", + description: "Клиент лишён прав на 6 месяцев за выезд на полосу встречного движения. Камера зафиксировала нарушение.", + resultLabel: "Дело прекращено", + duration: "2 месяца", + href: "/cases/license-return-camera" + } +]; +--- + + + + +
+
+
+
+
+
+

+ 📋 + Исходная ситуация +

+
+

+ На одном из перекрёстков Сургута произошло столкновение двух автомобилей. + Инспектор ГИБДД составил протокол, в котором признал виновным нашего клиента. +

+

+ Основанием послужил только рапорт инспектора без надлежащих доказательств. + Клиенту грозило лишение прав и крупный штраф. +

+

+ Клиент был уверен в своей невиновности и обратился за юридической помощью + для защиты своих прав. +

+
+
+ +
+

+ 🔍 + Что было сделано +

+
+
+
+
01
+
+

Анализ материалов дела

+

+ Изучили протокол ГИБДД, схему места ДТП и все + документы по делу. Выявили отсутствие доказательной базы. +

+
+
+
+
02
+
+

Запрос видеозаписей

+

+ Направили запросы в организацию, владневшую камерами + видеонаблюдения на данном участке дороги. +

+
+
+
+
03
+
+

Автот��хническая экспертиза

+

+ Провели независимую экспертизу, которая установила + невозможность определения виновника по представленным материалам. +

+
+
+
+
04
+
+

Подготовка позиции

+

+ Грамотно изложили позицию в суде, указав на процессуальные + нарушения и отсутствие доказательств вины. +

+
+
+
+
+
+ +
+

+ ⚖️ + Судебное решение +

+
+
+
+ + + + Виновность не доказана +
+

+ Суд, изучив материалы дела и представленные доказательства, + пришёл к выводу о недоказанности вины нашего клиента. +

+

+ Дело прекращено за отсутствием состава правонарушения. + Клиент полностью оправдан и не понёс никаких санкций. +

+
+
+
+
+ + +
+
+
+
+ + +
+ + \ No newline at end of file diff --git a/frontend/src/pages/cases/health-damage-claim.astro b/frontend/src/pages/cases/health-damage-claim.astro new file mode 100644 index 0000000..e0a98a6 --- /dev/null +++ b/frontend/src/pages/cases/health-damage-claim.astro @@ -0,0 +1,693 @@ +--- +import Layout from '@layouts/Layout.astro'; +import { SITE_URL } from '@constants'; +import PageHero from "@components/base/PageHero.astro"; +import RelatedCases from "@components/cases/RelatedCases.astro"; +import AdBanner from "@components/base/AdBanner.astro"; + +const allCases = [ + { + id: 1, + title: "Возврат прав после лишения по ст. 12.8 КоАП", + category: "Водительские права", + categoryIcon: "🚗", + description: "Клиент был лишён прав на 18 месяцев за якобы управление в состоянии опьянения. Мы нашли процессуальные нарушения при составлении протокола.", + resultLabel: "Лишение отменено", + duration: "3 месяца", + href: "/cases/driving-license-return-12-8" + }, + { + id: 2, + title: "Взыскание 450 000 ₽ со страховой по ОСАГО", + category: "Страховые споры", + categoryIcon: "📋", + description: "Страховая компания выплатила лишь 120 000 ₽ при реальном ущербе в 570 000 ₽ после серьёзного ДТП.", + resultLabel: "Взыскано 450 000 ₽", + duration: "5 месяцев", + href: "/cases/osago-claim-450k" + }, + { + id: 3, + title: "Оспаривание вины в ДТП с пострадавшим", + category: "ДТП и разбор", + categoryIcon: "🚨", + description: "Клиента обвиняли в нарушении ПДД, повлёкшем ДТП с пострадавшим. Грозил штраф и лишение прав.", + resultLabel: "Виновность не доказана", + duration: "4 месяца", + href: "/cases/dti-innocence-proof" + }, + { + id: 5, + title: "Возврат прав после лишения за выезд на встречку", + category: "Водительские права", + categoryIcon: "🚗", + description: "Клиент лишён прав на 6 месяцев за выезд на полосу встречного движения. Камера зафиксировала нарушение.", + resultLabel: "Дело прекращено", + duration: "2 месяца", + href: "/cases/license-return-camera" + } +]; +--- + + + + +
+
+
+
+
+
+

+ 📋 + Исходная ситуация +

+
+

+ На одном из перекрёстков Сургута произошло ДТП, в результате + которого наш клиент получил серьёзные травмы. Виновник скрылся с места + происшествия, но был установлен позже. +

+

+ Клиент понёс значительные расходы на лечение и реабилитацию. + Виновник отказался возмещать ущерб добровольно. +

+

+ После нескольких месяцев безуспешных переговоров клиент обратился + за юридической помощью. +

+
+
+ +
+

+ 🔍 + Что было сделано +

+
+
+
+
01
+
+

Сбор медицинских документов

+

+ Собрали все медицинские документы, подтверждающие характер и тяжесть травм, + а также чеки на лечение. +

+
+
+
+
02
+
+

Оценка ущерба

+

+ Провели независимую оценку причинённого здоровью вреда и упущенной выгоды. +

+
+
+
+
03
+
+

Претензионная работа

+

+ Направили виновнику досудебную претензию с требованием возмещения ущерба. +

+
+
+
+
04
+
+

Судебное представительство

+

+ Подготовили исковое заявление и представляли интересы клиента в суде. +

+
+
+
+
+
+ +
+

+ ⚖️ + Судебное решение +

+
+
+
+ + + + Взыскано 350 000 ₽ +
+

+ Суд удовлетворил исковые требования в полном объёме. С виновника ДТП + взыскана компенсация за медицинские расходы и моральный вред. +

+

+ Общая сумма взыскания составила 350 000 ₽, включая судебные расходы. +

+
+
+
+
+ + +
+
+
+
+ + +
+ + \ No newline at end of file diff --git a/frontend/src/pages/cases/license-return-camera.astro b/frontend/src/pages/cases/license-return-camera.astro index 81ca7af..fa99e23 100644 --- a/frontend/src/pages/cases/license-return-camera.astro +++ b/frontend/src/pages/cases/license-return-camera.astro @@ -16,25 +16,15 @@ const allCases = [ duration: "3 месяца", href: "/cases/driving-license-return-12-8" }, - { - id: 2, - title: "Взыскание 450 000 ₽ со страховой по ОСАГО", - category: "Страховые споры", - categoryIcon: "📋", - description: "Страховая компания выплатила лишь 120 000 ₽ при реальном ущербе в 570 000 ₽ после серьёзного ДТП.", - resultLabel: "Взыскано 450 000 ₽", - duration: "5 месяцев", - href: "/cases/osago-claim-450k" - }, - { - id: 3, - title: "Оспаривание вины в ДТП с пострадавшим", - category: "ДТП и разбор", +{ + id: 4, + title: "Доказывание невиновности в ДТП", + category: "Споры ГИБДД", categoryIcon: "🚨", - description: "Клиента обвиняли в нарушении ПДД, повлёкшем ДТП с пострадавшим. Грозил штраф и лишение прав.", + description: "Клиента признали виновным в ДТП на основании рапорта инспектора. Мы доказали несостоятельность обвинения.", resultLabel: "Виновность не доказана", - duration: "4 месяца", - href: "/cases/dti-innocence-proof" + duration: "3 месяца", + href: "/cases/dtp-innocence-proof" }, { id: 5, diff --git a/frontend/src/pages/cases/osago-claim-450k.astro b/frontend/src/pages/cases/osago-claim-450k.astro index 5b256b7..e1bdaa8 100644 --- a/frontend/src/pages/cases/osago-claim-450k.astro +++ b/frontend/src/pages/cases/osago-claim-450k.astro @@ -36,6 +36,16 @@ const allCases = [ duration: "4 месяца", href: "/cases/dti-innocence-proof" }, + { + id: 4, + title: "Доказывание невиновности в ДТП", + category: "Споры ГИБДД", + categoryIcon: "🚨", + description: "Клиента признали виновным в ДТП на основании рапорта инспектора. Мы доказали несостоятельность обвинения.", + resultLabel: "Виновность не доказана", + duration: "3 месяца", + href: "/cases/dtp-innocence-proof" + }, { id: 5, title: "Возврат прав после лишения за выезд на встречку",