.block-blog-code {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 40px 0;
  background-color: var(--tg-color-black);
  color: var(--tg-color-yellow);
  overflow-x: auto;
}

.block-blog-code__header {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 13px 20px;
  border-bottom: 1px solid #484747;
  background-color: var(--tg-color-black);
  overflow: hidden;
  height: 40px;
}

.block-blog-code__dots {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.block-blog-code__dots span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.block-blog-code__dots span:nth-child(1) {
  background-color: var(--tg-color-red);
}

.block-blog-code__dots span:nth-child(2) {
  background-color: var(--tg-color-yellow);
}

.block-blog-code__dots span:nth-child(3) {
  background-color: var(--tg-color-border);
}

.block-blog-code__header-text {
  min-width: 0;
  color: var(--tg-color-border);
  font-size: 12px;
  font-weight: var(--tg-font-weight-regular);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.block-blog-code .block-blog-code__pre {
  width: 100%;
  margin: 0;
  padding: 20px;
  background-color: var(--tg-color-black);
  color: var(--tg-color-yellow);
  font-family: var(--tg-font-family-base);
  font-size: 13px;
  font-weight: var(--tg-font-weight-regular);
  line-height: 22px;
  overflow-x: auto;
  white-space: normal;
  word-break: break-all;
}

.block-blog-code .block-blog-code__pre code {
  display: block;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  white-space: inherit;
}