.page-privacy{
  --pv-measure: 34em;
  --pv-rule: rgba(31,110,156,.55);
  background: var(--deep);
  color: var(--foam);
  font-family: var(--font-sans);
  padding-bottom: clamp(56px,9vw,104px);
}
.page-privacy *,
.page-privacy *::before,
.page-privacy *::after{box-sizing:border-box;}

/* ---------- hero ---------- */
.page-privacy .privacy-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, var(--abyss) 0%, var(--deep) 100%);
  border-bottom:1px solid var(--pv-rule);
}
.page-privacy .privacy-hero__media{position:absolute;inset:0;}
.page-privacy .privacy-hero__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.36;
  filter:saturate(.8);
}
.page-privacy .privacy-hero__veil{
  position:absolute;
  inset:0;
  background:
    radial-gradient(75% 120% at 12% 0%, rgba(53,224,208,.16), transparent 58%),
    linear-gradient(180deg, rgba(6,26,47,.42) 0%, rgba(6,26,47,.88) 58%, var(--deep) 100%);
}
.page-privacy .privacy-hero__inner{
  position:relative;
  z-index:1;
  padding-top:clamp(24px,5vw,44px);
  padding-bottom:clamp(58px,9vw,92px);
}
.page-privacy .privacy-hero__wave{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  display:block;
  width:100%;
  height:clamp(38px,6vw,74px);
  color:var(--deep);
  pointer-events:none;
}
.page-privacy .privacy-kicker{
  margin:clamp(20px,4vw,34px) 0 0;
  color:var(--glow-soft);
  letter-spacing:.3em;
  font-size:11px;
}
.page-privacy .privacy-title{
  margin:.55rem 0 0;
  max-width:15em;
  font-size:clamp(27px,6.1vw,52px);
  line-height:1.16;
  letter-spacing:-.02em;
  font-weight:800;
  color:var(--foam);
  text-wrap:balance;
}
.page-privacy .privacy-lede{
  margin:clamp(14px,2.4vw,20px) 0 0;
  max-width:32em;
  font-size:clamp(15px,1.9vw,17px);
  line-height:1.8;
  color:rgba(242,247,249,.86);
}
.page-privacy .privacy-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem .9rem;
  margin-top:clamp(16px,2.8vw,24px);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(155,243,234,.9);
}
.page-privacy .privacy-meta__tag{
  display:inline-block;
  padding:.2em .6em;
  background:var(--paper);
  color:var(--ink);
  border-radius:var(--radius);
  font-size:12px;
  letter-spacing:.08em;
}
.page-privacy .privacy-meta__item{
  position:relative;
  padding-left:.95em;
  color:rgba(242,247,249,.7);
}
.page-privacy .privacy-meta__item::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:5px;
  height:5px;
  background:var(--glow);
  border-radius:1px;
}

/* ---------- .page-privacy layout ---------- */
.page-privacy .privacy-body{padding-top:clamp(26px,5vw,48px);}
.page-privacy .privacy-cols{display:block;min-width:0;}
.page-privacy .privacy-doc{
  min-width:0;
  max-width:var(--pv-measure);
}

/* ---------- sections ---------- */
.page-privacy .pdoc{
  position:relative;
  padding:clamp(22px,3.6vw,32px) 0;
  border-top:1px solid var(--pv-rule);
}
.page-privacy .pdoc:first-child{border-top:0;padding-top:0;}
.page-privacy .pdoc__title{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.55rem .7rem;
  margin:0 0 .75rem;
  font-size:clamp(18px,2.7vw,22px);
  line-height:1.42;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--foam);
}
.page-privacy .pdoc__num{
  flex:none;
  font-family:var(--font-mono);
  font-size:11.5px;
  line-height:1.5;
  letter-spacing:.14em;
  color:var(--glow);
  background:rgba(53,224,208,.09);
  border:1px solid rgba(53,224,208,.45);
  border-radius:2px;
  padding:.05em .45em;
}
.page-privacy .pdoc p{
  margin:0 0 .85rem;
  font-size:16px;
  line-height:1.85;
  color:rgba(242,247,249,.8);
}
.page-privacy .pdoc p:last-child{margin-bottom:0;}
.page-privacy .pdoc strong{color:var(--foam);font-weight:600;}

.page-privacy .pdoc__list{
  margin:0 0 .95rem;
  padding:0;
  list-style:none;
  display:grid;
  gap:.55rem;
}
.page-privacy .pdoc__list li{
  position:relative;
  padding-left:1.15rem;
  font-size:15.5px;
  line-height:1.78;
  color:rgba(242,247,249,.8);
}
.page-privacy .pdoc__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:7px;
  height:7px;
  background:var(--glow);
  border-radius:1px;
  opacity:.8;
}

.page-privacy .pdoc__facts{
  display:grid;
  gap:.7rem;
  margin:0 0 .95rem;
  padding:0;
}
.page-privacy .pdoc__facts > div{
  display:grid;
  gap:.15rem;
  padding-left:.8rem;
  border-left:2px solid rgba(31,110,156,.7);
}
.page-privacy .pdoc__facts dt{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--glow-soft);
}
.page-privacy .pdoc__facts dd{
  margin:0;
  font-size:15.5px;
  line-height:1.78;
  color:rgba(242,247,249,.82);
  overflow-wrap:anywhere;
}

.page-privacy .privacy-mark{
  background:rgba(155,243,234,.14);
  color:var(--glow-soft);
  padding:0 .16em;
  border-radius:2px;
}

/* ---------- toc ---------- */
.page-privacy .privacy-toc{
  margin-top:clamp(28px,5vw,44px);
  padding-top:1rem;
  border-top:1px solid var(--pv-rule);
  min-width:0;
}
.page-privacy .privacy-toc__title{
  margin:0 0 .6rem;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.3em;
  color:var(--lane);
  text-transform:uppercase;
}
.page-privacy .privacy-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.1rem;
}
.page-privacy .privacy-toc__link{
  display:block;
  padding:.42rem .5rem .42rem .8rem;
  border-left:1px solid rgba(31,110,156,.6);
  font-size:14px;
  line-height:1.5;
  color:rgba(242,247,249,.62);
  text-decoration:none;
  transition:color .2s ease, background-color .2s ease, border-color .2s ease;
}
.page-privacy .privacy-toc__link:hover{
  color:var(--foam);
  border-left-color:var(--glow);
  background:rgba(53,224,208,.06);
}
.page-privacy .privacy-toc__link:focus-visible{
  outline:2px solid var(--glow);
  outline-offset:2px;
  color:var(--foam);
}
.page-privacy .privacy-toc__link[aria-current="true"]{
  color:var(--glow);
  border-left-color:var(--glow);
  background:rgba(53,224,208,.08);
}

/* ---------- next links ---------- */
.page-privacy .privacy-next{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem .9rem;
  margin-top:clamp(30px,5.5vw,52px);
  padding-top:clamp(20px,3.4vw,28px);
  border-top:1px solid var(--pv-rule);
}

/* ---------- desktop ---------- */
@media (min-width:900px){
  .page-privacy .privacy-cols{
    display:grid;
    grid-template-columns:minmax(0,1fr) 216px;
    gap:clamp(36px,5vw,72px);
    align-items:start;
  }
  .page-privacy .privacy-doc{justify-self:end;}
  .page-privacy .pdoc{padding-left:3.6rem;}
  .page-privacy .pdoc:first-child{padding-top:0;}
  .page-privacy .pdoc__num{
    position:absolute;
    left:0;
    top:calc(clamp(22px,3.6vw,32px) + .32em);
  }
  .page-privacy .pdoc:first-child .pdoc__num{top:.32em;}
  .page-privacy .privacy-toc{
    position:sticky;
    top:clamp(88px,12vh,140px);
    margin-top:0;
    padding-top:0;
    border-top:0;
  }
}

@media (min-width:1180px){
  .page-privacy .privacy-title{max-width:13em;}
}
<<<END>>>
