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

.privacy-page .technical-label {
  margin-block-end: var(--space-3);
}

.privacy-hero {
  padding: clamp(4rem, 7vw, 6rem) 0 var(--space-16);
  border-bottom: 1px solid var(--border-technical);
  background: var(--color-paper-white);
}

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

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

.privacy-hero__axis {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-copper-dark);
  font-size: var(--font-size-caption);
  font-weight: 700;
  letter-spacing: .12em;
}

.privacy-hero__axis i {
  display: block;
  width: 5rem;
  height: 1px;
  background: var(--border-technical);
}

.privacy-hero__content { min-width: 0; }

.privacy-hero__content h1 {
  max-width: 15ch;
  margin-block-end: var(--space-4);
}

.privacy-hero__lead {
  max-width: 38rem;
  margin-block-end: var(--space-6);
  font-size: clamp(1rem, .96rem + .3vw, 1.125rem);
}

.privacy-hero__meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-6);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-technical);
  color: var(--color-muted-steel);
  font-size: var(--font-size-meta);
}

.privacy-hero__meta > * { min-width: 0; }
.privacy-hero__meta a { font-weight: 700; }
.privacy-hero__meta a span { margin-left: var(--space-1); }

.privacy-document { padding: var(--space-16) 0; }

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

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

.privacy-index {
  min-width: 0;
  border: 1px solid var(--border-technical);
  background: var(--color-pale-steel);
}

.privacy-index__toggle {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  border: 0;
  background: transparent;
  color: var(--color-navy-ink);
  font-size: var(--font-size-meta);
  font-weight: 700;
  text-align: left;
}

.privacy-index__toggle span { font-size: 1.25rem; }

.privacy-index__nav {
  display: none;
  padding: 0 var(--space-4) var(--space-4);
}

.privacy-index__nav.is-open { display: block; }

.privacy-index__nav ol {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: var(--space-1);
  list-style: none;
}

.privacy-index__nav li { min-width: 0; }

.privacy-index__nav a {
  display: block;
  min-width: 0;
  padding: var(--space-2) 0;
  color: var(--color-navy-ink);
  font-size: var(--font-size-meta);
}

.privacy-index__nav a.is-active {
  color: var(--color-horizon-blue);
  font-weight: 700;
}

.privacy-section { scroll-margin-top: 7rem; }
.privacy-document__content { min-width: 0; }
.privacy-document__content > .privacy-section + .privacy-section { margin-top: var(--space-24); }

.privacy-section__heading,
.privacy-purpose__intro,
.privacy-retention__intro,
.privacy-rights__intro,
.privacy-technology__intro,
.privacy-contact__content {
  max-width: 43.75rem;
}

.privacy-section__heading h2,
.privacy-purpose__intro h2,
.privacy-retention__intro h2,
.privacy-rights__intro h2,
.privacy-technology__intro h2,
.privacy-contact__content h2 { margin-block-end: var(--space-6); }

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

.privacy-data__grid > * { min-width: 0; width: 100%; }
.privacy-data__copy { min-width: 0; max-width: 43.75rem; }
.privacy-copy-block + .privacy-copy-block { margin-top: var(--space-12); }

.privacy-copy-block h3,
.privacy-retention__closing h3,
.privacy-technology h3,
.privacy-contact h3 { margin-block-end: var(--space-3); }

.privacy-spec-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-top: 1px solid var(--border-technical);
}

.privacy-spec-list__item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--border-technical);
}

.privacy-spec-list__item > * { min-width: 0; }
.privacy-spec-list__item > span,
.privacy-purpose__number,
.privacy-right-card > span,
.privacy-steps > article > span {
  color: var(--color-copper-dark);
  font-size: var(--font-size-caption);
  font-weight: 700;
  letter-spacing: .1em;
}

.privacy-spec-list h4 { margin-block-end: var(--space-2); }
.privacy-spec-list p { margin-block-end: 0; }
.privacy-note { margin-top: var(--space-4); color: var(--color-muted-steel); font-size: var(--font-size-meta); }

.privacy-scope {
  align-self: start;
  width: 100%;
}

.privacy-scope h3 { margin-block-end: var(--space-3); }

.privacy-section--purposes { padding-top: var(--space-16); border-top: 1px solid var(--border-technical); }
.privacy-purpose__intro { margin-bottom: var(--space-8); }

.privacy-purpose-list {
  display: flex;
  min-width: 0;
  max-width: 43.75rem;
  flex-direction: column;
  border-top: 1px solid var(--border-technical);
}

.privacy-purpose {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--border-technical);
}

.privacy-purpose > * { min-width: 0; }
.privacy-purpose h3 { margin-block-end: var(--space-3); }
.privacy-purpose p { margin-block-end: 0; }

.privacy-legal-basis {
  max-width: 43.75rem;
  margin-top: var(--space-8);
  padding-left: var(--space-6);
  border-left: 2px solid var(--color-copper);
}

.privacy-legal-basis p { margin-block-end: 0; }

.privacy-section--retention { padding-top: var(--space-16); }
.privacy-retention__intro { margin-bottom: var(--space-8); }

.privacy-retention-panel {
  overflow: hidden;
  width: 100%;
}

.privacy-retention-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  padding: var(--space-4);
}

.privacy-retention-row + .privacy-retention-row { border-top: 1px solid var(--border-technical); }
.privacy-retention-row > * { min-width: 0; }
.privacy-retention-row h3 { margin-block-end: 0; font-family: var(--font-body); font-size: var(--font-size-meta); letter-spacing: .08em; text-transform: uppercase; }
.privacy-retention-row p { margin-block-end: 0; }

.privacy-retention__closing {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
  max-width: 43.75rem;
  margin-top: var(--space-8);
}

.privacy-retention__closing > * { min-width: 0; }
.privacy-retention__closing p { margin-block-end: 0; }

.privacy-eog {
  padding: var(--space-4);
  border-left: 2px solid var(--color-copper);
  background: var(--color-paper-white);
}

.privacy-section--rights { padding-top: var(--space-16); border-top: 1px solid var(--border-technical); }
.privacy-rights__intro { margin-bottom: var(--space-8); }

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

.privacy-rights-grid > * { min-width: 0; width: 100%; }

.privacy-right-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: 1px solid var(--border-technical);
  background: var(--color-paper-white);
}

.privacy-right-card h3,
.privacy-right-card p { margin: 0; }
.privacy-right-card a { margin-top: auto; font-size: var(--font-size-meta); font-weight: 700; }

.privacy-withdrawal {
  max-width: 43.75rem;
  margin-top: var(--space-8);
  padding: var(--space-6);
  border-top: 2px solid var(--color-copper);
  background: var(--color-paper-white);
}

.privacy-withdrawal p,
.privacy-formal p { margin-block-end: 0; }
.privacy-formal { max-width: 43.75rem; margin-top: var(--space-8); }

.privacy-casino {
  scroll-margin-top: 7rem;
  padding: var(--space-16) 0;
  border-top: 2px solid var(--color-copper);
  background: var(--color-atlantic-navy);
  color: var(--color-frosted-white);
}

.privacy-casino .technical-label { color: var(--color-copper); }
.privacy-casino h2,
.privacy-casino h3 { color: var(--color-frosted-white); }

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

.privacy-casino__grid > * { min-width: 0; width: 100%; }
.privacy-casino__copy { max-width: 42.5rem; }
.privacy-casino__copy h2 { margin-block-end: var(--space-6); }
.privacy-casino__copy p { margin-block-end: 0; }

.privacy-casino__fact {
  padding: var(--space-6);
  border: 1px solid rgba(184,117,75,.68);
  background: rgba(255,255,255,.04);
}

.privacy-casino__fact .verified { margin-bottom: var(--space-4); color: #a8d0bd; }
.privacy-casino__fact h3 { margin-block-end: var(--space-4); }
.privacy-casino__fact ul { margin-block-end: 0; }
.privacy-casino__fact li + li { margin-top: var(--space-2); }
.privacy-casino__closing { max-width: 42.5rem; padding-top: var(--space-6); border-top: 1px solid var(--color-copper); }
.privacy-casino__closing p { margin-block-end: 0; }

.privacy-technology { padding: var(--space-16) 0; }
.privacy-technology__intro { margin-bottom: var(--space-8); }
.privacy-technology__intro h3 { margin-top: var(--space-8); }
.privacy-technology__intro p { margin-block-end: 0; }

.privacy-cookie-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
}

.privacy-cookie-panel > article { min-width: 0; width: 100%; padding: var(--space-6); }
.privacy-cookie-panel > article + article { border-top: 1px solid var(--border-technical); }
.privacy-cookie-panel h3 { margin-block-end: var(--space-3); }
.privacy-cookie-panel p { margin-block-end: 0; }

.privacy-security { max-width: 43.75rem; margin-top: var(--space-8); }
.privacy-security p { margin-block-end: 0; }

.privacy-contact { padding: var(--space-16) 0; border-top: 1px solid var(--border-technical); background: var(--color-paper-white); }
.privacy-contact__content h3 { margin-top: var(--space-8); }

.privacy-steps {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-top: 1px solid var(--border-technical);
}

.privacy-steps > article {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-5, 1.25rem) 0;
  border-bottom: 1px solid var(--border-technical);
}

.privacy-steps > article > * { min-width: 0; }
.privacy-steps h4 { margin-block-end: var(--space-2); }
.privacy-steps p { margin-block-end: 0; }

.privacy-updates {
  max-width: 43.75rem;
  margin-top: var(--space-12);
  padding: var(--space-6);
}

.privacy-updates h3 { margin-block-end: var(--space-3); }
.privacy-updates p { margin-block-end: 0; }

.privacy-closing { max-width: 43.75rem; margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--border-technical); }
.privacy-closing p { margin-block-end: 0; }

@media (min-width: 48rem) {
  .privacy-hero__grid { grid-template-columns: minmax(3.5rem, 1fr) minmax(0, 8fr) minmax(0, 3fr); gap: var(--space-6); }
  .privacy-hero__axis { grid-column: 1; align-items: flex-start; padding-top: var(--space-1); }
  .privacy-hero__content { grid-column: 2; }

  .privacy-document__layout { grid-template-columns: minmax(10rem, 15.5rem) minmax(0, 1fr); align-items: start; }
  .privacy-index { position: sticky; top: var(--space-6); }
  .privacy-index__toggle { display: none; }
  .privacy-index__nav { display: block; padding: var(--space-4); }

  .privacy-retention-row { grid-template-columns: minmax(12rem, 25%) minmax(0, 1fr); gap: var(--space-6); padding: var(--space-5, 1.25rem) var(--space-6); }
  .privacy-rights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-cookie-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-cookie-panel > article + article { border-top: 0; border-left: 1px solid var(--border-technical); }
}

@media (min-width: 56.25rem) {
  .privacy-data__grid { grid-template-columns: minmax(0, 43.75rem) minmax(16.25rem, 20rem); justify-content: space-between; gap: var(--space-12); }
  .privacy-scope { position: sticky; top: var(--space-6); }
  .privacy-retention-panel { max-width: 65rem; }
  .privacy-retention__closing { grid-template-columns: minmax(0, 1fr) minmax(16.25rem, 20rem); max-width: 65rem; }
  .privacy-casino__grid { grid-template-columns: minmax(0, 42.5rem) minmax(16.25rem, 20rem); justify-content: space-between; }
  .privacy-casino__closing { grid-column: 1; }
}

@media (min-width: 68.75rem) {
  .privacy-document__layout { grid-template-columns: minmax(16.25rem, 20rem) minmax(0, 1fr); gap: var(--space-16); }
  .privacy-document__content { max-width: 58rem; }
  .privacy-rights-grid { max-width: 65rem; }
  .privacy-updates { margin-left: clamp(0rem, 8vw, 6.5rem); }
}

@media (max-width: 47.9375rem) {
  .privacy-hero { padding-top: var(--space-12); }
  .privacy-hero__content h1 { font-size: clamp(2.5rem, 10vw, 2.75rem); line-height: 1.04; }
  .privacy-hero__meta { flex-direction: column; gap: var(--space-3); }
  .privacy-document { padding: var(--space-12) 0; }
  .privacy-document__content > .privacy-section + .privacy-section { margin-top: var(--space-16); }
  .privacy-section--purposes,
  .privacy-section--retention,
  .privacy-section--rights { padding-top: var(--space-12); }
  .privacy-casino,
  .privacy-technology,
  .privacy-contact { padding: var(--space-12) 0; }
  .privacy-copy-block + .privacy-copy-block { margin-top: var(--space-8); }
  .privacy-right-card { padding: var(--space-4); }
  .privacy-casino__fact { padding: var(--space-4); }
  .privacy-cookie-panel > article { padding: var(--space-4); }
}
