/* roulang page: index */
@import url('/assets/css/vendor/1ecd1de215-css2.css');
    :root {
      --deep-space: #0B0C1E;
      --card-bg: #161929;
      --card-bg-alt: #1A1D2E;
      --gold: #CAAA6B;
      --gold-dark: #B8944F;
      --gold-light: #D4B87A;
      --nebula: #6B5B9A;
      --text-primary: #F0F1F5;
      --text-secondary: #8A8FA8;
      --text-muted: #6B6F82;
      --border-subtle: rgba(200, 170, 110, 0.15);
      --border-strong: rgba(200, 170, 110, 0.3);
      --shadow-gold: 0 0 20px rgba(202, 170, 107, 0.5);
      --shadow-card: 0 8px 32px rgba(0,0,0,0.4);
      --radius-lg: 12px;
      --radius-md: 8px;
      --radius-sm: 6px;
      --font-heading: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Inter', sans-serif;
      --font-mono: 'SF Mono', 'Menlo', 'Consolas', monospace;
      --transition-smooth: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1.2);
    }
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    body {
      font-family: var(--font-heading);
      background-color: var(--deep-space);
      color: var(--text-primary);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      scroll-behavior: smooth;
    }
    .container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 24px;
      padding-right: 24px;
    }
    @media (max-width: 768px) {
      .container {
        padding-left: 16px;
        padding-right: 16px;
      }
    }
    /* 导航分屏联动 */
    .nav-blur {
      background: rgba(11,12,30,0.85);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }
    .nav-link {
      color: var(--text-secondary);
      position: relative;
      transition: color 0.2s ease;
      font-weight: 500;
    }
    .nav-link:hover {
      color: var(--gold);
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 50%;
      transform: translateX(-50%) scaleX(0);
      width: 100%;
      height: 2px;
      background: var(--gold);
      transition: transform 0.3s ease;
      transform-origin: center;
    }
    .nav-link:hover::after {
      transform: translateX(-50%) scaleX(1);
    }
    .hamburger-line {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      margin: 5px 0;
      transition: 0.3s;
    }
    .mobile-menu {
      background: rgba(11,12,30,0.98);
      backdrop-filter: blur(24px);
    }
    /* Hero 分屏 */
    .hero-visual {
      background-image: url('/assets/images/backpic/back-1.webp');
      background-size: cover;
      background-position: center;
      position: relative;
    }
    .hero-visual::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(11,12,30,0.65);
      mix-blend-mode: multiply;
    }
    .particle {
      position: absolute;
      width: 4px;
      height: 4px;
      background: var(--gold);
      border-radius: 50%;
      filter: blur(1px);
      animation: float 6s infinite alternate ease-in-out;
      opacity: 0.7;
    }
    @keyframes float {
      0% { transform: translateY(0px) scale(1); opacity: 0.4; }
      100% { transform: translateY(-30px) scale(1.8); opacity: 0.9; }
    }
    /* 指标数字 */
    .metric-number {
      font-family: var(--font-mono);
      letter-spacing: 0.05em;
      color: var(--gold);
    }
    /* 卡片悬浮 */
    .card-hover {
      transition: var(--transition-smooth);
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
    }
    .card-hover:hover {
      transform: translateY(-6px);
      border-color: var(--gold);
      box-shadow: var(--shadow-card), 0 0 0 1px rgba(200,170,110,0.25);
    }
    .service-card img {
      transition: transform 0.4s ease;
    }
    .service-card:hover img {
      transform: scale(1.03);
    }
    /* 对比区块 */
    .compare-before {
      background: #1A1D2E;
      color: var(--text-muted);
    }
    .compare-after {
      background: #1F233A;
      border: 1px solid var(--border-strong);
    }
    /* FAQ 手风琴 */
    .faq-item {
      border-bottom: 1px solid rgba(200,170,110,0.1);
    }
    .faq-question i {
      transition: transform 0.3s ease;
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease-out, padding 0.2s;
    }
    .faq-item.active .faq-answer {
      max-height: 300px;
      padding: 16px 0;
    }
    .faq-item.active .faq-question i {
      transform: rotate(45deg);
    }
    /* 表单输入 */
    .input-field {
      background: #0F1123;
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-md);
      color: var(--text-primary);
      transition: border 0.2s, box-shadow 0.2s;
    }
    .input-field:focus {
      outline: none;
      border-color: var(--gold);
      box-shadow: 0 0 10px rgba(202,170,107,0.3);
    }
    .btn-primary {
      background: linear-gradient(135deg, #CAAA6B 0%, #B8944F 100%);
      color: #0B0C1E;
      font-weight: 600;
      border-radius: var(--radius-md);
      transition: var(--transition-smooth);
      box-shadow: 0 4px 12px rgba(202,170,107,0.25);
    }
    .btn-primary:hover {
      transform: scale(1.03);
      box-shadow: var(--shadow-gold);
      filter: brightness(1.1);
    }
    .btn-outline {
      background: transparent;
      border: 1px solid var(--gold);
      color: var(--gold);
      border-radius: var(--radius-md);
      font-weight: 500;
      transition: var(--transition-smooth);
    }
    .btn-outline:hover {
      background: rgba(202,170,107,0.08);
      border-color: var(--gold-light);
    }
    footer {
      border-top: 1px solid var(--gold);
      background: #0B0C1E;
    }
    @media (max-width: 768px) {
      .hero-visual {
        height: 40vh;
      }
      .metric-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .service-grid {
        grid-template-columns: 1fr;
      }
      .compare-container {
        flex-direction: column;
      }
    }
