.ex-jump {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 30px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--line);
}

.ex-jump a {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid var(--line-2);
  border-radius: var(--pill);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
  text-decoration: none;
  background: var(--white);
  transition: border-color .16s var(--ease), color .16s var(--ease), background-color .16s var(--ease);
}

.ex-jump a:hover {
  border-color: var(--ink);
  color: var(--ink);
}

.ex-jump a:focus-visible { outline-offset: 2px; }

.ex-links {
  font-size: 14.5px;
  color: var(--ink-3);
  margin-top: 14px;
}

.ex-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 26px;
}

.ex-item {
  margin: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--sh-sm);
  transition: box-shadow .25s var(--ease), transform .25s var(--ease);
}

.ex-item:hover {
  box-shadow: var(--sh);
  transform: translateY(-2px);
}

.ex-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1100 / 852;
  object-fit: cover;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.ex-item figcaption {
  padding: 15px 18px 17px;
}

.ex-item figcaption b {
  display: block;
  font-family: var(--font-head);
  font-size: 15.5px;
  font-weight: 750;
  color: var(--ink);
  margin-bottom: 3px;
}

.ex-item figcaption span {
  display: block;
  font-size: 13.5px;
  color: var(--ink-2);
}

@media (max-width: 640px) {
  .ex-grid { grid-template-columns: 1fr; gap: 20px; }
}

@media (hover: none) {
  .ex-item:hover { transform: none; box-shadow: var(--sh-sm); }
}

.ex-more { display: none; }

@media (max-width: 760px) {
  .ex-grid.is-capped .ex-item:nth-child(n+7) { display: none; }
  .ex-more {
    display: block;
    width: 100%;
    margin-top: 22px;
    min-height: 48px;
  }
  .ex-more[hidden] { display: none; }
}
