@media (max-width: 700px) {
  .pc-stats { gap: 8px !important; }
  .pc-stat { min-width: 0 !important; padding: 12px 8px !important; text-align: center !important; }
  .pc-stat b { font-size: clamp(15px, 4vw, 18px) !important; white-space: nowrap !important; text-align: center !important; }
  .pc-stat small { display: block !important; text-align: center !important; }
  .pc-controls > * { box-sizing: border-box !important; }
  .pc-controls select { flex: 1 1 calc(50% - 4px) !important; }
  .pc-controls label.pc-check { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; }
  .pc-grid { align-items: stretch !important; }
  .pc-grid .pc-card { height: 100% !important; }
  .pc-grid .pc-card img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 5 / 7 !important;
    object-fit: contain !important;
    object-position: center top !important;
  }
}
