/* Four areas with the reference typography; only prompt geometry has arrows. */
.astra-article .ablation-figure { width: fit-content; max-width: min(720px,100%); margin: 28px auto 0; padding: 0; }
.astra-article .ablation-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 16px; }
.astra-article .ablation-heading h3 { margin: 0; font: 500 13px/1.4 var(--font); letter-spacing: .09em; text-transform: uppercase; color: var(--ink); }
.astra-article .ablation-key { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }
.astra-article .ablation-key > span { width: 13px; height: 13px; background: var(--green-wash); border: 1px solid #c8dea9; border-radius: 3px; }
.astra-article .ablation-body { padding: 12px; display: grid; gap: 10px; }
.astra-article .ablation-area { position: relative; border: 1px solid var(--line); border-radius: 5px; padding: 12px; min-width: 0; }
.astra-article .ablation-area > h3 { margin: 0 0 14px; font-size: 12px; font-weight: 500; line-height: 1.4; letter-spacing: .09em; }
.astra-article .ablation-model-area { display: grid; grid-template-columns: 140px minmax(0,1fr); align-items: center; gap: 14px; }
.astra-article .ablation-model-area > h3 { margin: 0; flex-shrink: 0; }
.astra-article .ablation-model-area > .ablation-choices { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.astra-article .ablation-area-content { position: relative; display: grid; gap: 18px; }
.astra-article .ablation-subarea { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 14px; align-items: start; }
.astra-article .ablation-label { padding-top: 5px; }
.astra-article .ablation-label h4 { margin: 0 0 3px; font: 500 15px/1.4 var(--font); letter-spacing: 0; }
.astra-article .ablation-label-description { display: block; font: 400 11px/1.5 var(--font); color: var(--muted); }
.astra-article .ablation-model-label h3 { margin: 0; font: 500 12px/1.4 var(--font); letter-spacing: .09em; }
.astra-article .ablation-results-link { display: inline-block; margin-top: 7px; color: var(--green-ink); font: 400 12px/1.5 var(--font); text-decoration: underline; text-underline-offset: 3px; }
.astra-article .ablation-results-link:hover { text-decoration-thickness: 2px; }
.astra-article .ablation-results-link:focus-visible { outline: 2px solid var(--green-ink); outline-offset: 3px; }
@media (pointer: coarse) {
  .astra-article .ablation-results-link { min-height: 44px; display: inline-flex; align-items: center; }
}
.astra-article .ablation-subarea-content { min-width: 0; }
.astra-article .ablation-space-tree { display: grid; grid-template-columns: minmax(0,82px) repeat(3,minmax(0,max-content)); gap: 10px; justify-content: start; align-items: center; }
.astra-article .ablation-space-row,
.astra-article .ablation-space-columns,
.astra-article .ablation-space-row > .ablation-choices { display: contents; }
.astra-article .ablation-space-columns > h5,
.astra-article .ablation-space-row > h5,
.astra-article .ablation-task-row > h5 { margin: 0; font: 500 11px/1.5 var(--font); color: var(--muted); }
.astra-article .ablation-space-header { align-items: end; }
.astra-article .ablation-space-columns > h5 { align-self: start; }
.astra-article .ablation-space-subtitle { display: block; max-width: 130px; margin-top: 3px; font: 400 10px/1.4 var(--font); color: var(--muted); }
.astra-article .ablation-choices { display: grid; grid-template-columns: repeat(3,minmax(0,max-content)); gap: 10px; justify-content: start; align-items: start; }
.astra-article .ablation-choices.ablation-two { grid-template-columns: repeat(2,minmax(0,max-content)); }
.astra-article .ablation-node { display: flex; flex-direction: column; align-items: stretch; justify-content: center; width: max-content; max-width: 100%; min-width: 0; justify-self: start; padding: 8px 10px; border: 1px solid var(--line); border-radius: 5px; background: var(--white); text-align: left; }
.astra-article .ablation-node.model-step { background: var(--green-wash); border-color: #c8dea9; }
.astra-article .ablation-model-area [data-edit-id="effort-medium"],
.astra-article .ablation-model-area [data-edit-id="effort-xhigh"] { padding-block: 3px; }
.astra-article .ablation-node strong { font: 500 12px/1.4 var(--font); overflow-wrap: anywhere; }
.astra-article .ablation-node > .ablation-description { color: var(--muted); font: 400 10px/1.4 var(--font); margin-top: 4px; }
.astra-article .ablation-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.astra-article .ablation-geometry { display: grid; grid-template-columns: minmax(0,max-content) 24px minmax(0,max-content) 24px minmax(0,max-content); justify-content: start; align-items: center; }
.astra-article .ablation-geometry-middle { display: grid; gap: 12px; }
.astra-article .ablation-edges { position: absolute; inset: 0; pointer-events: none; color: var(--green-ink); overflow: visible; }
.astra-article .ablation-task-specification { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
.astra-article .ablation-task-row { display: grid; gap: 8px; align-content: start; }
.astra-article .ablation-figure figcaption { margin: 0; }
.astra-article .ablation-figure figcaption a { color: var(--green-ink); text-decoration: underline; text-underline-offset: 3px; }
.astra-article.figure-standalone .ablation-figure { max-width: min(720px,100%); margin: 0 auto; }
@media (max-width: 700px) {
  .astra-article .ablation-heading { padding: 16px; }
  .astra-article .ablation-body { padding: 12px; gap: 12px; }
  .astra-article .ablation-area { padding: 14px; }
  .astra-article .ablation-model-area { grid-template-columns: max-content minmax(0,1fr); }
  .astra-article .ablation-subarea { grid-template-columns: 1fr; gap: 12px; }
  .astra-article .ablation-space-tree { grid-template-columns: minmax(0,1fr); justify-content: stretch; }
  .astra-article .ablation-space-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 6px; }
  .astra-article .ablation-space-columns,
  .astra-article .ablation-space-row > .ablation-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .astra-article .ablation-space-header > span { display: none; }
  .astra-article.policy-standalone.figure-standalone { padding: 16px 12px; }
}
@media (max-width: 440px) {
  /* Keep the representation definitions visible above the stacked cards. */
  .astra-article .ablation-space-row > .ablation-choices,
  .astra-article .ablation-choices,
  .astra-article .ablation-choices.ablation-two,
  .astra-article .ablation-task-specification { grid-template-columns: minmax(0,1fr); }
  .astra-article .ablation-geometry { grid-template-columns: 1fr; }
  .astra-article .ablation-geometry-middle { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .astra-article .ablation-split,
  .astra-article .ablation-merge { height: 34px; }
}
@media print {
  .astra-article .ablation-figure { break-inside: auto; }
  .astra-article .ablation-area { break-inside: avoid; }
}

/* Text and image cards share one compact timeline, stacked at each decision. */
.astra-article .history-area { display: grid; grid-template-columns: auto minmax(0,1fr); column-gap: 14px; align-items: start; }
.astra-article .history-area > h3 { margin-bottom: 14px; }
.astra-article .history-area > .ablation-area-content { grid-column: 1 / -1; }
.astra-article .context-history-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px 14px; margin-bottom: 14px; color: var(--muted); font: 400 10px/1.4 var(--font); }
.astra-article .context-history-legend > span { display: inline-flex; align-items: center; gap: 5px; }
.astra-article .context-history-head,
.astra-article .observation-sampling-head,
.astra-article .observation-sampling-row,
.astra-article .context-history-row { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 16px; padding: 5px 8px; align-items: center; }
.astra-article .context-history-head,
.astra-article .observation-sampling-head { color: var(--muted); font: 400 10px/1.4 var(--font); }
.astra-article .context-history-row,
.astra-article .observation-sampling-row { min-height: 40px; border-top: 1px solid var(--line); }
.astra-article .context-history-name { font: 500 12px/1.4 var(--font); }
.astra-article .history-control { margin-left: 4px; color: var(--muted); font: 400 10px/1.4 var(--font); }
.astra-article .history-time-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: center; justify-items: center; min-width: 0; }
.astra-article .history-time-grid > span { white-space: nowrap; }
.astra-article .history-stack { position: relative; width: 26px; height: 25px; }
.astra-article .history-token { position: relative; display: inline-block; box-sizing: border-box; width: 18px; height: 15px; border: 1px solid currentColor; border-radius: 2px; background: var(--white); color: var(--ink); }
.astra-article .history-stack .history-token-text { position: absolute; top: 0; left: 0; }
.astra-article .history-stack .history-token-image { position: absolute; top: 5px; left: 8px; }
.astra-article .history-token-text::before { content: ''; position: absolute; inset: 3px; background: repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 3px); opacity: .6; }
.astra-article .history-token-image::before { content: ''; position: absolute; inset: 4px 2px 2px; background: currentColor; opacity: .6; clip-path: polygon(0 100%,35% 15%,58% 65%,76% 35%,100% 100%); }
.astra-article .history-token-image::after { content: ''; position: absolute; right: 3px; top: 2px; width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }
.astra-article .history-earlier { position: absolute; font: 400 15px/14px var(--font); }
.astra-article .history-earlier-text { top: 0; left: 0; }
.astra-article .history-earlier-image { top: 10px; left: 7px; }
@media (max-width: 540px) {
  .astra-article .context-history-head,
  .astra-article .observation-sampling-head,
  .astra-article .observation-sampling-row,
  .astra-article .context-history-row { grid-template-columns: minmax(0,43fr) minmax(0,57fr); gap: 8px; padding-inline: 0; }
  .astra-article .context-history-name { font-size: 11px; }
  .astra-article .history-control { display: block; margin-left: 0; }
  .astra-article .history-stack { width: 19px; height: 24px; }
  .astra-article .history-stack .history-token { width: 14px; height: 14px; }
  .astra-article .history-stack .history-token-image { top: 4px; left: 6px; }
  .astra-article .history-earlier-image { left: 4px; }
  .astra-article .context-history-head,
  .astra-article .observation-sampling-head { font-size: 9px; }
}

/* Observation samples share the context grid; data-offset retains recorded times. */
.astra-article .observation-stack .history-token-image { top: 0; left: 0; }
.astra-article .history-proprio-symbol { display: inline-block; color: var(--ink); font: italic 400 15px/1 var(--font); }
.astra-article .observation-stack .history-proprio-symbol { position: absolute; top: 6px; left: 13px; padding-inline: 1px; background: var(--white); }
.astra-article .context-history-row .history-stack:not(.observation-stack) { width: 35px; }
.astra-article .context-history-row .history-stack:not(.observation-stack) .history-proprio-symbol { position: absolute; top: 10px; left: 25px; }
.astra-article .observation-default,
.astra-article .context-default { background: var(--green-wash); border-radius: 4px; }
.astra-article .context-default .history-token,
.astra-article .context-default .history-proprio-symbol,
.astra-article .context-default .history-earlier { color: var(--green-ink); }
.astra-article .observation-default .history-token,
.astra-article .observation-default .history-proprio-symbol { color: var(--green-ink); }
.astra-article .observation-default .history-proprio-symbol,
.astra-article .context-default .history-proprio-symbol { background: var(--green-wash); }
@media (max-width: 540px) {
  .astra-article .observation-stack .history-proprio-symbol { top: 5px; left: 10px; font-size: 13px; }
  .astra-article .context-history-row .history-stack:not(.observation-stack) { width: 25px; }
  .astra-article .context-history-row .history-stack:not(.observation-stack) .history-proprio-symbol { top: 11px; left: 18px; font-size: 12px; }
}

.astra-article .context-history-notes { margin-top: 10px; color: var(--muted); font: 400 10px/1.5 var(--font); }
.astra-article .context-history-notes p { margin: 6px 0 0; font: inherit; }

/* Full-history markers share the same center regardless of retained channel. */
.astra-article .context-history-matrix .history-earlier { inset: 0; display: grid; place-items: center; }

.astra-article .ablation-choices.ablation-demonstration { grid-template-columns: repeat(2, minmax(0, 190px)); align-items: stretch; }
.astra-article .ablation-demonstration .ablation-node { width: 100%; max-width: 190px; justify-content: flex-start; }

.astra-article .ablation-demonstration .ablation-node > strong { min-height: 1.5em; }

/* Equal condition cards across the scaffolding studies. */
.astra-article .agentic-scaffolding-area .ablation-subarea { column-gap: 10px; }
.astra-article .agentic-scaffolding-area .ablation-choices { grid-template-columns: repeat(3, minmax(0, 150px)); align-items: stretch; }
.astra-article .agentic-scaffolding-area .ablation-node { width: 100%; min-height: 76px; justify-content: flex-start; }
.astra-article .agentic-scaffolding-area .ablation-node > strong { min-height: 1.5em; }
@media (max-width: 540px) {
  .astra-article .agentic-scaffolding-area .ablation-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.astra-article .agentic-scaffolding-divider { display: flex; align-items: center; gap: 12px; margin: 8px 0 0; color: var(--muted); font: 400 10px/1.4 var(--font); }
.astra-article .agentic-scaffolding-divider::before,
.astra-article .agentic-scaffolding-divider::after { content: ''; height: 1px; background: var(--line); flex: 1; }

/* Small examples make the scaffolding choices concrete. */
.astra-article .agentic-scaffolding-area .ablation-node { min-height: 0; }
.astra-article .scaffolding-visual { padding-top: 12px; font: 400 10px/1.6 var(--font); }
.astra-article .scaffolding-visual.tools { display: flex; align-items: center; gap: 7px; }
.astra-article .scaffolding-visual .history-token { flex-shrink: 0; }
.astra-article .scaffolding-visual .desc { color: var(--muted); }
.astra-article .scaffolding-visual .mini { padding: 8px; border: 1px solid var(--line); border-radius: 4px; background: var(--white); }
.astra-article .scaffolding-visual .terminal { padding: 4px 6px; border: 1px solid var(--line); border-radius: 3px; background: var(--white); font: 400 10px/1.4 monospace; }
.astra-article .scaffolding-visual .green,
.astra-article .scaffolding-visual .check { color: var(--green-ink); }
.astra-article .scaffolding-visual .check { margin-right: 5px; }
.astra-article .scaffolding-visual .omitted { height: 14px; margin-top: 5px; border: 1px dashed var(--line); border-radius: 2px; }
.astra-article .scaffolding-visual svg { display: block; width: 100%; height: 39px; overflow: visible; }
.astra-article .scaffolding-visual svg text { font: 400 9px var(--font); fill: var(--muted); }

/* Keep optional tools compact, with the example beside its description. */
.astra-article .agentic-scaffolding-area .optional-tools-choices { grid-template-columns: minmax(0, 150px) minmax(0, 260px); }
.astra-article .optional-tools-choices .ablation-node { padding: 6px 10px; }
.astra-article .optional-tools-choices [data-edit-id="tools-enabled"] { display: grid; grid-template-columns: minmax(0, 1fr) max-content; column-gap: 10px; align-content: center; }
.astra-article .optional-tools-choices .ablation-description { grid-column: 1; }
.astra-article .optional-tools-choices .scaffolding-visual { grid-column: 2; grid-row: 1 / 3; align-self: center; padding-top: 0; }
@media (max-width: 540px) {
  .astra-article .agentic-scaffolding-area .optional-tools-choices { grid-template-columns: minmax(0, 1fr); }
}

/* A sampled demonstration illustrated as approach, grasp, and placement. */
.astra-article .ablation-choices.ablation-demonstration { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.astra-article .ablation-demonstration .ablation-node { max-width: none; }
.astra-article .demonstration-task { display: flex; align-items: center; gap: 6px; padding: 8px; margin-top: 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--white); font: 400 10px/1.5 var(--font); }
.astra-article .demonstration-task .history-token { flex-shrink: 0; }
.astra-article .demonstration-film { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 12px; }
.astra-article .demonstration-frame { position: relative; text-align: center; color: var(--muted); font: 400 9px/1.4 var(--font); }
.astra-article .demonstration-frame svg { display: block; width: 100%; border: 1px solid var(--line); border-radius: 4px; background: #f8faf5; margin-bottom: 4px; }
.astra-article .demonstration-frame:not(:last-child)::after { content: '→'; position: absolute; right: -14px; width: 14px; text-align: center; top: 25%; color: var(--green-ink); font-size: 11px; }
@media (max-width: 540px) {
  .astra-article .ablation-choices.ablation-demonstration { grid-template-columns: 1fr; }
}

/* Equal action cards, including the action-horizon choices. */
.astra-article .action-area .ablation-space-tree { grid-template-columns: 82px repeat(3, minmax(0, 120px)); }
.astra-article .action-area .ablation-node { box-sizing: border-box; width: 100%; height: 56px; }
.astra-article .action-area .ablation-choices.ablation-two { grid-template-columns: repeat(3, minmax(0, 120px)); padding-left: 92px; }
@media (max-width: 700px) {
  .astra-article .action-area .ablation-space-tree { grid-template-columns: minmax(0, 1fr); }
  .astra-article .action-area .ablation-space-columns,
  .astra-article .action-area .ablation-space-row > .ablation-choices,
  .astra-article .action-area .ablation-choices.ablation-two { grid-template-columns: repeat(3, minmax(0, 120px)); padding-left: 0; }
}
@media (max-width: 440px) {
  .astra-article .action-area .ablation-space-row > .ablation-choices,
  .astra-article .action-area .ablation-choices.ablation-two { grid-template-columns: minmax(0, 120px); }
}

.astra-article .ablation-geometry > .ablation-node[data-edit-id="n23"] { width: 174px; }

.astra-article .ablation-geometry-middle > .ablation-node { box-sizing: border-box; width: 100%; }
.astra-article .ablation-geometry > .ablation-node[data-edit-id="n26"] { width: 120px; }

.astra-article .ablation-choices.instruction-language-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 8px; margin-top: 10px; }

.astra-article .action-area .ablation-space-tree .ablation-node { height: 40px; padding: 2px 8px; }

.astra-article .action-area .ablation-choices.ablation-horizon { grid-template-columns:repeat(4,minmax(0,120px)); padding-left:0; gap:8px; }
.astra-article .action-area .ablation-horizon .ablation-node { height:68px; }
@media(max-width:700px) {
 .astra-article .action-area .ablation-choices.ablation-horizon { grid-template-columns:repeat(2,minmax(0,120px)); }
}

.astra-article .ablation-horizon .horizon-agentic-heading { white-space:nowrap; }

/* Agentic interface comparison, opened from the scaffolding heading. */
.astra-article .interface-heading-row { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.astra-article .interface-heading-row h3 { margin:0; font:500 12px/1.4 var(--font); letter-spacing:.09em; }
.astra-article .interface-entry-button { padding:0; border:0; background:none; color:var(--green-ink); font:400 11px/1.4 var(--font); text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.astra-article .interface-entry-button:focus-visible { outline:2px solid var(--green-ink); outline-offset:4px; }
.astra-article #robot-interface-comparison { width:min(980px,calc(100% - 32px)); }
.astra-article #robot-interface-comparison .interface-popup-body { overflow:auto; min-height:0; padding-right:4px; }
.astra-article #robot-interface-comparison p { font-size:13px; line-height:1.65; }
.astra-article #robot-interface-comparison .interface-intro { margin:0 0 18px; color:var(--muted); }
.astra-article #robot-interface-comparison .shared-base { padding:10px 14px; margin-bottom:20px; border-left:3px solid var(--green); background:var(--paper); }
.astra-article #robot-interface-comparison .shared-label { font-size:12px; font-weight:500; }
.astra-article #robot-interface-comparison .shared-base p { margin:3px 0; font-size:11px; color:var(--muted); }
.astra-article #robot-interface-comparison .comparison { display:grid; grid-template-columns:140px minmax(0,1fr) minmax(0,1.1fr); gap:0 18px; }
.astra-article #robot-interface-comparison .column-heading { padding-bottom:10px; border-bottom:2px solid var(--line); }
.astra-article #robot-interface-comparison .column-heading.old { grid-column:2; }
.astra-article #robot-interface-comparison .column-heading.expanded { border-color:var(--green); }
.astra-article #robot-interface-comparison .column-heading h3 { font:500 16px/1.4 var(--font); margin:0; letter-spacing:0; }
.astra-article #robot-interface-comparison .column-heading p { font-size:11px; margin:3px 0 0; color:var(--muted); }
.astra-article #robot-interface-comparison .row-heading { font-size:13px; font-weight:500; padding:14px 0; border-bottom:1px solid var(--line); }
.astra-article #robot-interface-comparison .row-heading span { display:block; font-size:11px; font-weight:400; color:var(--muted); margin-top:4px; }
.astra-article #robot-interface-comparison .comparison-cell { padding:12px 0; border-bottom:1px solid var(--line); }
.astra-article #robot-interface-comparison .comparison-cell p { margin:3px 0; font-size:12px; }
.astra-article #robot-interface-comparison .comparison-cell.additions { padding:12px; background:var(--green-wash); }
.astra-article #robot-interface-comparison .plus { display:inline-block; width:14px; color:var(--green-ink); }
.astra-article #robot-interface-comparison .comparison-cell .retained { font-size:11px; color:var(--muted); }
.astra-article #robot-interface-comparison #expanded-interface-results { margin:20px 0 14px; }
.astra-article #robot-interface-comparison .interface-takeaway { margin:0 0 18px; color:var(--muted); }
.astra-article #robot-interface-comparison .interface-takeaway strong { color:var(--ink); }
.astra-article #robot-interface-comparison .interface-details { padding:12px 0; border-top:1px solid var(--line); }
.astra-article #robot-interface-comparison summary { color:var(--green-ink); font:500 12px/1.5 var(--font); cursor:pointer; }
.astra-article #robot-interface-comparison .exact-heading { display:flex; flex-wrap:wrap; gap:6px 14px; align-items:baseline; margin:18px 0 10px; }
.astra-article #robot-interface-comparison .exact-heading h3 { font-size:14px; margin:0; letter-spacing:0; }
.astra-article #robot-interface-comparison .exact-heading span { font-size:11px; color:var(--muted); }
.astra-article #robot-interface-comparison .exact-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.astra-article #robot-interface-comparison .exact-columns h4 { font:500 12px/1.5 var(--font); margin:0 0 6px; }
.astra-article #robot-interface-comparison pre { padding:12px; border:1px solid var(--line); background:var(--paper); font:11px/1.65 var(--mono); white-space:pre-wrap; overflow-wrap:anywhere; max-height:320px; overflow:auto; }
.astra-article #robot-interface-comparison mark.added-text { background:#d8ebbb; color:inherit; }
.astra-article #robot-interface-comparison mark.removed-text { background:#ece5d8; color:inherit; }
.astra-article #robot-interface-comparison .added-key,.astra-article #robot-interface-comparison .removed-key { display:inline-block; width:9px; height:9px; background:#d8ebbb; margin:0 4px 0 8px; }
.astra-article #robot-interface-comparison .removed-key { background:#ece5d8; }
.astra-article #robot-interface-comparison .source-note { font-size:11px; color:var(--muted); margin:12px 0 0; }
@media(max-width:650px) {
  .astra-article #robot-interface-comparison .comparison { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
  .astra-article #robot-interface-comparison .column-heading.old { grid-column:1; }
  .astra-article #robot-interface-comparison .column-heading h3 { font-size:14px; }
  .astra-article #robot-interface-comparison .row-heading { grid-column:1 / -1; padding:12px 0 5px; border:0; }
  .astra-article #robot-interface-comparison .row-heading span { display:inline; margin-left:8px; }
  .astra-article #robot-interface-comparison .comparison-cell p { font-size:11px; }
  .astra-article #robot-interface-comparison .comparison-cell.additions { padding:10px 8px; }
  .astra-article #robot-interface-comparison .exact-columns { grid-template-columns:1fr; }
}

.astra-article #robot-interface-comparison .interface-popup-body > p { margin:0 0 16px; color:var(--muted); font-size:14px; line-height:1.8; }
.astra-article #robot-interface-comparison .interface-popup-body > p b { color:var(--ink); }
.astra-article #robot-interface-comparison .interface-popup-body > p.section-results { margin-top:22px; }
