.page-privacy{
  --pp-ink:#2A3A44;
  --pp-hair:rgba(29,42,51,.14);
  --pp-hair-soft:rgba(29,42,51,.1);
  --pp-teal-line:rgba(25,195,177,.32);
  background:var(--paper);
  color:var(--graphite);
}

.page-privacy .pp-hero{
  position:relative;
  overflow:hidden;
  background:var(--ink-900);
  color:var(--text);
  border-bottom:1px solid var(--line-strong);
}
.page-privacy .pp-hero__media{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.page-privacy .pp-hero__media img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  opacity:.45;
}
.page-privacy .pp-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(112deg,rgba(7,26,43,.97) 24%,rgba(7,26,43,.8) 58%,rgba(25,195,177,.34) 100%),
    repeating-linear-gradient(90deg,transparent 0 39px,rgba(127,227,214,.12) 39px 40px);
}
.page-privacy .pp-hero__inner{
  position:relative;
  z-index:1;
  padding-top:clamp(22px,3.5vw,40px);
  padding-bottom:clamp(34px,5vw,68px);
}
.page-privacy .pp-hero .breadcrumbs__link{color:var(--teal-soft);}
.page-privacy .pp-hero .breadcrumbs__current{color:rgba(216,230,228,.72);}
.page-privacy .pp-hero__eyebrow{
  margin:clamp(26px,4vw,48px) 0 14px;
  color:var(--teal);
  letter-spacing:.24em;
}
.page-privacy .pp-hero__title{
  margin:0;
  font-size:clamp(30px,6.2vw,62px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:#fff;
  max-width:15em;
}
.page-privacy .pp-hero__lead{
  margin:clamp(18px,2.4vw,26px) 0 0;
  max-width:62ch;
  font-size:clamp(14.5px,1.5vw,16.5px);
  line-height:1.85;
  color:rgba(216,230,228,.86);
}
.page-privacy .pp-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(22px,3vw,32px);
}

.page-privacy .pp-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(22px,3.4vw,40px);
  padding-top:clamp(26px,4vw,54px);
  padding-bottom:clamp(56px,7vw,96px);
}

.page-privacy .pp-toc{
  position:relative;
  background:var(--ink-900);
  color:var(--text);
  border:1px solid var(--line);
  padding:18px 16px 16px;
}
.page-privacy .pp-toc::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:3px;
  height:58px;
  background:linear-gradient(180deg,var(--teal),var(--glow));
}
.page-privacy .pp-toc__head{
  margin:0 0 12px;
  font-size:11.5px;
  letter-spacing:.24em;
  color:var(--teal);
  text-transform:uppercase;
}
.page-privacy .pp-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:thin;
  padding-bottom:4px;
}
.page-privacy .pp-toc__item{flex:0 0 auto;}
.page-privacy .pp-toc__link{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--line);
  color:var(--text);
  font-size:13.5px;
  line-height:1.4;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.page-privacy .pp-toc__num{
  font-size:11px;
  color:var(--teal);
  letter-spacing:.06em;
}
.page-privacy .pp-toc__link:hover,
.page-privacy .pp-toc__link:focus-visible{
  color:var(--ink-900);
  background:var(--teal-soft);
  border-color:var(--teal-soft);
}
.page-privacy .pp-toc__link:hover .pp-toc__num,
.page-privacy .pp-toc__link:focus-visible .pp-toc__num{color:var(--ink-800);}
.page-privacy .pp-toc__foot{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px dashed var(--line);
  font-size:12.5px;
  color:var(--mist);
}
.page-privacy .pp-toc__cta{
  color:var(--teal-soft);
  text-decoration:none;
  border-bottom:1px solid var(--teal-line);
}
.page-privacy .pp-toc__cta:hover{color:#fff;}

.page-privacy .pp-clauses{min-width:0;}
.page-privacy .pp-clause{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:clamp(22px,3vw,30px) 0 clamp(24px,3.2vw,32px);
  border-top:1px solid var(--pp-hair);
}
.page-privacy .pp-clause:first-child{
  border-top:0;
  padding-top:0;
}
.page-privacy .pp-clause__idx{
  font-size:26px;
  line-height:1;
  letter-spacing:.04em;
  color:var(--teal);
  opacity:.85;
}
.page-privacy .pp-clause__title{
  margin:0 0 12px;
  font-size:clamp(19px,2.4vw,26px);
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--ink-800);
  line-height:1.3;
}
.page-privacy .pp-clause__text{
  margin:0;
  font-size:15px;
  line-height:1.85;
  color:var(--pp-ink);
  max-width:66ch;
}

.page-privacy .pp-defs{
  margin:16px 0 0;
  border-top:1px solid var(--pp-hair-soft);
}
.page-privacy .pp-defs__row{
  display:grid;
  grid-template-columns:1fr;
  gap:3px;
  padding:12px 0;
  border-bottom:1px solid var(--pp-hair-soft);
}
.page-privacy .pp-defs dt{
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--ink-700);
}
.page-privacy .pp-defs dd{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--pp-ink);
}

.page-privacy .pp-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
}
.page-privacy .pp-list li{
  position:relative;
  padding-left:20px;
  margin-bottom:12px;
  font-size:14.5px;
  line-height:1.8;
  color:var(--pp-ink);
}
.page-privacy .pp-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:10px;
  height:2px;
  background:var(--teal);
}
.page-privacy .pp-list strong{
  font-weight:700;
  color:var(--ink-700);
}

.page-privacy .pp-clause--soft{
  margin:10px 0;
  padding:clamp(20px,3vw,28px);
  background:linear-gradient(122deg,rgba(25,195,177,.13),rgba(92,242,230,.06) 70%,rgba(255,176,156,.1));
  border:1px solid var(--pp-teal-line);
}

.page-privacy .pp-mail{
  color:var(--ink-800);
  font-size:.95em;
  letter-spacing:.01em;
  border-bottom:1px solid var(--pp-teal-line);
}
.page-privacy .pp-inline-link{
  color:var(--ink-800);
  text-decoration:none;
  border-bottom:1px solid var(--ember);
}
.page-privacy .pp-inline-link:hover{color:var(--ember);}

.page-privacy .pp-next{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  margin-top:clamp(22px,3vw,30px);
  background:var(--pp-hair);
  border:1px solid var(--pp-hair);
}
.page-privacy .pp-next__item{
  display:block;
  padding:14px 16px;
  background:var(--paper);
  text-decoration:none;
  transition:background-color .18s ease,transform .18s ease;
}
.page-privacy .pp-next__item:hover{
  background:var(--ink-900);
  transform:translateX(2px);
}
.page-privacy .pp-next__label{
  display:block;
  font-size:10.5px;
  letter-spacing:.2em;
  color:var(--teal);
  margin-bottom:6px;
}
.page-privacy .pp-next__title{
  display:block;
  font-size:15.5px;
  font-weight:700;
  color:var(--ink-800);
  margin-bottom:4px;
}
.page-privacy .pp-next__desc{
  display:block;
  font-size:13px;
  line-height:1.6;
  color:var(--pp-ink);
}
.page-privacy .pp-next__item:hover .pp-next__title{color:#fff;}
.page-privacy .pp-next__item:hover .pp-next__desc{color:rgba(216,230,228,.8);}

.page-privacy .pp-top{
  position:fixed;
  right:14px;
  bottom:18px;
  z-index:20;
  display:inline-block;
  padding:9px 12px;
  font-size:11.5px;
  letter-spacing:.12em;
  text-decoration:none;
  color:var(--teal-soft);
  background:var(--ink-900);
  border:1px solid var(--line-strong);
  transition:background-color .18s ease,color .18s ease;
}
.page-privacy .pp-top:hover,
.page-privacy .pp-top:focus-visible{
  background:var(--teal);
  color:var(--ink-900);
  border-color:var(--teal);
}

@media (min-width:640px){
  .page-privacy .pp-defs__row{
    grid-template-columns:150px minmax(0,1fr);
    gap:18px;
  }
  .page-privacy .pp-next{grid-template-columns:repeat(3,1fr);}
}

@media (min-width:720px){
  .page-privacy .pp-clause{
    grid-template-columns:76px minmax(0,1fr);
    gap:clamp(18px,2.4vw,30px);
  }
  .page-privacy .pp-clause__idx{
    font-size:32px;
    padding-top:2px;
  }
}

@media (min-width:1000px){
  .page-privacy .pp-layout{
    grid-template-columns:264px minmax(0,1fr);
    gap:clamp(40px,4.5vw,72px);
    align-items:start;
  }
  .page-privacy .pp-toc{
    position:sticky;
    top:24px;
    padding:22px 18px 18px;
  }
  .page-privacy .pp-toc__list{
    display:block;
    overflow:visible;
    padding-bottom:0;
  }
  .page-privacy .pp-toc__item + .pp-toc__item{margin-top:2px;}
  .page-privacy .pp-toc__link{
    border:0;
    border-bottom:1px dashed var(--line);
    padding:10px 8px;
    white-space:normal;
    align-items:center;
  }
  .page-privacy .pp-toc__link:hover,
  .page-privacy .pp-toc__link:focus-visible{
    background:rgba(25,195,177,.14);
    color:#fff;
  }
  .page-privacy .pp-toc__link:hover .pp-toc__num,
  .page-privacy .pp-toc__link:focus-visible .pp-toc__num{color:var(--teal-soft);}
  .page-privacy .pp-clause__title{max-width:22em;}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pp-next__item,
  .page-privacy .pp-top,
  .page-privacy .pp-toc__link{transition:none;}
  .page-privacy .pp-next__item:hover{transform:none;}
}
<<<END>>>

.page-privacy {
  --teal-line: currentColor;
}
