.facility-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-8) var(--space-6);
}

@media (min-width: 1024px) { .facility-grid { grid-template-columns: repeat(4,1fr); } }

.facility-card {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: var(--space-3);
}

.facility-icon {
  width: 52px; height: 52px;
  background: var(--surface-structure); border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.facility-icon svg { width: 24px; height: 24px; stroke: #fff; stroke-width: 1.8; fill: none; }

.facility-name { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--ink); }
.facility-desc { font-size: 14px; color: var(--ink-muted); line-height: 1.55; }

.section-dark .facility-icon { background: rgba(255,255,255,.12); }
.section-dark .facility-name { color: #fff; }
.section-dark .facility-desc { color: rgba(255,255,255,.62); }
