.social-buttons {
            display: flex;
            flex-direction: column;
            gap: 8px;
            max-width: 550px;
            width: 100%;
}

.social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border-radius: 15px;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  color: white;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}
.social-btn::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.15), transparent);
            transform: translateX(-100%);
            transition: transform 0.5s ease;
}
.social-btn:hover::after {
            transform: translateX(100%);
}

.social-btn:hover {
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.social-btn:active {
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.icon {
            margin-right: 14px;
            width: 26px;
            height: 26px;
}
.vk-btn {
            background: linear-gradient(135deg, #4C75A8, #6383C6);
}
.tg-btn {
            background: linear-gradient(135deg, #2CA5E0, #26A2D8);
}
.ok-btn {
            background: linear-gradient(135deg, #F6821E, #FF9933);
}
.arrow {
  transition: transform 0.3s ease, opacity 0.3s ease;
  right: 2%;
  position: absolute;
  opacity: 0.7;
}
.social-btn:hover .arrow {
            opacity: 1;
            transform: translateX(4px);
}
@media (max-width: 600px) {
            .social-btn {
                padding: 14px 20px;
                font-size: 16px;
}
.icon {
                width: 22px;
                height: 22px;
                margin-right: 12px;
}
}