
  .s02-case { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .s02-case .card h3 { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; }
  .s02-case .card h3 .i { color: var(--orange); }
  .s02-case-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
  .s02-case-head img { height: 64px; width: auto; max-width: 220px; object-fit: contain; background: #fff; border: 1px solid var(--stone); border-radius: 12px; padding: 8px 14px; }
  .s02-panel > summary.s02-case-head { margin: 0; padding: 18px 22px; justify-content: flex-start; }
  .s02-panel > summary.s02-case-head > div { flex: 1 1 320px; }
  .s02-panel > summary.s02-case-head > img { height: 52px; }
  .s02-panel > summary::after { margin-left: 0; }
  .s02-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
  @media (max-width: 960px) { .s02-case { grid-template-columns: 1fr; } }
