.privacy-page { background: var(--ink); color: #fff; }
.privacy-page .briefing-header { background: var(--ink); border-bottom: 1px solid rgba(255,255,255,.07); }
.privacy-page .privacy-main { padding: 65px 0 80px; }
.privacy-page .briefing-intro { position: relative; isolation: isolate; max-width: 960px; margin: 0 auto 48px; padding: 60px 0; text-align: center; text-shadow: 0 2px 18px rgba(11,11,16,.8); }
.privacy-page .briefing-intro h1 { color: #fff; }
.privacy-page .briefing-intro h1 em, .privacy-page .briefing-intro > span { color: #b75cff; }
.privacy-page .briefing-intro p { max-width: 680px; margin-right: auto; margin-left: auto; color: #dedce2; }
.privacy-sphere { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; display: block; width: clamp(320px, 46vw, 540px); max-width: 100%; height: auto; opacity: .22; pointer-events: none; }
.privacy-updated { font-size: .82rem !important; color: #cbc9d0 !important; }
.privacy-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; align-items: start; }
.privacy-index { position: sticky; top: 28px; display: grid; gap: 14px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.18); }
.privacy-index h2 { font-size: 1rem; margin: 0 0 8px; }
.privacy-index a { color: #dedce2; font-size: .85rem; text-decoration: none; line-height: 1.5; }
.privacy-index a:hover { color: #ce98ff; }
.privacy-content { position: relative; padding: 36px; background: rgba(17,16,25,.94); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; box-shadow: 0 16px 50px rgba(0,0,0,.2); }
.privacy-content section { scroll-margin-top: 24px; }
.privacy-content section + section { margin-top: 30px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.12); }
.privacy-content h2 { margin: 0 0 16px; font-size: 1.35rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.3; }
.privacy-content p { font-size: .95rem; line-height: 1.85; color: #dedce2; overflow-wrap: anywhere; }
.privacy-content p:last-child { margin-bottom: 0; }
.privacy-content a { color: #ce98ff; text-underline-offset: 3px; }
.privacy-page a:focus-visible { outline: 2px solid #a663ff; outline-offset: 5px; }
.privacy-footer { padding: 28px 0; background: #10121a; color: #cbc9d0; font-size: .8rem; }
.privacy-footer > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; }
.privacy-footer a { color: #fff; }
@media (max-width: 991px) { .privacy-layout { grid-template-columns: 1fr; gap: 24px; } .privacy-index { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); } .privacy-index h2 { grid-column: 1 / -1; } }
@media (max-width: 991px) { .privacy-page .privacy-main { padding-top: 40px; } }
@media (max-width: 575px) { .privacy-content { padding: 24px 20px; } .privacy-page .briefing-intro h1 { font-size: clamp(2.7rem, 12vw, 3.7rem); line-height: 1; } .privacy-page .navbar-brand img { width: 145px; } .privacy-page .briefing-back { font-size: .78rem; } .privacy-index { gap: 12px; } .privacy-footer > div { flex-direction: column; } }
