:root {
  --spoke-orange: var(--orange);
  --spoke-orange-dark: #c43710;
  --spoke-ink: var(--ink);
  --spoke-body: var(--body);
  --spoke-muted: var(--muted);
  --spoke-line: #dce3ea;
  --spoke-pale: #f3f6f9;
  --spoke-dark: #071820;
}

.spoke-page { color: var(--spoke-ink); background: #fff; overflow-x: clip; }
.spoke-page main { overflow: clip; }
.spoke-container,
.spoke-narrow { width: min(calc(100% - 64px), var(--container)); margin-inline: auto; }
.spoke-page main :is(h1,h2,h3,p,figure,ul,ol) { margin-top: 0; }
.spoke-page .eyebrow { color: var(--spoke-orange); }
.spoke-page .primary-nav .is-current { color: var(--orange); }
.spoke-page .primary-nav .is-current::after { content: ""; display: block; width: 100%; height: 2px; margin-top: 8px; background: var(--orange); }
.spoke-page :is(.spoke-section,.spoke-evidence,.spoke-insight) h2 {
  max-width: 1040px;
  color: var(--spoke-ink);
  font-size: var(--ps-section-heading-size);
  font-weight: 720;
  line-height: 1.025;
  letter-spacing: -.024em;
}
.spoke-lede { max-width: 860px; color: var(--spoke-body); font-size: 17px; line-height: 1.52; }

/* Opening role: the shared site scale, with market photography kept contextual. */
.spoke-hero { position: relative; min-height: 500px; overflow: hidden; background: #fff; border-bottom: 1px solid rgba(219,226,235,.78); }
.spoke-hero::after { position: absolute; z-index: 1; inset: auto 0 0; height: 54px; pointer-events: none; background: linear-gradient(180deg,transparent,rgba(255,255,255,.92)); content: ""; }
.spoke-hero__inner { position: relative; z-index: 2; min-height: 500px; padding-top: 50px; }
.spoke-hero__copy { width: 52%; max-width: 690px; }
.spoke-hero h1 {
  max-width: 680px;
  margin: 12px 0 0;
  color: var(--spoke-ink);
  font-size: var(--ps-opening-heading-size);
  font-weight: 735;
  line-height: .97;
  letter-spacing: -.032em;
}
.spoke-hero h1 em { color: var(--spoke-orange); font-style: normal; }
.spoke-hero__deck { max-width: 630px; margin: 20px 0 0; color: #4b5e7a; font-size: 17px; line-height: 1.48; }
.spoke-hero__actions { display: flex; align-items: center; gap: 30px; margin-top: 27px; }
.spoke-hero__media { position: absolute; inset: 0 0 0 auto; width: 62%; height: 100%; overflow: hidden; background: #eef2f5; }
.spoke-hero__media::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 13%,rgba(255,255,255,.72) 31%,rgba(255,255,255,.12) 52%,transparent 67%); content: ""; }
.spoke-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.spoke-callouts { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.spoke-callouts span { position: absolute; max-width: 170px; padding: 6px 9px; border-left: 2px solid var(--spoke-orange); background: rgba(255,255,255,.9); color: #18213a; font-size: 12px; font-weight: 700; box-shadow: 0 8px 20px rgba(9,29,48,.08); }
.spoke-callouts span:nth-child(1) { top: 18%; left: 42%; }
.spoke-callouts span:nth-child(2) { top: 26%; right: 4%; }
.spoke-callouts span:nth-child(3) { top: 48%; right: 2%; }
.spoke-callouts span:nth-child(4) { top: 68%; right: 4%; }

/* Standard section rhythm. */
.spoke-section { padding: 68px 0 72px; background: #fff; }
.spoke-section--pale { background: var(--spoke-pale); border-block: 1px solid #e2e8ee; }
.spoke-section__head { max-width: 1080px; margin-bottom: 30px; }
.spoke-section__head h2 { margin: 11px 0 12px; }
.spoke-section__head .spoke-lede { margin-bottom: 0; }

.spoke-icon-grid { display: grid; grid-template-columns: repeat(var(--cols,4),minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--spoke-line); border-radius: 3px; background: var(--spoke-line); }
.spoke-icon-item { min-width: 0; min-height: 188px; padding: 25px 22px; background: #fff; }
.spoke-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 17px; color: var(--spoke-orange); }
.spoke-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.spoke-icon-item h3 { margin-bottom: 7px; color: var(--spoke-ink); font-size: 18px; font-weight: 710; line-height: 1.18; letter-spacing: -.015em; }
.spoke-icon-item p { margin-bottom: 0; color: var(--spoke-body); font-size: 14px; line-height: 1.45; }
.spoke-service-grid .spoke-icon-item { min-height: 218px; }

.spoke-process { display: grid; grid-template-columns: repeat(4,1fr); margin: 30px 0 0; padding: 0; overflow: hidden; border: 1px solid var(--spoke-line); border-radius: 3px; list-style: none; }
.spoke-process li { position: relative; min-width: 0; min-height: 160px; padding: 76px 26px 24px; border-left: 1px solid var(--spoke-line); color: var(--spoke-ink); font-size: 18px; font-weight: 710; line-height: 1.18; }
.spoke-process li:first-child { border-left: 0; }
.spoke-process li::before { position: absolute; top: 22px; left: 26px; display: grid; place-items: center; width: 38px; height: 38px; border: 1.5px solid var(--spoke-orange); border-radius: 50%; color: var(--spoke-orange); font-size: 12px; font-weight: 800; content: counter(list-item,decimal-leading-zero); }
.spoke-process li:not(:last-child)::after { position: absolute; top: 29px; right: 20px; color: var(--spoke-orange); font-size: 21px; content: "→"; }
.spoke-process small { display: block; margin-top: 7px; color: var(--spoke-body); font-size: 13px; font-weight: 450; line-height: 1.4; }

.spoke-split { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: 56px; align-items: stretch; }
.spoke-split figure { min-height: 360px; margin-bottom: 0; overflow: hidden; border-radius: 3px; background: #dde5ec; box-shadow: 0 14px 30px rgba(10,29,52,.1); }
.spoke-split figure img { width: 100%; height: 100%; object-fit: cover; }
.spoke-proof-list { display: grid; align-content: center; gap: 22px; margin: 0; padding: 14px 0; list-style: none; }
.spoke-proof-list li { padding-left: 22px; border-left: 2px solid var(--spoke-orange); }
.spoke-proof-list h3 { margin-bottom: 5px; color: var(--spoke-ink); font-size: 18px; font-weight: 710; }
.spoke-proof-list p { margin-bottom: 0; color: var(--spoke-body); font-size: 14px; line-height: 1.45; }

.spoke-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 30px; overflow: hidden; border-block: 1px solid var(--spoke-line); }
.spoke-value { min-width: 0; padding: 25px 30px; border-left: 1px solid var(--spoke-line); }
.spoke-value:first-child { padding-left: 0; border-left: 0; }
.spoke-value h3 { margin: 0 0 7px; color: var(--spoke-ink); font-size: 19px; font-weight: 710; }
.spoke-value p { margin: 0; color: var(--spoke-body); font-size: 14px; line-height: 1.45; }

/* Evidence sections use the same dark explanatory role as the locked pages. */
.spoke-evidence { position: relative; padding: 68px 0 72px; overflow: hidden; background: #081a22 url('./graphics/system-dark-texture-v13.png?v=13') center/cover no-repeat; color: #fff; }
.spoke-evidence::before { position: absolute; inset: 0; background: radial-gradient(ellipse at 78% 62%,rgba(255,75,17,.13),transparent 36%),linear-gradient(90deg,rgba(4,14,20,.18),transparent 45%,rgba(4,14,20,.12)); content: ""; }
.spoke-evidence > * { position: relative; }
.spoke-evidence .eyebrow { color: var(--spoke-orange); }
.spoke-page .spoke-evidence h2 { color: #fff; }
.spoke-evidence p { color: #d9e3ec; }
.spoke-evidence-grid { display: grid; grid-template-columns: repeat(var(--cols,3),minmax(0,1fr)); margin-top: 32px; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.spoke-evidence-card { min-width: 0; min-height: 150px; padding: 26px 30px; border-left: 1px solid rgba(255,255,255,.18); }
.spoke-evidence-card:first-child { border-left: 0; }
.spoke-evidence-card h3 { margin-bottom: 8px; color: #fff; font-size: 19px; font-weight: 710; }
.spoke-evidence-card p,
.spoke-evidence-card li { color: #dce7ed; font-size: 14px; line-height: 1.45; }
.spoke-evidence-card ul { margin-bottom: 0; padding-left: 18px; }
.spoke-evidence-card li { margin: 6px 0; }

/* Test & measurement environment explorer. */
.spoke-explorer { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr); grid-template-areas: "panel tabs" "thumbs tabs"; gap: 14px 30px; }
.spoke-explorer__panel { grid-area: panel; position: relative; min-height: 430px; margin: 0; overflow: hidden; border-radius: 3px; background: #dce4ea; box-shadow: 0 14px 30px rgba(10,29,52,.1); }
.spoke-explorer__panel img { width: 100%; height: 100%; object-fit: cover; }
.spoke-explorer__caption { position: absolute; inset: auto 0 0; padding: 46px 22px 20px; background: linear-gradient(transparent,rgba(4,20,32,.92)); color: #fff; }
.spoke-explorer__caption strong { display: block; font-size: 18px; }
.spoke-explorer__caption span { font-size: 14px; }
.spoke-explorer__tabs { grid-area: tabs; display: grid; align-content: start; }
.spoke-explorer__thumbs { grid-area: thumbs; display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; }
.spoke-explorer__thumbs img { width: 100%; height: 74px; object-fit: cover; border: 1px solid #d3dce4; border-radius: 3px; }
.spoke-tab { display: grid; grid-template-columns: 44px 1fr; gap: 15px; min-height: 86px; padding: 15px 16px; border: 0; border-left: 2px solid transparent; border-bottom: 1px solid var(--spoke-line); background: transparent; color: var(--spoke-ink); text-align: left; cursor: pointer; }
.spoke-tab[aria-selected="true"] { border-left-color: var(--spoke-orange); background: #fff; box-shadow: 0 10px 24px rgba(9,34,54,.08); }
.spoke-tab strong { display: block; font-size: 15px; line-height: 1.25; }
.spoke-tab small { display: block; margin-top: 4px; color: var(--spoke-body); font-size: 12px; line-height: 1.35; }
.spoke-tab .spoke-icon { width: 40px; height: 40px; margin: 0; color: var(--spoke-orange); }

/* Market-specific technical diagrams. */
.spoke-diagram { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: 42px; align-items: center; }
.spoke-diagram__visual { position: relative; display: grid; place-items: center; min-height: 340px; padding: 32px; border: 1px solid var(--spoke-line); border-radius: 3px; background: radial-gradient(circle at center,rgba(243,75,23,.07),transparent 44%),linear-gradient(180deg,#fbfcfd,#f3f6f9); }
.spoke-diagram__core { display: grid; place-items: center; width: 220px; min-height: 96px; padding: 20px; border: 2px solid var(--spoke-orange); border-radius: 3px; background: #fff; color: var(--spoke-ink); font-size: 22px; font-weight: 750; text-align: center; }
.spoke-diagram__nodes { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.spoke-diagram__nodes li { padding: 17px 16px; border-left: 2px solid var(--spoke-orange); background: #f7f9fb; }
.spoke-diagram__nodes h3 { margin-bottom: 5px; color: var(--spoke-ink); font-size: 17px; }
.spoke-diagram__nodes p { margin: 0; color: var(--spoke-body); font-size: 13px; line-height: 1.4; }

.vision-method-map { grid-template-columns: minmax(120px,.75fr) 42px minmax(180px,1fr) 42px minmax(120px,.75fr); gap: 12px; border: 0; background: radial-gradient(circle at 50% 50%,rgba(243,75,23,.08),transparent 50%); }
.vision-method-map .map-box { display: grid; place-items: center; min-height: 96px; padding: 16px; border: 1px solid #ced9e3; border-radius: 3px; background: #fff; color: var(--spoke-ink); font-weight: 750; text-align: center; }
.vision-method-map .map-arrow { color: var(--spoke-orange); font-size: 30px; text-align: center; }
.vision-method-map .map-part { display: grid; place-items: center; min-height: 210px; }
.vision-method-map .map-part img { width: 210px; height: 190px; object-fit: cover; mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(ellipse at center,#000 55%,transparent 88%); mask-image: radial-gradient(ellipse at center,#000 55%,transparent 88%); }
.vision-evidence-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 42px; align-items: center; }
.vision-layer-stack { position: relative; min-height: 250px; }
.vision-layer-stack span { position: absolute; left: 15%; width: 70%; height: 58px; border: 1px solid rgba(255,255,255,.65); transform: skewY(-8deg); background: rgba(255,255,255,.07); box-shadow: 0 0 25px rgba(243,75,23,.08); }
.vision-layer-stack span:nth-child(1){top:12px}.vision-layer-stack span:nth-child(2){top:54px}.vision-layer-stack span:nth-child(3){top:96px;background:rgba(243,75,23,.32)}.vision-layer-stack span:nth-child(4){top:138px}.vision-layer-stack span:nth-child(5){top:180px}
.spoke-page--vision-metrology-ndt .spoke-evidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 0; }
.spoke-page--vision-metrology-ndt .spoke-evidence-card:nth-child(odd) { border-left: 0; }
.spoke-page--vision-metrology-ndt .spoke-evidence-card:last-child { grid-column: 1 / -1; }

.motion-axis { position: relative; min-height: 270px; padding: 34px; border: 1px solid var(--spoke-line); border-radius: 3px; background: rgba(255,255,255,.72); }
.motion-axis svg { width: 100%; height: 190px; fill: none; stroke: #344d6f; stroke-width: 2; }
.motion-axis__labels { position: absolute; inset: 18px 24px; display: grid; grid-template-columns: repeat(4,1fr); align-items: end; gap: 22px; }
.motion-axis__labels span { padding: 9px 10px; border-top: 2px solid var(--spoke-orange); background: rgba(255,255,255,.95); color: var(--spoke-ink); font-size: 14px; font-weight: 700; }
.spoke-page--motion-control .spoke-evidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.spoke-page--motion-control .spoke-evidence-card:nth-child(odd) { border-left: 0; }
.motion-system-map { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px 22px; }
.motion-system-map::before { position: absolute; inset: 50% 12% auto; height: 2px; background: var(--spoke-orange); content: ""; }
.motion-system-map .map-node { position: relative; z-index: 1; min-height: 58px; padding: 13px 8px; border: 1px solid #cfd9e3; background: #fff; color: var(--spoke-ink); font-weight: 700; text-align: center; }
.motion-system-map .map-core { grid-column: 2; border: 2px solid var(--spoke-orange); border-radius: 3px; }
.motion-system-map .map-node:nth-child(-n+3)::after { position: absolute; top: 100%; left: calc(50% - 1px); width: 2px; height: 20px; background: var(--spoke-orange); content: ""; }
.motion-system-map .map-node:nth-child(4)::after { position: absolute; top: calc(50% - 1px); left: 100%; width: 24px; height: 2px; background: var(--spoke-orange); content: ""; }
.motion-system-map .map-node:nth-child(6)::after { position: absolute; top: calc(50% - 1px); right: 100%; width: 24px; height: 2px; background: var(--spoke-orange); content: ""; }
.motion-system-map .map-node:nth-child(7) { grid-column: 2; }
.motion-system-map .map-node:nth-child(7)::before { position: absolute; bottom: 100%; left: calc(50% - 1px); width: 2px; height: 20px; background: var(--spoke-orange); content: ""; }

/* Supporting insight routes remain secondary to the page-level CTA. */
.spoke-question { padding: 27px 0; border-top: 1px solid var(--spoke-line); background: #fff; }
.spoke-question__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; color: var(--spoke-body); }
.spoke-question__inner p { margin-bottom: 0; }
.spoke-question strong { color: var(--spoke-ink); }
.spoke-insight { padding: 44px 0; background: linear-gradient(180deg,#f6f8fa,#f1f5f8); border-top: 1px solid #e2e8ee; }
.spoke-insight__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 42px; align-items: center; }
.spoke-insight h2 { max-width: 900px; margin: 7px 0 8px; }
.spoke-insight p { margin: 0; color: var(--spoke-body); }
.spoke-topic-row { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 16px; color: var(--spoke-ink); font-weight: 650; }
.spoke-topic-row span { padding-left: 14px; border-left: 2px solid var(--spoke-orange); }

/* The closing section deliberately inherits the exact shared orange component. */
.spoke-page .spoke-closing .eyebrow { color: #fff; }
.spoke-page .spoke-closing h2 { max-width: 680px; }
.spoke-page :is(a,button):focus-visible { outline: 3px solid #124a88; outline-offset: 4px; }
.spoke-page :is(.spoke-evidence,.spoke-closing,.site-footer) :is(a,button):focus-visible { outline-color: #fff; }
.spoke-page :is(.spoke-tab,.text-link-orange):focus-visible { outline-color: var(--spoke-orange-dark); }
.spoke-page .back-to-top { visibility: hidden; opacity: 0; pointer-events: none; }
.spoke-page .back-to-top.is-visible:not(.is-over-closing):not(.is-over-footer) { visibility: visible; opacity: 1; pointer-events: auto; }
.spoke-page .back-to-top:is(.is-over-closing,.is-over-footer) { visibility: hidden; opacity: 0; pointer-events: none; }
.spoke-page .back-to-top:focus-visible { outline-color: var(--spoke-orange); }

@media (max-width: 1180px) {
  .spoke-page .primary-nav a.is-current::after { display: none; }
  .spoke-hero__copy { width: 54%; max-width: 620px; }
  .spoke-hero__media { width: 60%; }
  .spoke-icon-grid,
  .spoke-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .spoke-icon-grid > .spoke-icon-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  .spoke-hero { min-height: 0; }
  .spoke-hero::after { display: none; }
  .spoke-hero__inner { min-height: 0; padding-top: 0; }
  .spoke-hero__copy { width: 100%; max-width: 760px; padding: 44px 0 40px; }
  .spoke-hero h1 { max-width: 720px; }
  .spoke-hero__deck { max-width: 680px; }
  .spoke-hero__media { position: relative; width: 100%; height: 350px; }
  .spoke-hero__media::before { background: linear-gradient(180deg,#fff 0%,rgba(255,255,255,.72) 16%,transparent 44%); }
  .spoke-callouts { display: none; }
  .spoke-section { padding: 60px 0 64px; }
  .spoke-explorer,
  .spoke-split,
  .spoke-diagram { grid-template-columns: 1fr; }
  .spoke-explorer { grid-template-areas: "panel" "thumbs" "tabs"; }
  .spoke-explorer__panel { min-height: 400px; }
  .spoke-explorer__tabs { grid-template-columns: 1fr 1fr; }
  .spoke-explorer__tabs > .spoke-tab:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .spoke-diagram { gap: 28px; }
  .spoke-icon-grid,
  .spoke-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .spoke-process { grid-template-columns: repeat(2,1fr); }
  .spoke-process li:nth-child(3) { border-left: 0; }
  .spoke-process li:nth-child(-n+2) { border-bottom: 1px solid var(--spoke-line); }
  .spoke-process li:nth-child(2)::after { display: none; }
  .spoke-evidence-grid { grid-template-columns: repeat(2,1fr); }
  .spoke-evidence-card:nth-child(odd) { border-left: 0; }
  .spoke-evidence-grid > .spoke-evidence-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .vision-method-map { grid-template-columns: 1fr; }
  .vision-method-map .map-arrow { transform: rotate(90deg); }
  .vision-evidence-layout { grid-template-columns: 1fr; gap: 12px; }
  .vision-layer-stack { min-height: 180px; }
  .vision-layer-stack span { height: 42px; }
  .vision-layer-stack span:nth-child(1){top:0}.vision-layer-stack span:nth-child(2){top:30px}.vision-layer-stack span:nth-child(3){top:60px}.vision-layer-stack span:nth-child(4){top:90px}.vision-layer-stack span:nth-child(5){top:120px}
  .motion-system-map { grid-template-columns: 1fr 1fr; }
  .motion-system-map .map-core { grid-column: 1 / -1; }
  .motion-system-map::before,
  .motion-system-map .map-node::before,
  .motion-system-map .map-node::after { display: none; }
  .motion-system-map .map-node:nth-child(7) { grid-column: auto; }
  .spoke-insight__inner { grid-template-columns: 1fr; gap: 24px; }
  .spoke-insight__inner .button { justify-self: start; }
}

@media (max-width: 680px) {
  .spoke-container,
  .spoke-narrow { width: min(calc(100% - 32px),var(--container)); }
  .spoke-hero__copy { padding: 36px 0 34px; }
  .spoke-hero__deck { margin-top: 17px; font-size: 15px; }
  .spoke-hero__actions { align-items: stretch; flex-direction: column; gap: 17px; margin-top: 24px; }
  .spoke-hero__actions .button { width: 100%; }
  .spoke-hero__actions .text-link { align-self: flex-start; }
  .spoke-hero__media { height: 280px; }
  .spoke-section { padding: 52px 0 56px; }
  .spoke-section__head { margin-bottom: 25px; }
  .spoke-section__head h2 { margin-top: 9px; }
  .spoke-lede { font-size: 15px; }
  .spoke-icon-grid,
  .spoke-service-grid,
  .spoke-process,
  .spoke-values,
  .spoke-evidence-grid,
  .spoke-page--motion-control .spoke-evidence-grid,
  .spoke-page--vision-metrology-ndt .spoke-evidence-grid,
  .spoke-diagram__nodes { grid-template-columns: 1fr; }
  .spoke-icon-grid > .spoke-icon-item:last-child:nth-child(odd),
  .spoke-explorer__tabs > .spoke-tab:last-child:nth-child(odd),
  .spoke-evidence-grid > .spoke-evidence-card:last-child:nth-child(odd) { grid-column: auto; }
  .spoke-icon-item,
  .spoke-service-grid .spoke-icon-item { min-height: 0; padding: 22px; }
  .spoke-process li { min-height: 0; padding: 66px 22px 22px; border-left: 0; border-bottom: 1px solid var(--spoke-line); }
  .spoke-process li:last-child { border-bottom: 0; }
  .spoke-process li::before { left: 22px; }
  .spoke-process li::after { display: none; }
  .spoke-value,
  .spoke-value:first-child { padding: 21px 0; border-top: 1px solid var(--spoke-line); border-left: 0; }
  .spoke-evidence { padding: 54px 0 58px; }
  .spoke-evidence-card,
  .spoke-evidence-card:first-child,
  .spoke-evidence-card:nth-child(odd) { min-height: 0; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .spoke-page--vision-metrology-ndt .spoke-evidence-card:last-child { grid-column: auto; }
  .spoke-explorer__tabs { grid-template-columns: 1fr; }
  .spoke-explorer__panel { min-height: 300px; }
  .spoke-explorer__thumbs { grid-template-columns: repeat(3,1fr); }
  .spoke-explorer__thumbs img { height: 64px; }
  .spoke-split { gap: 27px; }
  .spoke-split figure { min-height: 290px; }
  .spoke-diagram__visual { min-height: 260px; padding: 22px; }
  .motion-axis { min-height: 380px; padding: 20px 0; }
  .motion-axis__labels { position: relative; inset: auto; grid-template-columns: 1fr 1fr; padding: 0 16px; }
  .motion-axis svg { height: 160px; }
  .spoke-question__inner { align-items: flex-start; flex-direction: column; gap: 13px; }
  .spoke-topic-row { display: grid; gap: 10px; }
  .spoke-insight { padding: 42px 0 46px; }
  .spoke-insight__inner .button { width: 100%; }
  .spoke-page .spoke-closing h2 { max-width: 360px; }
}

@media (max-width: 360px) {
  .spoke-hero__copy { padding-top: 31px; }
  .spoke-hero__media { height: 250px; }
  .motion-axis__labels { grid-template-columns: 1fr; }
  .motion-axis { min-height: 460px; }
}

@media (prefers-reduced-motion: reduce) {
  .spoke-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* v36 — compact interactive environment selector */
.spoke-page--test-measurement #measurement-environments { padding-block:48px 54px; }
.spoke-page--test-measurement #measurement-environments .spoke-section__head { max-width:900px; margin-bottom:24px; }
.spoke-page--test-measurement .spoke-explorer { grid-template-columns:1fr; grid-template-areas:"stage" "tabs"; gap:12px; width:min(100%,1020px); }
.spoke-page--test-measurement .spoke-explorer__panel { grid-area:stage; aspect-ratio:3.4/1; min-height:0; }
.spoke-page--test-measurement .spoke-explorer__panel::after { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(4,20,32,.14),transparent 55%,rgba(4,20,32,.24)); content:""; pointer-events:none; }
.spoke-page--test-measurement .spoke-explorer__caption { z-index:2; max-width:62%; padding:64px 320px 18px 20px; background:linear-gradient(transparent,rgba(4,20,32,.92)); }
.spoke-page--test-measurement .spoke-explorer__proof { grid-area:stage; z-index:3; align-self:stretch; justify-self:end; width:300px; margin:16px; padding:21px 22px; border-color:rgba(8,31,48,.14); background:rgba(250,251,249,.96); box-shadow:0 18px 42px rgba(5,25,36,.17); backdrop-filter:blur(9px); }
.spoke-page--test-measurement .spoke-explorer__proof > p { margin-bottom:12px; color:var(--spoke-orange-dark); font-size:10px; letter-spacing:.16em; }
.spoke-page--test-measurement .spoke-explorer__proof ul { counter-reset:evidence; margin-bottom:16px; }
.spoke-page--test-measurement .spoke-explorer__proof li { display:grid; grid-template-columns:24px 1fr; align-items:center; gap:8px; padding:9px 0; border-color:rgba(8,31,48,.14); color:var(--spoke-ink); font-size:13px; font-weight:680; }
.spoke-page--test-measurement .spoke-explorer__proof li::before { display:grid; place-items:center; width:20px; height:20px; border:1px solid rgba(206,53,16,.58); border-radius:50%; color:var(--spoke-orange-dark); content:"0" counter(evidence); counter-increment:evidence; font-size:8px; font-weight:800; }
.spoke-page--test-measurement .spoke-explorer__proof .text-link-orange { align-self:flex-start; padding:7px 0 4px; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:var(--spoke-orange-dark); font-size:12px; text-decoration:none; box-shadow:none; }
.spoke-page--test-measurement .spoke-explorer__proof .text-link-orange:hover { background:transparent; color:var(--spoke-ink); }
.spoke-page--test-measurement .spoke-explorer__tabs { grid-area:tabs; gap:9px; }
.spoke-page--test-measurement .spoke-tab { border-radius:5px; }
.spoke-page--test-measurement .spoke-tab > img { height:78px; }
.spoke-page--test-measurement .spoke-tab > span { min-height:70px; padding:11px 12px 12px; }
.spoke-page--test-measurement .spoke-tab strong { font-size:13px; }
.spoke-page--test-measurement .spoke-tab small { display:-webkit-box; margin-top:4px; overflow:hidden; font-size:10.5px; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }

@media (max-width:980px) and (min-width:681px) {
  .spoke-page--test-measurement .spoke-explorer__panel { aspect-ratio:2.35/1; }
  .spoke-page--test-measurement .spoke-explorer__proof { width:290px; margin:13px; }
  .spoke-page--test-measurement .spoke-explorer__caption { max-width:54%; padding-right:0; }
}

@media (max-width:680px) {
  .spoke-page--test-measurement #measurement-environments { padding-block:46px 50px; }
  .spoke-page--test-measurement #measurement-environments .spoke-section__head { margin-bottom:20px; }
  .spoke-page--test-measurement .spoke-explorer { grid-template-areas:"panel" "proof" "tabs"; gap:11px; }
  .spoke-page--test-measurement .spoke-explorer__panel { grid-area:panel; aspect-ratio:16/9; }
  .spoke-page--test-measurement .spoke-explorer__caption { max-width:100%; padding:44px 16px 14px; }
  .spoke-page--test-measurement .spoke-explorer__proof { grid-area:proof; align-self:auto; justify-self:stretch; width:auto; margin:0; padding:19px 20px; }
  .spoke-page--test-measurement .spoke-explorer__proof ul { grid-template-columns:1fr; margin-bottom:14px; }
  .spoke-page--test-measurement .spoke-explorer__tabs { display:flex; gap:9px; padding:1px 1px 7px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .spoke-page--test-measurement .spoke-explorer__tabs > .spoke-tab,
  .spoke-page--test-measurement .spoke-explorer__tabs > .spoke-tab:nth-child(4),
  .spoke-page--test-measurement .spoke-explorer__tabs > .spoke-tab:nth-child(5),
  .spoke-page--test-measurement .spoke-explorer__tabs > .spoke-tab:last-child:nth-child(odd) { flex:0 0 82%; grid-template-columns:94px 1fr; scroll-snap-align:start; }
  .spoke-page--test-measurement .spoke-tab > img { height:76px; }
  .spoke-page--test-measurement .spoke-tab > span { min-height:76px; padding:11px 12px; }
}

/* v39 — distinct decision, evidence and ParaSequence solution roles */
.spoke-page--test-measurement .spoke-context .spoke-split { gap:46px; }
.spoke-page--test-measurement .spoke-context .spoke-split figure { margin:0; }
.spoke-page--test-measurement .spoke-context .spoke-proof-list { gap:12px; padding-block:4px; }
.spoke-page--test-measurement .spoke-context .spoke-proof-list li { position:relative; display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:center; min-height:94px; padding:15px 17px; border:1px solid rgba(14,48,72,.14); border-radius:5px; background:rgba(255,255,255,.82); }
.spoke-page--test-measurement .spoke-context .spoke-proof-list li::before { position:absolute; top:50%; right:100%; width:46px; height:1px; background:linear-gradient(90deg,rgba(240,68,22,.18),rgba(240,68,22,.7)); content:""; }
.spoke-page--test-measurement .spoke-proof-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(206,53,16,.42); border-radius:4px; color:var(--spoke-orange-dark); background:#fff; }
.spoke-page--test-measurement .spoke-proof-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.spoke-page--test-measurement .spoke-context .spoke-proof-list h3 { font-size:16px; }
.spoke-page--test-measurement .spoke-context .spoke-proof-list p { font-size:13px; }

.spoke-page--test-measurement .spoke-clarity { overflow:hidden; background:linear-gradient(180deg,#fff,#fbfcfd); }
.spoke-page--test-measurement .spoke-clarity .spoke-section__head { max-width:820px; }
.spoke-page--test-measurement .spoke-solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.spoke-page--test-measurement .spoke-solution-grid article { display:flex; flex-direction:column; min-width:0; min-height:248px; padding:22px; border:1px solid rgba(14,48,72,.15); border-radius:6px; background:#fff; box-shadow:0 12px 28px rgba(10,29,52,.055); }
.spoke-page--test-measurement .spoke-solution-icon { display:grid; place-items:center; width:46px; height:46px; margin-bottom:17px; border:1px solid rgba(206,53,16,.45); border-radius:5px; color:var(--spoke-orange-dark); background:#fff8f5; }
.spoke-page--test-measurement .spoke-solution-icon svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.spoke-page--test-measurement .spoke-solution-grid article > p:first-of-type { margin:0 0 8px; color:var(--spoke-orange-dark); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.spoke-page--test-measurement .spoke-solution-grid h3 { margin:0 0 9px; color:var(--spoke-ink); font-size:19px; line-height:1.12; }
.spoke-page--test-measurement .spoke-solution-grid h3 + p { margin:0 0 19px; color:var(--spoke-body); font-size:13.5px; line-height:1.48; }
.spoke-page--test-measurement .spoke-solution-grid strong { display:block; margin-top:auto; padding-top:13px; border-top:1px solid var(--spoke-line); color:var(--spoke-ink); font-size:12px; line-height:1.38; }
.spoke-page--test-measurement .spoke-solution-grid strong span { display:block; margin-bottom:3px; color:var(--spoke-orange-dark); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.spoke-page--test-measurement .spoke-clarity__link { margin:22px 0 0; }

@media (max-width:900px) and (min-width:761px) {
  .spoke-page--test-measurement .spoke-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .spoke-page--test-measurement .spoke-solution-grid article { min-height:270px; }
  .spoke-page--test-measurement .spoke-solution-grid article:last-child { grid-column:1 / -1; justify-self:center; width:calc(50% - 8px); }
}

@media (max-width:760px) {
  .spoke-page--test-measurement .spoke-context .spoke-split figure { min-height:0; aspect-ratio:16 / 9; }
  .spoke-page--test-measurement .spoke-context .spoke-proof-list li::before { display:none; }
  .spoke-page--test-measurement .spoke-solution-grid { grid-template-columns:1fr; gap:12px; }
  .spoke-page--test-measurement .spoke-solution-grid article { display:grid; grid-template-columns:46px 1fr; grid-template-areas:"icon label" "icon title" "copy copy" "output output"; column-gap:15px; min-height:0; padding:19px; }
  .spoke-page--test-measurement .spoke-solution-icon { grid-area:icon; margin:0; }
  .spoke-page--test-measurement .spoke-solution-grid article > p:first-of-type { grid-area:label; align-self:end; }
  .spoke-page--test-measurement .spoke-solution-grid h3 { grid-area:title; }
  .spoke-page--test-measurement .spoke-solution-grid h3 + p { grid-area:copy; margin-top:13px; }
  .spoke-page--test-measurement .spoke-solution-grid strong { grid-area:output; }
}

@media (max-width:420px) {
  .spoke-page--test-measurement .spoke-context .spoke-proof-list li { grid-template-columns:34px 1fr; padding:14px; }
  .spoke-page--test-measurement .spoke-proof-icon { width:34px; height:34px; }
}


/* v34 — consistent, compact market-page visual system */
.spoke-page .spoke-hero__media img,
.spoke-page .spoke-split figure,
.spoke-page .spoke-diagram__visual { border-radius: 6px; }
.spoke-page .spoke-section--pale { background-color: #f3f6f9; background-image: linear-gradient(rgba(26,61,91,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(26,61,91,.024) 1px,transparent 1px); background-size: 30px 30px; }

.spoke-page--test-measurement #measurement-environments { padding-block: 62px 66px; }
.spoke-explorer { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(270px,.65fr); grid-template-areas: "panel proof" "tabs tabs"; gap: 22px 28px; align-items: stretch; width:min(100%,1120px); margin-inline:auto; }
.spoke-explorer__panel { grid-area: panel; min-height: 0; aspect-ratio: 16/8.7; border-radius: 6px; }
.spoke-explorer__panel img { position:absolute; inset:0; display:block; }
.spoke-explorer__proof { grid-area: proof; display:flex; flex-direction:column; justify-content:center; min-width:0; padding: 28px; border:1px solid var(--spoke-line); border-radius:6px; background:#fff; box-shadow:0 12px 28px rgba(10,29,52,.07); }
.spoke-explorer__proof > p { margin:0 0 16px; color:var(--spoke-orange); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.spoke-explorer__proof ul { display:grid; gap:0; margin:0 0 24px; padding:0; list-style:none; }
.spoke-explorer__proof li { padding:12px 0; border-top:1px solid var(--spoke-line); color:var(--spoke-ink); font-size:15px; font-weight:700; }
.spoke-explorer__tabs { grid-area:tabs; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.spoke-tab { display:grid; grid-template-columns:1fr; gap:0; min-height:0; padding:0; overflow:hidden; border:1px solid var(--spoke-line); border-radius:6px; background:#fff; box-shadow:none; }
.spoke-tab > img { display:block; width:100%; height:148px; aspect-ratio:16/9; object-fit:cover; filter:saturate(.82) contrast(.98); }
.spoke-tab > span { display:block; min-height:96px; padding:14px 14px 16px; }
.spoke-tab[aria-selected="true"] { border:2px solid var(--spoke-orange); background:#fff; box-shadow:0 12px 25px rgba(9,34,54,.09); }
.spoke-tab[aria-selected="true"] > img { filter:none; }
.spoke-tab strong { font-size:14px; }
.spoke-tab small { margin-top:6px; font-size:11.5px; }

.spoke-evidence__lede { max-width:770px; margin:-10px 0 30px; }
.vision-evidence-layout { grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr); gap:58px; align-items:center; }
.vision-evidence-map { position:relative; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:78px 90px; min-height:360px; padding:30px; }
.vision-evidence-map::before,.vision-evidence-map::after { position:absolute; inset:50% 13%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent); content:""; }
.vision-evidence-map::after { inset:12% 50%; width:1px; height:auto; background:linear-gradient(180deg,transparent,rgba(255,255,255,.5),transparent); }
.vision-evidence-map__core { position:absolute; z-index:2; top:50%; left:50%; display:grid; place-items:center; width:164px; aspect-ratio:1; padding:18px; transform:translate(-50%,-50%); border:2px solid var(--spoke-orange); border-radius:50%; background:#0d2630; color:#fff; font-size:18px; line-height:1.15; text-align:center; box-shadow:0 0 0 13px rgba(243,75,23,.08),0 18px 45px rgba(0,0,0,.2); }
.vision-evidence-map__node { position:relative; z-index:1; display:grid; place-items:center; min-height:88px; padding:16px; border:1px solid rgba(255,255,255,.28); border-radius:6px; background:rgba(255,255,255,.055); color:#fff; font-size:14px; font-weight:720; line-height:1.25; text-align:center; }
.vision-evidence-map > small { position:absolute; inset:auto 0 0; color:#aebfc9; font-size:12px; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.vision-evidence-list { display:grid; border-top:1px solid rgba(255,255,255,.2); }
.vision-evidence-list article { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.vision-evidence-list article > span { color:var(--spoke-orange); font-size:12px; font-weight:800; letter-spacing:.08em; }
.vision-evidence-list h3 { margin:0 0 5px; color:#fff; font-size:18px; }
.vision-evidence-list p { margin:0; font-size:14px; }
.spoke-page--vision-metrology-ndt .spoke-insight { background-color:#f2f6f9; background-image:linear-gradient(rgba(31,83,122,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,83,122,.05) 1px,transparent 1px); background-size:28px 28px; }

.motion-requirement-map { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:0; border:1px solid var(--spoke-line); border-radius:6px; background:#fff; list-style:none; box-shadow:0 14px 30px rgba(10,29,52,.06); }
.motion-requirement-map::before { position:absolute; top:48px; right:8%; left:8%; height:2px; background:linear-gradient(90deg,var(--spoke-orange),#f29a7c); content:""; }
.motion-requirement-map li { position:relative; z-index:1; min-width:0; padding:27px 24px 25px; border-left:1px solid var(--spoke-line); }
.motion-requirement-map li:first-child { border-left:0; }
.motion-requirement-map span { display:grid; place-items:center; width:43px; height:43px; margin-bottom:22px; border:2px solid var(--spoke-orange); border-radius:50%; background:#fff; color:var(--spoke-orange); font-size:12px; font-weight:800; }
.motion-requirement-map h3 { margin:0 0 7px; font-size:17px; }
.motion-requirement-map p { margin:0; color:var(--spoke-body); font-size:13px; line-height:1.45; }
.motion-system-map .map-node { border-radius:6px; box-shadow:0 8px 20px rgba(10,29,52,.055); }
.motion-system-map .map-core { background:#fff6f2; box-shadow:0 10px 26px rgba(243,75,23,.12); }
.rf-topology { position:relative; padding:34px; border:1px solid var(--spoke-line); border-radius:6px; background:linear-gradient(180deg,#fff,#f8fafb); box-shadow:0 14px 30px rgba(10,29,52,.06); }
.rf-topology__main { display:grid; grid-template-columns:minmax(120px,1fr) 34px minmax(130px,1fr) 34px minmax(120px,1fr) 34px minmax(120px,1fr) 34px minmax(120px,1fr); align-items:center; }
.rf-topology__main span { display:grid; place-items:center; min-height:82px; padding:16px; border:1px solid #cad6df; border-radius:6px; background:#fff; color:var(--spoke-ink); font-size:15px; font-weight:760; text-align:center; box-shadow:0 8px 20px rgba(10,29,52,.05); }
.rf-topology__main .is-mixer { border:2px solid var(--spoke-orange); background:#fff6f2; }
.rf-topology__main i { color:var(--spoke-orange); font-size:25px; font-style:normal; text-align:center; }
.rf-topology__feeds { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; margin:28px auto 0; }
.rf-topology__feed { position:relative; padding:20px 22px; border-left:3px solid var(--spoke-orange); border-radius:0 6px 6px 0; background:#eef3f6; }
.rf-topology__feed--lo { grid-column:4; }
.rf-topology__feed--monitor { grid-column:3; }
.rf-topology__feed::before { position:absolute; bottom:100%; left:50%; width:2px; height:29px; background:var(--spoke-orange); content:""; }
.rf-topology__feed small { display:block; margin-bottom:7px; color:var(--spoke-orange); font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.rf-topology__feed strong { display:block; margin-bottom:5px; color:var(--spoke-ink); font-size:16px; }
.rf-topology__feed span { color:var(--spoke-body); font-size:13px; line-height:1.45; }
.rf-topology__interconnect { display:flex; align-items:center; justify-content:center; gap:13px 22px; margin-top:22px; padding:17px 20px; border-radius:6px; background:#0d2630; color:#fff; text-align:center; }
.rf-topology__interconnect strong { color:#fff; }
.rf-topology__interconnect span { color:#c8d4da; font-size:13px; }
.rf-topology > p { margin:14px 0 0; color:#6f7e89; font-size:12px; text-align:center; }
.spoke-insight { background-color:#f3f6f9; background-image:linear-gradient(rgba(31,83,122,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,83,122,.035) 1px,transparent 1px); background-size:30px 30px; }

@media (max-width:980px){
  .spoke-explorer { grid-template-columns:1fr; grid-template-areas:"panel" "proof" "tabs"; }
  .spoke-explorer__panel { min-height:0; }
  .spoke-explorer__tabs { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .spoke-explorer__tabs > .spoke-tab { grid-column:span 2; }
  .spoke-explorer__tabs > .spoke-tab:nth-child(4) { grid-column:2 / span 2; }
  .spoke-explorer__tabs > .spoke-tab:nth-child(5) { grid-column:4 / span 2; }
  .spoke-explorer__tabs > .spoke-tab:last-child:nth-child(odd) { grid-column:4 / span 2; }
  .vision-evidence-layout { grid-template-columns:1fr; gap:35px; }
  .vision-evidence-map { width:min(100%,650px); margin-inline:auto; }
  .motion-requirement-map { grid-template-columns:repeat(2,1fr); }
  .motion-requirement-map::before { display:none; }
  .motion-requirement-map li:nth-child(odd)::after { position:absolute; top:47px; left:calc(100% - 10px); z-index:2; width:20px; color:var(--spoke-orange); content:"→"; font-size:22px; font-weight:700; line-height:1; text-align:center; }
  .motion-requirement-map li:nth-child(3) { border-left:0; border-top:1px solid var(--spoke-line); }
  .motion-requirement-map li:nth-child(4) { border-top:1px solid var(--spoke-line); }
  .rf-topology { padding:28px; }
  .rf-topology__main { grid-template-columns:1fr; gap:0; max-width:520px; margin-inline:auto; }
  .rf-topology__main i { line-height:34px; transform:rotate(90deg); }
  .rf-topology__feeds { grid-template-columns:1fr 1fr; max-width:520px; }
  .rf-topology__feed--lo,
  .rf-topology__feed--monitor { grid-column:auto; }
  .rf-topology__feed::before { display:none; }
}
@media (max-width:680px){
  .spoke-page--test-measurement #measurement-environments { padding-block:52px 56px; }
  .spoke-explorer__panel { aspect-ratio:4/3; }
  .spoke-explorer__proof { padding:23px 20px; }
  .spoke-explorer__tabs { grid-template-columns:1fr; gap:9px; }
  .spoke-explorer__tabs > .spoke-tab,
  .spoke-explorer__tabs > .spoke-tab:nth-child(4),
  .spoke-explorer__tabs > .spoke-tab:nth-child(5),
  .spoke-explorer__tabs > .spoke-tab:last-child:nth-child(odd) { grid-column:auto; }
  .spoke-tab { grid-template-columns:106px 1fr; align-items:stretch; }
  .spoke-tab > img { height:88px; aspect-ratio:auto; }
  .spoke-tab > span { min-height:88px; padding:14px; }
  .vision-evidence-map { min-height:310px; gap:62px 38px; padding:18px 0 32px; }
  .vision-evidence-map__core { width:128px; font-size:15px; }
  .vision-evidence-map__node { min-height:75px; padding:10px 7px; font-size:12px; }
  .motion-requirement-map { grid-template-columns:1fr; }
  .motion-requirement-map::before { display:block; top:50px; right:auto; bottom:50px; left:44px; width:2px; height:auto; }
  .motion-requirement-map li,.motion-requirement-map li:nth-child(3),.motion-requirement-map li:nth-child(4) { min-height:128px; padding-left:88px; border-top:1px solid var(--spoke-line); border-left:0; }
  .motion-requirement-map li:first-child { border-top:0; }
  .motion-requirement-map li:nth-child(odd)::after { display:none; }
  .motion-requirement-map span { position:absolute; top:25px; left:22px; z-index:2; }
  .rf-topology { padding:20px; }
  .rf-topology__feeds { grid-template-columns:1fr; gap:12px; }
  .rf-topology__interconnect { align-items:flex-start; flex-direction:column; text-align:left; }
}
