:root {
    --yc-bg: #f6f8fb;
    --yc-surface: #fff;
    --yc-surface-2: #f9fbff;
    --yc-text: #162033;
    --yc-muted: #667085;
    --yc-border: #e4e7ec;
    --yc-accent: #155eef;
    --yc-accent-2: #0b4dcc;
    --yc-code-bg: #0f172a;
    --yc-code-text: #e5e7eb;
    --yc-sidebar: #0f172a;
    --yc-sidebar-text: #e5e7eb;
    --yc-sidebar-muted: #9ca3af;
    --yc-radius: 16px;
    --yc-shadow: 0 14px 34px rgba(15,23,42,.08)
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color: var(--yc-text);
    background: var(--yc-bg);
    line-height: 1.6
}

a {
    color: var(--yc-accent);
    text-decoration: none
}

    a:hover {
        text-decoration: underline
    }

.yc-shell {
    display: grid;
    grid-template-columns: 292px minmax(0,1fr);
    min-height: 100vh
}

.yc-sidebar {
    background: var(--yc-sidebar);
    color: var(--yc-sidebar-text);
    padding: 24px 18px;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    border-right: 1px solid rgba(255,255,255,.08)
}

.yc-brand {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 0 6px 20px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    margin-bottom: 18px
}

.yc-logo {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,#2e90fa,#155eef);
    color: #fff;
    font-weight: 800
}

.yc-brand-title {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em
}

.yc-brand-subtitle {
    font-size: 12px;
    color: var(--yc-sidebar-muted);
    margin-top: 2px
}

.yc-nav-section {
    margin: 18px 0 20px
}

.yc-nav-title {
    color: var(--yc-sidebar-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 14px; /* 11px */
    font-weight: 600; /* 800 */
    margin: 0 6px 8px
}

.yc-nav-link {
    display: block;
    color: var(--yc-sidebar-text);
    padding: 8px 20px; /* 8px 10px */
    border-radius: 10px;
    font-size: 14px
}

    .yc-nav-link:hover, .yc-nav-link.yc-active {
        text-decoration: none;
        background: rgba(255,255,255,.1)
    }

.yc-main {
    min-width: 0
}

.yc-topbar {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(246,248,251,.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--yc-border);
    padding: 14px 28px;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between
}

.yc-menu-button {
    display: none;
    border: 1px solid var(--yc-border);
    background: var(--yc-surface);
    color: var(--yc-text);
    border-radius: 10px;
    padding: 8px 10px;
    font-weight: 700
}

.yc-search {
    flex: 1;
    max-width: 520px;
    border: 1px solid var(--yc-border);
    border-radius: 999px;
    padding: 10px 16px;
    background: var(--yc-surface);
    color: var(--yc-text);
    outline: none
}

    .yc-search:focus {
        border-color: var(--yc-accent);
        box-shadow: 0 0 0 4px rgba(21,94,239,.12)
    }

.yc-top-actions {
    display: flex;
    gap: 10px;
    align-items: center
}

.yc-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--yc-border);
    background: var(--yc-surface);
    color: var(--yc-text);
    font-size: 13px;
    font-weight: 700
}

.yc-content {
    max-width: 1120px;
    margin: 0 auto;
    padding: 38px 28px 80px
}

.yc-hero {
    background: radial-gradient(circle at top right,rgba(46,144,250,.22),transparent 34%),linear-gradient(135deg,#fff,#f7fbff);
    border: 1px solid var(--yc-border);
    border-radius: 24px;
    padding: 36px;
    box-shadow: var(--yc-shadow)
}

.yc-eyebrow {
    color: var(--yc-accent);
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 12px
}

h1, h2, h3, h4 {
    line-height: 1.22
}

h1 {
    font-size: clamp(32px,4vw,52px);
    margin: 0 0 16px;
    letter-spacing: -.04em
}

h2 {
    font-size: 30px;
    margin: 42px 0 16px;
    letter-spacing: -.025em
}

h3 {
    font-size: 21px;
    margin: 30px 0 10px
}

h4 {
    font-size: 17px;
    margin: 22px 0 8px
}

.yc-lead {
    color: var(--yc-muted);
    font-size: 18px;
    max-width: 780px;
    margin: 0 0 24px
}

.yc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px
}

.yc-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: 11px 16px;
    font-weight: 700;
    border: 1px solid transparent;
    background: var(--yc-accent);
    color: #fff
}

    .yc-button:hover {
        background: var(--yc-accent-2);
        text-decoration: none
    }

.yc-button-secondary {
    background: var(--yc-surface);
    color: var(--yc-text);
    border-color: var(--yc-border)
}

    .yc-button-secondary:hover {
        background: var(--yc-surface-2)
    }

.yc-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    margin-top: 24px
}

.yc-card {
    background: var(--yc-surface);
    border: 1px solid var(--yc-border);
    border-radius: var(--yc-radius);
    padding: 20px;
    box-shadow: 0 8px 22px rgba(15,23,42,.05)
}

    .yc-card h3 {
        margin-top: 0;
        font-size: 18px
    }

    .yc-card p {
        color: var(--yc-muted);
        margin-bottom: 0
    }

.yc-doc {
    background: var(--yc-surface);
    border: 1px solid var(--yc-border);
    border-radius: 22px;
    padding: 34px;
    box-shadow: var(--yc-shadow)
}

.yc-doc-header {
    margin-bottom: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--yc-border)
}

    .yc-doc-header h1 {
        font-size: 42px
    }

.yc-muted {
    color: var(--yc-muted)
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    font-size: 14px;
    overflow: hidden
}

th, td {
    border: 1px solid var(--yc-border);
    padding: 10px 12px;
    vertical-align: top
}

th {
    background: var(--yc-surface-2);
    text-align: left;
    font-weight: 800
}

pre {
    background: var(--yc-code-bg);
    color: var(--yc-code-text);
    padding: 18px;
    border-radius: 14px;
    overflow-x: auto;
    line-height: 1.5
}

code {
    background: #eef2ff;
    color: #1e3a8a;
    padding: 2px 5px;
    border-radius: 6px;
    font-size: .92em
}

pre code {
    background: transparent;
    color: inherit;
    padding: 0;
    border-radius: 0
}

blockquote {
    margin: 20px 0;
    padding: 14px 18px;
    border-left: 4px solid var(--yc-accent);
    background: #eff6ff;
    border-radius: 10px
}

.yc-api-list {
    display: grid;
    gap: 10px;
    margin-top: 16px
}

.yc-endpoint {
    display: flex;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--yc-border);
    background: var(--yc-surface);
    border-radius: 12px;
    padding: 12px
}

.yc-method {
    display: inline-flex;
    width: 58px;
    justify-content: center;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 900;
    color: #fff
}

.yc-get {
    background: #2563eb
}

.yc-post {
    background: #16a34a
}

.yc-footer {
    color: var(--yc-muted);
    font-size: 13px;
    padding-top: 34px
}

@media(max-width:980px) {
    .yc-shell {
        grid-template-columns: 1fr
    }

    .yc-sidebar {
        display: none;
        position: fixed;
        z-index: 20;
        inset: 58px auto 0 0;
        width: 292px
    }

        .yc-sidebar.yc-sidebar-open {
            display: block
        }

    .yc-menu-button {
        display: inline-flex
    }

    .yc-grid {
        grid-template-columns: 1fr
    }

    .yc-topbar {
        padding: 12px 16px
    }

    .yc-content {
        padding: 24px 16px 60px
    }

    .yc-hero, .yc-doc {
        padding: 24px
    }

    .yc-top-actions {
        display: none
    }
}
