/* Privacy and Support pages. Tokens, nav and footer come from site.css. */
.doc-page .nav { position: sticky; }
.doc { max-width: 720px; margin: 0 auto; padding: 48px 16px 64px; font-size: 17px; line-height: 1.6; }
.doc h1 { font: 800 clamp(40px, 7vw, 64px)/1 var(--display); letter-spacing: -0.03em; margin: 8px 0 28px; }
.doc h2 { font: 800 clamp(24px, 3.4vw, 30px)/1.15 var(--display); letter-spacing: -0.02em; margin: 48px 0 12px; scroll-margin-top: 90px; }
.doc h3 { font: 700 20px/1.3 var(--display); margin: 32px 0 8px; scroll-margin-top: 90px; }
.doc p, .doc ul, .doc ol { margin: 0 0 14px; }
.doc ul, .doc ol { padding-left: 1.3em; }
.doc li { margin: 6px 0; }
.doc a { color: var(--orange); text-underline-offset: 3px; }
.doc code { font: 500 0.86em var(--mono); background: var(--soft); padding: 2px 6px; border-radius: 6px; overflow-wrap: anywhere; }
.tbl { overflow-x: auto; margin: 0 0 18px; border-radius: 14px; border: 1px solid var(--soft); }
.doc table { border-collapse: collapse; width: 100%; font-size: 15px; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--soft); }
.doc th { font: 700 14px/1.3 var(--display); background: var(--soft); }
.doc tr:last-child td { border-bottom: 0; }
.foot a { color: inherit; }
