/* roulang page: index */
:root {
      --color-primary: #FF5F1F;
      --color-primary-hover: #E04E0F;
      --color-accent: #00F0FF;
      --color-dark: #1A1D22;
      --color-card: #1E2A24;
      --color-bg: #0F1419;
      --color-text: #E8ECF0;
      --color-text-muted: #9BA3AF;
      --color-border: rgba(0, 240, 255, 0.15);
      --color-border-glow: rgba(0, 240, 255, 0.5);
      --radius-card: 8px;
      --shadow-hard: 4px 4px 0px rgba(0, 0, 0, 0.4);
      --font-mono: 'Orbitron', monospace;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      padding: 0;
      font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
      background-color: var(--color-dark);
      color: var(--color-text);
      line-height: 1.75;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button, input {
      font-family: inherit;
    }

    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* 霓虹发光动画 */
    @keyframes neonPulse {
      0%, 100% { text-shadow: 0 0 8px #00F0FF, 0 0 12px #00F0FF; }
      50% { text-shadow: 0 0 16px #00F0FF, 0 0 24px #00F0FF; }
    }

    .neon-text {
      color: var(--color-accent);
      font-family: var(--font-mono);
      animation: neonPulse 2s infinite;
    }

    .logo-text {
      font-family: var(--font-mono);
      font-weight: 900;
      letter-spacing: 0.5px;
    }

    /* 导航 active 发光下划线 */
    .nav-link {
      position: relative;
      color: #B0B8C1;
      font-weight: 500;
      transition: color 0.2s;
    }
    .nav-link:hover {
      color: white;
    }
    .nav-link.active {
      color: white;
    }
    .nav-link.active::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 100%;
      height: 2px;
      background: var(--color-accent);
      box-shadow: 0 0 10px var(--color-accent);
    }

    /* 汉堡菜单 */
    .hamburger-line {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--color-accent);
      margin: 5px 0;
      transition: 0.3s;
      box-shadow: 0 0 6px var(--color-accent);
    }

    .mobile-menu {
      background: #0F1419;
    }

    /* 卡片发光边框 */
    .card-glow {
      border: 1px solid var(--color-border);
      background: var(--color-card);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-hard);
      transition: border 0.25s, box-shadow 0.25s;
    }
    .card-glow:hover {
      border-color: var(--color-accent);
      box-shadow: 0 0 15px rgba(0, 240, 255, 0.3), 4px 4px 0px rgba(0,0,0,0.5);
    }

    /* 按钮主样式 */
    .btn-primary {
      background: var(--color-primary);
      color: white;
      font-weight: 600;
      border-radius: 6px;
      padding: 0.75rem 2rem;
      display: inline-block;
      text-align: center;
      transition: background 0.2s, box-shadow 0.2s;
      border: none;
      cursor: pointer;
      font-size: 1rem;
    }
    .btn-primary:hover {
      background: var(--color-primary-hover);
      box-shadow: 0 0 15px rgba(255,95,31,0.6);
    }

    .btn-outline {
      background: transparent;
      color: var(--color-accent);
      border: 1px solid var(--color-accent);
      font-weight: 600;
      border-radius: 6px;
      padding: 0.75rem 2rem;
      display: inline-block;
      text-align: center;
      transition: background 0.2s, box-shadow 0.2s;
      cursor: pointer;
      font-size: 1rem;
    }
    .btn-outline:hover {
      background: rgba(0,240,255,0.12);
      box-shadow: 0 0 12px rgba(0,240,255,0.5);
    }

    /* 脉冲 CTA */
    @keyframes ctaPulse {
      0% { box-shadow: 0 0 0 0 rgba(255,95,31,0.7); }
      70% { box-shadow: 0 0 0 15px rgba(255,95,31,0); }
      100% { box-shadow: 0 0 0 0 rgba(255,95,31,0); }
    }
    .btn-cta-pulse {
      animation: ctaPulse 2s infinite;
    }

    /* 比分跑马灯 */
    @keyframes tickerScroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .ticker-track {
      display: flex;
      width: max-content;
      animation: tickerScroll 25s linear infinite;
    }

    /* FAQ 动画 */
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease-in-out, opacity 0.3s;
      opacity: 0;
    }
    .faq-item.open .faq-answer {
      max-height: 300px;
      opacity: 1;
    }

    /* 数据计数动画仅作视觉示意 */
    .stat-number {
      font-family: var(--font-mono);
      font-weight: 900;
      color: var(--color-accent);
    }

    @media (max-width: 768px) {
      .container {
        padding: 0 1rem;
      }
      body {
        font-size: 15px;
      }
    }
