/* roulang page: index */
:root {
      --bg-base: #F9F9FB;
      --bg-card: #FFFFFF;
      --color-primary: #1E2B37;
      --color-dark: #121619;
      --color-accent: #C5A880;
      --color-accent-sub: #D96B43;
      --color-text-sub: #4A5568;
      --border-light: rgba(226, 232, 240, 0.85);
      --shadow-soft: 0 10px 30px -10px rgba(0,0,0,0.06);
    }
    html {
      scroll-behavior: smooth;
      font-family: var(--font-family, system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif);
    }
    body {
      background-color: var(--bg-base);
      color: #2D3748;
      -webkit-font-smoothing: antialiased;
    }
    .mag-divider {
      background: linear-gradient(90deg, transparent, rgba(197, 168, 128, 0.4), transparent);
    }
    .custom-card-shadow {
      box-shadow: 0 8px 24px -6px rgba(30, 43, 55, 0.06);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .custom-card-shadow:hover {
      box-shadow: 0 16px 36px -8px rgba(30, 43, 55, 0.12);
      transform: translateY(-3px);
    }
    details summary::-webkit-details-marker {
      display: none;
    }
