/* ==========================================================================
   Legal page sidebar TOC (Privacy Policy, Terms, Disclaimer, Cookie Policy)
   ========================================================================== */
.legal-toc {
  position: sticky;
  top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.legal-toc a {
  color: var(--ink-soft);
  font-size: .9rem;
  line-height: 1.4;
  padding-left: .75rem;
  border-left: 2px solid var(--border);
  transition: color .15s ease, border-color .15s ease;
}
.legal-toc a:hover {
  color: var(--steel-dark);
  border-left-color: var(--amber);
}

/* Give post-body a comfortable line length without capping the column itself,
   since the column width now comes from the grid (col-lg-9), not an inline style */
article.post-body {
  max-width: 78ch;
}