        
		
		  .news-header-section {
            padding: var(--space-xl) 0;

        }

        .section-header-grid {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: var(--space-xl);
        }

        /* 1. Левая часть: Заголовки */
        .section-titles h2 {
            font-family: var(--font-family-primary);
            font-size: var(--font-size-h2);
            font-weight: var(--font-weight-bold);
            color: var(--color-text-main);
            margin: 0 0 var(--space-xs) 0;
        }

        .section-titles .section-subtitle {
            font-family: var(--font-family-secondary);
            font-size: var(--font-size-body-large);
            color: var(--color-text-secondary);
            margin: 0;
        }

        /* 2. Правая часть: Статус */
        .system-status {
            display: flex;
            align-items: center;
                gap: 10px;
            background-color: var(--color-background-card-light);
            padding: var(--space-sm);
            border-radius: var(--border-radius-md);
            box-shadow: var(--shadow-sm);
             font-size: var(--font-size-body);
            color: var(--color-text-secondary);
            white-space: nowrap;
        }

        .status-indicator {
            width: 9px;
            height: 9px;
            border-radius: 50%;

            position: relative;
        }
		.system-status-inf{
			    display: flex;
    align-items: center;
    gap: 10px;
		}
       .status-text-disk{
			    font-size: 2em;
				    margin-bottom: 2px;
	   }  
        /* Эффект пульсации */
        .status-indicator::after {
            content: '';
            position: absolute;


            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #2ecc71;
            animation: pulse_2 2s infinite;
        }

        .status-text {
            font-weight: var(--font-weight-semibold);
            color: var(--color-text-main);
        }


        .system-status.status-attention .status-indicator::after {
            background-color: #e74c3c; /* Красный */
			animation: pulse 2s infinite;
        }

       .news-card-title a{
		   color: var(--color-text-main);
	   }
        
        /* --- Адаптивность --- */
        @media(max-width: 768px) {
            .section-header-grid {
                flex-direction: column;
                align-items: flex-start;
                gap: var(--space-lg);
            }
            .section-titles h2 { font-size: 1.8rem; }
            .system-status { width: 100%; justify-content: center; text-align: center; }
        }

        /* Анимация пульсации */
        @keyframes pulse {
            0% {
                transform: translate(-50%, -50%) scale(1);
                opacity: 0.7;
            }
            100% {
                transform: translate(-50%, -50%) scale(2.5);
                opacity: 0;
            }
        }
      .news-slider-section {
    padding-bottom: var(--space-xxl);
        }

        .news-slider-wrapper {
            position: relative;
        }

        .news-card {
            display: flex;
            flex-direction: column;
            gap: var(--space-md);
            background: var(--color-background-card-light);
            border-radius: var(--border-radius-lg);
            padding: var(--space-md);
            box-shadow: var(--shadow-sm);
            height: auto; 
			    justify-content: space-between;
        }

        /* --- 1. Шапка карточки --- */
        .news-card-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: var(--font-size-small);
            color: var(--color-text-secondary);
        }

        .news-status {
            display: flex;
            align-items: center;
            gap: var(--space-xs);
            font-weight: var(--font-weight-semibold);
        }

        .news-status .icon-wrapper {
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 3px;
            color: #fff;
        }
        
        /* -- Статусы: цвета и иконки -- */
        .news-status.status-warning { background: #fdeaea; color: #f44a22; border-radius: 8px; padding: 5px 10px 5px 6px; }
        .news-status.status-warning .icon-wrapper {  background-color: #f44a22; }

        .news-status.status-active { background: #eaf7f0; color: #27ae60; border-radius: 8px; padding: 5px 10px 5px 6px; }
        .news-status.status-active .icon-wrapper { background-color: #27ae60; }

        .news-status.status-info { background: #eaf5fb; color: #3498db; border-radius: 8px; padding: 5px 10px 5px 6px; }
        .news-status.status-info .icon-wrapper { background-color: #3498db; }

        .news-status.status-completed { background: #f4f6f7; color: #95a5a6; border-radius: 8px; padding: 5px 10px 5px 6px; }
        .news-status.status-completed .icon-wrapper { background-color: #95a5a6; }
        

        /* --- 2. Заголовок --- */
        .news-card-title {
              font-size: var(--font-size-h4);
            font-weight: var(--font-weight-semibold);
            color: var(--color-text-main);
            margin: 0;
        }

        /* --- 3. Текст с градиентом --- */
        .news-card-body {
            max-height: 100px;
            overflow: hidden;
            position: relative;
            color: var(--color-text-secondary);
            
        }
.news-slider-wrapper		swiper-slide {
			    display: flex;
    justify-content: center;
    height: auto;
		}
        .fade-out-gradient {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 40px;
            background: linear-gradient(to bottom, transparent, var(--color-background-card-light));
        }

        /* --- 4. Подвал (категория и теги) --- */
        .news-card-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: var(--space-sm);
            border-top: 1px solid var(--color-border);
        }

        .news-category {
            font-size: var(--font-size-small);
            font-weight: var(--font-weight-semibold);
            color: var(--color-primary);
        }

        .news-tags {
            display: flex;
            gap: var(--space-xs);
        }

        .news-tags .tag {
            font-size: 0.7rem;
            background: var(--color-background-light);
            padding: 3px 8px;
            border-radius: var(--border-radius-sm);
            color: var(--color-text-secondary);
            font-weight: var(--font-weight-medium);
        }

        /* --- Стили для Swiper (ИСПРАВЛЕНО) --- */
        .news-slider {
            padding: 10px; 
            margin: -10px;
            --swiper-navigation-color: var(--color-text-main);
            --swiper-navigation-size: 14px;
        }
        
     

        @media(max-width: 768px) {
             .swiper-button-prev, .swiper-button-next { 
                display: none !important; 
             }
			 
			 
			.system-status {flex-direction: column;}
			 
			 .status-text-disk{  display: none !important;}
 
			 
        }


@media (max-width: 768px) {
    .news-slider-section {
        padding-bottom: var(--space-xl); /* Уменьшаем нижний отступ секции */
    }

    .news-card {
        padding: var(--space-md); /* Уменьшаем внутренние отступы карточки */
    }

    .news-card-title {
        font-size: 1.1rem; /* Уменьшаем заголовок */
    }

    .news-card-body {
        height: auto; /* Автоматическая высота для тела новости */
        max-height: 120px; /* Ограничиваем максимальную высоту */
    }

    .fade-out-gradient {
        height: 30px; /* Уменьшаем высоту градиента */
    }

    /* Скрываем стрелки навигации на мобильных, так как свайп является основным способом взаимодействия */
    .swiper-button-prev,
    .swiper-button-next {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .news-card-header {
    
        align-items: flex-start;
        gap: var(--space-xs);
    }
	
	.news-card-footer {
		    flex-direction: column; /* Статус и дата друг под другом */
	}
}

		

		.news-list-container {
            background: var(--color-background-card-light);
            border-radius: var(--border-radius-lg);
            box-shadow: var(--shadow-md);
            margin-top: var(--space-lg);
            padding: var(--space-sm) var(--space-xl);
        }

        .news-item {
            display: flex;
            align-items: flex-start;
            gap: var(--space-xl);
            padding: var(--space-xl) 0;
        }
        .news-item:not(:last-child) {
            border-bottom: 1px solid var(--color-border);
        }

        .news-item-date-box {
            flex-shrink: 0;
            width: 70px;
            text-align: center;
            border: 1px solid var(--color-border);
            border-radius: var(--border-radius-md);
            padding: var(--space-sm) 0;
            line-height: 1.1;
            margin-top: 5px;
        }
        .date-day { display: block; font-size: 2.2rem; font-weight: var(--font-weight-black); color: var(--color-primary); }
        .date-month { display: block; font-size: 0.8rem; font-weight: var(--font-weight-bold); color: var(--color-text-secondary); text-transform: uppercase; letter-spacing: 0.5px; }
        
        .news-item-content { flex-grow: 1; }
        
        .news-item-header {
            display: flex;
            align-items: center;
            margin-bottom: var(--space-sm);
			    justify-content: space-between;
        }
        .news-item-header .news-item-date { font-size: 0.9rem; color: var(--color-text-secondary); }
        
        .news-item h2 {
            margin: 0 0 var(--space-sm) 0;
            font-size: 1.5rem;
            font-weight: var(--font-weight-bold);
        }
        .news-item h2 a { color: var(--color-text-main); text-decoration: none; transition: color 0.3s ease; }
        .news-item h2 a:hover { color: var(--color-primary); }
        .news-item p { margin: 0; line-height: 1.7; color: var(--color-text-secondary); }
        
        .news-item-footer {
            display: flex;
            align-items: center;
            gap: var(--space-md);
            margin-top: var(--space-md);
        }
        .news-category {
            font-size: 0.8rem;
            font-weight: var(--font-weight-bold);
            padding: 4px 10px;
            border-radius: var(--border-radius-lg);
            background-color: var(--color-primary-light);
            color: var(--color-primary-dark);
        }
        .news-tags { display: flex; gap: var(--space-sm); }
        .tag { font-size: 0.8rem; color: var(--color-text-secondary); background-color: var(--color-background-tag); padding: 4px 8px; border-radius: var(--border-radius-sm); }

        .read-more-link {
            margin-left: auto; /* Главное изменение */
            font-weight: var(--font-weight-bold);
            color: var(--color-primary);
            text-decoration: none;
            transition: color 0.3s ease;
            font-size: 0.9rem;
            flex-shrink: 0;
        }
        .read-more-link:hover { color: var(--color-primary-dark); }

        /* --- Пагинация --- */
        .pagination {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: var(--space-md);
            margin-top: var(--space-xxl);
            padding-bottom: var(--space-xl);
        }
        /* ... (остальные стили пагинации без изменений) ... */
        .pagination a, .pagination span { padding: var(--space-sm) var(--space-md); text-decoration: none; border-radius: var(--border-radius-sm); color: var(--color-text-main); min-width: 40px; text-align: center; }
        .pagination a { background-color: var(--color-background-card-light); box-shadow: var(--shadow-sm); transition: all 0.3s ease; }
        .pagination a:hover { background-color: var(--color-primary); color: var(--color-text-light); box-shadow: var(--shadow-md); }
        .pagination .current { background-color: var(--color-primary); color: var(--color-text-light); font-weight: var(--font-weight-bold); }
        .pagination .disabled { color: #aaa; pointer-events: none; }

        /* --- Адаптивность --- */
        @media (max-width: 576px) {
            .news-list-container { padding: var(--space-sm); }
            .news-item { gap: var(--space-md); }
            .news-item-date-box {         display: none; }
            .date-day { font-size: 1.8rem; }
            .date-month { font-size: 0.7rem; }
            .news-item h2 { font-size: 1.2rem; }
            .news-item-footer { flex-wrap: wrap; flex-direction: column;}
            .read-more-link { margin-left: 0; width: 100%; text-align: center;}
			.news-item-header{flex-direction: column;}
        }
		
		
		
		
		
		   .page-container { 
		      display: grid;
    grid-template-columns: 2fr 1fr;
        gap: var(--space-xl);
    margin-top: var(--space-xl);
    align-items: flex-start; }
        .article-container { background: var(--color-background-card-light); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); padding: var(--space-xl); }

     .article-container .breadcrumbs{
		     margin-top: 10px;
	 }
.article-title{
	    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
		.article-title h1{
			    margin-bottom: 0;
				    line-height: 1.2;     font-size: var(--font-size-h2);
		}
		.article-header{
			    margin-bottom: var(--space-lg);
		}
		 .article-meta {
            display: flex;
            justify-content: space-between; /* Дата слева, статус справа */
            align-items: center;
            margin-top: 5px;
    flex-direction: column;
        }
        .article-date {    font-size: 0.8rem;
    color: #aaafb7;
    font-weight: var(    --font-weight-regular);
    margin-top: 5px; }
        .news-status { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: 0.8rem; font-weight: var(--font-weight-semibold); }
        .news-status .icon-wrapper { width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; border-radius: 5px; color: #fff; font-size: 0.7rem; }
        .news-status.status-info { background: #eaf5fb; color: #3498db; border-radius: 3px; padding: 3px 8px 3px 4px; }
        .news-status.status-info .icon-wrapper { background-color: #3498db; }

        /* --- ТЕЛО СТАТЬИ --- */
        .article-body { font-size: 1.1rem; line-height: 1.8; color: var(--color-text-main); }
        .article-body p { margin: 0 0 1.5em 0; }
        .article-body p:last-child { margin-bottom: 0; }
        .article-body a { color: var(--color-primary); text-decoration: underline; }

        /* --- ФУТЕР СТАТЬИ (КАТЕГОРИЯ + ТЕГИ) --- */
        .article-footer { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--color-border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-md); }
        .article-category { font-size: 0.9rem; font-weight: var(--font-weight-bold); padding: 5px 12px; border-radius: 14px; background-color: var(--color-primary-light); color: var(--color-primary-dark); }
        .article-tags { display: flex; gap: var(--space-sm); }
        .tag { font-size: 0.8rem; color: var(--color-text-secondary); background-color: var(--color-background-tag); padding: 4px 8px; border-radius: 5px; }

        /* --- САЙДБАР --- */
        .sidebar { position: sticky; top: var(--space-xl); }
        .sidebar-widget { background: var(--color-background-card-light); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-lg); text-align: center; }
        .sidebar-widget h3 { font-size: 1.2rem; font-weight: var(--font-weight-bold); color: var(--color-text-main); margin: 0 0 var(--space-md) 0; }
        .sidebar-widget p { font-size: 0.95rem; line-height: 1.6; color: var(--color-text-secondary); margin-bottom: var(--space-lg); }
        .btn-primary { display: inline-block; background-color: var(--color-primary); color: var(--color-text-light); border: none; padding: var(--space-sm) var(--space-lg); border-radius: var(--border-radius-md); text-decoration: none; font-weight: var(--font-weight-bold); transition: background-color 0.3s ease; }
        .btn-primary:hover { background-color: var(--color-primary-dark); }

        /* --- Адаптивность --- */
        @media (max-width: 992px) { .page-container { grid-template-columns: 1fr; } .sidebar { position: static; margin-top: var(--space-xl); } }
        @media (max-width: 768px) {
			.article-container { padding: var(--space-lg); } 
			.article-header h1 {         font-size: 1.2rem; } 
			.article-meta, .article-footer { flex-direction: column; align-items: flex-start; gap: var(--space-md); } 
			.article-title {flex-direction: column;}
			
			
			}
    