.real-world-section { border-top: 1px solid var(--line); }
.real-world-nav { flex-wrap: wrap; gap: 12px 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.real-world-nav a { text-decoration: underline; text-decoration-color: #aab6aa; }
.robot-setup { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: start; padding-block: 48px 56px; scroll-margin-top: 32px; }
.setup-figure { padding: 20px; background: var(--white); border-radius: var(--radius); }
.setup-figure img { width: 100%; }
.setup-copy h3, .task-details-heading h3 { font: 38px/1.08 'Libre Caslon Display', Georgia, serif; letter-spacing: -.025em; }
.setup-copy > p { color: var(--muted); margin-top: 18px; font-size: 15px; }
.setup-specs { margin: 24px 0 0; }
.setup-specs > div { display: grid; grid-template-columns: 112px 1fr; gap: 18px; padding-block: 14px; border-bottom: 1px solid var(--line); }
.setup-specs dt { font-size: 13px; font-weight: 600; }
.setup-specs dd { margin: 0; font-size: 13px; color: var(--muted); }
.setup-protocol { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-block: 28px; border-block: 1px solid var(--line); }
.setup-protocol h4 { font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.setup-protocol p { font-size: 14px; color: var(--muted); }
.setup-source { font-size: 12px; color: var(--muted); margin-top: 18px; }
.task-details { padding-top: 64px; scroll-margin-top: 32px; }
.task-details-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.task-details-heading > p { color: var(--muted); font-size: 14px; max-width: 42ch; }
.task-detail-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; }
.task-detail-nav a { font-size: 13px; padding-block: 8px; }
.task-detail { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; padding-block: 40px; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.task-detail:last-child { padding-bottom: 0; border-bottom: 0; }
.task-copy h4 { font-size: 25px; font-weight: 500; letter-spacing: -.025em; margin-bottom: 16px; }
.task-goal { font-size: 15px; }
.task-steps { padding-left: 20px; margin: 20px 0; color: var(--muted); font-size: 14px; }
.task-steps li { margin-block: 7px; padding-left: 6px; }
.task-steps li::marker { color: var(--green); font-variant-numeric: tabular-nums; }
.task-success { font-size: 14px; color: var(--green); padding-top: 16px; border-top: 1px solid var(--line); }
.task-success strong { font-weight: 600; display: block; margin-bottom: 4px; }
.task-variation { margin-top: 14px; color: var(--muted); font-size: 12px; }
.task-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.task-links a { font-size: 13px; }
.task-sequence { min-width: 0; }
.sequence-stage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sequence-stage figure { min-width: 0; }
.sequence-stage img { width: 100%; aspect-ratio: 4/3; object-fit: contain; border-radius: 8px; background: var(--sage); }
.sequence-stage figcaption { padding-top: 8px; }
.sequence-ready .sequence-stage { display: block; }
.sequence-ready .sequence-stage figure:not([data-active]) { display: none; }
.sequence-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; }
.sequence-toolbar p { color: var(--muted); font-size: 12px; }
.sequence-play { background: var(--sage); border-radius: 4px; padding: 8px 14px; font-size: 12px; }
.sequence-play:hover { background: #d7e2d5; }
.sequence-thumbnails { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.sequence-thumbnails button { padding: 0; border: 2px solid transparent; background: transparent; opacity: .6; border-radius: 4px; transition: opacity .2s var(--ease), border-color .2s var(--ease); }
.sequence-thumbnails button:hover { opacity: 1; }
.sequence-thumbnails button[aria-pressed=true] { opacity: 1; border-color: var(--green); }
.sequence-thumbnails img { width: 100%; aspect-ratio: 4/3; object-fit: contain; border-radius: 2px; }
.sequence-thumbnails button:focus-visible { outline-offset: 2px; }
.experiment-qa { padding-bottom: 0; }
.qa-list { border-top: 1px solid var(--line); }
.qa-list details { border-bottom: 1px solid var(--line); padding-block: 10px; }
.qa-list summary { font-size: 19px; font-weight: 500; padding-block: 16px; }
.qa-answer { padding: 0 0 22px 24px; }
.qa-answer p { color: var(--muted); font-size: 15px; max-width: 76ch; }
.qa-answer a { display: inline-block; margin-top: 14px; font-size: 13px; }
.qa-source { margin-top: 24px; font-size: 12px; color: var(--muted); }
@media (max-width: 1050px) {
  .robot-setup, .setup-protocol, .task-detail { gap: 36px; }
  .setup-specs > div { grid-template-columns: 90px 1fr; gap: 14px; }
  .task-copy h4 { font-size: 23px; }
}
@media (max-width: 700px) {
  .real-world-nav { gap: 6px 20px; }
  .robot-setup, .setup-protocol, .task-detail { grid-template-columns: 1fr; gap: 26px; }
  .robot-setup { padding-block: 30px; }
  .setup-figure { padding: 14px; }
  .setup-copy h3, .task-details-heading h3 { font-size: 32px; }
  .setup-copy > p { font-size: 14px; }
  .task-details { padding-top: 40px; }
  .task-details-heading { display: block; }
  .task-details-heading p { margin-top: 16px; }
  .task-detail-nav { gap: 4px 20px; margin-top: 18px; }
  .task-detail { padding-block: 30px; }
  .task-copy { grid-row: 1; }
  .task-goal, .task-steps, .task-success { font-size: 14px; }
  .sequence-thumbnails { gap: 4px; }
  .sequence-toolbar { flex-wrap: wrap; }
  .qa-list summary { font-size: 17px; }
  .qa-answer { padding-left: 0; }
  .qa-answer p { font-size: 14px; }
}
