/* Legal notice and privacy policy (Pages/LegalNotice.cshtml, Pages/Privacy.cshtml). */

/* Dark band behind the fixed header, which is transparent until the page scrolls. */
.legal-hero {
    background: linear-gradient(281.18deg, rgba(22, 44, 77, .98) .85%, rgba(43, 72, 114, .95) 50%, rgba(32, 57, 94, .98) 90.77%);
    color: var(--white-color);
    padding: 140px 0 48px;
}

    .legal-hero h1 {
        font-size: var(--fs-4xl);
        margin: 16px 0 0;
    }

.legal-content {
    max-width: 860px;
    padding: 56px 0 96px;
    color: var(--text-color);
    font-size: var(--fs-base);
    line-height: 1.7;
}

    .legal-content h2 {
        font-size: var(--fs-xl);
        color: var(--primary-color);
        margin: 48px 0 16px;
    }

        .legal-content h2:first-child {
            margin-top: 0;
        }

    .legal-content a {
        color: #0b7cc1;
    }

    .legal-content dt {
        font-weight: 600;
    }

    .legal-content table {
        width: 100%;
        min-width: 640px;
        margin: 8px 0 24px;
        font-size: var(--fs-base);
        border-collapse: collapse;
    }

    .legal-content th,
    .legal-content td {
        padding: 10px 16px 10px 0;
        border-bottom: 1px solid #ddd;
        text-align: left;
        vertical-align: top;
    }

    .legal-content th {
        color: var(--primary-color);
        font-weight: 600;
    }

    .legal-content code {
        color: inherit;
        font-size: var(--fs-sm);
    }

.legal-updated {
    color: #667;
    font-size: var(--fs-sm);
}

@media (max-width: 991px) {
    .legal-hero {
        padding: 110px 0 32px;
    }

    .legal-content {
        padding: 32px 0 64px;
    }
}
