/* roulang page: index */
:root {
      --bg-dark: #060D17;
      --bg-surface: #0E1726;
      --bg-card: #141F32;
      --primary-blue: #008DDA;
      --accent-green: #41B06E;
      --accent-amber: #FF6500;
      --border-line: rgba(255, 255, 255, 0.08);
      --font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;
    }
    body {
      background-color: var(--bg-dark);
      color: #E2E8F0;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .font-mono-num {
      font-family: var(--font-mono);
    }
    .hero-glow {
      background: radial-gradient(circle at 50% 30%, rgba(0, 141, 218, 0.15) 0%, rgba(6, 13, 23, 0) 70%);
    }
    .border-subtle {
      border: 1px solid var(--border-line);
    }
    .status-pulse {
      animation: pulseGreen 2s infinite ease-in-out;
    }
    @keyframes pulseGreen {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(1.15); }
    }
    .accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease-out;
    }
    .accordion-content.open {
      max-height: 240px;
    }
