/* roulang page: index */
:root {
      --bg-dark: #0B0E14;
      --surface-dark: #161B26;
      --surface-elevated: #1F2637;
      --accent-cyan: #00F2FE;
      --accent-purple: #7F00FF;
      --accent-green: #00FF87;
      --text-main: #F8FAFC;
      --text-muted: #94A3B8;
      --border-subtle: rgba(255, 255, 255, 0.08);
      --border-glow: rgba(0, 242, 254, 0.3);
      --radius-sm: 8px;
      --radius-lg: 16px;
      --radius-xl: 24px;
      --shadow-card: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      scroll-behavior: smooth;
    }

    body {
      background-color: var(--bg-dark);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.75;
      overflow-x: hidden;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

    /* 细微科技网格背景 */
    .bg-grid-pattern {
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
      background-size: 40px 40px;
    }

    .glass-nav {
      background: rgba(11, 14, 20, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border-subtle);
    }

    .card-dark {
      background-color: var(--surface-dark);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .card-dark:hover {
      transform: translateY(-4px);
      border-color: rgba(0, 242, 254, 0.4);
      box-shadow: 0 12px 30px -10px rgba(0, 242, 254, 0.15);
    }

    .btn-gradient {
      background: linear-gradient(135deg, var(--accent-cyan) 0%, #0099FF 100%);
      color: #0B0E14;
      font-weight: 700;
      border-radius: var(--radius-sm);
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      min-height: 46px;
      padding: 0 1.5rem;
    }

    .btn-gradient:hover {
      opacity: 0.95;
      transform: translateY(-1px);
      box-shadow: 0 8px 20px -4px rgba(0, 242, 254, 0.4);
    }

    .btn-secondary {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--border-subtle);
      color: var(--text-main);
      font-weight: 600;
      border-radius: var(--radius-sm);
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      min-height: 46px;
      padding: 0 1.5rem;
    }

    .btn-secondary:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.2);
    }

    .neon-text-cyan {
      color: var(--accent-cyan);
      text-shadow: 0 0 16px rgba(0, 242, 254, 0.4);
    }

    .neon-text-purple {
      color: #A855F7;
      text-shadow: 0 0 16px rgba(168, 85, 247, 0.4);
    }

    .tag-badge {
      display: inline-flex;
      align-items: center;
      padding: 0.25rem 0.75rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.025em;
      border: 1px solid var(--border-subtle);
      background: rgba(255, 255, 255, 0.04);
    }

    /* 手风琴原生微动画 */
    details summary::-webkit-details-marker {
      display: none;
    }
    details summary {
      list-style: none;
    }
    details[open] summary svg {
      transform: rotate(180deg);
    }

    /* 滚动条美化 */
    ::-webkit-scrollbar {
      width: 8px;
    }
    ::-webkit-scrollbar-track {
      background: var(--bg-dark);
    }
    ::-webkit-scrollbar-thumb {
      background: #252D3F;
      border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background: #3B465E;
    }
