:root {
  --hj-font-sans: 'PingFang SC', 微软雅黑, helvetica, arial, sans-serif;
  --hj-primary: #0f67f8;
  --hj-primary-600: #1d6bff;
  --hj-primary-700: #0a52e6;
  --hj-primary-200: rgba(11, 92, 255, 18%);
  --hj-primary-soft: rgba(11, 92, 255, 10%);
  --hj-primary-gradient: linear-gradient(135deg, #0b5cff 0%, #67b2ff 100%);
  --hj-primary-gradient-soft: linear-gradient(
    135deg,
    rgba(11, 92, 255, 14%),
    rgba(103, 178, 255, 26%)
  );
  --hj-bg: #fff;
  --hj-bg-soft: #f8fbff;
  --hj-bg-footer: #0b1220;
  --hj-text: #091221;
  --hj-text-2: #28292e;
  --hj-text-3: #475569;
  --hj-text-muted: #64748b;
  --hj-border: rgba(15, 23, 42, 8%);
  --hj-border-soft: rgba(15, 23, 42, 6%);
  --hj-radius-8: 8px;
  --hj-radius-12: 12px;
  --hj-radius-14: 14px;
  --hj-radius-16: 16px;
  --hj-radius-20: 20px;
  --hj-radius-22: 22px;
  --hj-shadow-1: 0 12px 30px rgba(11, 92, 255, 25%);
  --hj-shadow-2: 0 18px 45px rgba(2, 8, 23, 12%);
  --hj-shadow-3: 0 18px 35px rgba(2, 8, 23, 10%);
  --el-color-primary: var(--hj-primary);
  --el-color-primary-light-3: rgba(11, 92, 255, 65%);
  --el-color-primary-light-5: rgba(11, 92, 255, 48%);
  --el-color-primary-light-7: rgba(11, 92, 255, 32%);
  --el-color-primary-light-8: rgba(11, 92, 255, 20%);
  --el-color-primary-light-9: rgba(11, 92, 255, 12%);
  --el-color-primary-dark-2: var(--hj-primary-700);
  --el-border-radius-base: var(--hj-radius-8);
  --el-text-color-primary: var(--hj-text);
  --el-text-color-regular: var(--hj-text-2);
  --el-text-color-secondary: var(--hj-text-muted);
  --el-border-color: var(--hj-border);
}

// 响应式容器占位符
%landing-container {
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;

  @media screen and (min-width: 768px) {
    padding-left: 240px;
    padding-right: 240px;
  }

  @media screen and (min-width: 1440px) {
    padding-left: calc((100vw - 1440px) / 2);
    padding-right: calc((100vw - 1440px) / 2);
  }

  @media screen and (min-width: 1920px) {
    padding-left: 240px;
    padding-right: 240px;
  }
}
