.privacy-page {
  margin: 0;
  color: #d5dae3;
  background: #101218;
  background-image: radial-gradient(ellipse 850px 430px at 35% 0, #192231 0%, transparent 80%);
  background-repeat: no-repeat;
  font: 400 16px/1.75 system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.privacy-page * { box-sizing: border-box; }
.privacy-shell { width: min(800px, calc(100% - 3rem)); margin: 0 auto; }
.privacy-page a { color: #bdcde4; text-underline-offset: 0.2em; overflow-wrap: anywhere; }
.privacy-page a:hover { color: #fff; }
.privacy-page a:focus-visible { outline: 2px solid #a6b8d2; outline-offset: 5px; }
.privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.7rem 0; border-bottom: 1px solid #2a303b; }
.privacy-header a { text-decoration: none; }
.privacy-brand { color: #f0f3f8 !important; font-weight: 800; font-size: 1.1rem; letter-spacing: -0.03em; }
.privacy-brand span { margin-left: 0.5rem; padding: 0.2rem 0.45rem; border: 1px solid #65768d; border-radius: 3px; font-size: 0.7rem; letter-spacing: 0.12em; }
.privacy-back, .privacy-bottom { font-size: 0.8rem; }
.privacy-document { padding: 3.8rem 0 2.5rem; }
.privacy-eyebrow { margin: 0 0 0.9rem; color: #91a6c2; text-transform: uppercase; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; }
.privacy-document h1 { max-width: 730px; margin: 0; color: #f1f4f8; font-size: clamp(1.8rem, 5vw, 2.8rem); line-height: 1.2; font-weight: 750; letter-spacing: -0.045em; overflow-wrap: anywhere; }
.privacy-updated { margin: 1rem 0 1.6rem; color: #8c98aa; font-size: 0.8rem; }
.privacy-intro { color: #b9c3d1; font-size: 1.05rem; }
.privacy-document section { margin-top: 2.4rem; }
.privacy-document h2 { margin: 0 0 0.8rem; color: #eef1f6; font-size: 1.1rem; line-height: 1.5; letter-spacing: -0.02em; }
.privacy-document p { margin-top: 0; margin-bottom: 0.9rem; }
.privacy-bottom { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 0 2.5rem; border-top: 1px solid #2a303b; color: #8c98aa; }
@media (max-width: 520px) {
  .privacy-page { font-size: 15px; }
  .privacy-shell { width: calc(100% - 2rem); }
  .privacy-header { padding: 1.2rem 0; flex-wrap: wrap; }
  .privacy-document { padding-top: 2.5rem; }
  .privacy-bottom { flex-wrap: wrap; }
}
