/* Текстовые страницы (/security, /docs/install, 404): поверх site.css — те же токены, шапка и подвал. */
.doc{max-width:760px;margin:0 auto;padding:64px 24px 88px}
.doc .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.doc h1{font-size:var(--t-h2);line-height:1.12;margin-bottom:16px}
.doc .lead{color:var(--fg-2);font-size:var(--t-body);max-width:62ch}
.doc h2{font-size:var(--t-title-lg);line-height:1.2;margin:52px 0 12px;padding-top:28px;border-top:1px solid var(--border)}
.doc h3{font-size:var(--t-h3);margin:28px 0 8px}
.doc p,.doc li{color:var(--fg-2);font-size:15.5px;line-height:1.7}
.doc p+p{margin-top:12px}
.doc b{color:var(--fg);font-weight:500}
.doc ul,.doc ol{padding-left:22px;margin:10px 0}
.doc li+li{margin-top:6px}
.doc code{font-family:var(--mono);font-size:13px;color:var(--brand-dim);background:var(--surface-2);border-radius:var(--r-xs);padding:1px 5px;overflow-wrap:anywhere}
.doc pre{font:13px/1.7 var(--mono);color:var(--fg-2);background:var(--popover);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;overflow-x:auto;margin:12px 0}
.doc pre code{background:none;padding:0;color:inherit}
.doc a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:3px}
.doc a:hover{text-decoration-color:var(--brand)}
.doc .note{font-size:var(--t-sm);color:var(--fg-3);border-left:1px solid var(--border-stronger);padding-left:12px;margin-top:14px}
.doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--fg-2);vertical-align:top}
.doc th{color:var(--fg);font-weight:500;font-size:13.5px}
.doc .tbl{overflow-x:auto}
