/* Terms of Service (/terms/). Loaded after content.css. Prefix: tm- */

/* "The short version" summary (same treatment as the Privacy Policy) */
.tm-summary > * + * { margin-top: 10px; }
.tm-summary .label { color: var(--steel-light); }
.tm-summary ul { margin-bottom: 0; padding-left: 20px; }
.tm-summary li + li { margin-top: 6px; }

/* keep email addresses on one line */

/* table of contents */
.tm-toc { padding: 18px 20px; border-radius: 16px; border: 2px solid var(--line-3); background: var(--bg-1); }
.pg-prose .tm-toc ol { margin: 12px 0 0; padding-left: 0; list-style: none; counter-reset: tm-toc; columns: 2; column-gap: 32px; }
.pg-prose .tm-toc li { counter-increment: tm-toc; display: flex; gap: 10px; break-inside: avoid; margin: 0; padding: 3px 0; font-size: 15px; line-height: 1.45; }
.tm-toc li::before { content: counter(tm-toc, decimal-leading-zero); flex: none; padding-top: 2px; font: 400 12px/1.6 var(--f-mono); color: var(--ink-3); }
.pg-prose .tm-toc a { color: var(--ink-2); text-decoration: none; }
.pg-prose .tm-toc a:hover { color: var(--gold-soft); text-decoration: underline; }

@media (max-width: 560px) {
  .pg-prose .tm-toc ol { columns: 1; }
}
