/* 窄屏排版修正：允许网格项收缩，避免长文本/按钮行把卡片撑出视口 */

@media (max-width: 1023px) {
  main .grid > * {
    min-width: 0;
  }
}

@media (max-width: 900px) {
  main div[class*="shadow-card"][class*="p-5"] > div[class*="justify-between"]:last-child {
    flex-wrap: wrap;
  }

  main div[class*="shadow-card"][class*="p-5"] > div[class*="justify-between"]:last-child > div:last-child {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  main section.grid.grid-cols-1.gap-4[class*="md:grid-cols-4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
