.st-api-doc-page { min-height: calc(100vh - var(--st-topbar)); }
.st-api-doc-page > .st-page-header { margin-bottom: 0; }
.st-api-doc-content { width: min(100%, 1160px); margin: 0 auto; padding: 20px 28px 48px; }
.st-api-article { color: var(--st-text); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.st-api-article h1, .st-api-article h2, .st-api-article h3 { color: var(--st-text); font-weight: 750; line-height: 1.35; }
.st-api-article h1 { margin: 0 0 20px; font-size: 28px; }
.st-api-article h2 { margin: 34px 0 14px; padding-bottom: 9px; border-bottom: 1px solid var(--st-border); font-size: 21px; }
.st-api-article h3 { margin: 24px 0 10px; font-size: 17px; }
.st-api-article p { margin: 12px 0; }
.st-api-article strong { color: var(--st-text); font-weight: 700; }
.st-api-article a { color: inherit; text-decoration: none; cursor: text; }
.st-api-article ul, .st-api-article ol { padding-left: 24px; margin: 12px 0 18px; }
.st-api-article li { margin: 5px 0; padding-left: 2px; }
.st-api-article blockquote { margin: 16px 0; padding: 2px 16px; border-left: 3px solid var(--st-primary); color: var(--st-text-secondary); background: var(--st-surface-soft); }
.st-api-article blockquote p { margin: 8px 0; }
.st-api-article :not(pre) > code { padding: 2px 5px; border: 1px solid var(--st-border); border-radius: 4px; background: var(--st-surface-soft); color: var(--st-primary); font: 0.92em ui-monospace, SFMono-Regular, Consolas, monospace; }
.st-api-article .language-php, .st-api-article .language-text, .st-api-article .language-bash, .st-api-article .language-json { position: relative; margin: 14px 0 20px; }
.st-api-article .lang { position: absolute; z-index: 1; top: 7px; right: 10px; color: var(--st-text-muted); font: 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.st-api-article .copy { display: none; }
.st-api-article pre { max-width: 100%; margin: 0; padding: 15px 17px; overflow: auto; border: 1px solid var(--st-border); border-radius: var(--st-radius); background: var(--st-surface-soft); color: var(--st-text); font: 12px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; tab-size: 4; }
.st-api-article pre code { font: inherit; white-space: pre; }
.st-api-article .shiki span { color: var(--shiki-light, inherit); }
.st-api-article table { display: block; width: max-content; max-width: 100%; margin: 14px 0 22px; overflow-x: auto; border-collapse: collapse; color: var(--st-text); font-size: 13px; }
.st-api-article th, .st-api-article td { min-width: 90px; padding: 8px 11px; border: 1px solid var(--st-border); text-align: left; vertical-align: top; }
.st-api-article th { background: var(--st-surface-soft); font-weight: 700; }
.st-api-article tr:nth-child(even) td { background: color-mix(in srgb, var(--st-surface-soft) 55%, transparent); }
.st-api-article hr { height: 1px; margin: 28px 0; border: 0; background: var(--st-border); }
:root[data-theme="dark"] .st-api-article .shiki span { color: var(--shiki-dark, var(--shiki-light, inherit)); }
@media (max-width: 767px) {
    .st-api-doc-page { min-height: calc(100dvh - var(--st-topbar) - var(--st-mobile-nav-height) - env(safe-area-inset-bottom)); padding-right: var(--st-space-3) !important; padding-left: var(--st-space-3) !important; }
    .st-api-doc-page > .st-page-header { align-items: center; }
    .st-api-doc-content { padding: 18px 4px 36px; }
    .st-api-article { font-size: 14px; }
    .st-api-article h1 { font-size: 24px; }
    .st-api-article h2 { margin-top: 28px; font-size: 19px; }
    .st-api-article pre { padding: 13px 12px; font-size: 12px; }
    .st-api-article th, .st-api-article td { min-width: 78px; padding: 7px 9px; }
}
