.book-detail{max-width:1040px;padding-top:22px;padding-bottom:45px}.book-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:24px;align-items:center}.book-detail-art{border-radius:28px;min-height:400px;display:flex;align-items:center;justify-content:center;padding:32px}.book-detail-art>img{width:100%;max-width:300px;height:380px;object-fit:contain}.book-summary h1{font-size:clamp(32px,5vw,49px);line-height:1.1;margin:16px 0}.book-summary p{line-height:1.8}.book-price{font-size:29px;display:block;margin:20px 0}.book-specs{display:flex;gap:18px;flex-wrap:wrap}.book-specs div{padding:10px 14px;background:#fff4d5;border-radius:14px}.book-specs dt{font-size:12px}.book-specs dd{margin:5px 0 0;font-weight:750}.book-purchase{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.book-purchase .button{font-size:16px}.book-notice{display:inline-block;font-size:14px;padding:12px 18px;border-radius:14px;background:#fff1c1}.book-features{padding-left:22px;line-height:1.9}.book-lines{white-space:pre-line}.book-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.book-samples figure{margin:0}.book-samples img{width:100%;height:320px;object-fit:contain;background:#fff;border:1px solid #dde6df;border-radius:12px}.book-samples figcaption{font-size:14px;line-height:1.6;margin-top:10px}.book-game{display:flex;gap:24px;align-items:center}.book-game>.mascot{width:140px;flex-shrink:0}@media(max-width:650px){.book-hero{grid-template-columns:1fr;gap:24px}.book-detail-art{min-height:300px}.book-detail-art>img{height:280px}.book-samples{gap:14px}.book-samples img{height:210px}.book-game{flex-direction:column;align-items:start}}@media(max-width:380px){.book-samples{grid-template-columns:1fr}}

.book-detail-art .mini-book{width:240px;min-height:310px}.book-detail-art .mini-book strong{font-size:32px}.book-detail-art .book-mascot{width:160px}@media(max-width:650px){.book-detail-art .mini-book{width:200px;min-height:255px}.book-detail-art .mini-book strong{font-size:27px}.book-detail-art .book-mascot{width:140px}}

.sample-viewer{width:min(960px,calc(100% - 24px));max-height:94vh;max-height:94dvh;overflow:auto;border:0;border-radius:18px;padding:20px;background:#fff;color:#234653}.sample-viewer::backdrop{background:rgb(13 37 44 / .78)}.sample-viewer-heading,.sample-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.sample-viewer-heading h2{font-size:20px;margin:0}.sample-viewer button{min-height:44px;cursor:pointer;border:1px solid #b8d4cc;border-radius:10px;padding:8px 14px;background:#edf6f3;color:#234653}.sample-viewer-heading button{font-size:24px}.sample-viewer>img{display:block;max-width:100%;max-height:65vh;max-height:65dvh;width:auto;height:auto;object-fit:contain;margin:12px auto}.sample-viewer>p{text-align:center;margin:10px 0}.sample-viewer-controls button:disabled{opacity:.4;cursor:default}.book-samples a{display:block;cursor:zoom-in}.sample-viewer-controls span{white-space:nowrap}@media(max-width:450px){.sample-viewer{padding:12px}.sample-viewer-controls{gap:6px}.sample-viewer-controls button{font-size:12px;padding:8px}}

.book-detail .help-section a.button{color:#fff;text-decoration:none}

.pdf-badge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.pdf-icon{flex-shrink:0}
.book-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.book-pager-link{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid #dde6df;border-radius:16px;background:#fff;color:#234653;text-decoration:none;min-height:44px}.book-pager-link:hover,.book-pager-link:focus-visible{border-color:#8fc4b5;background:#f1f8f5}.book-pager-link small{font-size:13px;opacity:.75}.book-pager-link strong{line-height:1.3}.book-pager-link.next{text-align:right;grid-column:2}.book-pager-link.prev{grid-column:1}@media(max-width:450px){.book-pager{gap:10px}.book-pager-link{padding:12px 14px}}
