/* Legal pages (legal/*.html): long-form text on top of ../styles.css (same tokens, fonts, header and footer). */
.doc header { position: static; border-bottom: 1px solid var(--line); }
.doc-nav { display: flex; flex-wrap: wrap; gap: 0.2rem 1.1rem; margin-left: auto; }
.doc-nav a { font: 400 0.9rem var(--body); color: var(--muted); text-decoration: none; }
.doc-nav a:hover, .doc-nav a[aria-current="page"] { color: var(--ink); }
.doc-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 0.3em; }
@media (max-width: 860px) {
  .doc-nav { display: none; }
  .doc .brand { margin-right: auto; }
}

.doc-main { padding: 3rem 0 4rem; }
.prose { max-width: 76ch; }
.prose h1 { font-size: clamp(2rem, 4.5vw, 2.9rem); margin-bottom: 1.2rem; }
.prose h2 { font-size: 1.35rem; max-width: none; margin: 2.6rem 0 0.7rem; scroll-margin-top: 1rem; }
.prose h3 { font-size: 1.05rem; margin: 1.6rem 0 0.4rem; }
.prose p, .prose li, .prose dd { line-height: 1.65; }
.prose p { margin: 0 0 0.9rem; }
.prose ul, .prose ol { margin: 0 0 1rem; padding-left: 1.3rem; }
.prose li { margin: 0.3rem 0; }
.prose a { color: inherit; text-decoration: underline; text-underline-offset: 0.2em; text-decoration-color: var(--green); }
.prose a:hover { text-decoration-thickness: 2px; }
.prose code { font: 0.9em var(--mono); }
.prose dl { margin: 0 0 1rem; }
.prose dt { font-weight: 600; margin-top: 0.8rem; }
.prose dd { margin: 0.1rem 0 0 0; color: var(--muted); }
.prose .lead { font-size: 1.1rem; color: var(--muted); }
.doc-meta { margin: 0 0 0.6rem; font: 500 0.78rem var(--mono); color: var(--muted); }

.notice { margin: 1.2rem 0 1.6rem; padding: 0.9rem 1.1rem; border-left: 3px solid var(--green); background: color-mix(in srgb, var(--green) 7%, transparent); border-radius: 0 8px 8px 0; }
.notice p:last-child { margin-bottom: 0; }

.toc { margin: 1.2rem 0 2rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 10px; }
.toc ol { columns: 2 16rem; column-gap: 2rem; margin: 0; padding-left: 1.2rem; font-size: 0.92rem; }
.toc li { margin: 0.15rem 0; break-inside: avoid; }

.doc-list li { margin: 0.6rem 0; }

/* Placeholders still to fill in: visible on purpose until the company is registered (docs/legal/README.md). */

.table-wrap { overflow-x: auto; margin: 0.6rem 0 1.4rem; }
.prose table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.prose caption { text-align: left; font-weight: 600; padding-bottom: 0.5rem; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 0.55rem 0.7rem; border-bottom: 1px solid var(--line); }
.prose th { font-weight: 600; white-space: nowrap; }
.prose td:last-child { color: var(--muted); }

@media print {
  .doc header, .doc footer, .toc, .skip { display: none; }
  .prose { max-width: none; }
}
