  /* 全局样式定义 */
  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;
  }
  .brand-strong {
      font-weight: 900;
      text-shadow: 0 0 0.35px currentColor;
  }
  .hero-title-strong {
      font-weight: 900;
  }
  .brand-strong {
      font-size: 1.65rem;
      -webkit-text-stroke: 0.2px currentColor;
  }
  .brand-icon {
      flex: 0 0 auto;
      width: 2.35rem;
      height: 2.35rem;
      border-radius: 0.5rem;
  }
  .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);
  }
  .member-action-group {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.75rem;
  }
  .member-action-btn {
      display: inline-flex;
      min-width: min(100%, 23rem);
      align-items: center;
      justify-content: center;
      padding: 0.85rem 2rem;
      border: 1px solid #e2e8f0;
      border-radius: 999px;
      background: #fff;
      color: #334155;
      font-size: 0.95rem;
      font-weight: 700;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
      transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }
  .member-action-btn:hover {
      background: #f8fafc;
      border-color: #cbd5e1;
      transform: translateY(-1px);
      box-shadow: 0 10px 24px -20px rgba(15, 23, 42, 0.6);
  }
  .nav-menu {
      align-items: center;
      gap: 0.9rem;
  }
  .nav-menu-link {
      display: inline-flex;
      min-height: 2.4rem;
      align-items: center;
      justify-content: center;
      gap: 0.42rem;
      padding: 0 0.85rem;
      border-radius: 999px;
      color: #475569;
      font-size: 0.98rem;
      font-weight: 900;
      line-height: 1;
      transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }
  .nav-menu-link:hover {
      color: #2563eb;
      background: rgba(255, 255, 255, 0.82);
      box-shadow: 0 10px 24px -20px rgba(37, 99, 235, 0.85);
      transform: translateY(-1px);
  }
  .nav-menu-link-active {
      color: #2563eb;
      background: rgba(37, 99, 235, 0.08);
  }
  .nav-menu-icon {
      display: inline-flex;
      width: 1.15rem;
      height: 1.15rem;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      color: #2563eb;
      background: rgba(37, 99, 235, 0.1);
      font-size: 0.72rem;
      font-weight: 900;
      line-height: 1;
  }
  .nav-menu-link-active .nav-menu-icon {
      color: #fff;
      background: #2563eb;
  }
  .top-notice {
      width: 100%;
      background: #fff7e8;
      border-bottom: 1px solid #f5c46b;
      color: #5f3d06;
      font-size: 0.82rem;
      font-weight: 700;
  }
  .top-notice-inner {
      position: relative;
      max-width: 72rem;
      min-height: 3rem;
      margin: 0 auto;
      padding: 0.65rem 3rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      text-align: center;
  }
  .top-notice-icon {
      font-size: 1.1rem;
      line-height: 1;
      color: #f59e0b;
  }
  .top-notice-close {
      position: absolute;
      right: 1rem;
      top: 50%;
      transform: translateY(-50%);
      width: 2rem;
      height: 2rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #5f3d06;
      font-size: 1.4rem;
      font-weight: 700;
      line-height: 1;
      border-radius: 999px;
      transition: background-color 0.2s ease;
  }
  .top-notice-close:hover {
      background: rgba(95, 61, 6, 0.08);
  }
  .save-site-tip {
      margin-top: 0.8rem;
      color: #94a3b8;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.5;
  }
  .save-site-icon {
      color: #f59e0b;
  }
  @media (max-width: 640px) {
      .top-notice {
          font-size: 0.76rem;
      }
      .top-notice-inner {
          min-height: 2.75rem;
          padding: 0.55rem 2.75rem 0.55rem 0.9rem;
          justify-content: flex-start;
          line-height: 1.35;
      }
      .top-notice-icon {
          flex: 0 0 auto;
          font-size: 1rem;
      }
      .top-notice-close {
          right: 0.45rem;
          width: 2rem;
          height: 2rem;
          font-size: 1.25rem;
      }
      .save-site-tip {
          font-size: 0.875rem;
          padding: 0 1rem;
      }
  }
  /* 避免导航栏遮挡锚点标题 */
  section {
      scroll-margin-top: 6rem;
  }
  /* 移动端菜单切换动画 */
  #mobile-menu {
      transition: all 0.3s ease-in-out;
  }
  #mobile-menu .nav-menu-link {
      width: min(14rem, calc(100vw - 3rem));
      justify-content: flex-start;
      padding: 0 1rem;
      font-size: 1rem;
  }
  .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");
  }

  
