/* roulang page: index */
:root {
      --primary: #0F3A66;
      --accent: #00A3C4;
      --dark: #0B192C;
      --bg-gray: #F8FAFC;
      --text-main: #0F172A;
      --text-muted: #64748B;
      --border-color: #E2E8F0;
    }
    html {
      scroll-behavior: smooth;
      font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
    }
    body {
      color: #334155;
      background-color: #FFFFFF;
      overflow-x: hidden;
    }
    .custom-shadow {
      box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.06);
    }
    .custom-shadow-hover:hover {
      box-shadow: 0 12px 28px -6px rgba(15, 58, 102, 0.12);
      transform: translateY(-4px);
    }
    .nav-link.active {
      color: #00A3C4;
      border-bottom: 2px solid #00A3C4;
    }
    .carousel-item {
      transition: opacity 0.6s ease-in-out;
    }
