You need to update your version of calibre first. Then just add the following extra css to the recipe
Code:
extra_css = '''
.hcf-location-mark:after {
content: ". "
}
.hcf_location-mark {
font-style: italic
}
'''
Support for :before and :after pseudo selectors in calibre is very recent, so you *must* upgrade.
As for the second, there is likely something you are missing, all the best tracking it down