.page-privacy {
  --pp-measure: 40em;
  display: block;
  background: var(--cream);
  color: var(--charcoal);
}

/* ---------- 刊头 ---------- */
.page-privacy .privacy-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(34px, 5.4vw, 72px) clamp(36px, 5vw, 64px);
}

.page-privacy .privacy-masthead__media {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: min(64%, 800px);
  margin: 0;
  opacity: .34;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 62%);
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 62%);
}

.page-privacy .privacy-masthead__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.55) contrast(.95);
}

.page-privacy .privacy-masthead::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 1px;
  background: linear-gradient(90deg, var(--ice) 0%, rgba(127, 196, 232, 0) 62%);
  opacity: .55;
}

.page-privacy .privacy-masthead__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.page-privacy .privacy-masthead .kicker {
  margin: 18px 0 12px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .16em;
  color: var(--ice);
}

.page-privacy .privacy-masthead .page-masthead__title {
  max-width: 20ch;
  margin: 0 0 20px;
  font-family: var(--font-display);
  font-size: clamp(29px, 5.2vw, 54px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.01em;
  color: var(--cream);
}

.page-privacy .privacy-masthead .page-masthead__desc {
  max-width: 58ch;
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(15.5px, 1.6vw, 17.5px);
  line-height: 1.92;
  color: rgba(245, 241, 232, .8);
}

/* ---------- 可折叠要点条 ---------- */
.page-privacy .privacy-brief {
  position: sticky;
  top: calc(var(--header-h) + 10px);
  z-index: 6;
  width: calc(100% - var(--gutter) * 2);
  max-width: 820px;
  margin: 26px auto 0;
  background: var(--cream);
  border: 1px solid var(--line-strong);
  border-left: 3px solid var(--clay);
  box-shadow: 0 12px 26px -20px rgba(11, 27, 58, .6);
}

.page-privacy .privacy-brief__summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  list-style: none;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 17px;
  letter-spacing: .02em;
  color: var(--navy);
  transition: background-color .2s var(--ease);
}

.page-privacy .privacy-brief__summary::-webkit-details-marker {
  display: none;
}

.page-privacy .privacy-brief__summary:hover {
  background: var(--ice-soft);
}

.page-privacy .privacy-brief__label {
  font-weight: 700;
}

.page-privacy .privacy-brief__count {
  padding: 2px 7px;
  border: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .12em;
  color: var(--stone);
}

.page-privacy .privacy-brief__summary::after {
  content: "+";
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 1;
  color: var(--referee);
}

.page-privacy .privacy-brief[open] .privacy-brief__summary::after {
  content: "\2013";
}

.page-privacy .privacy-brief__list {
  max-height: 46vh;
  overflow-y: auto;
  margin: 0;
  padding: 4px 18px 16px;
  list-style: none;
  border-top: 1px solid var(--line);
}

.page-privacy .privacy-brief__list > li {
  display: grid;
  gap: 2px;
  padding: 9px 0;
  border-bottom: 1px dashed var(--line);
}

.page-privacy .privacy-brief__list > li:last-child {
  border-bottom: 0;
}

.page-privacy .privacy-brief__link {
  justify-self: start;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

.page-privacy .privacy-brief__link:hover,
.page-privacy .privacy-brief__link:focus-visible {
  color: var(--referee);
  border-bottom-color: currentColor;
}

.page-privacy .privacy-brief__desc {
  font-size: 13.5px;
  line-height: 1.68;
  color: var(--stone);
}

/* ---------- 正文窄栏 ---------- */
.page-privacy .privacy-body {
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  padding: clamp(34px, 5vw, 64px) var(--gutter) clamp(54px, 7vw, 96px);
}

.page-privacy .privacy-clause {
  scroll-margin-top: calc(var(--header-h) + 92px);
  padding-block: clamp(24px, 3.4vw, 38px);
  border-top: 1px solid var(--line);
}

.page-privacy .privacy-clause:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.page-privacy .privacy-clause:last-of-type {
  padding-bottom: 0;
}

.page-privacy .privacy-clause__title {
  display: flex;
  align-items: baseline;
  gap: .55em;
  margin: 0 0 .7em;
  font-family: var(--font-display);
  font-size: clamp(23px, 3.2vw, 31px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.005em;
  color: var(--navy);
}

.page-privacy .privacy-clause__index {
  flex: none;
  font-family: var(--font-mono);
  font-size: .58em;
  letter-spacing: .06em;
  color: var(--clay);
}

.page-privacy .privacy-clause p {
  max-width: var(--pp-measure);
  margin: 0 0 1.05em;
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--charcoal);
}

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

.page-privacy .privacy-list {
  max-width: var(--pp-measure);
  margin: 0 0 1.3em;
  padding: 0;
  list-style: none;
}

.page-privacy .privacy-list > li {
  position: relative;
  margin: 0 0 .85em;
  padding-left: 24px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--charcoal);
}

.page-privacy .privacy-list > li:last-child {
  margin-bottom: 0;
}

.page-privacy .privacy-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .78em;
  width: 12px;
  height: 2px;
  background: var(--ice);
}

.page-privacy .privacy-list strong {
  font-weight: 700;
  color: var(--navy);
}

/* ---------- 关键条款方框 ---------- */
.page-privacy .privacy-note {
  max-width: var(--pp-measure);
  margin: 0 0 1.2em;
  padding: 16px 20px 16px 22px;
  background: var(--ice-soft);
  border-left: 3px solid var(--ice);
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--navy);
}

.page-privacy .privacy-clause .privacy-note:last-child {
  margin-bottom: 0;
}

.page-privacy .privacy-note__label {
  display: block;
  margin-bottom: 5px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  line-height: 1.4;
  letter-spacing: .14em;
  color: var(--turf);
}

/* ---------- 联系方式与链接 ---------- */
.page-privacy .contact-list {
  max-width: var(--pp-measure);
  margin: 0 0 1.3em;
}

.page-privacy .privacy-clause .link {
  color: var(--navy);
  border-bottom: 1px solid var(--ice);
  text-decoration: none;
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

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

/* ---------- 窄屏 ---------- */
@media (max-width: 719px) {
  .page-privacy .privacy-masthead__media {
    inset: auto 0 0 0;
    width: 100%;
    height: 60%;
    opacity: .22;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 72%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 72%);
  }

  .page-privacy .privacy-brief {
    top: calc(var(--header-h) + 6px);
    width: calc(100% - 24px);
    margin-top: 18px;
  }

  .page-privacy .privacy-brief__summary {
    padding: 11px 14px;
    font-size: 15.5px;
  }

  .page-privacy .privacy-brief__list {
    max-height: 52vh;
    padding: 2px 14px 14px;
  }

  .page-privacy .privacy-clause p,
  .page-privacy .privacy-list > li,
  .page-privacy .privacy-note {
    max-width: none;
  }

  .page-privacy .privacy-clause__title {
    gap: .4em;
  }

  .page-privacy .privacy-clause__index {
    font-size: .66em;
  }
}

@media (min-width: 1200px) {
  .page-privacy .privacy-body {
    max-width: 900px;
  }
}
<<<END>>>
