.docs-shell { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; padding: 32px 0 64px; }
    @media (max-width: 920px) { .docs-shell { grid-template-columns: 1fr; gap: 0; padding: 16px 0 36px; } }

    .docs-toc { position: sticky; top: 80px; align-self: start; max-height: calc(100vh - 100px); overflow-y: auto; }
    .docs-toc ul { list-style: none; margin: 0; padding: 0; }
    .docs-toc li { margin-bottom: 2px; }
    .docs-toc a {
      display: block;
      padding: 6px 12px;
      font-size: 13px;
      color: var(--muted-foreground);
      border-radius: 0;
      border-left: 2px solid transparent;
    }
    .docs-toc a:hover { color: var(--foreground); background: var(--surface-2); }
    .docs-toc a.active { color: var(--foreground); border-left-color: var(--primary); background: var(--surface-2); }
    .docs-toc-label { font-size: 10px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.12em; font-family: var(--font-mono); font-weight: 500; padding: 12px 12px 4px; }
    @media (max-width: 920px) { .docs-toc { position: static; margin-bottom: 16px; padding: 12px 0; border-bottom: 1px solid var(--border); } }

    .docs-content { min-width: 0; max-width: 760px; }
    .docs-content h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 450; letter-spacing: -0.02em; margin: 0 0 6px; }
    .docs-content h1 + p { color: var(--muted-foreground); font-size: 16px; margin: 0 0 32px; }
    .docs-content h2 {
      font-size: 22px; font-weight: 550; letter-spacing: -0.015em;
      margin: 56px 0 12px;
      padding-top: 16px;
      border-top: 1px solid var(--border);
    }
    .docs-content h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
    .docs-content h3 {
      font-size: 16px; font-weight: 600;
      margin: 28px 0 8px;
    }
    .docs-content p { color: var(--muted-foreground); font-size: 14.5px; line-height: 1.65; margin: 0 0 14px; }
    .docs-content ul { color: var(--muted-foreground); padding-left: 18px; }
    .docs-content li { margin-bottom: 6px; line-height: 1.6; }
    .docs-content code { background: var(--surface-2); padding: 1px 6px; border-radius: 2px; font-size: 12.5px; font-family: var(--font-mono); }
    .docs-content pre.gp-code { margin: 14px 0; }

    .endpoint {
      display: grid; grid-template-columns: 60px 1fr; gap: 12px; align-items: center;
      padding: 10px 0; font-family: var(--font-mono); font-size: 13px;
      border-bottom: 1px solid var(--border);
    }
    .endpoint:last-child { border-bottom: 0; }
    .method { padding: 3px 8px; border-radius: 2px; border: 1px solid var(--border); font-size: 10px; letter-spacing: 0.08em; font-weight: 600; text-align: center; }
    .method.GET { border-color: color-mix(in srgb, var(--success) 40%, var(--border)); color: var(--success); }
    .method.POST { border-color: color-mix(in srgb, var(--primary) 40%, var(--border)); color: var(--primary); }
    .method.PUT { border-color: color-mix(in srgb, var(--warning) 40%, var(--border)); color: var(--warning); }
    .method.DELETE { border-color: color-mix(in srgb, var(--destructive) 40%, var(--border)); color: var(--destructive); }
    .endpoint .desc { color: var(--text-tertiary); font-family: var(--font-sans); font-size: 12.5px; }

.gp-inline-619b35a9f4 { margin:0 0 14px; }
.gp-inline-cdcef186c8 { font-size:13px; }
