

/* Start:/local/templates/zipteh/assets/styles/legal-doc.css?17938698754938*/
/* ==========================================================================
   Правовые документы — /politika-konfidentsialnosti/ и
   /soglasie-na-obrabotku-personalnykh-dannykh/ (19.10.2026).
   Всё внутри #ztLegalDoc. Типографика — как у страницы политики cookie
   (cookie-policy-page.css), чтобы три документа выглядели одинаково.

   reset.css задаёт каждому элементу 16 px, line-height 1 и цвет —
   поэтому кегль и цвет здесь заданы явно, а вложенным span/a/strong —
   inherit. В именах классов нет «__tab», «__tag», «button», «badge»:
   по ним zt-redesign.css подменяет шрифт.
   ========================================================================== */

#ztLegalDoc {
    --lg-ink: var(--zt-ink, #333A43);
    --lg-soft: #56606B;
    --lg-line: #E3E6EA;
    --lg-head: #F3F4F6;
    --lg-yellow: var(--zt-yellow, #FFB800);
    margin: 8px 0 0;
    color: var(--lg-ink);
}

#ztLegalDoc p,
#ztLegalDoc li {
    max-width: 78ch;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    color: var(--lg-ink);
}

#ztLegalDoc p + p,
#ztLegalDoc p + .zt-legal__list,
#ztLegalDoc .zt-legal__list + p {
    margin-top: 12px;
}

#ztLegalDoc strong,
#ztLegalDoc a,
#ztLegalDoc span {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

#ztLegalDoc strong {
    font-weight: 700;
}

#ztLegalDoc .zt-legal__lead {
    font-size: 18px;
    line-height: 1.55;
    color: var(--lg-soft);
}

#ztLegalDoc .zt-legal__section {
    margin-top: 44px;
}

#ztLegalDoc .zt-legal__section h2 {
    margin: 0 0 16px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    color: var(--lg-ink);
}

#ztLegalDoc .zt-legal__list {
    margin: 0;
    padding: 0 0 0 22px;
    list-style: disc;
}

#ztLegalDoc .zt-legal__list li + li {
    margin-top: 8px;
}

#ztLegalDoc .zt-legal__link {
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--lg-yellow);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

#ztLegalDoc .zt-legal__link:hover {
    text-decoration-color: var(--lg-ink);
}

/* Таблица: на компьютере — обычная, на телефоне — карточки по data-label. */
#ztLegalDoc .zt-legal-table {
    margin-top: 14px;
    border: 1px solid var(--lg-line);
    border-radius: var(--zt-radius-card, 12px);
    overflow-x: auto;
}

#ztLegalDoc .zt-legal-table + p {
    margin-top: 16px;
}

#ztLegalDoc .zt-legal-table table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

#ztLegalDoc .zt-legal-table th,
#ztLegalDoc .zt-legal-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--lg-line);
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--lg-ink);
}

#ztLegalDoc .zt-legal-table tr:last-child td {
    border-bottom: 0;
}

#ztLegalDoc .zt-legal-table th {
    background: var(--lg-head);
    font-size: 13px;
    font-weight: 700;
    color: var(--lg-soft);
}

#ztLegalDoc .zt-legal-table td ul {
    margin: 6px 0 0;
    padding-left: 18px;
    list-style: disc;
}

#ztLegalDoc .zt-legal-table td li {
    max-width: none;
    font-size: 14px;
    line-height: 1.5;
}

#ztLegalDoc .zt-legal__updated {
    margin-top: 40px;
    font-size: 14px;
    color: var(--lg-soft);
}

@media (max-width: 767px) {
    #ztLegalDoc p,
    #ztLegalDoc li {
        font-size: 15px;
    }

    #ztLegalDoc .zt-legal__lead {
        font-size: 16px;
    }

    #ztLegalDoc .zt-legal__section {
        margin-top: 36px;
    }

    #ztLegalDoc .zt-legal__section h2 {
        font-size: 20px;
    }

    #ztLegalDoc .zt-legal-table {
        overflow: visible;
        border: 0;
        border-radius: 0;
    }

    #ztLegalDoc .zt-legal-table table,
    #ztLegalDoc .zt-legal-table tbody,
    #ztLegalDoc .zt-legal-table tr,
    #ztLegalDoc .zt-legal-table td {
        display: block;
        width: 100%;
    }

    #ztLegalDoc .zt-legal-table thead {
        display: none;
    }

    #ztLegalDoc .zt-legal-table tr {
        margin-top: 10px;
        padding: 12px 14px;
        border: 1px solid var(--lg-line);
        border-radius: 10px;
        background: #fff;
    }

    #ztLegalDoc .zt-legal-table tr:first-child {
        margin-top: 0;
    }

    #ztLegalDoc .zt-legal-table td {
        padding: 4px 0;
        border: 0;
    }

    #ztLegalDoc .zt-legal-table td + td {
        margin-top: 8px;
    }

    #ztLegalDoc .zt-legal-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 2px;
        font-size: 12px;
        line-height: 1.3;
        font-weight: 700;
        color: var(--lg-soft);
    }
}

/* End */
/* /local/templates/zipteh/assets/styles/legal-doc.css?17938698754938 */
