.developers-page .doc-shell { max-width: 900px; }
.api-meta-row { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin: -6px 0 30px; color: #3b4b63; font-size: .9rem; }
.api-meta-row code { font-family: var(--font-mono); font-size: .84rem; background: rgba(26,43,68,.06); border-radius: 5px; padding: 2px 6px; }
.api-status-pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 4px 11px; background: rgba(201,154,61,.12); color: #8a5b12; font-family: var(--font-mono); font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

.api-fact-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-block: clamp(28px,4vw,42px); }
.api-fact-card { border: 1px solid rgba(26,43,68,.12); border-radius: 13px; background: rgba(251,250,246,.94); padding: 16px 18px; }
.api-fact-card dt { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; color: #3b4b63; margin-bottom: 6px; }
.api-fact-card dd { margin: 0; font-size: .95rem; color: #1a2b44; line-height: 1.5; }
.api-fact-card code { font-family: var(--font-mono); font-size: .88rem; word-break: break-word; }

.api-sdk-card { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: clamp(22px,4vw,40px); align-items: center; margin: clamp(34px,5vw,52px) 0; padding: clamp(24px,4vw,34px); border: 1px solid rgba(31,92,139,.2); border-radius: 18px; background: linear-gradient(135deg, rgba(244,249,252,.98), rgba(251,250,246,.98)); box-shadow: 0 18px 46px rgba(20,33,58,.07); }
.api-sdk-card h2 { margin: 5px 0 10px; }
.api-sdk-card p { margin: 0; color: #3b4b63; }
.api-sdk-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 20px; padding: 0; list-style: none; }
.api-sdk-meta li { border: 1px solid rgba(26,43,68,.12); border-radius: 999px; background: rgba(255,255,255,.72); padding: 5px 10px; color: #31445f; font-family: var(--font-mono); font-size: .72rem; }
.api-sdk-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.api-sdk-actions .tb-btn { text-decoration: none; }
.api-sdk-source-link { display: inline-flex; align-items: center; min-height: 38px; padding: 5px 2px; font-weight: 600; }
.api-sdk-install { min-width: 0; border-radius: 14px; background: #14213a; color: #f2efe6; padding: 18px; }
.api-sdk-install-label { display: block; margin-bottom: 8px; color: #aab7ca; font-family: var(--font-mono); font-size: .7rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.api-sdk-install pre { margin: 0 0 16px; overflow-x: auto; }
.api-sdk-install code { color: #fff; font-family: var(--font-mono); font-size: .86rem; white-space: pre; }
.api-sdk-install .api-sdk-example { margin: 0; color: #dbe5f2; font-family: var(--font-mono); font-size: .76rem; line-height: 1.62; }
.api-sdk-install .api-sdk-example .tok-key { color: #8fd6ff; }
.api-sdk-install .api-sdk-example .tok-str { color: #b9e6b0; }
.api-sdk-note { margin-top: 12px !important; color: #b8c5d8 !important; font-size: .78rem; line-height: 1.45; }

.doc-shell pre.api-code { margin: 16px 0 28px; border-radius: 13px; background: #14213a; color: #f2efe6; padding: 18px 20px; overflow-x: auto; font-family: var(--font-mono); font-size: .84rem; line-height: 1.65; }
.doc-shell pre.api-code code { font-family: inherit; color: inherit; background: none; padding: 0; white-space: pre; }
.api-code .tok-key { color: #8fd6ff; }
.api-code .tok-str { color: #b9e6b0; }
.api-code .tok-com { color: #7c8aa5; }

.api-endpoint-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 4px 0 20px; font-family: var(--font-mono); font-size: .95rem; }
.api-endpoint-line .api-verb { display: inline-flex; align-items: center; border-radius: 6px; padding: 3px 9px; background: #1F5C8B; color: #fff; font-weight: 700; letter-spacing: .04em; }
.api-endpoint-line .api-path { color: #1a2b44; }

.api-param-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .89rem; }
.api-param-table th, .api-param-table td { border-bottom: 1px solid rgba(26,43,68,.1); padding: 11px 13px; text-align: left; vertical-align: top; }
.api-param-table thead th { background: rgba(26,43,68,.055); color: #1a2b44; font-size: .74rem; letter-spacing: .04em; text-transform: uppercase; }
.api-param-table td code, .api-param-table th code { font-family: var(--font-mono); font-size: .85rem; }
.api-param-table td.api-required { white-space: nowrap; }

.api-error-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .89rem; }
.api-error-table th, .api-error-table td { border-bottom: 1px solid rgba(26,43,68,.1); padding: 11px 13px; text-align: left; vertical-align: top; }
.api-error-table thead th { background: rgba(26,43,68,.055); color: #1a2b44; font-size: .74rem; letter-spacing: .04em; text-transform: uppercase; }
.api-error-table code { font-family: var(--font-mono); font-size: .85rem; }

@media (max-width: 720px) {
  .api-fact-grid { grid-template-columns: 1fr; }
  .api-sdk-card { grid-template-columns: 1fr; }
  .api-sdk-actions .tb-btn { width: 100%; justify-content: center; }
  .api-sdk-source-link { width: 100%; justify-content: center; }
  .api-param-table, .api-error-table { min-width: 0; }
}

.api-code-tabs { display: flex; gap: 6px; margin: 20px 0 0; border-bottom: 1px solid rgba(26,43,68,.12); }
.api-code-tabs [role="tab"] { appearance: none; border: none; background: none; padding: 9px 14px; font-family: var(--font-mono); font-size: .82rem; color: #3b4b63; cursor: pointer; border-bottom: 2px solid transparent; }
.api-code-tabs [role="tab"][aria-selected="true"] { color: #14213a; border-bottom-color: #1F5C8B; font-weight: 600; }
.api-code-tabs [role="tab"]:focus-visible { outline: 2px solid #1F5C8B; outline-offset: 2px; }
.doc-shell pre.api-code[role="tabpanel"] { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }

.api-changelog-list { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.api-changelog-list li { padding-left: 0; color: #1a2b44; font-size: .92rem; line-height: 1.55; }
.api-changelog-date { font-family: var(--font-mono); font-size: .82rem; color: #3b4b63; font-weight: 600; }

.api-faq-list details { border-bottom: 1px solid rgba(26,43,68,.1); padding: 14px 0; }
.api-faq-list details:last-child { border-bottom: none; }
.api-faq-list summary { cursor: pointer; font-weight: 600; color: #14213a; }
.api-faq-list p { margin: 10px 0 0; color: #3b4b63; }
