/* roulang page: index */
:root {
      --brand-dark: #12161A;
      --brand-accent: #B8860B;
      --brand-surface: #F8F9FA;
      --brand-border: #E5E7EB;
    }
    * {
      box-sizing: border-box;
    }
    body {
      background-color: var(--brand-surface);
      color: #212529;
      font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    .custom-shadow {
      box-shadow: 0 4px 20px -2px rgba(18, 22, 26, 0.05);
    }
    .custom-shadow-hover:hover {
      box-shadow: 0 12px 30px -4px rgba(18, 22, 26, 0.12);
      transform: translateY(-2px);
    }
    .hero-bg {
      background-image: linear-gradient(rgba(18, 22, 26, 0.78), rgba(18, 22, 26, 0.88)), url('/assets/images/59ae17980b73ad3d.jpg');
      background-size: cover;
      background-position: center;
    }
