/* ── styles/docs.css ── developer documentation layout ───────────────────── */
.docs { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 220px 1fr; gap: 36px; padding: 24px; align-items: start; }

.docs-side { position: sticky; top: 20px; }
.docs-side nav { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.docs-side a { color: var(--muted); padding: 5px 10px; border-radius: 7px; }
.docs-side a:hover { color: var(--text); background: var(--bg-soft); }
.docs-grp { color: var(--accent); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; margin: 14px 0 4px; padding: 0 10px; }

.docs-main { min-width: 0; }
.docs-main h1 { font-size: 34px; margin: 0 0 10px; }
.docs-main h2 { font-size: 22px; margin: 38px 0 12px; padding-top: 10px; border-top: 1px solid var(--border); }
.docs-main .lead { font-size: 17px; color: var(--muted); }
.docs-main p { line-height: 1.65; }
.docs-main code { background: #0d0e17; border: 1px solid var(--border); border-radius: 5px; padding: 1.5px 6px; font-family: var(--mono); font-size: 13px; color: #cdd2e4; }

.code { background: #0d0e17; border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; overflow-x: auto; font-family: var(--mono); font-size: 13px; line-height: 1.55; color: #cdd2e4; }
.code code { background: none; border: none; padding: 0; color: inherit; }
.code .tok { color: var(--accent); }

.deflist { list-style: none; padding: 0; }
.deflist li { padding: 8px 0; border-bottom: 1px solid var(--border); color: var(--muted); }
.deflist b { color: var(--text); }
.steps { color: var(--muted); line-height: 1.9; padding-left: 20px; }
.steps b { color: var(--text); }
.note { background: rgba(34,211,166,.08); border: 1px solid rgba(34,211,166,.3); border-radius: 10px; padding: 10px 14px; color: var(--muted); font-size: 14px; }

.method { display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 5px; margin-right: 6px; }
.method.get { background: rgba(34,211,166,.15); color: var(--accent); }
.method.post { background: rgba(79,70,229,.2); color: #a99cff; }
.method.head { background: rgba(255,255,255,.08); color: var(--muted); }

table.api { width: 100%; border-collapse: collapse; font-size: 14px; }
table.api td { padding: 9px 8px; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--muted); }
table.api td:first-child { width: 56px; white-space: nowrap; }
table.api code { color: var(--text); }

.docs-cta { margin: 40px 0 10px; }

@media (max-width: 720px) {
  .docs { grid-template-columns: 1fr; }
  .docs-side { position: static; }
  .docs-side nav { flex-flow: row wrap; }
}
