#top-shelf{scroll-margin-top:90px}.ts-intro{max-width:760px;margin-bottom:24px}.ts-intro h2{font-family:Fraunces,Georgia,serif;font-size:clamp(30px,5vw,44px);margin:0 0 12px}.ts-intro p{line-height:1.6}.ts-legend{display:flex;gap:10px;flex-wrap:wrap}.ts-label{display:inline-block;border-radius:30px;padding:5px 11px;font-size:12px;font-weight:700;letter-spacing:.02em}.ts-pick{background:#eee2ce;color:#533521;border:1px solid #b8915c}.ts-sponsored{background:#fff7ee;color:#7a1d2d;border:1px solid #d8b4ac}.ts-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}.ts-book{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;border:1px solid #e3d9c6;border-radius:8px;background:#fffaf2;padding:22px}.ts-book-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.ts-book-copy h3{margin:12px 0 6px;font-family:Fraunces,Georgia,serif;font-size:23px;line-height:1.15}.ts-book-copy p{font-size:14px;line-height:1.55;margin:8px 0}.ts-credit{color:#6b5d52}.ts-discover{font-weight:700;color:#7a1d2d}.ts-empty{grid-column:1/-1;padding:22px;border:1px dashed #b8915c;border-radius:8px}.ts-intro small{display:block;margin-top:14px;color:#6b5d52}@media(max-width:850px){.ts-books{grid-template-columns:1fr}}@media(max-width:420px){.ts-book{grid-template-columns:95px minmax(0,1fr);padding:16px;gap:14px}.ts-book-copy h3{font-size:21px}}
