/* roulang page: index */
:root {
      --primary-teal: #115E59;
      --primary-teal-dark: #0F514C;
      --accent-green: #10B981;
      --accent-amber: #F59E0B;
      --bg-slate: #F8FAFC;
      --text-dark: #0F172A;
      --text-muted: #475569;
      --border-color: #E2E8F0;
    }
    html {
      scroll-behavior: smooth;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    }
    body {
      background-color: var(--bg-slate);
      color: var(--text-dark);
      overflow-x: hidden;
    }
    .num-tabular {
      font-variant-numeric: tabular-nums;
    }
    .hero-angled-clip {
      clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
    }
    @media (max-width: 768px) {
      .hero-angled-clip {
        clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);
      }
    }
    .glass-nav {
      background-color: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
    }
    .btn-glow {
      box-shadow: 0 4px 14px 0 rgba(17, 94, 89, 0.35);
      transition: all 0.25s ease-in-out;
    }
    .btn-glow:hover {
      box-shadow: 0 6px 20px rgba(17, 94, 89, 0.45);
      transform: translateY(-2px);
    }
    .card-hover-effect {
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .card-hover-effect:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 24px -6px rgba(15, 23, 42, 0.08);
    }
    .accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease-out;
    }
    .accordion-item.active .accordion-content {
      max-height: 240px;
    }
    .accordion-item.active .accordion-icon {
      transform: rotate(180deg);
    }
