.enter-legal-document {
  --enter-legal-paper: #f5f4ef;
  --enter-legal-ink: #171715;
  --enter-legal-muted: #67675f;
  max-width: 920px;
  margin-inline: auto;
  color: var(--enter-text, #f7f7f5);
}

.enter-legal-notice {
  display: grid;
  gap: .35rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  color: inherit;
}

.enter-legal-notice strong,
.enter-legal-index strong {
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.enter-legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
  margin-bottom: 1.25rem;
  color: var(--enter-muted, #b7b7b2);
  font-size: .82rem;
}

.enter-legal-download {
  margin: 0 0 2rem;
}

.enter-legal-index {
  margin: 0 0 clamp(2.5rem, 7vw, 5rem);
  padding: clamp(1.25rem, 4vw, 2rem);
  background: var(--enter-legal-paper);
  color: var(--enter-legal-ink);
}

.enter-legal-index ol {
  columns: 2 280px;
  gap: 2.5rem;
  padding-left: 1.3rem;
  margin: 1rem 0 0;
}

.enter-legal-index li {
  break-inside: avoid;
  margin: 0 0 .55rem;
}

.enter-legal-index a {
  text-decoration-thickness: 1px;
}

.enter-legal-section {
  scroll-margin-top: 7rem;
  padding-block: clamp(1.5rem, 4vw, 2.75rem);
  border-top: 1px solid rgba(255,255,255,.18);
}

.enter-legal-section h2 {
  max-width: 22ch;
  font-size: clamp(1.55rem, 4vw, 2.8rem);
  line-height: 1.02;
}

.enter-legal-section p,
.enter-legal-section li {
  max-width: 76ch;
}

.enter-legal-section ul {
  display: grid;
  gap: .6rem;
  padding-left: 1.25rem;
  margin: 1.25rem 0;
}

@media (max-width: 600px) {
  .enter-legal-index ol { columns: 1; }
  .enter-legal-download .enter-button { width: 100%; justify-content: center; }
}

@media print {
  .enter-site-header,
  .enter-site-footer,
  .enter-legal-download { display: none !important; }
  .enter-main { padding: 0 !important; }
  .enter-legal-document { color: #111; }
  .enter-legal-section { border-color: #bbb; break-inside: avoid; }
}
