/* roulang page: index */
:root {
      --primary-navy: #1B365D;
      --deep-dark: #0F1F38;
      --accent-gold: #C5A059;
      --accent-sky: #2E6B9E;
      --bg-paper: #F9FAFB;
      --bg-slate: #F0F4F8;
      --text-main: #1F2937;
      --text-muted: #4B5563;
      --border-color: #E5E7EB;
    }
    html {
      scroll-behavior: smooth;
      font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Source Han Sans CN", sans-serif;
    }
    body {
      background-color: var(--bg-paper);
      color: var(--text-main);
      line-height: 1.8;
      overflow-x: hidden;
    }
    .custom-container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    @media (min-width: 640px) {
      .custom-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }
    }
    @media (min-width: 1024px) {
      .custom-container {
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    .btn-gold {
      background-color: var(--accent-gold);
      color: #FFFFFF;
      font-weight: 600;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn-gold:hover {
      background-color: #b08d45;
      transform: translateY(-2px);
      box-shadow: 0 10px 20px -5px rgba(197, 160, 89, 0.4);
    }
    .btn-navy {
      background-color: var(--primary-navy);
      color: #FFFFFF;
      font-weight: 600;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn-navy:hover {
      background-color: var(--deep-dark);
      transform: translateY(-2px);
      box-shadow: 0 10px 20px -5px rgba(27, 54, 93, 0.3);
    }
    .glass-nav {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(229, 231, 235, 0.8);
    }
    .hover-card {
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }
    .hover-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 15px 30px -10px rgba(15, 31, 56, 0.1);
      border-color: var(--accent-gold);
    }
