.page-privacy {
  --privacy-measure: 720px;
  --privacy-rail: 188px;
  padding-bottom: clamp(72px, 10vw, 140px);
}

.page-privacy .privacy-head {
  padding-top: clamp(112px, 15vw, 190px);
  max-width: 860px;
}

.page-privacy .privacy-head .display-title {
  margin: 0.28em 0 0;
}

.page-privacy .privacy-head .page-lede {
  margin-top: 1.1em;
  max-width: 62ch;
}

.page-privacy .privacy-rule {
  display: block;
  height: 1px;
  margin-top: clamp(28px, 4vw, 46px);
  background: linear-gradient(90deg, rgba(232, 181, 74, 0) 0%, var(--gold-40) 18%, rgba(232, 181, 74, 0.72) 46%, rgba(232, 181, 74, 0) 100%);
}

.page-privacy .privacy-banner {
  margin: clamp(34px, 5vw, 62px) 0 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--stroke-soft);
}

.page-privacy .privacy-banner img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  opacity: 0.68;
  filter: saturate(0.85);
}

.page-privacy .privacy-body {
  display: grid;
  gap: clamp(32px, 5vw, 56px);
  margin-top: clamp(44px, 7vw, 96px);
}

.page-privacy .privacy-rail {
  position: sticky;
  top: var(--header-h);
  z-index: 4;
  margin: 0 calc(var(--gutter) * -1);
  padding: 12px var(--gutter);
  background: rgba(7, 8, 12, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--stroke-soft);
}

.page-privacy .privacy-rail-label {
  display: none;
  margin: 0 0 0.9em;
  font-family: var(--font-index);
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--ash);
}

.page-privacy .privacy-rail .rail-list {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0 0 4px;
  overflow-x: auto;
  list-style: none;
  scrollbar-width: none;
}

.page-privacy .privacy-rail .rail-list::-webkit-scrollbar {
  display: none;
}

.page-privacy .privacy-rail .rail-link {
  display: inline-block;
  padding: 6px 14px;
  white-space: nowrap;
  font-family: var(--font-index);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--warm-72);
  text-decoration: none;
  border: 1px solid var(--stroke-soft);
  border-radius: 999px;
  transition: color 240ms var(--ease), border-color 240ms var(--ease), background-color 240ms var(--ease);
}

.page-privacy .privacy-rail .rail-link:hover,
.page-privacy .privacy-rail .rail-link:focus-visible {
  color: var(--warm);
  border-color: var(--gold-40);
}

.page-privacy .privacy-rail .rail-link[aria-current="true"] {
  color: var(--void);
  background: var(--gold);
  border-color: var(--gold);
}

.page-privacy .privacy-article {
  max-width: var(--privacy-measure);
}

.page-privacy .privacy-section + .privacy-section {
  margin-top: clamp(52px, 8vw, 104px);
  padding-top: clamp(34px, 5vw, 52px);
  border-top: 1px solid var(--gold-16);
}

.page-privacy .privacy-section .section-index {
  margin: 0;
  font-family: var(--font-index);
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--gold);
}

.page-privacy .privacy-section .section-title {
  margin: 0.55em 0 0.9em;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(23px, 2.5vw, 33px);
  line-height: 1.3;
  letter-spacing: 0.04em;
  color: var(--warm);
}

.page-privacy .privacy-section .prose p {
  font-size: 17px;
  line-height: 1.85;
  color: var(--warm-72);
}

.page-privacy .privacy-section .prose a {
  color: var(--warm);
  text-decoration: none;
  border-bottom: 1px solid var(--electric);
  padding-bottom: 2px;
  transition: color 200ms var(--ease), border-color 200ms var(--ease);
}

.page-privacy .privacy-section .prose a:hover,
.page-privacy .privacy-section .prose a:focus-visible {
  color: var(--electric);
}

.page-privacy .privacy-defs {
  display: grid;
  gap: clamp(20px, 3vw, 30px);
  margin: 1.9em 0 0;
}

.page-privacy .privacy-def {
  padding-left: 18px;
  border-left: 1px solid var(--gold-40);
}

.page-privacy .privacy-def dt {
  margin-bottom: 0.55em;
  font-family: var(--font-index);
  font-size: 13px;
  letter-spacing: 0.18em;
  color: var(--gold);
}

.page-privacy .privacy-def dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--warm-72);
}

.page-privacy .privacy-uses {
  display: grid;
  gap: clamp(18px, 2.6vw, 26px);
  margin: 1.9em 0 1.7em;
  padding: 0;
  list-style: none;
}

.page-privacy .privacy-uses li {
  padding: clamp(16px, 2.4vw, 22px) clamp(16px, 2.4vw, 24px);
  background: linear-gradient(150deg, rgba(27, 31, 43, 0.78) 0%, rgba(16, 19, 27, 0.62) 100%);
  border: 1px solid var(--stroke-soft);
  border-radius: var(--r-md);
}

.page-privacy .privacy-use-title {
  display: block;
  margin-bottom: 0.5em;
  font-family: var(--font-index);
  font-size: 13px;
  letter-spacing: 0.18em;
  color: var(--electric);
}

.page-privacy .privacy-use-body {
  display: block;
  font-size: 16px;
  line-height: 1.85;
  color: var(--warm-72);
}

.page-privacy .privacy-figure {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.3em;
  margin: 1.5em 0 1.1em;
  font-family: var(--font-num);
  font-size: clamp(52px, 8vw, 92px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--gold);
}

.page-privacy .privacy-figure small {
  font-family: var(--font-index);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.16em;
  color: var(--ash);
}

.page-privacy .fold {
  margin-top: 2.1em;
  display: grid;
  gap: 12px;
}

.page-privacy .fold-item {
  border: 1px solid var(--stroke-soft);
  border-radius: var(--r-sm);
  background: rgba(27, 31, 43, 0.42);
  padding: 0 clamp(14px, 2vw, 20px);
  transition: border-color 240ms var(--ease);
}

.page-privacy .fold-item[open] {
  border-color: var(--gold-40);
  box-shadow: inset 3px 0 0 var(--gold-deep);
}

.page-privacy .fold-summary {
  padding: 1em 0;
  font-size: 15px;
  letter-spacing: 0.04em;
  color: var(--warm);
  cursor: pointer;
  list-style: none;
}

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

.page-privacy .fold-body {
  padding-bottom: 1.1em;
}

.page-privacy .fold-body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--warm-56);
}

.page-privacy .privacy-next .section-index {
  color: var(--ash);
}

.page-privacy .privacy-link-grid {
  display: grid;
  gap: 14px;
  margin-top: 0.4em;
}

.page-privacy .privacy-link {
  display: block;
  padding: clamp(20px, 2.8vw, 28px) clamp(18px, 2.6vw, 26px);
  text-decoration: none;
  border: 1px solid var(--stroke-soft);
  border-radius: var(--r-md);
  background: linear-gradient(160deg, rgba(27, 31, 43, 0.6) 0%, rgba(7, 8, 12, 0.4) 100%);
  transition: border-color 260ms var(--ease), transform 260ms var(--ease), background-color 260ms var(--ease);
}

.page-privacy .privacy-link:hover,
.page-privacy .privacy-link:focus-visible {
  border-color: var(--gold-40);
  transform: translateY(-3px);
}

.page-privacy .privacy-link-title {
  display: block;
  margin-bottom: 0.7em;
  font-family: var(--font-index);
  font-size: 13px;
  letter-spacing: 0.16em;
  color: var(--gold);
}

.page-privacy .privacy-link-desc {
  display: block;
  font-size: 15px;
  line-height: 1.8;
  color: var(--warm-72);
}

@media (min-width: 1024px) {
  .page-privacy .privacy-rail {
    position: sticky;
    top: calc(var(--header-h) + 36px);
    margin: 0;
    padding: 0 0 0 1px;
    background: none;
    backdrop-filter: none;
    border-bottom: 0;
  }

  .page-privacy .privacy-rail-label {
    display: block;
  }

  .page-privacy .privacy-rail .rail-list {
    display: block;
    overflow: visible;
    padding: 0;
    border-left: 1px solid var(--stroke-soft);
  }

  .page-privacy .privacy-rail .rail-list li + li {
    margin-top: 4px;
  }

  .page-privacy .privacy-rail .rail-link {
    display: block;
    padding: 7px 0 7px 16px;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--warm-56);
    letter-spacing: 0.1em;
  }

  .page-privacy .privacy-rail .rail-link:hover,
  .page-privacy .privacy-rail .rail-link:focus-visible {
    color: var(--warm);
    border: 0;
  }

  .page-privacy .privacy-rail .rail-link[aria-current="true"] {
    color: var(--gold);
    background: none;
    border-left: 1px solid var(--gold);
    margin-left: -1px;
  }

  .page-privacy .privacy-body {
    grid-template-columns: minmax(0, var(--privacy-rail)) minmax(0, var(--privacy-measure));
    column-gap: clamp(48px, 7vw, 116px);
    align-items: start;
  }

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

@media (min-width: 1440px) {
  .page-privacy .privacy-body {
    column-gap: 128px;
  }
}
</PAGE_CSS>
