/*
 * PairRail v2 content pages: the quiet baseline (design/stitch-v2/DESIGN.md → "Second pass").
 * Every page other than the homepage and /demo: no signature moments, no rail, no dark band.
 * Mono eyebrows + the type scale + hairlines carry the hierarchy. Requires tokens.css and
 * components.css; pages use <body class="pr-page">.
 *
 *   .pr-page-head        eyebrow, h1, lead, optional actions (left-aligned)
 *   .pr-block            a content section (96px desktop / 64px mobile; hairline between blocks)
 *   .pr-block-head       eyebrow + h2 + lead for a block
 *   .pr-points           2–3 column statements, hairline-topped, optional 01/02 counters
 *   .pr-link-cards       clickable cards (a whole card is the link)
 *   .pr-faq              grouped <details> questions, with .pr-toc jump links
 *   .pr-prose            long-form reading (legal, policies): --measure-prose (≈70–75 characters)
 *   .pr-callout          a neutral note box
 *   .pr-cta              the closing next-step block (light, one primary button)
 */

/* —— Links inside running text —— */
:where(.pr-page main) :where(p, li, dd, td, summary + *) a:not([class]) {
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-border-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: text-decoration-color var(--motion-ui) var(--motion-ease-out);
}
@media (hover: hover) and (pointer: fine) {
  :where(.pr-page main) :where(p, li, dd, td, summary + *) a:not([class]):hover { text-decoration-color: var(--color-ink); }
}
:where(.pr-page main) a:not([class]):focus-visible { outline: var(--focus-ring); outline-offset: 2px; border-radius: 2px; }
/* Inline code only: code blocks inside <pre> (code panels) keep the panel's own styling. */
:where(.pr-page main :not(pre) > code) {
  padding: 1px 5px;
  border-radius: 4px;
  background: var(--color-sunken);
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: 0.88em;
  overflow-wrap: anywhere;
}
:where(.pr-page main) strong { color: var(--color-ink); font-weight: 600; }

/* —— Page header —— */
.pr-page-head { padding-block: var(--space-9) var(--space-8); }
.pr-page-head .pr-eyebrow { margin-bottom: var(--space-4); }
.pr-page-head .pr-h1 { max-width: 18em; }
.pr-page-head .pr-lead { margin-top: var(--space-5); max-width: 36em; }
.pr-page-head__meta { margin-top: var(--space-4); color: var(--color-ink-muted); font-size: var(--type-note-size); line-height: var(--type-note-leading); }
.pr-page-head--center { min-height: 52vh; min-height: 52svh; display: grid; align-content: center; justify-items: center; text-align: center; }
.pr-page-head--center .pr-lead { margin-inline: auto; }
.pr-page-head--center .pr-actions { justify-content: center; }
.pr-note { margin-top: var(--space-4); color: var(--color-ink-muted); font-size: var(--type-note-size); line-height: var(--type-note-leading); }
.pr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); margin-top: var(--space-6); }

/* —— Blocks —— */
.pr-block { padding-block: var(--space-9); border-top: var(--hairline); }
.pr-block--flush { border-top: 0; padding-top: 0; }
.pr-block--subtle { background: var(--color-subtle); }
.pr-block-head { max-width: 44em; margin-bottom: var(--space-7); }
.pr-block-head .pr-eyebrow { margin-bottom: var(--space-4); }
.pr-block-head .pr-lead { margin-top: var(--space-4); }
.pr-split { display: grid; gap: var(--space-7); }
@media (min-width: 900px) {
  .pr-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); }
  .pr-split--even { grid-template-columns: 1fr 1fr; }
}
.pr-body { max-width: var(--measure-prose); }
.pr-body > * + * { margin-top: var(--space-4); }
.pr-body p,
.pr-body li { text-wrap: pretty; }

/* —— Points: statements on hairlines, not boxes —— */
.pr-points { display: grid; gap: var(--space-6); counter-reset: pr-point; }
.pr-points > li { padding-top: var(--space-5); border-top: var(--hairline); }
.pr-points--numbered > li { counter-increment: pr-point; }
.pr-points--numbered > li::before {
  content: counter(pr-point, decimal-leading-zero);
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-eyebrow-size);
  font-weight: var(--type-eyebrow-weight);
  letter-spacing: var(--type-eyebrow-tracking);
  font-variant-numeric: tabular-nums;
}
.pr-points__title,
.pr-points h3 {
  margin: 0 0 var(--space-2);
  color: var(--color-ink);
  font-size: var(--type-h3-size);
  font-weight: var(--type-h3-weight);
  line-height: var(--type-h3-leading);
  letter-spacing: var(--type-h3-tracking);
  text-wrap: balance;
}
.pr-points p { max-width: 32em; text-wrap: pretty; }
.pr-points__kicker {
  margin-bottom: var(--space-2);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-eyebrow-size);
  font-weight: var(--type-eyebrow-weight);
  letter-spacing: var(--type-eyebrow-tracking);
  text-transform: uppercase;
}
.pr-points p + p { margin-top: var(--space-3); }
@media (min-width: 768px) {
  .pr-points--2 { grid-template-columns: repeat(2, 1fr); column-gap: var(--space-7); }
  .pr-points--3 { grid-template-columns: repeat(3, 1fr); column-gap: var(--space-6); }
}

/* —— Link cards: the whole card is one link —— */
.pr-link-cards { display: grid; gap: var(--space-4); }
@media (min-width: 768px) { .pr-link-cards { grid-template-columns: repeat(2, 1fr); } }
.pr-link-card {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  padding: var(--space-5);
  border: var(--hairline);
  border-radius: var(--radius-card);
  background: var(--color-canvas);
  color: inherit;
  text-decoration: none;
  transition:
    border-color var(--motion-ui) var(--motion-ease-out),
    background-color var(--motion-ui) var(--motion-ease-out),
    transform var(--motion-ui) var(--motion-ease-out);
  -webkit-tap-highlight-color: transparent;
}
a.pr-link-card:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-ring-offset); }
@media (hover: hover) and (pointer: fine) {
  a.pr-link-card:hover { border-color: var(--color-border-strong); background: var(--color-subtle); }
  a.pr-link-card:hover .pr-link-card__title span { transform: translateX(3px); }
}
a.pr-link-card:active { background: var(--color-subtle); transform: scale(0.99); }
.pr-link-card__label { color: var(--color-ink-muted); font-family: var(--font-mono); font-size: var(--type-eyebrow-size); letter-spacing: var(--type-eyebrow-tracking); text-transform: uppercase; }
.pr-link-card__title { color: var(--color-ink); font-size: var(--type-body-lg-size); font-weight: 600; line-height: 28px; overflow-wrap: anywhere; }
.pr-link-card__title span { display: inline-block; transition: transform var(--motion-ui) var(--motion-ease-out); }
.pr-link-card p { color: var(--color-ink-secondary); }

/* —— Checklist —— */
.pr-checklist { display: grid; gap: var(--space-3); }
:is(.pr-h2, .pr-h3, .pr-lead) + .pr-checklist { margin-top: var(--space-6); }
.pr-checklist li { position: relative; padding-left: var(--space-6); }
.pr-checklist li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 8px;
  width: 12px;
  height: 7px;
  border-left: 1.5px solid var(--color-ink-muted);
  border-bottom: 1.5px solid var(--color-ink-muted);
  transform: rotate(-45deg);
}

.pr-checklist--plain li { padding-left: var(--space-4); }
.pr-checklist--plain li::before { top: 11px; width: 5px; height: 5px; border: 0; border-radius: 50%; background: var(--color-ink-muted); transform: none; }
:is(.pr-points p, .pr-points h3) + .pr-checklist { margin-block: var(--space-3); }

/* —— Chain: a quiet three-step relationship diagram (hairlines, no rail, no green) —— */
.pr-chain { margin: 0 0 var(--space-7); }
.pr-chain ol { display: grid; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.pr-chain li {
  position: relative;
  display: grid;
  gap: 2px;
  padding: var(--space-4) var(--space-5);
  border: var(--hairline);
  border-radius: var(--radius-card);
  background: var(--color-canvas);
}
.pr-chain li.pr-chain__core { border-color: var(--color-ink); background: var(--color-subtle); }
.pr-chain__label { color: var(--color-ink); font-weight: 600; }
.pr-chain__note { color: var(--color-ink-muted); font-family: var(--font-mono); font-size: var(--type-caption-size); line-height: 18px; }
/* Connectors: vertical on phones, horizontal from 768px. */
.pr-chain li + li::before {
  content: "";
  position: absolute;
  left: var(--space-6);
  top: calc(-1 * var(--space-5));
  width: 1px;
  height: var(--space-5);
  background: var(--color-border-strong);
}
@media (min-width: 768px) {
  .pr-chain ol { grid-template-columns: repeat(3, 1fr); gap: var(--space-7); }
  .pr-chain li + li::before { left: calc(-1 * var(--space-7)); top: 50%; width: var(--space-7); height: 1px; }
}

/* —— Tiers: three operating modes side by side (no tabs, nothing hidden) —— */
.pr-tiers { display: grid; gap: var(--space-5); }
.pr-tier {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--hairline);
  border-radius: var(--radius-card);
  background: var(--color-canvas);
}
.pr-tier h3 { margin-bottom: var(--space-2); color: var(--color-ink); font-size: var(--type-h3-size); font-weight: var(--type-h3-weight); line-height: var(--type-h3-leading); letter-spacing: var(--type-h3-tracking); text-wrap: balance; }
.pr-tier .pr-points__kicker { margin-bottom: 0; }
.pr-tier__label { margin-top: var(--space-3); color: var(--color-ink-muted); font-family: var(--font-mono); font-size: var(--type-eyebrow-size); letter-spacing: var(--type-eyebrow-tracking); text-transform: uppercase; }
.pr-tier .pr-checklist { gap: var(--space-2); }
.pr-tier__outcome { margin-top: auto; padding-top: var(--space-4); border-top: var(--hairline); color: var(--color-ink); }
@media (min-width: 1024px) {
  .pr-tiers { grid-template-columns: repeat(3, 1fr); }
}

/* —— Callout: a neutral note —— */
.pr-callout {
  padding: var(--space-5);
  border: var(--hairline);
  border-radius: var(--radius-card);
  background: var(--color-subtle);
}
.pr-callout > * + * { margin-top: var(--space-3); }
.pr-callout__title { color: var(--color-ink); font-weight: 600; }

/* —— FAQ —— */
.pr-toc { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.pr-page-head .pr-toc { margin-top: var(--space-6); }
.pr-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 var(--space-4);
  border: var(--hairline);
  border-radius: var(--radius-pill);
  color: var(--color-ink-secondary);
  font-size: var(--type-small-size);
  text-decoration: none;
  transition: border-color var(--motion-ui) var(--motion-ease-out), color var(--motion-ui) var(--motion-ease-out);
}
.pr-toc a:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-ring-offset); }
@media (hover: hover) and (pointer: fine) { .pr-toc a:hover { border-color: var(--color-border-strong); color: var(--color-ink); } }
.pr-toc a:active { background: var(--color-sunken); }
.pr-faq summary:active { color: var(--color-ink-secondary); }
.pr-faq-group { scroll-margin-top: var(--space-6); }
.pr-faq-group + .pr-faq-group { margin-top: var(--space-8); }
.pr-faq-group > h2 {
  margin-bottom: var(--space-4);
  color: var(--color-ink);
  font-size: var(--type-h3-size);
  font-weight: var(--type-h3-weight);
  line-height: var(--type-h3-leading);
  letter-spacing: var(--type-h3-tracking);
}
.pr-faq details { border-top: var(--hairline); }
.pr-faq details:last-child { border-bottom: var(--hairline); }
.pr-faq summary {
  position: relative;
  display: block;
  padding: var(--space-4) var(--space-7) var(--space-4) 0;
  color: var(--color-ink);
  font-weight: 500;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
  user-select: none;
}
.pr-faq summary::-webkit-details-marker { display: none; }
/* Plus that turns into a minus: drawn, not a glyph. */
.pr-faq summary::before,
.pr-faq summary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 12px;
  height: 1.5px;
  background: var(--color-ink-muted);
  transition: transform var(--motion-ui) var(--motion-ease-out);
}
.pr-faq summary::after { transform: rotate(90deg); }
.pr-faq details[open] > summary::after { transform: rotate(0deg); }
.pr-faq summary:focus-visible { outline: var(--focus-ring); outline-offset: 2px; border-radius: 4px; }
@media (hover: hover) and (pointer: fine) { .pr-faq summary:hover::before, .pr-faq summary:hover::after { background: var(--color-ink); } }
.pr-faq details > :not(summary) { box-sizing: border-box; max-width: var(--measure-prose); text-wrap: pretty; }
.pr-faq details > :not(summary) + :not(summary) { margin-top: var(--space-3); }
.pr-faq details > :last-child { padding-bottom: var(--space-5); }
.pr-faq details ul { display: grid; gap: var(--space-2); padding-left: var(--space-5); list-style: disc; }

/* —— Prose: long-form reading (legal, policies) —— */
.pr-prose { max-width: var(--measure-prose); }
.pr-prose > * + * { margin-top: var(--space-4); }
.pr-prose h2 {
  margin-top: var(--space-8);
  color: var(--color-ink);
  font-size: var(--type-h3-size);
  font-weight: var(--type-h3-weight);
  line-height: var(--type-h3-leading);
  letter-spacing: var(--type-h3-tracking);
  scroll-margin-top: var(--space-6);
}
.pr-prose h3 { margin-top: var(--space-6); color: var(--color-ink); font-size: var(--type-body-size); font-weight: 600; line-height: var(--type-body-leading); }
.pr-prose h2 + *,
.pr-prose h3 + * { margin-top: var(--space-3); }
.pr-prose ul,
.pr-prose ol { display: grid; gap: var(--space-2); padding-left: var(--space-5); }
.pr-prose ul { list-style: disc; }
.pr-prose ol { list-style: decimal; }
.pr-prose li::marker { color: var(--color-ink-muted); }
.pr-prose p,
.pr-prose li { text-wrap: pretty; }
.pr-prose table { width: 100%; border-collapse: collapse; font-size: var(--type-small-size); line-height: var(--type-small-leading); }
.pr-prose th,
.pr-prose td { padding: 10px var(--space-3) 10px 0; border-bottom: var(--hairline); text-align: left; vertical-align: top; }
.pr-prose th { color: var(--color-ink-muted); font-size: var(--type-caption-size); font-weight: 500; }
.pr-prose .pr-table-scroll { overflow-x: auto; overscroll-behavior-x: contain; }
.pr-prose td code { white-space: nowrap; }
@media (max-width: 599.98px) {
  /* Narrow screens: each row becomes a small record (first cell is its title). */
  .pr-prose table:has(td[data-label]) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .pr-prose table:has(td[data-label]),
  .pr-prose table:has(td[data-label]) tbody,
  .pr-prose table:has(td[data-label]) tr,
  .pr-prose table:has(td[data-label]) td { display: block; }
  .pr-prose table:has(td[data-label]) tr { padding-block: var(--space-3); border-bottom: var(--hairline); }
  .pr-prose table:has(td[data-label]) td { padding: 2px 0; border: 0; }
  .pr-prose table:has(td[data-label]) td:first-child { color: var(--color-ink); font-weight: 600; }
  .pr-prose table:has(td[data-label]) td:not(:first-child)::before {
    content: attr(data-label);
    content: attr(data-label) / ""; /* visual label only: the column header already names the cell */
    display: block;
    color: var(--color-ink-muted);
    font-size: var(--type-caption-size);
    line-height: 18px;
  }
}

/* —— Closing next step —— */
.pr-cta {
  display: grid;
  gap: var(--space-5) var(--space-7);
  padding: var(--space-7);
  border: var(--hairline);
  border-radius: var(--radius-card);
  background: var(--color-subtle);
}
.pr-cta .pr-h2 { max-width: 18em; }
.pr-cta .pr-h2 + :is(p, .pr-lead) { margin-top: var(--space-3); }
.pr-cta p { max-width: 36em; }
.pr-cta .pr-actions { margin-top: 0; }
@media (min-width: 900px) {
  .pr-cta { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
}

/* —— Sourced analysis (market shift): lists, footnotes, sources —— */
.pr-market-thesis { max-width: none; }
.pr-market-table { margin-top: var(--space-7); }
.pr-market-table .pr-table td { font-size: var(--type-note-size); line-height: var(--type-note-leading); vertical-align: top; }
.pr-market-table .pr-table td:first-child { color: var(--color-ink); font-weight: 500; }
@media (min-width: 640px) {
  .pr-market-table .pr-table td:first-child { width: 24%; }
  .pr-market-table .pr-table td:nth-child(2) { width: 16%; }
}
.pr-market-list { display: grid; gap: var(--space-4); margin-top: var(--space-4); }
.pr-market-list li { padding-top: var(--space-4); border-top: var(--hairline); text-wrap: pretty; }
.pr-market-list em { color: var(--color-ink); font-style: normal; font-weight: 500; }
:where(.pr-page main) sup { font-size: 0.7em; line-height: 0; }
:where(.pr-page main) sup a { display: inline-block; min-width: 24px; min-height: 24px; text-align: center; line-height: 24px; padding-inline: 2px; color: var(--color-ink-secondary); text-decoration: none; font-variant-numeric: tabular-nums; }
:where(.pr-page main) sup a:focus-visible { outline: var(--focus-ring); outline-offset: 1px; border-radius: 2px; }
.pr-sources ol { list-style: decimal; }
.pr-sources li { scroll-margin-top: var(--space-6); color: var(--color-ink-secondary); }
.pr-sources li:target { color: var(--color-ink); }
.pr-sources > p:last-child { color: var(--color-ink-muted); }

/* —— Person —— */
.pr-person { display: grid; gap: var(--space-5) var(--space-7); align-items: start; }
.pr-person__photo { width: 128px; height: 128px; border-radius: var(--radius-card); object-fit: cover; background: var(--color-sunken); }
.pr-person__role { margin-top: var(--space-1); color: var(--color-ink-muted); font-family: var(--font-mono); font-size: var(--type-eyebrow-size); letter-spacing: var(--type-eyebrow-tracking); text-transform: uppercase; }
.pr-person .pr-body { margin-top: var(--space-5); }
@media (min-width: 768px) {
  .pr-person { grid-template-columns: 168px minmax(0, 1fr); }
  .pr-person__photo { width: 168px; height: 168px; }
}

/* —— Mobile rhythm —— */
@media (max-width: 767.98px) {
  .pr-page-head { padding-block: var(--space-8) var(--space-7); }
  .pr-block { padding-block: var(--space-8); }
  .pr-block-head { margin-bottom: var(--space-6); }
  .pr-cta { padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  :where(.pr-page main) a:not([class]),
  .pr-link-card,
  .pr-link-card__title span,
  .pr-toc a,
  .pr-faq summary::before,
  .pr-faq summary::after { transition: none; }
  a.pr-link-card:active { transform: none; }
}

/* Page-head chip rows (document switcher, FAQ topics): one swipeable row on phones instead of
   three or four wrapped rows pushing the content down. Snap per chip; the edge fades to hint
   there is more; the current chip is scrolled into view by components.js. */
@media (max-width: 767.98px) {
  .pr-page-head .pr-toc {
    flex-wrap: nowrap;
    margin-inline: calc(-1 * var(--layout-gutter-mobile));
    padding-inline: var(--layout-gutter-mobile);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: var(--layout-gutter-mobile);
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
    mask-image: linear-gradient(90deg, #000 85%, transparent);
  }
  .pr-page-head .pr-toc::-webkit-scrollbar { display: none; }
  .pr-page-head .pr-toc a { flex: none; scroll-snap-align: start; white-space: nowrap; }
}

/* Fingers need 44px (matches the components.css coarse-pointer block). */
@media (pointer: coarse) {
  .pr-toc a { min-height: 44px; }
  /* Footnote markers: a 32px touch area without changing the line's rhythm. */
  :where(.pr-page main) sup a { min-width: 32px; min-height: 32px; line-height: 32px; margin-block: -12px; }
}

/* —— API reference (/docs, generated from openapi.yaml by scripts/build-api-reference.mjs) —— */
.pr-docs .pr-api-meta { color: var(--color-ink-muted); font-size: var(--type-note-size); line-height: var(--type-note-leading); }
.pr-docs .pr-api-index { display: grid; gap: var(--space-1); padding-left: 0; list-style: none; }
.pr-docs .pr-api-index a { display: inline-flex; align-items: baseline; gap: var(--space-2); text-decoration: none; }
.pr-docs .pr-api-index a:hover code { text-decoration: underline; text-underline-offset: 3px; }
.pr-docs .pr-api-group > h3 { margin-top: var(--space-8); }
.pr-docs .pr-api-op {
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: var(--hairline);
  border-radius: var(--radius-card);
  background: var(--color-canvas);
  scroll-margin-top: var(--space-6);
}
.pr-docs .pr-api-op > * + * { margin-top: var(--space-3); }
.pr-docs .pr-api-op__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  color: var(--color-ink);
  font-size: var(--type-body-size);
  font-weight: 600;
  line-height: var(--type-body-leading);
}
.pr-docs .pr-api-op__title code { overflow-wrap: anywhere; }
.pr-docs .pr-api-op__summary { color: var(--color-ink); font-weight: 500; }
/* Neutral, never green: the accent is reserved for the primary action and the approval badge. */
.pr-api-method {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border: var(--hairline);
  border-radius: var(--radius-pill);
  background: var(--color-sunken);
  color: var(--color-ink-secondary);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
}
.pr-api-method--post,
.pr-api-method--put,
.pr-api-method--patch,
.pr-api-method--delete { border-color: var(--color-ink); background: var(--color-canvas); color: var(--color-ink); }
.pr-docs .pr-api-auth { color: var(--color-ink-secondary); font-size: var(--type-note-size); line-height: var(--type-note-leading); }
.pr-docs .pr-api-auth span {
  margin-right: var(--space-2);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-caption-size);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.pr-docs .pr-api-req { color: var(--color-ink-muted); font-size: var(--type-caption-size); white-space: nowrap; }
.pr-docs .pr-api-caption {
  padding-bottom: var(--space-2);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-caption-size);
  letter-spacing: 0.06em;
  text-align: left;
  text-transform: uppercase;
}
.pr-docs .pr-api-responses { display: grid; gap: var(--space-2); padding-left: 0; list-style: none; font-size: var(--type-note-size); line-height: var(--type-note-leading); }
.pr-docs .pr-api-status { font-variant-numeric: tabular-nums; }
.pr-docs .pr-api-schema { color: var(--color-ink-muted); }
.pr-docs .pr-api-schema-block { margin-top: var(--space-5); scroll-margin-top: var(--space-6); }
.pr-docs .pr-api-schema-block > h4 { margin: 0 0 var(--space-2); font-size: var(--type-body-size); font-weight: 600; }
.pr-docs .pr-api-note { color: var(--color-ink-muted); }
/* Docs: tables and endpoint cards get a wider column; running text keeps the reading measure. */
.pr-prose.pr-docs { max-width: 800px; }
.pr-docs > p,
.pr-docs > ul,
.pr-docs > ol,
.pr-docs .pr-api-op > p { max-width: var(--measure-prose); }
@media (max-width: 599.98px) {
  /* Stacked tables are display: block, so the caption must span the full width too. */
  .pr-docs .pr-api-caption { display: block; width: 100%; }
}
