/* roulang page: index */
@import url('/assets/css/vendor/1ecd1de215-css2.css');
    :root {
      --deep-space: #0B0E1A;
      --electric-cyan: #00F0FF;
      --molten-orange: #FF4D2E;
      --bg-light: #F8FAFC;
      --card-white: #FFFFFF;
      --border-light: #E2E8F0;
      --text-slate-700: #334155;
      --text-slate-500: #64748b;
      --shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);
      --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
    }
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      background-color: var(--bg-light);
      color: #1e293b;
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }
    .container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    /* 导航发光条 */
    .nav-active {
      position: relative;
      color: #00F0FF !important;
    }
    .nav-active::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 100%;
      height: 3px;
      background: #00F0FF;
      box-shadow: 0 0 16px #00F0FF;
      border-radius: 2px;
    }
    /* 卡片过渡 */
    .card-hover {
      transition: all 0.3s ease;
    }
    .card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.05);
      border-color: #00F0FF;
    }
    /* 移动端底部导航 */
    .mobile-nav-item.active i, .mobile-nav-item.active span {
      color: #00F0FF;
      text-shadow: 0 0 8px #00F0FF;
    }
    /* 手风琴细节 */
    details summary::-webkit-details-marker {
      display: none;
    }
    details summary {
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    details[open] summary {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }
    /* 背景网格图案 */
    .hero-grid-bg {
      background-image: radial-gradient(circle, #cbd5e1 1px, transparent 1px);
      background-size: 30px 30px;
    }
    @media (max-width: 768px) {
      .desktop-nav {
        display: none;
      }
      .mobile-nav {
        display: flex;
      }
      .hero-container {
        flex-direction: column;
        padding-top: 5rem;
        padding-bottom: 4rem;
      }
      .hero-text {
        width: 100%;
        text-align: center;
      }
      .hero-metrics {
        width: 100%;
        margin-top: 2.5rem;
        justify-content: center;
      }
    }
    @media (min-width: 769px) {
      .mobile-nav {
        display: none;
      }
      .desktop-nav {
        display: flex;
      }
    }
