html {
  scroll-padding-top: var(--header-height-mobile);
}

.hero--legal {
  position: relative;
  padding-block: var(--space-2xl);
  background-image: var(--gradient-overlay-warm);
}

.hero-legal-inner {
  max-width: var(--container-sm);
  margin-inline: auto;
}

.hero-legal-kicker {
  font-size: var(--font-size-xs);
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--color-accent-amber);
  margin-bottom: var(--space-xs);
}

.hero-legal-title {
  margin-bottom: var(--space-sm);
}

.hero-legal-subtitle {
  color: var(--color-text-soft);
  margin-bottom: var(--space-md);
}

.hero-legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.hero-legal-language span {
  color: var(--color-accent-amber);
}

.section-legal {
  background-color: var(--color-bg-elevated);
}

.legal-card {
  position: relative;
}

.legal-card-inner {
  position: relative;
}

.legal-table {
  font-size: var(--font-size-sm);
}

.legal-table th,
.legal-table td {
  border-color: var(--color-border-subtle);
}

.legal-table th {
  white-space: nowrap;
}

.legal-table td:first-child {
  min-width: 140px;
}

.legal-table td:nth-child(2),
.legal-table td:nth-child(3) {
  min-width: 200px;
}

.legal-table td:last-child {
  min-width: 120px;
}

.content ul,
.content ol {
  padding-left: 1.2rem;
}

.content ul {
  list-style: disc;
}

.content li {
  margin-bottom: 0.35em;
}

@media (max-width: 767px) {
  .hero--legal {
    padding-block: var(--space-xl);
  }
  .hero-legal-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}
