.books-page .work-item--featured { border: 0; padding: 0; }

.age-break { display: flex; align-items: center; justify-content: center; padding: 2rem 0; }
.age-break hr { flex-grow: 1; height: 1px; margin: 0 2rem; border: 0; background: var(--border); }
.age-break span { color: var(--subtle-text); font-size: 0.6rem; font-style: italic; letter-spacing: 0.1em; text-transform: uppercase; }

.books-page .series-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1.25rem; }
.series-card { padding: 1rem; }
.series-card h3 { margin-top: 1rem; }
.series-card p { margin-bottom: 0; font-size: 0.95rem; }
.series-card img { display: block; width: 100%; max-height: clamp(16rem, 40vw, 32rem); aspect-ratio: 3 / 4; border: 1px solid var(--border); border-radius: var(--border-radius-card); background: var(--panel); object-fit: cover; }
.volume-list .work-item { border-bottom: 0; }

.books-page .work-image { display: block; width: 100%; aspect-ratio: 3 / 4; background: var(--panel); object-fit: cover; }
.books-page .anniversary-image { width: min(100%, 20rem); margin-bottom: 1.5rem; }
.volume-item__cover { display: grid; place-items: center; width: 100%; aspect-ratio: 3 / 4; padding: 1rem; border: 1px solid rgba(202, 169, 106, 0.55); border-radius: var(--border-radius-card); background: linear-gradient(145deg, #27231f, #151515); color: #caa96a; font-family: Arial, sans-serif; font-size: 0.72rem; letter-spacing: 0.14em; line-height: 1.4; text-align: center; text-transform: uppercase; }
.contents-list { margin: 1rem 0 0; padding: 0; list-style: none; }
.volume-item__cover { padding: 0; border: 0; background: transparent; box-shadow: none; }
.contents-list li { position: relative; padding-left: 1.25rem; line-height: 1.55; }
.contents-list li + li { margin-top: 0.45rem; }
.contents-list li::before { position: absolute; top: 0.68em; left: 0.2rem; width: 0.35rem; height: 0.35rem; border-radius: 50%; background: #b89658; content: ""; }

.books-page .series-card img { display: block; width: 100%; aspect-ratio: 3 / 4; border: 1px solid var(--border); border-radius: var(--border-radius-card); background: var(--panel); object-fit: cover; }

@media (max-width: 56rem) {
  .books-page .series-grid { grid-template-columns: 1fr; }
  .books-page .series-card { max-width: 30rem; margin-inline: auto; padding: 0; }
  .books-page .series-card + .series-card { margin-top: 1rem; }
  .books-page .series-card img { width: min(100%, 20rem); max-height: none; margin-inline: auto; }
}

@media (max-width: 44rem) {
  .age-break { padding: 1.5rem 0; }
  .age-break hr { margin: 0 1rem; }
  .books-page .work-item--featured .work-image { width: min(100%, 20rem); }
  .volume-item__cover {display: none;}
}
