.page-privacy{
  --pp-toc-w:236px;
  --pp-row:#172F29;
  --pp-row-head:#1A362F;
  padding-bottom:72px;
}

.page-privacy .pp-hero{
  padding-top:22px;
}

.page-privacy .pp-hero__title{
  max-width:17ch;
  margin:14px 0 0;
}

.page-privacy .pp-hero__lede{
  max-width:58ch;
  margin:18px 0 0;
  color:var(--ink);
  opacity:.86;
}

.page-privacy .pp-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid var(--line);
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--muted);
}

.page-privacy .pp-hero__media{
  margin-top:26px;
}

.page-privacy .pp-banner{
  margin:0;
  background:var(--panel);
  border:1px solid var(--line);
  clip-path:var(--cut);
}

.page-privacy .pp-banner img{
  display:block;
  width:100%;
  height:auto;
  min-height:150px;
  object-fit:cover;
  opacity:.92;
}

.page-privacy .pp-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  margin-top:42px;
}

.page-privacy .pp-toc{
  position:relative;
  padding:16px;
  background:var(--panel);
  clip-path:var(--cut-sm);
}

.page-privacy .pp-toc__title{
  margin:0 0 12px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.28em;
  color:var(--muted);
  text-transform:uppercase;
}

.page-privacy .pp-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}

.page-privacy .pp-toc__item{
  margin:0;
}

.page-privacy .pp-toc__link{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:8px;
  align-items:baseline;
  padding:9px 12px;
  font-size:14.5px;
  line-height:1.5;
  color:var(--ink);
  text-decoration:none;
  border-left:2px solid transparent;
  background:linear-gradient(90deg,rgba(20,49,42,.55),rgba(20,49,42,0));
  transition:border-color .22s var(--ease),color .22s var(--ease),background-color .22s var(--ease);
}

.page-privacy .pp-toc__num{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--muted);
  transition:color .22s var(--ease);
}

.page-privacy .pp-toc__link:hover,
.page-privacy .pp-toc__link:focus-visible{
  border-left-color:var(--cyan);
  color:var(--cyan);
  outline:none;
}

.page-privacy .pp-toc__link:hover .pp-toc__num,
.page-privacy .pp-toc__link:focus-visible .pp-toc__num{
  color:var(--cyan);
}

.page-privacy .pp-body{
  min-width:0;
}

.page-privacy .pp-sec{
  padding-top:34px;
  margin-top:34px;
  border-top:1px solid var(--line);
  scroll-margin-top:118px;
}

.page-privacy .pp-sec:first-child{
  padding-top:0;
  margin-top:0;
  border-top:0;
}

.page-privacy .pp-sec__head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:baseline;
  margin-bottom:16px;
}

.page-privacy .pp-sec__num{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.16em;
  color:var(--cyan);
}

.page-privacy .pp-sec__title{
  margin:0;
  font-size:clamp(20px,3.4vw,27px);
  line-height:1.28;
  color:var(--ink);
  letter-spacing:-.01em;
}

.page-privacy .pp-text{
  max-width:42em;
  margin:0 0 6px;
  color:var(--ink);
  opacity:.85;
  line-height:1.8;
}

.page-privacy .pp-text + .pp-text{
  margin-top:.9em;
}

.page-privacy .pp-num{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  color:var(--cyan);
}

.page-privacy .pp-table-wrap{
  margin-top:18px;
  overflow-x:auto;
  border:1px solid var(--line);
  background:var(--panel);
  -webkit-overflow-scrolling:touch;
}

.page-privacy .pp-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  font-size:14px;
}

.page-privacy .pp-table__cap{
  caption-side:top;
  text-align:left;
  padding:12px 16px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--muted);
  border-bottom:1px solid var(--line);
}

.page-privacy .pp-table th,
.page-privacy .pp-table td{
  padding:13px 16px;
  text-align:left;
  vertical-align:top;
  line-height:1.7;
  border-bottom:1px solid var(--line);
  color:var(--ink);
}

.page-privacy .pp-table thead th{
  background:var(--panel-2);
  font-family:var(--mono);
  font-size:12px;
  font-weight:400;
  letter-spacing:.16em;
  color:var(--muted);
  white-space:nowrap;
}

.page-privacy .pp-table tbody th{
  font-weight:700;
  white-space:nowrap;
}

.page-privacy .pp-table tbody tr:nth-child(even){
  background:var(--pp-row);
}

.page-privacy .pp-table tbody tr:last-child th,
.page-privacy .pp-table tbody tr:last-child td{
  border-bottom:0;
}

.page-privacy .pp-table th:first-child,
.page-privacy .pp-table td:first-child{
  position:sticky;
  left:0;
  z-index:1;
  background:var(--panel);
  box-shadow:1px 0 0 var(--line);
}

.page-privacy .pp-table tbody tr:nth-child(even) th:first-child,
.page-privacy .pp-table tbody tr:nth-child(even) td:first-child{
  background:var(--pp-row-head);
}

.page-privacy .pp-note{
  max-width:44em;
  margin:22px 0 0;
}

.page-privacy .pp-note p{
  margin:0;
  color:var(--ink);
  opacity:.82;
  line-height:1.8;
  font-size:14.5px;
}

.page-privacy .pp-purpose{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}

.page-privacy .pp-purpose__item{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:12px;
  padding:16px 18px;
  background:var(--panel);
  clip-path:var(--cut-sm);
}

.page-privacy .pp-purpose__idx{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.1em;
  color:var(--cyan);
}

.page-privacy .pp-purpose__body{
  min-width:0;
}

.page-privacy .pp-purpose__title{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.4;
  color:var(--ink);
}

.page-privacy .pp-purpose__body p{
  margin:0;
  color:var(--ink);
  opacity:.82;
  font-size:14.5px;
  line-height:1.8;
}

.page-privacy .pp-guard{
  margin-top:26px;
  padding:20px 22px;
  background:linear-gradient(140deg,var(--panel),var(--panel-2));
  border-left:3px solid var(--clay);
}

.page-privacy .pp-guard__title{
  margin:0 0 12px;
  font-size:16px;
  letter-spacing:.02em;
  color:var(--ink);
}

.page-privacy .pp-guard__list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
}

.page-privacy .pp-guard__list li{
  color:var(--ink);
  opacity:.84;
  font-size:14.5px;
  line-height:1.75;
}

.page-privacy .pp-step{
  margin-top:10px;
  background:var(--panel);
  clip-path:var(--cut-sm);
}

.page-privacy .pp-step:first-of-type{
  margin-top:18px;
}

.page-privacy .pp-step summary{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:16px 18px;
  font-size:15.5px;
  font-weight:700;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
  transition:color .22s var(--ease);
}

.page-privacy .pp-step summary::-webkit-details-marker{
  display:none;
}

.page-privacy .pp-step summary::after{
  content:"+";
  margin-left:auto;
  font-family:var(--mono);
  font-size:15px;
  color:var(--cyan);
  transition:transform .22s var(--ease);
}

.page-privacy .pp-step[open] summary{
  color:var(--cyan);
}

.page-privacy .pp-step[open] summary::after{
  content:"−";
}

.page-privacy .pp-step summary:hover{
  color:var(--cyan);
}

.page-privacy .pp-step summary:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:-4px;
}

.page-privacy .pp-step__body{
  padding:0 18px 18px;
  border-top:1px solid var(--line);
  padding-top:14px;
}

.page-privacy .pp-step__body p{
  margin:0 0 .7em;
  color:var(--ink);
  opacity:.84;
  font-size:14.5px;
  line-height:1.8;
  max-width:40em;
}

.page-privacy .pp-step__body p:last-child{
  margin-bottom:0;
}

.page-privacy .pp-path{
  display:inline-block;
  padding:1px 8px;
  background:var(--panel-2);
  border:1px solid var(--line);
  font-family:var(--mono);
  font-size:13px;
  color:var(--cyan);
}

.page-privacy .pp-contact{
  margin-top:18px;
  padding:20px 22px;
  background:var(--panel);
  clip-path:var(--cut-sm);
}

.page-privacy .pp-contact__list{
  margin:0;
  display:grid;
  gap:10px;
}

.page-privacy .pp-contact__row{
  display:grid;
  grid-template-columns:1fr;
  gap:2px;
  padding-bottom:10px;
  border-bottom:1px dashed var(--line);
}

.page-privacy .pp-contact__row:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.page-privacy .pp-contact__row dt{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--muted);
}

.page-privacy .pp-contact__row dd{
  margin:0;
  color:var(--ink);
  font-size:15px;
  line-height:1.7;
}

.page-privacy .pp-contact__link{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(63,240,200,.35);
  word-break:break-all;
}

.page-privacy .pp-contact__link:hover,
.page-privacy .pp-contact__link:focus-visible{
  border-bottom-color:var(--cyan);
  outline:none;
}

.page-privacy .pp-contact__note{
  margin:16px 0 0;
  color:var(--ink);
  opacity:.8;
  font-size:14px;
  line-height:1.8;
}

.page-privacy .pp-contact__note a,
.page-privacy .pp-update a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(63,240,200,.35);
}

.page-privacy .pp-contact__note a:hover,
.page-privacy .pp-contact__note a:focus-visible,
.page-privacy .pp-update a:hover,
.page-privacy .pp-update a:focus-visible{
  border-bottom-color:var(--cyan);
  outline:none;
}

.page-privacy .pp-update{
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid var(--line);
}

.page-privacy .pp-update__title{
  margin:0 0 10px;
  font-size:16px;
  color:var(--ink);
}

.page-privacy .pp-update p{
  margin:0 0 .8em;
  max-width:42em;
  color:var(--ink);
  opacity:.84;
  font-size:14.5px;
  line-height:1.8;
}

.page-privacy .pp-update p:last-child{
  margin-bottom:0;
}

.page-privacy .pp-endnav{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:44px;
  padding-top:26px;
  border-top:2px solid var(--line);
}

.page-privacy .divider-slash{
  margin-top:8px;
}

@media (min-width:640px){
  .page-privacy .pp-contact__row{
    grid-template-columns:120px 1fr;
    align-items:baseline;
    gap:14px;
  }
}

@media (min-width:1000px){
  .page-privacy .pp-layout{
    grid-template-columns:var(--pp-toc-w) minmax(0,1fr);
    gap:60px;
    margin-top:60px;
  }

  .page-privacy .pp-toc{
    position:sticky;
    top:124px;
    align-self:start;
    clip-path:none;
    background:transparent;
    padding:0;
    border-left:1px solid var(--line);
  }

  .page-privacy .pp-toc__title{
    padding-left:14px;
  }

  .page-privacy .pp-toc__link{
    background:none;
    padding-left:14px;
  }

  .page-privacy .pp-sec{
    padding-top:44px;
    margin-top:44px;
  }

  .page-privacy .pp-purpose{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pp-toc__link,
  .page-privacy .pp-step summary,
  .page-privacy .pp-step summary::after{
    transition:none;
  }
}
</｜｜DSML｜｜ parameter>
</invoke>
</｜｜DSML｜｜ calls>
