/* Privacy page only. Existing marketing pages and global style sheets stay intact. */
.privacy-page .privacy-shell {
    width: min(100% - 48px, 960px);
    margin: 0 auto;
    padding: 142px 0 64px;
}
.privacy-page .privacy-heading { max-width: 760px; padding-bottom: 30px; }
.privacy-page .privacy-back {
    display: inline-flex; align-items: center; min-height: 44px;
    margin-bottom: 25px; color: #bac7d9; font-size: 14px; text-decoration: none;
}
.privacy-page .privacy-back:hover { color: #fff; }
.privacy-page .privacy-eyebrow {
    color: #ff83b5; font-size: 12px; font-weight: 750; letter-spacing: .15em;
    margin: 0 0 15px;
}
.privacy-page .privacy-heading h1 {
    margin: 0 0 20px; color: #f4f7fb; font-size: clamp(32px, 5vw, 54px);
    line-height: 1.12; letter-spacing: -.04em; font-weight: 800;
}
.privacy-page .privacy-intro { margin: 0; color: #bac7d9; font-size: 18px; line-height: 1.8; }
.privacy-page .privacy-version {
    display: flex; flex-wrap: wrap; gap: 10px; color: #9baac0;
    font-size: 13px; margin: 22px 0 0;
}
.privacy-page .privacy-contact {
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
    gap: 18px 28px; padding: 22px 28px; margin-bottom: 22px;
    border: 1px solid #344159; border-left: 3px solid #ff6cac;
    border-radius: 14px; background: #101827;
}
.privacy-page .privacy-contact > div { display: grid; gap: 7px; }
.privacy-page .privacy-contact > div > span { color: #afbed2; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.privacy-page .privacy-contact strong { color: #f4f7fb; font-size: 15px; font-weight: 650; }
.privacy-page .privacy-contact > a {
    display: inline-flex; align-items: center; gap: 14px; min-height: 44px;
    color: #ff9cc4; font-size: 15px; text-underline-offset: 5px; overflow-wrap: anywhere;
}
.privacy-page .privacy-document {
    padding: 12px 48px 44px; border: 1px solid #29364a; border-radius: 20px;
    background: #0d1421; color: #d5dfed; font-size: 16px; line-height: 1.9;
    overflow-wrap: anywhere;
}
.privacy-page .privacy-document h2 {
    color: #f4f7fb; font-size: clamp(21px, 3vw, 25px); line-height: 1.4;
    letter-spacing: -.025em; font-weight: 720; margin: 36px 0 18px;
    padding-top: 30px; border-top: 1px solid #29364a; scroll-margin-top: 110px;
}
.privacy-page .privacy-document h2:first-child { border-top: 0; padding-top: 0; }
.privacy-page .privacy-document p { margin: 0 0 20px; }
.privacy-page .privacy-document strong { color: #f4f7fb; font-weight: 700; }
.privacy-page .privacy-document ul { margin: 0 0 24px; padding-left: 24px; }
.privacy-page .privacy-document li { margin-bottom: 10px; }
.privacy-page .privacy-document li::marker { color: #ff8bb9; }
.privacy-page .privacy-table { max-width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid #344159; border-radius: 10px; }
.privacy-page .privacy-table table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 1.75; }
.privacy-page .privacy-table th, .privacy-page .privacy-table td { padding: 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #29364a; }
.privacy-page .privacy-table th { color: #f4f7fb; background: #172235; font-weight: 700; }
.privacy-page .privacy-table tbody tr:last-child td { border-bottom: 0; }
.privacy-page .privacy-table td:first-child { color: #f4f7fb; font-weight: 600; width: 24%; }
.privacy-page .privacy-end { padding: 30px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; font-size: 14px; }
.privacy-page .privacy-end p { margin: 0; color: #afbed2; }
.privacy-page .privacy-end a { color: #ff9cc4; min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: 5px; }
.privacy-page .privacy-end a:last-child { margin-left: auto; color: #c4cfde; }
.privacy-page .privacy-shell a:focus-visible, .privacy-page .privacy-table:focus-visible { outline: 2px solid #ff9cc4; outline-offset: 5px; border-radius: 4px; }
@media (max-width: 640px) {
    .privacy-page .privacy-shell { width: min(100% - 32px, 960px); padding: 100px 0 40px; }
    .privacy-page .privacy-heading { padding-bottom: 24px; }
    .privacy-page .privacy-back { margin-bottom: 16px; }
    .privacy-page .privacy-intro { font-size: 16px; }
    .privacy-page .privacy-contact { padding: 18px 20px; gap: 8px; }
    .privacy-page .privacy-document { padding: 4px 20px 22px; font-size: 16px; line-height: 1.85; border-radius: 14px; }
    .privacy-page .privacy-document h2 { margin-top: 28px; padding-top: 24px; }
    .privacy-page .privacy-table table { min-width: 590px; }
    .privacy-page .privacy-end { display: grid; gap: 2px; }
    .privacy-page .privacy-end a:last-child { margin-left: 0; }
}
@media print {
    .privacy-page { background: #fff !important; }
    .privacy-page .navbar, .privacy-page .mobile-navigation, .privacy-page .footer,
    .privacy-page #bg-overlay, .privacy-page #particles-js, .privacy-page .papria-grid,
    .privacy-page .papria-vignette, .privacy-page .privacy-back, .privacy-page .privacy-end { display: none !important; }
    .privacy-page .privacy-shell { width: 100%; padding: 0; }
    .privacy-page .privacy-contact, .privacy-page .privacy-document { background: #fff; border: 0; padding: 0; }
    .privacy-page .privacy-shell :is(h1, h2, p, strong, span, a, td, th, li, time) { color: #111 !important; }
    .privacy-page .privacy-table { overflow: visible; border-color: #bbb; }
    .privacy-page .privacy-table table { min-width: 0; }
    .privacy-page .privacy-table th { background: #eee; }
    .privacy-page .privacy-document h2 { break-after: avoid; }
    .privacy-page .privacy-table tr { break-inside: avoid; }
}
