/* roulang page: index */
:root {
      --brand: #00B565;
      --brand-hover: #009252;
      --neon: #22E58B;
      --alert: #FF7A00;
      --dark-slate: #0C1014;
      --dark-muted: #141A21;
      --bg-light: #F4F6F8;
      --text-main: #0F172A;
      --text-body: #334155;
      --text-muted: #64748B;
      --border-light: rgba(15, 23, 42, 0.08);
      --border-dark: rgba(255, 255, 255, 0.1);
      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 12px;
      --shadow-soft: 0 4px 20px -2px rgba(12, 16, 20, 0.06);
      --shadow-hover: 0 12px 28px -4px rgba(0, 181, 101, 0.16);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Inter", sans-serif;
      color: var(--text-body);
      background-color: var(--bg-light);
    }

    body {
      line-height: 1.65;
      overflow-x: hidden;
    }

    /* 斜切色块首屏样式 */
    .hero-skew-banner {
      position: relative;
      background-color: #080D11;
      overflow: hidden;
      clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%);
    }

    @media (max-width: 768px) {
      .hero-skew-banner {
        clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);
      }
    }

    .hero-bg-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: linear-gradient(135deg, rgba(12, 16, 20, 0.94) 15%, rgba(0, 181, 101, 0.28) 100%), url('/assets/images/a863bcd3748dbec1.webp');
      background-size: cover;
      background-position: center;
      z-index: 1;
    }

    /* 滚动轨微样式 */
    .horizontal-scroll-rail::-webkit-scrollbar {
      height: 6px;
    }
    .horizontal-scroll-rail::-webkit-scrollbar-thumb {
      background: #CBD5E1;
      border-radius: 9999px;
    }

    /* 手风琴平滑过度 */
    .faq-answer {
      transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    }
    
    .data-pill-blink {
      animation: blinkPulse 2s infinite;
    }
    @keyframes blinkPulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.35; }
    }
