.qingke-v21-page .site-header.pill-nav-container.is-scrolled .pill-nav {
  border-color: rgba(16, 16, 16, 0.12);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 44px rgba(16, 16, 16, 0.12);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.qingke-v21-page .site-header.pill-nav-container.is-scrolled .pill:not(.pill-contact) {
  background: transparent;
}

.qingke-v21-index {
  width: min(1240px, calc(100% - 64px));
  margin: 0 auto;
  padding: 28px 0 30px;
}

.qingke-v21-index-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 18px 0;
  border-top: 1px solid rgba(16, 16, 16, 0.2);
  border-bottom: 1px solid rgba(16, 16, 16, 0.2);
}

.qingke-v21-index p {
  margin: 0;
}

.qingke-v21-index-title,
.qingke-v21-index-meta {
  display: flex;
  align-items: baseline;
  gap: 22px;
}

.qingke-v21-index-title strong {
  color: var(--ink);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.3;
}

.qingke-v21-index-title span,
.qingke-v21-index-meta {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.qingke-v21-billboard {
  margin-top: 0;
}

.qingke-v21-billboard-copy {
  margin-bottom: clamp(30px, 3.6vw, 50px);
}

.qingke-v21-billboard-copy p {
  max-width: 31em;
}

.qingke-v21-billboard-grid figure,
.qingke-v21-billboard-grid figure:not(.qingke-v18-billboard-feature),
.qingke-v21-billboard-grid .qingke-v19-billboard-feature {
  display: block;
  overflow: visible;
  aspect-ratio: auto;
  background: transparent;
}

.qingke-v21-billboard-grid img,
.qingke-v21-billboard-grid .qingke-v19-billboard-feature img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
}

.qingke-v21-billboard-grid figcaption {
  position: static;
  display: flex;
  gap: 10px;
  margin-top: 12px;
  padding: 0;
  color: var(--ink);
  font-size: 12px;
  letter-spacing: 0.06em;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.qingke-v21-progress {
  position: fixed;
  top: 50%;
  right: 12px;
  z-index: 18;
  width: 2px;
  height: 116px;
  overflow: hidden;
  background: rgba(163, 163, 162, 0.3);
  transform: translateY(-50%);
  pointer-events: none;
}

.qingke-v21-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: #27cad5;
  transform: scaleY(0);
  transform-origin: 50% 0;
  animation: qingke-v21-scroll-progress linear both;
  animation-timeline: scroll(root block);
}

@keyframes qingke-v21-scroll-progress {
  to { transform: scaleY(1); }
}

.qingke-v21-page .QingkeCaseDetail_hero__jHjLY img {
  animation: qingke-v21-hero-settle 1100ms cubic-bezier(0.2, 0.72, 0.2, 1) both;
}

@keyframes qingke-v21-hero-settle {
  from { transform: scale(1.02); }
  to { transform: scale(1); }
}

@media (max-width: 900px) {
  .qingke-v21-index {
    width: min(100% - 32px, 1240px);
    padding: 24px 0 28px;
  }

  .qingke-v21-index-line {
    align-items: flex-start;
    padding: 15px 0;
  }

  .qingke-v21-index-title {
    flex-direction: column;
    gap: 4px;
  }

  .qingke-v21-index-meta {
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
  }

  .qingke-v21-progress {
    right: 5px;
    height: 84px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qingke-v21-page .QingkeCaseDetail_hero__jHjLY img,
  .qingke-v21-progress span {
    animation: none;
  }

  .qingke-v21-progress {
    display: none;
  }

}

@supports not (animation-timeline: scroll()) {
  .qingke-v21-progress {
    display: none;
  }
}
