/* 复用与首页一致的样式 */
        :root {
            --bs-primary: #2d7eff;
            --bs-body-bg: #0b0f15;
            --bs-body-color: #eef2f6;
        }
        body {
            background-color: #0b0f15;
            color: #eef2f6;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        }
        .navbar {
            background-color: rgba(11, 15, 21, 0.95);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid #2a3440;
            padding: 1rem 0;
        }
        .navbar-brand {
            font-size: 1.5rem;
            font-weight: 700;
            color: white !important;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        .navbar-brand i { color: #2d7eff; font-size: 1.8rem; }
        .navbar-brand span {
            background: linear-gradient(135deg, #fff, #b0c8ff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        .nav-link { color: #a0b0c0 !important; font-weight: 500; }
        .nav-link:hover, .nav-link.active { color: #6a9eff !important; }
        .btn-primary {
            background-color: #2d7eff;
            border-color: #2d7eff;
            font-weight: 600;
            padding: 0.6rem 1.8rem;
            border-radius: 40px;
        }
        .btn-primary:hover { background-color: #1a5cd0; border-color: #1a5cd0; }
        .page-hero {
            padding: 4rem 0 2rem;
            text-align: center;
            background: radial-gradient(circle at 50% 0%, #1a2a3a 0%, #0b0f15 70%);
        }
        .page-hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 0.75rem; }
        .page-hero p { color: #a0b0c0; font-size: 1.1rem; }
        .news-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 1.5rem;
            margin-bottom: 3.5rem;
        }
        .news-card {
            background-color: #141a22;
            border: 1px solid #2a3440;
            border-radius: 20px;
            overflow: hidden;
            transition: all 0.25s ease;
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }
        .news-card:hover {
            border-color: #2d7eff;
            transform: translateY(-4px);
            box-shadow: 0 16px 30px -12px rgba(0, 0, 0, 0.6);
        }
        .news-image {
            height: 170px;
            background-size: cover;
            background-position: center;
            background-color: #1e2630;
            position: relative;
        }
        .news-category {
            position: absolute;
            top: 14px;
            left: 14px;
            background: rgba(0, 0, 0, 0.7);
            backdrop-filter: blur(4px);
            color: white;
            font-size: 0.75rem;
            font-weight: 600;
            padding: 0.25rem 0.75rem;
            border-radius: 30px;
            border: 1px solid rgba(255, 255, 255, 0.15);
        }
        .news-content { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
        .news-meta {
            display: flex;
            justify-content: space-between;
            font-size: 0.8rem;
            color: #a0b0c0;
            margin-bottom: 0.75rem;
        }
        .news-meta i { margin-right: 0.25rem; color: #6a9eff; }
        .news-title {
            font-size: 1.2rem;
            font-weight: 700;
            line-height: 1.4;
            margin-bottom: 0.6rem;
            color: white;
        }
        .news-card:hover .news-title { color: #6a9eff; }
        .news-excerpt {
            font-size: 0.875rem;
            color: #a0b0c0;
            margin-bottom: 1rem;
            flex: 1;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .news-readmore {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            color: #6a9eff;
            font-weight: 600;
            font-size: 0.875rem;
            margin-top: auto;
        }
        .footer {
            border-top: 1px solid #2a3440;
            padding: 2.5rem 0 2rem;
            margin-top: 2.5rem;
            color: #a0b0c0;
            font-size: 0.875rem;
        }
        .footer-links { display: flex; gap: 2rem; flex-wrap: wrap; }
        .footer-links a { color: #a0b0c0; text-decoration: none; }
        .footer-links a:hover { color: #6a9eff; }
        @media (max-width: 768px) {
            .page-hero h1 { font-size: 2rem; }
            .footer .container { flex-direction: column; gap: 1.25rem; }
        }