    /* ===== Reset & Base ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg-deep:    #0b0e17;
      --bg-card:    rgba(18, 22, 36, 0.85);
      --bg-card-hover: rgba(30, 36, 58, 0.95);
      --border:     rgba(255,255,255,0.07);
      --accent:     #e0a854;
      --accent-glow:#e0a85466;
      --accent2:    #6ec6ff;
      --text:       #d8dce6;
      --text-dim:   #8892a6;
      --text-bright:#f0f2f8;
      --radius:     12px;
      --radius-sm:  8px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
      background: var(--bg-deep);
      color: var(--text);
      line-height: 1.7;
      min-height: 100vh;
      overflow-x: hidden;
    }

    /* ===== Animated background ===== */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 20% 20%, rgba(224,168,84,0.08) 0%, transparent 70%),
        radial-gradient(ellipse 50% 60% at 80% 70%, rgba(110,198,255,0.06) 0%, transparent 70%);
      pointer-events: none;
      z-index: 0;
    }

    /* ===== Layout ===== */
    .container {
      position: relative;
      z-index: 1;
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px 80px;
    }

    /* ===== Hero / Header ===== */
    .hero {
      text-align: center;
      padding: 72px 0 48px;
    }

    .hero h1 {
      font-family: 'Noto Serif SC', serif;
      font-weight: 900;
      font-size: clamp(1.8rem, 5vw, 3rem);
      color: var(--text-bright);
      letter-spacing: 0.06em;
      position: relative;
      display: inline-block;
    }

    .hero h1::after {
      content: '';
      display: block;
      margin: 16px auto 0;
      width: 60%;
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--accent), transparent);
      border-radius: 2px;
    }

    .hero .subtitle {
      margin-top: 14px;
      font-size: 1rem;
      color: var(--text-dim);
      letter-spacing: 0.04em;
    }


    /* ===== Quick Nav Links ===== */
    .quick-nav {
      margin-top: 24px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 16px;
    }
    
    .quick-nav-item {
      display: inline-flex;
      align-items: center;
      padding: 8px 16px;
      background: rgba(224,168,84,0.1);
      border: 1px solid rgba(224,168,84,0.3);
      border-radius: 20px;
      color: var(--accent);
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .quick-nav-item:hover {
      background: rgba(224,168,84,0.2);
      border-color: var(--accent);
      transform: translateY(-2px);
    }

    .quick-nav-group {
      display: inline-flex;
      align-items: center;
      padding: 8px 16px;
      background: rgba(110,198,255,0.1);
      border: 1px solid rgba(110,198,255,0.3);
      border-radius: 20px;
      color: var(--accent2);
      font-size: 0.9rem;
      font-weight: 500;
    }
    
    .quick-nav-group .qq-group {
      margin-left: 10px;
      padding-left: 10px;
      border-left: 1px solid rgba(110,198,255,0.3);
      opacity: 0.9;
      font-size: 0.85rem;
    }

    /* ===== Section headings ===== */
    .section-title {
      font-family: 'Noto Serif SC', serif;
      font-weight: 600;
      font-size: 1.35rem;
      color: var(--accent);
      margin: 56px 0 20px;
      padding-left: 14px;
      border-left: 3px solid var(--accent);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .section-title .icon { font-size: 1.2em; }

    /* ===== Featured cards (top 3) ===== */
    .featured-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 20px;
    }

    .featured-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 24px;
      text-decoration: none;
      color: var(--text);
      transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s, background 0.25s;
      display: flex;
      flex-direction: column;
      gap: 10px;
      position: relative;
      overflow: hidden;
    }

    .featured-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(224,168,84,0.06) 0%, transparent 60%);
      opacity: 0;
      transition: opacity 0.3s;
    }

    .featured-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 32px rgba(224,168,84,0.12);
      border-color: rgba(224,168,84,0.3);
      background: var(--bg-card-hover);
    }

    .featured-card:hover::before { opacity: 1; }

    .featured-card .card-badge {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 3px 10px;
      border-radius: 20px;
      background: rgba(224,168,84,0.15);
      color: var(--accent);
      width: fit-content;
    }

    .featured-card .card-name {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--text-bright);
      position: relative;
      z-index: 1;
    }

    .featured-card .card-desc {
      font-size: 0.9rem;
      color: var(--text-dim);
      line-height: 1.65;
      position: relative;
      z-index: 1;
    }

    .featured-card .card-url {
      font-size: 0.78rem;
      color: var(--accent2);
      opacity: 0.6;
      word-break: break-all;
      position: relative;
      z-index: 1;
    }

    /* ===== Project cards (secondary) ===== */
    .project-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 18px;
    }

    .project-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 22px 22px;
      transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
    }

    .project-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 20px rgba(110,198,255,0.08);
      border-color: rgba(110,198,255,0.25);
    }

    .project-card .proj-author {
      font-weight: 700;
      font-size: 1.05rem;
      color: var(--text-bright);
      margin-bottom: 8px;
    }

    .project-card .proj-links {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .project-card .proj-links a {
      color: var(--accent2);
      font-size: 0.88rem;
      text-decoration: none;
      transition: color 0.2s;
      word-break: break-all;
    }

    .project-card .proj-links a:hover { color: #9dd9ff; text-decoration: underline; }

    .project-card .proj-desc {
      margin-top: 8px;
      font-size: 0.85rem;
      color: var(--text-dim);
    }

    /* ===== Download section ===== */
    .download-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 8px;
    }

    .download-item {
      display: flex;
      align-items: center;
      gap: 10px;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 8px 12px;
      text-decoration: none;
      color: var(--text);
      transition: background 0.2s, border-color 0.2s;
    }

    .download-item:hover {
      background: var(--bg-card-hover);
      border-color: rgba(224,168,84,0.25);
    }

    .download-item .dl-icon {
      font-size: 1.15rem;
      flex-shrink: 0;
    }

    .download-item .dl-name {
      font-size: 0.85rem;
      font-weight: 500;
      color: var(--text-bright);
      line-height: 1.3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
    }

    .download-item .dl-size {
      font-size: 0.72rem;
      color: var(--text-dim);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
    }

    /* ===== Compact link collection ===== */
    .link-section {
      margin-top: 14px;
      margin-bottom: 28px;
    }

    .link-section .link-category {
      font-weight: 700;
      font-size: 0.95rem;
      color: var(--accent);
      margin: 22px 0 10px;
      padding-bottom: 4px;
      border-bottom: 1px solid rgba(224,168,84,0.15);
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .link-section .link-category:first-child { margin-top: 0; }

    .link-list {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 6px 18px;
      list-style: none;
    }

    .link-list li {
      display: flex;
      align-items: baseline;
      gap: 6px;
      padding: 5px 0;
      border-bottom: 1px solid rgba(255,255,255,0.03);
    }

    .link-list li::before {
      content: '›';
      color: var(--accent);
      font-weight: 700;
      flex-shrink: 0;
    }

    .link-list a {
      color: var(--accent2);
      text-decoration: none;
      font-size: 0.88rem;
      font-weight: 500;
      transition: color 0.2s;
      white-space: nowrap;
    }

    .link-list a:hover { color: #bce4ff; text-decoration: underline; }

    .link-list .link-desc {
      color: var(--text-dim);
      font-size: 0.82rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    /* ===== Footer ===== */
    .footer {
      text-align: center;
      padding: 40px 0 0;
      color: var(--text-dim);
      font-size: 0.8rem;
    }

    .footer a { color: var(--accent2); text-decoration: none; }
    .footer a:hover { text-decoration: underline; }

    /* ===== Responsive ===== */
    @media (max-width: 640px) {
      .container { padding: 0 14px 60px; }
      .hero { padding: 48px 0 32px; }
      .featured-grid, .project-grid, .download-grid { grid-template-columns: 1fr; }
      .link-list { grid-template-columns: 1fr; }
      .section-title { font-size: 1.15rem; margin-top: 40px; }
    }
  
