.privacy-page {
  background: var(--color-obsidian);
}

.privacy-page a {
  text-decoration-color: var(--color-champagne);
  text-decoration-thickness: 1px;
}

.privacy-page a:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.privacy-section,
.privacy-hero {
  scroll-margin-top: 6rem;
}

.privacy-hero {
  position: relative;
  display: grid;
  min-height: clamp(27.5rem, 64vh, 43rem);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-gold);
  isolation: isolate;
}

.privacy-hero__image,
.privacy-hero__overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.privacy-hero__image {
  object-fit: cover;
  object-position: 72% center;
  filter: saturate(0.72) contrast(1.04);
}

.privacy-hero__overlay {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(11, 12, 16, 0.98) 0%, rgba(11, 12, 16, 0.91) 42%, rgba(11, 12, 16, 0.5) 72%, rgba(11, 12, 16, 0.72) 100%),
    linear-gradient(0deg, rgba(11, 12, 16, 0.9) 0%, rgba(11, 12, 16, 0.12) 55%, rgba(11, 12, 16, 0.5) 100%);
}

.privacy-hero__container {
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: var(--space-8);
}

.privacy-hero__copy {
  display: flex;
  flex: 0 1 43.75rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.privacy-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.privacy-hero__eyebrow {
  margin-bottom: 0;
}

.privacy-hero h1 {
  max-width: 15ch;
  font-size: clamp(2.45rem, 5.3vw, 5.7rem);
}

.privacy-hero__lead {
  max-width: 58ch;
  font-size: var(--text-lg);
}

.privacy-hero__meta {
  width: fit-content;
  max-width: 58ch;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-gold);
}

.privacy-hero__meta p {
  margin: 0;
  font-size: var(--text-base);
}

.privacy-hero__anchors {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  width: 100%;
}

.privacy-hero__anchors a {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
}

.privacy-section {
  padding-block: var(--space-9);
}

.privacy-reading {
  width: min(100%, 47.5rem);
  min-width: 0;
}

.privacy-reading > :last-child {
  margin-bottom: 0;
}

.privacy-section h2 {
  max-width: 21ch;
}

.privacy-scope {
  position: relative;
  padding-left: var(--space-7);
}

.privacy-scope::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: var(--color-border-gold);
  content: "";
}

.privacy-scope__intro {
  max-width: 64ch;
}

.privacy-scope__items {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.privacy-scope__item {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
}

.privacy-scope__item > * {
  min-width: 0;
}

.privacy-number,
.privacy-purpose__number {
  color: var(--color-champagne);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: var(--tracking-label);
}

.privacy-scope__body {
  width: min(100%, 68ch);
  min-width: 0;
}

.privacy-scope__body h3 {
  font-size: var(--text-xl);
}

.privacy-scope__item--lounge {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--surface-card), var(--color-graphite);
}

.privacy-data__heading {
  width: min(100%, 43.75rem);
  min-width: 0;
}

.privacy-data__heading p:last-child {
  max-width: 62ch;
}

.privacy-data__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.privacy-data__grid > * {
  min-width: 0;
}

.privacy-data__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-lg);
  background: var(--surface-card), var(--surface-glass);
  box-shadow: var(--shadow-subtle);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

.privacy-data__card > * {
  min-width: 0;
  margin: 0;
}

.privacy-data__card h3 {
  font-size: var(--text-xl);
}

.privacy-data__card p,
.privacy-data__card li {
  font-size: var(--text-base);
}

.privacy-data__card ul {
  display: grid;
  gap: var(--space-2);
  margin-top: auto;
  padding-left: 1.2rem;
  color: var(--color-text-muted);
}

.privacy-data__card--technical {
  background: var(--surface-card), var(--color-graphite);
}

.privacy-data__card:hover,
.privacy-data__card:focus-within {
  border-color: var(--color-border-gold-strong);
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.42);
  transform: translateY(-2px);
}

.privacy-purposes__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.privacy-purpose {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.privacy-purpose > * {
  min-width: 0;
}

.privacy-purpose__content {
  width: min(100%, 43.75rem);
}

.privacy-purpose__content h3 {
  font-size: var(--text-xl);
}

.privacy-purpose--lounge {
  padding: var(--space-5);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-md);
  background: rgba(26, 28, 35, 0.76);
}

.privacy-purpose--lounge .privacy-purpose__number::before {
  display: grid;
  width: 1.4rem;
  height: 1.4rem;
  place-items: center;
  margin-bottom: var(--space-3);
  border: 1px solid var(--color-border-gold);
  border-radius: 50%;
  color: var(--color-champagne);
  content: "i";
  font-family: var(--font-body);
  font-size: 0.8rem;
}

.privacy-sharing__heading {
  width: min(100%, 47.5rem);
  min-width: 0;
}

.privacy-sharing__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.privacy-sharing__grid > * {
  min-width: 0;
}

.privacy-sharing__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--surface-card), var(--color-graphite);
}

.privacy-sharing__panel > * {
  min-width: 0;
  margin: 0;
}

.privacy-sharing__panel h3 {
  font-size: var(--text-xl);
}

.privacy-sharing__panel p {
  max-width: 42ch;
}

.privacy-sharing__panel--protection {
  background:
    radial-gradient(circle at 80% 0%, rgba(140, 106, 61, 0.14), transparent 58%),
    var(--surface-card),
    var(--color-graphite);
}

.privacy-sharing__principle {
  width: min(100%, 42.5rem);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border-gold);
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 600;
}

.privacy-retention__main {
  width: min(100%, 68ch);
}

.privacy-retention__main h3,
.privacy-retention__update h3 {
  font-size: var(--text-xl);
}

.privacy-retention__callout {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin-top: var(--space-6);
  margin-left: var(--space-7);
  padding: var(--space-5);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-md);
  background: rgba(26, 28, 35, 0.76);
}

.privacy-retention__callout > * {
  min-width: 0;
  margin: 0;
}

.privacy-retention__callout h3 {
  font-size: var(--text-xl);
}

.privacy-retention__update {
  width: min(100%, 42.5rem);
  margin-top: var(--space-6);
}

.privacy-rights__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.privacy-rights__item {
  width: min(100%, 66ch);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.privacy-rights__item h3,
.privacy-cookies h3,
.privacy-lounge-note h3 {
  font-size: var(--text-xl);
}

.privacy-cookies {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  width: 100%;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-lg);
  background: var(--surface-card), var(--color-graphite);
}

.privacy-cookies > * {
  min-width: 0;
  margin: 0;
}

.privacy-cookies a {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
}

.privacy-lounge-note {
  width: min(100%, 37.5rem);
  margin-top: var(--space-6);
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-bronze);
}

.privacy-contact__panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-lg);
  background: var(--surface-card), var(--color-graphite);
}

.privacy-contact__panel > * {
  min-width: 0;
  margin: 0;
}

.privacy-contact__panel h3,
.privacy-contact__changes h3 {
  font-size: var(--text-xl);
}

.privacy-contact__details {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.privacy-contact__details > div {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
}

.privacy-contact__details > div > * {
  min-width: 0;
}

.privacy-contact__details dd {
  margin: 0;
  color: var(--color-text);
}

.privacy-contact__details a {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
}

.privacy-contact__changes {
  width: min(100%, 42.5rem);
  margin-top: var(--space-6);
}

.privacy-contact__effective {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-gold);
}

@media (max-width: 979px) {
  .privacy-data__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-data__card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 899px) {
  .privacy-hero {
    min-height: clamp(29rem, 62vh, 38rem);
  }

  .privacy-hero__overlay {
    background:
      linear-gradient(90deg, rgba(11, 12, 16, 0.96) 0%, rgba(11, 12, 16, 0.84) 65%, rgba(11, 12, 16, 0.72) 100%),
      linear-gradient(0deg, rgba(11, 12, 16, 0.9) 0%, rgba(11, 12, 16, 0.18) 70%);
  }
}

@media (max-width: 779px) {
  .privacy-sharing__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-sharing__panel p {
    max-width: 62ch;
  }
}

@media (max-width: 759px) {
  .privacy-purpose {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-purpose--lounge {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-purpose__content {
    width: 100%;
  }
}

@media (max-width: 699px) {
  .privacy-section {
    padding-block: var(--space-8);
  }

  .privacy-hero {
    min-height: 30rem;
  }

  .privacy-hero__image {
    object-position: 56% center;
  }

  .privacy-hero__overlay {
    background:
      linear-gradient(90deg, rgba(11, 12, 16, 0.97) 0%, rgba(11, 12, 16, 0.84) 100%),
      linear-gradient(0deg, rgba(11, 12, 16, 0.92) 0%, rgba(11, 12, 16, 0.35) 70%);
  }

  .privacy-hero__container {
    align-items: end;
    padding-block: var(--space-7);
  }

  .privacy-hero__copy {
    gap: var(--space-4);
    flex-basis: 100%;
  }

  .privacy-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 10vw, 3.25rem);
  }

  .privacy-hero__lead {
    font-size: var(--text-base);
  }

  .privacy-hero__anchors {
    gap: var(--space-2) var(--space-4);
  }

  .privacy-scope {
    padding-left: 0;
  }

  .privacy-scope::before {
    display: none;
  }

  .privacy-scope__item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .privacy-scope__item--lounge {
    padding: var(--space-5);
  }

  .privacy-data__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .privacy-data__card:last-child {
    grid-column: auto;
  }

  .privacy-data__card {
    padding: var(--space-5);
  }

  .privacy-sharing__grid {
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .privacy-sharing__panel {
    padding: var(--space-5);
  }

  .privacy-retention__callout {
    width: 100%;
    margin-left: 0;
    padding: var(--space-5);
  }

  .privacy-retention__update,
  .privacy-contact__changes {
    width: 100%;
  }

  .privacy-contact__panel {
    padding: var(--space-5);
  }

  .privacy-contact__details > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .privacy-contact__details dd {
    margin-top: var(--space-1);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .privacy-hero__copy {
    animation: privacy-reveal 500ms ease both;
  }

  .privacy-hero__image {
    animation: privacy-image-in 700ms ease both;
  }
}

@keyframes privacy-reveal {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes privacy-image-in {
  from {
    opacity: 0;
    transform: scale(1.02);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
