/* roulang page: index */
:root {
        --color-primary: #0F141C;
        --color-accent: #0D9488;
        --color-accent-light: #14B8A6;
        --color-bg: #F8FAFC;
        --color-text: #1E293B;
        --color-muted: #64748B;
        --color-border: #E2E8F0;
      }
      html {
        scroll-behavior: smooth;
        font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      }
      body {
        background-color: var(--color-bg);
        color: var(--color-text);
        line-height: 1.65;
        overflow-x: hidden;
      }
      .custom-ring-progress {
        background: conic-gradient(#0D9488 0% 86%, #334155 86% 100%);
      }
      .trans-ease {
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .card-shadow {
        box-shadow: 0 4px 20px rgba(15, 20, 28, 0.04);
      }
      .card-shadow:hover {
        box-shadow: 0 10px 30px rgba(15, 20, 28, 0.08);
      }
      .dark-card-border {
        border-color: rgba(255, 255, 255, 0.08);
      }
      .accordion-content {
        transition: max-height 0.35s ease-out, opacity 0.3s ease-out;
      }
