
    /* 基础视觉保持不变，细节更规整 */
    body { background-color: #0A0F1A; color: #E0E7FF; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
    .section-card { background-color: #111827; border: 1px solid #1E3A8A; border-radius: 1rem; box-shadow: 0 0 25px rgba(30,64,175,0.15); }
    .button-primary { background-color: #1E40AF; color: #fff; padding: 0.75rem 1.5rem; border-radius: 0.75rem; font-weight: 600; transition: background-color 0.2s, transform 0.2s; }
    .button-primary:hover { background-color: #2563EB; transform: translateY(-2px); }
    h1, h2, h3 { color: #60A5FA; }
    p, li, summary { color: #E0E7FF; }
    details { background-color: #1E293B; }
    footer { background-color: #0F172A; }
    .mentor-img { border-radius: 1rem; width: 320px; height: 320px; object-fit: cover; box-shadow: 0 0 25px rgba(96,165,250,0.25); margin: 0 auto; }

    /* 滚动行情条样式（更顺滑 & 兼容“减少动态”） */
    .ticker-bar { position: sticky; top: 0; z-index: 50; background: #0e1526; border-bottom: 1px solid rgba(59,130,246,0.2); overflow: hidden; height: 44px; }
    .ticker-track { display: inline-flex; align-items: center; gap: 1.2rem; white-space: nowrap; animation: ticker-move 25s linear infinite; padding-left: 100%; will-change: transform; } /* changed: will-change */
    @keyframes ticker-move { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .ticker-item { display: flex; align-items: baseline; gap: 0.4rem; color: #E0E7FF; font-size: 0.9rem; background: rgba(17,24,39,0.8); border: 1px solid rgba(59,130,246,0.3); border-radius: 9999px; padding: 0.25rem 0.75rem; }
    .up { color: #22c55e; font-weight: 700; }
    .down { color: #ef4444; font-weight: 700; }
    .flat { color: #f59e0b; font-weight: 700; }

    /* changed: 用户“减少动态”偏好时，停用动画，避免可访问性问题 */
    @media (prefers-reduced-motion: reduce) {
      .ticker-track { animation: none !important; transform: translateX(0) !important; }
      .button-primary { transition: none; }
    }

    /* changed: Mobile 间距收紧（≤640px），不改文案/结构 */
    @media (max-width: 640px){
      .ticker-bar{ height: 38px; }
      .ticker-track{ gap: .8rem; animation-duration: 32s; }
      .ticker-item{ font-size: .82rem; padding: .18rem .55rem; }

      header{ padding-top: 2rem !important; padding-bottom: 1.25rem !important; }
      header h1{ font-size: 1.8rem; line-height: 1.2; }
      header p.text-lg{ font-size: .95rem; }

      .button-primary{ padding: .55rem 1.1rem; border-radius: .6rem; }
      .mentor-img{ width: 260px; height: 260px; }

      /* Section 卡片与外边距更紧 */
      .section-card{ padding: 1rem !important; }
      .container.mx-auto.px-6{ padding-left: 1rem; padding-right: 1rem; }
      .mt-10{ margin-top: 1.25rem !important; }

      /* FAQ更紧凑 */
      details.p-4{ padding: .6rem .75rem; }
      .space-y-4 > :not([hidden]) ~ :not([hidden]){ margin-top: .75rem; }
    }
