.layout-demo {
  display: flex;
  gap: 20px;
  margin: 20px 0;
}

.layout-box {
  width: 200px;
  height: 150px;
  border: 2px solid #007bff;
  padding: 10px;
  position: relative;
  background: #e7f3ff;
}

.contained {
  contain: layout;
  border-color: #28a745;
  background: #e8f5e8;
}

.layout-content {
  background: #fff;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ccc;
  cursor: pointer;
  transition: all 0.3s ease;
}

.layout-content:hover {
  transform: scale(1.1);
  background: #fffbf0;
}

.label {
  position: absolute;
  top: -10px;
  left: 10px;
  background: white;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: bold;
}