/* 教程列表页专属样式 (隔离作用域) */
	    .page-tutorial .section { padding: 80px 0; }
        .page-tutorial .section-light { background: var(--bg-light); color: var(--text-dark); }
        .page-tutorial .section-light h2 { color: #0F172A; }
        .page-tutorial .section-title { font-size: 36px; font-weight: 700; text-align: center; margin-bottom: 50px; }

        /* 区块 1: 首屏区域 */
        .page-tutorial .hero { position: relative; padding: 100px 0 80px; background: var(--bg-dark); overflow: hidden; text-align: center; }
        .page-tutorial .hero::before { content: ''; position: absolute; top: -10%; left: 30%; width: 600px; height: 600px; background: linear-gradient(135deg, rgba(79, 70, 229, 0.3) 0%, rgba(168, 85, 247, 0.3) 100%); filter: blur(120px); z-index: 0; opacity: 0.5; border-radius: 50%; }
        .page-tutorial .hero-inner { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
        .page-tutorial .hero h1 { font-size: 52px; font-weight: 800; margin-bottom: 24px; line-height: 1.2; }
        .page-tutorial .hero .subtitle-desc { font-size: 18px; color: var(--text-gray-light); margin-bottom: 30px; line-height: 1.8; }

        /* 区块 2: 教程分类导航 */
        .page-tutorial .nav-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
        .page-tutorial .nav-card { background: var(--bg-card); border: 1px solid rgba(255,255,255,0.1); padding: 24px 20px; border-radius: 12px; text-align: center; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; }
        .page-tutorial .nav-card:hover { border-color: rgba(168, 85, 247, 0.4); transform: translateY(-4px); box-shadow: 0 10px 30px rgba(100, 80, 255, 0.15); }
        .page-tutorial .nav-icon { font-size: 28px; margin-bottom: 12px; }
        .page-tutorial .nav-card h3 { font-size: 16px; color: #fff; font-weight: 600; }

        /* 区块 3: 文章列表矩阵 */
        .page-tutorial .article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 50px; }
        .page-tutorial .article-card { background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #E2E8F0; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); transition: all 0.3s ease; display: flex; flex-direction: column; }
        .page-tutorial .article-card:hover { transform: translateY(-6px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
        .page-tutorial .article-thumb { width: 100%; height: 200px; overflow: hidden; background: #E2E8F0; position: relative; }
        .page-tutorial .article-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
        .page-tutorial .article-card:hover .article-thumb img { transform: scale(1.05); }
        .page-tutorial .article-tag { position: absolute; top: 12px; left: 12px; background: var(--gradient-main); color: #fff; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; z-index: 1; }
        .page-tutorial .article-content { padding: 24px; flex-grow: 1; display: flex; flex-direction: column; }
        .page-tutorial .article-card h3 { font-size: 18px; color: #0F172A; margin-bottom: 12px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .page-tutorial .article-card p { font-size: 14px; color: var(--text-dark-muted); margin-bottom: 20px; flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
        .page-tutorial .article-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 16px; border-top: 1px solid #E2E8F0; }
        .page-tutorial .article-time { font-size: 13px; color: var(--text-dark-muted); }
        .page-tutorial .read-more { font-size: 14px; font-weight: 700; color: #4338CA; display: flex; align-items: center; gap: 4px; transition: gap 0.3s; }
        .page-tutorial .article-card:hover .read-more { gap: 8px; text-decoration: underline; }

        /* 分页组件 */
        .page-tutorial .pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; }
        .page-tutorial .page-item { list-style: none; }
        .page-tutorial .page-link { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 8px; font-size: 15px; font-weight: 600; color: #475569; background: #fff; border: 1px solid #E2E8F0; transition: all 0.3s ease; }
        .page-tutorial .page-link:hover { color: #4F46E5; border-color: #A855F7; background: #F8FAFC; }
        .page-tutorial .page-item.active .page-link { background: var(--gradient-main); color: #fff; border-color: transparent; box-shadow: 0 4px 15px rgba(100, 80, 255, 0.3); }
        .page-tutorial .page-item.disabled .page-link { opacity: 0.5; pointer-events: none; background: #F1F5F9; }

        /* 区块 4: 底部引导 (修复深色背景配色问题) */
        .page-tutorial .footer-guide { text-align: center; }
        .page-tutorial .footer-guide h2 { font-size: 32px; margin-bottom: 24px; font-weight: 700; }
        .page-tutorial .footer-guide p { color: var(--text-gray-light); font-size: 16px; margin-bottom: 32px; line-height: 1.8; }
        .page-tutorial .guide-links { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }

        /* 响应式 */
        @media (max-width: 992px) {
            .page-tutorial .nav-grid { grid-template-columns: repeat(2, 1fr); }
            .page-tutorial .article-grid { grid-template-columns: repeat(2, 1fr); }
            .page-tutorial .hero h1 { font-size: 40px; }
        }
        @media (max-width: 768px) {
            .page-tutorial .nav-grid, .page-tutorial .article-grid { grid-template-columns: 1fr; }
            .page-tutorial .hero h1 { font-size: 32px; }
            .page-tutorial .section { padding: 60px 0; }
            .page-tutorial .guide-links { flex-direction: column; width: 100%; }
            .page-tutorial .guide-links .btn-secondary { width: 100%; margin-bottom: 10px; }
            .page-tutorial .pagination { flex-wrap: wrap; }
        }
