/* anc0.jp visual restore: cards, thumbnails, header controls */
main .grid,
#main #core.grid,
#main #mainEntity,
.archive #main .post,
.search #main .post,
.page #main .post {
  border-radius: 22px !important;
}
main .grid,
#main #core.grid {
  overflow: hidden;
}

/* Keep the original list layout (image left, text right), while centering the image inside its own frame. */
.home #main .toc.grid .term {
  display: block !important;
  float: left !important;
  width: 170px !important;
  max-width: 40% !important;
  min-height: 150px !important;
  margin: 0 21px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
.home #main .toc.grid .term > a {
  display: flex !important;
  width: 100% !important;
  min-height: 150px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.home #main .toc.grid .term img {
  position: static !important;
  display: block !important;
  float: none !important;
  width: 150px !important;
  height: 150px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  transform: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fffafb !important;
  border-radius: 15px !important;
}
.home #main .toc.grid:hover .term img {
  transform: scale(1.02) !important;
}
@media (max-width: 575px) {
  .home #main .toc.grid .term {
    width: 170px !important;
    max-width: 40% !important;
    margin-right: 15px !important;
  }
}

/* Restored rounded pink hover states in header band. */
.band-menu ul li a,
.band-menu ul li a:hover {
  border-radius: 999px !important;
}
.band-menu ul li a:hover {
  background: #fff1f5 !important;
  color: #b26677 !important;
}
#head-search .head-search-form {
  position: relative !important;
}
#head-search .head-search-field {
  border-radius: 999px !important;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}
#head-search .head-search-field:hover,
#head-search .head-search-form:focus-within .head-search-field {
  border-color: #d78a9b !important;
  background: #fff8fa !important;
  box-shadow: 0 0 0 3px rgba(215,138,155,.1) !important;
}
#head-search-button {
  position: absolute !important;
  top: 50% !important;
  right: 3px !important;
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}
#head-search-button:hover,
#head-search .head-search-form:focus-within #head-search-button {
  background: #ef9bb6 !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(215,138,155,.2) !important;
}