  /* 全局样式定义 */
  html {
      scroll-behavior: smooth;
      font-size: 17px;
  }

  @media (max-width: 768px) {
    html {
      font-size: 15px; /* 你想更小就 14px */
    }
  }
  body {
      font-family: 'Noto Sans SC', sans-serif;
      background-color: #f8faff;
  }
  .gradient-text {
      background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
  }
  .hero-gradient {
      background: radial-gradient(circle at top, rgba(99, 102, 241, 0.05) 0%, transparent 70%);
  }
  .card-shadow {
      box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.04), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
  }
  /* 避免导航栏遮挡锚点标题 */
  section {
      scroll-margin-top: 6rem;
  }
  /* 移动端菜单切换动画 */
  #mobile-menu {
      transition: all 0.3s ease-in-out;
  }
  .menu-hidden {
      transform: translateY(-20px);
      opacity: 0;
      pointer-events: none;
  }

  @font-face {
    font-family: "Noto Sans SC";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/noto-sans-sc-v40-chinese-simplified-regular.woff2") format("woff2");
  }
  
  @font-face {
    font-family: "Noto Sans SC";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/noto-sans-sc-v40-chinese-simplified-500.woff2") format("woff2");
  }
  
  @font-face {
    font-family: "Noto Sans SC";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/noto-sans-sc-v40-chinese-simplified-700.woff2") format("woff2");
  }
  
