/* ============================================================
   Privacy Policy — Responsive Styles
   ============================================================ */

/* ── Base content area ── */
.privacy-content {
    max-width: 860px;
    margin: 0 auto;
}

.privacy-content h2 {
    font-size: clamp(1.5rem, 4vw, 2rem);
    word-break: break-word;
}

.privacy-content h4 {
    font-size: clamp(1rem, 3vw, 1.25rem);
    word-break: break-word;
}

.privacy-content h6 {
    font-size: clamp(0.9rem, 2.5vw, 1rem);
}

.privacy-content p,
.privacy-content li {
    font-size: clamp(0.92rem, 2.5vw, 1.1rem) !important;
    line-height: 1.75;
    word-break: break-word;
    overflow-wrap: break-word;
}

.privacy-content ul {
    padding-left: 1.25rem;
}

.privacy-content ul li + li {
    margin-top: 0.35rem;
}

/* ── Spacer above breadcrumbs ── */
.privacy-top-spacer {
    height: 160px;
}

/* ── Card/container padding ── */
.privacy-card {
    padding: 2.5rem 2rem;
}

.privacy-col {
    padding: 1.5rem;
}

/* ── External links ── */
.privacy-content a {
    word-break: break-all;
}

/* ── Tablet (≤ 768px) ── */
@media (max-width: 768px) {
    .privacy-top-spacer {
        height: 60px;
    }

    .privacy-card {
        padding: 1.5rem 0.75rem;
    }

    .privacy-col {
        padding: 1rem 0.5rem;
    }

    .privacy-content h2 {
        font-size: 1.4rem;
        text-align: left;
    }

    .privacy-content ul {
        padding-left: 1rem;
    }
}

/* ── Mobile (≤ 480px) ── */
@media (max-width: 480px) {
    .privacy-top-spacer {
        height: 40px;
    }

    .privacy-card {
        padding: 1rem 0.5rem;
        border-radius: 0.5rem;
    }

    .privacy-col {
        padding: 0.75rem 0.25rem;
    }

    .privacy-content h2 {
        font-size: 1.25rem;
    }

    .privacy-content h4 {
        font-size: 1rem;
    }

    .privacy-content p,
    .privacy-content li {
        font-size: 0.92rem !important;
    }

    .privacy-content ul {
        padding-left: 0.85rem;
    }
}
