/* roulang page: index */
@import url('/assets/css/vendor/1ecd1de215-css2.css');
    :root {
      --deep-space: #0A0E27;
      --card-bg: rgba(255, 255, 255, 0.03);
      --electric-cyan: #00E5FF;
      --warm-gold: #FFB74D;
      --text-dim: #9ca3af;
      --border-soft: rgba(255, 255, 255, 0.08);
      --glass-bg: rgba(10, 14, 39, 0.65);
      --shadow-cyan: 0 10px 30px -10px rgba(0, 229, 255, 0.2);
      --radius-xl: 1.25rem;
      --radius-2xl: 1.75rem;
    }
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    body {
      font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', 'Inter', sans-serif;
      background: linear-gradient(135deg, #0A0E27 0%, #141a33 100%);
      color: #e5e7eb;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    /* 自定义字体与数字 */
    .font-mono-tab {
      font-family: 'Inter', 'SF Mono', 'Fira Code', monospace;
      font-feature-settings: "tnum";
      letter-spacing: -0.02em;
    }
    /* 玻璃拟态卡片 */
    .glass-card {
      background: rgba(255, 255, 255, 0.04);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius-2xl);
      box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.5);
      transition: all 0.3s ease;
    }
    .glass-card:hover {
      border-color: rgba(0, 229, 255, 0.35);
      box-shadow: 0 0 28px rgba(0, 229, 255, 0.2), 0 15px 30px -10px rgba(0,0,0,0.7);
      transform: translateY(-4px);
    }
    /* 发光按钮 */
    .btn-glow {
      background: #00E5FF;
      color: #0A0E27;
      font-weight: 700;
      border-radius: 1rem;
      padding: 0.9rem 2.2rem;
      transition: all 0.25s;
      box-shadow: 0 0 18px rgba(0, 229, 255, 0.5);
      letter-spacing: 0.5px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: none;
      cursor: pointer;
    }
    .btn-glow:hover {
      background: #33eaff;
      box-shadow: 0 0 32px rgba(0, 229, 255, 0.8);
      transform: scale(1.03);
    }
    .btn-outline-glow {
      border: 1px solid rgba(0, 229, 255, 0.55);
      color: #00E5FF;
      background: transparent;
      font-weight: 600;
      border-radius: 1rem;
      padding: 0.9rem 2.2rem;
      transition: all 0.25s;
      backdrop-filter: blur(8px);
    }
    .btn-outline-glow:hover {
      background: rgba(0, 229, 255, 0.12);
      border-color: #00E5FF;
      box-shadow: 0 0 24px rgba(0, 229, 255, 0.4);
    }
    /* 导航激活指示器 */
    .nav-indicator {
      width: 4px;
      height: 22px;
      background: #00E5FF;
      border-radius: 0 4px 4px 0;
      box-shadow: 0 0 12px #00E5FF;
    }
    .mobile-active {
      color: #00E5FF !important;
      border-left: 3px solid #00E5FF;
      padding-left: 12px;
    }
    /* 数字跳动 */
    .counter-digit {
      transition: all 0.2s ease;
    }
    /* FAQ 手风琴动画 */
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .faq-item.active .faq-answer {
      max-height: 200px;
    }
    /* 粒子背景模拟 */
    .hero-bg-animate {
      background-image: radial-gradient(circle at 30% 40%, rgba(0,229,255,0.08) 0%, transparent 35%),
                        radial-gradient(circle at 70% 60%, rgba(0,229,240,0.06) 0%, transparent 40%);
      background-size: 200% 200%;
      animation: floatBg 12s ease-in-out infinite;
    }
    @keyframes floatBg {
      0% { background-position: 0% 0%; }
      50% { background-position: 100% 100%; }
      100% { background-position: 0% 0%; }
    }
    /* 呼吸动效 */
    @keyframes pulse-glow {
      0% { box-shadow: 0 0 12px rgba(0,229,255,0.5); }
      50% { box-shadow: 0 0 28px rgba(0,229,255,0.9), 0 0 45px rgba(0,229,255,0.3); }
      100% { box-shadow: 0 0 12px rgba(0,229,255,0.5); }
    }
    .pulse-animation {
      animation: pulse-glow 2.4s infinite;
    }
    @media (max-width: 1023px) {
      .desktop-nav {
        display: none;
      }
      .mobile-nav {
        display: flex;
      }
      .main-content {
        margin-left: 0 !important;
      }
    }
    @media (min-width: 1024px) {
      .mobile-nav {
        display: none;
      }
    }
    .scrollbar-hide::-webkit-scrollbar { display: none; }
