:root {
  --paper: #f1f3f2;
  --surface: #fafbfa;
  --surface-strong: #ffffff;
  --ink: #111718;
  --ink-soft: #354143;
  --muted: #5f696a;
  --faint: #7e898a;
  --line: #cfd5d4;
  --line-dark: #303b3d;
  --night: #0b1214;
  --night-soft: #131d20;
  --night-line: #2a393c;
  --teal: #1b7280;
  --teal-dark: #105663;
  --teal-bright: #6ac5c5;
  --teal-pale: #dceced;
  --green: #3a866c;
  --amber: #ad7830;
  --sans: "Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { min-width: 0; margin: 0; overflow-x: clip; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: absolute; z-index: -1; top: 0; right: 0; left: 0; height: 700px; pointer-events: none; background-image: linear-gradient(rgba(17, 23, 24, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 23, 24, 0.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
a { color: inherit; text-underline-offset: 0.22em; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; }
code, pre { font-family: var(--mono); }
pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
h1, h2, h3, p { margin-top: 0; }

.skip-link { position: fixed; z-index: 10; top: 12px; left: 12px; padding: 11px 15px; color: white; background: var(--night); font-size: 0.68rem; font-weight: 700; text-decoration: none; transform: translateY(-160%); transition: transform 150ms ease; }
.skip-link:focus { transform: translateY(0); }

.site-header, .hero, .signal-strip, .docs-shell, footer { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.site-header { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; height: 82px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; justify-self: start; gap: 11px; color: var(--ink); font-size: 0.85rem; font-weight: 730; letter-spacing: -0.02em; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; color: white; background: var(--night); font-family: var(--mono); font-size: 0.52rem; font-weight: 750; letter-spacing: -0.04em; }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav a { color: var(--muted); font-size: 0.68rem; font-weight: 630; text-decoration: none; }
.site-nav a:hover { color: var(--teal); }
.header-cta { display: inline-flex; align-items: center; justify-self: end; gap: 12px; min-height: 38px; padding: 0 16px; border: 1px solid var(--line-dark); color: var(--ink); background: rgba(250, 251, 250, 0.62); font-size: 0.66rem; font-weight: 700; text-decoration: none; transition: color 150ms ease, background 150ms ease; }
.header-cta:hover { color: white; background: var(--night); }

.hero { display: grid; grid-template-columns: minmax(0, 0.91fr) minmax(390px, 0.84fr); gap: clamp(44px, 8vw, 112px); align-items: center; min-height: 650px; padding-block: 92px 100px; }
.hero-copy { min-width: 0; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--teal); font-family: var(--mono); font-size: 0.59rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 1px; background: currentColor; }
h1 { max-width: 700px; margin-bottom: 24px; overflow-wrap: anywhere; font-size: clamp(3.1rem, 5.25vw, 5.2rem); font-weight: 680; letter-spacing: -0.065em; line-height: 0.96; }
.hero-lede { max-width: 570px; margin-bottom: 31px; color: var(--muted); font-size: 0.96rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 50px; padding: 0 21px; border: 1px solid transparent; font-size: 0.69rem; font-weight: 700; text-decoration: none; transition: border-color 150ms ease, color 150ms ease, background 150ms ease, transform 150ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--night); }
.button-primary:hover { background: var(--teal); }
.button-secondary { border-color: var(--line); color: var(--muted); background: rgba(250, 251, 250, 0.72); }
.button-secondary:hover { border-color: var(--teal); color: var(--teal); background: white; }
.hero-facts { display: grid; grid-template-columns: repeat(3, max-content); gap: clamp(22px, 3vw, 40px); margin: 47px 0 0; }
.hero-facts div { display: grid; gap: 5px; }
.hero-facts dt { color: var(--faint); font-family: var(--mono); font-size: 0.52rem; letter-spacing: 0.05em; text-transform: uppercase; }
.hero-facts dd { margin: 0; color: var(--ink-soft); font-size: 0.64rem; font-weight: 650; }

.request-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid #526166; color: #d7e1e2; background: var(--night); box-shadow: 0 32px 72px rgba(24, 35, 36, 0.2); }
.request-card::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: 0.44; background-image: linear-gradient(rgba(112, 152, 154, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(112, 152, 154, 0.1) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, black, transparent 94%); }
.request-card > * { position: relative; z-index: 1; }
.request-card-bar { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 18px; border-bottom: 1px solid var(--night-line); color: #a8b6b8; font-family: var(--mono); font-size: 0.53rem; letter-spacing: 0.04em; text-transform: uppercase; }
.request-card-bar span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.request-card-bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(58, 134, 108, 0.12); }
.request-card-bar span:last-child { color: var(--teal-bright); }
.request-line { display: flex; gap: 13px; align-items: center; margin: 24px 24px 16px; padding-bottom: 15px; border-bottom: 1px solid var(--night-line); }
.request-line b { padding: 5px 7px; color: #8bd4c8; border: 1px solid #2c766d; background: #102d2c; font-family: var(--mono); font-size: 0.52rem; letter-spacing: 0.04em; }
.request-line code { color: white; font-size: 0.75rem; }
.request-card pre { padding: 0 24px 25px; color: #d4dddf; font-size: 0.66rem; line-height: 1.75; }
.code-key { color: #90c4e4; }
.code-string { color: #d9c294; }
.code-boolean { color: #7dcebb; }
.request-result { margin: 0 17px 17px; padding: 16px; border: 1px solid #284349; background: rgba(19, 42, 46, 0.89); }
.result-label { display: block; margin-bottom: 9px; color: #82a0a5; font-family: var(--mono); font-size: 0.48rem; letter-spacing: 0.09em; text-transform: uppercase; }
.request-result > div { display: flex; align-items: center; gap: 8px; }
.request-result i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.request-result strong { color: #c8efdf; font-family: var(--mono); font-size: 0.67rem; }
.request-result code { margin-left: auto; color: #89a0a5; font-size: 0.52rem; }
.request-result p { margin: 9px 0 0 15px; color: #9cb0b4; font-size: 0.59rem; line-height: 1.55; }

.signal-strip { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; min-height: 94px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.signal-strip p { display: grid; gap: 4px; margin: 0; padding: 0 32px; }
.signal-strip strong { color: var(--ink-soft); font-family: var(--mono); font-size: 0.57rem; font-weight: 700; letter-spacing: 0.025em; text-transform: uppercase; }
.signal-strip span { color: var(--faint); font-size: 0.62rem; }
.signal-strip > i { width: 3px; height: 3px; border-radius: 50%; background: var(--teal); }

.docs-shell { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: clamp(46px, 7vw, 112px); align-items: start; padding-block: 116px 0; }
.table-of-contents { position: sticky; top: 28px; display: grid; gap: 2px; padding: 17px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line); }
.table-of-contents p { margin: 0 0 8px; color: var(--faint); font-family: var(--mono); font-size: 0.52rem; letter-spacing: 0.08em; text-transform: uppercase; }
.table-of-contents a { padding: 5px 0; color: var(--muted); font-size: 0.66rem; text-decoration: none; }
.table-of-contents a:hover { color: var(--teal); }
.table-of-contents .toc-openapi { display: inline-flex; gap: 8px; margin-top: 9px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--ink); font-size: 0.62rem; font-weight: 700; }
.documentation { min-width: 0; }
.documentation > section { padding-bottom: 114px; }
.section-kicker { margin-bottom: 17px; font-size: 0.56rem; }
h2 { max-width: 790px; margin-bottom: 0; overflow-wrap: anywhere; font-size: clamp(2.2rem, 4vw, 3.9rem); font-weight: 650; letter-spacing: -0.055em; line-height: 1.06; }
h3 { overflow-wrap: anywhere; }
.intro { padding-top: 4px; }
.intro h2 { max-width: 780px; margin-bottom: 31px; font-size: clamp(2.15rem, 3.4vw, 3.35rem); }
.intro-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px; max-width: 865px; padding-top: 25px; border-top: 1px solid var(--line-dark); }
.intro-grid p { margin: 0; color: var(--muted); font-size: 0.8rem; line-height: 1.78; }
.section-heading { margin-bottom: 51px; }
.section-heading-split { display: flex; align-items: end; justify-content: space-between; gap: 34px; }
.section-heading-split .section-kicker { margin-bottom: 17px; }
.section-note { max-width: 245px; margin: 0 0 4px; color: var(--faint); font-size: 0.64rem; line-height: 1.6; }
.section-note code, .flow-step code, .flow-callout code, .endpoint-card p code, .checklist code, .security-list code, .faq-list code, .status-guide code { padding: 1px 3px; color: var(--ink-soft); background: #e3e7e6; font-size: 0.88em; overflow-wrap: anywhere; }

.benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line); }
.benefit-card { min-width: 0; min-height: 245px; padding: 27px 30px 31px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.card-number { display: block; margin-bottom: 58px; color: var(--teal); font-family: var(--mono); font-size: 0.65rem; font-weight: 700; }
.benefit-card h3 { margin-bottom: 11px; font-size: 1.03rem; font-weight: 690; letter-spacing: -0.025em; }
.benefit-card p { max-width: 385px; margin: 0; color: var(--muted); font-size: 0.72rem; line-height: 1.72; }

.flow-list { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.flow-list > li { display: grid; grid-template-columns: minmax(0, 0.74fr) minmax(270px, 1.26fr); gap: 28px; padding: 32px 0 35px; border-bottom: 1px solid var(--line); }
.flow-step { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 15px; }
.flow-step > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #aab6b7; color: var(--teal); background: var(--surface); font-family: var(--mono); font-size: 0.54rem; font-weight: 700; }
.flow-step h3 { margin-bottom: 9px; font-size: 1rem; font-weight: 690; letter-spacing: -0.025em; }
.flow-step p { margin: 0; color: var(--muted); font-size: 0.7rem; line-height: 1.7; }
.code-block { min-width: 0; overflow: hidden; border: 1px solid #38484c; background: var(--night); }
.code-block-bar { display: flex; justify-content: space-between; gap: 16px; min-height: 35px; padding: 0 12px; border-bottom: 1px solid #2d3d40; color: #9cadb0; font-family: var(--mono); font-size: 0.48rem; line-height: 35px; text-transform: uppercase; }
.code-block-bar span:first-child { color: #83d0c4; font-weight: 700; }
.code-block pre { padding: 14px 15px 16px; color: #e1e8e9; font-size: 0.59rem; line-height: 1.72; }
.response-example { grid-column: 2; display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; margin-top: -12px; padding-left: 3px; }
.response-example > span { padding-top: 7px; color: var(--faint); font-family: var(--mono); font-size: 0.47rem; letter-spacing: 0.04em; text-transform: uppercase; }
.response-example pre { padding: 7px 0 0; color: var(--ink-soft); font-size: 0.56rem; line-height: 1.65; }
.flow-callout { grid-column: 2; margin: -1px 0 0; padding: 11px 13px; border-left: 2px solid #bf954f; color: #775c29; background: #f7f0e3; font-size: 0.62rem; line-height: 1.65; }
.flow-callout code { color: #655021; background: rgba(255, 255, 255, 0.55); }

.text-link { color: var(--teal-dark); font-size: 0.67rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.text-link:hover { color: var(--teal); text-decoration: underline; }
.endpoint-list { display: grid; gap: 11px; }
.endpoint-card { padding: 18px 20px 20px; border: 1px solid var(--line); background: rgba(250, 251, 250, 0.6); }
.endpoint-heading { display: flex; align-items: center; gap: 10px; min-width: 0; }
.method { display: inline-grid; place-items: center; flex: 0 0 auto; min-width: 46px; min-height: 22px; padding: 0 5px; border: 1px solid; font-family: var(--mono); font-size: 0.47rem; font-weight: 700; letter-spacing: 0.04em; }
.method.post { border-color: #71a99d; color: #196b62; background: #e0f0e9; }
.method.get { border-color: #8bafc4; color: #286a8f; background: #e2eff5; }
.endpoint-heading code { min-width: 0; overflow: hidden; color: var(--ink); font-size: 0.68rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.endpoint-heading .status { margin-left: auto; color: var(--faint); font-family: var(--mono); font-size: 0.49rem; white-space: nowrap; }
.endpoint-card > p { max-width: 710px; margin: 13px 0 0 57px; color: var(--muted); font-size: 0.68rem; line-height: 1.65; }
.parameter-table { margin: 18px 0 0 57px; overflow-x: auto; border: 1px solid var(--line); background: var(--surface); }
.parameter-table:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
table { width: 100%; min-width: 520px; border-collapse: collapse; text-align: left; }
th, td { padding: 10px 12px; border-bottom: 1px solid var(--line); font-size: 0.6rem; line-height: 1.52; vertical-align: top; }
th { color: var(--faint); background: #f2f4f3; font-family: var(--mono); font-size: 0.48rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
td { color: var(--muted); }
tbody tr:last-child td { border-bottom: 0; }
td:first-child { color: var(--ink-soft); font-family: var(--mono); }
td:nth-child(2) { color: var(--ink-soft); font-size: 0.56rem; font-weight: 650; }
td code { color: var(--ink-soft); font-size: 0.91em; }
.status-guide { display: grid; grid-template-columns: minmax(210px, 0.5fr) minmax(0, 1.5fr); gap: 32px; margin-top: 31px; padding: 28px 30px; border: 1px solid #34464a; color: white; background: var(--night); }
.status-guide .section-kicker { margin-bottom: 14px; color: var(--teal-bright); }
.status-guide h3 { margin: 0; font-size: 1.23rem; font-weight: 650; letter-spacing: -0.03em; line-height: 1.15; }
.status-guide dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 25px; margin: 0; }
.status-guide dl > div { padding: 10px 0; border-bottom: 1px solid #2d3d40; }
.status-guide dt { color: #7fcebf; font-family: var(--mono); font-size: 0.58rem; font-weight: 700; }
.status-guide dd { margin: 5px 0 0; color: #aab9bb; font-size: 0.59rem; line-height: 1.55; }
.status-guide code { color: #d1e0e1; background: #1d2c30; }

.example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.language-example { min-width: 0; overflow: hidden; border: 1px solid var(--line-dark); background: var(--surface); }
.language-heading { display: flex; gap: 12px; align-items: center; min-height: 72px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.language-heading > span { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #9aabad; color: var(--teal-dark); background: var(--teal-pale); font-family: var(--mono); font-size: 0.53rem; font-weight: 700; }
.language-heading h3 { margin: 0 0 3px; font-size: 0.76rem; font-weight: 700; }
.language-heading p { margin: 0; color: var(--faint); font-size: 0.57rem; line-height: 1.45; }
.language-example pre { min-height: 285px; padding: 18px; color: #dce6e7; background: var(--night); font-size: 0.57rem; line-height: 1.72; }
.example-note { margin: 17px 0 0; padding: 12px 14px; border-left: 2px solid var(--teal); color: var(--muted); background: var(--teal-pale); font-size: 0.64rem; line-height: 1.65; }

.checklist { border-top: 1px solid var(--line-dark); }
.checklist > div { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 17px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--line); }
.checklist > div > span { color: var(--teal); font-family: var(--mono); font-size: 0.59rem; font-weight: 700; line-height: 1.6; }
.checklist p { max-width: 730px; margin: 0; color: var(--muted); font-size: 0.71rem; line-height: 1.7; }
.checklist strong { color: var(--ink); }

.security { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: clamp(45px, 7vw, 102px); padding: clamp(56px, 7vw, 88px) clamp(24px, 5vw, 66px); color: white; background: var(--night); }
.security .section-kicker { color: var(--teal-bright); }
.security-copy h2 { max-width: 570px; margin-bottom: 23px; font-size: clamp(2.3rem, 3.9vw, 3.7rem); }
.security-copy > p:not(.section-kicker) { max-width: 525px; margin-bottom: 28px; color: #a5b1b3; font-size: 0.77rem; line-height: 1.75; }
.text-link-light { color: #d8e4e5; }
.text-link-light:hover { color: var(--teal-bright); }
.security-list { display: grid; align-content: center; gap: 0; border-top: 1px solid #314145; }
.security-list article { display: grid; grid-template-columns: 37px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid #314145; }
.security-list > article > span { color: var(--teal-bright); font-family: var(--mono); font-size: 0.56rem; font-weight: 700; }
.security-list h3 { margin-bottom: 5px; font-size: 0.76rem; font-weight: 690; }
.security-list p { margin: 0; color: #9cabaf; font-size: 0.62rem; line-height: 1.64; }
.security-list code { color: #d5e4e5; background: #1e2d30; }

.faq-list { border-top: 1px solid var(--line-dark); }
.faq-list details { padding: 19px 24px; border-bottom: 1px solid var(--line); cursor: pointer; }
.faq-list summary { color: var(--ink); font-size: 0.78rem; font-weight: 690; letter-spacing: -0.015em; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before { content: "+"; display: inline-block; width: 20px; margin-right: 9px; color: var(--teal); font-family: var(--mono); font-size: 0.75rem; font-weight: 700; }
.faq-list details[open] summary::before { content: "-"; }
.faq-list details[open] summary { color: var(--teal); }
.faq-list p { max-width: 735px; margin: 12px 0 0 29px; color: var(--muted); font-size: 0.7rem; line-height: 1.72; }

.closing-cta { display: flex; align-items: end; justify-content: space-between; gap: 45px; padding: 65px 0 118px !important; }
.closing-cta h2 { max-width: 650px; margin-bottom: 17px; font-size: clamp(2.45rem, 4.4vw, 4.35rem); }
.closing-cta > div > p:not(.section-kicker) { max-width: 555px; margin: 0; color: var(--muted); font-size: 0.76rem; line-height: 1.7; }
.closing-actions { display: grid; flex: 0 0 auto; gap: 9px; }
.closing-actions .button { min-width: 235px; }

footer { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; min-height: 104px; border-top: 1px solid var(--line); color: var(--faint); }
.footer-brand { color: var(--ink); }
footer p { margin: 0; font-size: 0.58rem; }
footer > div { display: flex; justify-self: end; gap: 24px; font-size: 0.6rem; font-weight: 650; }
footer > div a:hover { color: var(--teal); }

@media (max-width: 1040px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(350px, 0.9fr); gap: 45px; }
  .docs-shell { grid-template-columns: 160px minmax(0, 1fr); gap: 44px; }
  .security { padding-right: 32px; padding-left: 32px; }
}

@media (max-width: 900px) {
  .site-nav { display: none; }
  .site-header { grid-template-columns: 1fr 1fr; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding-block: 72px 82px; }
  .hero-copy { max-width: 700px; }
  .request-card { width: min(620px, 100%); }
  .docs-shell { grid-template-columns: 1fr; padding-top: 84px; }
  .table-of-contents { position: static; grid-template-columns: repeat(4, max-content); gap: 6px 20px; overflow-x: auto; padding: 12px 0; white-space: nowrap; }
  .table-of-contents p { grid-column: 1 / -1; margin-bottom: 2px; }
  .table-of-contents .toc-openapi { margin: 0; padding: 5px 0; border: 0; }
  .documentation > section { padding-bottom: 88px; }
  .security { grid-template-columns: 1fr; gap: 47px; }
  .security-copy { max-width: 670px; }
  footer { grid-template-columns: 1fr 1fr; }
  footer p { display: none; }
}

@media (max-width: 700px) {
  .site-header, .hero, .signal-strip, .docs-shell, footer { width: min(100% - 32px, 1240px); }
  .site-header { height: 68px; }
  .brand-mark { width: 32px; height: 32px; }
  .header-cta { min-height: 34px; padding-inline: 12px; }
  .header-cta span { display: none; }
  .hero { padding-block: 59px 63px; }
  h1 { font-size: clamp(2.65rem, 12vw, 4.1rem); line-height: 0.98; text-wrap: balance; }
  .hero-lede { font-size: 0.87rem; }
  .hero-actions { display: grid; }
  .button { width: 100%; gap: clamp(12px, 6vw, 24px); padding-inline: clamp(14px, 5vw, 21px); }
  .hero-facts { grid-template-columns: 1fr; gap: 15px; margin-top: 35px; }
  .hero-facts div { display: grid; grid-template-columns: 85px 1fr; align-items: baseline; }
  .request-card-bar { padding: 0 14px; }
  .request-line { margin: 18px 16px 13px; }
  .request-card pre { padding: 0 16px 19px; font-size: 0.58rem; }
  .request-result { margin: 0 12px 12px; }
  .signal-strip { grid-template-columns: 1fr 1fr; gap: 0; min-height: 0; padding-block: 8px; }
  .signal-strip p { padding: 13px 0; }
  .signal-strip p:nth-of-type(odd) { padding-right: 12px; }
  .signal-strip p:nth-of-type(even) { padding-left: 12px; border-left: 1px solid var(--line); }
  .signal-strip > i { display: none; }
  .signal-strip p:last-child { display: none; }
  .docs-shell { padding-top: 70px; }
  .table-of-contents { grid-template-columns: repeat(3, max-content); gap: 4px 17px; }
  .documentation > section { padding-bottom: 73px; }
  h2 { font-size: clamp(2.15rem, 10vw, 2.65rem); text-wrap: balance; }
  .intro h2 { font-size: clamp(2.1rem, 9.4vw, 2.55rem); }
  .intro-grid { grid-template-columns: 1fr; gap: 15px; }
  .section-heading, .section-heading-split { display: block; margin-bottom: 37px; }
  .section-note { max-width: none; margin-top: 16px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 0; padding: 22px 21px 26px; }
  .card-number { margin-bottom: 37px; }
  .flow-list > li { grid-template-columns: 1fr; gap: 18px; padding: 25px 0 29px; }
  .flow-step { gap: 12px; }
  .response-example, .flow-callout { grid-column: auto; margin-top: -10px; }
  .response-example { grid-template-columns: 1fr; gap: 0; padding-left: 0; }
  .response-example > span { padding-top: 0; }
  .flow-callout { margin-top: -5px; }
  .endpoint-card { padding: 15px; }
  .endpoint-heading { gap: 8px; }
  .endpoint-heading code { font-size: 0.59rem; }
  .endpoint-card > p, .parameter-table { margin-left: 0; }
  .endpoint-card > p { margin-top: 13px; }
  .parameter-table { margin-top: 15px; }
  .status-guide { grid-template-columns: 1fr; gap: 20px; padding: 23px 20px; }
  .status-guide dl { grid-template-columns: 1fr; }
  .example-grid { grid-template-columns: 1fr; }
  .language-example pre { min-height: 0; font-size: 0.54rem; }
  .security { width: 100vw; padding: 78px 16px; }
  .security-copy h2 { font-size: clamp(2.2rem, 10vw, 2.65rem); }
  .faq-list details { padding: 17px 15px; }
  .faq-list summary { font-size: 0.73rem; }
  .faq-list p { margin-left: 29px; font-size: 0.67rem; }
  .closing-cta { display: grid; gap: 29px; padding: 8px 0 84px !important; }
  .closing-cta h2 { font-size: 2.85rem; }
  .closing-actions { width: 100%; }
  .closing-actions .button { min-width: 0; }
  footer { width: min(100% - 32px, 1240px); min-height: 90px; }
}

@media (max-width: 480px) {
  .table-of-contents { grid-template-columns: repeat(2, max-content); }
  .header-cta { font-size: 0.59rem; }
  .flow-step h3 { font-size: 0.9rem; }
  .code-block-bar { font-size: 0.42rem; }
  footer { grid-template-columns: 1fr; align-items: start; gap: 20px; min-height: 0; padding-block: 24px; }
  footer > div { justify-self: start; flex-wrap: wrap; gap: 12px 20px; }
}

@media (max-width: 300px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .brand { gap: 8px; }
  .brand > span:last-child { display: none; }
  .header-cta { padding-inline: 10px; }
  .button > span[aria-hidden="true"] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
