/* Approved full covers remain uncropped. */
.books .book{grid-template-columns:80px 66px minmax(0,1fr) 16px;gap:14px;min-height:160px}.books .book-cover-thumb{grid-column:1;grid-row:1/3;width:80px;height:auto;box-shadow:0 8px 18px #0007}.books .book .book-num{grid-column:2;font-size:26px}.books .book h3{grid-column:3;font-size:22px;overflow-wrap:anywhere}.books .book .arrow{grid-column:4}.books .book .rewrite-label{grid-column:3/5}.reading-cover{margin:0 auto 28px;text-align:center}.reading-cover img{display:block;width:min(100%,320px);height:auto;margin:auto;box-shadow:0 16px 40px #0008}.sa-shop{padding-top:55px;padding-bottom:70px}.sa-shop h1{font:400 clamp(2.6rem,5vw,4.5rem)/1.1 Georgia,serif;letter-spacing:0}.shop-intro{max-width:700px;font-size:20px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 26px;margin-top:45px}.shop-book{min-width:0}.shop-book img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:0 12px 28px #0007}.shop-book .eyebrow{display:block;margin-top:20px}.shop-book h2{font:400 24px/1.25 Georgia,serif;margin:8px 0}.shop-book p{margin:8px 0;font-size:14px}.shop-book .shop-price{font-size:22px;color:#f3eee5}.shop-price small{font-size:12px;color:#abbac2}.stock-status{display:inline-block;padding:6px 12px;border:1px solid #52606a;border-radius:3px;color:#c9c5bc;font-size:14px}.books .book.rewrite-locked{filter:none}.books .book.rewrite-locked h3,.books .book.rewrite-locked .book-num{color:#a5a5a5}
@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.books{grid-template-columns:1fr}}
@media(max-width:650px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.shop-book h2{font-size:20px}.books .book{grid-template-columns:66px 50px minmax(0,1fr) 12px;gap:10px}.books .book-cover-thumb{width:66px}.books .book .book-num{font-size:22px}.books .book h3{font-size:20px}.reading-cover img{max-width:260px}}
