/* roulang page: index */
:root {
      --brand: #00FF88;
      --brand-hover: #00E5A3;
      --bg-main: #0F1117;
      --bg-surface: #181B24;
      --border-color: rgba(255, 255, 255, 0.08);
    }
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    body {
      background-color: var(--bg-main);
      color: #F3F4F6;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.75;
      overflow-x: hidden;
    }
    a {
      text-decoration: none;
      color: inherit;
    }
    .custom-scrollbar::-webkit-scrollbar {
      height: 6px;
      width: 6px;
    }
    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: #272C3D;
      border-radius: 3px;
    }
    .glow-effect {
      box-shadow: 0 0 25px rgba(0, 255, 136, 0.15);
    }
    .glow-effect:hover {
      box-shadow: 0 0 35px rgba(0, 255, 136, 0.3);
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out, padding 0.3s ease;
    }
    .faq-item.active .faq-answer {
      max-height: 200px;
      padding-top: 0.75rem;
    }
    .faq-item.active .faq-icon {
      transform: rotate(180deg);
    }
    .progress-glow {
      background: linear-gradient(90deg, #00FF88 0%, #7928CA 100%);
    }
