.page-privacy {
  --privacy-gap: clamp(2rem, 5vw, 4.5rem);
  --privacy-pad: clamp(1.25rem, 4vw, 4rem);
  position: relative;
  background: var(--ink);
  color: var(--paper);
}
.page-privacy a {
  color: var(--pink);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.page-privacy a:hover {
  color: var(--cyan);
}
.page-privacy .privacy-top-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
}
.page-privacy .privacy-backtop {
  position: fixed;
  right: 1.25rem;
  bottom: 1.5rem;
  z-index: 90;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--purple);
  color: var(--white);
  border: 1px solid var(--pink);
  text-decoration: none;
  font-family: var(--font-mono);
  font-size: 1.25rem;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 0 0 rgba(255, 42, 122, 0);
}
.page-privacy .privacy-backtop:hover {
  background: var(--red);
  transform: translateY(-3px);
  box-shadow: 0 0 20px rgba(255, 42, 122, 0.45);
}
.page-privacy .privacy-hero {
  position: relative;
  padding: clamp(2rem, 6vw, 4rem) var(--privacy-pad) 0;
  overflow: hidden;
}
.page-privacy .privacy-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: linear-gradient(180deg, var(--pink), var(--purple), transparent);
  z-index: 3;
}
.page-privacy .privacy-hero::after {
  content: "";
  position: absolute;
  top: 34%;
  left: -8%;
  width: 58%;
  height: 48%;
  background: linear-gradient(115deg, rgba(74, 14, 78, 0.95), rgba(138, 30, 45, 0.5) 72%, transparent);
  transform: skewX(-18deg) rotate(2deg);
  z-index: 0;
  pointer-events: none;
}
.page-privacy .privacy-hero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--max-w);
  margin: 0 auto;
}
.page-privacy .privacy-hero__breadcrumbs {
  position: relative;
  z-index: 2;
  max-width: var(--max-w);
  margin: 0 auto 1.25rem;
}
.page-privacy .privacy-hero__shield {
  display: none;
  position: absolute;
  right: clamp(0.75rem, 4vw, 3rem);
  top: clamp(3.5rem, 10vw, 6rem);
  width: clamp(92px, 16vw, 170px);
  z-index: 0;
  opacity: 0.5;
  pointer-events: none;
}
.page-privacy .privacy-hero__shield svg {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 18px rgba(255, 42, 122, 0.35));
}
.page-privacy .privacy-hero__title {
  font-family: var(--font-display);
  font-size: clamp(3rem, 12vw, 6rem);
  line-height: 0.92;
  color: var(--white);
  margin: 0 0 0.75rem;
  letter-spacing: 0.02em;
  text-shadow: 4px 4px 0 var(--purple);
}
.page-privacy .privacy-hero__eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  color: var(--cyan);
  border: 1px solid var(--border);
  padding: 0.35rem 0.75rem 0.3rem;
  margin-bottom: 0.9rem;
  background: rgba(0, 0, 0, 0.35);
}
.page-privacy .privacy-hero__site {
  font-family: var(--font-mono);
  font-size: 0.92rem;
  color: var(--pink);
  letter-spacing: 0.06em;
  margin: 0 0 1.1rem;
}
.page-privacy .privacy-hero__lead {
  max-width: 60ch;
  font-size: 1rem;
  line-height: 1.8;
  margin: 0;
  color: var(--paper);
}
.page-privacy .privacy-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--yellow);
}
.page-privacy .privacy-hero__meta span {
  border: 1px solid var(--border);
  padding: 0.3rem 0.6rem;
  background: rgba(10, 10, 10, 0.35);
}
.page-privacy .privacy-hero__imgwrap {
  position: relative;
  z-index: 2;
  max-width: var(--max-w);
  margin: clamp(2rem, 6vw, 3.5rem) auto 0;
  border: 1px solid var(--border);
  overflow: hidden;
  aspect-ratio: 16 / 5;
  background: var(--purple-deep);
}
.page-privacy .privacy-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-privacy .privacy-index {
  padding: clamp(2.5rem, 6vw, 4.5rem) var(--privacy-pad) 0;
}
.page-privacy .privacy-index__inner {
  max-width: var(--max-w);
  margin: 0 auto;
}
.page-privacy .privacy-index__heading {
  font-family: var(--font-display);
  font-size: 1.7rem;
  line-height: 1.1;
  margin: 0;
  color: var(--white);
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.page-privacy .privacy-index__heading .mono-label {
  font-size: 0.7rem;
  color: var(--cyan);
  letter-spacing: 0.14em;
}
.page-privacy .privacy-index__list {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.page-privacy .privacy-index__list a {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid var(--border);
  color: var(--paper);
  text-decoration: none;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.page-privacy .privacy-index__list a:hover {
  border-color: var(--pink);
  color: var(--pink);
  transform: translateY(-2px);
}
.page-privacy .privacy-index__num {
  color: var(--pink);
  font-size: 0.7rem;
}
.page-privacy .privacy-slash {
  position: relative;
  height: 52px;
  max-width: calc(var(--max-w) + var(--privacy-pad) * 2);
  margin: 0 auto;
  overflow: hidden;
}
.page-privacy .privacy-slash__bar {
  position: absolute;
  height: 22px;
  top: 16px;
  transform: skewX(-25deg);
}
.page-privacy .privacy-slash__bar--pink {
  left: 0%;
  width: 18%;
  background: var(--pink);
}
.page-privacy .privacy-slash__bar--cyan {
  left: 13%;
  width: 12%;
  background: var(--cyan);
  opacity: 0.75;
}
.page-privacy .privacy-slash__bar--purple {
  right: -4%;
  width: 30%;
  top: 10px;
  background: var(--purple);
}
.page-privacy .privacy-slash--flip .privacy-slash__bar {
  transform: skewX(25deg);
}
.page-privacy .privacy-slash--flip .privacy-slash__bar--pink {
  left: auto;
  right: 0%;
}
.page-privacy .privacy-slash--flip .privacy-slash__bar--cyan {
  left: auto;
  right: 13%;
}
.page-privacy .privacy-slash--flip .privacy-slash__bar--purple {
  right: auto;
  left: -4%;
}
.page-privacy .privacy-body {
  padding: 0 var(--privacy-pad) clamp(3rem, 8vw, 6rem);
}
.page-privacy .privacy-chapter {
  position: relative;
  background: var(--paper);
  color: var(--ink);
  border-left: 6px solid var(--purple);
  margin-top: 1.25rem;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.5);
}
.page-privacy .privacy-chapter[open] {
  border-left-color: var(--pink);
}
.page-privacy .privacy-chapter__bar {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.25rem 1.1rem 1.25rem 1.4rem;
  cursor: pointer;
  position: relative;
}
.page-privacy .privacy-chapter__bar::-webkit-details-marker {
  display: none;
}
.page-privacy .privacy-chapter__bg {
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 10vw, 5.5rem);
  line-height: 0.8;
  color: rgba(74, 14, 78, 0.14);
  flex-shrink: 0;
  min-width: 0.9em;
}
.page-privacy .privacy-chapter[open] .privacy-chapter__bg {
  color: var(--pink);
  -webkit-text-stroke: 1px var(--pink);
}
.page-privacy .privacy-chapter__tag {
  display: block;
  font-size: 0.66rem;
  letter-spacing: 0.13em;
  color: var(--red);
  margin-bottom: 0.25rem;
}
.page-privacy .privacy-chapter__heading h2 {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3.4vw, 2.1rem);
  line-height: 1.05;
  margin: 0;
  color: var(--ink);
}
.page-privacy .privacy-chapter[open] .privacy-chapter__heading h2 {
  color: var(--purple);
}
.page-privacy .privacy-chapter__toggle {
  margin-left: auto;
  width: 34px;
  height: 34px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s, border-color 0.25s, background 0.25s;
}
.page-privacy .privacy-chapter[open] .privacy-chapter__toggle {
  transform: rotate(45deg);
  border-color: var(--pink);
  background: rgba(255, 42, 122, 0.1);
}
.page-privacy .privacy-chapter__toggle svg {
  display: block;
}
.page-privacy .privacy-chapter__toggle path {
  stroke: var(--ink);
  transition: stroke 0.2s;
}
.page-privacy .privacy-chapter[open] .privacy-chapter__toggle path {
  stroke: var(--pink);
}
.page-privacy .privacy-chapter__content {
  padding: 0.25rem 1.4rem 1.7rem;
  border-top: 1px dashed rgba(46, 46, 46, 0.3);
}
.page-privacy .privacy-chapter__main {
  font-size: 0.95rem;
  line-height: 1.8;
  color: rgba(10, 10, 10, 0.87);
}
.page-privacy .privacy-chapter__main p:first-child {
  margin-top: 0;
}
.page-privacy .privacy-list {
  list-style: none;
  margin: 1.1rem 0;
  padding: 0;
}
.page-privacy .privacy-list li {
  position: relative;
  padding: 0.65rem 0 0.65rem 1.5rem;
  border-bottom: 1px dashed rgba(46, 46, 46, 0.35);
}
.page-privacy .privacy-list li:last-child {
  border-bottom: none;
}
.page-privacy .privacy-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.12rem;
  width: 9px;
  height: 9px;
  background: var(--pink);
  transform: rotate(45deg);
}
.page-privacy .privacy-list__strong {
  font-weight: 700;
  color: var(--ink);
}
.page-privacy .privacy-chapter__note {
  background: var(--ink);
  color: var(--paper);
  padding: 1.15rem 1.2rem 1.35rem;
  margin: 1rem 0 0;
  align-self: start;
  position: relative;
  overflow: hidden;
}
.page-privacy .privacy-chapter__note::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 46%;
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), transparent);
}
.page-privacy .privacy-chapter__note svg {
  float: right;
  margin: 0 0 0.5rem 1rem;
  opacity: 0.8;
}
.page-privacy .privacy-chapter__note .mono-label {
  display: block;
  color: var(--cyan);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  margin-bottom: 0.55rem;
}
.page-privacy .privacy-chapter__note p:last-child {
  font-size: 0.85rem;
  line-height: 1.65;
  margin: 0;
}
.page-privacy .privacy-fade {
  border-top: 1px solid var(--border);
  padding: clamp(3rem, 8vw, 5.5rem) var(--privacy-pad) 3rem;
}
.page-privacy .privacy-fade__banner {
  position: relative;
  max-width: var(--max-w);
  margin: 0 auto;
  background: linear-gradient(135deg, var(--purple-deep), var(--purple));
  border: 1px solid var(--purple);
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  overflow: hidden;
}
.page-privacy .privacy-fade__slash {
  position: absolute;
  right: -40px;
  top: -40px;
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg, transparent 0 58px, rgba(255, 42, 122, 0.3) 58px 62px, transparent 62px);
  pointer-events: none;
}
.page-privacy .privacy-fade__text .mono-label {
  color: var(--yellow);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  display: block;
  margin-bottom: 0.5rem;
}
.page-privacy .privacy-fade__text p:last-child {
  margin: 0;
  max-width: 68ch;
  line-height: 1.8;
  font-size: 0.95rem;
  color: var(--paper);
}
.page-privacy .privacy-fade__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-left: auto;
}
.page-privacy .privacy-fade__meta {
  max-width: var(--max-w);
  margin: 1.4rem auto 0;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: rgba(245, 240, 230, 0.5);
  line-height: 1.8;
}
.page-privacy .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  margin: 0 auto 1.25rem;
}
.page-privacy .breadcrumbs a {
  color: var(--cyan);
  text-decoration: none;
}
.page-privacy .breadcrumbs a:hover {
  color: var(--pink);
}
.page-privacy .breadcrumbs__sep {
  color: var(--border);
}
.page-privacy .breadcrumbs__current {
  color: var(--yellow);
}
@media (min-width: 760px) {
  .page-privacy .privacy-hero__shield {
    display: block;
  }
  .page-privacy .privacy-hero__imgwrap {
    aspect-ratio: 4 / 1;
  }
  .page-privacy .privacy-chapter__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 2.2rem;
    padding: 0.6rem 2rem 2rem;
  }
  .page-privacy .privacy-chapter__note {
    margin-top: 0;
  }
  .page-privacy .privacy-fade__banner {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    padding: 2.2rem;
  }
}
@media (min-width: 1024px) {
  .page-privacy .privacy-hero__title {
    font-size: clamp(4rem, 7vw, 6.5rem);
  }
  .page-privacy .privacy-body {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-privacy .privacy-backtop,
  .page-privacy .privacy-chapter__toggle,
  .page-privacy .privacy-index__list a {
    transition: none;
  }
}
