.page-privacy{
  --pp-max:1240px;
  --pp-text-w:38em;
  --pp-line:rgba(231,237,249,.12);
  background:
    radial-gradient(920px 480px at 88% -4%, rgba(29,107,255,.16), transparent 62%),
    radial-gradient(760px 420px at 6% 22%, rgba(22,224,210,.10), transparent 66%),
    var(--sb-ink);
}

.page-privacy .pp-crumbs-wrap{padding-top:calc(var(--sb-navbar-h) + 26px);}
.page-privacy .sb-crumbs__list{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--sb-steel);list-style:none;margin:0;padding:0;}
.page-privacy .sb-crumbs__link{color:var(--sb-steel);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s var(--sb-ease),border-color .2s var(--sb-ease);}
.page-privacy .sb-crumbs__link:hover{color:var(--sb-cyan);border-color:var(--sb-cyan);}

/* hero */
.page-privacy .pp-hero{padding-top:26px;}
.page-privacy .pp-hero__grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:end;}
.page-privacy .pp-hero__text{max-width:44em;}
.page-privacy .sb-eyebrow{
  font-family:var(--sb-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sb-cyan);margin:0 0 14px;
}
.page-privacy .pp-h1{
  font-size:clamp(30px,7.4vw,60px);line-height:1.14;letter-spacing:-.02em;
  font-weight:900;color:var(--sb-white);margin:0 0 16px;max-width:20em;
}
.page-privacy .pp-h1::after{
  content:"";display:block;width:96px;height:5px;margin-top:18px;border-radius:99px;
  background:var(--sb-grad);
}
.page-privacy .pp-lede{font-size:clamp(15px,2.6vw,18px);max-width:36em;color:var(--sb-steel);}

.page-privacy .pp-hero__status{
  padding:20px 22px;border-radius:var(--sb-r);border:1px solid var(--sb-line);
  background:var(--sb-glass-bg);backdrop-filter:blur(10px);
}
.page-privacy .pp-status-title{
  font-family:var(--sb-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sb-white);margin:0 0 14px;
}
.page-privacy .pp-hero__status .sb-status{margin:0;display:grid;gap:12px;}
.page-privacy .sb-status__row{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--pp-line);}
.page-privacy .sb-status__row:last-child{border-bottom:0;padding-bottom:0;}
.page-privacy .sb-status__key{color:var(--sb-steel);font-size:13.5px;margin:0;}
.page-privacy .sb-status__val{color:var(--sb-white);font-size:13.5px;margin:0;text-align:right;}
.page-privacy .sb-status__val--live{color:var(--sb-cyan);}

.page-privacy .pp-band{
  margin-top:38px;position:relative;overflow:hidden;
  border-top:1px solid var(--sb-line);border-bottom:1px solid var(--sb-line);
  background:linear-gradient(100deg,rgba(29,107,255,.18),rgba(22,224,210,.10) 58%,transparent);
}
.page-privacy .pp-band::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(96deg,rgba(231,237,249,.07) 0 1px,transparent 1px 26px);
  opacity:.6;
}
.page-privacy .pp-band__img{
  display:block;width:100%;height:auto;max-width:100%;
  object-fit:cover;aspect-ratio:1600/420;mix-blend-mode:screen;opacity:.9;
}

/* .page-privacy: narrow text + sticky index */
.page-privacy .pp-body{
  padding-top:clamp(36px,7vw,72px);padding-bottom:clamp(48px,9vw,96px);
  display:grid;grid-template-columns:1fr;gap:34px;
}
.page-privacy .pp-index{
  order:-1;border-left:2px solid transparent;padding-left:0;
}
.page-privacy .pp-index__title{
  font-family:var(--sb-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sb-steel);margin:0 0 14px;
}
.page-privacy .pp-index__list{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.page-privacy .sb-index__item{margin:0;}
.page-privacy .pp-index__link{
  display:flex;gap:10px;align-items:baseline;padding:9px 12px;border-radius:var(--sb-r-s);
  color:var(--sb-steel);text-decoration:none;font-size:14px;line-height:1.5;
  border-left:2px solid transparent;
  transition:color .2s var(--sb-ease),background .2s var(--sb-ease),border-color .2s var(--sb-ease);
}
.page-privacy .pp-index__link:hover{color:var(--sb-white);background:var(--sb-glass-bg);}
.page-privacy .sb-index__num{
  font-family:var(--sb-mono);font-size:12px;color:var(--sb-ice);flex:none;
}
.page-privacy .pp-index__link[data-current]{color:var(--sb-white);border-left-color:var(--sb-orange);background:rgba(255,106,26,.08);}
.page-privacy .pp-index__link[data-current] .sb-index__num{color:var(--sb-orange);}

.page-privacy .pp-flow{display:grid;gap:0;max-width:100%;min-width:0;}
.page-privacy .pp-clause{
  padding:30px 0 34px;border-top:1px solid var(--pp-line);
  scroll-margin-top:calc(var(--sb-navbar-h) + 30px);
}
.page-privacy .pp-clause:first-child{border-top:1px solid var(--sb-line-strong);}
.page-privacy .pp-clause__num{
  font-family:var(--sb-mono);font-size:13px;color:var(--sb-orange);margin:0 0 10px;letter-spacing:.1em;
}
.page-privacy .pp-clause__title{
  font-size:clamp(20px,4vw,28px);line-height:1.34;font-weight:800;color:var(--sb-white);
  margin:0 0 18px;max-width:22em;
}
.page-privacy .pp-clause__text{max-width:var(--pp-text-w);}
.page-privacy .pp-clause__text p{
  font-size:16px;line-height:1.85;color:var(--sb-white);margin:0 0 16px;
}
.page-privacy .pp-clause__text p strong{color:var(--sb-cyan);font-weight:700;}

.page-privacy .pp-note-panel{
  margin:20px 0 0;padding:16px 18px;border-radius:var(--sb-r);
  border:1px solid var(--sb-line);background:var(--sb-glass-bg);backdrop-filter:blur(8px);
}
.page-privacy .pp-note-panel p{margin:0;font-size:15px;line-height:1.8;color:var(--sb-white);}

.page-privacy .pp-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px;}
.page-privacy .pp-list li{
  display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:baseline;
  font-size:15.5px;line-height:1.75;color:var(--sb-white);
  padding:12px 14px;border-radius:var(--sb-r-s);
  border:1px solid var(--pp-line);background:var(--sb-ink-2);
  border-left:3px solid var(--sb-blue);
}
.page-privacy .pp-list .sb-mono{color:var(--sb-cyan);font-size:13px;}

.page-privacy .pp-steps{list-style:none;counter-reset:pp;margin:6px 0 18px;padding:0;display:grid;gap:12px;}
.page-privacy .pp-steps li{
  counter-increment:pp;position:relative;
  padding:14px 16px 14px 52px;border-radius:var(--sb-r);
  border:1px solid var(--sb-line);background:var(--sb-ink-2);
  font-size:15.5px;line-height:1.75;color:var(--sb-white);
}
.page-privacy .pp-steps li::before{
  content:counter(pp,decimal-leading-zero);
  position:absolute;left:16px;top:15px;
  font-family:var(--sb-mono);font-size:13px;color:var(--sb-orange);
  letter-spacing:.06em;
}
.page-privacy .pp-steps__k{color:var(--sb-cyan);font-weight:700;margin-right:6px;}

.page-privacy .pp-contact{padding:20px 22px;border-radius:var(--sb-r);margin:6px 0 18px;}
.page-privacy .pp-contact__row{
  display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;
  padding:11px 0;border-bottom:1px solid var(--pp-line);
}
.page-privacy .pp-contact__row:last-child{border-bottom:0;padding-bottom:0;}
.page-privacy .pp-contact__key{color:var(--sb-steel);font-size:14px;}
.page-privacy .pp-contact__val{color:var(--sb-white);font-size:14.5px;font-family:var(--sb-mono);}
.page-privacy .pp-contact__link{font-size:14.5px;}

.page-privacy .pp-meta{
  margin-top:34px;padding-top:26px;border-top:1px solid var(--sb-line-strong);
}
.page-privacy .pp-meta__title{
  font-family:var(--sb-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sb-steel);margin:0 0 14px;font-weight:500;
}
.page-privacy .pp-meta__links{display:flex;flex-wrap:wrap;gap:10px 22px;}
.page-privacy .pp-meta__links .sb-link{font-size:14.5px;}

.page-privacy .pp-toindex-wrap{display:flex;justify-content:center;padding:0 var(--sb-gutter) 56px;}
.page-privacy .pp-toindex{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:99px;
  border:1px solid var(--sb-line-strong);background:var(--sb-glass-bg);
  color:var(--sb-white);text-decoration:none;font-size:14px;
  transition:background .2s var(--sb-ease),border-color .2s var(--sb-ease),transform .2s var(--sb-ease);
}
.page-privacy .pp-toindex:hover{border-color:var(--sb-orange);background:rgba(255,106,26,.1);transform:translateY(-2px);}
.page-privacy .pp-toindex__ico{color:var(--sb-orange);font-family:var(--sb-mono);}

@media (min-width:768px){
  .page-privacy .pp-body{
    grid-template-columns:minmax(0,1fr) 232px;
    gap:clamp(28px,4vw,56px);
    align-items:start;
  }
  .page-privacy .pp-index{
    order:0;grid-column:2;grid-row:1;
    position:sticky;top:calc(var(--sb-navbar-h) + 26px);
    padding:18px 14px 18px 16px;border-radius:var(--sb-r);
    border:1px solid var(--sb-line);background:var(--sb-glass-bg);backdrop-filter:blur(10px);
  }
  .page-privacy .pp-flow{grid-column:1;grid-row:1;}
  .page-privacy .pp-hero__grid{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:clamp(24px,4vw,52px);
    align-items:end;
  }
}

@media (min-width:1024px){
  .page-privacy .pp-body{
    grid-template-columns:minmax(0,1fr) 268px;
  }
  .page-privacy .pp-clause{padding:38px 0 44px;}
  .page-privacy .pp-hero__status{padding:24px 26px;}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pp-toindex,
  .page-privacy .pp-index__link,
  .page-privacy .sb-crumbs__link{transition:none;}
  .page-privacy .pp-toindex:hover{transform:none;}
}
</final>
