.page-privacy{
  --pp-col:44rem;
  position:relative;
  isolation:isolate;
  padding-bottom:2.6rem;
  color:var(--soft);
}
.page-privacy::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(60rem 32rem at 78% -6%, rgba(38,240,206,.10), transparent 62%),
    radial-gradient(46rem 28rem at 4% 24%, rgba(122,59,255,.12), transparent 66%),
    repeating-linear-gradient(90deg, rgba(34,48,74,.55) 0 1px, transparent 1px 128px),
    repeating-linear-gradient(0deg, rgba(34,48,74,.35) 0 1px, transparent 1px 128px);
  opacity:.55;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.25) 62%, transparent 92%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.25) 62%, transparent 92%);
}
.page-privacy > .wrap{
  position:relative;
  padding-top:1.4rem;
}

/* hero */
.page-privacy .pp-hero{
  max-width:56rem;
  padding:1.1rem 0 1.9rem;
}
.page-privacy .pp-hero__title{
  margin:.5rem 0 .9rem;
  font-family:var(--font-d);
  font-weight:800;
  font-size:clamp(1.85rem,5.6vw,3.1rem);
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--ink);
  text-wrap:balance;
}
.page-privacy .pp-hero__lead{
  max-width:var(--pp-col);
  margin:0 0 1.5rem;
  color:var(--soft);
  font-size:.95rem;
  line-height:1.85;
}
.page-privacy .pp-hero__media{
  border:1px solid var(--line);
  border-radius:.9rem;
  overflow:hidden;
  background:var(--panel);
  box-shadow:0 18px 44px -28px rgba(0,0,0,.9);
}
.page-privacy .pp-hero__media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:14/5;
  object-fit:cover;
}

/* summary card */
.page-privacy .pp-summary{
  margin:0 0 2.2rem;
  padding:1.15rem 1rem;
  border:1px solid var(--line);
  border-radius:.9rem;
  background:linear-gradient(180deg, var(--panel), rgba(13,20,36,.72));
  box-shadow:0 22px 50px -34px rgba(0,0,0,.95);
  max-width:56rem;
}
.page-privacy .pp-summary__title{
  margin:0 0 .85rem;
  font-family:var(--font-d);
  font-weight:800;
  font-size:1.02rem;
  letter-spacing:.01em;
  color:var(--ink);
}
.page-privacy .pp-summary__list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}
.page-privacy .pp-summary__item{
  border-bottom:1px solid var(--line);
}
.page-privacy .pp-summary__link{
  display:grid;
  grid-template-columns:2.2rem 1fr;
  gap:.6rem;
  align-items:baseline;
  padding:.7rem .15rem;
  color:var(--soft);
  text-decoration:none;
  font-size:.88rem;
  line-height:1.7;
  transition:color .18s ease, background .18s ease, padding-left .18s ease;
}
.page-privacy .pp-summary__num{
  font-family:var(--font-m);
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--dim);
  transition:color .18s ease;
}
.page-privacy .pp-summary__link:hover,
.page-privacy .pp-summary__link:focus-visible{
  color:var(--ink);
  background:var(--lift);
  padding-left:.6rem;
  border-radius:.4rem;
  outline:none;
}
.page-privacy .pp-summary__link:hover .pp-summary__num,
.page-privacy .pp-summary__link:focus-visible .pp-summary__num{
  color:var(--cy);
}

/* .page-privacy column */
.page-privacy .pp-body{
  max-width:var(--pp-col);
  margin:0 auto;
}
.page-privacy .pp-sec{
  padding:1.5rem 0 1.7rem;
  border-top:1px solid var(--line);
  scroll-margin-top:calc(var(--bar-h) + 1.2rem);
}
.page-privacy .pp-sec:first-child{
  border-top:none;
  padding-top:.4rem;
}
.page-privacy .pp-sec__title{
  position:relative;
  margin:0 0 .55rem;
  padding-left:.85rem;
  font-family:var(--font-d);
  font-weight:800;
  font-size:clamp(1.15rem,3.4vw,1.5rem);
  line-height:1.3;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-privacy .pp-sec__title::before{
  content:"";
  position:absolute;
  left:0;
  top:.28em;
  bottom:.28em;
  width:3px;
  border-radius:2px;
  background:linear-gradient(180deg, var(--cy), rgba(38,240,206,.15));
}
.page-privacy .pp-sec__intro{
  margin:0 0 .9rem;
  padding-left:.85rem;
  font-size:.83rem;
  line-height:1.75;
  color:var(--dim);
}
.page-privacy .pp-sec__note{
  margin:.4rem 0 0;
  padding-left:.85rem;
  font-size:.88rem;
  line-height:1.8;
  color:var(--soft);
}

/* numbered paragraphs */
.page-privacy .pp-list{
  margin:0;
  padding:0;
  list-style:none;
}
.page-privacy .pp-item{
  display:grid;
  grid-template-columns:2.5rem 1fr;
  gap:.55rem;
  padding:.8rem 0;
  border-bottom:1px dashed rgba(34,48,74,.9);
}
.page-privacy .pp-item:last-child{
  border-bottom:none;
}
.page-privacy .pp-item__num{
  font-family:var(--font-m);
  font-weight:600;
  font-size:.72rem;
  line-height:1.9;
  letter-spacing:.04em;
  color:var(--dim);
}
.page-privacy .pp-item p{
  margin:0;
  font-size:.92rem;
  line-height:1.85;
  color:var(--soft);
}
.page-privacy .pp-key{
  font-style:normal;
  color:var(--cy);
  font-weight:600;
  letter-spacing:.01em;
}
.page-privacy .pp-inline{
  color:var(--cy);
  text-decoration:none;
  border-bottom:1px solid rgba(38,240,206,.35);
  padding-bottom:1px;
}
.page-privacy .pp-inline:hover,
.page-privacy .pp-inline:focus-visible{
  color:var(--ink);
  border-bottom-color:var(--or);
  outline:none;
}

/* contact */
.page-privacy .pp-contact{
  max-width:56rem;
  margin:1.4rem 0 0;
  padding:1.2rem 1rem;
  border:1px solid var(--line);
  border-radius:.9rem;
  background:
    linear-gradient(150deg, rgba(255,122,47,.10), transparent 46%),
    var(--panel);
}
.page-privacy .pp-contact__title{
  margin:0 0 .9rem;
  font-family:var(--font-d);
  font-weight:800;
  font-size:1.02rem;
  color:var(--ink);
}
.page-privacy .pp-contact__grid{
  display:grid;
  gap:.75rem;
}
.page-privacy .pp-contact__cell{
  display:grid;
  gap:.24rem;
  padding:.7rem .8rem;
  border:1px solid var(--line);
  border-radius:.6rem;
  background:rgba(6,10,18,.55);
}
.page-privacy .pp-contact__label{
  font-family:var(--font-m);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
}
.page-privacy .pp-contact__value{
  font-family:var(--font-m);
  font-weight:600;
  font-size:.88rem;
  color:var(--ink);
  text-decoration:none;
  word-break:break-word;
}
.page-privacy .pp-contact__value--plain{
  font-family:var(--font-b);
  font-weight:500;
  color:var(--soft);
}
.page-privacy a.pp-contact__value:hover,
.page-privacy a.pp-contact__value:focus-visible{
  color:var(--cy);
  outline:none;
}
.page-privacy .pp-contact__note{
  margin:.95rem 0 0;
  font-size:.82rem;
  line-height:1.75;
  color:var(--dim);
}

/* back to top */
.page-privacy .pp-backrow{
  max-width:56rem;
  display:flex;
  justify-content:flex-end;
  padding:1.1rem 0 0;
}
.page-privacy .pp-backtop{
  font-size:.8rem;
  text-decoration:none;
}

@media (min-width:640px){
  .page-privacy .pp-summary,
  .page-privacy .pp-contact{
    padding:1.4rem 1.5rem;
  }
  .page-privacy .pp-summary__link{
    grid-template-columns:2.8rem 1fr;
    font-size:.92rem;
    padding:.78rem .2rem;
  }
  .page-privacy .pp-item{
    grid-template-columns:3.4rem 1fr;
    gap:.9rem;
    padding:.95rem 0;
  }
  .page-privacy .pp-item p{
    font-size:.95rem;
  }
  .page-privacy .pp-contact__grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-privacy > .wrap{
    padding-top:2rem;
  }
  .page-privacy .pp-hero{
    padding:1.6rem 0 2.4rem;
  }
  .page-privacy .pp-hero__lead{
    font-size:1rem;
  }
  .page-privacy .pp-body{
    margin:0;
    padding-left:2.6rem;
    border-left:1px solid var(--line);
  }
  .page-privacy .pp-sec{
    padding:1.9rem 0 2.1rem;
  }
  .page-privacy .pp-summary{
    margin-bottom:2.6rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pp-summary__link,
  .page-privacy .pp-summary__num{
    transition:none;
  }
}
</｜｜DSML｜｜ parameter>
</invoke>
</｜｜DSML｜｜_parameter>
