/* roulang page: index */
* {
      box-sizing: border-box;
    }
    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      line-height: 1.6;
      background-color: #ffffff;
      color: #243b53;
      scroll-behavior: smooth;
    }
    .container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    @media (min-width: 1024px) {
      .container {
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    /* 导航栏 */
    .nav-link {
      transition: color 0.2s ease, background-color 0.2s ease;
    }
    .nav-link:hover {
      color: #06b6d4;
    }
    .nav-cta {
      background: linear-gradient(135deg, #06b6d4 0%, #009bb3 100%);
      box-shadow: 0 10px 15px -5px rgba(6,182,212,0.25);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .nav-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 15px 25px -8px rgba(6,182,212,0.4);
    }
    /* Hero 区域背景图层 */
    .hero-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      background: linear-gradient(125deg, rgba(10,25,47,0.85) 0%, rgba(16,44,82,0.7) 100%);
    }
    .hero-img {
      position: absolute;
      inset: 0;
      z-index: -1;
      object-fit: cover;
      width: 100%;
      height: 100%;
    }
    /* 卡片悬浮效果 */
    .card-hover {
      transition: transform 0.25s ease, box-shadow 0.3s ease;
    }
    .card-hover:hover {
      transform: translateY(-8px);
      box-shadow: 0 30px 45px -15px rgba(0,0,0,0.12);
    }
    /* 发光边框效果用于FAQ活动项 */
    .faq-active-glow {
      box-shadow: 0 0 0 2px rgba(6,182,212,0.25), 0 18px 30px -12px rgba(0,0,0,0.1);
    }
    /* 自定义数字滚动 */
    .counter {
      font-variant-numeric: tabular-nums;
    }
    /* 毛玻璃浮层 */
    .glass-panel {
      background: rgba(255,255,255,0.75);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.3);
      border-radius: 1.25rem;
    }
    /* 移动端菜单简单控制 */
    .mobile-menu.open {
      display: flex;
    }
