/* octobooks.ai legal pages (2026-10-09): numbered lists, tables and the legal menu on top of .plain */
.legal ol.legal-list { list-style: decimal; padding-left: 1.5rem; margin-top: 1rem; display: grid; gap: 0.5rem; }
.legal ul.legal-list { margin-top: 1rem; }
.legal li::marker { color: var(--ink-3); }
.legal strong { color: var(--ink); }
.legal a { color: var(--turquoise); text-underline-offset: 2px; }
.legal-table { margin-top: 1.25rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.legal-table table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 0.65rem 0.8rem; border-bottom: 1px solid var(--line); }
.legal-table th { background: var(--sunken); color: var(--ink); font-weight: 600; }
.legal-table tr:last-child td { border-bottom: 0; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 0.4rem 0.6rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.9375rem; }
.legal-nav a { padding: 0.3rem 0.7rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--ink-2); }
.legal-nav a:hover { border-color: var(--line-strong); color: var(--ink); }
.legal-nav a[aria-current="page"] { background: var(--turquoise-soft); border-color: transparent; color: var(--turquoise-strong); }
