
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
        * { transition: all 0.2s ease; }
        body { font-family: 'Inter', system-ui, sans-serif; background: #f8fafc; }
        .header { background: linear-gradient(90deg, #003087 0%, #00255e 100%); }
        
        /* Горизонтальное меню на ul */
        .nav-horizontal {
            background: white;
            border-bottom: 1px solid #e2e8f0;
            position: sticky;
            top: 96px;
            z-index: 45;
        }
        .nav-ul {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 0;
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .nav-ul li {
            position: relative;font-size: 1.2rem;
        }
        .nav-ul li > a, .nav-ul li > span {
            display: inline-block;
            padding: 1rem 1.25rem;
            font-weight: 500;
            color: #1e293b;
            cursor: pointer;
            border-bottom: 3px solid transparent;
            transition: 0.2s;
        }
        .nav-ul li > a:hover, .nav-ul li > span:hover,
        .nav-ul li.active > a, .nav-ul li.active > span {
            color: #003087;
            border-bottom-color: #003087;
            background: #f8fafc;
        }
        .dropdown-ul {
            position: absolute;
            top: 100%;
            left: 0;
            background: white;
            min-width: 260px;
            box-shadow: 0 20px 35px -10px rgba(0,0,0,0.15);
            border-radius: 1rem;
            padding: 0.5rem 0;
            visibility: hidden;
            opacity: 0;
            transform: translateY(10px);
            transition: all 0.2s;
            z-index: 50;
            border: 1px solid #eef2ff;
            list-style: none;
        }
        .nav-ul li:hover .dropdown-ul {
            visibility: visible;
            opacity: 1;
            transform: translateY(0);
        }
        .dropdown-ul li a, .dropdown-ul li span {
            display: block;
            padding: 0.7rem 1.5rem;
            color: #334155;
            font-size: 1rem;
            white-space: nowrap;
        }
        .dropdown-ul li a:hover, .dropdown-ul li span:hover {
            background: #f1f5f9;
            color: #003087;
        }
        .submenu-parent-3 {
            position: relative;
        }
        .dropdown-3 {
            position: absolute;
            left: 100%;
            top: 0;
            background: white;
            min-width: 260px;
            box-shadow: 0 20px 35px -10px rgba(0,0,0,0.15);
            border-radius: 1rem;
            padding: 0.5rem 0;
            visibility: hidden;
            opacity: 0;
            transition: all 0.2s;
            list-style: none;
        }
        .submenu-parent-3:hover .dropdown-3 {
            visibility: visible;
            opacity: 1;
        }
        
        /* Мобильное меню */
        .mobile-nav-panel {
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            width: 85%;
            max-width: 320px;
            background: white;
            z-index: 1000;
            transform: translateX(-100%);
            transition: transform 0.3s ease;
            overflow-y: auto;
            padding: 1.5rem;
            box-shadow: 2px 0 20px rgba(0,0,0,0.2);
        }
        .mobile-nav-panel.open {
            transform: translateX(0);
        }
        .mobile-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.5);
            z-index: 999;
            display: none;
        }
        .mobile-overlay.open {
            display: block;
        }
        .mobile-nav-item {
            padding: 1rem 0;
            border-bottom: 1px solid #e2e8f0;
            font-weight: 500;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }
        .mobile-submenu-wrapper {
            padding-left: 1rem;
            margin-top: 0.5rem;
            margin-bottom: 0.75rem;
        }
        .mobile-submenu-wrapper a {
            display: block;
            padding: 0.6rem 0;
            color: #4b5563;
            font-size: 0.9rem;
            border-bottom: 1px dashed #e5e7eb;
        }
        
        @media (max-width: 1023px) {
            .nav-horizontal .nav-ul {
                display: none;
            }
            .mobile-menu-btn {
                display: block;
            }
        }
        @media (min-width: 1024px) {
            .mobile-menu-btn {
                display: none;
            }
        }
        
        /* Карточки сотрудников */
        .staff-card img {
            width: 100%;
            height: 180px;
            object-fit: cover;
            border-top-left-radius: 1rem;
            border-top-right-radius: 1rem;
        }
        /* Вкладки */
        .tab-content {
            display: none;
        }
        .tab-content.active {
            display: block;
        }
        .tab-btn.active {
            background: #003087;
            color: white;
        }
        /* Аккордеон */
        .accordion-item {
            border-bottom: 1px solid #e5e7eb;
        }
        .accordion-header {
            cursor: pointer;
            padding: 1rem 0;
            font-weight: 600;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .accordion-header i {
            transition: transform 0.3s;
        }
        .accordion-header.open i {
            transform: rotate(180deg);
        }
        .accordion-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease, padding 0.3s ease;
            padding: 0 0.25rem;
        }
        .accordion-body.open {
            max-height: 500px;
            padding: 0.75rem 0.25rem 1.5rem 0.25rem;
        }

        /* Preloader */
        #preloader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            transition: opacity 0.6s ease;
        }
        #preloader.hidden {
            opacity: 0;
            pointer-events: none;
        }
        .preloader-content {
            text-align: center;
        }
        .preloader-logo {
            width: 100px;
            height: auto;
            display: block;
            margin: 0 auto 20px;
            animation: pulse 1.5s ease-in-out infinite;
        }
        .preloader-spinner {
            font-size: 2.5rem;
            color: #003087;
            display: block;
            margin: 0 auto 15px;
        }
        .preloader-text {
            font-family: 'Inter', sans-serif;
            font-size: 1.1rem;
            color: #4b5563;
            letter-spacing: 1px;
        }
        @keyframes pulse {
            0% { transform: scale(1); opacity: 0.8; }
            50% { transform: scale(1.08); opacity: 1; }
            100% { transform: scale(1); opacity: 0.8; }
        }
        /* Дополнительный стиль для сайдбара */
        .sidebar-block {
            background: white;
            border-radius: 1.5rem;
            padding: 1.5rem;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
            border: 1px solid #f1f5f9;
        }
        .sidebar-block h4 {
            font-weight: 700;
            font-size: 1.1rem;
            margin-bottom: 1rem;
            color: #1e293b;
        }
        .sidebar-block ul li {
            padding: 0.4rem 0;
            border-bottom: 1px solid #f1f5f9;
        }
        .sidebar-block ul li:last-child {
            border-bottom: none;
        }
        .sidebar-block ul li a {
            color: #003087;
            text-decoration: none;
            font-size: 0.95rem;
        }
        .sidebar-block ul li a:hover {
            text-decoration: underline;
        }


/* Карточка акта */
.act-card {
    background: white;
    border-radius: 1.5rem;
    padding: 1.5rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04);
    border: 1px solid #f1f5f9;
    transition: all 0.25s;
}

    .act-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 40px -12px rgba(0,48,135,0.12);
    }

.act-tag {
    display: inline-block;
    background: #eef2ff;
    color: #003087;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    letter-spacing: 0.3px;
}

    .act-tag.active {
        background: #003087;
        color: white;
    }

.filter-group label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
    display: block;
    margin-bottom: 0.25rem;
}

.filter-group select, .filter-group input {
    width: 100%;
    padding: 0.6rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: white;
    font-size: 0.9rem;
    outline: none;
    transition: 0.2s;
}

    .filter-group select:focus, .filter-group input:focus {
        border-color: #003087;
        box-shadow: 0 0 0 3px rgba(0,48,135,0.15);
    }

.tag-cloud .tag-btn {
    background: #f1f5f9;
    color: #1e293b;
    padding: 0.3rem 1rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: 0.15s;
}

    .tag-cloud .tag-btn:hover {
        background: #e2e8f0;
    }

    .tag-cloud .tag-btn.active {
        background: #003087;
        color: white;
    }




















.scope-radio-group {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    background: transparent;
    padding: 0;
    flex-wrap: wrap;
}

    .scope-radio-group label {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.25rem 0;
        background: transparent !important;
        border-radius: 0 !important;
        font-weight: 500;
        font-size: 0.85rem;
        color: #475569;
        cursor: pointer;
        transition: 0.15s;
        box-shadow: none !important;
        border: none !important;
    }

        .scope-radio-group label:hover {
            color: #1e293b;
        }

    .scope-radio-group input[type="radio"] {
        appearance: none;
        -webkit-appearance: none;
        width: 18px;
        height: 18px;
        border: 2px solid #94a3b8;
        border-radius: 50%;
        margin: 0;
        padding: 0;
        background: white;
        display: inline-block;
        position: relative;
        flex-shrink: 0;
        cursor: pointer;
        transition: 0.15s;
    }

        .scope-radio-group input[type="radio"]:checked {
            border-color: #003087;
        }

            .scope-radio-group input[type="radio"]:checked::after {
                content: '';
                width: 8px;
                height: 8px;
                background: #003087;
                border-radius: 50%;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            }

    .scope-radio-group label:has(input:checked) {
        color: #003087;
        background: transparent !important;
        box-shadow: none !important;
    }

    .scope-radio-group label i {
        display: none !important;
    }