#world-search-trail { margin-block: 1.5rem; min-width: 0; }
#world-search-trail .ws-trail-heading { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
#world-search-trail h2 { margin: 0; font-size: 1.15rem; }
#world-search-trail ol { padding-inline-start: 1.5rem; display: grid; gap: .75rem; }
#world-search-trail li { min-width: 0; padding: .5rem; border: 1px solid currentColor; border-radius: .5rem; }
#world-search-trail button { min-height: 44px; min-width: 44px; max-width: 100%; padding: .6rem; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .35rem; cursor: pointer; font: inherit; text-align: start; overflow-wrap: anywhere; }
#world-search-trail li button { display: flex; flex-wrap: wrap; gap: .4rem 1rem; width: 100%; }
#world-search-trail li button b { flex-basis: 100%; }
#world-search-trail small { display: block; margin-block-start: .4rem; overflow-wrap: anywhere; }
#world-search-trail button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
#world-search-trail-comparison { overflow-wrap: anywhere; }
@media (min-width: 900px) {
  #world-search-trail ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (forced-colors: active) {
  #world-search-trail button { border-color: ButtonText; }
}
