.page-privacy {
  --privacy-gap: clamp(40px, 7vw, 84px);
  --privacy-measure: 64ch;
  padding-top: 0;
  background: var(--ink);
  color: var(--cream);
}

/* ---------- 首屏 ---------- */
.page-privacy .privacy-hero {
  position: relative;
  padding: calc(var(--header-h) + clamp(28px, 5vw, 64px)) 0 clamp(32px, 5vw, 64px);
  background:
    radial-gradient(120% 90% at 8% -10%, rgba(139, 92, 246, 0.34), transparent 58%),
    radial-gradient(90% 70% at 96% 6%, rgba(34, 211, 238, 0.18), transparent 56%),
    var(--ink);
  isolation: isolate;
}

.page-privacy .privacy-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: repeating-linear-gradient(0deg, rgba(244, 241, 234, 0.05) 0 1px, transparent 1px 5px);
  pointer-events: none;
}

.page-privacy .privacy-hero > .wrap {
  position: relative;
  z-index: 1;
}

.page-privacy .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--silver);
}

.page-privacy .breadcrumbs__item {
  color: inherit;
  text-decoration: none;
}

.page-privacy .breadcrumbs__item + .breadcrumbs__item::before {
  content: "/";
  margin-right: 6px;
  color: var(--line-strong);
}

.page-privacy a.breadcrumbs__item:hover,
.page-privacy a.breadcrumbs__item:focus-visible {
  color: var(--cyan);
}

.page-privacy .privacy-hero .eyebrow {
  margin: 26px 0 14px;
  color: var(--cyan);
}

.page-privacy .privacy-title {
  margin: 0 0 22px;
  max-width: 20ch;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 5.4vw, 3.15rem);
  line-height: 1.16;
  letter-spacing: -0.02em;
  color: var(--cream);
  text-wrap: balance;
}

.page-privacy .privacy-title strong {
  font-weight: inherit;
  color: var(--yellow);
}

.page-privacy .privacy-lead {
  margin: 0;
  max-width: 52ch;
  font-size: 1.02rem;
  line-height: 1.85;
  color: var(--silver);
}

.page-privacy .privacy-banner {
  position: relative;
  margin: clamp(30px, 5vw, 56px) 0 0;
  background: var(--stone);
  border: 2px solid var(--line-strong);
  box-shadow: var(--shadow-hard);
}

.page-privacy .privacy-banner .media__frame {
  display: block;
  overflow: hidden;
  background: var(--ink-soft);
}

.page-privacy .privacy-banner .media__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.page-privacy .privacy-banner .media__caption {
  padding: 12px 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.7;
  color: var(--silver);
  background: rgba(7, 6, 15, 0.6);
  border-top: 1px solid var(--line);
}

/* ---------- 正文骨架 ---------- */
.page-privacy .privacy-body {
  display: grid;
  gap: clamp(28px, 5vw, 48px);
  padding-block: var(--privacy-gap);
}

.page-privacy .privacy-index__title {
  margin: 0 0 12px;
  padding-bottom: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--silver);
  border-bottom: 1px solid var(--line);
}

.page-privacy .privacy-index .anchor-index__list {
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.page-privacy .privacy-index .anchor-index__list > li {
  flex: 0 0 auto;
}

.page-privacy .privacy-index .anchor-index__list a {
  display: block;
  padding: 9px 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: 0.03em;
  white-space: nowrap;
  color: var(--silver);
  text-decoration: none;
  background: rgba(27, 27, 34, 0.72);
  border: 1px solid var(--line);
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.page-privacy .privacy-index .anchor-index__list a:hover,
.page-privacy .privacy-index .anchor-index__list a:focus-visible {
  color: var(--cream);
  background: rgba(139, 92, 246, 0.18);
  border-color: var(--violet-lit);
  outline: none;
}

.page-privacy .privacy-article {
  min-width: 0;
  display: grid;
}

/* ---------- 章节 ---------- */
.page-privacy .privacy-section {
  --sec-text: var(--cream);
  --sec-body: #C9C6C0;
  --sec-dim: #8B8892;
  --sec-line: rgba(199, 203, 209, 0.2);
  --sec-accent: var(--violet-lit);
  --sec-link: var(--cyan);
  --sec-link-line: rgba(34, 211, 238, 0.45);
  padding: clamp(26px, 4vw, 42px) clamp(0px, 2vw, 4px);
  border-top: 1px solid var(--sec-line);
}

.page-privacy .privacy-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.page-privacy .privacy-section--light {
  --sec-text: #16161C;
  --sec-body: #35353F;
  --sec-dim: #6B6B75;
  --sec-line: rgba(7, 6, 15, 0.14);
  --sec-accent: #6D28D9;
  --sec-link: #5B21B6;
  --sec-link-line: rgba(91, 33, 182, 0.45);
  padding: clamp(26px, 4vw, 42px) clamp(18px, 3vw, 34px);
  background: var(--cream);
  color: var(--sec-body);
  border-top-color: transparent;
}

.page-privacy .privacy-h2 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-size: clamp(1.22rem, 2.6vw, 1.65rem);
  line-height: 1.32;
  letter-spacing: -0.01em;
  color: var(--sec-text);
}

.page-privacy .privacy-idx {
  flex: none;
  padding: 5px 7px;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.14em;
  color: var(--sec-accent);
  border: 1px solid var(--sec-accent);
}

.page-privacy .privacy-section p {
  margin: 0 0 14px;
  max-width: var(--privacy-measure);
  font-size: 1rem;
  line-height: 1.85;
  color: var(--sec-body);
}

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

.page-privacy .privacy-section a:not(.btn) {
  color: var(--sec-link);
  text-decoration: none;
  border-bottom: 1px solid var(--sec-link-line);
  transition: color 160ms ease, border-color 160ms ease;
}

.page-privacy .privacy-section a:not(.btn):hover,
.page-privacy .privacy-section a:not(.btn):focus-visible {
  color: var(--sec-text);
  border-bottom-color: var(--sec-text);
  outline: none;
}

/* ---------- 定义列表 ---------- */
.page-privacy .privacy-defs {
  margin: 20px 0 0;
  max-width: var(--privacy-measure);
}

.page-privacy .privacy-def {
  display: grid;
  gap: 6px;
  padding: 16px 0;
  border-top: 1px solid var(--sec-line);
}

.page-privacy .privacy-def:first-child {
  padding-top: 2px;
  border-top: 0;
}

.page-privacy .privacy-def dt {
  padding-top: 2px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: 0.06em;
  color: var(--sec-accent);
}

.page-privacy .privacy-def dd {
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--sec-body);
}

/* ---------- 编号列表 ---------- */
.page-privacy .privacy-list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  max-width: var(--privacy-measure);
  counter-reset: privacy-item;
  display: grid;
  gap: 14px;
}

.page-privacy .privacy-list > li {
  position: relative;
  padding-left: 44px;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--sec-body);
}

.page-privacy .privacy-list > li::before {
  counter-increment: privacy-item;
  content: "[" counter(privacy-item, decimal-leading-zero) "]";
  position: absolute;
  left: 0;
  top: 0.32em;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--sec-accent);
}

.page-privacy .privacy-list > li strong {
  color: var(--sec-text);
  font-weight: 600;
}

/* ---------- 渠道列表 ---------- */
.page-privacy .privacy-channels {
  list-style: none;
  margin: 18px 0 20px;
  padding: 0;
  display: grid;
  gap: 1px;
  max-width: var(--privacy-measure);
  background: var(--sec-line);
  border: 1px solid var(--sec-line);
}

.page-privacy .privacy-channels > li {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  background: var(--ink-soft);
}

.page-privacy .privacy-channels__label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--sec-accent);
}

.page-privacy .privacy-channels__value {
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--cream);
  word-break: break-word;
}

.page-privacy .privacy-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--sec-dim);
}

/* ---------- 结尾行动区 ---------- */
.page-privacy .privacy-cta {
  margin-top: clamp(32px, 5vw, 52px);
  padding: clamp(24px, 3.6vw, 38px) clamp(20px, 3vw, 34px);
  background:
    linear-gradient(135deg, rgba(139, 92, 246, 0.32), rgba(34, 211, 238, 0.14)),
    var(--stone);
  border: 2px solid var(--violet);
  box-shadow: var(--shadow-yellow);
}

.page-privacy .privacy-cta__tag {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--yellow);
}

.page-privacy .privacy-cta__text {
  margin: 0 0 20px;
  max-width: 54ch;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--cream);
}

.page-privacy .privacy-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px) {
  .page-privacy .privacy-def {
    grid-template-columns: minmax(130px, 170px) minmax(0, 1fr);
    gap: 6px 24px;
  }

  .page-privacy .privacy-channels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-privacy .privacy-list > li {
    padding-left: 52px;
  }
}

@media (min-width: 1024px) {
  .page-privacy .privacy-body {
    grid-template-columns: minmax(168px, 216px) minmax(0, 1fr);
    column-gap: clamp(36px, 5vw, 76px);
    align-items: start;
  }

  .page-privacy .privacy-index {
    position: sticky;
    top: calc(var(--header-h) + 30px);
  }

  .page-privacy .privacy-index .anchor-index__list {
    flex-direction: column;
    gap: 2px;
    overflow: visible;
    padding-bottom: 0;
  }

  .page-privacy .privacy-index .anchor-index__list a {
    white-space: normal;
    background: transparent;
  }

  .page-privacy .privacy-hero .privacy-title {
    max-width: 22ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-privacy .privacy-index .anchor-index__list a,
  .page-privacy .privacy-section a:not(.btn) {
    transition: none;
  }
}
