.msi-share-frame {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 14px;
  box-sizing: border-box;
}

.msi-share {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: -8px 0 18px;
}

.msi-share__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(111, 227, 255, 0.25);
  border-radius: 50%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.06)),
    rgba(14, 14, 14, 0.92);
  color: rgba(255, 255, 255, 0.86);
  box-sizing: border-box;
  font: inherit;
  padding: 0;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.msi-share__button:hover,
.msi-share__button:focus {
  border-color: rgba(111, 227, 255, 0.55);
  background:
    linear-gradient(180deg, rgba(111, 227, 255, 0.18), rgba(111, 227, 255, 0.09)),
    rgba(14, 18, 20, 0.96);
  color: rgba(255, 255, 255, 0.96);
  text-decoration: none;
  outline: none;
  transform: translateY(-1px);
}

.msi-share__button.is-copied {
  border-color: rgba(111, 227, 255, 0.75);
  background: rgba(111, 227, 255, 0.16);
  color: rgba(255, 255, 255, 0.96);
}

.msi-share__icon {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.msi-share__text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  .msi-share-frame {
    padding: 0 12px;
  }

  .msi-share {
    justify-content: flex-end;
    gap: 7px;
    margin: -6px 0 16px;
  }

  .msi-share__button {
    width: 38px;
    height: 38px;
  }

  .msi-share__icon {
    width: 19px;
    height: 19px;
  }

  .msi-share__button[data-msi-facebook] {
    display: none;
  }
}
