.licence-grid .payment-button {
  margin-top: auto;
  padding: 15px;
  border: 1px solid #00aeef;
  border-radius: 27px;
  background: #00aeef;
  color: #061116;
  font: 700 10px "DM Sans", sans-serif;
  text-align: center;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.wm-play-checkout {
  margin-top: auto;
  display: grid;
  gap: 10px;
}

.wm-play-checkout label {
  display: grid;
  gap: 6px;
  color: #91a4ac;
  font: 700 8px "DM Sans", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wm-play-checkout input {
  width: 100%;
  min-width: 0;
  border: 1px solid #294047;
  border-radius: 4px;
  background: #081114;
  color: #e8f5f8;
  font: 600 12px "Manrope", sans-serif;
  padding: 11px 12px;
  outline: none;
}

.wm-play-checkout input:focus {
  border-color: #00aeef;
  box-shadow: 0 0 0 2px rgba(0, 174, 239, .16);
}

.wm-play-checkout .payment-button {
  width: 100%;
  cursor: pointer;
}

.wm-play-checkout .payment-button:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}

.checkout-status {
  min-height: 16px;
  margin: 0;
  color: #8fa1a8;
  font: 600 10px "DM Sans", sans-serif;
  letter-spacing: 0;
}

.checkout-status.error {
  color: #ff8d8d;
}

.licence-grid .payment-button:hover {
  background: #25c3ff;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 174, 239, .22);
}

.download-actions {
  display: grid;
  gap: 9px;
  margin-top: 26px;
}

.download-actions a {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 13px 16px;
  border-radius: 3px;
  background: #00aeef;
  color: #041014;
  font: 700 10px "Manrope", sans-serif;
  letter-spacing: .02em;
  transition: transform .25s ease, background .25s ease;
}

.download-coming-soon {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 13px 16px;
  border: 1px solid #34434a;
  border-radius: 3px;
  background: #0c1418;
  color: #dbe5e8;
}

.coming-soon-label {
  padding: 7px 9px;
  border: 1px solid #415159;
  border-radius: 20px;
  color: #00aeef;
  font: 700 7px "DM Sans", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.download-coming-soon .download-copy small {
  color: #74848b;
}

.download-actions a:hover {
  transform: translateY(-2px);
  background: #35c5fa;
}

.download-actions a.download-guide {
  background: transparent;
  color: #dbe5e8;
  border: 1px solid #415058;
}

.download-actions a.download-guide:hover {
  background: #19262b;
}

.download-icon {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(4, 16, 20, .2);
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-size: 20px;
}

.download-icon.chip {
  font-size: 7px;
  letter-spacing: .08em;
}

.windows-mark {
  grid-template-columns: repeat(2, 9px);
  grid-template-rows: repeat(2, 9px);
  gap: 2px;
}

.windows-mark i {
  display: block;
  width: 9px;
  height: 9px;
  background: currentColor;
}

.download-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
  text-align: left;
}

.download-copy strong {
  font-size: 11px;
}

.download-copy small {
  font: 500 8px "DM Sans", sans-serif;
  color: rgba(4, 16, 20, .65);
  letter-spacing: .03em;
}

.download-arrow {
  font-size: 17px;
}

.download-guide .download-icon {
  border-color: #415058;
}

.download-guide .download-copy small {
  color: #809097;
}
