<style> .vacancies-page {
max-width: 1200px;
margin: 0 auto;
padding: 40px 20px;
font-family: 'Arial', sans-serif;
} .page-header {
text-align: center;
margin-bottom: 50px;
}
.page-title {
font-size: 2.5rem;
color: #1e3a8a;
margin-bottom: 10px;
}
.page-subtitle {
color: #666;
font-size: 1.1rem;
} .two-columns-container {
display: flex;
gap: 40px;
margin-bottom: 50px;
}
@media (max-width: 768px) {
.two-columns-container {
flex-direction: column;
}
} .vacancy-column {
flex: 1;
background: white;
border-radius: 8px;
padding: 30px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
border-top: 4px solid #1e3a8a;
} .vacancy-title {
font-size: 1.8rem;
color: #1e3a8a;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 2px solid #f0f0f0;
} .vacancy-meta {
margin-bottom: 30px;
}
.meta-row {
display: flex;
margin-bottom: 10px;
padding: 8px 0;
border-bottom: 1px dotted #e0e0e0;
}
.meta-label {
font-weight: bold;
color: #333;
min-width: 150px;
}
.meta-value {
color: #059669;
font-weight: bold;
} .requirements-section {
margin-top: 30px;
}
.section-title {
font-size: 1.3rem;
color: #1e3a8a;
margin-bottom: 15px;
}
.requirements-list {
list-style: none;
padding-left: 0;
}
.requirements-list li {
padding: 8px 0 8px 25px;
position: relative;
margin-bottom: 8px;
border-bottom: 1px solid #f5f5f5;
}
.requirements-list li:before {
content: "•";
position: absolute;
left: 10px;
color: #1e3a8a;
font-size: 1.2rem;
} .vacancy-number {
background: #1e3a8a;
color: white;
padding: 5px 15px;
border-radius: 4px;
font-size: 0.9rem;
display: inline-block;
margin-bottom: 15px;
} .contacts-section {
background: #f8f9fa;
padding: 30px;
border-radius: 8px;
margin-top: 50px;
text-align: center;
}
.contacts-title {
color: #1e3a8a;
margin-bottom: 20px;
}
.contact-item {
margin: 15px 0;
font-size: 1.1rem;
}
.contact-label {
color: #666;
font-size: 0.95rem;
}
</style>
<div class="vacancies-page">
<!-- Заголовок страницы -->
<div class="page-header">
<h1 class="page-title">Вакансии Института</h1>
<p class="page-subtitle">Требования к кандидатам и условия трудоустройства</p>
</div>
<!-- Две колонки с вакансиями -->
<div class="two-columns-container">
<!-- Левая колонка - Вакансия 1 -->
<div class="vacancy-column">
<div class="vacancy-number">Вакансия № 01/2024</div>
<h2 class="vacancy-title">Младший научный сотрудник</h2>
<div class="vacancy-meta">
<div class="meta-row">
<span class="meta-label">Оклад:</span>
<span class="meta-value">45 500 руб.</span>
</div>
<div class="meta-row">
<span class="meta-label">Место работы:</span>
<span>г. Саратов</span>
</div>
<div class="meta-row">
<span class="meta-label">Тип занятости:</span>
<span>Полная</span>
</div>
<div class="meta-row">
<span class="meta-label">Образование:</span>
<span>Высшее</span>
</div>
</div>
<div class="requirements-section">
<h3 class="section-title">Требования к кандидату</h3>
<ul class="requirements-list">
<li>Высшее образование, кандидат социологических наук</li>
<li>Знание нормативной базы высшего образования</li>
<li>Уверенное владение ПК (MS Office, 1С, электронные системы)</li>
<li>Внимательность к деталям и организованность</li>
<li>Навыки делового общения и переписки</li>
<li>Способность к аналитической работе</li>
</ul>
</div>
</div>
<!-- Правая колонка - Вакансия 2 -->
<div class="vacancy-column">
<div class="vacancy-number">Вакансия № 02/2024</div>
<h2 class="vacancy-title">Документовед</h2>
<div class="vacancy-meta">
<div class="meta-row">
<span class="meta-label">Оклад:</span>
<span class="meta-value">29 000 руб.</span>
</div>
<div class="meta-row">
<span class="meta-label">Место работы:</span>
<span>г. Саратов</span>
</div>
<div class="meta-row">
<span class="meta-label">Тип занятости:</span>
<span>Полная</span>
</div>
<div class="meta-row">
<span class="meta-label">Образование:</span>
<span>Высшее</span>
</div>
</div>
<div class="requirements-section">
<h3 class="section-title">Требования к кандидату</h3>
<ul class="requirements-list">
<li>Высшее образование</li>
<li>Знание нормативной базы высшего образования</li>
<li>Уверенное владение ПК (MS Office, 1С, электронные системы)</li>
<li>Внимательность к деталям и организованность</li>
<li>Знание делопроизводства и архивного дела</li>
</ul>
</div>
</div>
</div>
<!-- Контактная информация -->
<div class="contacts-section">
<h2 class="contacts-title">Контактная информация для отклика</h2>
<div class="contact-item">
<div class="contact-label">Электронная почта:</div>
<strong>nio4@ssla.ru</strong>
</div>
<div class="contact-item">
<div class="contact-label">Директор - Колодуб Григорий Вячеславович:</div>
<strong>8 909 330-43-36</strong>
</div>
<p style="margin-top: 20px; color: #666; font-size: 0.9rem;">
Для отклика на вакансию отправьте резюме на указанный email. 
В теме письма укажите код интересующей вакансии.
</p>
</div>
</div>
<script>
// Простой скрипт для проверки высоты карточек
document.addEventListener('DOMContentLoaded', function() {
const columns = document.querySelectorAll('.vacancy-column');
// Выводим в консоль высоту каждой колонки для отладки
columns.forEach((col, index) => {
console.log(`Колонка ${index + 1} высота: ${col.offsetHeight}px`);
});
// Автоматическое выравнивание высоты
function alignColumnsHeight() {
let maxHeight = 0;
// Находим максимальную высоту
columns.forEach(col => {
col.style.height = 'auto'; // Сбрасываем высоту
const height = col.offsetHeight;
if (height > maxHeight) {
maxHeight = height;
}
});
// Устанавливаем одинаковую высоту
columns.forEach(col => {
col.style.height = maxHeight + 'px';
});
}
// Выравниваем при загрузке и изменении размера окна
alignColumnsHeight();
window.addEventListener('resize', alignColumnsHeight);
});
</script>
<!-- Блок "Экспертная деятельность" -->
<div class="director__item">
<a href="https://вашсайт.ru/экспертная-деятельность" 
class="director__item-link-btn" 
onclick="window.location.href='https://вашсайт.ru/экспертная-деятельность'; return false;">
<div class="director__item-header">
<span class="director__item-title">Экспертная деятельность</span>
<span class="director__item-icon spoiler__icon">
<span class="icon-line icon-line--v"></span>
<span class="icon-line icon-line--h"></span>
</span>
</div>
</a>
</div>
<style> .director__item-link-btn {
display: block;
text-decoration: none;
color: inherit;
cursor: pointer;
}
.director__item-link-btn .director__item-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px;
border: 1px solid #ddd;
background: #f9f9f9;
transition: all 0.3s ease;
}
.director__item-link-btn:hover .director__item-header {
background: #e9e9e9;
border-color: #ccc;
}
.director__item-title {
font-weight: bold;
font-size: 16px;
}
</style>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Сотрудничество | Институт правотворчества и правового прогнозирования</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #333;
background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
min-height: 100vh;
}
.cooperation-container {
max-width: 1200px;
margin: 0 auto;
padding: 40px 20px;
}
.page-header {
text-align: center;
margin-bottom: 50px;
}
.page-title {
font-size: 42px;
font-weight: 800;
color: #1a3d6d;
margin-bottom: 15px;
background: linear-gradient(135deg, #1a3d6d, #2c5282);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.page-subtitle {
font-size: 18px;
color: #64748b;
max-width: 700px;
margin: 0 auto;
line-height: 1.6;
}
.cooperation-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 25px;
margin-bottom: 60px;
}
.partner-card {
background: white;
border-radius: 16px;
padding: 25px;
text-align: center;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
border: 1px solid #e2e8f0;
position: relative;
overflow: hidden;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.partner-card:hover {
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
border-color: #3b82f6;
}
.partner-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #3b82f6, #8b5cf6);
opacity: 0;
transition: opacity 0.3s ease;
}
.partner-card:hover::before {
opacity: 1;
}
.logo-container {
width: 120px;
height: 120px;
margin: 0 auto 20px;
padding: 15px;
background: #f8fafc;
border-radius: 12px;
border: 1px solid #f1f5f9;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}
.partner-card:hover .logo-container {
background: white;
border-color: #e0e7ff;
transform: scale(1.05);
}
.logo-container img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
filter: grayscale(20%);
transition: filter 0.3s ease;
}
.partner-card:hover .logo-container img {
filter: grayscale(0%);
}
.partner-info {
flex: 1;
display: flex;
flex-direction: column;
width: 100%;
}
.partner-name {
font-size: 16px;
font-weight: 700;
color: #1e293b;
margin-bottom: 10px;
line-height: 1.3;
}
.partner-url {
font-size: 13px;
color: #3b82f6;
font-weight: 500;
margin-bottom: 15px;
word-break: break-word;
}
.partner-type {
display: inline-block;
padding: 4px 12px;
background: #f1f5f9;
color: #64748b;
border-radius: 20px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-top: auto;
}
.category-section {
margin-bottom: 50px;
}
.category-title {
font-size: 28px;
font-weight: 700;
color: #1a3d6d;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 2px solid #e2e8f0;
position: relative;
}
.category-title::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 80px;
height: 2px;
background: linear-gradient(90deg, #3b82f6, #8b5cf6);
}
.contact-info {
background: white;
border-radius: 16px;
padding: 40px;
text-align: center;
margin-top: 60px;
border: 1px solid #e2e8f0;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.contact-title {
font-size: 32px;
font-weight: 700;
color: #1a3d6d;
margin-bottom: 20px;
}
.contact-text {
font-size: 18px;
color: #64748b;
margin-bottom: 30px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.contact-button {
display: inline-block;
padding: 14px 32px;
background: linear-gradient(135deg, #3b82f6, #8b5cf6);
color: white;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
font-size: 16px;
transition: all 0.3s ease;
border: none;
cursor: pointer;
box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}
.contact-button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}
.footer-note {
text-align: center;
margin-top: 40px;
color: #94a3b8;
font-size: 14px;
padding-top: 20px;
border-top: 1px solid #e2e8f0;
} @media (max-width: 1024px) {
.cooperation-grid {
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.page-title {
font-size: 36px;
}
}
@media (max-width: 768px) {
.cooperation-container {
padding: 30px 15px;
}
.page-title {
font-size: 32px;
}
.page-subtitle {
font-size: 16px;
padding: 0 10px;
}
.category-title {
font-size: 24px;
}
.contact-info {
padding: 30px 20px;
}
.contact-title {
font-size: 28px;
}
}
@media (max-width: 480px) {
.cooperation-grid {
grid-template-columns: 1fr;
gap: 15px;
}
.page-title {
font-size: 28px;
}
.partner-card {
padding: 20px;
}
.logo-container {
width: 100px;
height: 100px;
padding: 12px;
}
}
</style>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Партнеры и сотрудничество | Институт правотворчества и правового прогнозирования</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: #f8f9fa;
color: #333;
line-height: 1.6;
padding: 20px;
}
.partners-container {
max-width: 1200px;
margin: 0 auto;
background: white;
border-radius: 8px;
padding: 30px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.page-header {
text-align: center;
margin-bottom: 40px;
padding-bottom: 20px;
border-bottom: 1px solid #eaeaea;
}
.page-title {
font-size: 28px;
color: #2c3e50;
font-weight: 600;
margin-bottom: 10px;
}
.page-subtitle {
color: #7f8c8d;
font-size: 16px;
max-width: 800px;
margin: 0 auto;
} .partners-links {
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #f0f0f0;
}
.partners-links:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}
.in {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 25px;
} .item {
width: 180px;
text-align: center;
transition: transform 0.3s ease;
}
.item:hover {
transform: translateY(-5px);
}
.item a {
text-decoration: none;
color: inherit;
display: block;
}
.item a:hover .description {
color: #3498db;
}
.image {
display: block;
width: 80px;
height: 80px;
margin: 0 auto 15px;
background: white;
border-radius: 8px;
padding: 10px;
box-shadow: 0 3px 10px rgba(0,0,0,0.08);
border: 1px solid #f0f0f0;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
}
.item:hover .image {
box-shadow: 0 5px 15px rgba(52, 152, 219, 0.15);
border-color: #3498db;
}
.image img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
display: block;
}
.description {
display: block;
font-size: 13px;
color: #2c3e50;
font-weight: 500;
line-height: 1.4;
margin-top: 5px;
transition: color 0.3s ease;
} .cooperation-section {
margin-top: 40px;
padding: 25px;
background: #f8fafc;
border-radius: 8px;
text-align: center;
border: 1px solid #eaeaea;
}
.cooperation-title {
font-size: 20px;
color: #2c3e50;
margin-bottom: 15px;
font-weight: 600;
}
.cooperation-text {
color: #5d6d7e;
font-size: 15px;
margin-bottom: 20px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.contact-button {
display: inline-block;
padding: 10px 25px;
background: #3498db;
color: white;
text-decoration: none;
border-radius: 6px;
font-weight: 500;
font-size: 14px;
transition: all 0.3s ease;
}
.contact-button:hover {
background: #2980b9;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(52, 152, 219, 0.2);
} .footer-note {
text-align: center;
margin-top: 30px;
padding-top: 20px;
border-top: 1px solid #eaeaea;
color: #95a5a6;
font-size: 13px;
} @media (max-width: 992px) {
.item {
width: 160px;
}
.in {
gap: 20px;
}
}
@media (max-width: 768px) {
.partners-container {
padding: 20px;
}
.page-title {
font-size: 24px;
}
.item {
width: 140px;
}
.in {
gap: 15px;
}
.image {
width: 70px;
height: 70px;
padding: 8px;
}
.description {
font-size: 12px;
}
}
@media (max-width: 576px) {
body {
padding: 10px;
}
.in {
gap: 20px;
justify-content: center;
}
.item {
width: 130px;
}
.partners-links {
margin-bottom: 20px;
padding-bottom: 20px;
}
.cooperation-section {
padding: 20px;
}
}
</style>
</head>
<body>
<div class="partners-container">
<!-- Заголовок -->
<div class="page-header">
<h1 class="page-title">Партнеры и сотрудничество</h1>
</div>
<!-- Ряды партнеров -->
<!-- ПЕРВЫЙ РЯД -->
<div class="partners-links">
<div class="in">
<div class="item">
<a href="https://minobrnauki.gov.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/01/03_bolee_45_mm_po_vysote_v_formate_png.png" alt="Минобрнауки">
</span>
<span class="description">Министерство науки и высшего образования РФ</span>
</a>
</div>
<div class="item">
<a href="http://duma.gov.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/01/emblem_gosduma.png" alt="Госдума РФ">
</span>
<span class="description">Государственная Дума РФ</span>
</a>
</div>
<div class="item">
<a href="https://minjust.gov.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/minyust-moskva-photo-01-275x300.gif" alt="Минюст">
</span>
<span class="description">Минюст России</span>
</a>
</div>
<div class="item">
<a href="https://edu.gov.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/min_obr_emb2016-150x150.png" alt="Минпросвещения России">
</span>
<span class="description">Минпросвещения России</span>
</a>
</div>
</div>
</div>
<!-- ВТОРОЙ РЯД -->
<div class="partners-links">
<div class="in">
<div class="item">
<a href="https://mcx.gov.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/rus_ministry_of_agriculture_logo.svg_-300x300.png" alt="Минсельхоз России">
</span>
<span class="description">Минсельхоз России</span>
</a>
</div>
<div class="item">
<a href="https://economy.gov.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/digital_emblem_of_the_ministry_of_economic_development_russia_01.svg_-300x300.png" alt="Минэкономразвития России">
</span>
<span class="description">Минэкономразвития России</span>
</a>
</div>
<div class="item">
<a href="https://saratov.gov.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/logo-124x150.png" alt="Правительство Саратовской области">
</span>
<span class="description">Правительство Саратовской области</span>
</a>
</div>
<div class="item">
<a href="http://www.srd.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/saratovskaya_oblduma-300x79.png" alt="Саратовская областная дума">
</span>
<span class="description">Саратовская областная дума</span>
</a>
</div>
</div>
</div>
<!-- ТРЕТИЙ РЯД -->
<div class="partners-links">
<div class="in">
<div class="item">
<a href="https://saratov.fas.gov.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/941t2e26mgdp89fez0uz8tjmxobjwwsl-300x126.png" alt="ФАС по Саратовской области">
</span>
<span class="description">ФАС по Саратовской области</span>
</a>
</div>
<div class="item">
<a href="https://epp.genproc.gov.ru/ru/proc_64/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/logo-1.png" alt="Прокуратура Саратовской области">
</span>
<span class="description">Прокуратура Саратовской области</span>
</a>
</div>
<div class="item">
<a href="https://saratov.sledcom.ru/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/img_9590-300x300.jpg" alt="Следственный комитет Саратовской области">
</span>
<span class="description">Следственный комитет Саратовской области</span>
</a>
</div>
<div class="item">
<a href="https://64.мвд.рф/" target="_blank" rel="noopener">
<span class="image">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/1618984040general_pages_21_april_2021_i46473_gu_mvd_rossii_po_saratovskoi-213x300.jpg" alt="МВД по Саратовской области">
</span>
<span class="description">МВД по Саратовской области</span>
</a>
</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Монографии - Институт правотворчества и правового прогнозирования</title>
<style> * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Georgia', 'Times New Roman', serif;
background-color: #fff;
line-height: 1.6;
color: #222;
padding: 0;
} .main-content {
padding: 30px 0;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
}
.page-width {
width: 100%;
max-width: 1400px;
padding: 0 20px;
} .header-title {
text-align: center;
margin-bottom: 40px;
padding-top: 10px;
}
.header-title h1 {
color: #2c3e50;
font-size: 36px;
font-weight: bold;
margin: 0;
padding: 0;
letter-spacing: 1px;
} .monographs-row {
display: flex;
justify-content: center;
align-items: flex-start;
gap: 30px;
flex-wrap: nowrap;
margin-top: 0;
} .monograph-card {
flex: 0 0 280px;
background: white;
border-radius: 4px;
overflow: hidden;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
border: 1px solid #ddd;
padding: 0;
height: 400px;
}
.monograph-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
} .thumbnail {
height: 250px;
background: #f9f9f9;
display: flex;
align-items: center;
justify-content: center;
padding: 25px;
border-bottom: 1px solid #eee;
}
.centered {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.centered img {
max-width: 85%;
max-height: 85%;
width: auto;
height: auto;
object-fit: contain;
} .monograph-content {
padding: 20px;
flex-grow: 1;
display: flex;
flex-direction: column;
}
.monograph-title {
margin: 0;
flex-grow: 1;
}
.monograph-title a {
color: #2c3e50;
font-size: 16px;
font-weight: 600;
line-height: 1.4;
text-decoration: none;
display: block;
text-align: center;
transition: color 0.2s ease;
}
.monograph-title a:hover {
color: #b22222;
} @media (max-width: 1300px) {
.page-width {
padding: 0 30px;
}
.monographs-row {
gap: 25px;
}
.monograph-card {
flex: 0 0 260px;
height: 380px;
}
.thumbnail {
height: 230px;
}
}
@media (max-width: 1100px) {
.monographs-row {
overflow-x: auto;
padding: 0 10px 30px;
justify-content: flex-start;
-webkit-overflow-scrolling: touch;
}
.monograph-card {
flex: 0 0 250px;
height: 360px;
}
.thumbnail {
height: 220px;
} .monographs-row::-webkit-scrollbar {
height: 6px;
}
.monographs-row::-webkit-scrollbar-track {
background: rgba(0, 0, 0, 0.05);
border-radius: 10px;
}
.monographs-row::-webkit-scrollbar-thumb {
background: rgba(178, 34, 34, 0.5);
border-radius: 10px;
}
}
@media (max-width: 768px) {
.main-content {
padding: 20px 0;
}
.page-width {
padding: 0 15px;
}
.header-title {
margin-bottom: 30px;
}
.header-title h1 {
font-size: 28px;
}
.monograph-card {
flex: 0 0 240px;
height: 340px;
}
.thumbnail {
height: 200px;
padding: 20px;
}
.monograph-content {
padding: 15px;
}
.monograph-title a {
font-size: 15px;
}
}
@media (max-width: 480px) {
.header-title h1 {
font-size: 24px;
}
.page-width {
padding: 0 10px;
}
.monographs-row {
gap: 20px;
}
}
</style>
</head>
<body>
<!-- ОСНОВНОЙ КОНТЕНТ - ТОЛЬКО МОНОГРАФИИ -->
<div class="main-content">
<div class="page-width">
<div class="header-title">
<h1>МОНОГРАФИИ</h1>
</div>
<div class="monographs-row">
<!-- Монография 1 -->
<div class="monograph-card">
<div class="thumbnail">
<div class="centered">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/13903f993512f394a57e75068884ca07-150x150.jpg" 
draggable="false" 
alt="Правовой механизм профилактики антиобщественного и противоправного поведения несовершеннолетних и модель его развития">
</div>
</div>
<div class="monograph-content">
<h3 class="monograph-title">
<a href="/upload/iblock/820/8205f14615df8d31fb2b108407c98bb3.pdf" target="_blank" rel="noopener noreferrer">
Правовой механизм профилактики антиобщественного и противоправного поведения несовершеннолетних и модель его развития
</a>
</h3>
</div>
</div>
<!-- Монография 2 -->
<div class="monograph-card">
<div class="thumbnail">
<div class="centered">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/abd0390f71bbbeec0c33410d59e06656-150x150.jpg" 
draggable="false" 
alt="Реализация международных стандартов уголовного судопроизводства в отношении несовершеннолетних в современной России">
</div>
</div>
<div class="monograph-content">
<h3 class="monograph-title">
<a href="/upload/iblock/b8f/b8fe0d5d334bd0b032512b0734cb473c.pdf" target="_blank" rel="noopener noreferrer">
Реализация международных стандартов уголовного судопроизводства в отношении несовершеннолетних в современной России
</a>
</h3>
</div>
</div>
<!-- Монография 3 -->
<div class="monograph-card">
<div class="thumbnail">
<div class="centered">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/faf5d20b6b59a5ebd19893c88cd9691f-150x150.jpg" 
draggable="false" 
alt="Кросс-региональное исследование криминализации подростковой среды">
</div>
</div>
<div class="monograph-content">
<h3 class="monograph-title">
<a href="/upload/iblock/a83/a832a10ef9a5b5668f63ea59a4007008.pdf" target="_blank" rel="noopener noreferrer">
Кросс-региональное исследование криминализации подростковой среды
</a>
</h3>
</div>
</div>
<!-- Монография 4 -->
<div class="monograph-card">
<div class="thumbnail">
<div class="centered">
<img src="https://iz.ssla.ru/wp-content/uploads/2026/02/8d659e18334cc84a469caf412b7e4226-150x150.jpeg" 
draggable="false" 
alt="Социально-экономические факторы детерминации преступного поведения несовершеннолетних">
</div>
</div>
<div class="monograph-content">
<h3 class="monograph-title">
<a href="/upload/iblock/592/592fead4734893f5c8a54a01207996a1.pdf" target="_blank" rel="noopener noreferrer">
Социально-экономические факторы детерминации преступного поведения несовершеннолетних
</a>
</h3>
</div>
</div>
</div>
</div>
</div>
<script>
// Автоматическая прокрутка к началу при загрузке
document.addEventListener('DOMContentLoaded', function() {
window.scrollTo(0, 0);
// Автоматическое центрирование горизонтального ряда
const row = document.querySelector('.monographs-row');
if (row && row.scrollWidth > row.clientWidth) {
setTimeout(() => {
row.scrollLeft = (row.scrollWidth - row.clientWidth) / 2;
}, 50);
}
});
</script>
</body>
</html>
<?php
get_template_part('template-parts/header');
get_template_part('template-parts/breadcrumbs');
?>
<!-- wp:details -->
<details class="wp-block-details"><summary></summary><!-- wp:file {"id":1118,"href":"https://iz.ssla.ru/wp-content/uploads/2026/01/polozhenie-ob-institute-pravotvorchestva.pdf","displayPreview":true} -->
<div class="wp-block-file"><object class="wp-block-file__embed" data="https://iz.ssla.ru/wp-content/uploads/2026/01/polozhenie-ob-institute-pravotvorchestva.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Положение об институте правотворчества"></object><a id="wp-block-file--media-eba4d2c5-7cea-4bd2-8596-a770a0f7343e" href="https://iz.ssla.ru/wp-content/uploads/2026/01/polozhenie-ob-institute-pravotvorchestva.pdf">Положение об институте правотворчества</a><a href="https://iz.ssla.ru/wp-content/uploads/2026/01/polozhenie-ob-institute-pravotvorchestva.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-eba4d2c5-7cea-4bd2-8596-a770a0f7343e">Скачать</a></div>
<!-- /wp:file --></details>
<!-- /wp:details --> .team__slider-container {
position: relative;
padding-bottom: 60px; }
.team-arrow-prev,
.team-arrow-next {
position: absolute;
bottom: 0;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 20;
background: white;
border: 1px solid #e0e0e0;
border-radius: 50%;
padding: 0;
transition: all 0.2s ease;
box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.team-arrow-prev {
left: 0;
}
.team-arrow-next {
right: 0;
}
.team-arrow-prev svg,
.team-arrow-next svg {
width: 24px;
height: 24px;
}
.team-arrow-prev svg path,
.team-arrow-next svg path {
stroke: black;
stroke-width: 2;
}
.team-arrow-prev:hover,
.team-arrow-next:hover {
background: #f5f5f5;
border-color: #999;
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
} .team-arrow-prev[style*="pointer-events: none"],
.team-arrow-next[style*="pointer-events: none"] {
opacity: 0.3;
background: white;
pointer-events: none;
} .team__pagination {
position: relative;
margin-top: 20px;
text-align: center;
bottom: auto;
} @media (max-width: 768px) {
.team__slider-container {
padding-bottom: 50px;
}
.team-arrow-prev,
.team-arrow-next {
width: 40px;
height: 40px;
}
.team-arrow-prev svg,
.team-arrow-next svg {
width: 20px;
height: 20px;
}
} .laboratory-numbers__slider-container,
.laboratory-development__slider-container,
.team__slider-container {
position: relative;
overflow: visible;
}
.numbers-arrow-prev,
.numbers-arrow-next,
.development-arrow-prev,
.development-arrow-next,
.team-arrow-prev,
.team-arrow-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 48px;
height: 48px;
display: flex !important;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 100;
background: transparent;
border: none;
padding: 0;
transition: opacity 0.2s ease;
}
.numbers-arrow-prev,
.development-arrow-prev,
.team-arrow-prev {
left: 10px;
}
.numbers-arrow-next,
.development-arrow-next,
.team-arrow-next {
right: 10px;
}
.numbers-arrow-prev svg,
.numbers-arrow-next svg,
.development-arrow-prev svg,
.development-arrow-next svg,
.team-arrow-prev svg,
.team-arrow-next svg {
width: 40px;
height: 40px;
filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}
.numbers-arrow-prev svg path,
.numbers-arrow-next svg path,
.development-arrow-prev svg path,
.development-arrow-next svg path,
.team-arrow-prev svg path,
.team-arrow-next svg path {
stroke: #000;
stroke-width: 2;
}
.numbers-arrow-prev:hover svg path,
.numbers-arrow-next:hover svg path,
.development-arrow-prev:hover svg path,
.development-arrow-next:hover svg path,
.team-arrow-prev:hover svg path,
.team-arrow-next:hover svg path {
stroke: #666;
} .numbers-arrow-prev[style*="pointer-events: none"],
.numbers-arrow-next[style*="pointer-events: none"],
.development-arrow-prev[style*="pointer-events: none"],
.development-arrow-next[style*="pointer-events: none"],
.team-arrow-prev[style*="pointer-events: none"],
.team-arrow-next[style*="pointer-events: none"] {
opacity: 0.2;
} .laboratory-numbers__pagination,
.laboratory-development__pagination,
.team__pagination {
position: relative;
margin-top: 30px;
text-align: center;
} @media (max-width: 768px) {
.numbers-arrow-prev,
.numbers-arrow-next,
.development-arrow-prev,
.development-arrow-next,
.team-arrow-prev,
.team-arrow-next {
width: 36px;
height: 36px;
}
.numbers-arrow-prev svg,
.numbers-arrow-next svg,
.development-arrow-prev svg,
.development-arrow-next svg,
.team-arrow-prev svg,
.team-arrow-next svg {
width: 30px;
height: 30px;
}
.numbers-arrow-prev,
.development-arrow-prev,
.team-arrow-prev {
left: 5px;
}
.numbers-arrow-next,
.development-arrow-next,
.team-arrow-next {
right: 5px;
}
} .laboratory-numbers__icon img {
width: 48px;
height: 48px;
object-fit: contain;
}
.laboratory-numbers__value {
font-size: 36px;
font-weight: 700;
color: #333;
line-height: 1.2;
margin-bottom: 8px;
}
.laboratory-numbers__name {
font-size: 16px !important;
color: #666;
line-height: 1.4;
font-weight: 400;
word-wrap: break-word; overflow-wrap: break-word;
max-width: 100%; padding: 0 10px; box-sizing: border-box;
}
.laboratory-numbers__card {
background: #fff;
padding: 30px 20px;
border-radius: 12px;
box-shadow: 0 5px 20px rgba(0,0,0,0.05);
text-align: center;
width: 100%;
height: 100%;
transition: transform 0.3s ease;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.laboratory-numbers__card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
} .home .wp-block-file {
display: none !important;
}
<style>  .structure-block {
background: #edf2f7;
padding: 70px 0;
position: relative;
} .structure-block::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, #2c4b7c, #2c4b7c, transparent);
opacity: 0.25;
} .structure-block .section-title {
font-size: 2.4rem;
font-weight: 700;
color: #1a2b3c;
letter-spacing: -0.5px;
margin-bottom: 45px;
position: relative;
display: inline-block;
padding-bottom: 15px;
}
.structure-block .section-title::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 70px;
height: 4px;
background: #1e3a5f;
box-shadow: 0 2px 6px rgba(30, 58, 95, 0.3);
} .accordion {
--bs-accordion-border-width: 0;
max-width: 1000px;
margin: 0 auto;
} .accordion-item {
background: transparent;
border: none;
margin-bottom: 18px;
border-radius: 16px !important;
} .accordion-button {
background: rgba(255, 255, 255, 0.75) !important;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border: 1px solid rgba(208, 221, 238, 0.5) !important;
border-radius: 16px !important;
padding: 22px 30px !important;
font-size: 1.25rem;
font-weight: 700;
color: #0f1e2f !important;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02) !important;
transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
} .accordion-button:hover {
background: rgba(255, 255, 255, 0.9) !important;
border-color: rgba(30, 58, 95, 0.3) !important;
box-shadow: 0 15px 30px rgba(30, 58, 95, 0.08) !important;
transform: translateY(-2px);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
} .accordion-button:not(.collapsed) {
background: rgba(229, 239, 250, 0.85) !important;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-color: rgba(30, 58, 95, 0.4) !important;
border-bottom-color: transparent !important;
border-bottom-left-radius: 0 !important;
border-bottom-right-radius: 0 !important;
color: #0a1725 !important;
font-weight: 800;
box-shadow: 0 8px 20px rgba(30, 58, 95, 0.1) !important;
} .accordion-button:focus {
box-shadow: 0 0 0 4px rgba(30, 58, 95, 0.15) !important;
border-color: rgba(30, 58, 95, 0.4) !important;
outline: none;
} .accordion-button::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
filter: none;
width: 22px;
height: 22px;
background-size: contain;
transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
opacity: 0.7;
}
.accordion-button:hover::after {
opacity: 1;
transform: translateY(2px);
}
.accordion-button:not(.collapsed)::after {
transform: rotate(180deg);
opacity: 1;
} .accordion-body {
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
border: 1px solid rgba(208, 221, 238, 0.5);
border-top: none;
border-bottom-left-radius: 16px;
border-bottom-right-radius: 16px;
padding: 32px !important;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02);
} .contacts-block__divisions {
display: flex;
flex-direction: column;
gap: 20px;
} .contacts-block {
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
border: 1px solid rgba(216, 226, 240, 0.5);
border-radius: 12px;
padding: 24px 26px;
transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
}
.contacts-block:hover {
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border-color: rgba(30, 58, 95, 0.3);
box-shadow: 0 20px 30px rgba(30, 58, 95, 0.08);
transform: translateY(-3px) scale(1.01);
} .contacts-block__department {
margin-bottom: 14px;
}
.contacts-block__department a {
color: #0f1e2f !important;
text-decoration: none;
font-size: 1.25rem;
font-weight: 700;
transition: all 0.3s ease;
border-bottom: none !important;
position: relative;
padding-bottom: 3px;
}
.contacts-block__department a:hover {
color: #1e3a5f !important;
}
.contacts-block__department a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(90deg, #1e3a5f, rgba(30, 58, 95, 0.3));
transition: width 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
}
.contacts-block__department a:hover::after {
width: 100%;
} .contacts-block__employee {
font-size: 1.05rem;
color: #2c4056;
margin-bottom: 18px;
font-weight: 500;
padding-bottom: 18px;
border-bottom: 1px solid rgba(216, 226, 240, 0.7);
}
.contacts-block__employee strong {
color: #0f1e2f;
font-weight: 800;
margin-right: 8px;
text-transform: uppercase;
font-size: 0.9rem;
letter-spacing: 0.5px;
} .contacts-block__info {
display: flex;
flex-wrap: wrap;
gap: 20px 30px;
} .contacts-block__data {
display: inline-flex;
align-items: center;
color: #1e3a5f !important;
text-decoration: none;
font-size: 1.05rem;
font-weight: 600;
transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1);
border-bottom: none !important;
opacity: 0.9;
}
.contacts-block__data i {
color: #1e3a5f;
width: 20px;
margin-right: 10px;
font-size: 1.1rem;
opacity: 0.7;
transition: all 0.3s ease;
}
.contacts-block__data:hover {
color: #0a1725 !important;
transform: translateX(5px);
opacity: 1;
}
.contacts-block__data:hover i {
opacity: 1;
transform: scale(1.1);
} .data-locate {
color: #1e3a5f;
font-weight: 600;
} @media (max-width: 768px) {
.structure-block {
padding: 50px 0;
}
.structure-block .section-title {
font-size: 2rem;
font-weight: 700;
}
.accordion-button {
padding: 18px 22px !important;
font-size: 1.15rem;
font-weight: 700;
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}
.accordion-body {
padding: 24px !important;
}
.contacts-block {
padding: 18px 20px;
}
.contacts-block__department a {
font-size: 1.15rem;
font-weight: 700;
}
.contacts-block__info {
gap: 14px;
flex-direction: column;
}
.contacts-block__employee {
font-size: 1rem;
font-weight: 500;
margin-bottom: 14px;
padding-bottom: 14px;
}
.contacts-block__data {
font-size: 1rem;
font-weight: 600;
}
} @media (max-width: 480px) {
.contacts-block__info {
gap: 10px;
}
.contacts-block__data {
font-size: 0.95rem;
font-weight: 600;
}
.contacts-block__employee strong {
font-size: 0.85rem;
}
.accordion-button {
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
}
</style> .director {
background: #ffffff;
padding: 60px 0;
position: relative;
}
.director__container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.director__body {
display: flex;
gap: 50px;
align-items: center; } .director__photo {
flex: 0 0 280px;
position: relative;
}
.director__img {
width: 100%;
height: auto;
border-radius: 8px;
border: 3px solid #ffffff;
box-shadow: 0 15px 30px rgba(30, 58, 95, 0.15);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.director__img:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(30, 58, 95, 0.2);
} .director__content {
flex: 1;
} .director__title {
font-size: 2.2rem;
font-weight: 700;
color: #1a2b3c;
margin-bottom: 20px;
position: relative;
display: inline-block;
padding-bottom: 12px;
}
.director__title::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 4px;
background: #1e3a5f;
box-shadow: 0 2px 6px rgba(30, 58, 95, 0.3);
} .director__person {
margin-bottom: 30px;
padding-left: 15px;
border-left: 4px solid #1e3a5f;
}
.director__name {
font-size: 2rem;
font-weight: 700;
color: #0f1e2f;
margin-bottom: 10px;
line-height: 1.2;
}
.director__position {
font-size: 1.1rem;
color: #2c4056;
font-weight: 500;
line-height: 1.5;
} .director__info {
display: flex;
flex-direction: column;
gap: 12px;
} .director__item {
background: #f5f8fd;
border: 2px solid #d8e2f0;
border-radius: 8px;
overflow: hidden;
transition: all 0.25s ease;
}
.director__item:hover {
border-color: #1e3a5f;
background: #ffffff;
box-shadow: 0 8px 20px rgba(30, 58, 95, 0.08);
} .director__item-header {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
padding: 18px 22px;
background: transparent;
border: none;
cursor: pointer;
transition: background 0.2s;
}
.director__item-header:hover {
background: rgba(30, 58, 95, 0.03);
}
.director__item-title {
font-size: 1.15rem;
font-weight: 700;
color: #0f1e2f;
text-align: left;
} .director__item-icon {
position: relative;
width: 20px;
height: 20px;
flex-shrink: 0;
}
.icon-line {
position: absolute;
background: #1e3a5f;
transition: transform 0.3s ease;
}
.icon-line--h {
width: 100%;
height: 2px;
top: 50%;
transform: translateY(-50%);
}
.icon-line--v {
width: 2px;
height: 100%;
left: 50%;
transform: translateX(-50%);
} .director__item.spoiler--open .icon-line--v {
transform: translateX(-50%) rotate(90deg);
}
.director__item.spoiler--open {
background: #ffffff;
border-color: #1e3a5f;
box-shadow: 0 8px 20px rgba(30, 58, 95, 0.1);
} .director__item-body {
padding: 0 22px 18px 22px;
color: #2c4056;
font-size: 1rem;
line-height: 1.6;
border-top: 1px solid #d8e2f0;
}
.director__item-text {
margin: 15px 0 0 0;
} .director__item-link-expert {
display: block;
text-decoration: none;
color: inherit;
}
.director__item-link-expert .director__item-header {
padding: 18px 22px;
}
.director__item-link-expert:hover {
background: rgba(30, 58, 95, 0.03);
}
.director__item-link-expert .director__item-title {
color: #1e3a5f;
font-weight: 700;
position: relative;
padding-right: 25px;
}
.director__item-link-expert .director__item-title::after {
content: '→';
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
font-size: 1.2rem;
transition: transform 0.2s;
}
.director__item-link-expert:hover .director__item-title::after {
transform: translateY(-50%) translateX(5px);
} @media (max-width: 992px) {
.director__body {
gap: 30px;
}
.director__photo {
flex: 0 0 240px;
}
.director__name {
font-size: 1.8rem;
}
}
@media (max-width: 768px) {
.director {
padding: 40px 0;
}
.director__body {
flex-direction: column;
align-items: center;
text-align: center;
gap: 25px;
}
.director__photo {
flex: 0 0 auto;
max-width: 250px;
}
.director__title {
font-size: 1.8rem;
}
.director__title::after {
left: 50%;
transform: translateX(-50%);
}
.director__person {
border-left: none;
padding-left: 0;
}
.director__item-header {
padding: 15px 18px;
}
.director__item-title {
font-size: 1rem;
}
.director__item-body {
padding: 0 18px 15px 18px;
font-size: 0.95rem;
}
}
@media (max-width: 480px) {
.director__photo {
max-width: 200px;
}
.director__name {
font-size: 1.5rem;
}
.director__position {
font-size: 1rem;
}
} .about {
background: #f5f7fa;
padding: 60px 0;
position: relative;
} .about::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, #1e3a5f, #1e3a5f, transparent);
opacity: 0.2;
}
.about__container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.about__body {
display: flex;
gap: 50px;
align-items: center;
} .about__text {
flex: 1;
} .about__title {
font-size: 2.2rem;
font-weight: 700;
color: #1a2b3c;
margin-bottom: 30px;
position: relative;
display: inline-block;
padding-bottom: 15px;
}
.about__title::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 70px;
height: 4px;
background: #1e3a5f;
box-shadow: 0 2px 6px rgba(30, 58, 95, 0.3);
} .about__content {
background: #ffffff;
border: 2px solid #d8e2f0;
border-radius: 8px;
padding: 30px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02);
transition: all 0.25s ease;
}
.about__content:hover {
border-color: #1e3a5f;
box-shadow: 0 12px 30px rgba(30, 58, 95, 0.08);
}
.about__content p {
color: #2c4056;
font-size: 1.05rem;
line-height: 1.7;
margin-bottom: 20px;
}
.about__content p:last-child {
margin-bottom: 0;
}
.about__content strong {
color: #0f1e2f;
font-weight: 700;
} .about__img {
flex: 0 0 45%;
position: relative;
}
.about__img img {
width: 100%;
height: auto;
border-radius: 8px;
border: 3px solid #ffffff;
box-shadow: 0 15px 30px rgba(30, 58, 95, 0.15);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.about__img img:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(30, 58, 95, 0.2);
} @media (max-width: 992px) {
.about__body {
gap: 30px;
}
.about__title {
font-size: 2rem;
}
.about__content {
padding: 25px;
}
.about__content p {
font-size: 1rem;
}
}
@media (max-width: 768px) {
.about {
padding: 40px 0;
}
.about__body {
flex-direction: column;
}
.about__text {
width: 100%;
}
.about__title {
font-size: 1.8rem;
text-align: center;
display: block;
}
.about__title::after {
left: 50%;
transform: translateX(-50%);
}
.about__img {
flex: 0 0 auto;
width: 100%;
max-width: 600px;
margin: 0 auto;
}
}
@media (max-width: 480px) {
.about__content {
padding: 20px;
}
.about__content p {
font-size: 0.95rem;
line-height: 1.6;
}
.about__title {
font-size: 1.6rem;
}
} .lab-docs {
margin-top: 50px;
background: #ffffff;
border: 2px solid #d8e2f0;
border-radius: 10px;
padding: 30px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02);
} .lab-docs__tabs {
display: flex;
gap: 5px;
border-bottom: 2px solid #d8e2f0;
padding-bottom: 0;
margin-bottom: 25px;
} .lab-docs__tab {
background: transparent;
border: 2px solid transparent;
border-bottom: none;
padding: 12px 25px;
font-size: 1.1rem;
font-weight: 600;
color: #2c4056;
cursor: pointer;
transition: all 0.25s ease;
position: relative;
border-radius: 8px 8px 0 0;
margin-bottom: -2px;
}
.lab-docs__tab:hover {
color: #1e3a5f;
background: #f5f8fd;
border-color: #d8e2f0;
border-bottom-color: transparent;
} .lab-docs__tab[aria-selected="true"] {
color: #0f1e2f;
font-weight: 700;
background: #ffffff;
border-color: #1e3a5f;
border-bottom-color: #ffffff;
position: relative;
}
.lab-docs__tab[aria-selected="true"]::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
right: 0;
height: 2px;
background: #ffffff;
} .lab-docs__panels {
background: #f5f8fd;
border: 2px solid #d8e2f0;
border-radius: 8px;
padding: 25px;
transition: all 0.25s ease;
}
.lab-docs__panels:hover {
border-color: #1e3a5f;
box-shadow: 0 8px 20px rgba(30, 58, 95, 0.05);
} .lab-docs__panel {
display: block;
}
.lab-docs__panel[hidden] {
display: none;
} .lab-docs__content {
color: #2c4056;
font-size: 1rem;
line-height: 1.7;
}
.lab-docs__content p {
margin-bottom: 20px;
}
.lab-docs__content p:last-child {
margin-bottom: 0;
}
.lab-docs__content strong {
color: #0f1e2f;
font-weight: 700;
} .lab-docs__content ul,
.lab-docs__content ol {
margin: 20px 0;
padding-left: 25px;
}
.lab-docs__content li {
margin-bottom: 12px;
color: #2c4056;
position: relative;
}
.lab-docs__content li:last-child {
margin-bottom: 0;
}
.lab-docs__content ul li {
list-style-type: none;
padding-left: 20px;
position: relative;
}
.lab-docs__content ul li::before {
content: '•';
color: #1e3a5f;
font-weight: 700;
font-size: 1.2rem;
position: absolute;
left: 0;
top: -2px;
}
.lab-docs__content ol {
list-style-type: none;
counter-reset: item;
}
.lab-docs__content ol li {
counter-increment: item;
padding-left: 25px;
position: relative;
}
.lab-docs__content ol li::before {
content: counter(item) ".";
color: #1e3a5f;
font-weight: 700;
position: absolute;
left: 0;
top: 0;
} .lab-docs__content ol li:nth-child(n)::before {
content: counter(item) ".";
} @media (max-width: 768px) {
.lab-docs {
padding: 20px;
margin-top: 30px;
}
.lab-docs__tabs {
flex-direction: column;
gap: 5px;
border-bottom: none;
}
.lab-docs__tab {
width: 100%;
text-align: center;
border-radius: 8px;
border: 2px solid #d8e2f0;
margin-bottom: 0;
padding: 10px 15px;
font-size: 1rem;
}
.lab-docs__tab[aria-selected="true"] {
border-color: #1e3a5f;
background: #f5f8fd;
}
.lab-docs__tab[aria-selected="true"]::after {
display: none;
}
.lab-docs__panels {
padding: 20px;
}
.lab-docs__content {
font-size: 0.95rem;
}
.lab-docs__content ul,
.lab-docs__content ol {
padding-left: 20px;
}
}
@media (max-width: 480px) {
.lab-docs {
padding: 15px;
}
.lab-docs__panels {
padding: 15px;
}
.lab-docs__content li {
margin-bottom: 10px;
}
} .divisions {
background: #edf2f7;
padding: 70px 0;
position: relative;
} .divisions::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, #2c4b7c, #2c4b7c, transparent);
opacity: 0.25;
}
.divisions__container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
} .divisions__title {
font-size: 2.4rem;
font-weight: 700;
color: #1a2b3c;
letter-spacing: -0.5px;
margin-bottom: 45px;
position: relative;
display: inline-block;
padding-bottom: 15px;
}
.divisions__title::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 70px;
height: 4px;
background: #1e3a5f;
box-shadow: 0 2px 6px rgba(30, 58, 95, 0.3);
} .divisions__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 30px;
} .divisions__card {
text-decoration: none;
display: block;
transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
}
.divisions__card-inner {
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border: 1px solid rgba(208, 221, 238, 0.5);
border-radius: 16px;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
height: 100%;
display: flex;
flex-direction: column;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02);
}
.divisions__card:hover .divisions__card-inner {
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-color: rgba(30, 58, 95, 0.3);
box-shadow: 0 20px 30px rgba(30, 58, 95, 0.1);
transform: translateY(-5px) scale(1.02);
} .divisions__card-img {
width: 100%;
height: 220px;
overflow: hidden;
position: relative;
}
.divisions__card-img::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(180deg, transparent 60%, rgba(30, 58, 95, 0.1) 100%);
pointer-events: none;
}
.divisions__card-img img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.3, 1.1);
}
.divisions__card:hover .divisions__card-img img {
transform: scale(1.08);
} .divisions__card-info {
padding: 24px 22px 26px;
flex: 1;
display: flex;
flex-direction: column;
} .divisions__card-title {
font-size: 1.25rem;
font-weight: 700;
color: #0f1e2f;
margin-bottom: 16px;
line-height: 1.4;
transition: color 0.3s ease;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.divisions__card:hover .divisions__card-title {
color: #1e3a5f;
} .divisions__card-link {
color: #1e3a5f;
font-weight: 600;
font-size: 1rem;
transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1);
display: inline-flex;
align-items: center;
gap: 5px;
margin-top: auto;
opacity: 0.8;
}
.divisions__card:hover .divisions__card-link {
opacity: 1;
transform: translateX(5px);
color: #0f1e2f;
}
.divisions__card-link::after {
content: '→';
transition: transform 0.3s ease;
}
.divisions__card:hover .divisions__card-link::after {
transform: translateX(3px);
} @media (max-width: 992px) {
.divisions__grid {
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 25px;
}
.divisions__card-img {
height: 200px;
}
.divisions__card-title {
font-size: 1.15rem;
}
}
@media (max-width: 768px) {
.divisions {
padding: 50px 0;
}
.divisions__title {
font-size: 2rem;
}
.divisions__grid {
grid-template-columns: 1fr;
max-width: 450px;
margin: 0 auto;
}
.divisions__card-img {
height: 210px;
}
.divisions__card-info {
padding: 20px;
}
.divisions__card-title {
font-size: 1.1rem;
margin-bottom: 14px;
}
}
@media (max-width: 480px) {
.divisions__title {
font-size: 1.8rem;
}
.divisions__card-img {
height: 180px;
}
.divisions__card-info {
padding: 18px;
}
.divisions__card-title {
font-size: 1rem;
-webkit-line-clamp: 2;
}
}