.page-privacy{
  --privacy-neon:#00FF9D;
  --privacy-cyan:#00D2FF;
  --privacy-amber:#FFD700;
  --privacy-navy:#0B1F3A;
  --privacy-ink:#081524;
  --privacy-border:rgba(255,255,255,0.12);
  --privacy-card:rgba(255,255,255,0.04);
  --privacy-radius:20px;
  --privacy-radius-md:14px;
  --privacy-radius-sm:10px;
  color:var(--color-text);
  background:
    radial-gradient(1100px 420px at 88% -5%, rgba(0,255,157,0.12), transparent 60%),
    radial-gradient(900px 360px at -10% 30%, rgba(0,210,255,0.08), transparent 55%),
    var(--privacy-navy);
  scroll-padding-top:120px;
  padding-bottom:clamp(40px,6vw,80px);
}

.page-privacy .privacy-breadcrumb-wrap{
  padding-top:24px;
}

.page-privacy .breadcrumb{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:14px;
}

.page-privacy .breadcrumb a{
  color:var(--privacy-neon);
  text-decoration:none;
  transition:color .25s;
}

.page-privacy .breadcrumb a:hover{
  color:var(--color-heading);
}

.page-privacy .breadcrumb .breadcrumb__sep{
  color:var(--color-gray);
}

.page-privacy .privacy-hero{
  display:grid;
  gap:28px;
  padding:32px 0 44px;
  position:relative;
  color:var(--color-heading);
}

.page-privacy .privacy-hero::after{
  content:"";
  display:block;
  height:2px;
  background:linear-gradient(90deg,var(--privacy-neon),var(--privacy-cyan));
  border-radius:2px;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
}

.page-privacy .privacy-hero__copy{
  display:grid;
  gap:16px;
  align-content:start;
  position:relative;
  z-index:1;
}

.page-privacy .privacy-hero .section-label{
  color:var(--privacy-amber);
  font-family:var(--font-data);
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.page-privacy .privacy-hero h1{
  margin:0;
  font-family:var(--font-heading);
  font-size:clamp(2rem,6vw,3.2rem);
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--color-heading);
}

.page-privacy .privacy-hero__lead{
  margin:0;
  max-width:62ch;
  font-size:clamp(1rem,2vw,1.1rem);
  line-height:1.75;
  color:var(--color-text);
}

.page-privacy .privacy-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:8px;
}

.page-privacy .privacy-hero__media{
  position:relative;
  border-radius:var(--privacy-radius);
  overflow:hidden;
  border:1px solid var(--privacy-border);
  background:linear-gradient(135deg,rgba(0,255,157,0.08),rgba(0,210,255,0.05));
  transform:rotate(1.2deg);
  transition:transform .3s ease;
}

.page-privacy .privacy-hero__media:hover{
  transform:rotate(0deg) scale(1.01);
}

.page-privacy .privacy-hero__img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

.page-privacy .privacy-hero__stamp{
  position:absolute;
  top:12px;
  right:12px;
  padding:6px 12px;
  border-radius:8px;
  background:rgba(5,10,18,0.72);
  border:1px solid rgba(0,255,157,0.5);
  color:var(--privacy-neon);
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.12em;
  backdrop-filter:blur(4px);
}

.page-privacy .privacy-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.page-privacy .privacy-stats__item{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  border-radius:var(--privacy-radius-md);
  background:var(--privacy-card);
  border:1px solid var(--privacy-border);
  transition:border-color .25s,background .25s,transform .25s;
}

.page-privacy .privacy-stats__item:hover{
  border-color:rgba(0,255,157,0.45);
  background:rgba(0,255,157,0.05);
  transform:translateY(-2px);
}

.page-privacy .privacy-stats__item .stat-number{
  display:block;
  font-family:var(--font-data);
  font-size:clamp(1.4rem,3vw,1.8rem);
  font-weight:700;
  color:var(--privacy-neon);
  line-height:1;
}

.page-privacy .privacy-stats__item span:last-child{
  font-size:13px;
  color:var(--color-gray);
  line-height:1.4;
}

@media(min-width:760px){
  .page-privacy .privacy-stats{
    grid-template-columns:repeat(4,1fr);
  }
}

@media(min-width:900px){
  .page-privacy .privacy-hero{
    grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
    grid-template-areas:
      "copy media"
      "stats stats";
    gap:36px;
    padding:40px 0 56px;
  }

  .page-privacy .privacy-hero__copy{
    grid-area:copy;
    align-self:center;
  }

  .page-privacy .privacy-hero__media{
    grid-area:media;
    align-self:center;
  }

  .page-privacy .privacy-stats{
    grid-area:stats;
  }
}

.page-privacy .privacy-layout{
  display:grid;
  gap:28px;
  padding-top:36px;
  align-items:start;
}

.page-privacy .privacy-anchor{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:4px 0;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.page-privacy .privacy-anchor::-webkit-scrollbar{
  display:none;
}

.page-privacy .privacy-anchor__title{
  display:none;
}

.page-privacy .privacy-anchor__link{
  flex:0 0 auto;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid transparent;
  background:var(--privacy-card);
  color:var(--color-text);
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  transition:background .25s,border-color .25s,color .25s;
}

.page-privacy .privacy-anchor__link:hover{
  background:rgba(0,255,157,0.08);
  border-color:rgba(0,255,157,0.4);
  color:var(--privacy-neon);
}

.page-privacy .privacy-anchor__aside{
  display:none;
}

@media(min-width:900px){
  .page-privacy .privacy-layout{
    grid-template-columns:260px minmax(0,1fr);
    gap:52px;
    padding-top:48px;
  }

  .page-privacy .privacy-anchor{
    flex-direction:column;
    gap:6px;
    position:sticky;
    top:96px;
    padding:20px;
    border-radius:var(--privacy-radius);
    border:1px solid var(--privacy-border);
    background:rgba(255,255,255,0.03);
    max-height:calc(100vh - 130px);
    overflow-y:auto;
  }

  .page-privacy .privacy-anchor__title{
    display:block;
    font-family:var(--font-data);
    font-size:12px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--color-gray);
    margin-bottom:10px;
  }

  .page-privacy .privacy-anchor__link{
    flex:none;
    white-space:normal;
    border-radius:10px;
    padding:11px 14px;
    font-size:15px;
  }

  .page-privacy .privacy-anchor__aside{
    display:block;
    margin-top:16px;
    padding-top:14px;
    border-top:1px dashed var(--privacy-border);
    font-size:14px;
    color:var(--color-gray);
  }

  .page-privacy .privacy-anchor__aside p{
    margin:0 0 6px;
  }
}

.page-privacy .privacy-doc{
  display:grid;
  gap:clamp(48px,7vw,84px);
  min-width:0;
}

.page-privacy .privacy-section{
  position:relative;
  scroll-margin-top:120px;
}

.page-privacy .privacy-section:target{
  animation:privacySectionFlash 1s ease;
}

@keyframes privacySectionFlash{
  0%{
    box-shadow:0 0 0 -24px rgba(0,255,157,0);
  }
  35%{
    box-shadow:inset 0 0 0 2px rgba(0,255,157,0.28);
  }
  100%{
    box-shadow:0 0 0 -24px rgba(0,255,157,0);
  }
}

.page-privacy .privacy-section__num{
  position:absolute;
  top:-30px;
  left:-6px;
  font-family:var(--font-data);
  font-size:clamp(4rem,9vw,6.5rem);
  line-height:1;
  font-weight:700;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,0.16);
  pointer-events:none;
  z-index:0;
  user-select:none;
}

.page-privacy .privacy-section h2{
  position:relative;
  z-index:1;
  margin:0 0 16px;
  font-family:var(--font-heading);
  font-size:clamp(1.6rem,3.6vw,2.4rem);
  line-height:1.2;
  letter-spacing:.02em;
  color:var(--color-heading);
}

.page-privacy .privacy-section h3{
  margin:20px 0 8px;
  font-family:var(--font-heading);
  font-size:1.15rem;
  color:var(--color-heading);
}

.page-privacy .privacy-section p{
  margin:0 0 12px;
  line-height:1.75;
  font-size:15px;
}

.page-privacy .privacy-collect-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:24px 0 20px;
}

@media(min-width:620px){
  .page-privacy .privacy-collect-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

.page-privacy .privacy-collect-card{
  background:var(--privacy-card);
  border:1px solid var(--privacy-border);
  border-radius:var(--privacy-radius-md);
  padding:20px;
  transition:transform .25s,border-color .25s,background .25s;
}

.page-privacy .privacy-collect-card:hover{
  transform:translateY(-3px);
  border-color:rgba(0,255,157,0.5);
  background:rgba(0,255,157,0.05);
}

.page-privacy .privacy-collect-card__ico{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:12px;
  background:rgba(0,255,157,0.12);
  border:1px solid rgba(0,255,157,0.3);
  color:var(--privacy-neon);
  font-family:var(--font-data);
  font-size:14px;
  font-weight:700;
}

.page-privacy .privacy-collect-card h3{
  margin:0 0 6px;
  font-size:1.05rem;
}

.page-privacy .privacy-collect-card p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--color-text);
}

.page-privacy .privacy-note{
  margin:24px 0 0;
  padding:18px 20px;
  border-left:4px solid var(--privacy-amber);
  border-radius:0 14px 14px 0;
  background:rgba(255,215,0,0.06);
  color:var(--color-text);
}

.page-privacy .privacy-note strong{
  display:block;
  margin-bottom:8px;
  color:var(--privacy-amber);
  font-family:var(--font-heading);
  font-size:14px;
  letter-spacing:.08em;
}

.page-privacy .privacy-note{
  font-size:14px;
  line-height:1.7;
}

.page-privacy .privacy-list{
  list-style:none;
  padding:0;
  margin:22px 0;
  display:grid;
  gap:10px;
}

.page-privacy .privacy-list li{
  position:relative;
  padding:14px 16px 14px 46px;
  background:var(--privacy-card);
  border:1px solid var(--privacy-border);
  border-radius:12px;
  font-size:15px;
  line-height:1.7;
  transition:border-color .25s,background .25s,transform .25s;
}

.page-privacy .privacy-list li:hover{
  border-color:rgba(0,255,157,0.4);
  background:rgba(0,255,157,0.04);
  transform:translateX(3px);
}

.page-privacy .privacy-list li::before{
  position:absolute;
  left:18px;
  top:14px;
  font-family:var(--font-data);
}

.page-privacy .privacy-list--usage li::before{
  content:"▸";
  color:var(--privacy-neon);
}

.page-privacy .privacy-list--security li::before{
  content:"▣";
  color:var(--privacy-cyan);
}

.page-privacy .privacy-list--cookie li::before{
  content:"◌";
  color:var(--privacy-amber);
}

.page-privacy .privacy-principles{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}

.page-privacy .privacy-principles__item{
  padding:8px 16px;
  border-radius:999px;
  border:1px dashed rgba(0,255,157,0.5);
  color:var(--privacy-neon);
  font-size:14px;
  background:rgba(0,255,157,0.04);
}

.page-privacy .privacy-table-wrap{
  overflow-x:auto;
  border-radius:16px;
  border:1px solid var(--privacy-border);
  margin:24px 0 16px;
  background:rgba(255,255,255,0.02);
}

.page-privacy .privacy-table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
}

.page-privacy .privacy-table th{
  text-align:left;
  padding:15px 18px;
  background:rgba(255,255,255,0.06);
  color:var(--color-heading);
  font-family:var(--font-heading);
  font-size:13px;
  letter-spacing:.08em;
  white-space:nowrap;
  border-bottom:1px solid var(--privacy-border);
}

.page-privacy .privacy-table td{
  padding:15px 18px;
  border-top:1px solid var(--privacy-border);
  font-size:15px;
  line-height:1.6;
  color:var(--color-text);
}

.page-privacy .privacy-table tbody tr{
  transition:background .25s;
}

.page-privacy .privacy-table tbody tr:hover{
  background:rgba(0,255,157,0.07);
}

.page-privacy .privacy-table tbody td:first-child{
  color:var(--privacy-neon);
  font-family:var(--font-data);
  font-weight:700;
  white-space:nowrap;
}

.page-privacy .privacy-apply-line{
  padding:16px 18px;
  border-radius:12px;
  background:rgba(255,215,0,0.05);
  border:1px solid rgba(255,215,0,0.2);
  margin:18px 0 0;
}

.page-privacy .privacy-apply-mail{
  color:var(--privacy-neon);
  text-decoration:none;
  font-family:var(--font-data);
  font-weight:700;
}

.page-privacy .privacy-apply-mail:hover{
  text-decoration:underline;
}

.page-privacy .privacy-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:24px 0 20px;
}

@media(min-width:760px){
  .page-privacy .privacy-grid{
    grid-template-columns:repeat(4,1fr);
  }
}

.page-privacy .privacy-grid__card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px 16px;
  border-radius:var(--privacy-radius-md);
  background:linear-gradient(145deg,rgba(0,255,157,0.08),rgba(0,255,157,0.02));
  border:1px solid rgba(0,255,157,0.25);
  transition:transform .25s,border-color .25s,background .25s;
}

.page-privacy .privacy-grid__card:hover{
  transform:translateY(-3px);
  border-color:var(--privacy-neon);
  background:linear-gradient(145deg,rgba(0,255,157,0.12),rgba(0,255,157,0.04));
}

.page-privacy .privacy-grid__card .stat-number{
  font-family:var(--font-data);
  font-size:clamp(1.25rem,2.6vw,1.8rem);
  font-weight:700;
  color:var(--privacy-neon);
  line-height:1;
  letter-spacing:-.02em;
}

.page-privacy .privacy-grid__label{
  font-size:13px;
  line-height:1.45;
  color:var(--color-text);
}

.page-privacy .privacy-doc-foot{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding-top:36px;
  border-top:1px solid var(--privacy-border);
}
