/* Юридические документы: политика, согласия. Общий файл двух доменов */
.legal-doc {
    max-width: 860px;
}

.legal-doc table {
    width: 100%;
    margin: 16px 0 24px;
    border-collapse: collapse;
    font-size: 15px;
}

.legal-doc th,
.legal-doc td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--bs-border-color);
    text-align: left;
    vertical-align: top;
}

.legal-doc th {
    border-bottom-width: 2px;
    font-weight: 600;
}

.legal-doc th:first-child,
.legal-doc td:first-child {
    padding-left: 0;
}

.legal-doc a {
    overflow-wrap: anywhere;
}

/* на телефоне строка таблицы становится блоком: листать вбок не нужно.
   Подписи столбцов ставит legal-doc.js, без него блоки остаются без подписей */
@media (max-width: 767.98px) {
    .legal-doc table,
    .legal-doc tbody,
    .legal-doc tr,
    .legal-doc td {
        display: block;
    }

    .legal-doc thead {
        display: none;
    }

    .legal-doc tr {
        padding: 14px 0;
        border-bottom: 1px solid var(--bs-border-color);
    }

    .legal-doc td {
        padding: 3px 0;
        border-bottom: 0;
    }

    .legal-doc td:first-child {
        padding-bottom: 6px;
        font-weight: 600;
    }

    .legal-doc td[data-label]::before {
        content: attr(data-label) ': ';
        color: var(--konpal-muted);
    }
}
