.gj-page-category .gj-page-hero,
.gj-page-job .gj-page-hero {
  padding: 18px 0 24px;
}

.gj-page-category .gj-page-hero__inner,
.gj-page-job .gj-page-hero__inner {
  gap: 0;
  overflow: hidden;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255, 253, 253, 0.98), rgba(255, 244, 247, 0.92));
  border: 1px solid rgba(243, 203, 214, 0.88);
  box-shadow: var(--shadow-soft);
}

.gj-page-category .gj-page-hero__copy,
.gj-page-job .gj-page-hero__copy {
  padding: 44px 32px;
}

.gj-page-category .gj-page-hero__copy h1,
.gj-page-job .gj-page-hero__copy h1 {
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.gj-page-hero__copy .gj-tag-list {
  margin-top: 6px;
}

.gj-media-card--reference {
  min-height: 100%;
  background: linear-gradient(135deg, rgba(255, 244, 247, 0.92), rgba(255, 255, 255, 0.78));
}

.gj-media-card--reference img {
  opacity: 1;
}

.gj-page-category .gj-meter-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 18px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(243, 203, 214, 0.82);
  box-shadow: var(--shadow-card);
}

.gj-page-category .gj-meter {
  padding: 8px 12px;
  border-radius: 18px;
  border: 1px solid rgba(243, 203, 214, 0.72);
  background: rgba(255, 250, 251, 0.84);
}

.gj-page-category .gj-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gj-page-category .gj-info-card {
  min-height: 220px;
}

.gj-linked-card {
  overflow: hidden;
}

.gj-linked-card img {
  width: 100%;
  aspect-ratio: 1.4 / 1;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 14px;
}

.gj-page-category .gj-linked-card-grid,
.gj-page-article .gj-linked-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gj-page-category .gj-support-band__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gj-page-category .gj-support-card {
  text-align: center;
}
