.ss-equipment-hub .ss-equipment-heading { margin: 0 0 25px; padding-bottom: 21px; border-bottom: 1px solid #e4e9ef; }
.ss-equipment-hub .ss-equipment-directory > .ss-equipment-heading { display: block; }
.ss-equipment-hub .ss-equipment-heading h1 { margin: 0 0 10px; color: #092857; font-size: clamp(26px, 2.2vw, 36px); font-weight: 600; line-height: 1.2; }
.ss-equipment-hub .ss-equipment-heading p { margin: 0; color: #758294; font-size: 15px; line-height: 1.5; }
.ss-equipment-hub .ss-equipment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ss-equipment-hub .ss-equipment-card { display: flex; flex-direction: column; min-width: 0; padding: 17px 19px 18px; color: #18314f; background: #fff; border: 1px solid #e5ebf2; border-radius: 16px; text-decoration: none; transition: border-color .18s, box-shadow .18s, transform .18s; }
.ss-equipment-hub .ss-equipment-card:hover { border-color: #9cb9e2; box-shadow: 0 10px 28px #0c2c6010; transform: translateY(-3px); color: #062452; }
.ss-equipment-hub .ss-equipment-card:focus-visible { outline: 3px solid #5b9cf4; outline-offset: 3px; }
.ss-equipment-hub .ss-equipment-card-art { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.6; margin: 0 0 14px; border-radius: 11px; background: radial-gradient(ellipse at center, #eef5fe 0, #f7fafe 55%, #fff 90%); }
.ss-equipment-hub .ss-equipment-art { display: block; width: 100%; height: 100%; max-height: 195px; }
.ss-equipment-hub img.ss-equipment-art { object-fit: contain; }
.ss-equipment-hub .ss-equipment-card-name { display: block; font-size: 17px; font-weight: 600; line-height: 1.35; margin: 0 0 15px; }
.ss-equipment-hub .ss-equipment-card-link { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; color: #728095; font-size: 12px; }
.ss-equipment-hub .ss-equipment-card-link > span { color: #1a65bc; font-size: 17px; line-height: 1; }
@media (max-width: 1199px) and (min-width: 992px) {
  .ss-equipment-hub .ss-equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .ss-equipment-hub .ss-equipment-grid { gap: 14px; }
}
@media (max-width: 575px) {
  .ss-equipment-hub .ss-equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ss-equipment-hub .ss-equipment-card { padding: 10px 11px 13px; border-radius: 12px; }
  .ss-equipment-hub .ss-equipment-card-name { font-size: 14px; margin-bottom: 12px; }
  .ss-equipment-hub .ss-equipment-card-link { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ss-equipment-hub .ss-equipment-card { transition: none; }
  .ss-equipment-hub .ss-equipment-card:hover { transform: none; }
}
.ss-equipment-hub #primary { width: 100% !important; max-width: 100%; flex: 0 0 100%; margin-left: 0; margin-right: 0; }
