.app-item1 { grid-area: title;}
.app-item2 { grid-area: description; }
.app-item3 { grid-area: image; }
.app-item4 { grid-area: qrcode; text-align: center; }
.app-item5 { grid-area: links; }

.app-container {
  display: grid;
  grid-template-areas:
    'title title title image image image'
    'description description description  image image image'
    'qrcode links links  image image image';
  gap: 10px;
  padding: 10px;
}

.app-container > .app-item1 { font-weight: bold; font-size: 1.7em; }

.app-container > .app-item5 a {
  display: block;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  border: 1px solid #ffab08;
  background-color: #ffab08;
  color: #ffffff;
  border-radius: 30px 30px 30px 30px;
  padding: .3em 0;
  text-decoration: none;
}
.app-container > .app-item3 a, .app-container > .app-item4 a {
  pointer-events: none;
}

.app-container > .app-item5 {
  padding-right: 3em;
}
.app-container > .app-item5 .data-field-html {
  padding-top: 1em;
}
.app-container > .app-item5 .data-field-html a {
  background-color: #ffffff;
  color: #ffab08;
}

.app-meta {
  display: flex;
  justify-content: space-between;
}