/* ============================================================
   ЮРИДИЧЕСКИЕ СТРАНИЦЫ
   ============================================================ */

.legal {
    background: var(--surface);
    padding: var(--space-section) var(--space-inline);
}

.legal__wrap {
    max-width: 800px;
    margin: 0 auto;
}

.legal__title {
    margin: 0 0 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: var(--fs-h1);
    line-height: 1.15;
    letter-spacing: -.02em;
    color: var(--text-primary);
}

.legal__meta {
    margin: 0 0 42px;
    color: var(--text-muted);
    font-size: var(--fs-small);
}

.legal__body {
    color: var(--text-primary);
    font-size: var(--fs-body);
    line-height: 1.75;
}

.legal__body h2 {
    margin: 36px 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: var(--fs-h4);
    line-height: 1.3;
    color: var(--text-primary);
}

.legal__body h3 {
    margin: 24px 0 10px;
    font-size: var(--fs-body-lg);
    font-weight: 700;
    color: var(--text-primary);
}

.legal__body p {
    margin: 0 0 14px;
}

.legal__body ul,
.legal__body ol {
    margin: 0 0 14px;
    padding-left: 22px;
}

.legal__body li {
    margin-bottom: 6px;
}

.legal__body strong {
    font-weight: 700;
}

.legal__body a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal__body a:hover {
    color: var(--accent-hover);
}

@media (max-width: 760px) {
    .legal__meta {
        margin-bottom: 32px;
    }
}