/* roulang page: index */
:root {
      --brand-primary: #FF6B00;
      --brand-dark: #0B0F19;
      --bg-light: #FAFAFA;
      --text-main: #111827;
      --text-muted: #4B5563;
      --border-color: #E5E7EB;
    }
    html {
      scroll-behavior: smooth;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    }
    body {
      background-color: var(--bg-light);
      color: var(--text-main);
      overflow-x: hidden;
    }
    .num-font {
      font-variant-numeric: tabular-nums;
    }
    .badge-outline {
      border: 1px solid rgba(255, 107, 0, 0.3);
      background: rgba(255, 107, 0, 0.05);
    }
    details summary::-webkit-details-marker {
      display: none;
    }
    details[open] summary .faq-icon {
      transform: rotate(180deg);
    }
