body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
        @keyframes tickerVertical {
            0% { transform: translateY(0); }
            100% { transform: translateY(-50%); }
        }
        .animate-ticker-v {
            animation: tickerVertical 16s linear infinite;
        }
        .animate-ticker-v:hover {
            animation-play-state: paused;
        }
        /* 玻纤与渐变高亮微交互 */
        .glass-card {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.animate-fadeIn {
    animation: fadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}


/* 首页分类 Mega Menu：链接由 Blade 服务端直出，CSS 只控制显隐 */
@media (min-width: 1024px) {
    .mega-menu-shell {
        overflow: visible !important;
    }

    .mega-menu-item:hover > .mega-menu-panel,
    .mega-menu-item:focus-within > .mega-menu-panel {
        display: grid !important;
    }
}

@media (max-width: 1023px) {
    .mega-menu-panel {
        position: static !important;
        width: 100% !important;
        min-height: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1rem !important;
        padding: 1rem !important;
        border-width: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .mega-menu-panel .mega-menu-heading {
        grid-column: 1 / -1;
    }

    .mega-menu-item.is-open > .mega-menu-panel {
        display: grid !important;
    }

    .mega-menu-item.is-open .mega-menu-toggle .fa-chevron-down {
        transform: rotate(180deg);
    }
}
