/* Layout utilities */
.container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.grid { display: grid; gap: 1.25rem; }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 840px) { .grid.cols-2, .grid.cols-3 { grid-template-columns: 1fr; } }
.stack > * + * { margin-top: 1rem; }
.cluster { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }


