.design-tools {
  padding: var(--gap) var(--gap-md);
  display: grid;
  gap: var(--gap-md);
  background: var(--muted);
  grid-template-columns: 160px 1fr 160px 160px 160px;
  align-items: center;
  font-size: var(--fs-small);
}
.design-tools + .design-tools {
  margin-top: var(--gap-xxs);
}
@media (max-width: 1279px) {
  .design-tools {
    gap: var(--gap);
    grid-template-columns: repeat(4, 160px) 1fr;
    grid-template-areas: "a a a a a" "b c d e f";
  }
}
@media (max-width: 959px) {
  .design-tools {
    gap: var(--gap-xxs);
  }
}
@media (max-width: 759px) {
  .design-tools {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xs);
    align-items: normal;
  }
}

@media (max-width: 1279px) {
  .design-tools__desc {
    grid-area: a;
  }
  .design-tools__img {
    grid-area: b;
  }
  .design-tools__file-1 {
    grid-area: c;
  }
  .design-tools__file-2 {
    grid-area: d;
  }
  .design-tools__file-all {
    grid-area: e;
  }
}
@media (max-width: 759px) {
  .design-tools__desc {
    order: -1;
  }
}
.design-tools__desc > *:last-child {
  margin-bottom: 0;
}

.design-tools__file-all .tile {
  background-color: var(--grey400);
  color: #fff;
}

.design-tools__help {
  --base-link-color: #fff;
  display: block;
  width: 87px;
  margin: 0 auto;
  position: relative;
  font-size: var(--fs-xsmall);
  text-align: left;
}

.design-tools__help-icon {
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}

.tile {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  border: var(--base-border-width) solid var(--base-border-color);
  border-radius: var(--base-border-radius);
  background-color: var(--base-background);
}
@media (max-width: 759px) {
  .tile {
    width: 136px;
    height: 136px;
  }
}

.tile__body {
  display: flex;
  flex-direction: column;
  gap: var(--gap-xs);
  align-items: center;
}

@media (max-width: 759px) {
  .design-tools .tile {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    justify-content: flex-start;
    padding: var(--gap-xs);
  }
  .design-tools .tile__body {
    flex-direction: row;
  }
}