/* roulang page: index */
:root {
      --primary: #1E3A2F;
      --primary-light: #2F5D48;
      --accent: #C59B27;
      --bg-paper: #F9F8F5;
      --text-main: #1A231F;
      --text-muted: #59655E;
      --border-color: #E8E6DF;
    }
    body {
      background-color: var(--bg-paper);
      color: var(--text-main);
      font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
    }
    h1, h2, h3, .font-tcm {
      font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Simsun, serif;
      letter-spacing: 0.04em;
    }
    .custom-scroll-shadow {
      box-shadow: 0 4px 20px -2px rgba(30, 58, 47, 0.06);
    }
    .card-hover-fx {
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .card-hover-fx:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 25px -3px rgba(30, 58, 47, 0.08);
    }
    .accordion-content {
      transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
    }
