/* roulang page: index */
:root {
      --primary-gradient: linear-gradient(135deg, #0B1B3D 0%, #0052D9 50%, #00B887 100%);
      --accent-gradient: linear-gradient(135deg, #0052D9 0%, #00E5A3 100%);
      --dark-card: #0F172A;
      --card-border: rgba(226, 232, 240, 0.8);
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    .text-gradient {
      background: linear-gradient(135deg, #0052D9 0%, #00B887 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .text-gradient-cyan {
      background: linear-gradient(135deg, #38BDF8 0%, #00E5A3 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .badge-pulse::before {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #00E5A3;
      margin-right: 8px;
      box-shadow: 0 0 10px #00E5A3;
      animation: pulseGlow 2s infinite;
    }
    @keyframes pulseGlow {
      0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 229, 163, 0.7); }
      70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(0, 229, 163, 0); }
      100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 229, 163, 0); }
    }
    .glass-nav {
      background: rgba(255, 255, 255, 0.88);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }
