/* Legal pages — privacy, terms, cookies. Editorial document feel. */
.s9-legal {
  padding-top: calc(var(--s9-header-h) + clamp(3rem, 6vw, 5rem));
  padding-bottom: clamp(4rem, 8vw, 8rem);
}
.s9-legal__head {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}
.s9-legal__eyebrow {
  font-family: var(--s9-font-mono);
  font-size: var(--s9-size-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--s9-mute);
  margin-bottom: var(--s9-space-3);
}
.s9-legal__title {
  font-family: var(--s9-font-display);
  font-weight: 600;
  font-size: clamp(2.5rem, 7vw, 5rem);
  line-height: 1;
  letter-spacing: -0.035em;
  padding-block: 0.06em;
  max-width: 18ch;
}
.s9-legal__title em { font-family: var(--s9-font-serif); font-style: italic; font-weight: 400; color: var(--s9-accent-text); }
.s9-legal__meta {
  font-family: var(--s9-font-mono);
  font-size: var(--s9-size-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--s9-mute);
  margin-top: var(--s9-space-4);
}
.s9-legal__body {
  max-width: 72ch;
  margin-inline: auto;
  font-family: var(--s9-font-body);
  font-size: var(--s9-size-lg);
  line-height: 1.7;
  color: var(--s9-fg);
}
.s9-legal__body h2 {
  font-family: var(--s9-font-display);
  font-weight: 600;
  font-size: var(--s9-size-2xl);
  letter-spacing: -0.02em;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: var(--s9-space-3);
}
.s9-legal__body h3 {
  font-family: var(--s9-font-display);
  font-weight: 600;
  font-size: var(--s9-size-xl);
  letter-spacing: -0.015em;
  margin-top: var(--s9-space-6);
  margin-bottom: var(--s9-space-2);
}
.s9-legal__body p { margin-bottom: var(--s9-space-4); }
.s9-legal__body ul, .s9-legal__body ol { margin-bottom: var(--s9-space-4); padding-left: var(--s9-space-5); }
.s9-legal__body li { margin-bottom: var(--s9-space-2); }
.s9-legal__body a { color: var(--s9-accent-text); border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.s9-legal__body strong { font-weight: 600; }
