.page-privacy {
  --pv-inkline: rgba(15, 21, 18, .14);
  --pv-soft: rgba(15, 21, 18, .045);
  display: block;
  min-width: 0;
  background: var(--pitch-950);
}

.page-privacy a:focus-visible,
.page-privacy button:focus-visible,
.page-privacy summary:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
  border-radius: var(--r-xs);
}

/* ---------- 版本提示带 ---------- */
.page-privacy .pv-band {
  background: var(--pitch-800);
  border-bottom: 1px solid var(--line-glass);
}

.page-privacy .pv-band__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .85rem;
  padding: .62rem 0;
}

.page-privacy .pv-band__tag {
  font-family: var(--font-mono);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--pitch-950);
  background: var(--neon);
  border-radius: var(--r-xs);
  padding: .2rem .45rem;
  line-height: 1.3;
}

.page-privacy .pv-band__note {
  font-size: .78rem;
  line-height: 1.55;
  color: var(--glass);
}

/* ---------- 首屏 ---------- */
.page-privacy .pv-hero {
  padding: 1.15rem 0 0;
  background:
    radial-gradient(120% 140% at 6% 0%, rgba(255, 106, 26, .15) 0%, rgba(255, 106, 26, 0) 48%),
    linear-gradient(180deg, var(--pitch-950) 0%, var(--pitch-900) 100%);
}

.page-privacy .pv-hero .breadcrumbs {
  margin-bottom: 1.35rem;
}

.page-privacy .pv-hero__kicker {
  margin: 0 0 .7rem;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--orange);
}

.page-privacy .pv-hero h1 {
  margin: 0 0 .9rem;
  max-width: 22ch;
  font-size: clamp(1.55rem, 5.4vw, 2.7rem);
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -.015em;
  color: var(--paper);
}

.page-privacy .pv-hero__lede {
  margin: 0 0 1.7rem;
  max-width: 64ch;
  font-size: .96rem;
  line-height: 1.88;
  color: var(--glass);
}

.page-privacy .pv-hero__art {
  position: relative;
  border-top: 1px solid var(--line-glass);
  overflow: hidden;
}

.page-privacy .pv-hero__art img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 6;
  object-fit: cover;
}

/* ---------- 主体骨架 ---------- */
.page-privacy .pv-body {
  padding: 1.5rem 0 3rem;
  background: linear-gradient(180deg, var(--pitch-900) 0%, var(--pitch-950) 62%);
}

.page-privacy .pv-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.page-privacy .pv-layout > * {
  min-width: 0;
}

.page-privacy .pv-flow {
  min-width: 0;
}

/* ---------- 条目索引 ---------- */
.page-privacy .pv-index {
  order: -1;
  padding: .8rem .85rem;
  border: 1px solid var(--line-glass);
  border-radius: var(--r-md);
  background: rgba(18, 59, 46, .72);
  backdrop-filter: blur(8px);
}

.page-privacy .pv-index__title {
  margin: 0 0 .55rem;
  font-family: var(--font-mono);
  font-size: .63rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--neon);
}

.page-privacy .pv-index__list {
  display: flex;
  gap: .45rem;
  margin: 0;
  padding: 0 0 .15rem;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-privacy .pv-index__item {
  flex: 0 0 auto;
}

.page-privacy .pv-index__link {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .42rem .62rem;
  border: 1px solid var(--line-glass);
  border-radius: 999px;
  color: var(--glass);
  font-size: .8rem;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease);
}

.page-privacy .pv-index__num {
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--orange);
}

.page-privacy .pv-index__link:hover,
.page-privacy .pv-index__link:focus-visible {
  color: var(--paper);
  border-color: var(--orange);
  background: rgba(255, 106, 26, .13);
}

/* ---------- 纸白条目面板 ---------- */
.page-privacy .pv-sec {
  margin: 0 0 .95rem;
  padding: 1.3rem 1.1rem 1.4rem;
  border-radius: var(--r-md);
  background: var(--paper);
  color: var(--ink);
  scroll-margin-top: calc(var(--bar-h) + 1rem);
}

.page-privacy .pv-sec:last-child {
  margin-bottom: 0;
}

.page-privacy .pv-sec__head {
  display: flex;
  align-items: baseline;
  gap: .7rem;
  margin-bottom: .95rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid var(--pv-inkline);
}

.page-privacy .pv-sec__num {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--orange-deep);
}

.page-privacy .pv-sec__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.42;
  color: var(--ink);
}

.page-privacy .pv-p {
  margin: 0 0 .95rem;
  font-size: .93rem;
  line-height: 1.9;
  color: var(--ink-soft);
}

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

/* ---------- 01 字段卡片 ---------- */
.page-privacy .pv-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .7rem;
  margin-top: 1.05rem;
}

.page-privacy .pv-field {
  padding: .85rem .85rem .95rem;
  border: 1px solid var(--pv-inkline);
  border-left: 3px solid var(--orange);
  border-radius: var(--r-sm);
  background: var(--pv-soft);
}

.page-privacy .pv-field__tag {
  margin: 0 0 .38rem;
  font-family: var(--font-mono);
  font-size: .63rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

.page-privacy .pv-field__title {
  margin: 0 0 .45rem;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink);
}

.page-privacy .pv-field__text {
  margin: 0;
  font-size: .85rem;
  line-height: 1.82;
  color: var(--ink-mute);
}

/* ---------- 02 分段切换 ---------- */
.page-privacy .pv-tabs {
  margin-top: 1.05rem;
}

.page-privacy .pv-tabs .tabs__list {
  display: flex;
  gap: .4rem;
  margin-bottom: .9rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid var(--pv-inkline);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-privacy .tabs__btn {
  flex: 0 0 auto;
  appearance: none;
  padding: .55rem .85rem;
  border: 1px solid var(--pv-inkline);
  border-radius: 999px;
  background: transparent;
  color: var(--ink-mute);
  font: inherit;
  font-size: .84rem;
  line-height: 1.1;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease);
}

.page-privacy .tabs__btn:hover {
  border-color: var(--orange);
  color: var(--orange-deep);
}

.page-privacy .tabs__btn[aria-selected="true"],
.page-privacy .tabs__btn.is-active {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}

.page-privacy .tabs__panel {
  padding: .1rem 0 0;
}

/* ---------- 通用条目列表 ---------- */
.page-privacy .pv-ul {
  display: grid;
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-privacy .pv-ul:not(:last-child) {
  margin-bottom: .95rem;
}

.page-privacy .pv-ul li {
  position: relative;
  padding-left: 1.3rem;
  font-size: .9rem;
  line-height: 1.85;
  color: var(--ink-soft);
}

.page-privacy .pv-ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .78em;
  width: .55rem;
  height: 2px;
  background: var(--orange);
}

/* ---------- 03 保存时限 ---------- */
.page-privacy .pv-keep {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
  margin-top: 1.05rem;
}

.page-privacy .pv-keep__item {
  padding: .85rem .9rem 1rem;
  border: 1px solid var(--pv-inkline);
  border-radius: var(--r-sm);
  background: var(--pv-soft);
}

.page-privacy .pv-keep__label {
  margin: 0 0 .34rem;
  font-family: var(--font-mono);
  font-size: .65rem;
  letter-spacing: .16em;
  color: var(--orange-deep);
}

.page-privacy .pv-keep__time {
  margin: 0 0 .45rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.42;
  color: var(--ink);
}

.page-privacy .pv-keep__text {
  margin: 0 0 .6rem;
  font-size: .84rem;
  line-height: 1.8;
  color: var(--ink-mute);
}

.page-privacy .pv-more {
  padding-top: .5rem;
  border-top: 1px dashed var(--pv-inkline);
}

.page-privacy .pv-more > summary {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .8rem;
  color: var(--orange-deep);
  cursor: pointer;
  list-style: none;
  transition: color .18s var(--ease);
}

.page-privacy .pv-more > summary::-webkit-details-marker {
  display: none;
}

.page-privacy .pv-more > summary::before {
  content: "+";
  font-family: var(--font-mono);
  font-size: .9rem;
  line-height: 1;
}

.page-privacy .pv-more[open] > summary::before {
  content: "–";
}

.page-privacy .pv-more > summary:hover {
  color: var(--orange);
}

.page-privacy .pv-more > p {
  margin: .55rem 0 0;
  font-size: .82rem;
  line-height: 1.82;
  color: var(--ink-mute);
}

/* ---------- 05 处理步骤 ---------- */
.page-privacy .pv-steps {
  display: grid;
  gap: .55rem;
  margin: 0 0 .95rem;
  padding: 0;
  list-style: none;
}

.page-privacy .pv-step {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding: .75rem .85rem;
  border: 1px solid var(--pv-inkline);
  border-radius: var(--r-sm);
  background: var(--pv-soft);
}

.page-privacy .pv-step__num {
  padding: .18rem 0;
  border-radius: var(--r-xs);
  background: var(--pitch-700);
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.page-privacy .pv-step__title {
  margin: 0 0 .24rem;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink);
}

.page-privacy .pv-step__text {
  margin: 0;
  font-size: .85rem;
  line-height: 1.82;
  color: var(--ink-mute);
}

/* ---------- 链接与按钮 ---------- */
.page-privacy .pv-link {
  color: var(--orange-deep);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(204, 78, 7, .42);
  transition: color .18s var(--ease), border-color .18s var(--ease);
}

.page-privacy .pv-link:hover,
.page-privacy .pv-link:focus-visible {
  color: var(--orange);
  border-bottom-color: var(--orange);
}

.page-privacy .pv-links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.1rem;
}

.page-privacy .pv-links .btn {
  border-color: var(--pv-inkline);
  background: transparent;
  color: var(--ink);
}

.page-privacy .pv-links .btn:hover,
.page-privacy .pv-links .btn:focus-visible {
  border-color: var(--orange);
  color: var(--orange-deep);
}

/* ---------- 滚动高亮（支持 :has 的浏览器） ---------- */
.page-privacy .pv-layout:has(#pv-01.is-active) .pv-index__link[href="#pv-01"],
.page-privacy .pv-layout:has(#pv-02.is-active) .pv-index__link[href="#pv-02"],
.page-privacy .pv-layout:has(#pv-03.is-active) .pv-index__link[href="#pv-03"],
.page-privacy .pv-layout:has(#pv-04.is-active) .pv-index__link[href="#pv-04"],
.page-privacy .pv-layout:has(#pv-05.is-active) .pv-index__link[href="#pv-05"],
.page-privacy .pv-layout:has(#pv-06.is-active) .pv-index__link[href="#pv-06"] {
  color: var(--paper);
  border-color: var(--orange);
  background: rgba(255, 106, 26, .16);
}

/* ---------- 窄屏增强 ---------- */
@media (min-width: 620px) {
  .page-privacy .pv-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 700px) {
  .page-privacy .pv-keep {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-privacy .pv-sec {
    padding: 1.6rem 1.5rem 1.7rem;
  }

  .page-privacy .pv-sec__num {
    font-size: 1.7rem;
  }

  .page-privacy .pv-sec__title {
    font-size: 1.15rem;
  }
}

/* ---------- 桌面：右侧固定条目索引 ---------- */
@media (min-width: 900px) {
  .page-privacy .pv-body {
    padding: 2rem 0 4rem;
  }

  .page-privacy .pv-layout {
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 1.6rem;
  }

  .page-privacy .pv-index {
    order: 2;
    position: sticky;
    top: calc(var(--bar-h) + 1.2rem);
    padding: .95rem 1rem;
  }

  .page-privacy .pv-index__list {
    flex-direction: column;
    gap: .1rem;
    overflow: visible;
    padding-bottom: 0;
  }

  .page-privacy .pv-index__item {
    width: 100%;
  }

  .page-privacy .pv-index__link {
    width: 100%;
    padding: .46rem .5rem;
    border: 0;
    border-left: 2px solid transparent;
    border-radius: var(--r-xs);
    font-size: .84rem;
    line-height: 1.42;
    white-space: normal;
  }

  .page-privacy .pv-index__link:hover,
  .page-privacy .pv-index__link:focus-visible {
    border-left-color: var(--orange);
    background: rgba(255, 106, 26, .12);
  }

  .page-privacy .pv-layout:has(#pv-01.is-active) .pv-index__link[href="#pv-01"],
  .page-privacy .pv-layout:has(#pv-02.is-active) .pv-index__link[href="#pv-02"],
  .page-privacy .pv-layout:has(#pv-03.is-active) .pv-index__link[href="#pv-03"],
  .page-privacy .pv-layout:has(#pv-04.is-active) .pv-index__link[href="#pv-04"],
  .page-privacy .pv-layout:has(#pv-05.is-active) .pv-index__link[href="#pv-05"],
  .page-privacy .pv-layout:has(#pv-06.is-active) .pv-index__link[href="#pv-06"] {
    color: var(--paper);
    border-color: transparent;
    border-left-color: var(--orange);
    background: rgba(255, 106, 26, .14);
  }

  .page-privacy .pv-hero {
    padding-top: 1.4rem;
  }

  .page-privacy .pv-hero__lede {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-privacy .pv-index__link,
  .page-privacy .tabs__btn,
  .page-privacy .pv-link,
  .page-privacy .pv-more > summary {
    transition: none;
  }
}
