  body {
            background-color: #f8f9fa;
            font-family: 'Noto Sans SC',-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .navbar {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            box-shadow: 0 1px 2px rgba(0,0,0,0.05);
            /* Headroom 动画过渡 */
            will-change: transform;
            transition: transform 0.3s ease-in-out;
			padding-top: 0.55rem;
            padding-bottom: 0.55rem;
        }
        
         /* [新增] Headroom 状态样式 */
        .headroom--pinned {
            transform: translateY(0%); /* 显示 */
        }
        .headroom--unpinned {
            transform: translateY(-100%); /* 隐藏 */
        }
        /* 顶部时取消阴影，显得更平滑 (可选) */
        .headroom--top {
            background: rgba(255, 255, 255, 0.58);
        }
        .headroom--not-top {
            box-shadow: 0 1px 10px rgba(0,0,0,0.1);
            background: rgba(255, 255, 255, 0.95);
        }

        /* === Hero 区域样式 === */
        .hero-section {
            background-color: #f8fafc;
            padding: 80px 0 100px; 
            margin-bottom: 0; 
            border-bottom: 1px solid #e0e0e0;
            overflow: hidden; 
            position: relative;
            text-align: center;
        }

        /* 网格背景极度淡化 */
        .hero-grid-bg {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image: linear-gradient(to right, #f1f5f9 1px, transparent 1px),
                              linear-gradient(to bottom, #f1f5f9 1px, transparent 1px);
            background-size: 24px 24px;
            mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
            -webkit-mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
            z-index: 0;
            opacity: 0.68;
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        /* 图片样式优化 */
        .hero-illustration {
            display: block;
            margin: 0 auto 20px; 
            height: auto;
            max-height: 120px; 
            filter: drop-shadow(0 10px 20px rgba(0,0,0,0.08)); 
        }

        .hero-title {
            font-weight: 800;
            color: #1a202c;
            letter-spacing: -1px;
            line-height: 1.2;
            margin-bottom: 15px;
            font-size: 2rem;
        }
        
        .hero-lead {
            font-size: 1.1rem;
            color: #64748b;
            font-weight: 400;
            line-height: 1.6;
            margin-bottom: 25px;
        }

        .hero-features {
            display: flex;
            gap: 15px;
            justify-content: center;
            flex-wrap: wrap;
        }
        
        .h-feat-item {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            color: #475569;
            font-weight: 500;
            background: rgba(255,255,255,0.8);
            padding: 6px 14px;
            border-radius: 50px;
            border: 1px solid rgba(0,0,0,0.05);
            box-shadow: 0 2px 4px rgba(0,0,0,0.02);
        }
        .h-feat-item i { font-size: 16px; color: var(--bs-success); }


        /* 筛选按钮 */
        .filter-controls .btn {
            border-radius: 50px;
            padding: 6px 20px;
            font-size: 14px;
            font-weight: 500;
            margin: 0 4px 8px;
            transition: all 0.2s;
        }
        .filter-controls .btn.mixitup-control-active {
            background-color: var(--bs-primary);
            color: #fff;
            border-color: var(--bs-primary);
            box-shadow: 0 4px 10px rgba(0,0,0,0.15);
        }

        /* 软件卡片 */
         .soft-card {
            background: #fff;
            border: 0;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
            transition: transform 0.2s, box-shadow 0.2s;
            height: 100%;
            /* ★★★ 关键修复：改为 visible，否则下拉菜单会被遮挡 ★★★ */
            overflow: visible;
            /* [修复] 设置定位和默认层级 */
            position: relative;
            z-index: 1;
        }
        .soft-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.1);
            /* 悬浮时提高层级，防止被遮挡 */
            z-index: 20;
        }
        /* [修复] 当内部有展开的菜单时，将层级提至最高，确保覆盖下方卡片 */
        .soft-card:has(.dropdown-menu.show),
        .soft-card:has(.btn-group.show) {
            z-index: 100;
        }
        .soft-icon img {
            width: 48px;
            height: 48px;
            object-fit: contain;
            border-radius: 8px;
        }
        .soft-icon i {
            font-size: 40px;
            color: var(--bs-primary);
        }
        .soft-req {
            font-size: 12px;
            color: #999;
            background: #f8f9fa;
            padding: 2px 8px;
            border-radius: 4px;
            display: inline-block;
            margin-bottom: 10px;
        }
        .soft-desc {
            font-size: 13px;
            color: #666;
            margin-bottom: 15px;
            line-height: 1.5;
            min-height: 40px;
        }
        
        /* [修改] 帮助列表卡片 (阴影柔化) */
        .help-list-card { 
            border: 0; 
            border-radius: 12px; 
            /* 使用极轻的弥散阴影，不再“强烈” */
            box-shadow: 0 5px 20px rgba(0,0,0,0.03), 0 1px 4px rgba(0,0,0,0.02);
        }
		.help-list-scroll {
            max-height: 400px;
            overflow-y: auto;
            /* 美化滚动条 (可选) */
            scrollbar-width: thin;
            scrollbar-color: rgba(0,0,0,0.2) transparent;
        }
         /* 搜索框聚焦样式 */
        .search-input-wrapper .form-control:focus {
            background-color: #fff;
            border-color: var(--bs-primary);
            box-shadow: 0 0 0 4px rgba(var(--bs-primary-rgb), 0.1);
        }

        .help-list-group .list-group-item { border: 0; border-bottom: 1px dashed #eee; padding: 12px 0; transition: background-color 0.1s; }
        .help-list-group .list-group-item:hover { background-color: #fcfcfc; }
        .help-list-group a { color: #444; text-decoration: none; display:block; width: 100%; } 
        .help-list-group a:hover { color: var(--bs-primary); }

        /* 下载弹窗样式 */
        .modal-content { border: 0; border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
        .modal-header { border-bottom: 1px solid #f0f0f0; background: #fafafa; border-radius: 12px 12px 0 0; }
        .modal-footer { border-top: 0; background: #fafafa; border-radius: 0 0 12px 12px; }
        
        .dl-version-bar {
            padding: 8px 20px;
            background: #e3f2fd;
            color: #1565c0;
            font-size: 12px;
            border-bottom: 1px solid #bbdefb;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .dl-option {
            display: flex;
            align-items: flex-start;
            padding: 12px 16px;
            background: #fff;
            border: 1px solid #e5e5e5;
            border-radius: 8px;
            margin-bottom: 8px;
            text-decoration: none !important;
            transition: all 0.2s;
            position: relative;
        }
        .dl-option:last-child { margin-bottom: 0; }
        .dl-option:hover {
            border-color: var(--bs-primary);
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            transform: translateY(-1px);
            z-index: 1;
            background: #fdfdfd;
        }
        
        .dl-opt-icon {
            width: 36px;
            height: 36px;
            background: #f0f7ff;
            color: var(--bs-primary);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            margin-right: 12px;
            flex-shrink: 0;
            overflow: hidden;
        }
        .dl-opt-icon img { width: 100%; height: 100%; object-fit: cover; }

        .dl-opt-info { flex: 1; min-width: 0; }
        .dl-opt-name { font-size: 14px; font-weight: 600; color: #333; margin-bottom: 2px; }
        .dl-opt-desc { font-size: 12px; color: #888; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
        
        .arch-tag { background: #eee; color: #666; padding: 1px 5px; border-radius: 3px; font-size: 10px; font-family: monospace; }
        .dl-opt-note { 
            font-size: 11px; color: #d32f2f; background: #ffebee; padding: 2px 6px; 
            border-radius: 4px; margin-top: 6px; display: inline-flex; align-items: center; gap: 4px; 
        }

        .dl-action-icon { color: #ccc; font-size: 20px; margin-top: 8px; transition: color 0.2s; }
        .dl-option:hover .dl-action-icon { color: var(--bs-primary); }
        .footer-wrapper { 
            background-color: #fff; 
            border-top: 1px solid #e5e5e5; 
            /* [修改] 顶部留白减小，更紧凑 */
            padding-top: 20px; 
            margin-top: 6rem; 
            width: 100%; 
            position: relative; 
            overflow: visible !important; 
            z-index: 10; 
			
        }

        .footer-container { 
            display: flex; 
            flex-wrap: wrap; 
            align-items: flex-end; 
            justify-content: space-between; 
            position: relative; 
            z-index: 2; 
        }

        .footer-left { 
            /* [修改] 底部留白调整，与图片平衡 */
            padding-bottom: 18px; 
            max-width: 600px; 
        }

        .footer-tips-title { 
            color: #6c757d;
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 6px;
            letter-spacing: -0.5px;
        }

        .footer-tips-desc { 
            color: #666; 
            font-size: 14px; 
            margin-bottom: 25px; 
            line-height: 1.6; 
        }

        .footer-links { margin-bottom: 20px; }
        .footer-links a { 
            color: #555; 
            text-decoration: none; 
            font-size: 14px; 
            font-weight: 500; 
            margin-right: 24px; 
            transition: color 0.2s; 
            position: relative; 
        }
        .footer-links a:hover { color: var(--bs-primary); }

        .footer-copyright { 
            color: #999; 
            font-size: 12px; 
        }

        .footer-right { 
            position: absolute; 
            right: 0; 
            bottom: 6px; /* [修改] 图片离底部的距离 */
            z-index: 1; 
            pointer-events: none; 
        }
        
        .footer-img { 
            max-height: 160px; /* [修改] 高度缩小，回归精致插画风 */
            width: auto; 
            display: block; 
            margin-bottom: 0; 
            vertical-align: bottom; 
        }

		 @media (max-width: 768px) {
            .footer-container { flex-direction: column; align-items: center; text-align: center; }
            .footer-left { padding-bottom: 30px; width: 100%; }
            .footer-right { display: none; }
            
            /* [新增] 移动端减小列表高度 */
            .help-list-scroll {
                max-height: 300px;
            }
			.footer-wrapper{margin-top:3rem;}
        }