#targets .container, #targets .target-grid { width: 100%; max-width: none; }
#targets .target-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
#targets .target-card { display: flex; flex-direction: column; align-items: center; justify-content: center; height: auto; min-height: 218px; padding: 22px 12px; gap: 16px; }
#targets .target-card .target-card__icon { display: block; flex: 0 0 auto; width: 88px; height: 88px; min-height: 0; margin: 0; object-fit: contain; }
#targets .target-card strong { font-size: 22px; line-height: 1.5; word-break: keep-all; overflow-wrap: normal; }
@media (max-width: 760px) {
  #targets .target-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #targets .target-card { min-height: 188px; padding: 18px 10px; gap: 12px; }
  #targets .target-card .target-card__icon { width: 72px; height: 72px; }
  #targets .target-card strong { font-size: 19px; }
}
