.return-finding {
  border-left-color: #9a6544;
  background: #f3eadc;
}

.return-explainer {
  margin: 2.6rem 0 3rem;
  overflow: hidden;
  border: 1px solid #d5c5af;
  border-radius: 22px;
  background: #f4eee3;
  color: #182724;
  box-shadow: 0 18px 44px rgba(47, 41, 31, .1);
}
.return-explainer:focus-visible { outline: 3px solid #9a6544; outline-offset: 4px; }
.return-head { display: flex; justify-content: space-between; gap: 2rem; padding: 1.55rem 1.7rem 1.2rem; border-bottom: 1px solid #d5c5af; }
.return-head span,
.return-clock span,
.return-yard > span,
.return-document > span,
.return-outcomes span { display: block; margin-bottom: .35rem; color: #805a42; font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.return-head h3 { margin: 0; color: #172925; font-size: clamp(1.3rem, 3vw, 2rem); line-height: 1.1; }
.return-head p { max-width: 18rem; margin: 0; color: #6c645a; font-size: .76rem; line-height: 1.45; text-align: right; }
.return-figure { margin: 0; }
.return-stage { padding: 1.6rem 1.7rem 1.25rem; background: radial-gradient(circle at 12% 12%, rgba(154,101,68,.12), transparent 28%), radial-gradient(circle at 88% 82%, rgba(47,87,80,.11), transparent 30%), linear-gradient(180deg,#fdfaf4,#ebe1d2); }

.return-route { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: .4rem; padding: 0; margin: 0 0 1.4rem; list-style: none; }
.return-route::before { position: absolute; top: 1.05rem; right: 8%; left: 8%; height: 2px; content: ""; background: #c7b69f; }
.return-route li { position: relative; z-index: 1; display: grid; justify-items: center; gap: .14rem; color: #73685d; text-align: center; }
.return-route i { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border: 2px solid #b8aa96; border-radius: 50%; background: #fbf8f2; color: #766b60; font-size: .65rem; font-style: normal; font-weight: 700; transition: transform .35s ease, background .35s ease, border-color .35s ease, color .35s ease; }
.return-route strong { font-size: .72rem; }
.return-route small { max-width: 7rem; font-size: .6rem; line-height: 1.25; }
.return-route li.is-past i { border-color: #315c55; background: #dce7e0; color: #234942; }
.return-route li.is-active i { border-color: #9a6544; background: #9a6544; color: #fff; transform: scale(1.12); }
.return-route li.is-active { color: #172925; }

.return-scene { display: grid; grid-template-columns: minmax(8rem,.75fr) minmax(13rem,1.6fr) minmax(8rem,.8fr); gap: .8rem; align-items: stretch; }
.return-clock,
.return-yard { display: grid; align-content: center; min-height: 7.7rem; padding: .9rem; border: 1px solid #c9baa5; border-radius: 12px; background: rgba(255,253,248,.9); text-align: center; }
.return-clock b,
.return-yard b { font-size: .83rem; line-height: 1.35; }
.return-clock small,
.return-yard small { margin-top: .38rem; color: #6d645a; font-size: .63rem; line-height: 1.35; }
.return-road { position: relative; min-height: 7.7rem; overflow: hidden; border: 1px solid #c9baa5; border-radius: 12px; background: linear-gradient(180deg,#dbe5df 0 38%,#b6a58e 38% 41%,#6e6b62 41% 76%,#b6a58e 76% 79%,#e5d8c5 79%); }
.return-road::after { position: absolute; right: 8%; bottom: 37%; left: 8%; height: 2px; content: ""; background: repeating-linear-gradient(90deg,#f5e7bd 0 18px,transparent 18px 32px); }
.return-marker { position: absolute; z-index: 1; bottom: 1rem; display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border: 1px solid #9e8c75; border-radius: 50%; background: #f8f2e7; color: #604e40; font-size: .6rem; font-weight: 700; }
.marker-a { left: 8%; }
.marker-b { right: 8%; }
.return-truck { position: absolute; z-index: 2; bottom: 43%; left: 5%; width: 4.4rem; height: 1.75rem; border: 2px solid #284d48; border-radius: 3px; background: #f3ead8; color: #18322e; transition: transform .75s cubic-bezier(.2,.8,.2,1); }
.return-truck::before { position: absolute; right: -1.25rem; bottom: -2px; width: 1.25rem; height: 1.2rem; content: ""; border: 2px solid #284d48; border-radius: 2px 5px 2px 2px; background: #d8e6df; }
.return-truck::after { position: absolute; right: -1rem; bottom: -.48rem; width: .58rem; height: .58rem; content: ""; border: 2px solid #f4eee3; border-radius: 50%; background: #233d39; box-shadow: -3.7rem 0 0 -2px #233d39; }
.return-truck b { display: block; padding: .45rem .28rem; font-size: .55rem; letter-spacing: .04em; }
.return-explainer[data-step="1"] .return-truck { transform: translateX(32%); }
.return-explainer[data-step="2"] .return-truck { transform: translateX(98%); }
.return-explainer[data-step="3"] .return-truck { transform: translateX(190%); }
.return-explainer[data-step="4"] .return-truck { transform: translateX(238%); }
.return-explainer[data-step="3"] .return-yard { border-color: #a54538; box-shadow: inset 0 0 0 1px #a54538; }
.return-explainer[data-step="4"] .return-yard { border-color: #315c55; box-shadow: inset 0 0 0 1px #315c55; }

.return-document { display: grid; grid-template-columns: 1fr 1.45fr 1fr; align-items: center; gap: .7rem; margin-top: .7rem; padding: .75rem .85rem; border: 1px solid #c9baa5; border-radius: 11px; background: rgba(255,253,248,.9); }
.return-document > span { margin: 0; }
.return-document b { font-size: .75rem; line-height: 1.35; }
.return-document small { color: #6b6258; font-size: .66rem; text-align: right; }
.return-outcomes { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: .65rem; }
.return-outcomes div { padding: .72rem .85rem; border: 1px solid #c9baa5; border-radius: 11px; background: rgba(255,253,248,.9); }
.return-outcomes div:last-child { border-style: dashed; }
.return-outcomes b { font-size: .75rem; line-height: 1.35; }

.return-live { display: flex; gap: .8rem; align-items: baseline; padding: .95rem 1.7rem; border-block: 1px solid #d5c5af; background: #1d302d; color: #fff; }
.return-live strong { flex: 0 0 34%; color: #edceb1; font-size: .82rem; }
.return-live span { font-size: .76rem; line-height: 1.45; }
.return-controls { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding: .9rem 1.7rem .65rem; }
.return-controls button { min-height: 2.25rem; padding: .45rem .72rem; border: 1px solid #aa9983; border-radius: 999px; background: #fffdf8; color: #1d302d; font: inherit; font-size: .72rem; font-weight: 600; cursor: pointer; }
.return-controls button:hover { border-color: #9a6544; color: #743f2c; }
.return-controls button:focus-visible { outline: 3px solid rgba(154,101,68,.32); outline-offset: 2px; }
.return-counter { margin-left: auto; color: #6d6257; font-size: .7rem; font-variant-numeric: tabular-nums; }
.return-figure figcaption { padding: 0 1.7rem 1.15rem; color: #6d6257; font-size: .7rem; line-height: 1.45; }
.return-state-copy { display: grid; grid-template-columns: repeat(5,1fr); padding: 0; margin: 0; border-top: 1px solid #d5c5af; list-style: none; }
.return-state-copy li { min-height: 7.6rem; padding: .9rem; border-right: 1px solid #d5c5af; background: #eee5d8; color: #655c52; transition: background .35s ease, color .35s ease; }
.return-state-copy li:last-child { border-right: 0; }
.return-state-copy strong,
.return-state-copy span { display: block; }
.return-state-copy strong { margin-bottom: .38rem; font-size: .72rem; line-height: 1.25; }
.return-state-copy span { font-size: .65rem; line-height: 1.45; }
.return-state-copy li.is-active { background: #fffaf1; color: #1d302d; box-shadow: inset 0 4px 0 #9a6544; }

@media (max-width: 760px) {
  .return-head { display: block; padding: 1.25rem 1.05rem 1rem; }
  .return-head p { max-width: none; margin-top: .7rem; text-align: left; }
  .return-stage { padding: 1.2rem 1rem 1rem; }
  .return-route { overflow-x: auto; grid-template-columns: repeat(5,minmax(6.7rem,1fr)); padding-bottom: .4rem; }
  .return-route::before { right: 3rem; left: 3rem; }
  .return-scene { grid-template-columns: 1fr 1.4fr; }
  .return-yard { grid-column: 1 / -1; min-height: 5.2rem; }
  .return-document { grid-template-columns: 1fr; }
  .return-document small { text-align: left; }
  .return-live { display: block; padding: .85rem 1.05rem; }
  .return-live strong,.return-live span { display: block; }
  .return-live span { margin-top: .35rem; }
  .return-controls { padding: .85rem 1.05rem .6rem; }
  .return-counter { flex-basis: 100%; margin: .15rem 0 0; }
  .return-figure figcaption { padding: 0 1.05rem 1rem; }
  .return-state-copy { grid-template-columns: 1fr; }
  .return-state-copy li { min-height: auto; border-right: 0; border-bottom: 1px solid #d5c5af; }
  .return-state-copy li:last-child { border-bottom: 0; }
}
@media (max-width: 430px) {
  .return-scene { grid-template-columns: 1fr; }
  .return-road { min-height: 8.2rem; }
  .return-truck { transform: none !important; }
  .return-outcomes { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .return-explainer *, .return-explainer *::before, .return-explainer *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
