    :root { --dark: #0f172a; --darker: #020617; --accent: #8b5cf6; --text: #cbd5e1; }
    body { font-family: "Segoe UI", sans-serif; background: var(--darker); color: var(--text); margin: 0; line-height: 1.6; }
    a { text-decoration: none; color: inherit; transition: 0.3s; }
    .header { background: rgba(15,23,42,0.9); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #1e293b; }
    .nav { max-width: 1200px; margin: 0 auto; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; }
    .logo { font-size: 24px; font-weight: bold; color: #fff; text-transform: uppercase; letter-spacing: 2px; }
    .logo span { color: var(--accent); }
    .nav-links a { margin-left: 20px; font-size: 15px; color: #94a3b8; }
    .nav-links a:hover { color: var(--accent); }
    
    .container { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
    .section-title { font-size: 20px; color: #fff; border-left: 3px solid var(--accent); padding-left: 10px; margin-bottom: 25px; }
    .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 25px; margin-bottom: 50px; }
    .card { background: var(--dark); border-radius: 8px; overflow: hidden; border: 1px solid #1e293b; }
    .card:hover img { transform: scale(1.05); opacity: 0.8; }
    .card-img-wrap { overflow: hidden; aspect-ratio: 16/10; }
    .card img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s; display: block; }
    .card-body { padding: 15px; }
    .card-body h3 { font-size: 15px; color: #f8fafc; margin: 0 0 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    
    /* 暗黑风 SEO 文本矩阵 */
    .dark-matrix { background: var(--dark); padding: 30px; border-radius: 8px; border: 1px solid #1e293b; }
    .matrix-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
    .matrix-cols ul { list-style: none; padding: 0; margin: 0; }
    .matrix-cols li { margin-bottom: 12px; font-size: 14px; border-bottom: 1px solid #1e293b; padding-bottom: 8px; }
    .matrix-cols li a { color: #94a3b8; }
    .matrix-cols li a::before { content: "»"; color: var(--accent); margin-right: 8px; }
    .matrix-cols li a:hover { color: #fff; text-shadow: 0 0 8px rgba(139,92,246,0.5); }
    
    .footer { background: #000; padding: 40px 20px; text-align: center; border-top: 1px solid #1e293b; font-size: 14px; color: #64748b; margin-top: 50px; }
    .footer a { color: #94a3b8; margin: 0 10px; } .footer a:hover { color: var(--accent); }