.doc-link {
    color: var(--color-text-contrast-high-primary);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.5rem;
}

.doc-link:hover {
    text-decoration: none;
    background-color: var(--color-hover-contrast-low);
}

.doc-link > .left-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.doc-link > .left-container > .top-container {
    display: flex;
    gap: 0.5rem;
}

.doc-link > .left-container > .top-container > .title {
    font-weight: bold;
}

.doc-link > .right-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.doc-link > .right-container > .link {
    color: var(--color-blue);
    white-space: nowrap;
}

@container (min-width: 40rem) {
    .doc-link {
        flex-direction: row;
    }

    .doc-link > .right-container {
        align-items: flex-end;
    }
}