﻿/* =========================================================
   PRIVACY PAGE
========================================================= */
.privacy-page {
    background: #f5f8fb;
    color: #17263a;
}

.privacy-hero {
    background: linear-gradient(180deg, #0f63c9 0%, #0053b0 100%);
    color: #fff;
    padding: 4rem 0 3rem;
}

    .privacy-hero h1 {
        font-size: clamp(2.4rem, 5vw, 4rem);
        font-weight: 900;
        margin-bottom: 0.75rem;
    }

    .privacy-hero p {
        max-width: 850px;
        font-size: 1.15rem;
        line-height: 1.6;
        margin: 0;
    }

.privacy-content-section {
    padding: 2rem 0 4rem;
}

.privacy-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.privacy-sidebar {
    position: sticky;
    top: 120px;
}

.privacy-nav {
    background: #fff;
    border: 1px solid #dfe5ec;
    box-shadow: 0 6px 18px rgba(18, 42, 74, 0.06);
}

    .privacy-nav a {
        display: block;
        padding: 1rem;
        border-bottom: 1px solid #edf1f5;
        color: #445264;
        text-decoration: none;
        font-weight: 700;
        line-height: 1.35;
    }

        .privacy-nav a:last-child {
            border-bottom: none;
        }

        .privacy-nav a:hover,
        .privacy-nav a.active {
            color: #0f4d98;
            background: #f0f6ff;
        }

.privacy-card {
    background: #fff;
    border: 1px solid #dfe5ec;
    box-shadow: 0 6px 18px rgba(18, 42, 74, 0.05);
    padding: 1.75rem;
    margin-bottom: 1.25rem;
    scroll-margin-top: 140px;
}

    .privacy-card h2 {
        font-size: 1.55rem;
        font-weight: 900;
        color: #0f3f81;
        margin-bottom: 1rem;
    }

    .privacy-card h3 {
        font-size: 1.05rem;
        font-weight: 800;
        color: #17263a;
        margin-top: 1.25rem;
        margin-bottom: 0.5rem;
    }

    .privacy-card p,
    .privacy-card li {
        font-size: 1rem;
        line-height: 1.65;
        color: #3f4d5d;
    }

    .privacy-card ul {
        padding-left: 1.25rem;
        margin-bottom: 0;
    }

    .privacy-card li {
        margin-bottom: 0.5rem;
    }

    .privacy-card a {
        color: #0f4d98;
        font-weight: 700;
    }

@media (max-width: 991.98px) {
    .privacy-layout {
        grid-template-columns: 1fr;
    }

    .privacy-sidebar {
        position: static;
    }

    .privacy-nav {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .privacy-hero {
        padding: 2.5rem 0 2rem;
    }

    .privacy-card {
        padding: 1.25rem;
    }
}
