/* roulang page: index */
:root {
      --primary-navy: #0f2a4a;
      --primary-blue: #1a56db;
      --tactical-teal: #00c288;
      --slate-text: #64748b;
      --bg-page: #f8fafc;
      --border-line: #e2e8f0;
    }
    body {
      font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
      color: #1e293b;
      background-color: var(--bg-page);
      line-height: 1.7;
    }
    .custom-scroll::-webkit-scrollbar {
      height: 6px;
      width: 6px;
    }
    .custom-scroll::-webkit-scrollbar-thumb {
      background-color: #cbd5e1;
      border-radius: 9999px;
    }
    .card-transition {
      transition: transform 300ms ease-out, box-shadow 300ms ease-out;
    }
    .card-transition:hover {
      transform: translateY(-4px);
    }
    .btn-press:active {
      transform: scale(0.98);
    }
