.page-privacy{
  --privacy-card-bg:#F5F5F5;
  --privacy-card-text:#1A1F2E;
  --privacy-card-muted:#55606E;
  --privacy-shadow:6px 6px 0 rgba(255,106,0,0.22);
  --privacy-border:3px solid rgba(255,255,255,0.1);
  background:var(--color-deep-navy);
  color:var(--color-white);
  position:relative;
  overflow:hidden;
  padding:0 0 80px;
}
.page-privacy .privacy-hero{
  position:relative;
  padding:28px 0 48px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.page-privacy .privacy-hero::before{
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:180px;
  height:180px;
  background:linear-gradient(135deg,rgba(255,106,0,0.16),rgba(229,57,53,0.06));
  clip-path:polygon(100% 0,0 0,100% 100%);
  pointer-events:none;
  z-index:0;
}
.page-privacy .privacy-hero::after{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-gold) 50%,transparent 100%);
  z-index:0;
}
.page-privacy .privacy-hero .container{
  position:relative;
  z-index:1;
}
.page-privacy .breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.06em;
  color:rgba(255,255,255,0.6);
  margin-bottom:28px;
}
.page-privacy .breadcrumb-item{
  color:rgba(255,255,255,0.8);
  text-decoration:none;
  transition:color 0.2s ease;
}
.page-privacy .breadcrumb-item:hover{
  color:var(--color-primary-soft);
}
.page-privacy .breadcrumb-sep{
  color:var(--color-primary);
}
.page-privacy .breadcrumb-item[aria-current="page"]{
  color:var(--color-gold);
  pointer-events:none;
}
.page-privacy .privacy-hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}
.page-privacy .privacy-hero-copy{
  position:relative;
  z-index:1;
}
.page-privacy .page-kicker{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--color-primary);
  margin:0 0 14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.page-privacy .page-kicker::before{
  content:'';
  width:42px;
  height:3px;
  background:var(--color-primary);
  display:inline-block;
}
.page-privacy .page-title{
  font-family:var(--font-headline);
  font-size:clamp(2.6rem,7vw,4.6rem);
  font-weight:900;
  line-height:0.98;
  letter-spacing:-0.01em;
  margin:0 0 18px;
  color:var(--color-white);
  text-transform:uppercase;
  text-shadow:4px 4px 0 rgba(255,106,0,0.32);
  position:relative;
  display:inline-block;
}
.page-privacy .page-title::after{
  content:'';
  position:absolute;
  right:-8px;
  top:-6px;
  width:26px;
  height:26px;
  background:var(--color-flame);
  clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);
  animation:privacy-pulse 3s ease-in-out infinite;
}
@keyframes privacy-pulse{
  0%,100%{opacity:0.8;transform:scale(1);}
  50%{opacity:1;transform:scale(1.1);}
}
.page-privacy .page-lead{
  font-size:15px;
  line-height:1.8;
  color:rgba(255,255,255,0.84);
  max-width:680px;
  margin:0 0 24px;
}
.page-privacy .privacy-badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-privacy .privacy-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.06em;
  padding:6px 12px;
  border:1px solid rgba(255,215,0,0.5);
  color:var(--color-gold);
  background:rgba(255,215,0,0.06);
  border-radius:2px;
}
.page-privacy .privacy-badge::before{
  content:'';
  width:6px;
  height:6px;
  background:var(--color-gold);
  display:inline-block;
  animation:privacy-pulse 2s ease-in-out infinite;
}
.page-privacy .privacy-hero-figure{
  position:relative;
  overflow:hidden;
  border:3px solid var(--color-ink-blue);
  box-shadow:10px 10px 0 rgba(255,106,0,0.28);
  background:var(--color-ink-blue);
}
.page-privacy .privacy-hero-figure::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:40%;
  height:100%;
  background:linear-gradient(135deg,rgba(255,106,0,0.2) 0%,transparent 60%);
  z-index:1;
  pointer-events:none;
}
.page-privacy .privacy-hero-img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-privacy .privacy-toc-section{
  padding:48px 0 16px;
}
.page-privacy .privacy-toc{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:24px 20px;
  background:rgba(27,42,74,0.75);
  border:1px solid rgba(255,255,255,0.12);
  border-left:6px solid var(--color-primary);
  position:relative;
}
.page-privacy .toc-mono{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.22em;
  color:var(--color-primary);
  margin:0 0 4px;
}
.page-privacy .toc-title{
  font-family:var(--font-headline);
  font-size:1.25rem;
  margin:0;
  color:var(--color-white);
}
.page-privacy .toc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.page-privacy .toc-item{
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.page-privacy .toc-item a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 0;
  text-decoration:none;
  color:rgba(255,255,255,0.84);
  font-size:14px;
  font-weight:600;
  transition:color 0.2s ease,padding-left 0.2s ease;
}
.page-privacy .toc-item a:hover{
  color:var(--color-primary-soft);
  padding-left:6px;
}
.page-privacy .toc-num{
  font-family:var(--font-mono);
  color:var(--color-primary);
  font-size:13px;
  min-width:30px;
}
.page-privacy .privacy-chapter{
  padding:48px 0 8px;
  position:relative;
}
.page-privacy .privacy-chapter::before{
  content:'';
  position:absolute;
  top:56px;
  right:-80px;
  width:220px;
  height:220px;
  background:rgba(255,106,0,0.05);
  clip-path:polygon(20% 0%,100% 0%,80% 100%,0% 100%);
  transform:rotate(4deg);
  border:1px solid rgba(255,106,0,0.12);
  pointer-events:none;
}
.page-privacy .chapter-head{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-bottom:22px;
  position:relative;
  z-index:1;
}
.page-privacy .section-index{
  font-family:var(--font-mono);
  font-size:clamp(2rem,4vw,3rem);
  font-weight:700;
  line-height:1;
  color:var(--color-primary);
  min-width:78px;
  position:relative;
}
.page-privacy .section-index::after{
  content:'//';
  display:block;
  font-size:12px;
  letter-spacing:0.06em;
  color:var(--color-gold);
  margin-top:4px;
  opacity:0.7;
}
.page-privacy .section-title{
  font-family:var(--font-headline);
  font-size:clamp(1.4rem,3vw,2.2rem);
  font-weight:900;
  margin:0 0 4px;
  color:var(--color-white);
  line-height:1.1;
}
.page-privacy .chapter-sub{
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(255,255,255,0.6);
  letter-spacing:0.06em;
  margin:0;
}
.page-privacy .privacy-card{
  background:var(--privacy-card-bg);
  color:var(--privacy-card-text);
  border-radius:0;
  box-shadow:var(--privacy-shadow);
  padding:28px 20px;
  margin-bottom:20px;
  position:relative;
}
.page-privacy .privacy-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:6px;
  height:100%;
  background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-flame) 100%);
}
.page-privacy .card-lead{
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  margin:0 0 20px;
  color:var(--privacy-card-text);
}
.page-privacy .card-note{
  font-size:14px;
  line-height:1.75;
  color:var(--privacy-card-muted);
  margin:20px 0 0;
  border-top:1px solid rgba(0,0,0,0.08);
  padding-top:18px;
}
.page-privacy .info-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-privacy .info-block{
  border:1px solid rgba(0,0,0,0.1);
  padding:18px 16px;
  background:rgba(255,255,255,0.45);
  position:relative;
  transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.page-privacy .info-block:hover{
  transform:translateX(4px);
  box-shadow:2px 2px 0 rgba(255,106,0,0.18);
}
.page-privacy .info-block h3{
  font-size:15px;
  font-weight:700;
  margin:0 0 8px;
  display:flex;
  align-items:center;
  gap:8px;
}
.page-privacy .info-block h3::before{
  content:'';
  width:10px;
  height:10px;
  background:var(--color-primary);
  transform:rotate(45deg);
  flex-shrink:0;
}
.page-privacy .info-block p{
  font-size:14px;
  line-height:1.75;
  margin:0;
  color:#333;
}
.page-privacy .usage-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.page-privacy .usage-list li{
  position:relative;
  padding-left:26px;
  font-size:15px;
  line-height:1.75;
}
.page-privacy .usage-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:9px;
  width:14px;
  height:2px;
  background:var(--color-primary);
  box-shadow:0 4px 0 rgba(255,106,0,0.3);
}
.page-privacy .security-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-privacy .security-item{
  border:1px solid rgba(0,0,0,0.1);
  padding:20px 16px;
  background:rgba(255,255,255,0.4);
}
.page-privacy .security-icon{
  display:inline-block;
  font-size:18px;
  color:var(--color-primary);
  margin-bottom:8px;
}
.page-privacy .security-item h3{
  font-size:15px;
  margin:0 0 6px;
}
.page-privacy .security-item p{
  font-size:14px;
  line-height:1.7;
  margin:0;
  color:#333;
}
.page-privacy .rights-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.page-privacy .rights-item{
  border:1px solid rgba(0,0,0,0.1);
  padding:18px 16px;
  background:rgba(255,255,255,0.4);
  position:relative;
}
.page-privacy .rights-num{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--color-primary);
  border:2px solid var(--color-primary);
  padding:2px 8px;
  margin-bottom:8px;
}
.page-privacy .rights-item h3{
  font-size:15px;
  margin:0 0 6px;
}
.page-privacy .rights-item p{
  font-size:14px;
  line-height:1.7;
  margin:0;
  color:#333;
}
.page-privacy .rights-action{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.page-privacy .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:transform 0.2s ease,box-shadow 0.2s ease;
  cursor:pointer;
}
.page-privacy .btn-primary{
  background:var(--color-primary);
  color:var(--color-white);
  border:2px solid var(--color-primary);
  box-shadow:4px 4px 0 rgba(255,106,0,0.3);
}
.page-privacy .btn-primary:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 rgba(255,106,0,0.4);
}
.page-privacy .btn-ghost{
  background:transparent;
  color:var(--privacy-card-text);
  border:2px solid rgba(0,0,0,0.25);
}
.page-privacy .btn-ghost:hover{
  border-color:var(--color-primary);
  color:var(--color-primary);
}
.page-privacy .privacy-version-note{
  padding:48px 0 0;
}
.page-privacy .version-note-box{
  border:2px dashed rgba(255,215,0,0.35);
  padding:24px 20px;
  background:rgba(255,215,0,0.03);
}
.page-privacy .version-mono{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.22em;
  color:var(--color-gold);
  margin:0 0 10px;
}
.page-privacy .version-text{
  font-size:14px;
  line-height:1.75;
  color:rgba(255,255,255,0.72);
  margin:0 0 12px;
}
.page-privacy .version-copy{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.12em;
  color:rgba(255,255,255,0.5);
  margin:0;
  text-transform:uppercase;
}
.page-privacy .privacy-to-top{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:90;
  background:var(--color-primary);
  color:var(--color-white);
  border:2px solid var(--color-primary);
  box-shadow:4px 4px 0 rgba(0,0,0,0.35);
  padding:8px 16px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.08em;
  cursor:pointer;
  transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;
}
.page-privacy .privacy-to-top:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 rgba(0,0,0,0.35);
  background:var(--color-flame);
}

@media (min-width:768px){
  .page-privacy{
    padding:0 0 96px;
  }
  .page-privacy .privacy-hero{
    padding:36px 0 64px;
  }
  .page-privacy .privacy-hero-grid{
    grid-template-columns:1.05fr 0.95fr;
    align-items:center;
    gap:48px;
  }
  .page-privacy .page-lead{
    font-size:17px;
  }
  .page-privacy .privacy-hero-figure{
    transform:rotate(1.2deg) translateX(4px);
  }
  .page-privacy .privacy-toc-section{
    padding:64px 0 20px;
  }
  .page-privacy .privacy-toc{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:28px 32px;
    gap:28px;
  }
  .page-privacy .toc-list{
    flex-direction:row;
    gap:32px;
  }
  .page-privacy .toc-item{
    border-bottom:none;
  }
  .page-privacy .toc-item a{
    padding:0 0 4px;
  }
  .page-privacy .toc-item a::after{
    content:'';
    display:block;
    height:2px;
    background:var(--color-primary);
    transform:scaleX(0);
    transform-origin:right;
    transition:transform 0.25s ease;
  }
  .page-privacy .toc-item a:hover::after{
    transform:scaleX(1);
    transform-origin:left;
  }
  .page-privacy .privacy-chapter{
    padding:64px 0 12px;
  }
  .page-privacy .chapter-head{
    gap:24px;
    margin-bottom:28px;
    align-items:flex-end;
  }
  .page-privacy .privacy-chapter--alt .chapter-head{
    flex-direction:row-reverse;
    justify-content:flex-start;
  }
  .page-privacy .privacy-chapter--alt .chapter-heading-text{
    text-align:left;
  }
  .page-privacy .privacy-card{
    padding:36px 36px;
  }
  .page-privacy .info-grid{
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .page-privacy .security-grid{
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .page-privacy .rights-grid{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }
  .page-privacy .rights-action{
    gap:16px;
  }
  .page-privacy .version-note-box{
    padding:32px 36px;
  }
  .page-privacy .privacy-to-top{
    right:24px;
    bottom:24px;
  }
}

@media (min-width:1200px){
  .page-privacy .privacy-hero-grid{
    grid-template-columns:1.1fr 0.9fr;
    gap:64px;
  }
  .page-privacy .page-lead{
    max-width:600px;
  }
  .page-privacy .privacy-hero-figure{
    transform:rotate(1.2deg) translateX(8px);
  }
  .page-privacy .privacy-chapter--alt .privacy-card{
    transform:translateX(8px);
  }
}
