/* roulang page: index */
/* 自定义设计变量与基础重置 */
    :root {
      --primary-deep-purple: #4A154B;
      --accent-gold: #D4AF37;
      --warm-parchment: #F5F0EB;
      --crimson-red: #C41E3A;
      --charcoal-black: #2D2A26;
      --stone-gray: #5C5650;
      --light-border: #EAE0D5;
      --card-shadow: 0 4px 20px rgba(74, 21, 75, 0.08);
      --card-shadow-hover: 0 12px 40px rgba(74, 21, 75, 0.15);
      --border-radius-card: 1.5rem;
      --border-radius-button: 9999px;
      --border-radius-image: 0.75rem;
      --font-family-global: 'Inter', system-ui, -apple-system, sans-serif;
    }
    
    * {
      box-sizing: border-box;
    }
    
    html {
      scroll-behavior: smooth;
    }
    
    body {
      font-family: var(--font-family-global);
      margin: 0;
      padding: 0;
      background-color: var(--warm-parchment);
      color: var(--charcoal-black);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    
    /* 自定义容器，配合Tailwind使用 */
    .container-custom {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    
    /* 导航栏底部熔金描边 */
    .nav-gold-border {
      border-bottom: 1px solid var(--accent-gold);
    }
    
    /* 卡片悬停效果 */
    .card-hover {
      transition: all 0.3s ease;
      box-shadow: var(--card-shadow);
    }
    .card-hover:hover {
      box-shadow: var(--card-shadow-hover);
      transform: translateY(-4px);
    }
    
    /* 亮点卡片顶部装饰条 */
    .highlight-card::before {
      content: '';
      display: block;
      height: 4px;
      background-color: var(--accent-gold);
      width: 100%;
      border-radius: 2px 2px 0 0;
    }
    
    /* FAQ手风琴动画 */
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease-in-out;
    }
    .faq-input:checked ~ .faq-answer {
      max-height: 300px;
    }
    .faq-icon {
      transition: transform 0.3s ease, color 0.3s ease;
      color: var(--accent-gold);
    }
    .faq-input:checked ~ .faq-question .faq-icon {
      transform: rotate(45deg);
      color: var(--crimson-red);
    }
    
    /* Mega Menu 下拉面板 */
    .mega-menu-panel {
      visibility: hidden;
      opacity: 0;
      transition: all 0.3s ease-out;
      transform: translateY(10px);
      pointer-events: none;
    }
    .mega-menu-trigger:hover .mega-menu-panel {
      visibility: visible;
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }
    
    /* 脉冲动画仅用于CTA按钮 */
    .animate-pulse-custom {
      animation: pulse-gold 2s infinite;
    }
    @keyframes pulse-gold {
      0%, 100% { box-shadow: 0 0 0 0 rgba(196, 30, 58, 0.6); }
      50% { box-shadow: 0 0 0 12px rgba(196, 30, 58, 0); }
    }
    
    /* 案例卡片渐变遮罩 */
    .case-gradient {
      background: linear-gradient(to top, rgba(0,0,0,0.85) 20%, rgba(0,0,0,0.2) 80%);
    }
    
    /* 自定义文字大小响应式辅助 */
    .hero-title {
      font-size: clamp(3rem, 8vw, 5rem);
      font-weight: 900;
      letter-spacing: -0.02em;
      line-height: 1.1;
    }
    .section-title {
      font-size: clamp(2rem, 5vw, 2.8rem);
      font-weight: 700;
    }
    
    /* 移动端菜单 */
    @media (max-width: 767px) {
      .mobile-menu {
        display: none;
      }
      #mobile-menu-toggle:checked ~ .mobile-menu {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--warm-parchment);
        padding: 1.5rem;
        box-shadow: 0 20px 30px rgba(0,0,0,0.1);
        border-bottom: 2px solid var(--accent-gold);
      }
    }
