/* roulang page: index */
/* 自定义精细动画与补充样式 */
    body {
      background-color: #FBFBFB;
      -webkit-font-smoothing: antialiased;
    }
    
    /* 导航滚动效果辅助 */
    .nav-glass {
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    
    /* Hero浮动动画 */
    @keyframes float-circle {
      0% { transform: translateY(0px) scale(1); opacity: 0.9; }
      50% { transform: translateY(-15px) scale(1.02); opacity: 1; }
      100% { transform: translateY(0px) scale(1); opacity: 0.9; }
    }
    .float-anim {
      animation: float-circle 6s ease-in-out infinite;
    }
    .float-delay-1 { animation-delay: 0s; }
    .float-delay-2 { animation-delay: 1.5s; }
    .float-delay-3 { animation-delay: 3s; }
    
    /* CTA呼吸效果 */
    @keyframes breathe {
      0% { box-shadow: 0 0 0 0 rgba(245,158,11,0.4); }
      70% { box-shadow: 0 0 0 15px rgba(245,158,11,0); }
      100% { box-shadow: 0 0 0 0 rgba(245,158,11,0); }
    }
    .breathe-btn {
      animation: breathe 2s infinite;
    }
    
    /* 手风琴图标旋转 */
    .accordion-icon {
      transition: transform 0.3s ease;
    }
    .faq-item.active .accordion-icon {
      transform: rotate(45deg);
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.3s ease;
    }
    .faq-item.active .faq-answer {
      max-height: 200px;
      padding-bottom: 1rem;
    }
    
    /* 移动端抽屉菜单 */
    .mobile-drawer {
      transform: translateX(100%);
      transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
    }
    .mobile-drawer.open {
      transform: translateX(0);
    }
    
    /* 导航链接激活色 */
    .nav-link.active {
      color: #F59E0B;
      font-weight: 600;
    }
    
    /* 自定义滚动条（可选） */
    ::-webkit-scrollbar {
      width: 6px;
    }
    ::-webkit-scrollbar-track {
      background: #f1f1f1;
    }
    ::-webkit-scrollbar-thumb {
      background: #cbd5e0;
      border-radius: 3px;
    }
