/* KeDang developer documentation — shared reading, navigation and interaction system. */
:root {
  --bg: #fff;
  --paper: #fff;
  --ink: #202124;
  --muted: #5f6368;
  --line: #e2e5e9;
  --accent: #1267d3;
  --accent-soft: #eef5fd;
  --code: #1e252e;
  --code-ink: #edf3f8;
  --code-toolbar: #27313d;
  --code-muted: #b7c4d0;
  --code-line: #384653;
  --code-copy: #2f3d4c;
  --code-copy-hover: #384b5c;
  --warning: #8a5400;
  --ease: cubic-bezier(.2, .65, .3, 1);
}

body {
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif;
}
button:focus-visible, input:focus-visible, a:focus-visible, summary:focus-visible,
.api-parameter-scroll:focus-visible, .api-code-block pre:focus-visible,
.home-code .code-block pre:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

/* The navigation stays quiet but always shows where the reader is. */
.site-header {
  height: 64px;
  padding: 0 32px;
  gap: 20px;
  background: #fff;
  border-color: var(--line);
}
.brand { font-size: 15px; font-weight: 650; letter-spacing: -.015em; }
.brand img { border-radius: 6px; }
.brand strong { color: var(--ink); font-weight: 650; }
.header-note { display: none; }
.header-links { display: flex; align-items: center; gap: 28px; margin-inline-start: auto; font-size: 13px; }
.header-links a { color: var(--muted); min-height: 40px; display: inline-flex; align-items: center; gap: 8px; }
.header-links a:hover { color: var(--accent); text-decoration: none; }
.header-links .header-platform { min-height: 34px; padding: 0 13px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); }
.header-platform span { font-size: 16px; }
.header-links .header-platform:hover { border-color: #b8cce5; background: var(--accent-soft); }
.search-label { display: flex; align-items: center; justify-content: space-between; }
.search-shortcut { min-width: 20px; padding: 0 4px; border: 1px solid var(--line); border-radius: 4px; text-align: center; font: 12px/18px Menlo, monospace; color: var(--muted); background: #fff; }
.sidebar-toggle, .sidebar-close, .search-clear {
  border-color: var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--accent);
}
.sidebar-toggle { min-height: 44px; padding: 7px 14px; }
.layout {
  max-width: 1576px;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 40px;
  padding: 0 32px;
}
.sidebar {
  top: 64px;
  height: calc(100dvh - 64px);
  padding: 28px 15px 44px 0;
  border-color: var(--line);
  scrollbar-width: thin;
  scrollbar-color: #c6ccd4 transparent;
}
.search-label { color: var(--muted); font-size: 12px; }
.search-input {
  min-height: 40px;
  margin-bottom: 16px;
  padding: 8px 12px;
  border-color: var(--line);
  border-radius: 6px;
  background: #f9fafb;
  font-size: 14px;
  transition: border-color 150ms var(--ease), box-shadow 150ms var(--ease);
}
.search-input:focus { box-shadow: 0 0 0 3px var(--accent-soft); }
.search-input::placeholder { color: #6a6f75; }
.nav-home, .nav-link, .nav-type > summary, .nav-vendor-group > summary {
  padding: 7px 10px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.45;
}
.nav-home { font-weight: 650; }
.nav-type { margin: 3px 0; }
.nav-type > summary::after, .nav-vendor-group > summary::after {
  content: ""; width: 6px; height: 6px; margin: 6px 2px 0 8px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg); transition: transform 160ms var(--ease);
}
.nav-type[open] > summary::after, .nav-vendor-group[open] > summary::after { transform: rotate(45deg); }
.nav-type > summary, .nav-vendor-group > summary { transition: background-color 140ms var(--ease), color 140ms var(--ease); }
.nav-reference { margin-top: 16px; }
.nav-type > summary { font-weight: 650; }
.nav-vendor-group > summary { font-size: 13px; }
.nav-vendor-group > .nav-link, .nav-capability { font-size: 13px; }
.nav-link:hover, .nav-home:hover, .nav-type > summary:hover, .nav-vendor-group > summary:hover {
  background: #f3f5f7;
  color: var(--ink);
}
.nav-link[aria-current=page], .nav-home[aria-current=page] {
  background: var(--accent-soft);
  color: #0c59b8;
  box-shadow: inset 2px 0 var(--accent);
}
.nav-type.has-current-page > summary,
.nav-vendor-group.has-current-page > summary,
.nav-reference:has(.nav-link[aria-current=page]) > summary { color: #0c59b8; }
.nav-type.has-current-page > summary,
.nav-reference:has(.nav-link[aria-current=page]) > summary { box-shadow: inset 2px 0 var(--accent); }
.nav-label { color: var(--muted); font-size: 11px; letter-spacing: .03em; margin-top: 20px; }

/* Long-form pages and API reference intentionally use different measures. */
main { max-width: 1080px; padding: 30px 0 96px; }
.breadcrumbs { margin-bottom: 20px; color: var(--muted); }
.breadcrumbs a { color: var(--muted); }
.crumb-sep { color: #858b91; }
.page-head {
  padding: 6px 0 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.eyebrow { display: none; }
h1 {
  margin-bottom: 8px;
  font-size: clamp(30px, 2.7vw, 36px);
  line-height: 1.18;
  letter-spacing: -.03em;
  font-weight: 680;
}
.lede { max-width: 740px; color: var(--muted); font-size: 16px; line-height: 1.55; }
section { margin-top: 36px; }
h1, h2, h3 { text-wrap: balance; }
.lede, .guide-content p { text-wrap: pretty; }
::selection { color: #123963; background: #dcecff; }
h2 { margin-bottom: 14px; font-size: 21px; line-height: 1.35; letter-spacing: -.02em; }

.lead-strip {
  gap: 17px;
  margin-bottom: 21px;
  padding: 16px 19px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f6f7f9;
  color: var(--ink);
}
.lead-strip code { font-size: 14px; }
.lead-strip a { color: var(--accent); font-weight: 600; }
.strip-key { color: var(--muted); font-size: 11px; }
.type-grid { gap: 0 30px; }
.type-card {
  min-height: 134px;
  gap: 5px;
  padding: 20px 2px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}
.type-card:hover, .vendor-card:hover {
  border-color: var(--line);
  background: transparent;
  box-shadow: none;
  transform: none;
}
.type-card:hover strong, .vendor-card:hover strong { color: var(--accent); }
.type-card-kicker { color: var(--muted); font-size: 11px; letter-spacing: .03em; }
.type-card strong { font-size: 21px; line-height: 1.25; letter-spacing: -.02em; }
.type-card > span:nth-of-type(2) { color: var(--muted); }
.type-card small { color: var(--accent); font-size: 12px; }
.vendor-grid { gap: 0 26px; }
.vendor-card {
  padding: 15px 2px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}
.vendor-card span:last-child { color: var(--accent); }
.button-link {
  padding: 9px 15px;
  border-radius: 6px;
  background: var(--accent);
  font-weight: 600;
}
@media (hover: hover) {
  .button-link:hover { background: #0d55b0; }
}
.callout {
  padding: 14px 17px;
  border-color: #dce6f1;
  border-left-color: var(--accent);
  border-radius: 0 6px 6px 0;
  background: #f7f9fc;
  color: #3d424a;
}
.callout.warning { border-color: #ead9bd; border-left-color: var(--warning); background: #fffaf1; color: #71470d; }
.endpoint-rail {
  padding: 12px 15px;
  border-radius: 6px;
  background: #f6f7f9;
}
.method { padding: 3px 7px; border-radius: 4px; }
.table-scroll, .api-parameter-scroll { border-radius: 6px; box-shadow: none; }
th, .model-table th:first-child { background: #f6f7f9; }
td code, .api-field-meta code { color: #39434e; }
.api-field-requirement.is-required { color: var(--ink); }
.model-table :is(th, td):nth-child(3) { min-width: 70px; }
.api-parameter-table > tbody > .api-children-row > td { background: #f6f7f9; }
.api-parameter-table > tbody > tr.api-field:hover > th,
.api-parameter-table > tbody > tr.api-field:hover > td { background: #f7f9fc; }
.api-field-children { border-left-color: #bdd5f2; }

.code-block {
  border: 1px solid var(--code-line);
  border-radius: 7px;
  background: var(--code);
  color: var(--code-ink);
  box-shadow: none;
}
.code-toolbar {
  padding: 7px 13px;
  border-color: var(--code-line);
  background: var(--code-toolbar);
  color: var(--code-muted);
}
.copy-btn {
  border-color: var(--code-line);
  border-radius: 5px;
  background: var(--code-copy);
  color: var(--code-ink);
}
@media (hover: hover) {
  .copy-btn:hover { background: var(--code-copy-hover); }
}
.code-block pre { padding: 17px 18px; }
.code-block pre:focus-visible, .code-block .copy-btn:focus-visible { outline-color: #9fc8ff; }

.site-footer { background: #fff; border-color: var(--line); }
.footer-inner { max-width: 1520px; padding: 32px 40px 22px; }
.footer-top { padding-bottom: 24px; }
.footer-column h2 { color: #5e5e63; }
.footer-column a { color: #38383c; }

/* An actionable first request, followed by the four capability families. */
.home-page main { max-width: 1080px; }
.home-page .home-intro { padding: 20px 0 0; margin: 0; border: 0; }
.home-eyebrow { margin: 0 0 12px; color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.home-page .home-intro h1 { font-size: clamp(34px, 3.1vw, 46px); font-weight: 660; letter-spacing: -.035em; margin-bottom: 14px; }
.home-page .home-intro .lede { max-width: 660px; font-size: 16px; }
.home-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(370px, .96fr); align-items: start; gap: 48px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.home-entry h2 { font-size: 22px; margin: 0 0 8px; }
.home-entry h3 { font-size: 13px; line-height: 1.45; margin: 0 0 10px; font-weight: 600; }
.home-entry-main > p:first-of-type { margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.home-steps { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 12px; }
.home-steps li { display: flex; align-items: flex-start; gap: 14px; margin: 0; }
.step-marker { display: grid; place-items: center; flex: 0 0 24px; inline-size: 24px; height: 24px; border: 1px solid #d7e2ef; border-radius: 50%; color: var(--accent); font: 12px/1 Menlo, monospace; margin-top: 2px; }
.home-steps a { font-size: 14px; color: var(--ink); font-weight: 600; }
.home-steps a:hover { color: var(--accent); }
.home-steps p { color: var(--muted); font-size: 13px; line-height: 1.5; margin: 2px 0 0; }
.home-entry-links { display: flex; align-items: center; margin: 0 0 22px; font-size: 14px; }
.home-entry-links .button-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 42px; }
.home-entry-address.code-block { max-width: 420px; margin: 0; padding: 14px 16px; }
.home-entry-address h3 { color: var(--code-muted); font-size: 11px; margin-bottom: 6px; }
.address-value { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.home-entry-address.code-block pre { padding: 0; font-size: 13px; min-width: 0; overflow-wrap: anywhere; }
.home-entry-address.code-block code { white-space: normal; }
.home-entry-address .copy-btn { flex: 0 0 auto; }
.home-code-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 12px; }
.home-code-heading h3 { margin: 0; font-size: 13px; }
.home-code-heading a { color: var(--muted); font-size: 12px; min-height: 26px; display: inline-flex; align-items: center; gap: 6px; }
.home-code-heading a:hover { color: var(--accent); text-decoration: none; }
.home-code > p { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.home-code .code-block { margin: 0; }
.home-code .code-block pre { max-height: 330px; overflow: auto; padding: 18px 20px; font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.home-code .code-block pre code { white-space: inherit; }
.home-index { margin-top: 48px; }
.home-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 8px; }
.home-section-heading h2 { margin: 0; }
.home-section-heading > a { color: var(--muted); font-size: 13px; display: inline-flex; align-items: center; gap: 10px; min-height: 32px; }
.home-section-heading > a:hover { color: var(--accent); text-decoration: none; }
.home-index > p, .home-section-description { margin: 0 0 22px; color: var(--muted); font-size: 14px; }
.home-index-row { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: start; gap: 28px; padding: 24px 0; border-top: 1px solid var(--line); }
.home-index-row:last-child { border-bottom: 1px solid var(--line); }
.home-index-category { display: grid; grid-template-columns: 24px 1fr; gap: 6px 12px; align-items: center; padding-top: 8px; }
.capability-icon { color: var(--accent); }
.home-index-kind { display: flex; justify-content: space-between; gap: 12px; font-size: 18px; font-weight: 600; line-height: 1.4; color: var(--ink); }
.home-index-kind span { color: var(--muted); font-size: 15px; }
.home-index-kind:hover { color: var(--accent); text-decoration: none; }
.home-index-category p { grid-column: 2; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.home-index-links { display: grid; gap: 2px; }
.home-index-link { display: grid; grid-template-columns: 50px minmax(0, 1fr) 100px; gap: 10px; align-items: center; min-height: 40px; padding: 8px 10px; border-radius: 5px; color: var(--ink); font-size: 13px; }
.home-index-link:hover, .home-index-link:focus-visible { background: var(--accent-soft); text-decoration: none; }
.home-index-link .method { justify-self: start; padding: 2px 5px; font-size: 10px; }
.home-index-link code { color: #39434e; overflow-wrap: anywhere; font-size: 12px; }
.home-index-link > span:last-child { color: #0c59b8; text-align: end; }
.home-index-note { justify-self: start; padding: 6px 10px; font-size: 13px; }
.home-guides { margin-top: 48px; }
.home-guide-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 22px; }
.home-guide-group h3 { margin: 0 0 10px; color: var(--muted); font-size: 12px; font-weight: 600; }
.home-guide-group ul { margin: 0; padding: 0; list-style: none; }
.home-guide-group li { margin: 0; border-top: 1px solid var(--line); }
.home-guide-group a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; padding: 10px 0; color: var(--ink); font-size: 14px; }
.home-guide-group a strong { font-weight: 600; }
.home-guide-group a:hover { color: var(--accent); text-decoration: none; }
.home-guide-group a span { color: var(--muted); font-size: 12px; text-align: end; }
.home-references { padding-top: 26px; margin-top: 48px; border-top: 1px solid var(--line); }
.home-references h2 { margin-bottom: 20px; }
.home-reference-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.home-reference-links a { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--ink); }
.home-reference-links a strong { font-size: 14px; font-weight: 600; }
.home-reference-links a span { grid-column: 1; font-size: 12px; color: var(--muted); }
.home-reference-links a b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--accent); font-size: 16px; font-weight: 400; }
.home-reference-links a:hover { color: var(--accent); text-decoration: none; }

/* API parameters remain a table; examples read as an adjacent reference column. */
.api-reference-page .layout {
  max-width: 1760px;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 30px;
  padding: 0 32px;
}
.api-reference-page main { max-width: none; padding-top: 26px; }
.api-reference-page .breadcrumbs { margin-bottom: 17px; }
.api-reference-page .page-head { padding: 0 0 16px; margin-bottom: 17px; }
.api-reference-page h1 { font-size: 32px; margin-bottom: 4px; }
.api-reference-page .lede { font-size: 15px; }
.api-detail-layout { grid-template-columns: minmax(0, 1fr) 420px; gap: 28px; }
.api-detail-content > .small-note { display: inline-block; margin: 8px 0 4px; font-size: 12px; }
.api-detail-content .endpoint-rail { padding: 11px 14px; gap: 11px; }
.api-detail-content .endpoint-rail code { font-size: 14px; }
.api-detail-content .endpoint-meta { display: inline-block; margin: 8px 16px 4px 0; font-size: 12px; }
.api-section-heading h2 { font-size: 19px; }
.api-section-links { gap: 4px 19px; margin: 2px 0 12px; }
.api-section-links a { min-height: 30px; }
.api-model-list { border-radius: 8px; }
.api-model-list > .table-scroll { border-radius: 0 0 8px 8px; }
.api-parameter-section { margin-top: 18px; }
.api-parameter-scroll { border-radius: 6px; }
.api-parameter-table { min-width: 650px; line-height: 1.55; }
.api-col-name { width: 21%; }
.api-col-type { width: 19%; }
.api-col-required { width: 8%; }
.api-col-description { width: 30%; }
.api-col-example { width: 22%; }
.api-parameter-table > thead > tr > th { background: #f6f7f9; color: #59616a; font-size: 12px; }
.api-parameter-table > tbody > tr > th,
.api-parameter-table > tbody > tr > td { font-size: 13px; padding: 10px 10px; }
.api-field-name { font-size: 13px; }
.api-field-type, .api-field-requirement, .api-field-meta, .api-field-meta code { font-size: 13px; }
.api-field-description { font-size: 13px; line-height: 1.55; color: #48515a; }
.api-field-meta { line-height: 1.55; }
.api-notes { border-radius: 6px; background: #f8f9fa; }
.api-examples {
  position: static;
  max-height: none;
  overflow: visible;
  padding: 0 0 0 22px;
  border: 0;
  border-left: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.api-examples h2 { font-size: 16px; }
.api-request-code {
  position: relative;
  container-type: inline-size;
  border: 1px solid var(--code-line);
  border-radius: 7px;
  background: var(--code);
  overflow: hidden;
}
.api-language-tabs {
  gap: 3px;
  margin: 0;
  padding: 0;
  padding-inline: 10px 100px;
  min-height: 46px;
  border: 0;
  border-bottom: 1px solid var(--code-line);
  border-radius: 0;
  background: var(--code-toolbar);
}
.api-language-tab {
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--code-muted);
}
.api-language-tab:hover { background: transparent; color: var(--code-ink); }
.api-language-tab[aria-selected=true] {
  border: 0;
  border-bottom: 2px solid #9fc8ff;
  background: transparent;
  color: var(--code-ink);
  box-shadow: none;
}
.api-language-tab:focus-visible { outline-color: #9fc8ff; }
.api-request-code .api-code-block {
  position: static;
  overflow: visible;
  border: 0;
  border-radius: 0;
}
.api-request-code .api-code-block .code-toolbar {
  min-height: 0;
  height: 0;
  padding: 0;
  border: 0;
}
.api-request-code .code-toolbar > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.api-request-code .copy-btn {
  position: absolute;
  inset-block-start: 7px;
  inset-inline-end: 10px;
  min-width: 54px;
}
@container (max-width: 330px) {
  .api-request-code .api-language-tabs { padding-inline-end: 10px; }
  .api-request-code .api-code-block .code-toolbar {
    height: auto;
    min-height: 0;
    padding: 0 10px 8px;
    justify-content: flex-end;
    background: var(--code-toolbar);
    border-bottom: 1px solid var(--code-line);
  }
  .api-request-code .copy-btn { position: static; }
}
.api-examples .api-code-block { border-radius: 7px; }
.api-examples .api-request-code .api-code-block { border-radius: 0; }
.api-examples .api-code-block pre {
  padding: 16px;
  font-size: 13px;
  line-height: 1.65;
  white-space: pre;
  overflow-wrap: normal;
  word-break: normal;
  max-height: 480px;
}
.api-examples .api-code-block pre code { white-space: inherit; }
.api-examples .copy-btn { min-height: 30px; }
:is(.doubao-extra-example, .doubao-native-fragment) {
  margin: 16px 0;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 7px;
}
:is(.doubao-extra-example, .doubao-native-fragment) > summary {
  padding: 14px 0;
  min-height: 44px;
  color: var(--ink);
  font-weight: 600;
  cursor: pointer;
}
:is(.doubao-extra-example, .doubao-native-fragment)[open] > summary { border-bottom: 1px solid var(--line); }
:is(.doubao-extra-example, .doubao-native-fragment) > section { padding: 16px 0; scroll-margin-top: 92px; }
:is(.doubao-extra-example, .doubao-native-fragment) .api-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 14px; }
:is(.doubao-extra-example, .doubao-native-fragment) .api-examples { padding: 0; border-left: 0; }
section[id^="doubao-"] { scroll-margin-top: 92px; }
.api-response-status { background: #f6f7f9; }
.api-media-preview { border-radius: 8px; }
.code-block .api-token-comment { color: #aebdca; }
.code-block .api-token-string { color: #a4dfbd; }
.code-block .api-token-number,
.code-block .api-token-literal { color: #d5b8f4; }
.code-block .api-token-keyword,
.code-block .api-token-parameter,
.code-block .api-token-command { color: #9fc8ff; }
.code-block .api-token-key { color: #eccb9a; }

/* Imported guides have their own reading measure and a compact page outline. */
.guide-reading-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(168px, 1fr);
  align-items: start;
  gap: 40px;
}
.guide-content {
  max-width: 760px;
  --bg-elevated: #f8f8fa;
  --border: var(--line);
  --border-strong: #c9c9ce;
  --accent-hover: #0d55b0;
  --code-bg-elevated: var(--code-copy);
  --code-muted: #b7c4d0;
  --radius: 7px;
  --radius-sm: 6px;
  --shadow-sm: none;
}
.guide-content .page-head { padding: 0 0 20px; margin-bottom: 30px; }
.guide-content h1 { font-size: 32px; }
.guide-content .lede { font-size: 15px; line-height: 1.6; }
.guide-content section { margin-top: 36px; }
.guide-content section h2 { font-size: 21px; letter-spacing: -.02em; scroll-margin-top: 82px; }
.guide-content section > h3 { margin-block: 28px 6px; font-size: 16px; }
.guide-content section > h3 + p.note { margin-block: 0 10px; }
.guide-content section > p.note + .screenshot-figure,
.guide-content section > .info-grid + .screenshot-figure { margin-block: 0 32px; }
.guide-content .screenshot-figure.mobile,
.guide-content .two-col .screenshot-figure.mobile { max-width: min(300px, 100%); margin-inline: auto; }
.guide-content .pill-row { gap: 0; }
.guide-content .pill, .guide-content .pill.muted {
  padding: 0 11px 0 0;
  margin-right: 11px;
  border: 0;
  border-right: 1px solid #d2d2d7;
  border-radius: 0;
  background: transparent;
  color: #5e5e63;
  font-size: 12px;
}
.guide-content .pill:last-child { border-right: 0; }
.guide-content .info-grid .info-item,
.guide-content .method-card,
.guide-content .troubleshoot-item,
.guide-content .download-grid a { box-shadow: none; }
.guide-content .method-card { padding: 19px 21px; }
.guide-content .screenshot-figure { border-radius: 8px; box-shadow: none; }
.guide-content .code-block { border-color: var(--code-line); box-shadow: none; }
.guide-content .copy-btn {
  border-color: var(--code-line);
  background: var(--code-copy);
  color: var(--code-ink);
}
@media (hover: hover) {
  .guide-content .copy-btn:hover { color: #9fc8ff; border-color: #9fc8ff; }
}
.guide-toc-desktop {
  position: sticky;
  top: 90px;
  max-height: calc(100dvh - 118px);
  overflow: auto;
  padding-inline-start: 19px;
  border-inline-start: 1px solid var(--line);
}
.guide-toc-desktop p { margin: 0 0 10px; color: var(--muted); font-size: 12px; font-weight: 650; }
.guide-toc-desktop ul, .guide-toc-mobile ul { margin: 0; padding: 0; list-style: none; }
.guide-toc-desktop li, .guide-toc-mobile li { margin: 0; }
.guide-toc-desktop a, .guide-toc-mobile a {
  display: block;
  padding: 6px 0;
  color: #4f5862;
  font-size: 13px;
  line-height: 1.45;
}
.guide-reading-layout .guide-toc-desktop li a,
.guide-reading-layout .guide-toc-mobile li a { text-decoration: none; }
.guide-toc-desktop a:hover, .guide-toc-mobile a:hover { color: var(--accent); text-decoration: none; }
.guide-toc-mobile { display: none; }

@media (min-width: 1600px) {
  .api-detail-layout { grid-template-columns: minmax(0, 1fr) clamp(420px, 26vw, 480px); }
}
@media (max-width: 1399px) {
  .api-detail-layout { grid-template-columns: minmax(0, 1fr); }
  .api-examples {
    position: static;
    max-height: none;
    margin-top: 30px;
    padding: 24px 0 0;
    border: 0;
    border-top: 1px solid var(--line);
  }
}
@media (max-width: 1330px) {
  .guide-reading-layout { display: block; }
  .guide-toc-desktop { display: none; }
  .guide-toc-mobile {
    display: block;
    max-width: 760px;
    margin: 0 0 24px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #f9fafb;
  }
  .guide-toc-mobile summary { min-height: 44px; padding: 11px 0; cursor: pointer; color: var(--ink); font-size: 14px; font-weight: 650; }
  .guide-toc-mobile nav { padding-bottom: 12px; }
  .guide-toc-mobile ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
}
@media (max-width: 1000px) {
  .home-entry { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home-entry-main { max-width: 720px; }
  .home-code { max-width: 760px; }
}
@media (max-width: 860px) {
  .layout, .api-reference-page .layout { display: block; padding: 0 24px; }
  .search-input { font-size: 16px; }
  .search-shortcut { display: none; }
  .header-links { margin-inline-start: auto; gap: 10px; }
  .header-links > a:first-child { display: none; }
  .header-links .header-platform { min-height: 44px; border: 0; padding: 0 4px; }
  .sidebar-toggle { margin-inline-start: 0; }
  .api-language-tab, .copy-btn, .api-examples .copy-btn, .guide-content .copy-btn { min-height: 44px; }
  .api-request-code .api-language-tabs { min-height: 54px; gap: 2px; }
  .api-request-code .api-language-tab { padding-inline: 8px; }
  .api-request-code .copy-btn { inset-block-start: 5px; }
  .copy-btn, .guide-content .copy-btn { min-width: 44px; }
  .home-index-link { min-height: 44px; }
  .sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100dvh;
    width: min(320px, 86vw);
    padding: 24px 18px;
    background: #fff;
  }
  .sidebar-close { position: sticky; top: 0; z-index: 2; }
  main { padding: 26px 0 75px; }
  .breadcrumbs { margin-bottom: 22px; }
  .footer-inner { padding: 30px 24px 20px; }
}
@media (max-width: 600px) {
  .site-header { height: 64px; padding: 0 18px; gap: 12px; }
  .layout, .api-reference-page .layout { padding: 0 18px; }
  h1, .api-reference-page h1, .guide-content h1 { font-size: 29px; }
  .home-page .home-intro h1 { font-size: clamp(30px, 6.8vw, 38px); }
  .home-page .home-intro { padding-top: 12px; }
  .home-eyebrow { margin-bottom: 10px; }
  .header-links { display: none; }
  .sidebar-toggle { margin-inline-start: auto; }
  .lede { font-size: 15px; }
  .page-head { padding: 8px 0 18px; }
  h2, .guide-content section h2 { font-size: 20px; }
  .lead-strip { padding: 16px; }
  .type-grid, .vendor-grid { grid-template-columns: 1fr; }
  .type-card { min-height: 124px; }
  .api-examples { padding-top: 22px; }
  .api-parameter-table { min-width: 650px; }
  .api-examples .api-code-block pre { font-size: 13px; }
  .home-code .code-block pre { white-space: pre; overflow-wrap: normal; }
  .home-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-block: 0 18px; }
  .home-steps li { display: block; }
  .home-steps .step-marker { margin-bottom: 7px; }
  .home-steps a { display: inline-flex; align-items: center; min-height: 32px; font-size: 13px; }
  .home-steps p { font-size: 12px; margin-top: 1px; }
  .home-index-row { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 0; }
  .home-index-category { grid-template-columns: 24px 1fr; padding-top: 0; }
  .home-index-kind { justify-content: flex-start; gap: 10px; }
  .home-index-category p { grid-column: 1 / -1; margin-top: 0; }
  .home-reference-links { grid-template-columns: minmax(0, 1fr); }
  .home-index-link { grid-template-columns: 47px minmax(0, 1fr); gap: 4px 9px; }
  .home-index-link > span:last-child { grid-column: 2; text-align: start; }
  .home-guide-groups { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .guide-toc-mobile ul { grid-template-columns: minmax(0, 1fr); }
  .footer-inner { padding: 28px 18px 20px; }
}
.button-link, .copy-btn, .home-index-link, .header-platform {
  transition: background-color 160ms var(--ease), border-color 160ms var(--ease), color 160ms var(--ease);
}
.button-link span, .home-index-kind span, .home-reference-links b {
  display: inline-block; transition: transform 160ms var(--ease);
}
.button-link:hover span, .home-index-kind:hover span { transform: translateX(3px); }
.home-reference-links a:hover b { transform: translateX(3px); }
.copy-btn:active, .button-link:active { filter: brightness(.93); }
.table-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (hover: none) {
  .copy-btn:hover, .guide-content .copy-btn:hover { background: var(--code-copy); color: var(--code-ink); border-color: var(--code-line); }
  .button-link:hover { background: var(--accent); }
  .button-link:hover span, .home-index-kind:hover span, .home-reference-links a:hover b { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
