/* roulang page: index */
:root {
      --color-primary: #00E676;
      --color-primary-dark: #10B981;
      --color-slate-dark: #0B0F19;
      --color-card-dark: #161F30;
      --border-slate: rgba(255, 255, 255, 0.08);
    }
    html {
      scroll-behavior: smooth;
      overflow-x: hidden;
    }
    body {
      overflow-x: hidden;
      background-color: #0B0F19;
      color: #E2E8F0;
      font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.75;
    }
    .text-num {
      font-family: 'DIN Alternate', 'SF Pro Display', 'Roboto Mono', sans-serif;
    }
    .glow-effect {
      box-shadow: 0 0 25px rgba(0, 230, 118, 0.22);
    }
    .glass-nav {
      backdrop-filter: blur(14px);
      background: rgba(11, 15, 25, 0.88);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
    .pulse-dot {
      animation: pulseAnim 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }
    @keyframes pulseAnim {
      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-item.active .accordion-content {
      max-height: 280px;
    }
    .accordion-item.active .accordion-icon {
      transform: rotate(180deg);
    }
    .tab-content {
      display: none;
    }
    .tab-content.active {
      display: block;
    }
