/* V166.10: editorial image treatment for text-only category and guide pages. */
.v16610-context-visual {
  margin: 26px 0 30px;
  overflow: hidden;
  border: 1px solid rgba(9, 31, 68, 0.12);
  border-radius: 22px;
  background: #eef3f8;
  box-shadow: 0 20px 48px rgba(8, 31, 70, 0.12);
}

.v16610-context-visual img {
  display: block;
  width: 100%;
  height: clamp(260px, 34vw, 430px);
  object-fit: cover;
}

.v16610-context-visual.is-contain img {
  object-fit: contain;
  padding: 24px;
  background: linear-gradient(135deg, #f7f9fc, #eaf1f8);
}

.v16610-context-visual figcaption {
  padding: 12px 16px;
  color: #53657b;
  background: #fff;
  font-size: 0.78rem;
  line-height: 1.45;
}

@media (max-width: 700px) {
  .v16610-context-visual { margin: 20px 0 24px; border-radius: 16px; }
  .v16610-context-visual img { height: 240px; }
}
