/* roulang page: index */
:root {
      --brand-primary: #0D1117;
      --brand-surface: #161B22;
      --brand-accent: #00DC82;
      --brand-accent-glow: rgba(0, 220, 130, 0.25);
      --brand-text-main: #0F172A;
      --brand-text-muted: #64748B;
      --brand-light-bg: #F8FAFC;
      --brand-border: #E2E8F0;
      --brand-card-border: rgba(255, 255, 255, 0.08);
      --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    }

    html {
      scroll-behavior: smooth;
      font-family: var(--font-family-base);
      color: var(--brand-text-main);
      background-color: #FFFFFF;
    }

    /* 弥散阴影与平滑卡片过渡 */
    .glow-card {
      background: #ffffff;
      border: 1px solid var(--brand-border);
      box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .glow-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.09);
      border-color: rgba(0, 220, 130, 0.5);
    }

    .dark-panel {
      background: var(--brand-surface);
      border: 1px solid var(--brand-card-border);
    }
    .dark-panel:hover {
      border-color: rgba(0, 220, 130, 0.4);
    }

    /* 数字仪表与字阶 */
    .num-tabular {
      font-variant-numeric: tabular-nums;
      letter-spacing: -0.02em;
    }

    /* 手风琴平滑展开折叠 */
    .faq-item details summary::-webkit-details-marker {
      display: none;
    }
    .faq-item details[open] summary .faq-icon {
      transform: rotate(180deg);
      color: var(--brand-accent);
    }

    /* 移动端浮动操作条 */
    @media (max-width: 768px) {
      .mobile-dock-padding {
        padding-bottom: 84px;
      }
    }
