/* v38: 실제 한국어판 표지를 자르거나 다시 그리지 않고 표시합니다. */
.book-showcase.has-real-cover {
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  align-items: center;
}
.book-showcase.has-real-cover > * { min-width: 0; }
.book-cover-figure { margin: 0; width: 100%; }
.book-cover-link { display: block; width: 100%; }
.book-cover-link:focus-visible { outline: 3px solid #75c9ff; outline-offset: 6px; }
.book-showcase.has-real-cover .book-cover-image {
  display: block; width: 100%; height: auto; max-height: none;
  object-fit: contain; object-position: center; margin: 0;
  border-radius: 0; background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
}
.book-cover-figure figcaption {
  padding: 12px 0 0; font-size: 11px; line-height: 1.65;
  color: #c2d1df; text-align: center; word-break: keep-all;
}
.book-cover-figure figcaption a { color: inherit; text-underline-offset: 3px; }
.book-cover-figure figcaption a:hover { text-decoration: underline; }
.book-cover-unavailable {
  min-height: 230px; padding: 24px 18px; border: 1px solid #4d657b;
  background: #17344e; color: #ecf4fa; text-align: center;
  display: flex; flex-direction: column; justify-content: center;
  font-size: 13px; line-height: 1.7;
}
.book-cover-unavailable p { margin: 0 0 8px; color: inherit; }
.book-cover-unavailable a { margin-top: 10px; color: #8dd4ff; text-decoration: underline; }
.book-cover-figure [hidden] { display: none !important; }
@media (max-width: 640px) {
  .book-showcase.has-real-cover { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .book-showcase.has-real-cover .book-cover-figure { width: min(196px, 100%); margin: 0 auto; }
  .book-showcase.has-real-cover .book-cover-image { width: 100%; height: auto; }
}
