main[data-terms-page] {
  background: var(--surface-page);
}

.terms-document {
  padding-block: clamp(var(--space-9), 8vw, var(--space-11));
}

.terms-document__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  column-gap: var(--space-6);
}

.terms-document__column {
  grid-column: 1;
  min-width: 0;
  width: 100%;
  max-width: 53.75rem;
}

.terms-document__spacer {
  grid-column: 2;
  min-width: 0;
  width: 100%;
}

.terms-hero {
  min-width: 0;
  padding-block-end: var(--space-9);
}

.terms-hero__rule {
  width: min(100%, 6rem);
  height: 1px;
  margin: 0 0 var(--space-5);
  border: 0;
  background: var(--color-imperial-gold);
}

.terms-hero__lead {
  max-width: 60ch;
  margin-block-end: var(--space-5);
}

.terms-meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-5);
  border-top: var(--border-default);
  padding-top: var(--space-4);
}

.terms-meta__item {
  min-width: 0;
  color: var(--color-muted-silver);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.45;
}

.terms-meta__label {
  color: var(--color-paper);
}

.terms-status {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border: var(--border-gold);
  border-radius: var(--radius-none);
  background: var(--surface-raised);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.terms-status__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.terms-status__copy {
  max-width: 62ch;
  margin: 0;
}

.terms-status__list,
.terms-cooperation__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
}

.terms-status__list li,
.terms-cooperation__list li {
  position: relative;
  min-width: 0;
  padding-inline-start: var(--space-5);
  color: var(--color-muted-silver);
}

.terms-status__list li::before,
.terms-cooperation__list li::before {
  position: absolute;
  inset-inline-start: 0;
  color: var(--color-imperial-gold);
  content: "—";
}

.terms-chapter {
  min-width: 0;
  border-top: var(--border-default);
  padding-block: var(--space-9);
}

.terms-chapter__header {
  display: grid;
  min-width: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  column-gap: var(--space-4);
  align-items: start;
  margin-block-end: var(--space-5);
}

.terms-chapter__number {
  min-width: 0;
  color: var(--color-imperial-gold);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  padding-top: 0.35rem;
}

.terms-chapter__title {
  min-width: 0;
  margin: 0;
}

.terms-chapter__intro,
.terms-chapter__closing,
.terms-chapter__related-copy {
  max-width: 68ch;
}

.terms-chapter__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.terms-chapter__content > p,
.terms-chapter__content > .terms-rule,
.terms-chapter__content > .terms-subsection,
.terms-chapter__content > .terms-casino-module,
.terms-chapter__content > .terms-cooperation,
.terms-chapter__content > .terms-process,
.terms-chapter__content > .terms-final-block {
  margin: 0;
}

.terms-definitions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
  border: var(--border-default);
  background: var(--surface-raised);
}

.terms-definitions__row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(10rem, 24%) minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-5);
}

.terms-definitions__row + .terms-definitions__row {
  border-top: var(--border-default);
}

.terms-definitions dt {
  min-width: 0;
  margin: 0;
  color: var(--color-paper);
}

.terms-definitions dd {
  min-width: 0;
  margin: 0;
  color: var(--color-muted-silver);
}

.terms-rule {
  width: min(100%, 6rem);
  height: 1px;
  border: 0;
  background: var(--color-imperial-gold);
}

.terms-casino-module,
.terms-cooperation {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border: var(--border-default);
  background: var(--surface-raised);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.terms-casino-module {
  border-color: var(--color-slate-edge);
  background: linear-gradient(135deg, var(--color-ruby-wash), transparent 58%), var(--surface-raised);
}

.terms-casino-module__title,
.terms-cooperation__title {
  margin: 0;
}

.terms-casino-module__copy,
.terms-cooperation__copy {
  max-width: 64ch;
  margin: 0;
}

.terms-process {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
}

.terms-process__item {
  display: grid;
  min-width: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  column-gap: var(--space-4);
  padding-block: var(--space-5);
}

.terms-process__item + .terms-process__item {
  border-top: var(--border-default);
}

.terms-process__number {
  min-width: 0;
  color: var(--color-imperial-gold);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  padding-top: 0.35rem;
}

.terms-process__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.terms-process__body h3,
.terms-process__body p {
  margin: 0;
}

.terms-process__body p {
  max-width: 66ch;
}

.terms-process__item--final {
  border-bottom: 1px solid var(--color-imperial-gold);
}

.terms-process__item--final strong {
  color: var(--color-paper);
}

.terms-change-label {
  margin: 0;
  color: var(--color-imperial-gold);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.terms-final-block {
  max-width: 42.5rem;
}

.terms-final-block p {
  max-width: 58ch;
}

.terms-approval-note {
  margin: 0;
  color: var(--color-imperial-gold);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .terms-document__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-document__column {
    grid-column: 1;
  }

  .terms-document__spacer {
    display: none;
  }
}

@media (max-width: 759px) {
  .terms-document {
    padding-block: clamp(var(--space-8), 12vw, var(--space-9));
  }

  .terms-hero {
    padding-block-end: var(--space-8);
  }

  .terms-chapter {
    padding-block: clamp(2.75rem, 12vw, var(--space-9));
  }

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

  .terms-chapter__number,
  .terms-process__number {
    padding-top: 0;
  }

  .terms-definitions__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    padding: var(--space-5);
  }

  .terms-process__item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
    padding-block: var(--space-5);
  }

  .terms-process__item + .terms-process__item {
    position: relative;
    border-top: 0;
  }

  .terms-process__item + .terms-process__item::before {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 1px;
    height: var(--space-5);
    background: var(--color-imperial-gold);
    content: "";
  }

  .terms-process__item--final {
    border-bottom: 1px solid var(--color-imperial-gold);
  }
}

@media (max-width: 639px) {
  .terms-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .terms-status,
  .terms-casino-module,
  .terms-cooperation {
    padding: var(--space-5);
  }
}

ul { list-style: none !important; }

.nav-toggle {
  flex-direction: column;
}
