.page-privacy .privacy-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-bottom:var(--line);
  background:linear-gradient(175deg,#0C1530 0%,#070D1E 72%);
}
.page-privacy .privacy-hero__img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.2;
}
.page-privacy .privacy-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg,rgba(123,92,255,.16) 0 1px,transparent 1px 56px),
    repeating-linear-gradient(0deg,rgba(27,42,74,.45) 0 1px,transparent 1px 56px);
  opacity:.55;
}
.page-privacy .privacy-hero__inner{
  position:relative;
  z-index:2;
  max-width:var(--wrap);
  margin:0 auto;
  padding:clamp(20px,4vw,36px) var(--edge) clamp(40px,7vw,76px);
}
.page-privacy .privacy-hero h1{
  margin:14px 0 0;
  font-size:clamp(34px,7vw,66px);
  font-weight:900;
  letter-spacing:.1em;
  line-height:1.06;
  color:var(--mist);
}
.page-privacy .privacy-hero__lead{
  max-width:58ch;
  margin:18px 0 0;
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.85;
  color:var(--silver);
}
.page-privacy .privacy-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  margin-top:28px;
  padding-top:16px;
  border-top:1px solid rgba(27,42,74,.9);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--dusk);
}
.page-privacy .privacy-hero__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.page-privacy .privacy-hero__meta span::before{
  content:"";
  width:5px;
  height:5px;
  background:var(--violet);
}
.page-privacy .privacy-hero__meta span:last-child::before{
  background:var(--cyan);
}

.page-privacy .privacy-body{
  max-width:var(--wrap);
  margin:0 auto;
  padding:clamp(32px,5vw,60px) var(--edge) clamp(56px,8vw,96px);
  display:grid;
  gap:clamp(24px,4vw,44px);
}

.page-privacy .privacy-toc{
  border:var(--line);
  background:linear-gradient(160deg,rgba(12,21,48,.95),rgba(7,13,30,.95));
  padding:18px 16px 20px;
}
.page-privacy .toc-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px;
}
.page-privacy .toc-link{
  display:flex;
  align-items:baseline;
  gap:9px;
  padding:9px 8px;
  color:var(--silver);
  text-decoration:none;
  font-size:14px;
  line-height:1.5;
  border-left:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.page-privacy .toc-link .mono{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--violet);
}
.page-privacy .toc-link:hover,
.page-privacy .toc-link:focus-visible{
  color:var(--mist);
  border-left-color:var(--cyan);
  background:rgba(123,92,255,.12);
}
.page-privacy .toc-note{
  margin:16px 0 0;
  padding-top:12px;
  border-top:1px solid var(--grid);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  line-height:1.7;
  color:var(--dusk);
}

.page-privacy .clauses{
  min-width:0;
}
.page-privacy .clause{
  position:relative;
  scroll-margin-top:96px;
  padding:clamp(20px,3.2vw,34px) clamp(18px,3vw,32px);
  border:var(--line);
  background:linear-gradient(165deg,rgba(12,21,48,.92),rgba(7,13,30,.92));
}
.page-privacy .clause + .clause{
  margin-top:clamp(18px,2.6vw,28px);
}
.page-privacy .clause::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg,var(--violet),rgba(123,92,255,0) 82%);
}
.page-privacy .clause__head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}
.page-privacy .clause__num{
  flex:0 0 auto;
  margin-top:5px;
  padding:3px 8px;
  border:1px solid rgba(123,92,255,.55);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--violet);
}
.page-privacy .clause__title{
  margin:0;
  font-size:clamp(21px,2.8vw,28px);
  font-weight:900;
  letter-spacing:.05em;
  line-height:1.3;
  color:var(--mist);
}
.page-privacy .clause p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.85;
  color:var(--silver);
}
.page-privacy .clause p:last-child{
  margin-bottom:0;
}
.page-privacy .clause__note{
  margin-top:14px;
  padding:10px 12px;
  border-left:2px solid var(--magenta);
  background:rgba(217,79,163,.08);
  font-size:14px;
  line-height:1.75;
  color:var(--silver);
}
.page-privacy .clause__sub{
  margin:0 0 8px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--mist);
}
.page-privacy .clause__sub::before{
  content:"";
  display:inline-block;
  width:14px;
  height:1px;
  margin-right:8px;
  vertical-align:middle;
  background:var(--cyan);
}
.page-privacy .clause__grid{
  display:grid;
  gap:18px;
  margin-bottom:12px;
}
.page-privacy .clause__block{
  border-top:1px solid var(--grid);
  padding-top:14px;
  min-width:0;
}
.page-privacy .clause__block p{
  font-size:14px;
  line-height:1.8;
  margin:0;
}
.page-privacy .clause__list{
  list-style:none;
  margin:8px 0 12px;
  padding:0;
  display:grid;
  gap:9px;
}
.page-privacy .clause__list li{
  position:relative;
  padding-left:16px;
  font-size:15px;
  line-height:1.78;
  color:var(--silver);
}
.page-privacy .clause__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:7px;
  height:1px;
  background:var(--violet);
}
.page-privacy .clause__list li:last-child{
  margin-bottom:0;
}
.page-privacy .clause__steps{
  list-style:none;
  counter-reset:step;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-privacy .clause__steps li{
  counter-increment:step;
  position:relative;
  padding:12px 14px 12px 46px;
  border:1px solid var(--grid);
  background:rgba(7,13,30,.55);
  font-size:15px;
  line-height:1.75;
  color:var(--silver);
}
.page-privacy .clause__steps li::before{
  content:counter(step,decimal-leading-zero);
  position:absolute;
  left:14px;
  top:12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--cyan);
}

.page-privacy .rights{
  display:grid;
  gap:12px;
  margin:16px 0;
}
.page-privacy .rights__item{
  padding:14px 14px 16px;
  border:1px solid var(--grid);
  border-top:2px solid var(--violet);
  background:rgba(123,92,255,.08);
}
.page-privacy .rights__item:nth-child(2){
  border-top-color:var(--cyan);
  background:rgba(100,232,217,.06);
}
.page-privacy .rights__item:nth-child(3){
  border-top-color:var(--magenta);
  background:rgba(217,79,163,.07);
}
.page-privacy .rights__label{
  display:block;
  margin-bottom:6px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--mist);
}
.page-privacy .rights__text{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--silver);
}

.page-privacy .contact-grid{
  display:grid;
  gap:8px;
  margin:14px 0 16px;
}
.page-privacy .contact-row{
  display:flex;
  flex-wrap:wrap;
  gap:4px 14px;
  padding-bottom:9px;
  border-bottom:1px dashed rgba(27,42,74,.95);
}
.page-privacy .contact-key{
  flex:0 0 auto;
  min-width:80px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--dusk);
}
.page-privacy .contact-val{
  min-width:0;
  font-size:15px;
  line-height:1.7;
  color:var(--mist);
  word-break:break-word;
}

.page-privacy .inline-link{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid rgba(100,232,217,.6);
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.page-privacy .inline-link:hover,
.page-privacy .inline-link:focus-visible{
  color:var(--cyan);
  border-bottom-color:var(--cyan);
}

.page-privacy .backtop{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:26px 0 0;
  padding:10px 16px;
  border:1px solid var(--grid);
  background:transparent;
  color:var(--silver);
  text-decoration:none;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.page-privacy .backtop:hover,
.page-privacy .backtop:focus-visible{
  color:var(--mist);
  border-color:var(--violet);
  background:rgba(123,92,255,.14);
}

@media (min-width:640px){
  .page-privacy .clause__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-privacy .privacy-body{
    grid-template-columns:262px minmax(0,1fr);
    align-items:start;
  }
  .page-privacy .privacy-toc{
    position:sticky;
    top:24px;
  }
  .page-privacy .toc-list{
    grid-template-columns:1fr;
  }
  .page-privacy .rights{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-privacy .contact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 28px;
  }
}

@media (max-width:479px){
  .page-privacy .toc-list{
    grid-template-columns:1fr;
  }
  .page-privacy .contact-key{
    min-width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .toc-link,
  .page-privacy .backtop,
  .page-privacy .inline-link{
    transition:none;
  }
}

@media print{
  .page-privacy{
    background:#fff;
    color:#111;
  }
  .page-privacy .privacy-hero,
  .page-privacy .clause{
    background:#fff;
    border-color:#c8c8c8;
  }
  .page-privacy .privacy-hero__img,
  .page-privacy .privacy-hero::after,
  .page-privacy .privacy-toc,
  .page-privacy .backtop{
    display:none;
  }
  .page-privacy .privacy-body{
    display:block;
    padding:12px 0 0;
  }
  .page-privacy .clause::before{
    background:#8a8a8a;
  }
  .page-privacy .privacy-hero h1,
  .page-privacy .clause__title,
  .page-privacy .clause__sub,
  .page-privacy .rights__label,
  .page-privacy .contact-val{
    color:#111;
  }
  .page-privacy .privacy-hero__lead,
  .page-privacy .clause p,
  .page-privacy .clause__list li,
  .page-privacy .clause__steps li,
  .page-privacy .rights__text{
    color:#222;
  }
}
<<<PAGE_CSS_DONE>>>
