/* roulang page: index */
:root {
      --primary: #10141a;
      --accent: #0f52ba;
      --accent-hover: #1b3b6f;
      --secondary: #5c6470;
      --surface: #ffffff;
      --surface-subtle: #f8f9fa;
      --surface-dark: #0b0f15;
      --border-color: rgba(16, 20, 26, 0.08);
      --radius-sm: 4px;
      --radius-md: 6px;
      --radius-lg: 8px;
    }
    html {
      scroll-behavior: smooth;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Inter", sans-serif;
    }
    body {
      background-color: var(--surface);
      color: var(--primary);
      line-height: 1.65;
    }
    .custom-container {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .hero-cinematic {
      background: linear-gradient(180deg, rgba(11, 15, 21, 0.88) 0%, rgba(11, 15, 21, 0.95) 100%), url('/assets/images/2e09cf0bcb04b800.webp') center/cover no-repeat;
    }
    .card-hover {
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 32px -8px rgba(16, 20, 26, 0.08);
      border-color: rgba(15, 82, 186, 0.35);
    }
    .faq-summary::-webkit-details-marker {
      display: none;
    }
