/* roulang page: index */
@import url('/assets/css/vendor/1ecd1de215-css2.css');
    :root {
      --deep-ocean: #0B1E36;
      --ocean-dark: #0A1628;
      --coral: #FF6F4A;
      --coral-hover: #E85D3A;
      --foam: #00B4A6;
      --foam-light: #e0f7f5;
      --warm-gray: #F7F8FA;
      --text-body: #2C3A4B;
      --text-muted: #5A6B7F;
      --card-shadow: 0 20px 35px -8px rgba(11, 30, 54, 0.08), 0 10px 15px -6px rgba(11, 30, 54, 0.02);
      --card-shadow-hover: 0 25px 40px -12px rgba(11, 30, 54, 0.12), 0 15px 20px -10px rgba(11, 30, 54, 0.03);
      --radius-xl: 1.25rem;
      --radius-2xl: 1.75rem;
      --radius-3xl: 2.25rem;
      --transition-smooth: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }
    * {
      box-sizing: border-box;
    }
    body {
      font-family: "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      background-color: #FFFFFF;
      color: var(--text-body);
      line-height: 1.6;
      margin: 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    /* 自定义基础重置 */
    h1, h2, h3, h4, h5, h6, p {
      margin: 0;
    }
    a {
      text-decoration: none;
      color: inherit;
      transition: var(--transition-smooth);
    }
    img {
      max-width: 100%;
      height: auto;
      display: block;
    }
    button, input, textarea {
      font-family: inherit;
    }
    /* 导航栏模糊效果 */
    .nav-blur {
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      background-color: rgba(255, 255, 255, 0.85);
      border-bottom: 1px solid rgba(11, 30, 54, 0.05);
    }
    .nav-scrolled {
      background-color: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      box-shadow: 0 4px 20px rgba(11, 30, 54, 0.04);
    }
    /* 动态关键词轮播 */
    .rotating-text::after {
      content: "智能赛事管理";
      animation: rotateWords 9s infinite;
      color: var(--foam);
      font-weight: 700;
      display: inline-block;
      margin-left: 0.25rem;
    }
    @keyframes rotateWords {
      0%, 30% { content: "智能赛事管理"; }
      33%, 63% { content: "全域数据洞察"; }
      66%, 96% { content: "极致观赛体验"; }
    }
    /* 渐变纹理背景 */
    .hero-bg-texture {
      background: linear-gradient(135deg, #0B1E36 0%, #0A1628 100%);
      background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 24px 24px;
    }
    /* 卡片悬停上浮 */
    .card-hover {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .card-hover:hover {
      transform: translateY(-6px);
      box-shadow: var(--card-shadow-hover);
    }
    /* 瀑布流列 */
    .masonry-grid {
      column-count: 3;
      column-gap: 1.5rem;
    }
    @media (max-width: 768px) {
      .masonry-grid {
        column-count: 1;
      }
    }
    @media (min-width: 769px) and (max-width: 1024px) {
      .masonry-grid {
        column-count: 2;
      }
    }
    .masonry-item {
      break-inside: avoid;
      margin-bottom: 1.5rem;
      display: inline-block;
      width: 100%;
    }
    /* FAQ 手风琴动画 */
    .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.4s ease, background 0.3s;
      background: transparent;
      border-radius: 0 0 1rem 1rem;
    }
    .faq-item.active .faq-content {
      max-height: 300px;
      background: #F0F4F8;
      padding: 1rem 1.5rem 1.5rem 1.5rem;
    }
    .faq-item.active .faq-icon {
      transform: rotate(45deg);
    }
    .faq-icon {
      transition: transform 0.3s ease;
    }
    /* 自定义滚动条 */
    ::-webkit-scrollbar {
      width: 6px;
    }
    ::-webkit-scrollbar-track {
      background: #f1f1f1;
    }
    ::-webkit-scrollbar-thumb {
      background: #c1c9d2;
      border-radius: 8px;
    }
