.download-options { display: grid; gap: 8px; }
.platform-download {
  display: grid;
  grid-template-columns: 33px 1fr auto;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid #e8e9f0;
  border-radius: 10px;
  background: #fbfbfd;
  color: #292b3d;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.platform-download:not(.disabled):hover { transform: translateY(-1px); border-color: #c8c8ec; background: #fff; }
.platform-download.disabled { cursor: not-allowed; opacity: .55; }
.platform-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; font-size: 19px; font-weight: 700; }
.platform-icon.windows { color: #5c55c9; background: #efeffb; }
.platform-icon.apple { color: #515362; background: #eef0f3; font-size: 15px; }
.platform-download small, .platform-download strong { display: block; }
.platform-download small { color: #858898; font-size: 9px; letter-spacing: .06em; }
.platform-download strong { margin-top: 2px; color: #313446; font-size: 12px; line-height: 1.4; }
.platform-arrow { width: 22px; color: #a0a2b1; font-size: 15px; text-align: center; }
.platform-download:not(.disabled) .platform-arrow { color: #6260c7; }
.download-options > p { grid-column: 1 / -1; }
.checksum { margin: 1px 2px 0; color: #777b8c; font-size: 10px; }
.checksum summary { cursor: pointer; }
.checksum code { display: block; overflow-wrap: anywhere; margin-top: 5px; color: #5f6375; font-size: 10px; line-height: 1.7; user-select: all; }
@media (min-width: 901px) { .download-options { min-width: 320px; } }

.platform-download small { font-size: 11px; }
.platform-download strong { font-size: 14px; }
.checksum { font-size: 12px; }
.checksum code { font-size: 12px; }
