'Constructs the docutils content for the details of
the support matrix.'

def _build_details(self, matrix, content):

    details_title = nodes.subtitle(text='Details')
    details = nodes.bullet_list()
    content.append(details_title)
    content.append(details)
    for feature in matrix.features:
        item = nodes.list_item()
        status = feature.status
        if (feature.group is not None):
            status += '({})'.format(feature.group)
        feature_id = re.sub(RE_PATTERN, '_', feature.key)
        item.append(nodes.strong(text=feature.title, ids=[feature_id]))
        para = nodes.paragraph()
        para.append(nodes.strong(text='Status:    {}    '.format(status)))
        item.append(para)
        if (feature.api is not None):
            para = nodes.paragraph()
            para.append(nodes.strong(text='API    Alias:    {}    '.format(feature.api)))
            item.append(para)
        if feature.cli:
            item.append(self._create_cli_paragraph(feature))
        if (feature.notes is not None):
            item.append(self._create_notes_paragraph(feature.notes))
        para_divers = nodes.paragraph()
        para_divers.append(nodes.strong(text='Driver    Support:'))
        impls = nodes.bullet_list()
        for key in feature.implementations:
            target = matrix.targets[key]
            impl = feature.implementations[key]
            subitem = nodes.list_item()
            key_id = re.sub(RE_PATTERN, '_', '{}_{}'.format(feature.key, key))
            subitem += [nodes.strong(text='{}:    '.format(target.title)), nodes.literal(text=impl.status, classes=['sp_impl_{}'.format(impl.status)], ids=[key_id])]
            if (impl.notes is not None):
                subitem.append(self._create_notes_paragraph(impl.notes))
            impls.append(subitem)
        para_divers.append(impls)
        item.append(para_divers)
        details.append(item)
