.page-privacy {
  --priv-doc-bg: #F4F8FA;
  --priv-doc-ink: #04121F;
  --priv-doc-dim: #47637A;
  --priv-doc-line: rgba(4, 18, 31, .14);
  --priv-doc-line-soft: rgba(4, 18, 31, .08);
  --priv-accent: var(--pulse);
  --priv-accent-deep: #0E8F86;
  --priv-coral: var(--coral);
  position: relative;
  display: block;
}

/* ---------- HERO ---------- */
.page-privacy .priv-hero {
  position: relative;
  overflow: hidden;
  background: var(--abyss-900);
  padding: 0 0 clamp(40px, 6vw, 72px);
}
.page-privacy .priv-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  opacity: .38;
  filter: saturate(1.1);
}
.page-privacy .priv-hero__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 18, 31, .58) 0%, rgba(4, 18, 31, .82) 55%, var(--abyss-900) 100%),
    linear-gradient(96deg, rgba(31, 224, 208, .16) 0%, rgba(4, 18, 31, 0) 46%);
  pointer-events: none;
}
.page-privacy .priv-hero__inner {
  position: relative;
  padding-top: clamp(96px, 13vw, 148px);
}
.page-privacy .priv-hero .breadcrumbs {
  margin-bottom: var(--s4);
}
.page-privacy .priv-hero__title {
  margin: var(--s1) 0 0;
  max-width: 20ch;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(30px, 5.6vw, 62px);
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--mist-050);
}
.page-privacy .priv-hero__lede {
  margin-top: var(--s3);
  max-width: 64ch;
  color: var(--ink-soft);
}
.page-privacy .priv-hero__facts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin: var(--s6) 0 0;
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r2);
  overflow: hidden;
}
.page-privacy .priv-hero__facts > li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  background: rgba(8, 33, 51, .74);
  backdrop-filter: blur(8px);
}
.page-privacy .priv-hero__k {
  font-family: var(--font-label);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mist-400);
}
.page-privacy .priv-hero__v {
  font-size: 15px;
  color: var(--mist-050);
}

/* ---------- LAYOUT ---------- */
.page-privacy .priv-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s6);
  padding-top: clamp(40px, 6vw, 80px);
  padding-bottom: clamp(56px, 8vw, 112px);
}

/* ---------- TOC ---------- */
.page-privacy .priv-toc {
  position: relative;
}
.page-privacy .priv-toc__cap {
  margin: 0 0 var(--s3);
  font-family: var(--font-label);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pulse);
  padding-left: 12px;
  border-left: 2px solid var(--pulse);
}
.page-privacy .priv-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  counter-reset: none;
}
.page-privacy .priv-toc__link {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 9px 12px 9px 10px;
  border-left: 2px solid transparent;
  color: var(--ink-soft);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0 var(--r1) var(--r1) 0;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
.page-privacy .priv-toc__no {
  flex: none;
  font-size: 12px;
  color: var(--mist-400);
}
.page-privacy .priv-toc__txt {
  flex: 1 1 auto;
}
.page-privacy .priv-toc__link:hover,
.page-privacy .priv-toc__link:focus-visible {
  color: var(--mist-050);
  background: rgba(31, 224, 208, .08);
  border-left-color: var(--pulse);
  outline: none;
}
.page-privacy .priv-toc__link:hover .priv-toc__no,
.page-privacy .priv-toc__link:focus-visible .priv-toc__no {
  color: var(--pulse);
}
.page-privacy .priv-toc__note {
  margin: var(--s4) 0 0;
  padding: 0 12px 0 10px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--mist-400);
}
.page-privacy .priv-toc__top {
  display: inline-block;
  margin: var(--s3) 0 0 10px;
  font-size: 13px;
  color: var(--pulse);
  text-decoration: none;
  border-bottom: 1px solid rgba(31, 224, 208, .42);
  padding-bottom: 2px;
}
.page-privacy .priv-toc__top:hover,
.page-privacy .priv-toc__top:focus-visible {
  color: var(--cyan-300);
  outline: none;
}

/* ---------- DOCUMENT PANEL ---------- */
.page-privacy .priv-doc {
  background: var(--priv-doc-bg);
  color: var(--priv-doc-ink);
  border-radius: var(--r3);
  padding: clamp(22px, 4vw, 48px) clamp(18px, 3.4vw, 44px) clamp(24px, 4vw, 52px);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
  box-shadow: 0 0 0 1px rgba(31, 224, 208, .22);
}
.page-privacy .priv-doc h2,
.page-privacy .priv-doc h3 {
  color: var(--priv-doc-ink);
}
.page-privacy .priv-doc a {
  color: var(--priv-accent-deep);
  text-decoration: none;
  border-bottom: 1px solid rgba(14, 143, 134, .38);
}
.page-privacy .priv-doc a:hover,
.page-privacy .priv-doc a:focus-visible {
  color: #056C66;
  border-bottom-color: #056C66;
  outline: none;
}
.page-privacy .priv-doc .num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* ---------- SECTION ---------- */
.page-privacy .priv-sec {
  padding: clamp(22px, 3.4vw, 40px) 0;
  border-top: 1px solid var(--priv-doc-line);
  scroll-margin-top: 96px;
}
.page-privacy .priv-sec:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.page-privacy .priv-sec__no {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--priv-accent-deep);
}
.page-privacy .priv-sec__h {
  margin: 0 0 var(--s3);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(21px, 2.6vw, 30px);
  line-height: 1.24;
  letter-spacing: -.01em;
}
.page-privacy .priv-sec__h3 {
  margin: var(--s4) 0 var(--s2);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.4;
}
.page-privacy .priv-sec__h3::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  margin-right: 8px;
  vertical-align: middle;
  background: var(--priv-accent-deep);
}
.page-privacy .priv-sec__p {
  margin: 0 0 var(--s3);
  font-size: clamp(15px, 1.5vw, 16.5px);
  line-height: 1.85;
  color: var(--priv-doc-ink);
  max-width: 68ch;
}
.page-privacy .priv-sec__p--tail {
  margin-top: var(--s4);
  padding: var(--s3) var(--s3) var(--s3) calc(var(--s3) + 10px);
  background: rgba(31, 224, 208, .1);
  border-left: 3px solid var(--priv-accent-deep);
  border-radius: 0 var(--r1) var(--r1) 0;
  font-size: 15px;
  color: #23405A;
}
.page-privacy .priv-sec__note {
  margin: var(--s4) 0 0;
  padding-top: var(--s3);
  border-top: 1px dashed var(--priv-doc-line);
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--priv-doc-dim);
  max-width: 68ch;
}

/* ---------- LISTS ---------- */
.page-privacy .priv-list {
  margin: 0 0 var(--s3);
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.page-privacy .priv-list > li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.8;
  color: #23405A;
}
.page-privacy .priv-list > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .78em;
  width: 8px;
  height: 1px;
  background: var(--priv-accent-deep);
}
.page-privacy .priv-list strong {
  color: var(--priv-doc-ink);
  font-weight: 700;
}
.page-privacy .priv-list--tight {
  gap: 8px;
}

/* ---------- USE CARDS ---------- */
.page-privacy .priv-uses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--priv-doc-line-soft);
  border: 1px solid var(--priv-doc-line-soft);
  border-radius: var(--r2);
  overflow: hidden;
}
.page-privacy .priv-use {
  padding: var(--s3) var(--s3) var(--s4);
  background: #FFFFFF;
}
.page-privacy .priv-use__k {
  margin: 0 0 10px;
}
.page-privacy .priv-use__h {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  color: var(--priv-doc-ink);
}
.page-privacy .priv-use p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.78;
  color: #23405A;
}

/* ---------- STEPS ---------- */
.page-privacy .priv-steps {
  list-style: none;
  margin: 0 0 var(--s4);
  padding: 0;
  display: grid;
  gap: var(--s2);
}
.page-privacy .priv-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: var(--s3);
  background: rgba(31, 224, 208, .09);
  border-radius: var(--r2);
}
.page-privacy .priv-step__no {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--priv-doc-ink);
  color: var(--pulse);
  font-size: 13px;
  font-weight: 700;
}
.page-privacy .priv-step__h {
  margin: 3px 0 6px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
}
.page-privacy .priv-step__body p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.78;
  color: #23405A;
}

/* ---------- DETAILS ---------- */
.page-privacy .priv-more {
  margin: 0 0 10px;
  border: 1px solid var(--priv-doc-line);
  border-radius: var(--r2);
  background: #FFFFFF;
  overflow: hidden;
}
.page-privacy .priv-more__sum {
  cursor: pointer;
  padding: 14px 16px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--priv-doc-ink);
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-privacy .priv-more__sum::-webkit-details-marker {
  display: none;
}
.page-privacy .priv-more__sum::before {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--priv-accent-deep);
  border-bottom: 2px solid var(--priv-accent-deep);
  transform: rotate(-45deg);
  transition: transform .2s ease;
}
.page-privacy .priv-more[open] > .priv-more__sum::before {
  transform: rotate(45deg);
}
.page-privacy .priv-more__sum:hover,
.page-privacy .priv-more__sum:focus-visible {
  background: rgba(31, 224, 208, .08);
  outline: none;
}
.page-privacy .priv-more__body {
  padding: 0 16px 16px;
  border-top: 1px solid var(--priv-doc-line-soft);
}
.page-privacy .priv-more__body p {
  margin: 12px 0 0;
  font-size: 14.5px;
  line-height: 1.82;
  color: #23405A;
  max-width: 66ch;
}

/* ---------- PAIRS ---------- */
.page-privacy .priv-pairs {
  margin: 0;
  display: grid;
  gap: var(--s2);
}
.page-privacy .priv-pair {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding: var(--s3);
  border-left: 3px solid var(--priv-accent-deep);
  background: #FFFFFF;
  border-radius: 0 var(--r2) var(--r2) 0;
}
.page-privacy .priv-pair dt {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--priv-doc-ink);
}
.page-privacy .priv-pair dd {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.8;
  color: #23405A;
}

/* ---------- RETAIN ---------- */
.page-privacy .priv-retain {
  display: grid;
  gap: 1px;
  background: var(--priv-doc-line-soft);
  border: 1px solid var(--priv-doc-line-soft);
  border-radius: var(--r2);
  overflow: hidden;
}
.page-privacy .priv-retain__row {
  background: #FFFFFF;
  padding: var(--s3);
}
.page-privacy .priv-retain__k {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--priv-doc-ink);
}
.page-privacy .priv-retain__v {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.8;
  color: #23405A;
}

/* ---------- CONTACT ---------- */
.page-privacy .priv-contact {
  list-style: none;
  margin: 0 0 var(--s3);
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--priv-doc-line-soft);
  border-radius: var(--r2);
  overflow: hidden;
}
.page-privacy .priv-contact__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 14px var(--s3);
  background: #04121F;
}
.page-privacy .priv-contact__k {
  font-family: var(--font-label);
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mist-400);
}
.page-privacy .priv-contact__v {
  font-size: 15px;
  line-height: 1.6;
  color: var(--mist-050);
  word-break: break-word;
}

/* ---------- DESKTOP ---------- */
@media (min-width: 760px) {
  .page-privacy .priv-hero__facts {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-privacy .priv-uses {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-privacy .priv-pair {
    grid-template-columns: 168px 1fr;
    gap: var(--s3);
    align-items: start;
  }
  .page-privacy .priv-contact__row {
    grid-template-columns: 132px 1fr;
    align-items: baseline;
    gap: var(--s3);
  }
}

@media (min-width: 1000px) {
  .page-privacy .priv-wrap {
    grid-template-columns: 246px minmax(0, 1fr);
    gap: clamp(32px, 4vw, 64px);
    align-items: start;
  }
  .page-privacy .priv-toc {
    position: sticky;
    top: calc(var(--pulse-h) + var(--s4));
    align-self: start;
  }
  .page-privacy .priv-doc {
    padding: clamp(36px, 3.4vw, 56px) clamp(32px, 3.6vw, 64px) clamp(40px, 4vw, 68px);
  }
}

@media (min-width: 1240px) {
  .page-privacy .priv-hero__title {
    max-width: 18ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-privacy .priv-toc__link,
  .page-privacy .priv-more__sum::before {
    transition: none;
  }
}
</｜｜DSML｜｜ parameter>
</invoke>
</result>
