        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

		html {
				width: 100%;
			overflow-x: hidden;
		}

        body {
            font-family: 'Inter', sans-serif;
            background-color: #ffffff;
            color: #1e293b;
            line-height: 1.5;
            scroll-behavior: smooth;
        }


        :root {
            --divisor: 6.67;
        }
                /* Планшеты */
        @media (max-width: 1199px) and (min-width: 768px) {
            :root {
                --divisor: 10;
            }
        }

        /* Мобильные */
        @media (max-width: 767px) {
            :root {
                --divisor: 18;
            }
        }




        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ========== HEADER ========== */
        .top-header {
            padding: 20px 0;
            border-bottom: 1px solid #e2e8f0;
            background-color: #ffffff;
        }

        .header-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 24px;
            align-items: center;
        }

        /* блок логотипа */
        .logo-area h1 {
            font-size: 1.8rem;
            font-weight: 700;
            letter-spacing: -0.5px;
            background: linear-gradient(135deg, #0f3b2c, #CB2128);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
        }
		.logo-area{
			display: flex;
			flex-direction: row;
			align-content: space-around;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;

            justify-content: flex-start;

		}		
		
		.logo-area  .logo-title{
			
			font-weight: 700;
			letter-spacing: -0.5px;
			
			color: #CB2128;
			background-clip: text;
			-webkit-background-clip: text;
			/*color: transparent;*/
		}		
        .logo-area p {
            
            color: #5b6e8c;
            margin-top: 4px;
        }

        .logo-title {
            font-size: 1rem;
        }

        .logo-text {
            display: flex;
            flex-direction: column;
        }

        .title-name {
            font-size: 1.2rem;
        }




        /* блок адрес + режим работы */
        .info-area {
            display: flex;
            flex-direction: column;
            gap: 6px;
            font-size: 0.9rem;
        }
        .info-area i {
            width: 24px;
            color: #CB2128;
            font-size: 1rem;
        }
        .addr-item, .worktime-item {
            display: flex;
            align-items: baseline;
            gap: 10px;
        }

        

        /* блок контакты + кнопка */
        .contact-area {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 10px;
        }
        .phone-email {
            text-align: right;
        }
        .phone-email a {
            text-decoration: none;
            color: #1e293b;
            font-weight: 500;
            transition: color 0.2s;
        }
        .phone-email a:hover {
            color: #CB2128;
        }
        .phone-email p {
            margin: 4px 0;
        }
        .callback-btn {
            background-color: #CB2128;
            color: white;
            border: none;
            padding: 10px 24px;
            border-radius: 40px;
            font-weight: 600;
            font-size: 0.9rem;
            cursor: pointer;
            transition: all 0.2s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.05);
        }
        .callback-btn:hover {
            background-color: #b52727;
            transform: scale(1.02);
            box-shadow: 0 6px 14px rgba(239,70,70,0.25);
        }
        .main-menu .callback-btn {
            border: 1.5px #fff solid;
        }

        /* ========== МЕНЮ (двухуровневое) ========== */
        .nav-wrapper {
            
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
            border-bottom: 1px solid #eef2f6;
            position: sticky;
            top: 0;
            z-index: 100;
            background: #CB2128;
        }
        .main-menu {
            display: flex;
            list-style: none;
            gap: 2rem;
            padding: 0;
            margin: 0;
            position: relative;
			
			justify-content: space-between;
        }
        .main-menu > li {
            position: relative;
            padding: 16px 0;
        }
        .main-menu > li > a {
            text-decoration: none;
            font-weight: 600;
            font-size: 1rem;
            color: #1e2a3e;
                color: #fff;
            padding: 8px 0;
            transition: color 0.2s;
            display: inline-flex;
            align-items: center;
			cursor: pointer;
            gap: 6px;
        }
        .main-menu > li:hover > a {
            color: #CB2128;
                color: #d3d3d3;
        }
        /* стрелка-галочка для пунктов с подменю (ваш кастом) */
        .arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease;
            font-size: 0.8rem;
            margin-left: 4px;
            height: 1rem;
            right: -0%;
            position: relative;
            width: 1rem;
        }
        .dropdown > a .arrow::before {
            font-weight: 600;
            content: "";
            height: 40%;
            aspect-ratio: 1 / 1;
            display: block;
            border-top: 2px solid;
            border-right: 2px solid;
            transform: rotate(137deg);
            left: -0.0em;
            position: relative;
            top: -10%;
        }
        /* При наведении на десктопе галочка поворачивается */
        .dropdown:hover > a .arrow {
            transform: rotate(180deg);
        }
        /* На мобиле поворот через класс open */
        .dropdown.open > a .arrow {
            transform: rotate(180deg);
        }

        /* submenu стили для десктопа */
        .submenu {
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 220px;
            background: #ffffff;
            border-radius: 16px;
            box-shadow: 0 20px 35px -12px rgba(0,0,0,0.15);
            padding: 12px 0;
            list-style: none;
            opacity: 0;
            visibility: hidden;
            transition: all 0.25s ease;
            transform: translateY(12px);
            z-index: 200;
            border: 1px solid #edf2f7;
        }
        .dropdown:hover .submenu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .submenu li a {
            display: block;
            padding: 10px 20px;
            color: #334155;
            text-decoration: none;
            font-size: 0.9rem;
            transition: all 0.2s;
        }
        .submenu li a:hover {
            background-color: #f8fafc;
            color: #CB2128;
            padding-left: 26px;
        }

        /* ========== СЕКЦИЯ УСЛУГ ========== */
        .services-section {
            padding: 10px 0 10px;
            background-color: #fefdf9;
            background-color: #fff;
        }
        .services-section h2 {
            font-size: 2rem;
            font-weight: 700;
            
            text-align: center;
            letter-spacing: -0.3px;
            color: #0f2b1f;
        }
		
        .section-title {
            font-size: 2rem;
            font-weight: 700;
            margin-bottom: 40px;
            text-align: center;
            letter-spacing: -0.3px;
            color: #0f2b1f;
        }
		
		.h2 {
			margin-bottom: 0px;
		}		
				
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 28px;
        }
        .service-card {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            aspect-ratio: 4 / 3;
            background-size: cover;
            background-position: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
            cursor: pointer;
        }
        .service-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 30px -8px rgba(0,0,0,0.2);
        }
        .service-link {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 100%);
            color: white;
            font-weight: 700;
            font-size: 1.6rem;
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 1px;
            backdrop-filter: brightness(0.95);
            transition: all 0.2s;
            text-shadow: 0 2px 5px rgba(0,0,0,0.3);
        }
        .service-link span {
           /* background: rgba(239,70,70,0.85);*/
            padding: 8px 24px;
            border-radius: 40px;
            font-size: 1rem;
            font-weight: 600;
            transition: 0.2s;
            text-align: center;
        }
        .service-card:hover .service-link span {
            background: #CB2128;
            transform: scale(1.05);
        }

        /* ========== БЛОК О КОМПАНИИ ========== */
        .about-section {
            padding: 10px 0;
            background-color: #ffffff;
        }
        .about-content {
            max-width: 900px;
            margin: 0 auto;
            text-align: center;
        }
        .about-content h2 {
            font-size: 2rem;
            margin-bottom: 24px;
            color: #1c3e2d;
        }
        .about-content p {
            font-size: 1.05rem;
            color: #334155;
            line-height: 1.6;
            margin-bottom: 16px;
        }

        /* ========== ФУТЕР ========== */
        .footer {
            background-color: #333333;
            color: #e2e8f0;
            padding: 48px 0 32px;
            border-top: 1px solid #1e293b;

            background-color: #5C0120;
            background: linear-gradient(226deg, #5C0120 0%, #6c0e0f 100%);

        }
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 40px;
            align-items: start;
        }
        .map-container {
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
            height: 280px;
        }
        .map-container iframe {
            width: 100%;
            height: 100%;
            border: 0;
            display: block;
        }
        .footer-contacts {
            padding: 0 8px;
        }
        .footer-contacts h4 {
            font-size: 1.5rem;
            margin-bottom: 20px;
            font-weight: 600;
            color: #ffe;
        }
        .footer-contacts p {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
            font-size: 1rem;
        }
        .footer-contacts i {
            width: 28px;
            font-size: 1.25rem;
            color: #ffe;
        }
        .footer-copyright {
            text-align: center;
            margin-top: 48px;
            padding-top: 24px;
            border-top: 1px solid #1e293b;
            font-size: 0.8rem;
            color: #94a3b8;
        }


		/* ===== БЛОГ: СТИЛИ ДЛЯ СПИСКА СТАТЕЙ И СТРАНИЦЫ СТАТЬИ ===== */

		/* Заголовки */
		.blog-page-title {
			font-size: 2.2rem;
			font-weight: 700;
			color: #0f2b1f;
			letter-spacing: -0.5px;
			margin-bottom: 1.5rem;
		}

		/* Описание категории */
		.blog-description {
			font-size: 1.05rem;
			color: #334155;
			line-height: 1.6;
		}

		.blog-description table{
			width: 100%;
		}

		.blog-description img{
			max-width: 50%;
			    max-width: 24.5%;
		}


        .blog-description li::marker{
            font-size: .85rem;
            color: #334155;
            line-height: 1.6;
        }

		/* Блок фильтров */
		.blog-filters .form-control,
		.blog-filters .form-select,
		.blog-filters .input-group-text {
			border-radius: 30px;
			border-color: #d1d9e6;
			font-size: 0.95rem;
		}
		.blog-filters .form-control:focus,
		.blog-filters .form-select:focus {
			border-color: #CB2128;
			box-shadow: 0 0 0 3px rgba(44,122,77,0.2);
		}
		.blog-filters .btn-primary {
			background: #CB2128;
			border: none;
			border-radius: 30px;
			padding: 0.5rem 1.5rem;
			font-weight: 600;
			transition: all 0.2s;
		}
		.blog-filters .btn-primary:hover {
			background: #1f5f3a;
			transform: scale(1.02);
		}
		.blog-filters .input-group-text {
			background: #f8fafc;
			border-radius: 30px 0 0 30px;
		}
		.blog-filters .form-select {
			border-radius: 30px;
		}

		/* Карточка статьи */
		.blog-article-card {
			border-radius: 24px;
			overflow: hidden;
			transition: transform 0.25s ease, box-shadow 0.25s ease;
		}
		.blog-article-card:hover {
			transform: translateY(-4px);
			box-shadow: 0 15px 30px -8px rgba(0,0,0,0.15) !important;
		}
		.blog-article-card .card-body {
			padding: 1.5rem;
		}
		.blog-article-card .card-title a {
			font-weight: 600;
			color: #1e2a3e;
		}
		.blog-article-card .card-title a:hover {
			color: #CB2128;
		}
		.blog-article-card .btn-primary {
			background: #CB2128;
			border: none;
			border-radius: 40px;
			padding: 0.4rem 1.4rem;
			font-weight: 500;
			transition: all 0.2s;

            color: #fff;
            text-decoration: none;

		}
		.blog-article-card .btn-primary:hover {
			background: #1f5f3a;
			transform: scale(1.02);
		}

		/* Пагинация */
		.pagination .page-link {
			color: #CB2128;
			border-radius: 30px;
			margin: 0 3px;
		}
		.pagination .page-item.active .page-link {
			background: #CB2128;
			border-color: #CB2128;
			color: white;
		}
		.pagination .page-link:hover {
			background: #e8f5ed;
			color: #1f5f3a;
		}

		/* Страница отдельной статьи */
		.blog-meta {
			font-size: 0.95rem;
		}
		.blog-meta a {
			color: #CB2128;
		}
		.blog-meta a:hover {
			text-decoration: underline;
		}
		.blog-full-description {
			font-size: 1.05rem;
			line-height: 1.7;
			color: #1e293b;
		}
		.blog-tags .badge {
			background: #f1f5f9 !important;
			color: #1e293b !important;
			font-weight: 500;
			transition: all 0.2s;
		}
		.blog-tags .badge:hover {
			background: #CB2128 !important;
			color: white !important;
		}





		/* Адаптив для мобильных */
		@media (max-width: 768px) {
			.blog-page-title {
				font-size: 1.8rem;
			}
			.blog-article-card .row {
				flex-direction: column;
			}
			.blog-article-card .col-md-4 {
				max-height: 200px;
				overflow: hidden;
			}
			.blog-article-card .col-md-4 img {
				width: 100%;
				height: auto;
				border-radius: 24px 24px 0 0;
			}
			.blog-filters .input-group {
				flex-wrap: nowrap;
			}

            .main-menu .callback-btn {   
                margin: 1em auto;
            }

			.blog-description img{
				max-width: 49%;
				width: 48%;
					
			}
		}



        /* ===== ХЛЕБНЫЕ КРОШКИ (BREADCRUMBS) ===== */
        .breadcrumb {
            display: flex;
            flex-wrap: wrap;
            padding: 0.75rem 0;
            margin-bottom: 1.5rem;
            list-style: none;
            background: transparent;
            border-radius: 0;
            font-size: 0.9rem;
            border-bottom: 1px solid #eef2f6;
        }

        .breadcrumb-item {
            display: inline-flex;
            align-items: center;
        }

        .breadcrumb-item + .breadcrumb-item::before {
            content: "›";
            padding: 0 0.6rem;
            color: #94a3b8;
            font-size: 1.2rem;
            font-weight: 300;
            line-height: 1;
        }

        .breadcrumb-item a {
            color: #CB2128;
            color: #000;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.15s ease;
            padding: 0.2rem 0;
        }

        .breadcrumb-item a:hover {
            color: #1f5f3a;
            text-decoration: underline;
        }

        .breadcrumb-item.active {
            color: #1e293b;
            font-weight: 600;
        }

        /* Для  Font Awesome ( иконку дома ) */
        .breadcrumb-item:first-child a::before {
            content: "\f015"; /* иконка fa-home */
            content: ""; /* иконка fa-home */

            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            margin-right: 6px;
            color: #CB2128;
        }

        /* Адаптив для мобильных */
        @media (max-width: 576px) {
            .breadcrumb {
                font-size: 0.8rem;
                padding: 0.5rem 0;
                flex-wrap: wrap;
            }
            .breadcrumb-item + .breadcrumb-item::before {
                padding: 0 0.4rem;
                font-size: 1rem;
            }
            .breadcrumb-item a {
                padding: 0.1rem 0;
            }
        }


        /* ===== КАТЕГОРИИ БЛОГА (список тем) ===== */
        .list-group {
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            background: #ffffff;
            padding: 4px;
        }

        .list-group-item {
            border: none;
            padding: 0.9rem 1.5rem;
            font-weight: 500;
            color: #1e293b;
            background: transparent;
            transition: all 0.25s ease;
            border-radius: 20px !important;
            margin-bottom: 2px;
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
            position: relative;
        }

        /* активный пункт */
        .list-group-item.active {
            background: #CB2128;
            color: white;
            box-shadow: 0 4px 12px rgba(44, 122, 77, 0.3);
            font-weight: 600;
        }

        /* ховер для неактивных */
        .list-group-item:not(.active):hover {
            background: #f1f5f9;
            color: #CB2128;
            transform: translateX(6px);
        }

        /* иконка перед текстом (можно добавить через CSS, если в HTML нет) */
        .list-group-item::before {
            content: "📂";
            font-size: 1.2rem;
            opacity: 0.7;
            transition: opacity 0.2s;
            flex-shrink: 0;
        }

        /* для активного пункта меняем иконку */
        .list-group-item.active::before {
            content: "📁";
            opacity: 1;
        }

        /* можно задать разные иконки для разных тем, но проще через атрибуты data, но здесь не будем усложнять */

        /* счётчик статей (если добавить в разметку) – опционально */
        .list-group-item .badge {
            margin-left: auto;
            background: #e2e8f0;
            color: #1e293b;
            border-radius: 30px;
            padding: 0.25rem 0.8rem;
            font-weight: 500;
            font-size: 0.8rem;
        }
        .list-group-item.active .badge {
            background: rgba(255,255,255,0.25);
            color: white;
        }

        /* адаптивность */
        @media (max-width: 768px) {
            .list-group {
                border-radius: 16px;
                padding: 2px;
            }
            .list-group-item {
                padding: 0.7rem 1rem;
                font-size: 0.95rem;
                border-radius: 14px !important;
            }
            .list-group-item::before {
                font-size: 1rem;
            }
        }        

        /* ===== ФИЛЬТРЫ БЛОГА – улучшенный стиль ===== */
        .blog-filters {
            background: #f8fafc;
            padding: 1.5rem 1.8rem;
            border-radius: 28px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
            margin-bottom: 2rem !important;

            margin-top: 2rem !important;
            display: flex;
            flex-direction: column;
            gap: calc(4em / var(--divisor));

        }

        /* общие поля ввода и селекты */
        .blog-filters .form-control,
        .blog-filters .form-select {
            border-radius: 60px;
            border: 1px solid #e2e8f0;
            background: white;
            font-size: 0.95rem;
            padding: 0.6rem 1.2rem;
            transition: all 0.2s ease;
            box-shadow: 0 2px 4px rgba(0,0,0,0.02);
        }

        .blog-filters .form-control:focus,
        .blog-filters .form-select:focus {
            border-color: #CB2128;
            box-shadow: 0 0 0 4px rgba(44,122,77,0.15);
            outline: none;
        }

        /* кнопка поиска */
        .blog-filters .btn-primary {
            border-radius: 60px;
            background: #CB2128;
            color: white;
            border: none;
            padding: 0.6rem 1.8rem;
            font-weight: 600;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            gap: 8px;
            white-space: nowrap;
        }
        .blog-filters .btn-primary:hover {
            background: #1f5f3a;
            transform: scale(1.02);
            box-shadow: 0 6px 14px rgba(44,122,77,0.25);
        }
        .blog-filters .btn-primary i {
            font-size: 1.1rem;
        }

        /* метка "Сортировать по" */
        .blog-filters .input-group-text {
            background: transparent;
            border: none;
            color: #475569;
            font-weight: 500;
            padding-right: 0.5rem;
            border-radius: 60px 0 0 60px;
            font-size: 0.9rem;
        }

        /* сам select сортировки – делаем его с закруглением слева */
        .blog-filters .input-group .form-select {
            border-radius: 0 60px 60px 0;
            border-left: none;
            background-color: white;
        }

        /* селект темы (категории) – отдельно */
        #input-topic {
            border-radius: 60px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23475569' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 1.2rem center;
            background-size: 12px 8px;
            appearance: none;
            padding-right: 2.8rem;
        }


        .blog-filters .col-md-5 .input-group{
                display: flex;
            flex-direction: column;
            gap: calc(4em / var(--divisor));
            align-items: flex-start;
        }

        /* адаптив для мобильных */
        @media (max-width: 768px) {
            .blog-filters {
                padding: 1.2rem;
                border-radius: 20px;
            }
            .blog-filters .input-group {
                flex-wrap: nowrap;
            }
            .blog-filters .btn-primary {
                padding: 0.6rem 1.2rem;
                font-size: 0.9rem;
            }
            .blog-filters .form-control,
            .blog-filters .form-select {
                font-size: 0.9rem;
                padding: 0.5rem 1rem;
            }
        }

        /* небольшая анимация при фокусе на полях */
        .blog-filters .form-control:focus,
        .blog-filters .form-select:focus {
            transform: scale(1.01);
        }


        /* ========== МОБИЛЬНАЯ АДАПТАЦИЯ (вертикальное меню + клик) ========== */
        @media (max-width: 860px) {
            .header-grid {
                grid-template-columns: 1fr;
                gap: 16px;
                text-align: center;
            }
            .contact-area {
                align-items: center;
            }
            .phone-email {
                text-align: center;
            }
            .info-area {
                align-items: center;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .map-container {
                height: 240px;
            }
            .services-grid {
                grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            }
        }

        @media (max-width: 768px) {
            /* вертикальное расположение пунктов */
            .main-menu {
                flex-direction: column;
                gap: 0;
                width: 100%;
            }
            .main-menu > li {
                padding: 0;
                width: 100%;
                border-bottom: 1px solid #edf2f7;
            }
            .main-menu > li > a {
                padding: 14px 0;
                display: block;
                width: 100%;
                font-size: 1.05rem;
            }
            /* убираем hover-эффекты для мобил */
            .dropdown:hover .submenu {
                opacity: 0;
                visibility: hidden;
                transform: none;
            }

            .dropdown:hover > a .arrow {
                transform: none;
            }

            .dropdown.open:hover > a .arrow {
                transform: rotate(180deg);
            }


            /* подменю скрыто по умолчанию, показывается через класс open */
            .submenu {
                position: static;
                opacity: 1;
                visibility: visible;
                transform: none;
                box-shadow: none;
                border: none;
                background: #f8fafc;
                border-radius: 12px;
                padding: 8px 0;
                margin: 0 0 8px 0;
                display: none;
                transition: none;
            }
            .dropdown.open .submenu {                
				display: block;
				opacity: 1;
				visibility: visible;				
            }
            .submenu li a {
                padding: 10px 20px 10px 32px;
            }
        }
		
		
		/* modal */
		
		/* Кнопка в подвале */
		.footer-callback-btn {
			background: #CB2128;
			background: #CB2128;
			color: white;
			border: none;
			padding: 12px 24px;
			border-radius: 40px;
			font-weight: 600;
			font-size: 0.9rem;
			cursor: pointer;
			transition: all 0.2s ease;
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin-top: 1rem;
		}
		.footer-callback-btn:hover {
			background: #1f5f3a;
            background: #b52727;
			transform: scale(1.02);
		}

		/* Модальное окно */
		.modal {
			display: none;
			position: fixed;
			z-index: 1000;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			overflow: auto;
			background-color: rgba(0,0,0,0.6);
			backdrop-filter: blur(4px);
			justify-content: center;
			align-items: center;
		}
		.modal-content {
			background-color: #fff;
			margin: auto;
			padding: 2rem 1.8rem 2rem 1.8rem;
			border-radius: 28px;
			max-width: 500px;
			width: 90%;
			box-shadow: 0 20px 35px rgba(0,0,0,0.2);
			position: relative;
			animation: modalFadeIn 0.3s ease;
		}
		@keyframes modalFadeIn {
			from { opacity: 0; transform: translateY(-20px); }
			to { opacity: 1; transform: translateY(0); }
		}
		.close-modal {
			position: absolute;
			top: 18px;
			right: 22px;
			font-size: 28px;
			font-weight: bold;
			cursor: pointer;
			color: #aaa;
			transition: color 0.2s;
		}
		.close-modal:hover {
			color: #CB2128;
		}
		.modal-content h3 {
			font-size: 1.8rem;
			margin-bottom: 1.5rem;
			color: #1e293b;
			font-weight: 600;
		}
		.form-group {
			margin-bottom: 1.2rem;
		}
		.form-group label {
			display: block;
			font-weight: 500;
			margin-bottom: 6px;
			color: #1e2a3e;
		}
		.required {
			color: #e53e3e;
		}
		.form-group input, .form-group textarea {
			width: 100%;
			padding: 12px 14px;
			border: 1px solid #cbd5e1;
			border-radius: 16px;
			font-family: inherit;
			font-size: 0.95rem;
			transition: 0.2s;
		}
		.form-group input:focus, .form-group textarea:focus {
			outline: none;
			border-color: #CB2128;
			box-shadow: 0 0 0 3px rgba(44,122,77,0.2);
		}
		.checkbox-group {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			gap: 12px;
			margin: 1rem 0;
		}
		.checkbox-label {
			display: flex;
			align-items: center;
			gap: 8px;
			cursor: pointer;
			font-size: 0.9rem;
		}
		.checkbox-label input {
			width: 18px;
			height: 18px;
			margin: 0;
		}
		#privacyLink {
			font-size: 0.85rem;
			color: #CB2128;
			text-decoration: underline;
			margin-left: auto;
		}
		.error-message {
			color: #e53e3e;
			font-size: 0.75rem;
			margin-top: 4px;
		}
		.submit-feedback-btn {
			background-color: #CB2128;
			color: white;
			border: none;
			padding: 12px 20px;
			border-radius: 40px;
			font-weight: 600;
			font-size: 1rem;
			cursor: pointer;
			width: 100%;
			transition: all 0.2s;
			margin-top: 8px;
		}
		.submit-feedback-btn:hover {
			background-color: #1f5f3a;
			transform: scale(1.01);
		}
		.form-status {
			margin-top: 16px;
			text-align: center;
			font-size: 0.9rem;
			font-weight: 500;
		}
		.form-status.success {
			color: #CB2128;
		}
		.form-status.error {
			color: #e53e3e;
		}
		@media (max-width: 600px) {
			.modal-content {
				padding: 1.5rem;
			}
			.checkbox-group {
				flex-direction: column;
				align-items: flex-start;
			}
			#privacyLink {
				margin-left: 0;
			}
		}

    /* Блок услуг */

    /* Родительский контейнер */
    .services-container, .services-container-outline {
      display: flex;
      flex-wrap: wrap;
      max-width: 1200px;
      margin: 0 auto;
      background: #fff;
      border-radius: 0.5rem;
      padding: 0.5rem;
      box-shadow: 0 0.25rem 1rem rgba(0,0,0,0.1);
      box-shadow: none;
    }

    /* Каждый блок услуги */
    .service-item {
      display: flex;
      flex-direction: row;        /* на ПК: текст + стрелка в ряд */
      align-items: stretch;       /* чтобы высота бокса и стрелки выравнивались */
      width: 16.66%;                /* 6 в строку */
      padding: 0.5rem;
      box-sizing: border-box;
      transition: all 0.2s;
      padding-left: 0;
    }

    /* Красный прямоугольник с текстом */
    .service-box,  .service-box-outline {
      flex: 1;                    /* занимает всё доступное место по ширине */
      background-color: #CB2128;
      color: #fff;
      border-radius: 0.75rem;     
      padding: 1.25rem 0.75rem;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 1rem;           
      font-weight: 500;
      line-height: 1.4;
      min-height: 4rem;          /* минимальная высота для коротких текстов */
      word-break: break-word;
    }

    /* ─── Вариант 2: только рамка + красный текст ─── */
    .service-box-outline {
      flex: 1;
      background-color: transparent;
      color: #CB2128;
      border: 2px solid #CB2128;
      border-radius: 0.75rem;
      padding: 1.25rem 0.75rem;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.4;
      min-height: 4rem;
      word-break: break-word;
    }

    /* Блок со стрелкой */
    .service-arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 2.5rem;             /* фиксированная ширина под стрелку */
      margin-left: 0.5rem;
      transition: transform 0.3s;
    }

    .service-arrow svg {
      width: 100%;
      height: auto;
      max-height: 2.2rem;
      display: block;
    }

    .service-arrow img {
        width: 100%;
        height: auto;
        max-height: 2.2rem;
        display: block;
    }
    /* Последний блок – стрелку скрываем */
    .service-item.no-arrow .service-arrow {
      display: none;
    }

    /* ─── Мобильная версия (≤ 768px) ─── */
    @media (max-width: 768px) {
      .service-item {
        width: 100%;              /* каждый блок на всю ширину */
        flex-direction: column;   /* текст сверху, стрелка снизу */
        align-items: stretch;
        padding: 0.5rem 0;
        padding-bottom: 0;
      }

      .service-arrow {
        width: auto;
        margin-left: 0;
        margin-top: 0.5rem;
        transform: rotate(90deg); /* стрелка смотрит вниз */
        transform-origin: center;
        /* немного уменьшим размер, чтобы не перегружать */
        max-width: 2rem;
        align-self: center;
      }

      .service-arrow svg {
        max-height: 2rem;
      }

      .service-arrow img {
        max-height: 2rem;
      }

      .service-box {
        font-size: 1.1rem;        /* чуть крупнее на мобилах */
        padding: 1.5rem 0.75rem;
        min-height: 4.5rem;
      }

      /* убираем отступ между блоками */
      .services-container,
      .services-container-outline {
        padding: 0.25rem;
      }
    }

    /* Дополнительно для очень маленьких экранов */
    @media (max-width: 480px) {
      .service-box ,
      .service-box-outline {
        font-size: 0.95rem;
        padding: 1rem 0.5rem;
        border-radius: 0.6rem;
      }
      
      .service-arrow {
        max-width: 2rem;
        width: 2rem;
      }
    }


     /* Блок с кнопками-ссылками на мессенджеры */
     /* Фиксированный блок внизу */
    .fixed-bottom {
    position: fixed;
    bottom: 3%;
    left: 3%;
    /* transform: translateX(-50%); */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    z-index: 1000;
    }

    /* Ссылки-обёртки */
    .fixed-bottom a {
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: transform 0.2s ease, opacity 0.2s;
    }

    /* Сами SVG */
    .fixed-bottom a img {
      display: block;
    width: calc(30em / var(--divisor));
    height: calc(30em / var(--divisor));
      object-fit: contain;
      transition: transform 0.2s;
    }

    /* Эффект при наведении */
    .fixed-bottom a:hover {
      transform: scale(1.15);
      opacity: 0.8;
    }

    /* Адаптация для маленьких экранов */
    @media (max-width: 480px) {
      .fixed-bottom {
        bottom: 20px;
        gap: 12px;
      }
      .fixed-bottom a img {
        width: calc(60em / var(--divisor));
        height: calc(60em / var(--divisor));
      }
    }
            
    /* Обработка всплывающий подсказки */
        .cards{
            display: flex;
            gap: 1em;
            flex-wrap: wrap;
        }

        .cards .card_item {
            background: #fff;
                width: calc(33.33% - 0.7rem);
            padding: 1rem;
            box-shadow: 0px 4px 20px 0px rgba(25, 138, 200, 0.12);
            border-radius: 0.75rem;
        }

        .cards h3.style1{
            border-left: 2px #CB2128 solid;
            border-bottom: 2px #CB2128 solid;
            border-bottom-left-radius: 0.75rem;
            text-align: left;
            /* border-top: none; */
            padding: .5rem;
            padding-left: 1rem;
            display: flex;
            justify-content: space-between;
        }

        .cards h3.style1 img{
            max-width: 1.5rem;
        }

       .cards span.info_icon {
			background: url(/image/catalog/icons/info.svg);

			width: 1.5rem;
			height: 1.5rem;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
        }

		



        @media (max-width: 767px) {
            .cards .card_item {
                background: #fff;
                width: calc(33.33% - 0.67rem);
                padding: 1rem;
                box-shadow: 0px 4px 20px 0px rgba(25, 138, 200, 0.12);
                border-radius: 0.75rem;
                width: 100%;
            }
        }

    /* Стили для единой подсказки */
    .tooltip {
    position: fixed;          /* фиксированное позиционирование относительно окна */
    max-width: 25vw;          /* не более половины ширины экрана */
    background: #CB2128;
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 1rem;
    line-height: 1.5;
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
    pointer-events: none;     /* чтобы не мешать кликам */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 1000;
    white-space: pre-wrap;    /* сохраняет переносы строк и автоматически переносит длинные слова */
    word-wrap: break-word;
    text-align: left;
    }

    /* Показываем подсказку */
    .tooltip.visible {
    opacity: 0.85;
    visibility: visible;
    }

    /* Стрелка (треугольник) – опционально */
    .tooltip::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #CB2128;
    }

    /* Для мобильных устройств можно чуть уменьшить шрифт и отступы */
    @media (max-width: 767px) {
    .tooltip {    
        padding: 8px 12px;
        max-width: 70vw;        /* на совсем маленьких экранах можно чуть больше */
    }
    }

    /* Для очень узких экранов */
    @media (max-width: 480px) {
    .tooltip {
        max-width: 85vw;   
        padding: 6px 10px;
    }
    }


    /* Элементы, которые выдвигаются справа, слева и снизу */
        /* Контейнер, к которому применяется Intersection Observer */
        /* Контейнер с карточками */
        .block {
            display: flex;
            gap: 24px;
            justify-content: center;
            align-items: stretch;
            
            width: 100%;
            margin: 20px auto;
            margin: 0px auto;
            /* небольшие отступы, но без лишних спейсеров */
            padding: 16px;
        }

        /* Каждая карточка */
        .item {
            flex: 1;
            min-width: 0;
            background: #ffffff;
            border-radius: 20px;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
            padding: 24px 20px 20px;
            display: flex;
            flex-direction: column;
            transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1);
            opacity: 0;
        }

        .item-left {
            transform: translateX(-120%) scale(0.95);
            transition-delay: 0.05s;
        }
        .item-center {
            transform: translateY(120%) scale(0.95);
            transition-delay: 0.25s;
        }
        .item-right {
            transform: translateX(120%) scale(0.95);
            transition-delay: 0.45s;
        }

        .item-top {
            transform: translateY(-120%) scale(0.95);
            transition-delay: 0.65s;
        }        

        .item.visible {
            transform: translate(0, 0) scale(1);
            opacity: 1;
        }

        .item-header {
            font-size: 1.5rem;
            font-weight: 700;
            color: #1e293b;
            margin-bottom: 8px;
            letter-spacing: -0.02em;
        }

        .item-text {
            font-size: 1rem;
            line-height: 1.6;
            color: #475569;
            margin-bottom: 16px;
            flex: 1;
        }

        .item-image {
            margin-top: auto;
            border-radius: 12px;
            overflow: hidden;
            background: #e2e8f0;
            line-height: 0;
        }

        .item-image img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.4s ease;
        }

        .item-image img:hover {
            transform: scale(1.02);
        }

        /* Адаптив для мобильных (≤ 768px) */
        @media (max-width: 768px) {
            .block {
                flex-direction: column;
                align-items: center;
                gap: 32px;
                margin: 20px auto;
            }

            .item {
                width: 100%;
                max-width: 460px;
            }

            .item-left {
                transform: translateX(-120%) scale(0.95);
            }
            .item-center {
                transform: translateY(120%) scale(0.95);
            }
            .item-right {
                transform: translateX(120%) scale(0.95);
            }
            .item-top {
                transform: translateY(-120%) scale(0.95);
            }
            
            .item.visible {
                transform: translate(0, 0) scale(1);
                opacity: 1;
            }
        }

        /* Цветовые акценты для заголовков */

        .item:nth-child(1) .item-header {
            color: #2563eb;
        }
        .item:nth-child(2) .item-header {
            color: #7c3aed;
        }
        .item:nth-child(3) .item-header {
            color: #0d9488;
        }
        .item:nth-child(4) .item-header {
            color: #dc2626;
        }

    /* Оформление специальных списков в тексте*/
    .docs-list {
      max-width: 900px;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .doc-item {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        background: #fefefe;
        border-radius: 0.75rem;
        padding: 1rem 1.25rem;
        border-left: 0.35rem solid #CB2128;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
        transition: box-shadow 0.2s;
        gap: 0.5rem 1rem;
        border-right: 0.35rem solid #CB2128;
    }

    .doc-item:hover {
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }

    .doc-number {
      font-weight: 600;
      color: #CB2128;
      font-size: 1.1rem;
      min-width: 2.8rem;
      flex-shrink: 0;
    }

    .doc-title {
      flex: 1;
      color: #1e1e1e;
      font-size: 1rem;
      line-height: 1.5;
      word-break: break-word;
      min-width: 150px;
    }

    /* Мобильная адаптация */
    @media (max-width: 550px) {
      .doc-item {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem;
      }
      .doc-number {
        min-width: auto;
        margin-bottom: 0.1rem;
      }
      .doc-title {
        width: 100%;
      }
    }


    .blog-description ul {
       
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .blog-description ul li {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        background: #fefefe;
        border-radius: 0.75rem;
        padding: 1rem 1.25rem;
        border-left: 0.35rem solid #CB2128;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
        transition: box-shadow 0.2s;
        gap: 0.5rem 1rem;
        border-right: 0.35rem solid #CB2128;

    }

    .blog-description ul li pre{
        white-space: pre-wrap;
    }

    /* Эффект при наведении */
    .blog-description ul li:hover {
        transform: translateY(-4px) scale(1.01);   /* приподнимаем и слегка увеличиваем */
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); /* более глубокая тень */
        background: #ffffff;                       /* чуть светлее фон для контраста */
    }

    .blog-description ul li::marker {
        display: none;
    }

    /* Галерея изображений в статьях и рубриках */
    .blog-description img {
        cursor: pointer;
        transition: 0.2s;
		
    }
    .blog-description img:hover {
        opacity: 0.8;
    }
    .image-modal {
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: rgba(0, 0, 0, 0.8);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1000;
        cursor: pointer;
    }
    .image-modal img {
        max-width: 90%;
        max-height: 90%;
        border-radius: 4px;
    }


	/* ===== БЛОК "Остались вопросы?" на страницу рубрик и записей ===== */
	.question-block {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 20px;
		background: #CB2128;
		padding: 30px 20px;
		border-radius: 28px;
		box-shadow: 0 4px 16px rgba(0,0,0,0.04);
		cursor: pointer;
		transition: all 0.25s ease;
		max-width: 600px;
		margin: 40px auto;
		border: 1px solid #e2e8f0;
	}
	.question-block:hover {
		background: #f1f5f9;
		transform: scale(1.02);
		box-shadow: 0 8px 24px rgba(44,122,77,0.12);
	}
	.question-icon svg {
		flex-shrink: 0;
		transition: transform 0.2s;
		stroke: #fff;
	}
	.question-block:hover .question-icon svg {
		transform: rotate(5deg);
		stroke: #CB2128;
	}
	.question-text {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.question-block:hover .question-title, .question-block:hover .question-subtitle{
		color: #CB2128;
	}	
	
	.question-title {
		font-size: 1.8rem;
		font-weight: 700;
		color: #fff;
		line-height: 1.2;
	}
	.question-subtitle {
		font-size: 1.2rem;
		font-weight: 500;
		color: #fff;
		margin-top: 2px;
	}
	@media (max-width: 600px) {
		.question-block {
			flex-direction: column;
			text-align: center;
			padding: 24px 16px;
			gap: 12px;
		}
		.question-text {
			align-items: center;
		}
		.question-title {
			font-size: 1.5rem;
		}
		.question-subtitle {
			font-size: 1rem;
		}
	}




		.img_and_text{
			display: flex;
			gap: 2em;
		}
		.img_and_text img{
			    max-width: 35%;
		}

        /* Адаптив для мобильных (≤ 768px) */
        @media (max-width: 768px) {
            .img_and_text{
				flex-direction: column;
			}
            .img_and_text img{
				max-width: 100%;
			}
        }



	/* ===== COOKIE CONSENT ===== */
	.cookie-consent {
		position: fixed;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
		width: 90%;
		max-width: 900px;
		background: #ffffff;
		padding: 18px 28px;
		    border-radius: 0.75rem;
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
		z-index: 9999;
		border: 1px solid #e2e8f0;
		backdrop-filter: blur(6px);
		background: rgba(255, 255, 255, 0.95);
		transition: all 0.4s ease;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		flex-wrap: wrap;
	}

	.cookie-consent-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		gap: 15px;
		flex-wrap: wrap;
	}

	.cookie-text {
		font-size: 0.95rem;
		color: #1e293b;
		margin: 0;
		flex: 1 1 auto;
		line-height: 1.5;
		display: block;
	}

	.cookie-link {
		color: #CB2128;
		text-decoration: underline;
		font-weight: 500;
		margin-left: 4px;
		transition: color 0.2s;
	}
	.cookie-link:hover {
		color: #1f5f3a;
	}

	.cookie-accept-btn {
		background: #CB2128;
		color: #fff;
		border: none;
		padding: 10px 28px;
		border-radius: 40px;
		font-weight: 600;
		font-size: 0.95rem;
		cursor: pointer;
		transition: all 0.2s ease;
		white-space: nowrap;
		flex-shrink: 0;
		box-shadow: 0 4px 10px rgba(44, 122, 77, 0.2);
		margin: 0 auto;
	}
	.cookie-accept-btn:hover {
		background: #fff;
		color: #CB2128;
		transform: scale(1.02);
		box-shadow: 0 6px 16px rgba(44, 122, 77, 0.3);
	}

	@media (max-width: 768px) {
		.cookie-consent {
			bottom: 10px;
			border-radius: 24px;
			padding: 16px 20px;
			width: 95%;
            width: 95vw;
            left: 50vw;
		}
		.cookie-consent-content {
			flex-direction: column;
			align-items: stretch;
			gap: 12px;
		}
		.cookie-text {
			font-size: 0.85rem;
			justify-content: center;
			text-align: center;
		}
		.cookie-accept-btn {
			width: 100%;
			justify-content: center;
			padding: 12px;
		}
	}


	/* ===== АККОРДЕОН-БЛОКИ ===== */

	/* Обёртка для блоков */
	.accordion-wrapper {
		max-width: 800px;
		margin: 2rem auto;
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
	}

	/* Каждый блок */
	.block-item2 {
		display: flex;
		flex-direction: column;
		border-radius: 0.75rem;
		overflow: hidden;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
		transition: box-shadow 0.25s ease;
		background: #ffffff;
	}
	.block-item2:hover {
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
	}

	/* Заголовок – используем ваш класс, но добавляем внутренние отступы для иконки */
	.title-hidden-text2 {
		display: flex;
		align-items: center;
		justify-content: space-between; /* чтобы иконка ушла вправо */
		flex-wrap: wrap;
		background: #fefefe;
		border-radius: 0.75rem;
		padding: 1rem 1.25rem;
		border-left: 0.35rem solid #CB2128;
		border-right: 0.35rem solid #CB2128;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
		transition: box-shadow 0.2s, background 0.2s;
		gap: 0.5rem 1rem;
		cursor: pointer;
		font-weight: 600;
		color: #1e293b;
		user-select: none;
	}
	.title-hidden-text2:hover {
		background: #f8fafc;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
	}

	/* Иконка + / − */
	.toggle-icon {
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 1;
		color: #CB2128;
		transition: transform 0.25s ease, color 0.2s;
		margin-left: 10px;
		flex-shrink: 0;
	}
	.block-item2.active .toggle-icon {
		transform: rotate(180deg); /* если хотите вращать, но для +/− это не нужно, просто меняем содержимое через JS */
		color: #2c7a4d;
	}

	/* Скрытый контент – изначально свёрнут */
	.hidden-text2 {
		display: none;
		padding: 1.25rem 1.5rem;
		background: #f9fafb;
		border-radius: 0 0 0.75rem 0.75rem;
		border-left: 0.35rem solid #CB2128;
		border-right: 0.35rem solid #CB2128;
		border-top: 1px solid #e2e8f0;
		color: #334155;
		line-height: 1.6;
		font-size: 0.95rem;
	}

	/* Активное состояние – показываем контент */
	.block-item2.active .hidden-text2 {
		display: block;
		animation: fadeSlide 0.3s ease forwards;
	}

	/* Плавное появление */
	@keyframes fadeSlide {
		from {
			opacity: 0;
			transform: translateY(-8px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* Делаем отступ между блоками при активном состоянии (опционально) */
	.block-item2.active {
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
	}







	/* Адаптив для мобильных */
	@media (max-width: 600px) {
		.title-hidden-text2 {
			padding: 0.8rem 1rem;
			font-size: 0.95rem;
		}
		.toggle-icon {
			font-size: 1.3rem;
		}
		.hidden-text2 {
			padding: 1rem 1.2rem;
			font-size: 0.9rem;
		}
	}


    @media (max-width: 767px) {
        .pc_only{
            display: none;
        }
    }


	/* Стили для таблиц внутри записей и рубрик */
	/* Контейнер для горизонтальной прокрутки на мобильных */
	.blog-description .table-responsive {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin: 20px 0;
	}

	/* Базовые стили таблицы */
	.blog-description table {
		width: 100%;
		border-collapse: collapse;
		font-family: "Times New Roman", Times, serif;
		font-size: 1rem;
		line-height: 1.5;
		color: #333333;
		background-color: #ffffff;
	}

	/* Настройка ширины столбцов (пропорции 20% / 40% / 40%) */
	.blog-description table tr th:nth-child(1),
	.blog-description table tr td:nth-child(1) {
		width: 20%;
		min-width: 140px; /* Чтобы параметр не сжимался на мобильных */
		font-weight: bold;
	}
	.blog-description table tr th:nth-child(2),
	.blog-description table tr td:nth-child(2),
	.blog-description table tr th:nth-child(3),
	.blog-description table tr td:nth-child(3) {
		width: 40%;
		min-width: 240px;
	}

	/* Стили для ячеек (шапка и тело) */
	.blog-description table th, 
	.blog-description table td {
		border: 1px solid #000000;
		padding: 10px 12px;
		text-align: left; /* По левому краю читать длинный текст гораздо удобнее */
		vertical-align: top; /* Выравнивание текста по верхнему краю */
	}

	/* Особые стили для шапки таблицы */
	.blog-description table th {
		background-color: #f9f9f9; /* Легкий фон для шапки, чтобы выделить её */
		text-align: center; /* Заголовки можно оставить по центру */
		font-size: 1.1rem;
	}

	
	@media (max-width: 992px) {
		.blog-description table tr th:nth-child(1), .blog-description table tr td:nth-child(1) {
			width: 10%;
			min-width: 0;
			font-weight: bold;
		}
		.blog-description table tr th:nth-child(2), .blog-description table tr td:nth-child(2), .blog-description table tr th:nth-child(3), .blog-description table tr td:nth-child(3) {
			width: 40%;
			min-width: 0;
		}
		.blog-description table th, .blog-description table td {
			padding: .5rem;
		}		
		
	}





