.pursuit-page .lead { max-width: 940px; }
.pursuit-journey-lab .pursuit-scene,
.pursuit-journey-lab .pursuit-scene svg { min-height: 272px; height: 272px; }
.pursuit-track {
  stroke: #718096;
  stroke-width: 5;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.pursuit-track-a { stroke: #168c83; }
.pursuit-track-b { stroke: #e37632; }
.pursuit-direction-line { stroke: #60718a; stroke-width: 2; stroke-dasharray: 7 6; vector-effect: non-scaling-stroke; }
.pursuit-direction-arrow { fill: #60718a; }
.pursuit-track-label,
.pursuit-person-label,
.pursuit-gap-label,
.pursuit-catch-label,
.pursuit-node-key {
  paint-order: stroke;
  stroke: rgba(255,255,255,.97);
  stroke-width: 5px;
  stroke-linejoin: round;
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-weight: 900;
}
.pursuit-track-label { fill: #4e6077; font-size: 17px; }
.pursuit-person-label { font-size: 17px; }
.pursuit-person-a .pursuit-person-label { fill: #087b73; }
.pursuit-person-b .pursuit-person-label { fill: #b34d18; }
.pursuit-person-a .person-head { fill: #79d2c7; stroke: #176e67; }
.pursuit-person-b .person-head { fill: #f4ad74; stroke: #9d481c; }
.pursuit-person-a .person-stroke { stroke: #087b73; }
.pursuit-person-b .person-stroke { stroke: #c25c22; }
.pursuit-person-leader { stroke: #8b98a9; stroke-width: 1.4; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.pursuit-gap-line { stroke: #7855a8; stroke-width: 2.5; stroke-dasharray: 7 5; vector-effect: non-scaling-stroke; }
.pursuit-gap-cap { stroke: #7855a8; stroke-width: 2; vector-effect: non-scaling-stroke; }
.pursuit-gap-label { fill: #684196; font-size: 16px; }
.pursuit-catch-line { stroke: #7045a5; stroke-width: 3; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.pursuit-catch-label { fill: #653895; font-size: 18px; }
.pursuit-node-key { fill: #65758a; font-size: 15px; }
.pursuit-node-a circle { fill: #fff; stroke: #168c83; stroke-width: 3; vector-effect: non-scaling-stroke; }
.pursuit-node-b polygon { fill: #fff8f1; stroke: #e37632; stroke-width: 3; vector-effect: non-scaling-stroke; }
.pursuit-node-leader { stroke: #9aa5b4; stroke-width: 1.1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.pursuit-evidence strong { font-size: 11px; }
.pursuit-journey-lab .primary-action,
.pursuit-journey-lab .reset-button,
.pursuit-journey-lab .case-button { min-height: 44px; }

@media (max-width: 720px) {
  .pursuit-journey-lab .pursuit-scene,
  .pursuit-journey-lab .pursuit-scene svg { min-height: 244px; height: 244px; }
}
@media (max-width: 430px) {
  .pursuit-page .tool-heading h1 { max-width:100%; font-size:23px; letter-spacing:-.025em; line-height:1.22; text-wrap:balance; }
  .pursuit-journey-lab .pursuit-scene,
  .pursuit-journey-lab .pursuit-scene svg { min-height: 230px; height: 230px; }
  .pursuit-node-key { font-size: 19px; stroke-width: 6px; }
  .pursuit-evidence strong { font-size: 10px; }
  .pursuit-node-a:nth-child(odd) .meeting-node-label,
  .pursuit-node-b:nth-child(odd) .meeting-node-label { transform: translateY(-12px); }
  .pursuit-person-b { transform: translate(-40px, -18px); }
}
@media (prefers-reduced-motion: reduce) {
  .pursuit-person-a,
  .pursuit-person-b,
  .pursuit-gap-line { transition: none !important; }
}
