.books{background:#fff;border-top:1px solid var(--line)}
.books-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:2.5rem}.books-heading>div:first-child>p,.book-index{font-size:.65rem;letter-spacing:.2em;color:var(--muted)}.books-heading h2{font-family:"Noto Serif JP",serif;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:400;line-height:1.28;margin:.8rem 0 0}.book-language{display:flex;gap:.5rem}.book-language button{border:0;border-bottom:1px solid transparent;background:transparent;padding:.4rem .25rem;font:inherit;font-size:.68rem;letter-spacing:.16em;color:var(--muted);cursor:pointer}.book-language button.active{border-color:#111;color:#111}.books-intro{max-width:42rem;margin:0 0 5rem auto;font-size:.9rem;line-height:2;color:#555}.book-list{border-top:1px solid var(--line)}
.book-entry{display:grid;grid-template-columns:minmax(150px,20%) minmax(0,1fr);column-gap:7%;padding:5.5rem 0;border-bottom:1px solid var(--line)}.book-cover{width:100%;box-shadow:0 16px 28px rgba(0,0,0,.15)}.book-copy h3{font-family:"Noto Serif JP",serif;font-size:clamp(1.55rem,2.25vw,2.6rem);font-weight:500;margin:1.25rem 0 1.6rem}.book-copy>p:not(.book-index):not(.book-meta){max-width:50rem;font-size:.86rem;line-height:2.1;color:#444}.book-meta{margin-top:1.6rem;font-size:.62rem;letter-spacing:.05em;color:#777}.book-meta strong{display:block;width:max-content;margin-top:.65rem;padding-top:.55rem;border-top:1px solid #aaa;font-weight:500;color:#222}.book-pages{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem}.book-pages>p{grid-column:1/-1;margin:0;font-size:.58rem;letter-spacing:.2em;color:#777}.book-pages button{appearance:none;border:0;background:none;padding:0;text-align:left;cursor:zoom-in;color:inherit}.book-pages img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover;box-shadow:0 9px 20px rgba(0,0,0,.08);transition:transform .25s ease}.book-pages button:hover img{transform:translateY(-4px)}.book-pages span{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.68rem;line-height:1.5}.book-pages small{color:#888;white-space:nowrap}.book-lightbox{width:min(92vw,1100px);max-width:none;border:0;padding:3.5rem 2rem 2rem;background:#f6f6f4;box-shadow:0 24px 80px rgba(0,0,0,.3)}.book-lightbox::backdrop{background:rgba(0,0,0,.7)}.book-lightbox img{display:block;max-width:100%;max-height:80vh;margin:auto}.book-lightbox-close{position:absolute;top:1rem;right:1rem;border:0;background:none;font-size:.65rem;letter-spacing:.18em;cursor:pointer}
@media(max-width:760px){.books-heading{display:block}.book-language{margin-top:2rem}.books-intro{margin:0 0 3rem}.book-entry{grid-template-columns:30% 1fr;column-gap:8%;padding:3.5rem 0}.book-pages{grid-column:1/-1;gap:1rem;margin-top:2.5rem}.book-pages span{display:block;font-size:.58rem}.book-pages small{display:block;margin-top:.3rem}.book-copy h3{font-size:1.25rem;margin:.8rem 0 1rem}.book-copy>p:not(.book-index):not(.book-meta){font-size:.72rem;line-height:1.85}.book-meta{font-size:.55rem}.book-lightbox{padding:3rem 1rem 1rem}}
