/* Документация API: две колонки, как в GitBook. Токены и шрифты — из app.css. */
body.docs{background:var(--bg);color:var(--ink)}
.dshell{display:grid;grid-template-columns:1fr;gap:0;min-height:100vh;position:relative;z-index:1}
.dside{display:none;padding:26px 18px;border-right:1px solid var(--line);background:rgba(9,11,15,.86);backdrop-filter:blur(14px)}
.dside .logo{margin:0 6px 22px}
.dnav{display:flex;flex-direction:column;gap:2px}
.dnav b{margin:18px 8px 6px;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.dnav a{padding:8px 10px;border-radius:10px;font-size:14px;color:var(--ink-2)}
.dnav a:hover{background:rgba(255,255,255,.05);color:var(--ink)}
.dmain{min-width:0;padding:28px 20px 80px}
.dwrap{width:min(880px,100%);margin-inline:auto}
.dtop{display:flex;align-items:center;gap:12px;margin-bottom:26px;flex-wrap:wrap}
.dtop .btn{height:38px}
.docs h1{font-size:34px;font-weight:600;letter-spacing:-.03em;margin-top:6px}
.docs h2{margin-top:44px;font-size:23px;font-weight:600;letter-spacing:-.02em;scroll-margin-top:24px}
.docs h3{margin-top:28px;font-size:17px;font-weight:600;scroll-margin-top:24px}
.docs p{margin-top:12px;font-size:15.5px;line-height:1.65;color:var(--ink-2);max-width:72ch}
.docs ul{margin:12px 0 0 20px;list-style:disc;color:var(--ink-2);font-size:15.5px;line-height:1.7}
.docs li{margin-top:6px}
.docs a{color:var(--br-2)}
.docs a:hover{text-decoration:underline}
.docs code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;
  padding:2px 6px;border-radius:7px;background:rgba(255,255,255,.07);color:var(--ink)}
.docs pre{margin-top:14px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#080a0f;overflow-x:auto}
.docs pre code{padding:0;background:none;font-size:13px;line-height:1.65;color:#cfd8e6}
.lead{margin-top:14px;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:68ch}
.note{margin-top:18px;padding:14px 16px;border:1px solid rgba(91,140,255,.28);border-radius:14px;
  background:rgba(47,107,255,.08);font-size:14.5px;color:var(--ink-2)}
.note.warn{border-color:rgba(224,163,64,.35);background:rgba(224,163,64,.08)}
.note b{color:var(--ink)}
.ep{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}
.verb{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:8px;
  font-family:ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.04em}
.verb.get{background:rgba(63,178,127,.16);color:#4fc38c}
.verb.post{background:rgba(91,140,255,.16);color:#7ba4ff}
.verb.delete{background:rgba(255,127,138,.14);color:#ff8794}
.path{font-family:ui-monospace,monospace;font-size:14px;color:var(--ink)}
.dtable{width:100%;margin-top:14px;border-collapse:collapse;font-size:14.5px}
.dtable th{text-align:left;padding:10px 12px;color:var(--ink-3);font-weight:600;font-size:12.5px;
  letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.dtable td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}
.dtable td:first-child{color:var(--ink);font-family:ui-monospace,monospace;font-size:13px;white-space:nowrap}
.dfoot{margin-top:60px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}
@media (min-width:1000px){
  .dshell{grid-template-columns:262px 1fr}
  .dside{display:block;position:sticky;top:0;height:100vh;overflow:auto}
  .dmain{padding:40px 40px 100px}
}
