/* Content pages (privacy policy, links and other plain pages). */
.cd-pagehead--plain { border-bottom: 0; padding-bottom: 24px; }
.cd-doc { padding-top: 24px; }
.cd-doc--toc { display: grid; grid-template-columns: 280px minmax(0, 720px); gap: 64px; align-items: start; }
.cd-toc { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 12px; max-height: calc(100vh - 48px); overflow: auto; }
.cd-toc ol { list-style: none; padding: 0; display: flex; flex-direction: column; border-left: 1px solid var(--cd-hair); }
.cd .cd-toc a { display: flex; align-items: center; min-height: 44px; padding: 6px 0 6px 16px; color: var(--cd-text-2); font-size: 15px; line-height: 1.35; }
.cd .cd-toc a:hover { color: var(--cd-accent); }
@media (max-width: 1099px) { .cd-doc--toc { grid-template-columns: 240px minmax(0, 1fr); gap: 40px; } }
@media (max-width: 899px) {
  .cd-doc--toc { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .cd-toc { position: static; max-height: none; background: var(--cd-raised); border: var(--cd-line) solid var(--cd-border); border-radius: var(--cd-radius); padding: 20px 22px; }
  .cd-toc ol { border-left: 0; }
  .cd .cd-toc a { padding: 9px 0; border-bottom: 1px solid var(--cd-hair); }
}
