.footer-min {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  justify-content: stretch;
  align-items: center;
  gap: 18px;
  padding: 18px clamp(18px, 4vw, 38px);
  background: rgba(12, 18, 20, 0.88);
  color: #eef7f1;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 12px;
}

.footer-min__identity,
.footer-min__docs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
}

.footer-min__identity span {
  color: rgba(238, 247, 241, 0.72);
  line-height: 1.35;
}

.footer-min__docs {
  justify-content: flex-end;
}

.footer-min__docs a {
  color: rgba(238, 247, 241, 0.72);
  text-decoration: none;
  opacity: 0.82;
  transition: color 160ms ease, opacity 160ms ease;
}

.footer-min__docs a:hover {
  color: #ffffff;
  opacity: 1;
}

.footer-min__channels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.footer-min__channel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.045);
  color: #eef7f1;
  text-decoration: none;
  opacity: 1;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.footer-min__channel:hover {
  transform: translateY(-1px);
  border-color: rgba(101, 211, 154, 0.38);
  background: rgba(255, 255, 255, 0.075);
}

.footer-min__channel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(101, 211, 154, 0.14);
  color: #65d39a;
}

.footer-min__channel-icon svg {
  width: 16px;
  height: 16px;
}

.footer-min__channel--telegram .footer-min__channel-icon {
  color: #2aaeee;
  background: rgba(42, 174, 238, 0.14);
}

.footer-min__channel--vk .footer-min__channel-icon {
  color: #4d80dc;
  background: rgba(77, 128, 220, 0.14);
}

.footer-min__channel--max .footer-min__channel-icon {
  color: #f5d77d;
  background: rgba(245, 215, 125, 0.13);
}

.footer-min__channel--blog .footer-min__channel-icon {
  color: #65d39a;
  background: rgba(101, 211, 154, 0.14);
}

@media (max-width: 980px) {
  .footer-min {
    grid-template-columns: 1fr;
  }

  .footer-min__identity,
  .footer-min__docs {
    justify-content: center;
    text-align: center;
  }
}
