.doc-wrap{display:grid;grid-template-columns:200px 1fr;min-height:70vh}
@media(max-width:860px){.doc-wrap{grid-template-columns:1fr}.docs-toc{display:none}}
.docs-toc{border-right:1px solid #21262d;padding:1.1rem .85rem 2rem;position:sticky;top:48px;align-self:start;max-height:calc(100vh - 48px);overflow:auto}
.docs-toc .lab{font-size:.62rem;letter-spacing:.08em;color:#484f58;margin-bottom:.5rem}
.docs-toc a{display:block;font-size:.74rem;color:#8b949e;padding:.22rem 0}
.docs-toc a.on,.docs-toc a:hover{color:#e6edf3}
.docs-main{padding:1.4rem 0 2rem 1.4rem}
@media(max-width:860px){.docs-main{padding:1.2rem 0}}

.docs-main h1{font-size:clamp(1.18rem,3vw,1.52rem);color:#e6edf3;margin-bottom:.45rem;line-height:1.3}
.docs-main h1 em{font-style:normal}
.docs-main .lead{color:#8b949e;font-size:.86rem;margin-bottom:.85rem}
.doc-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}
.kpis{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;font-size:.74rem;color:#8b949e;margin-bottom:1rem}
.kpis strong{color:#e6edf3}
.code{background:#161b22;border:1px solid #21262d;padding:.7rem .85rem;font-size:.72rem;color:#79c0ff;margin-bottom:1rem;overflow:auto;white-space:pre}
.hero-shot{border:1px solid #21262d;max-width:680px}

.ep-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #21262d}
@media(max-width:768px){.ep-grid{grid-template-columns:1fr}}
.ep{padding:.95rem .85rem;border-right:1px solid #21262d}
.ep:last-child{border-right:none}
@media(max-width:768px){.ep{border-right:none;border-bottom:1px solid #21262d}.ep:last-child{border-bottom:none}}
.ep h3{font-size:.84rem;color:#e6edf3;margin:.35rem 0 .25rem}
.ep p{font-size:.74rem;color:#8b949e}

.pipe{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #21262d}
@media(max-width:768px){.pipe{grid-template-columns:1fr}}
.pv{padding:.95rem .85rem;border-right:1px solid #21262d}
.pv:last-child{border-right:none}
@media(max-width:768px){.pv{border-right:none;border-bottom:1px solid #21262d}.pv:last-child{border-bottom:none}}
.pv .st{font-size:.62rem;letter-spacing:.08em;color:#58a6ff;margin-bottom:.3rem}
.pv h3{font-size:.84rem;color:#e6edf3;margin-bottom:.22rem}
.pv p{font-size:.74rem;color:#8b949e}

.param-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid #21262d}
@media(max-width:768px){.param-pair{grid-template-columns:1fr}}
.pt{border-right:1px solid #21262d}
.pt:last-child{border-right:none}
@media(max-width:768px){.pt{border-right:none;border-bottom:1px solid #21262d}.pt:last-child{border-bottom:none}}
.pt .cap{padding:.4rem .75rem;border-bottom:1px solid #21262d;font-size:.64rem;letter-spacing:.06em;color:#8b949e}
.pt table{width:100%;border-collapse:collapse;font-size:.74rem}
.pt th,.pt td{text-align:left;padding:.38rem .7rem;border-bottom:1px solid #161b22}
.pt th{color:#8b949e;font-weight:600}
.pt td{color:#c9d1d9}
.pt tr:last-child td{border-bottom:none}
.shot{margin-top:1rem;max-width:640px;border:1px solid #21262d}

.api-cta{border-top:1px solid #21262d;padding:2rem 0;text-align:center}
.api-cta h2{font-size:1.08rem;color:#e6edf3;margin-bottom:.28rem}
.api-cta p{color:#8b949e;font-size:.8rem;margin-bottom:.9rem}
