.desk-picks { display: none !important; }
.book-rail { display: none; }
.mobile-book-shelf { margin-top: 18px; padding: 18px; background: linear-gradient(135deg,#fff,#f4f7ff); border: 1px solid #dbe4f3; border-radius: 14px; box-shadow: 0 8px 24px #17315b0b; }
.mobile-book-shelf h2 { font: 700 18px Manrope,sans-serif; margin: 0; }
.mobile-book-shelf>div:first-child>p { margin-top: 4px; color: #748095; font-size: 11px; }
.mobile-book-scroll { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.mobile-book-scroll article { min-width: 0; }
.mobile-book-scroll a { height: 100%; display: flex; gap: 11px; align-items: center; padding: 10px; color: #101827; text-decoration: none; background: #fff; border: 1px solid #e0e6f0; border-radius: 10px; }
.mobile-book-scroll img { width: 55px; height: 82px; object-fit: contain; flex: 0 0 auto; filter: drop-shadow(0 5px 5px #0b183020); }
.mobile-book-scroll span { min-width: 0; }
.mobile-book-scroll strong { display: block; font: 700 11px/1.3 Manrope,sans-serif; }
.mobile-book-scroll small { display: block; margin-top: 8px; color: #225ae8; font-size: 8px; font-weight: 700; }
.mobile-disclosure { display: block; margin-top: 10px; color: #8b96a6; font-size: 8px; }
@media (min-width: 1700px) {
  .mobile-book-shelf { display: none; }
  .book-rail { position: fixed; z-index: 8; top: 132px; bottom: 22px; width: min(250px,calc((100vw - 1320px)/2 - 28px)); display: flex; flex-direction: column; gap: 10px; overflow: auto; padding: 13px; background: #f8faff; border: 1px solid #dce4f0; border-radius: 14px; box-shadow: 0 10px 30px #0c24430d; scrollbar-width: thin; }
  .book-rail-left { left: 14px; }
  .book-rail-right { right: 14px; }
  .rail-label { color: #2f68e8; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-align: center; }
  .rail-book { flex: 1 1 0; min-height: 0; background: #fff; border: 1px solid #e1e7f0; border-radius: 10px; }
  .rail-book a { height: 100%; display: flex; flex-direction: column; align-items: center; padding: 10px; color: #111a2b; text-decoration: none; text-align: center; }
  .rail-book img { width: auto; max-width: 100%; height: min(190px,23vh); object-fit: contain; filter: drop-shadow(0 7px 7px #0b183022); }
  .rail-book strong { display: block; margin-top: 8px; font: 700 11px/1.25 Manrope,sans-serif; }
  .rail-book span { margin-top: auto; padding-top: 6px; color: #225ae8; font-size: 9px; font-weight: 700; }
  .rail-book small { font-size: 7px; color: #7d8999; }
  .book-rail>p { margin: 0; color: #8994a4; font-size: 7px; line-height: 1.35; text-align: center; }
}
@media (max-width: 900px) {
  .mobile-book-shelf { margin-top: 14px; padding: 15px 14px; }
  .mobile-book-scroll { display: flex; gap: 10px; overflow-x: auto; margin-right: -14px; padding: 1px 14px 10px 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .mobile-book-scroll article { flex: 0 0 220px; scroll-snap-align: start; }
}
@media (max-width: 600px) {
  .topbar .social-links { display: none; }
  .mobile-book-shelf { margin-left: -4px; margin-right: -4px; border-color: #cbd9f3; }
  .mobile-book-shelf h2 { font-size: 17px; }
  .mobile-book-scroll article { flex-basis: 205px; }
  .mobile-book-scroll a { padding: 9px; }
  .mobile-book-scroll img { width: 62px; height: 94px; }
}
