.b-policy table {
    border-collapse: collapse;
}

.b-policy th {
    text-align: left;
    background-color: #f2f2f2;
}

.b-policy td,
.b-policy th {
    border: 1px solid #ddd;
    padding: 10px 15px;
}

.b-policy ol,
.b-policy ul {
    display: block;
    padding-left: 18px;
}

.b-policy > ol > li {
    margin-bottom: 9px;
}

.b-policy em {
    color: red;
}

/*
Вложенная нумерация от AI
TODO: протестировать
*/

.b-policy_multi ol {
    list-style-type: none; /* Убираем стандартную нумерацию */
    counter-reset: item;   /* Создаем счетчик */
}

.b-policy_multi li:before {
    counter-increment: item;
    font-weight: bold;
}

.b-policy_multi .--start-1 li:before {
    content: "1."counters(item, ".") ". ";
}

.b-policy_multi .--start-2 li:before {
    content: "2."counters(item, ".") ". ";
}
.b-policy_multi .--start-3 li:before {
    content: "3."counters(item, ".") ". ";
}
.b-policy_multi .--start-4 li:before {
    content: "4."counters(item, ".") ". ";
}
.b-policy_multi .--start-5 li:before {
    content: "5."counters(item, ".") ". ";
}
.b-policy_multi .--start-6 li:before {
    content: "6."counters(item, ".") ". ";
}
.b-policy_multi .--start-7 li:before {
    content: "7."counters(item, ".") ". ";
}
.b-policy_multi .--start-8 li:before {
    content: "8."counters(item, ".") ". ";
}
.b-policy_multi .--start-9 li:before {
    content: "9."counters(item, ".") ". ";
}

.b-policy_multi .--title{
    font-weight: bold;
    counter-increment: none !important;
    margin: 10px 0 5px;
    font-size: larger;
}
.b-policy_multi .--title:before {
    content: none !important;
}