.legal-page { padding: calc(var(--nav-h) + 80px) 0 120px; }
.legal-title {
  font-family: var(--font-display);
  font-size: clamp(52px, 7vw, 96px);
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -2px;
  margin-bottom: 64px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--border);
}
.legal-title em { font-style: italic; }
.legal-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
}
.legal-nav {
  position: sticky;
  top: calc(var(--nav-h) + 32px);
}
.legal-nav-item {
  display: block;
  font-size: 10.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--stone-light);
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  transition: color 0.2s;
}
.legal-nav-item:hover { color: var(--ink); }
.legal-section { margin-bottom: 56px; }
.legal-section-title {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 20px;
}
.legal-section p {
  font-size: 14px;
  line-height: 1.85;
  color: var(--stone);
  margin-bottom: 12px;
}
.legal-section p strong { color: var(--ink); font-weight: 500; }
@media (max-width: 768px) {
  .legal-grid { grid-template-columns: 1fr; gap: 40px; }
  .legal-nav { position: static; }
}