/* API 문서 배치 */
.api-head{padding:64px 0 56px}
.api-head .as-waves{position:absolute;inset:0;height:100%;opacity:.6}
.api-head-in{position:relative;display:flex;flex-direction:column;gap:10px}
.api-lede{color:var(--on-stage-2);font-size:17px}
.api-note{color:var(--on-stage-dim)}
.api-body{display:grid;gap:32px;padding-top:40px;padding-bottom:40px}
@media (min-width:1024px){.api-body{grid-template-columns:200px minmax(0,1fr)}}
.api-toc{display:flex;flex-wrap:wrap;gap:6px;align-self:start}
@media (min-width:1024px){.api-toc{position:sticky;top:calc(var(--gn-h) + 24px);flex-direction:column}}
.api-toc a{padding:6px 10px;border-radius:var(--r-sm);color:var(--muted);text-decoration:none}
.api-toc a:hover{background:var(--hover);color:var(--text)}
.api-main{display:flex;flex-direction:column;gap:48px;min-width:0}
.api-sec{display:flex;flex-direction:column;gap:14px;scroll-margin-top:calc(var(--gn-h) + 16px)}
.api-sec h2{font-size:24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.api-path{font-size:14px;padding:4px 8px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-deep)}
.api-sec code{font-size:.92em}
