.page-privacy{
  --privacy-section-gap:3rem;
  color:var(--color-text);
  background:
    radial-gradient(circle at 85% 8%, rgba(41,208,255,0.12), transparent 26rem),
    linear-gradient(160deg, var(--color-bg) 0%, var(--color-bg-2) 72%);
  scroll-behavior:smooth;
  overflow-x:clip;
}
.page-privacy a{
  color:var(--color-neon);
  text-decoration-color:rgba(200,255,0,0.45);
  text-underline-offset:4px;
  transition:color 300ms var(--ease), text-decoration-color 300ms var(--ease);
}
.page-privacy a:hover{
  color:var(--color-gold);
  text-decoration-color:var(--color-gold);
}
.page-privacy .breadcrumb{
  margin-bottom:1.5rem;
  font-family:var(--font-mono);
  font-size:0.8rem;
}
.page-privacy .breadcrumb ol{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin:0;
  padding:0;
}
.page-privacy .breadcrumb li{
  display:flex;
  align-items:center;
  gap:0.5rem;
  color:var(--color-text-dim);
}
.page-privacy .breadcrumb li + li::before{
  content:"/";
  color:var(--color-border);
}
.page-privacy .breadcrumb a{
  color:var(--color-text-dim);
  text-decoration:none;
}
.page-privacy .breadcrumb a:hover{
  color:var(--color-neon);
}
.page-privacy .breadcrumb li[aria-current="page"]{
  color:var(--color-gold);
}
.page-privacy .privacy-hero{
  border-bottom:1px solid var(--color-border);
  background:
    linear-gradient(115deg, transparent 0 68%, rgba(41,208,255,0.08) 68%),
    repeating-linear-gradient(-45deg, transparent 0 18px, rgba(255,255,255,0.02) 18px 19px, transparent 19px 36px);
}
.page-privacy .privacy-hero__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:2.5rem;
  padding-block:clamp(2.5rem,6vw,4.5rem);
}
.page-privacy .privacy-hero__content{
  min-width:0;
}
.page-privacy .privacy-hero__eyebrow{
  font-family:var(--font-mono);
  font-size:0.8rem;
  letter-spacing:0.14em;
  color:var(--color-gold);
  margin:0 0 0.6rem;
}
.page-privacy .privacy-title{
  font-family:var(--font-serif);
  font-style:italic;
  font-weight:800;
  font-size:clamp(2rem,5.2vw,3.6rem);
  line-height:1.08;
  letter-spacing:-0.02em;
  margin:0 0 1.25rem;
  color:var(--color-text);
}
.page-privacy .privacy-hero__lead{
  max-width:46rem;
  font-size:1.08rem;
  line-height:1.75;
  color:var(--color-text-dim);
  margin:0 0 1.5rem;
}
.page-privacy .privacy-hero__meta{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:0.78rem;
  color:var(--color-text-dim);
  padding:0.5rem 0.85rem;
  border-left:3px solid var(--color-gold);
  background:rgba(255,200,92,0.06);
}
.page-privacy .privacy-hero__visual{
  margin:0;
  min-width:0;
}
.page-privacy .privacy-hero__frame{
  display:block;
  max-width:100%;
  border:2px solid var(--color-border);
  box-shadow:9px 9px 0 var(--color-bg-2);
  transform:rotate(1.2deg);
  overflow:hidden;
  background:linear-gradient(145deg, var(--color-surface), var(--color-bg-2));
}
.page-privacy .privacy-hero__frame img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:cover;
}
.page-privacy .privacy-hero__caption{
  font-family:var(--font-mono);
  font-size:0.78rem;
  color:var(--color-text-dim);
  margin-top:0.75rem;
  padding-left:0.75rem;
  border-left:2px solid var(--color-red);
}
.page-privacy .privacy-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:2.5rem;
  padding-block:clamp(2rem,5vw,4rem);
}
.page-privacy .privacy-toc{
  border:1px solid var(--color-border);
  background:var(--color-surface);
  padding:clamp(1.25rem,2vw,2rem);
}
.page-privacy .privacy-toc__label{
  font-family:var(--font-mono);
  font-size:0.82rem;
  letter-spacing:0.1em;
  color:var(--color-gold);
  margin:0 0 1rem;
}
.page-privacy .privacy-toc__list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-privacy .privacy-toc__list li + li{
  border-top:1px dashed var(--color-border);
}
.page-privacy .privacy-toc__list a{
  display:flex;
  align-items:baseline;
  gap:0.8rem;
  padding:0.9rem 0.35rem;
  color:var(--color-text);
  text-decoration:none;
  font-weight:600;
  transition:color 300ms var(--ease), padding-left 300ms var(--ease);
}
.page-privacy .privacy-toc__list a span{
  font-family:var(--font-mono);
  font-size:0.8rem;
  color:var(--color-red);
}
.page-privacy .privacy-toc__list a:hover{
  color:var(--color-neon);
  padding-left:0.8rem;
}
.page-privacy .privacy-toc__tip{
  margin-top:1.1rem;
  font-size:0.8rem;
  line-height:1.6;
  color:var(--color-text-dim);
}
.page-privacy .privacy-content{
  min-width:0;
}
.page-privacy .privacy-section{
  scroll-margin-top:1.5rem;
  padding-bottom:var(--privacy-section-gap);
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.page-privacy .privacy-section + .privacy-section{
  margin-top:var(--privacy-section-gap);
}
.page-privacy .privacy-section__head{
  display:flex;
  align-items:center;
  gap:0.9rem;
  border-left:6px solid var(--color-red);
  padding-left:1rem;
  margin-bottom:1.3rem;
}
.page-privacy .privacy-section__num{
  font-family:var(--font-mono);
  font-size:0.85rem;
  font-weight:700;
  color:var(--color-red);
  background:rgba(255,78,54,0.14);
  padding:0.2rem 0.55rem;
  flex-shrink:0;
}
.page-privacy .privacy-section__head h2{
  margin:0;
  font-family:var(--font-serif);
  font-style:italic;
  font-weight:800;
  font-size:clamp(1.5rem,2.8vw,2.1rem);
  color:var(--color-text);
}
.page-privacy .privacy-section__lead{
  font-size:1.08rem;
  line-height:1.7;
  color:var(--color-text);
  margin-bottom:1.25rem;
}
.page-privacy .privacy-section p{
  line-height:1.75;
  color:var(--color-text-dim);
  margin:0 0 1.1rem;
}
.page-privacy .privacy-section p:first-of-type{
  color:var(--color-text);
}
.page-privacy .dropcap::first-letter{
  font-family:var(--font-serif);
  font-style:italic;
  font-weight:800;
  font-size:3.4em;
  line-height:0.85;
  float:left;
  padding-right:0.14em;
  color:var(--color-red);
}
.page-privacy .privacy-list{
  list-style:none;
  margin:0 0 1.3rem;
  padding:0;
}
.page-privacy .privacy-list li{
  position:relative;
  padding:0.8rem 0 0.8rem 1.7rem;
  border-bottom:1px dashed rgba(255,255,255,0.08);
  line-height:1.65;
  color:var(--color-text-dim);
}
.page-privacy .privacy-list li::before{
  content:"";
  position:absolute;
  left:0.2rem;
  top:1.12rem;
  width:0.9rem;
  height:2px;
  background:var(--color-red);
  transform:skewX(-35deg);
}
.page-privacy .privacy-list li:last-child{
  border-bottom:0;
}
.page-privacy .privacy-list strong{
  color:var(--color-text);
  font-weight:700;
}
.page-privacy .privacy-quote{
  margin:1.5rem 0;
  padding:1.3rem 1.5rem;
  border-left:6px solid var(--color-neon);
  background:linear-gradient(110deg, rgba(200,255,0,0.09), rgba(200,255,0,0.02));
}
.page-privacy .privacy-quote p{
  margin:0;
  font-family:var(--font-serif);
  font-style:italic;
  font-size:1.12rem;
  line-height:1.7;
  color:var(--color-text);
}
.page-privacy .privacy-details{
  margin:1.5rem 0;
  border:1px solid var(--color-border);
  background:var(--color-surface);
}
.page-privacy .privacy-details summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.25rem;
  font-family:var(--font-mono);
  font-size:0.85rem;
  font-weight:700;
  color:var(--color-text);
}
.page-privacy .privacy-details summary::-webkit-details-marker{
  display:none;
}
.page-privacy .privacy-details summary::after{
  content:"+";
  font-family:var(--font-sans);
  font-size:1.2rem;
  color:var(--color-gold);
}
.page-privacy .privacy-details[open] summary::after{
  content:"\2212";
}
.page-privacy .privacy-details p{
  padding:0 1.25rem 1.25rem;
  margin:0;
  color:var(--color-text-dim);
}
.page-privacy .privacy-contact{
  display:grid;
  gap:0.85rem;
  margin:1.5rem 0;
  padding:1.5rem;
  border:1px solid var(--color-border);
  background:
    linear-gradient(135deg, rgba(41,208,255,0.07), transparent 60%),
    var(--color-surface);
}
.page-privacy .privacy-contact p{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem 1rem;
  justify-content:space-between;
  font-family:var(--font-mono);
  color:var(--color-text);
}
.page-privacy .privacy-contact span{
  flex-basis:4.5rem;
  flex-shrink:0;
  font-size:0.78rem;
  letter-spacing:0.06em;
  color:var(--color-red);
}
.page-privacy .privacy-contact__note{
  font-size:0.9rem;
}
.page-privacy .privacy-update{
  margin-top:var(--privacy-section-gap);
  padding:clamp(1.4rem,3vw,2.2rem);
  border:1px solid var(--color-border);
  background:
    repeating-linear-gradient(-45deg, rgba(200,255,0,0.04) 0 8px, transparent 8px 16px),
    linear-gradient(135deg, var(--color-surface), var(--color-bg-2));
}
.page-privacy .privacy-update h2{
  margin:0 0 0.9rem;
  font-family:var(--font-serif);
  font-style:italic;
  font-weight:800;
  font-size:clamp(1.3rem,2.4vw,1.8rem);
  color:var(--color-text);
}
.page-privacy .privacy-update p{
  margin:0;
  line-height:1.75;
  color:var(--color-text-dim);
}
@media (min-width: 900px){
  .page-privacy .privacy-hero__inner{
    grid-template-columns:minmax(0,1.25fr) minmax(320px,0.6fr);
    align-items:center;
    gap:clamp(2rem,5vw,4rem);
  }
  .page-privacy .privacy-layout{
    grid-template-columns:minmax(260px,0.32fr) minmax(0,1fr);
    gap:clamp(2rem,5vw,4.5rem);
    align-items:start;
  }
  .page-privacy .privacy-toc{
    position:sticky;
    top:2rem;
  }
}
