.api-docs-page {
    --api-bg: #f3f6fb;
    --api-surface: #fff;
    --api-surface-soft: #f8fafc;
    --api-text: #142033;
    --api-muted: #67748a;
    --api-border: #e3e9f2;
    --api-navy: #07162d;
    --api-accent: rgb(var(--primary-rgb));
    --api-accent-soft: rgba(var(--primary-rgb), .1);
    max-width: 1500px;
    margin: 0 auto;
    padding-bottom: 48px;
    color: var(--api-text);
}

[data-theme-mode="dark"] .api-docs-page {
    --api-bg: #101722;
    --api-surface: #151e2b;
    --api-surface-soft: #1b2635;
    --api-text: #edf4ff;
    --api-muted: #96a5bb;
    --api-border: rgba(255, 255, 255, .09);
    --api-navy: #050b14;
    --api-accent: #63c7ff;
    --api-accent-soft: rgba(99, 199, 255, .12);
}

.api-docs-page button,
.api-docs-page select { font: inherit; }

.api-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
    min-height: 340px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 28px;
    background:
        radial-gradient(circle at 84% 20%, rgba(var(--primary-rgb), .38), transparent 24%),
        linear-gradient(120deg, #07162d 0%, #0b2341 58%, #0b3151 100%);
    box-shadow: 0 28px 70px rgba(7, 22, 45, .2);
    color: #fff;
}

.api-hero::before,
.api-hero::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.api-hero::before {
    inset: 0;
    opacity: .14;
    background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, #000, transparent 72%);
}

.api-hero::after {
    width: 380px;
    height: 380px;
    right: -160px;
    bottom: -210px;
    border: 54px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
}

.api-hero-copy,
.api-hero-panel { position: relative; z-index: 1; }

.api-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 46px 52px;
}

.api-kicker {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 9px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #9bdcff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.api-hero h1 {
    max-width: 760px;
    margin: 22px 0 10px;
    color: #fff;
    font-size: clamp(35px, 5vw, 66px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.045em;
}

.api-hero-copy > p {
    max-width: 740px;
    margin: 8px 0 24px;
    color: #b9c8dc;
    font-size: 16px;
    line-height: 1.7;
}

.api-endpoint-preview {
    display: flex;
    align-items: center;
    width: min(100%, 680px);
    min-height: 50px;
    padding: 5px 6px 5px 8px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 13px;
    background: rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
}

.api-endpoint-preview > span {
    padding: 7px 10px;
    border-radius: 8px;
    background: #20c997;
    color: #042b20;
    font-size: 11px;
    font-weight: 900;
}

.api-endpoint-preview code {
    min-width: 0;
    flex: 1;
    padding: 0 13px;
    overflow: hidden;
    color: #dcecff;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.api-copy-icon {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 9px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    cursor: pointer;
}

.api-hero-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 35px 38px;
    border-left: 1px solid rgba(255, 255, 255, .09);
    background: rgba(255, 255, 255, .035);
}

.api-hero-orbit {
    display: grid;
    width: 104px;
    height: 104px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.03));
    box-shadow: 0 18px 45px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.16);
    color: #8ed8ff;
    font-size: 42px;
    transform: rotate(-5deg);
}

.api-hero-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.api-hero-stats span { display: inline-flex; align-items: center; gap: 6px; color: #c6d6e9; font-size: 12px; font-weight: 700; }
.api-hero-stats span + span::before { content: ""; width: 3px; height: 3px; margin-right: 2px; border-radius: 50%; background: #6e87a5; }
.api-hero-actions { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 9px; }

.api-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 11px;
    background: rgba(255, 255, 255, .07);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}

.api-button:hover { transform: translateY(-2px); background: rgba(255,255,255,.13); color: #fff; }
.api-button.primary { border-color: transparent; background: var(--api-accent); color: #fff; }

.api-layout {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    gap: 24px;
    margin-top: 25px;
}

.api-mobile-nav { display: none; }

.api-sidebar {
    position: sticky;
    top: 88px;
    align-self: start;
    overflow: hidden;
    border: 1px solid var(--api-border);
    border-radius: 18px;
    background: var(--api-surface);
    box-shadow: 0 12px 34px rgba(25, 42, 70, .06);
}

.api-sidebar-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 18px 12px;
    color: var(--api-text);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.api-sidebar-heading small { color: var(--api-muted); font-size: 10px; letter-spacing: 0; text-transform: none; }
.api-sidebar nav { display: grid; gap: 3px; padding: 0 9px 12px; }

.api-nav-link {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    width: 100%;
    min-height: 55px;
    padding: 7px 9px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: var(--api-text);
    text-align: left;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.api-nav-link:hover { background: var(--api-surface-soft); transform: translateX(2px); }
.api-nav-link.active { background: var(--api-accent-soft); color: var(--api-accent); }
.api-nav-number { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--api-border); border-radius: 8px; color: var(--api-muted); font-size: 10px; font-weight: 900; }
.api-nav-link.active .api-nav-number { border-color: rgba(var(--primary-rgb), .25); background: var(--api-accent); color: #fff; }
.api-nav-copy { min-width: 0; }
.api-nav-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.api-nav-copy strong { font-size: 13px; font-weight: 800; }
.api-nav-link > i { color: var(--api-muted); font-size: 11px; }

[data-theme-mode="dark"] .api-sidebar,
[data-theme-mode="dark"] .api-card,
[data-theme-mode="dark"] .api-select-wrap,
[data-theme-mode="dark"] .api-section-controls button {
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

[data-theme-mode="dark"] .api-nav-link.active {
    background: rgba(99, 199, 255, .14);
    color: #8fd8ff;
}

[data-theme-mode="dark"] .api-nav-link.active .api-nav-number {
    border-color: rgba(99, 199, 255, .35);
    background: #1676aa;
}

[data-theme-mode="dark"] .api-meta,
[data-theme-mode="dark"] .api-steps {
    background: #192536;
}

[data-theme-mode="dark"] .api-meta > i,
[data-theme-mode="dark"] .api-section-heading i,
[data-theme-mode="dark"] .api-eyebrow {
    color: #75ceff;
    opacity: 1;
}

[data-theme-mode="dark"] .api-meta span,
[data-theme-mode="dark"] .api-card-desc,
[data-theme-mode="dark"] .api-steps span small {
    color: #aebdd1;
}


.api-sidebar-help { display: flex; gap: 10px; margin: 7px 10px 10px; padding: 13px; border-radius: 12px; background: var(--api-navy); color: #fff; }
.api-sidebar-help > i { color: #7dd3fc; font-size: 20px; }
.api-sidebar-help strong, .api-sidebar-help a { display: block; }
.api-sidebar-help strong { font-size: 12px; }
.api-sidebar-help a { margin-top: 4px; color: #a9bfd8; font-size: 11px; text-decoration: none; }

.api-stack { min-width: 0; }
.api-section-card { display: none; }
.api-section-card.active { display: block; animation: api-reveal .32s ease both; }

@keyframes api-reveal {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.api-card {
    overflow: hidden;
    border: 1px solid var(--api-border);
    border-radius: 20px;
    background: var(--api-surface);
    box-shadow: 0 12px 34px rgba(25, 42, 70, .055);
}

.api-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 25px 27px; border-bottom: 1px solid var(--api-border); background: linear-gradient(135deg, var(--api-surface), var(--api-surface-soft)); }
.api-title-group { display: flex; gap: 15px; align-items: flex-start; }
.api-section-icon { display: grid; flex: 0 0 auto; width: 45px; height: 45px; place-items: center; border: 1px solid rgba(var(--primary-rgb), .16); border-radius: 13px; background: var(--api-accent-soft); color: var(--api-accent); font-size: 20px; }
.api-eyebrow { display: block; margin-bottom: 4px; color: var(--api-accent); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.api-card-title { margin: 0; color: var(--api-text); font-size: clamp(21px, 2.4vw, 29px); font-weight: 900; line-height: 1.15; letter-spacing: -.025em; }
.api-card-desc { max-width: 740px; margin: 7px 0 0; color: var(--api-muted); font-size: 14px; line-height: 1.6; }
.api-method, .api-post-badge { display: inline-flex; align-items: center; gap: 5px; min-height: 31px; padding: 0 10px; border-radius: 8px; background: rgba(32, 201, 151, .13); color: #0c9b70; font-size: 11px; font-weight: 900; white-space: nowrap; }
.api-action-badges { display: flex; align-items: center; gap: 7px; }
.api-action-badges code { padding: 8px 10px; border: 1px solid var(--api-border); border-radius: 8px; background: var(--api-surface); color: var(--api-text); font-size: 11px; font-weight: 800; white-space: nowrap; }
.api-card-body { padding: 27px; }

.api-meta-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 11px; }
.api-meta { position: relative; min-width: 0; padding: 17px 15px; border: 1px solid var(--api-border); border-radius: 14px; background: var(--api-surface-soft); }
.api-meta > i { position: absolute; top: 14px; right: 14px; color: var(--api-accent); font-size: 18px; opacity: .6; }
.api-meta span, .api-meta strong, .api-meta code { display: block; }
.api-meta span { color: var(--api-muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.api-meta strong, .api-meta code { margin-top: 10px; overflow: hidden; color: var(--api-text); font-size: 13px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }

.api-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; margin-top: 20px; padding: 18px; border: 1px dashed rgba(var(--primary-rgb), .28); border-radius: 14px; background: rgba(var(--primary-rgb), .035); }
.api-steps > div { display: flex; align-items: center; gap: 11px; }
.api-steps b { display: grid; flex: 0 0 auto; width: 31px; height: 31px; place-items: center; border-radius: 9px; background: var(--api-accent); color: #fff; font-size: 12px; }
.api-steps span strong, .api-steps span small { display: block; }
.api-steps span strong { color: var(--api-text); font-size: 12px; }
.api-steps span small { margin-top: 3px; color: var(--api-muted); font-size: 10px; line-height: 1.4; }
.api-steps > i { color: var(--api-muted); }

.api-section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.api-section-heading > div { display: flex; align-items: center; gap: 8px; }
.api-section-heading i { color: var(--api-accent); }
.api-section-heading h3 { margin: 0; color: var(--api-text); font-size: 15px; font-weight: 900; }
.api-section-heading > span { color: var(--api-muted); font-size: 11px; }

.api-table { overflow: hidden; border: 1px solid var(--api-border); border-radius: 14px; }
.api-table table { width: 100%; border-collapse: collapse; }
.api-table th { padding: 12px 15px; border-bottom: 1px solid var(--api-border); background: var(--api-surface-soft); color: var(--api-muted); font-size: 10px; font-weight: 900; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.api-table th:first-child { width: 24%; }
.api-table th:nth-child(2) { width: 18%; }
.api-table td { padding: 14px 15px; border-bottom: 1px solid var(--api-border); color: var(--api-text); font-size: 13px; line-height: 1.5; }
.api-table tr:last-child td { border-bottom: 0; }
.api-table tbody tr { transition: background .18s ease; }
.api-table tbody tr:hover { background: rgba(var(--primary-rgb), .025); }
.api-param { display: inline-flex; padding: 5px 8px; border: 1px solid rgba(var(--primary-rgb), .13); border-radius: 7px; background: var(--api-accent-soft); color: var(--api-accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 800; }
.api-required, .api-optional { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: 10px; font-weight: 900; }
.api-required { background: rgba(239, 68, 68, .11); color: #dc3545; }
.api-optional { background: rgba(100, 116, 139, .12); color: var(--api-muted); }

.api-code-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 22px; }
.api-code-box { min-width: 0; overflow: hidden; border: 1px solid #23334a; border-radius: 15px; background: var(--api-navy); box-shadow: 0 13px 32px rgba(4, 15, 31, .13); }
.api-code-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 12px 0 15px; border-bottom: 1px solid rgba(255, 255, 255, .08); background: rgba(255,255,255,.025); color: #d6e4f4; }
.api-code-label > div { display: flex; align-items: center; min-width: 0; gap: 9px; }
.api-code-label strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.api-code-label small { padding: 3px 6px; border-radius: 5px; background: rgba(125, 211, 252, .1); color: #7dd3fc; font-size: 8px; font-weight: 900; }
.api-window-dots { display: flex; gap: 4px; }
.api-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #ff6b6b; }
.api-window-dots i:nth-child(2) { background: #ffd43b; }
.api-window-dots i:nth-child(3) { background: #51cf66; }
.api-copy { display: inline-flex; align-items: center; gap: 6px; min-height: 31px; padding: 0 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: rgba(255,255,255,.06); color: #bcd0e6; font-size: 10px; font-weight: 800; cursor: pointer; transition: color .18s ease, background .18s ease; }
.api-copy:hover, .api-copy.copied { background: rgba(32, 201, 151, .14); color: #69e4bf; }
.api-code-box pre { min-height: 230px; max-height: 440px; margin: 0; padding: 19px; overflow: auto; color: #d8e7f7; font: 12px/1.75 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; white-space: pre; scrollbar-color: #39506c transparent; }
.api-code-box pre code { color: inherit; font: inherit; }

.api-section-controls { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 14px; }
.api-section-controls button { display: inline-flex; align-items: center; gap: 8px; justify-self: start; min-height: 39px; padding: 0 13px; border: 1px solid var(--api-border); border-radius: 10px; background: var(--api-surface); color: var(--api-text); font-size: 12px; font-weight: 800; cursor: pointer; }
.api-section-controls .api-next { justify-self: end; }
.api-section-controls button:hover:not(:disabled) { border-color: rgba(var(--primary-rgb), .28); color: var(--api-accent); }
.api-section-controls button:disabled { opacity: .38; cursor: default; }
.api-progress { color: var(--api-muted); font-size: 11px; font-weight: 700; }
.api-progress b { color: var(--api-accent); }

@media (max-width: 1199.98px) {
    .api-hero { grid-template-columns: minmax(0, 1.3fr) minmax(285px, .7fr); }
    .api-hero-copy { padding: 38px; }
    .api-layout { grid-template-columns: 255px minmax(0, 1fr); gap: 18px; }
    .api-meta-grid { grid-template-columns: repeat(2, 1fr); }
    .api-code-grid { grid-template-columns: 1fr; }
    .api-code-box pre { min-height: 180px; }
}

@media (max-width: 991.98px) {
    .api-hero { grid-template-columns: 1fr; min-height: 0; }
    .api-hero-copy { padding: 35px; }
    .api-hero-panel { display: grid; grid-template-columns: auto 1fr; padding: 22px 35px; border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
    .api-hero-orbit { width: 65px; height: 65px; border-radius: 19px; font-size: 28px; }
    .api-hero-stats { justify-content: flex-start; }
    .api-hero-actions { grid-column: 1 / -1; }
    .api-mobile-nav { display: block; margin-top: 18px; }
    .api-mobile-nav label { display: block; margin: 0 0 7px 2px; color: var(--api-muted); font-size: 11px; font-weight: 800; }
    .api-select-wrap { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-height: 51px; padding: 0 15px; border: 1px solid var(--api-border); border-radius: 13px; background: var(--api-surface); color: var(--api-accent); box-shadow: 0 8px 22px rgba(25,42,70,.05); }
    .api-select-wrap select { width: 100%; height: 49px; padding: 0 12px; border: 0; outline: 0; appearance: none; background: transparent; color: var(--api-text); font-size: 13px; font-weight: 800; }
    .api-select-wrap > i:last-child { color: var(--api-muted); font-size: 11px; }
    .api-layout { display: block; margin-top: 12px; scroll-margin-top: 80px; }
    .api-sidebar { display: none; }
}

@media (max-width: 767.98px) {
    .api-docs-page { margin: 0 -2px; }
    .api-hero { border-radius: 19px; }
    .api-hero-copy { padding: 28px 21px 23px; }
    .api-kicker { font-size: 10px; }
    .api-hero h1 { margin-top: 18px; font-size: 38px; }
    .api-hero-copy > p { margin-bottom: 19px; font-size: 13px; line-height: 1.6; }
    .api-endpoint-preview code { font-size: 11px; }
    .api-hero-panel { grid-template-columns: 1fr; gap: 14px; padding: 18px 21px 22px; }
    .api-hero-orbit { display: none; }
    .api-hero-stats { justify-content: center; }
    .api-card { border-radius: 16px; }
    .api-card-header { display: block; padding: 20px 17px; }
    .api-title-group { gap: 11px; }
    .api-section-icon { width: 39px; height: 39px; border-radius: 11px; font-size: 17px; }
    .api-card-title { font-size: 21px; }
    .api-card-desc { font-size: 12px; }
    .api-method, .api-action-badges { margin: 14px 0 0 50px; }
    .api-card-body { padding: 18px 15px; }
    .api-meta-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .api-meta { padding: 14px 12px; }
    .api-meta:first-child { grid-column: 1 / -1; }
    .api-meta strong, .api-meta code { font-size: 11px; }
    .api-steps { grid-template-columns: 1fr; gap: 11px; padding: 14px; }
    .api-steps > i { display: none; }
    .api-table { overflow: visible; border: 0; }
    .api-table table, .api-table tbody { display: block; }
    .api-table thead { display: none; }
    .api-table tr { display: block; margin-bottom: 10px; overflow: hidden; border: 1px solid var(--api-border); border-radius: 12px; background: var(--api-surface-soft); }
    .api-table td { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--api-border); font-size: 12px; }
    .api-table td::before { content: attr(data-label); color: var(--api-muted); font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
    .api-code-grid { gap: 12px; margin-top: 16px; }
    .api-code-label { padding-left: 11px; }
    .api-code-label small, .api-copy span { display: none; }
    .api-copy { width: 33px; justify-content: center; padding: 0; }
    .api-code-box pre { min-height: 160px; max-height: 330px; padding: 15px; font-size: 11px; }
}

@media (max-width: 420px) {
    .api-hero-actions { grid-template-columns: 1fr; }
    .api-endpoint-preview > span { padding-inline: 7px; font-size: 9px; }
    .api-meta-grid { grid-template-columns: 1fr; }
    .api-meta:first-child { grid-column: auto; }
    .api-section-heading > span { display: none; }
    .api-section-controls button span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .api-section-card.active { animation: none; }
    .api-button, .api-nav-link { transition: none; }
}
