/* Privacy Policy and Terms of Use: prose only. Everything else (nav, footer, tokens, fonts) is brand.css and style.css. */
.nav .home-link { padding: 9px 13px; font: 600 15px/1 var(--bt-ui); color: var(--bt-muted); text-decoration: none; border-radius: 8px; white-space: nowrap; }
[dir="rtl"] .nav .home-link { font-size: 16px; }
.nav .home-link:hover { color: var(--bt-text); background: var(--bt-surface-2); }
@media (max-width: 560px) { .nav .home-link { display: none; } }

.doc-sec { padding-top: clamp(104px, 12vw, 136px); min-height: 70vh; border-top: 0; }
.doc-meta { margin: 18px 0 0; font: 600 14px/1.5 var(--bt-ui); color: var(--bt-lavender); }
.doc { max-width: 100%; }
.doc h2 { margin: 40px 0 12px; padding-top: 28px; border-top: 1px solid var(--bt-line); font: 700 22px/1.35 var(--bt-ui); color: var(--bt-text); }
[dir="rtl"] .doc h2 { font-size: 23px; line-height: 1.6; }
.doc h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.doc p, .doc li { font: 500 16.5px/1.75 var(--bt-ui); color: var(--bt-muted); }
[dir="rtl"] .doc p, [dir="rtl"] .doc li { font-size: 17px; line-height: 1.95; }
.doc p { margin: 0 0 14px; max-width: 72ch; overflow-wrap: anywhere; }
.doc ul { margin: 0 0 16px; padding-inline-start: 22px; max-width: 72ch; }
.doc li { margin: 0 0 8px; overflow-wrap: anywhere; }
.doc strong { color: var(--bt-text); font-weight: 700; }
.doc a { color: var(--bt-lavender); text-underline-offset: 4px; }
.doc a:hover { color: var(--bt-text); }
.doc .doc-note { padding: 14px 16px; background: var(--bt-surface); border: 1px solid var(--bt-line); border-inline-start: 4px solid var(--bt-violet); border-radius: 8px; }
.doc .doc-note p { margin: 0; color: var(--bt-text); }
.doc code { font-size: .92em; color: var(--bt-text); direction: ltr; unicode-bidi: isolate; }
