/* roulang page: index */
@import url('/assets/css/vendor/1ecd1de215-css2.css');
    :root {
      --primary: #0A0E27;
      --accent: #00F0FF;
      --highlight: #FF3CAC;
      --bg-deep: #060B1A;
      --card-bg: rgba(255,255,255,0.03);
      --card-border: rgba(0,240,255,0.15);
      --text-main: #FFFFFF;
      --text-body: #B0C4DE;
      --text-muted: #7B8CA8;
      --radius-card: 16px;
      --radius-btn: 12px;
      --radius-input: 8px;
      --shadow-card: 0 8px 32px rgba(0,0,0,0.4);
      --glow-accent: 0 0 20px rgba(0,240,255,0.2);
      --glow-highlight: 0 0 25px rgba(255,60,172,0.5);
      --font-sans: 'Inter', 'PingFang SC', 'Microsoft YaHei', system-ui, -apple-system, sans-serif;
    }
    * {
      box-sizing: border-box;
    }
    body {
      margin: 0;
      font-family: var(--font-sans);
      background-color: var(--bg-deep);
      color: var(--text-body);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    .glass-card {
      background: rgba(255,255,255,0.03);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid var(--card-border);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-card);
      transition: all 0.25s ease;
    }
    .glass-card:hover {
      border-color: rgba(0,240,255,0.4);
      box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 25px rgba(0,240,255,0.25);
      transform: translateY(-4px);
    }
    .btn-glow {
      background-color: var(--accent);
      color: #0A0E27;
      font-weight: 700;
      border-radius: var(--radius-btn);
      padding: 0.75rem 2rem;
      box-shadow: 0 0 15px rgba(0,240,255,0.5), inset 0 1px 3px rgba(255,255,255,0.3);
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      letter-spacing: 0.5px;
      border: none;
      cursor: pointer;
    }
    .btn-glow:hover {
      box-shadow: 0 0 30px rgba(0,240,255,0.7), 0 0 15px rgba(0,240,255,0.5);
      transform: scale(1.03);
      filter: brightness(1.1);
    }
    .btn-outline-glow {
      background: transparent;
      border: 1px solid var(--accent);
      color: var(--accent);
      font-weight: 600;
      border-radius: var(--radius-btn);
      padding: 0.75rem 2rem;
      backdrop-filter: blur(8px);
      transition: all 0.3s ease;
      letter-spacing: 0.5px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .btn-outline-glow:hover {
      background: rgba(0,240,255,0.1);
      box-shadow: 0 0 20px rgba(0,240,255,0.3);
      border-color: rgba(0,240,255,0.8);
    }
    .btn-highlight {
      background: var(--highlight);
      color: white;
      font-weight: 700;
      border-radius: var(--radius-btn);
      padding: 0.9rem 2.5rem;
      box-shadow: 0 0 20px rgba(255,60,172,0.6);
      transition: all 0.3s ease;
      letter-spacing: 0.5px;
      border: none;
      cursor: pointer;
    }
    .btn-highlight:hover {
      box-shadow: 0 0 35px rgba(255,60,172,0.9);
      transform: scale(1.03);
      filter: brightness(1.1);
    }
    .nav-pill {
      border-radius: 9999px;
      padding: 0.5rem 1.2rem;
      font-weight: 500;
      color: var(--text-muted);
      transition: all 0.2s ease;
      white-space: nowrap;
      background: rgba(255,255,255,0.02);
      border: 1px solid transparent;
    }
    .nav-pill.active {
      background: var(--accent);
      color: #0A0E27;
      font-weight: 600;
      box-shadow: 0 0 12px rgba(0,240,255,0.5);
      border-color: var(--accent);
    }
    .nav-pill:hover:not(.active) {
      color: white;
      background: rgba(0,240,255,0.1);
      border-color: rgba(0,240,255,0.3);
    }
    h1, h2, h3 {
      font-weight: 700;
      letter-spacing: -0.3px;
    }
    h1 {
      font-size: clamp(2.5rem, 6vw, 3.5rem);
      line-height: 1.2;
      font-weight: 800;
      color: var(--text-main);
    }
    h2 {
      font-size: clamp(2rem, 5vw, 2.5rem);
      color: var(--text-main);
    }
    h3 {
      font-size: 1.25rem;
      color: var(--text-main);
      font-weight: 600;
    }
    .section-space {
      padding-top: 100px;
      padding-bottom: 100px;
    }
    @media (max-width: 768px) {
      .section-space {
        padding-top: 70px;
        padding-bottom: 70px;
      }
      .glass-card {
        border-radius: 20px;
      }
    }
    .hero-bg {
      background: radial-gradient(circle at 30% 40%, rgba(0,240,255,0.08) 0%, transparent 50%), 
                  radial-gradient(circle at 80% 60%, rgba(255,60,172,0.06) 0%, transparent 45%);
    }
    .data-number {
      font-size: clamp(2.5rem, 5vw, 3.2rem);
      font-weight: 800;
      line-height: 1.1;
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.3s ease;
    }
    .faq-item.open .faq-answer {
      max-height: 200px;
      padding-top: 1rem;
    }
    .faq-item.open .faq-icon {
      transform: rotate(45deg);
    }
    .scrollbar-hide::-webkit-scrollbar {
      display: none;
    }
    .scrollbar-hide {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
