.parsid-required-software {
  --rsw-accent: var(--parsid-color-accent, #75e300);
  --rsw-text: var(--parsid-color-text, #f7f9ff);
  --rsw-muted: rgba(247, 249, 255, .58);
  --rsw-line: rgba(255, 255, 255, .1);
  --rsw-card: rgba(117, 227, 0, .045);
  --rsw-card-hover: rgba(117, 227, 0, .075);
  --rsw-border: rgba(117, 227, 0, .14);
  --rsw-download: rgba(117, 227, 0, .13);
  position: relative;
  direction: rtl;
  color: var(--rsw-text);
  font-family: inherit;
}

.parsid-required-software,
.parsid-required-software * {
  box-sizing: border-box;
  font-family: inherit;
}

.parsid-required-software__head {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}

.parsid-required-software__head h3 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #fff;
  font-size: .96rem;
  font-weight: 850;
  line-height: 1.45;
}

.parsid-required-software__head h3::before {
  content: "";
  width: 6px;
  height: 21px;
  border-radius: 999px;
  background: var(--rsw-accent);
  box-shadow: 0 0 0 4px rgba(117, 227, 0, .08);
}

.parsid-required-software__list {
  display: grid;
  gap: 10px;
}

.parsid-required-software__item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 66px;
  padding: 9px 10px;
  border: 1px solid var(--rsw-border);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--rsw-card), rgba(255, 255, 255, .025));
  color: inherit;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.parsid-required-software__item:hover,
.parsid-required-software__item:focus-visible {
  border-color: color-mix(in srgb, var(--rsw-accent) 36%, rgba(255, 255, 255, .14));
  background: linear-gradient(135deg, var(--rsw-card-hover), rgba(255, 255, 255, .035));
  box-shadow: 0 0 0 3px rgba(117, 227, 0, .045);
  color: inherit;
  outline: 0;
}

.parsid-required-software__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 15px;
  background: rgba(255, 255, 255, .06);
}

.parsid-required-software__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.parsid-required-software__icon-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--rsw-accent);
  font-size: 1.05rem;
  font-weight: 900;
}

.parsid-required-software__content {
  display: grid;
  gap: 3px;
  min-width: 0;
  text-align: right;
}

.parsid-required-software__content strong {
  overflow: hidden;
  color: #fff;
  font-size: .82rem;
  font-weight: 850;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.parsid-required-software__content small {
  overflow: hidden;
  color: var(--rsw-muted);
  font-size: .67rem;
  font-weight: 650;
  line-height: 1.35;
  direction: ltr;
  text-align: right;
  text-overflow: ellipsis;
  unicode-bidi: plaintext;
  white-space: nowrap;
}

.parsid-required-software__download {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(117, 227, 0, .18);
  border-radius: 12px;
  background: var(--rsw-download);
  color: var(--rsw-accent);
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.parsid-required-software__download svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.parsid-required-software__item:hover .parsid-required-software__download,
.parsid-required-software__item:focus-visible .parsid-required-software__download {
  border-color: rgba(117, 227, 0, .34);
  background: rgba(117, 227, 0, .18);
  color: #d8ffad;
}

@media (max-width: 520px) {
  .parsid-required-software__item {
    grid-template-columns: 48px minmax(0, 1fr) 34px;
    gap: 9px;
    min-height: 60px;
    padding: 8px;
    border-radius: 14px;
  }

  .parsid-required-software__icon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  .parsid-required-software__download {
    width: 32px;
    height: 32px;
    border-radius: 11px;
  }
}
