.privacy-page { max-width: 1050px; color: #e6edf5; }
.privacy-header { max-width: 830px; }
.privacy-eyebrow { color: #ffcf33; font-size: .78rem; font-weight: 700; letter-spacing: .12em; }
.privacy-header h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 700; line-height: 1.16; margin-bottom: 1rem; }
.privacy-intro { font-size: 1.08rem; color: #c7d2df; line-height: 1.65; }
.privacy-meta { color: #b9c7d8; font-size: .88rem; }
.privacy-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; border-block: 1px solid #465366; padding: 1rem 0; margin: 1.7rem 0; }
.privacy-page a { color: #ffdc68; text-underline-offset: .18em; }
.privacy-nav a { padding: .35rem 0; }
.privacy-nav a[aria-current="page"] { color: #fff; font-weight: 700; text-decoration-thickness: 3px; }
.privacy-page a:focus-visible, .site-privacy-footer a:focus-visible { outline: 3px solid #ffdc68; outline-offset: 4px; border-radius: 2px; }
.privacy-body { line-height: 1.75; }
.privacy-body section { margin-block: 2.3rem; scroll-margin-top: 6rem; }
.privacy-body h2 { font-size: 1.25rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
.privacy-body li { margin-bottom: .65rem; }
.privacy-summary { background: #15283e; border: 1px solid #4c6682; border-left: 4px solid #ffcf33; border-radius: .65rem; padding: 1.5rem; }
.privacy-summary ul { margin-bottom: 0; }
.privacy-contents { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1.2rem; }
.privacy-table { --bs-table-bg: transparent; --bs-table-color: #e6edf5; --bs-table-border-color: #465366; min-width: 520px; font-size: .94rem; }
.privacy-table th, .privacy-table td { padding: .85rem; vertical-align: top; }
.privacy-table thead th { color: #fff; background: #253346; }
.privacy-table tbody th { width: 28%; font-weight: 600; }
.privacy-page code { color: #ffdf91; }
.privacy-page .btn-primary { background: #ffcf33; color: #101722; border-color: #ffcf33; font-weight: 700; }
.privacy-page .btn-outline-light { color: #fff; text-decoration: none; }
.privacy-page .btn-outline-light:hover { color: #101722; }
.privacy-contact-strip { border-top: 1px solid #465366; padding-top: 1.5rem; margin-top: 2.5rem; }
.privacy-contact-strip p { margin-top: .5rem; overflow-wrap: anywhere; }
.site-privacy-footer { border-top: 1px solid #465366; background: #111820; color: #c7d2df; padding: 1.2rem 0; margin-top: 2rem; font-size: .88rem; }
.site-privacy-footer .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .8rem; }
.site-privacy-footer nav { display: flex; flex-wrap: wrap; gap: .4rem 1.3rem; }
.site-privacy-footer a { color: #ffdc68; padding: .4rem 0; text-underline-offset: .2em; }
@media (max-width: 575px) {
    .privacy-document-page .navbar-brand { max-width: calc(100% - 70px); min-width: 0; white-space: normal; }
    .privacy-document-page .navbar-brand span { min-width: 0; font-size: .95rem; line-height: 1.35; }
    .privacy-document-page .navbar-brand img { flex-shrink: 0; }
    .privacy-summary { padding: 1.1rem; }
    .privacy-nav { gap: .4rem 1rem; }
    .privacy-table th, .privacy-table td { padding: .65rem; }
}
@media print {
    .privacy-page, .privacy-page p, .privacy-page h1, .privacy-page h2, .privacy-page a, .privacy-table { color: #000 !important; --bs-table-color: #000; }
    .privacy-page { max-width: none; }
    .privacy-summary, .privacy-table thead th { background: #fff; color: #000; }
    .privacy-nav, .privacy-contents, .site-privacy-footer, .privacy-page .btn { display: none; }
    .privacy-body section { break-inside: avoid; }
}