
  #cases { font-family: 'Open Sans', sans-serif; color: #0F2B42; }
  #cases .eyebrow { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: #D4782F; }
  #cases h2 { margin: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; line-height: 1.15; color: #0F2B42; }
  #cases h2 .hl { color: #D4782F; }

  /* ===== 跑马灯（纯 CSS，无需 JS） ===== */
  #cases .marquee { overflow: hidden; }
  #cases .marquee-track {
    display: flex;
    width: max-content;
    animation: marquee-x 60s linear infinite;
  }
  #cases .marquee:hover .marquee-track { animation-play-state: paused; }
  @keyframes marquee-x {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    #cases .marquee { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    #cases .marquee-track { animation: none; }
  }

  /* ===== 案例卡 ===== */
  #cases .proof-card {
    flex: 0 0 320px;
    margin-right: 24px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
  }
  #cases .proof-thumb { position: relative; height: 176px; overflow: hidden; }
  #cases .proof-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  #cases .proof-thumb .scrim { position: absolute; inset: 0; background: rgba(15,43,66,.25); }
  #cases .proof-thumb .name { position: absolute; bottom: 12px; left: 16px; color: #fff; font-weight: 600; text-shadow: 0 1px 2px rgba(0,0,0,.35); }
  #cases .proof-body { padding: 24px; }
  #cases .proof-loc { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #717171; }
  #cases .proof-stats { margin-top: 12px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; text-align: center; }
  #cases .proof-stats .num { font-weight: 700; color: #0F2B42; }
  #cases .proof-stats .lbl { font-size: 11px; color: #717171; }

  /* ===== 移动端：标题缩小、留白收紧 ===== */
  @media (max-width: 768px) {
    #cases h2 { font-size: 1.5rem !important; line-height: 1.2 !important; }
    #cases { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    #cases > div:first-child { padding-left: 1rem !important; padding-right: 1rem !important; }
    #cases .proof-card { flex-basis: 260px; margin-right: 16px; }
  }
