:root {
    --brand-purple: #6465fe;
    --brand-purple-dark: #4e50d6;
    --brand-lavender: #b7bcff;
    --brand-lilac: #f4f4fe;
    --brand-limon: #e7fe54;
    --brand-black: #090d19;
}

* { box-sizing: border-box; }
body {
    margin: 0;
    color: var(--brand-black);
    background: #fff;
    font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
a { color: var(--brand-purple); }
.privacy-header { border-bottom: 1px solid #e5e7eb; background: #fff; }
.privacy-footer-wrap { background: var(--brand-black); }
.privacy-nav, .privacy-main, .privacy-footer { width: min(100% - 2rem, 960px); margin: 0 auto; }
.privacy-nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.privacy-nav img { width: 190px; height: auto; }
.privacy-nav-links { display: flex; align-items: center; gap: 1rem; font-size: .9rem; }
.privacy-nav-links a { text-decoration: none; }
.privacy-hero { padding: 4rem 1rem; color: #fff; text-align: center; background: linear-gradient(135deg, rgba(78,80,214,.96), rgba(9,13,25,.96)); }
.privacy-hero h1 { margin: 0 0 .75rem; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.15; }
.privacy-hero p { max-width: 720px; margin: 0 auto; color: var(--brand-lavender); }
.privacy-main { padding: 3.5rem 0; }
.privacy-intro { margin: 0 0 2.5rem; font-size: 1.1rem; color: #374151; }
.privacy-toc { padding: 1.5rem 1.75rem; margin-bottom: 3rem; border: 1px solid var(--brand-lavender); border-radius: 1rem; background: var(--brand-lilac); }
.privacy-toc h2 { margin-top: 0; font-size: 1.1rem; }
.privacy-toc ol { margin: 0; padding-left: 1.25rem; }
.privacy-section { padding-left: 1.25rem; margin-bottom: 2.5rem; border-left: 4px solid var(--brand-purple); }
.privacy-section h2 { margin: 0 0 .75rem; font-size: 1.4rem; line-height: 1.3; }
.privacy-section p, .privacy-section li { color: #374151; }
.privacy-section ul { padding-left: 1.25rem; }
.privacy-footer { padding: 2rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: #8b91e0; font-size: .9rem; }
.privacy-footer img { width: 170px; height: auto; }
@media (max-width: 640px) {
    .privacy-nav { align-items: flex-start; flex-direction: column; padding: 1rem 0; }
    .privacy-nav-links { flex-wrap: wrap; }
    .privacy-main { padding: 2.5rem 0; }
    .privacy-footer { align-items: flex-start; flex-direction: column; }
}
