/* roulang page: index */
:root {
      --primary-color: #0F5B47;
      --primary-hover: #0C4B3A;
      --accent-color: #F28E2B;
      --bg-warm: #F8FAFA;
      --bg-dark: #092C23;
      --text-main: #142420;
      --text-muted: #4A5E57;
      --border-color: #E1E8E6;
    }
    html {
      scroll-behavior: smooth;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    }
    body {
      background-color: var(--bg-warm);
      color: var(--text-main);
      line-height: 1.75;
      overflow-x: hidden;
    }
    .hero-diagonal {
      clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
    }
    @media (max-width: 768px) {
      .hero-diagonal {
        clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
      }
    }
    .custom-card {
      background: #FFFFFF;
      border: 1px solid var(--border-color);
      border-radius: 12px;
      box-shadow: 0 4px 20px -2px rgba(15, 91, 71, 0.05);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .custom-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 14px 28px -4px rgba(15, 91, 71, 0.12);
      border-color: #B5D2CA;
    }
    .accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease-out;
    }
    .accordion-item.active .accordion-content {
      max-height: 280px;
    }
    .accordion-item.active .accordion-icon {
      transform: rotate(180deg);
    }
