:root {
    --privacy-bg: #121016;
    --privacy-panel: #18171d;
    --privacy-border: rgba(255,255,255,0.08);
    --privacy-heading: #f5f5fa;
    --privacy-text: #d0d3dc;
    --privacy-muted: #a7acbb;
    --privacy-accent: #8b5cf6;
    --privacy-accent-soft: rgba(139, 92, 246, 0.12);
}

.privacy-policy-page {
    background: radial-gradient(circle at top, rgba(139, 92, 246, 0.12), transparent 30%), var(--privacy-bg);
    color: var(--privacy-text);
    padding: 4rem 0 5rem;
}

.privacy-policy-page + .privacy-footer {
    padding: 1.5rem 0;
}

.privacy-footer .privacy-footer-top,
.privacy-footer .privacy-footer-middle {
    display: none;
}

.privacy-footer .footer-bottom {
    padding-top: 0;
    border-top: 0;
}

.privacy-footer .footer-copyright p,
.privacy-footer .footer-legal a {
    color: var(--privacy-muted);
}

.privacy-footer .footer-legal a:hover {
    color: var(--privacy-accent);
}
 
.privacy-hero {
    padding: 5rem 0 2rem;
    text-align: center;
}

.privacy-tag {
    display: inline-block;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--privacy-accent);
    background: rgba(139, 92, 246, 0.12);
    border: 1px solid rgba(139, 92, 246, 0.2);
    padding: 0.65rem 1rem;
    border-radius: 999px;
    margin-bottom: 1rem;
}

.privacy-hero h1 {
    font-size: clamp(2.3rem, 5vw, 4rem);
    color: var(--privacy-heading);
    margin-bottom: 1rem;
}

.privacy-hero p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--privacy-muted);
    font-size: 1.05rem;
}

.privacy-content {
    padding-bottom: 2rem;
}

.privacy-card {
    background: rgba(24, 23, 29, 0.86);
    border: 1px solid var(--privacy-border);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 20px 40px rgba(0,0,0,0.16);
}

.privacy-card h2 {
    font-size: 1.35rem;
    color: var(--privacy-heading);
    margin-bottom: 0.8rem;
}

.privacy-card p {
    color: var(--privacy-text);
    margin-bottom: 0.8rem;
    line-height: 1.8;
}

.privacy-card a {
    color: #bca7ff;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .privacy-policy-page {
        padding-top: 3rem;
    }

    .privacy-hero {
        padding-top: 3.5rem;
    }

    .privacy-card {
        padding: 1.4rem;
    }

    .privacy-policy-page + .privacy-footer .footer-bottom {
        align-items: center;
        flex-direction: column;
        gap: 0.6rem;
        text-align: center;
    }
}
