@media(max-width:1024px) {
    .wrap { width:calc(100% - 40px); }
    .book-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .hero-copy { width:72%; padding-left:30px; }
    .hero h2 { font-size:36px; }
    .update-strip { grid-template-columns:1fr; gap:20px; }
    .nav-links { gap:0; }
    .nav-links a { padding:8px 10px; }
    .detail-hero { grid-template-columns:210px 1fr; gap:25px; }
}
@media(max-width:640px) {
    .wrap { width:calc(100% - 28px); }
    .topbar { min-height:72px; gap:12px; }
    .brand img { width:138px; height:auto; }
    .site-name { font-size:15px; padding-left:12px; }
    .header-tagline,.brand-note { display:none; }
    .nav-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
    .nav-links a { justify-content:center; font-size:13px; padding:8px 4px; }
    .nav-links .icon { width:16px; height:16px; }
    .hero { margin-top:18px; }
    .slide { min-height:510px; }
    .hero-image { width:100%; height:auto; aspect-ratio:16/9; }
    .slide::after { background:linear-gradient(0deg,#141923 42%,rgba(20,25,35,.08) 100%); }
    .hero-copy { width:100%; padding:190px 22px 80px; }
    .hero h2 { font-size:30px; }
    .hero-desc { font-size:14px; margin:10px 0 18px; }
    .hero-meta { font-size:12px; }
    .slider-controls { left:22px; bottom:22px; }
    .book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    .card-copy { padding:11px; }
    .card h3 { font-size:16px; }
    .shelf { margin:32px 0; }
    h1 { font-size:27px; }
    h2 { font-size:21px; }
    .section-heading { gap:8px; align-items:start; }
    .section-heading p { font-size:13px; }
    .more { font-size:12px; padding-top:4px; }
    .update-strip { padding:20px; }
    .updates { grid-template-columns:1fr 1fr; gap:12px; }
    .updates span { font-size:14px; }
    .ranking li { gap:12px; padding:16px 10px; }
    .rank-number { width:32px; font-size:24px; }
    .ranking .pill { display:none; }
    .about-panel { padding:25px; }
    .mobile-panel { padding:24px; gap:20px; flex-direction:column; align-items:start; }
    .mobile-panel img { width:88px; height:88px; }
    .footer-grid { grid-template-columns:1fr; gap:28px; }
    .category-feature { grid-template-columns:1fr; }
    .category-feature>div { padding:24px; }
    .category-feature>a { grid-row:1; }
    .feature-image { max-height:210px; }
    .detail-hero { grid-template-columns:1fr; padding:22px; }
    .detail-hero>.cover { width:180px; margin:auto; }
    dl { grid-template-columns:1fr; }
    .chapters { grid-template-columns:1fr; gap:10px; }
    .gallery { gap:12px; }
    .prose { padding:24px; }
    .button { padding:10px 14px; }
}
