.feat {
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(0, 0, 0, .14);
  border-radius: .9rem;
  padding: .9rem;
}

.feat i {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .75rem;
  border: 1px solid rgba(34, 197, 94, .25);
  background: rgba(34, 197, 94, .12);
  color: var(--retro-ok);
  font-size: 1.05rem;
  flex: 0 0 auto;
}

.download-card {
  position: sticky;
  top: 18px;
}

@media (max-width: 991.98px) {
  .download-card {
    position: relative;
    top: auto;
  }
}

.agreement {
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .03);
  border-radius: .9rem;
  padding: .9rem;
}

.agreement input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: .2rem;
  accent-color: var(--retro-accent);
}

details {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: .9rem;
  background: rgba(0, 0, 0, .12);
  padding: .75rem .85rem;
}

summary {
  cursor: pointer;
  color: var(--retro-muted)
}

.fineprint {
  margin-top: .75rem;
  color: var(--retro-muted);
  font-size: .92rem;
}

.fineprint li {
  margin: .45rem 0
}

/* .dl-btn and .dl-left styles live in site.css (shared with launcher.html) */

#versionMenu .dropdown-item {
  opacity: .82;
  transition: opacity .12s ease, background-color .12s ease, color .12s ease;
}

#versionMenu .dropdown-item:hover,
#versionMenu .dropdown-item:focus {
  opacity: 1;
  color: #fff !important;
  background: rgba(14, 165, 233, .18);
}

.lwjgl3-notice {
  border-color: rgba(245, 158, 11, .45);
  background: rgba(245, 158, 11, .08);
  color: #fde68a;
}

.lwjgl3-notice a {
  color: #fbbf24;
  text-decoration: underline;
}
