.ls-project-case .ls-pc-story--extended {
  padding-bottom: clamp(38px, 5vw, 64px);
}

.ls-pc-archive {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 5vw, 62px) clamp(26px, 4.8vw, 66px);
  padding-bottom: clamp(48px, 7vw, 100px);
}

.ls-project-case .ls-pc-archive h2 {
  border-top: 1px solid var(--pc-line);
  padding-top: 22px;
  margin-bottom: 16px;
  font-size: clamp(26px, 2.8vw, 36px);
  text-wrap: pretty;
}

.ls-pc-archive p + p { margin-top: 16px; }

.ls-project-case .ls-pc-poster-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2.3vw, 28px);
}

.ls-project-case .ls-pc-poster-grid a {
  display: grid;
  align-items: center;
  aspect-ratio: 2 / 3;
  border-radius: 10px;
  background-color: var(--pc-cream);
}

.ls-project-case .ls-pc-poster-grid img {
  height: 100%;
  object-fit: contain;
  background: transparent;
}

@media (max-width: 800px) {
  .ls-pc-archive { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .ls-project-case .ls-pc-poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
