:root {
  --bg: #f7f3ed;
  --surface: #fffdf9;
  --surface-strong: #ffffff;
  --ink: #17212b;
  --muted: #66717b;
  --muted-strong: #45515c;
  --line: #ddd8d0;
  --line-strong: #c6bfb5;
  --navy: #123048;
  --navy-ink: #f7f4ed;
  --orange: #dc6c3e;
  --orange-soft: #f8e6db;
  --ochre: #e4b35c;
  --teal: #3b6f6a;
  --teal-soft: #dcebe7;
  --warning: #75451f;
  --warning-bg: #fff0d9;
  --code-bg: #18232d;
  --code-ink: #e7eef1;
  --shadow: 0 10px 35px rgba(27, 39, 48, 0.08);
  --radius: 8px;
  --sidebar-width: 262px;
  color-scheme: light;
}

html[data-theme="dark"] {
  --bg: #17232b;
  --surface: #1e2d35;
  --surface-strong: #23343d;
  --ink: #f0eee8;
  --muted: #aab4b6;
  --muted-strong: #d0d4d1;
  --line: #3a4a52;
  --line-strong: #536269;
  --navy: #0d202d;
  --navy-ink: #f7f4ed;
  --orange: #ee8455;
  --orange-soft: #54382d;
  --ochre: #e9bb68;
  --teal: #79b7aa;
  --teal-soft: #28483f;
  --warning: #ffd2a0;
  --warning-bg: #49351f;
  --code-bg: #10191f;
  --code-ink: #e7eef1;
  --shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 16px; line-height: 1.6; }
body, button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--ochre); outline-offset: 3px; }
code, pre, kbd { font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; }
code { font-size: 0.9em; color: var(--navy); background: color-mix(in srgb, var(--orange-soft) 56%, transparent); padding: 0.12rem 0.32rem; border-radius: 4px; overflow-wrap: anywhere; }
html[data-theme="dark"] code { color: #ffe3ba; }

.skip-link { position: fixed; left: 12px; top: -50px; z-index: 100; padding: 8px 14px; background: var(--navy); color: var(--navy-ink); border-radius: 0 0 6px 6px; transition: top 160ms ease-out; }
.skip-link:focus { top: 0; }
.app-shell { min-height: 100dvh; display: flex; }
.sidebar { position: sticky; top: 0; display: flex; flex: 0 0 var(--sidebar-width); flex-direction: column; width: var(--sidebar-width); height: 100dvh; padding: 27px 18px 18px; background: var(--navy); color: var(--navy-ink); overflow: auto; z-index: 30; }
.sidebar-close { display: none; position: absolute; top: 14px; right: 13px; place-items: center; width: 40px; height: 40px; padding: 0; color: #d0d8d8; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(247, 244, 237, 0.17); border-radius: 6px; }
.sidebar-close:hover { color: #fffdf8; background: rgba(255, 255, 255, 0.11); }.sidebar-close svg { width: 17px; height: 17px; }
.brand-lockup { display: flex; flex-direction: column; gap: 17px; padding: 0 10px 25px; border-bottom: 1px solid rgba(247, 244, 237, 0.17); }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; background: var(--orange); color: #fff8ef; font-size: 19px; font-weight: 800; border-radius: 7px; transform: rotate(-4deg); }
.brand strong { display: block; font-size: 17px; letter-spacing: 0.01em; }
.brand small { display: block; margin-top: 1px; color: #b9c4c7; font-size: 11px; }
.status-chip { display: inline-flex; align-items: center; width: max-content; gap: 7px; padding: 4px 9px; color: #c8d9d5; border: 1px solid rgba(177, 215, 202, 0.28); border-radius: 999px; font-size: 11px; letter-spacing: 0.04em; }
.status-dot { display: inline-block; width: 7px; height: 7px; background: #82c8a2; border-radius: 50%; box-shadow: 0 0 0 3px rgba(130, 200, 162, 0.13); }
.side-nav { flex: 1; padding-top: 24px; }
.nav-group + .nav-group { margin-top: 25px; }
.nav-label { margin: 0 11px 7px; color: #8fa0a4; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.nav-link { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 8px 11px; color: #bac5c7; border-left: 2px solid transparent; font-size: 13px; border-radius: 4px; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }
.nav-link span { width: 20px; color: #72858b; font-size: 10px; font-variant-numeric: tabular-nums; }
.nav-link:hover { color: #fffdf8; background: rgba(255, 255, 255, 0.06); }
.nav-link.is-active { color: #fffdf8; background: rgba(238, 132, 85, 0.16); border-left-color: var(--orange); }
.nav-link.is-active span { color: var(--orange); }
.sidebar-bottom { padding: 19px 9px 0; border-top: 1px solid rgba(247, 244, 237, 0.17); }
.side-utility { display: flex; align-items: center; gap: 9px; min-height: 40px; color: #d0d8d8; font-size: 12px; }
.side-utility svg:first-child { width: 15px; height: 15px; color: var(--ochre); }
.side-utility svg:last-child { width: 13px; height: 13px; margin-left: auto; color: #829295; }
.side-utility:hover { color: #fffdf8; }
.side-note { margin-top: 14px; color: #819196; font-size: 11px; line-height: 1.5; }

.page-shell { flex: 1; min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 clamp(22px, 4vw, 58px); background: color-mix(in srgb, var(--bg) 92%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.breadcrumbs { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.breadcrumbs svg { width: 14px; height: 14px; }
.breadcrumbs strong { color: var(--ink); font-weight: 650; }
.top-actions { display: flex; align-items: center; gap: 10px; }
.search-box { display: flex; align-items: center; width: min(245px, 29vw); min-height: 40px; gap: 8px; padding: 0 10px; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.search-box:focus-within { border-color: var(--ochre); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ochre) 20%, transparent); }
.search-box svg { width: 15px; height: 15px; flex: 0 0 auto; }
.search-box input { width: 100%; min-width: 0; padding: 0; color: var(--ink); background: transparent; border: 0; outline: 0; font-size: 13px; }
.search-box input::placeholder { color: var(--muted); }
.search-box kbd { color: var(--muted); font-size: 10px; white-space: nowrap; }
.icon-button { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; color: var(--muted-strong); background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.icon-button:hover { color: var(--ink); border-color: var(--line-strong); }
.icon-button svg { width: 17px; height: 17px; }
.mobile-menu { display: none; }
.console-button, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; gap: 8px; padding: 8px 14px; border-radius: 5px; font-size: 13px; font-weight: 650; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease; }
.console-button { color: var(--navy-ink); background: var(--navy); }
.console-button:hover, .button:hover { transform: translateY(-1px); }
.console-button svg, .button svg, .text-button svg, .card-link svg, .side-utility svg { width: 14px; height: 14px; }

.content { width: min(1216px, 100%); margin: 0 auto; padding: 0 clamp(22px, 4vw, 58px) 80px; }
.hero { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(350px, 0.84fr); align-items: center; gap: clamp(35px, 7vw, 96px); min-height: 556px; padding: 86px 0 75px; border-bottom: 1px solid var(--line); }
.eyebrow, .section-kicker { margin: 0 0 18px; color: var(--orange); font-size: 11px; font-weight: 750; letter-spacing: 0.15em; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow-line { width: 27px; height: 2px; background: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 24px; color: var(--navy); font-size: clamp(39px, 5vw, 68px); line-height: 1.1; letter-spacing: -0.035em; }
html[data-theme="dark"] h1 { color: #f0ede4; }
h1 em { color: var(--orange); font-style: normal; }
.hero-description { max-width: 580px; margin-bottom: 29px; color: var(--muted-strong); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; }
.button-primary { color: #fff9f2; background: var(--orange); box-shadow: 0 8px 20px rgba(220, 108, 62, 0.2); }
.button-primary:hover { background: #c95c31; }
.text-button { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; color: var(--muted-strong); font-size: 13px; font-weight: 650; }
.text-button:hover { color: var(--orange); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 33px; color: var(--muted); font-size: 12px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 6px; }
.hero-meta svg { width: 14px; height: 14px; color: var(--teal); }
.connection-panel { align-self: center; padding: 25px; color: var(--navy-ink); background: var(--navy); border-radius: var(--radius); box-shadow: var(--shadow); }
.panel-topline { display: flex; align-items: center; justify-content: space-between; color: #93a9ad; font-size: 10px; font-weight: 750; letter-spacing: 0.13em; }
.panel-status { display: inline-flex; align-items: center; gap: 7px; color: #bed7cf; font-size: 10px; font-weight: 600; letter-spacing: 0; }
.connection-panel h2 { margin: 27px 0 21px; color: #fffaf3; font-size: 22px; letter-spacing: -0.02em; }
.connection-list { border-top: 1px solid rgba(247, 244, 237, 0.16); }
.connection-row { display: grid; grid-template-columns: 73px minmax(0, 1fr) 28px; align-items: center; min-height: 59px; gap: 9px; border-bottom: 1px solid rgba(247, 244, 237, 0.16); }
.connection-label { color: #9db0b4; font-size: 11px; }
.connection-row code { min-width: 0; color: #f3dfbf; background: transparent; padding: 0; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.copy-icon { display: inline-grid; place-items: center; width: 28px; height: 28px; padding: 0; color: #a7b9ba; background: transparent; border: 0; border-radius: 4px; }
.copy-icon:hover { color: #fffaf3; background: rgba(255, 255, 255, 0.1); }
.copy-icon svg { width: 15px; height: 15px; }
.connection-lock { display: inline-grid; place-items: center; width: 28px; height: 28px; color: #8fa7a3; }
.connection-lock svg { width: 15px; height: 15px; }
.panel-foot { display: flex; align-items: center; gap: 9px; margin-top: 20px; color: #8fa4a8; font-size: 11px; }
.signal-bars { display: inline-flex; align-items: end; gap: 2px; height: 13px; }
.signal-bars i { display: block; width: 3px; background: var(--ochre); border-radius: 1px; }
.signal-bars i:nth-child(1) { height: 5px; opacity: .55; }.signal-bars i:nth-child(2) { height: 9px; opacity: .75; }.signal-bars i:nth-child(3) { height: 13px; }

.section-anchor { scroll-margin-top: 95px; }
.intro-section, .parameter-section, .client-section, .cli-section, .claude-section, .api-section, .faq-section { padding: 80px 0; border-bottom: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 30px; }
.section-heading .section-kicker { margin-bottom: 9px; }
.section-heading h2 { margin-bottom: 0; color: var(--navy); font-size: clamp(27px, 3vw, 38px); line-height: 1.18; letter-spacing: -0.025em; }
html[data-theme="dark"] .section-heading h2 { color: #f0ede4; }
.section-heading > p { max-width: 400px; margin-bottom: 4px; color: var(--muted); font-size: 14px; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.step-item { display: grid; grid-template-columns: 38px 1fr; gap: 16px; min-height: 180px; padding: 23px 21px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.step-number { color: var(--orange); font-family: "Cascadia Code", Consolas, monospace; font-size: 12px; font-weight: 700; }
.step-item h3, .client-card h3, .adapter-copy h3 { margin-bottom: 8px; color: var(--ink); font-size: 17px; }
.step-item p, .client-card p { margin-bottom: 15px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.step-item a, .card-link, .side-callout a { display: inline-flex; align-items: center; gap: 6px; color: var(--teal); font-size: 12px; font-weight: 700; }
.step-item a:hover, .card-link:hover, .side-callout a:hover { color: var(--orange); }
.notice { display: flex; align-items: flex-start; gap: 11px; margin-top: 18px; padding: 14px 16px; border: 1px solid transparent; border-radius: 6px; font-size: 13px; }
.notice p { margin: 0; line-height: 1.65; }
.notice svg { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; }
.notice-warning { color: var(--warning); background: var(--warning-bg); border-color: color-mix(in srgb, var(--warning) 17%, transparent); }
.notice-info { color: var(--teal); background: var(--teal-soft); border-color: color-mix(in srgb, var(--teal) 20%, transparent); }
.parameter-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 17px; align-items: stretch; }
.parameter-table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.parameter-table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: left; font-size: 13px; }
.parameter-table th, .parameter-table td { padding: 16px 17px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.parameter-table tr:last-child th, .parameter-table tr:last-child td { border-bottom: 0; }
.parameter-table thead th { color: var(--muted); background: color-mix(in srgb, var(--bg) 65%, var(--surface)); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.parameter-table tbody th { width: 132px; color: var(--ink); font-weight: 700; white-space: nowrap; }
.parameter-table td { color: var(--muted-strong); }
.parameter-table td code { color: var(--navy); font-size: 12px; }
html[data-theme="dark"] .parameter-table td code { color: #ffe3ba; }
.inline-copy { display: inline-grid; place-items: center; width: 27px; height: 27px; margin-left: 6px; padding: 0; color: var(--muted); background: transparent; border: 0; border-radius: 4px; vertical-align: middle; }
.inline-copy:hover { color: var(--orange); background: var(--orange-soft); }
.inline-copy svg { width: 14px; height: 14px; }
.side-callout { padding: 24px; background: var(--teal-soft); border: 1px solid color-mix(in srgb, var(--teal) 20%, transparent); border-radius: var(--radius); }
.callout-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 20px; color: var(--teal); background: var(--surface); border-radius: 6px; }
.callout-icon svg { width: 17px; height: 17px; }
.side-callout h3 { margin-bottom: 8px; color: var(--ink); font-size: 16px; }
.side-callout p { margin-bottom: 21px; color: var(--muted-strong); font-size: 13px; line-height: 1.7; }
.client-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.client-card { display: flex; flex-direction: column; min-height: 315px; padding: 23px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.client-card-featured { border-top: 3px solid var(--orange); }
.client-card-top { display: flex; align-items: center; justify-content: space-between; min-height: 31px; margin-bottom: 21px; }
.client-logo { display: inline-grid; place-items: center; width: 30px; height: 30px; color: #fff; border-radius: 7px; font-size: 15px; font-weight: 800; }
.client-logo-cherry { background: #d9684e; }.client-logo-chatbox { background: #3b6f6a; }.client-logo-cc { color: var(--navy); background: var(--ochre); }.client-logo-claude { background: #8b5c3e; }
.recommended, .protocol-tag { padding: 3px 8px; color: var(--teal); background: var(--teal-soft); border-radius: 999px; font-size: 10px; font-weight: 700; }
.protocol-tag { color: var(--muted); background: color-mix(in srgb, var(--bg) 80%, var(--surface)); }
.client-card h3 { font-size: 19px; }
.client-card ol { margin: 0 0 20px; padding-left: 19px; color: var(--muted-strong); font-size: 12px; line-height: 1.75; }
.client-card ol li + li { margin-top: 5px; }
.card-link { margin-top: auto; }
.mini-config { margin: 1px 0 13px; border-top: 1px solid var(--line); }
.mini-config div { display: grid; grid-template-columns: 78px 1fr; gap: 7px; align-items: center; min-height: 42px; border-bottom: 1px solid var(--line); }
.mini-config span { color: var(--muted); font-size: 11px; }.mini-config code { min-width: 0; color: var(--navy); background: transparent; padding: 0; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-theme="dark"] .mini-config code { color: #ffe3ba; }
.card-hint { margin-top: auto; color: var(--muted) !important; font-size: 11px !important; }
.check-list { display: grid; gap: 8px; margin: 0 0 18px; color: var(--muted-strong); font-size: 12px; }.check-list span { display: flex; align-items: center; gap: 8px; }.check-list svg { width: 14px; height: 14px; color: var(--teal); }
.tab-shell { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.tab-list { display: flex; gap: 0; padding: 8px 9px 0; background: color-mix(in srgb, var(--bg) 70%, var(--surface)); border-bottom: 1px solid var(--line); }
.tab-button { min-height: 42px; padding: 8px 17px; color: var(--muted); background: transparent; border: 0; border-bottom: 2px solid transparent; font-size: 13px; font-weight: 650; }.tab-button:hover { color: var(--ink); }.tab-button.is-active { color: var(--orange); border-bottom-color: var(--orange); }
.tab-panel { padding: 26px; }.tab-panel[hidden] { display: none; }.tab-copy { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 18px; }.panel-index { display: inline-grid; place-items: center; width: 27px; height: 27px; flex: 0 0 auto; color: var(--orange); background: var(--orange-soft); border-radius: 5px; font-size: 11px; font-weight: 800; }.tab-copy h3 { margin-bottom: 3px; font-size: 16px; }.tab-copy p { margin: 0; color: var(--muted); font-size: 13px; }
.code-card { min-width: 0; overflow: hidden; background: var(--code-bg); border-radius: 6px; box-shadow: var(--shadow); }.code-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 0 12px 0 16px; color: #a5b9bd; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 11px; }.copy-button { display: inline-flex; align-items: center; gap: 6px; min-height: 31px; padding: 4px 8px; color: #b8c9cb; background: transparent; border: 0; border-radius: 4px; font-size: 11px; }.copy-button:hover { color: #fff; background: rgba(255,255,255,.1); }.copy-button svg { width: 14px; height: 14px; }.code-card pre { margin: 0; padding: 19px 20px 21px; color: var(--code-ink); font-size: 12px; line-height: 1.75; overflow-x: auto; }.code-card pre code { padding: 0; color: inherit; background: transparent; border-radius: 0; white-space: pre; }.tab-footnote, .code-note { margin: 15px 0 0; color: var(--muted); font-size: 12px; }.tab-footnote code { color: var(--navy); }.adapter-layout { display: grid; grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr); gap: 16px; }.adapter-copy { padding: 25px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }.adapter-title { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }.adapter-title h3 { margin-bottom: 2px; }.adapter-title span:not(.client-logo) { color: var(--muted); font-size: 11px; }.adapter-copy > p { color: var(--muted-strong); font-size: 13px; line-height: 1.75; }.adapter-steps { display: grid; gap: 10px; margin: 24px 0; color: var(--muted-strong); font-size: 12px; }.adapter-steps span { display: flex; align-items: center; gap: 9px; }.adapter-steps b { display: inline-grid; place-items: center; width: 22px; height: 22px; color: var(--teal); background: var(--teal-soft); border-radius: 50%; font-size: 10px; }.adapter-code { align-self: stretch; }.adapter-code .code-note { padding: 0 20px 20px; margin: 0; color: #a5b9bd; }.endpoint-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 17px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }.endpoint-strip > div { min-height: 108px; padding: 17px; background: var(--surface); }.endpoint-strip code { display: block; margin-top: 10px; color: var(--navy); background: transparent; padding: 0; font-size: 12px; }.endpoint-strip small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }.method { display: inline-block; padding: 2px 6px; border-radius: 3px; font-size: 9px; font-weight: 800; letter-spacing: .08em; }.method-post { color: var(--teal); background: var(--teal-soft); }.method-auth { color: var(--orange); background: var(--orange-soft); }.code-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }.api-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 15px; }.api-notes > div { display: flex; align-items: flex-start; gap: 8px; color: var(--muted-strong); font-size: 11px; line-height: 1.6; }.api-notes svg { flex: 0 0 auto; width: 15px; height: 15px; color: var(--teal); margin-top: 2px; }.api-notes a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; }.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }.faq-grid details { background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }.faq-grid summary { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 9px 14px; color: var(--ink); cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; }.faq-grid summary::-webkit-details-marker { display: none; }.faq-grid summary svg { width: 15px; height: 15px; margin-left: auto; color: var(--muted); transition: transform 180ms ease; }.faq-grid details[open] summary svg { transform: rotate(180deg); }.faq-grid summary span { display: inline-grid; place-items: center; min-width: 45px; min-height: 24px; padding: 2px 6px; color: var(--teal); background: var(--teal-soft); border-radius: 4px; font-family: "Cascadia Code", Consolas, monospace; font-size: 10px; }.faq-grid details:nth-child(1) summary span, .faq-grid details:nth-child(4) summary span { color: var(--orange); background: var(--orange-soft); }.faq-grid details p { margin: 0; padding: 0 15px 16px 69px; color: var(--muted-strong); font-size: 12px; line-height: 1.75; }.support-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 23px; padding: 19px 21px; color: var(--navy-ink); background: var(--navy); border-radius: var(--radius); }.support-banner > div { display: flex; align-items: center; gap: 13px; }.support-icon { display: grid; place-items: center; width: 35px; height: 35px; color: var(--navy); background: var(--ochre); border-radius: 6px; }.support-icon svg { width: 17px; height: 17px; }.support-banner h3 { margin: 0 0 2px; color: #fffaf3; font-size: 15px; }.support-banner p { margin: 0; color: #b7c6c7; font-size: 11px; }.button-secondary { color: var(--navy-ink); border: 1px solid rgba(247,244,237,.35); }.button-secondary:hover { border-color: var(--ochre); }.footer { display: flex; justify-content: space-between; gap: 20px; padding: 25px clamp(22px, 4vw, 58px) 31px; color: var(--muted); font-size: 11px; }.footer > div { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }.footer strong { color: var(--ink); font-size: 13px; }.footer a:hover { color: var(--orange); }.toast { position: fixed; right: 22px; bottom: 22px; z-index: 100; max-width: min(320px, calc(100vw - 44px)); padding: 11px 14px; color: #fff; background: var(--navy); border-left: 3px solid var(--ochre); border-radius: 5px; box-shadow: var(--shadow); font-size: 12px; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; }.toast.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1060px) { :root { --sidebar-width: 230px; } .hero { grid-template-columns: minmax(0, 1fr) minmax(310px, .8fr); gap: 35px; } .connection-panel { padding: 21px; } .client-grid { grid-template-columns: repeat(2, 1fr); }.client-card:last-child { grid-column: 1 / -1; min-height: auto; }.client-card:last-child .check-list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px) { .sidebar { position: fixed; left: 0; top: 0; transform: translateX(-102%); transition: transform 220ms ease-out; box-shadow: 15px 0 35px rgba(0,0,0,.18); }.sidebar.is-open { transform: translateX(0); }.sidebar-close { display: grid; }.brand-lockup { padding-right: 42px; }.mobile-menu { display: inline-grid; }.topbar { gap: 12px; }.breadcrumbs { margin-right: auto; }.search-box { width: min(220px, 32vw); }.console-button { display: none; }.hero { grid-template-columns: 1fr; padding-top: 64px; }.connection-panel { max-width: 580px; }.parameter-layout, .adapter-layout { grid-template-columns: 1fr; }.side-callout { min-height: auto; }.api-notes { grid-template-columns: 1fr; }.api-notes > div { max-width: 580px; } }
@media (max-width: 620px) { .content { padding-left: 16px; padding-right: 16px; }.topbar { min-height: 60px; padding: 0 16px; }.breadcrumbs { font-size: 12px; }.search-box { width: 40px; padding: 0 11px; border-color: transparent; background: transparent; }.search-box input, .search-box kbd { display: none; }.search-box svg { width: 18px; height: 18px; }.hero { min-height: auto; padding: 51px 0 54px; }.hero-description { font-size: 15px; }.hero-actions { align-items: stretch; flex-direction: column; }.button-primary, .text-button { width: max-content; }.hero-meta { margin-top: 24px; }.connection-panel { padding: 19px; }.connection-row { grid-template-columns: 63px minmax(0, 1fr) 27px; }.connection-row code { font-size: 11px; }.intro-section, .parameter-section, .client-section, .cli-section, .claude-section, .api-section, .faq-section { padding: 55px 0; }.section-heading { display: block; margin-bottom: 23px; }.section-heading > p { margin-top: 12px; }.step-grid, .client-grid, .code-grid, .faq-grid { grid-template-columns: 1fr; }.step-item { min-height: auto; }.client-card:last-child { grid-column: auto; }.client-card:last-child .check-list { grid-template-columns: 1fr; }.tab-list { overflow-x: auto; }.tab-button { flex: 0 0 auto; padding-left: 13px; padding-right: 13px; }.tab-panel { padding: 18px; }.code-card pre { font-size: 11px; padding: 15px; }.endpoint-strip { grid-template-columns: 1fr; }.endpoint-strip > div { min-height: auto; }.faq-grid details p { padding-left: 15px; }.support-banner { align-items: flex-start; flex-direction: column; }.support-banner .button { width: max-content; }.footer { align-items: flex-start; flex-direction: column; padding-left: 16px; padding-right: 16px; }.footer > div { gap: 10px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }
