/* Docs: pages written once in Markdown, for people and for any AI, on the document-page layout. */
.docs-page .legal-header{margin-bottom:1.75rem}
.docs-lede{margin:.8rem 0 0;font-size:1.1rem;line-height:1.6;color:var(--body-text);text-wrap:pretty}

/* Below the wide layout, the docs pages sit above the title as small links. */
.docs-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;font-size:.85rem}
.docs-crumbs a{padding:.25rem .65rem;border:1px solid var(--light-border);border-radius:999px;color:var(--muted-text);text-decoration:none}
.docs-crumbs a:hover{color:var(--dark-text);border-color:var(--medium-border)}
.docs-crumbs a[aria-current="page"]{color:var(--dark-text);border-color:var(--forest);font-weight:500}
@media(min-width:1320px){.docs-crumbs{display:none}}

/* The left margin lists the docs pages, then the sections of this one. */
.docs-page .doc-toc .docs-pages{margin:0 0 1.6rem;padding:0;list-style:none;border-left:1px solid var(--light-border)}
.docs-page .doc-toc .docs-pages a[aria-current="page"]{border-left-color:var(--forest);color:var(--dark-text);font-weight:500}

.docs-page .legal-body pre{margin:1.25rem 0;padding:1rem 1.15rem;background:#f6f7f8;border:1px solid var(--light-border);border-radius:8px;overflow-x:auto;font-size:.84rem;line-height:1.6}
.docs-page .legal-body pre code{padding:0;background:none;border-radius:0;font-size:inherit;overflow-wrap:normal}
.docs-page .legal-body table{width:100%;margin:1.25rem 0 1.75rem;border-collapse:collapse;font-size:.92rem;line-height:1.55}
.docs-page .legal-body th,.docs-page .legal-body td{padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--light-border);text-align:left;vertical-align:top}
.docs-page .legal-body th{font-weight:600;color:var(--dark-text);border-bottom-color:var(--medium-border)}
.docs-page .legal-body td:first-child{white-space:nowrap}
@media(max-width:700px){.docs-page .legal-body table{display:block;overflow-x:auto}}

/* One small row at the foot of each page. */
.docs-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:3rem 0 0;padding-top:1rem;border-top:1px solid var(--light-border)}
.legal-body .docs-action{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.45rem .8rem;border:1px solid var(--light-border);border-radius:8px;background:var(--white);color:var(--body-text);font:500 .85rem/1 var(--font-ui);text-decoration:none;cursor:pointer}
.legal-body .docs-action:hover{color:var(--dark-text);border-color:var(--medium-border)}
.legal-body .docs-action:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.legal-body .docs-action svg{width:15px;height:15px;flex:none}
