counter-reset позволяет сбросывать значение счётчиков. В качестве значения свойства указывают названия счётчиков и значения, которые нужно установить. Если значение не указано, то используется ноль.
counter-increment имеет тот же синтаксис, но указывается значение, на котое производится увеличение (по умолчанию, 1)
Для вставления значения используется конструкция counter(имя счётчика) в свойстве content. counters(имя счётчика, разделитель) позволяет вставлять строку из значений всех счётчиков с этим именем (их получается несколько штук в случае использования вложенных тэгов с одинаковым CSS-описанием). У counter вторым аргументом можно указать стиль счётчика (disc, circle, square, decimal, decimal-leading-zero, lower-roman, upper-roman, lower-greek, lower-alpha, lower-latin, upper-alpha, upper-latin, hebrew, armenian, georgian, cjk-ideographic, hiragana, katakana, hiragana-iroha, katakana-iroha, none).

Списки
Для настройки отображения списков можно использовать свойства list-style-type со значениями, что были перечислены выше как стили счётчика, list-style-image со значением - url картинки, list-style-position - значения inside или outside, от которых зависит расположение текста после маркера (он будет полностью смещён или только в первой строке).
С помощью свойства list-style можно указать все указанные значения (list-style-type, list-style-image, list-style-position).