/* ====== page-privacy ====== */
.page-privacy{
  --pv-col: 700px;
  --pv-wide: 880px;
}

/* --- 首屏 --- */
.page-privacy .pv-hero{
  position: relative;
  overflow: hidden;
  background: var(--ink-900);
  padding: clamp(64px, 12vw, 132px) 0 clamp(44px, 7vw, 76px);
}
.page-privacy .pv-hero__img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .32;
}
.page-privacy .pv-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4,21,15,.62) 0%, rgba(4,21,15,.9) 58%, var(--ink-900) 100%);
}
.page-privacy .pv-hero__inner{
  position: relative;
  z-index: 1;
}
.page-privacy .pv-hero__annot{
  margin: 26px 0 0;
  color: var(--cyan-signal);
}
.page-privacy .pv-hero__title{
  margin: 14px 0 0;
  max-width: 15ch;
  color: var(--chalk-100);
}
.page-privacy .pv-hero__lede{
  margin: 22px 0 0;
  max-width: 60ch;
  color: var(--chalk-400);
}
.page-privacy .pv-hero__meta{
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 30px 0 0;
  color: var(--chalk-400);
}
.page-privacy .pv-hero__meta .num{
  color: var(--amber-count);
  font-size: 1.5rem;
  line-height: 1;
}

/* --- 章节索引 --- */
.page-privacy .pv-index{
  position: sticky;
  top: var(--bar-h);
  z-index: 20;
  background: rgba(4,21,15,.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.page-privacy .pv-index__list{
  display: flex;
  align-items: center;
  gap: clamp(16px, 3.2vw, 36px);
  margin: 0;
  padding: 13px 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page-privacy .pv-index__list::-webkit-scrollbar{ display: none; }
.page-privacy .pv-index__list a{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.4;
  color: var(--chalk-400);
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
  transition: color .16s var(--ease), border-color .16s var(--ease);
}
.page-privacy .pv-index__num{
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--cyan-dim);
}
.page-privacy .pv-index__list a:hover,
.page-privacy .pv-index__list a:focus-visible{
  color: var(--chalk-100);
  border-color: var(--cyan-signal);
}
.page-privacy .pv-index__list a:focus-visible{
  outline: 2px solid var(--cyan-signal);
  outline-offset: 4px;
}

/* --- 章节骨架 --- */
.page-privacy .pv-sec{
  padding: clamp(52px, 8vw, 96px) 0;
  border-bottom: 1px solid var(--line);
  background: var(--ink-900);
}
.page-privacy .pv-sec--last{ border-bottom: 0; }
.page-privacy .pv-sec__inner{
  max-width: var(--pv-wide);
  margin-inline: auto;
}
.page-privacy .pv-sec__head{
  display: flex;
  align-items: baseline;
  gap: clamp(12px, 2.6vw, 24px);
  margin-bottom: clamp(22px, 3.6vw, 38px);
}
.page-privacy .pv-sec__idx{
  font-family: var(--font-num);
  font-size: clamp(2.1rem, 6.4vw, 4rem);
  line-height: .86;
  letter-spacing: -.02em;
  color: rgba(53,242,208,.3);
  flex: none;
  transition: color .2s var(--ease);
}
.page-privacy .pv-sec:target .pv-sec__idx{ color: var(--cyan-signal); }
.page-privacy .pv-sec__title{
  font-size: clamp(1.35rem, 3.4vw, 2rem);
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--chalk-100);
  margin: 0;
}

.page-privacy .pv-flow{
  max-width: var(--pv-col);
  margin-inline: auto;
}
.page-privacy .pv-flow p{
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.85;
  color: var(--chalk-100);
}
.page-privacy .pv-flow p:last-child{ margin-bottom: 0; }

/* --- 玻璃摘要块 --- */
.page-privacy .pv-note{
  margin: 26px 0 0;
  padding: clamp(16px, 2.6vw, 22px) clamp(16px, 2.6vw, 24px);
  background: var(--glass);
  border: 1px solid var(--line);
  border-left: 2px solid var(--cyan-signal);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.page-privacy .pv-note__lead{
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--chalk-100) !important;
}

/* --- 三类场景卡片 --- */
.page-privacy .pv-cards{
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.page-privacy .pv-card{
  padding: 22px 20px 24px;
  background: var(--ink-800);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut-s)), calc(100% - var(--cut-s)) 100%, 0 100%);
  transition: border-color .18s var(--ease), background-color .18s var(--ease);
}
.page-privacy .pv-card:hover{
  border-color: var(--cyan-dim);
  background: var(--glass);
}
.page-privacy .pv-card__title{
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  color: var(--chalk-100);
}
.page-privacy .pv-card p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--chalk-400);
}

/* 纯 CSS 小图标 */
.page-privacy .pv-card__icon{
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
}
.page-privacy .pv-card__icon--browse::before{
  content: "";
  position: absolute;
  inset: 6px 2px;
  background:
    linear-gradient(var(--cyan-signal), var(--cyan-signal)) 0 0 / 100% 2px no-repeat,
    linear-gradient(var(--cyan-dim), var(--cyan-dim)) 0 50% / 70% 2px no-repeat,
    linear-gradient(var(--cyan-dim), var(--cyan-dim)) 0 100% / 44% 2px no-repeat;
}
.page-privacy .pv-card__icon--list::before{
  content: "";
  position: absolute;
  inset: 5px 3px;
  border: 1px solid var(--cyan-dim);
}
.page-privacy .pv-card__icon--list::after{
  content: "";
  position: absolute;
  left: 10px;
  top: 9px;
  width: 13px;
  height: 7px;
  border-left: 2px solid var(--cyan-signal);
  border-bottom: 2px solid var(--cyan-signal);
  transform: rotate(-45deg);
}
.page-privacy .pv-card__icon--mail::before{
  content: "";
  position: absolute;
  inset: 7px 1px;
  border: 1px solid var(--cyan-dim);
}
.page-privacy .pv-card__icon--mail::after{
  content: "";
  position: absolute;
  left: 3px;
  right: 3px;
  top: 9px;
  height: 14px;
  background:
    linear-gradient(38deg, transparent 45%, var(--cyan-signal) 45%, var(--cyan-signal) 55%, transparent 55%),
    linear-gradient(-38deg, transparent 45%, var(--cyan-signal) 45%, var(--cyan-signal) 55%, transparent 55%);
}

/* --- 键值条款 --- */
.page-privacy .pv-terms{
  margin: 26px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.page-privacy .pv-terms__row{
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.page-privacy .pv-terms dt{
  font-size: 13.5px;
  letter-spacing: .02em;
  color: var(--chalk-400);
}
.page-privacy .pv-terms dd{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--chalk-100);
}
.page-privacy .pv-num{
  color: var(--amber-count);
  font-size: 1.15em;
  padding: 0 2px;
}

/* --- 操作步骤 --- */
.page-privacy .pv-steps{
  margin: 24px 0 0;
  padding: 0 0 0 1.2em;
  color: var(--chalk-100);
}
.page-privacy .pv-steps li{
  margin-bottom: 12px;
  font-size: 15.5px;
  line-height: 1.8;
  padding-left: 4px;
}
.page-privacy .pv-steps li::marker{
  color: var(--cyan-signal);
  font-family: var(--font-num);
}
.page-privacy .pv-steps strong{
  color: var(--cyan-signal);
  font-weight: 700;
}

/* --- 请求渠道 --- */
.page-privacy .pv-contact{
  margin-top: 28px;
  padding: clamp(20px, 3vw, 28px);
  background: var(--grass-700);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
}
.page-privacy .pv-contact__label{
  margin: 0 0 10px;
  color: var(--cyan-signal);
}
.page-privacy .pv-contact__mail{
  margin: 0;
  font-family: var(--font-num);
  font-size: clamp(1rem, 3.2vw, 1.35rem);
  line-height: 1.5;
  word-break: break-all;
}
.page-privacy .pv-contact__mail a{
  color: var(--chalk-100);
  text-decoration: none;
  border-bottom: 1px solid var(--cyan-signal);
  transition: color .16s var(--ease), border-color .16s var(--ease);
}
.page-privacy .pv-contact__mail a:hover,
.page-privacy .pv-contact__mail a:focus-visible{
  color: var(--cyan-signal);
}
.page-privacy .pv-contact__tip{
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--chalk-400);
}

/* --- 相关页面 --- */
.page-privacy .pv-more{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
  max-width: var(--pv-col);
  margin-inline: auto;
}

/* --- 平板与桌面 --- */
@media (min-width: 700px){
  .page-privacy .pv-cards{
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .page-privacy .pv-terms__row{
    grid-template-columns: 200px 1fr;
    gap: 24px;
    align-items: baseline;
  }
  .page-privacy .pv-flow p{ font-size: 16.5px; }
}

@media (min-width: 1024px){
  .page-privacy .pv-hero__title{ max-width: 18ch; }
  .page-privacy .pv-sec__head{ gap: 30px; }
  .page-privacy .pv-terms__row{ grid-template-columns: 230px 1fr; }
}

/* --- 窄屏兜底 --- */
@media (max-width: 480px){
  .page-privacy .pv-sec__head{
    flex-direction: column;
    gap: 6px;
  }
  .page-privacy .pv-contact{
    clip-path: none;
  }
}
