.legal-page {
  padding: 2.25rem 0 1.25rem;
}

.legal-page-inner {
  max-width: 820px;
}

.legal-page .breadcrumbs-nav {
  margin-bottom: 1.5rem;
}

.legal-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-green-logo, var(--color-action-primary));
}

.legal-hero h1 {
  margin: 0 0 0.85rem;
  font-family: var(--font-title, "Proxima Nova", sans-serif);
  font-size: clamp(1.55rem, 3.4vw, 2.15rem);
  line-height: 1.2;
  color: var(--color-text-title, var(--color-action-primary));
}

.legal-lead {
  margin: 0 0 1.5rem;
  color: var(--color-text-body, var(--color-text-secondary));
  font-size: 1.02rem;
  line-height: 1.65;
}

.legal-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 2rem;
}

.legal-toc a {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.85rem;
  border: 1px solid var(--color-border, var(--color-border-default));
  border-radius: 999px;
  background: var(--palette-white);
  color: var(--color-text-title, var(--color-action-primary));
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.legal-toc a:hover,
.legal-section:target .legal-toc a {
  border-color: var(--color-gold-logo, var(--color-action-accent));
  color: var(--color-green-logo, var(--color-action-primary));
}

.legal-section {
  background: var(--palette-white);
  border: 1px solid var(--color-border, var(--color-border-default));
  border-radius: 16px;
  padding: 1.5rem 1.6rem 1.7rem;
  margin-bottom: 1.15rem;
  scroll-margin-top: 96px;
}

.legal-section:target {
  border-color: var(--color-gold-logo, var(--color-action-accent));
  box-shadow: 0 8px 28px rgba(27, 38, 33, 0.06);
}

.legal-section h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-title, "Proxima Nova", sans-serif);
  font-size: 1.25rem;
  color: var(--color-text-title, var(--color-action-primary));
}

.legal-section h3 {
  margin: 1.15rem 0 0.4rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--color-green-logo, var(--color-action-primary));
}

.legal-section p,
.legal-section li {
  color: var(--color-text-body, var(--color-text-secondary));
  font-size: 0.95rem;
  line-height: 1.65;
}

.legal-section p {
  margin: 0 0 0.7rem;
}

.legal-section ul,
.legal-section ol {
  margin: 0 0 0.7rem 1.15rem;
}

.legal-section a {
  color: var(--color-green-logo, var(--color-action-primary));
  font-weight: 600;
}
