* {
            font-family: 'Noto Sans SC', sans-serif;
        }
        .hover-lift {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .hover-lift:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
        .gradient-bg {
            background: linear-gradient(135deg, #f5f7fa 0%, #f8b7d8 100%);
        }
        .nav-blur {
            backdrop-filter: blur(10px);
            background-color: rgba(255, 255, 255, 0.9);
        }
        .aspect-w-16 {
            position: relative;
            padding-bottom: 56.25%;
        }
        .aspect-w-16 > * {
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }
        .flink {
            @apply inline-flex items-center px-4 py-2 rounded-lg bg-white border border-gray-200 text-gray-700 hover:bg-primary hover:text-white hover:border-primary transition-colors duration-300 mr-3 mb-3;
        }
        .pagination .page-link {
            @apply px-4 py-2 mx-1 rounded border border-gray-300 text-gray-700 hover:bg-primary hover:text-white hover:border-primary;
        }
        .pagination .active .page-link {
            @apply bg-primary border-primary text-white;
        }
