.genre-page[data-astro-cid-sdw7ibim]{padding-top:80px;padding-bottom:60px}.breadcrumb[data-astro-cid-sdw7ibim]{display:flex;align-items:center;gap:8px;padding:20px 0;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap}.breadcrumb[data-astro-cid-sdw7ibim] a[data-astro-cid-sdw7ibim]{color:var(--accent);text-decoration:none}.breadcrumb[data-astro-cid-sdw7ibim] a[data-astro-cid-sdw7ibim]:hover{text-decoration:underline}.genre-header[data-astro-cid-sdw7ibim]{text-align:center;padding:32px 0 48px}.genre-header-icon[data-astro-cid-sdw7ibim]{font-size:3rem;display:block;margin-bottom:12px}.genre-header[data-astro-cid-sdw7ibim] h1[data-astro-cid-sdw7ibim]{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:12px}.genre-header-desc[data-astro-cid-sdw7ibim]{color:var(--text-secondary);font-size:1.05rem;max-width:560px;margin:0 auto 8px;line-height:1.6}.genre-header-count[data-astro-cid-sdw7ibim]{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.books-grid[data-astro-cid-sdw7ibim]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.book-card[data-astro-cid-sdw7ibim]{text-decoration:none;display:flex;flex-direction:column;transition:transform var(--transition)}.book-card[data-astro-cid-sdw7ibim]:hover{transform:translateY(-4px)}.book-card-cover[data-astro-cid-sdw7ibim]{position:relative;margin-bottom:12px}.book-card-cover[data-astro-cid-sdw7ibim] img[data-astro-cid-sdw7ibim]{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--radius)}.book-card-rank[data-astro-cid-sdw7ibim]{position:absolute;top:8px;left:8px;background:var(--accent);color:#0a0f1a;padding:3px 10px;border-radius:6px;font-weight:800;font-size:.75rem}.book-card-title[data-astro-cid-sdw7ibim]{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.3;margin-bottom:4px}.book-card-author[data-astro-cid-sdw7ibim]{color:var(--text-muted);font-size:.82rem;margin-bottom:6px}.book-card-meta[data-astro-cid-sdw7ibim]{display:flex;gap:12px;font-size:.78rem;color:var(--text-muted)}.book-card-rating[data-astro-cid-sdw7ibim]{color:var(--accent);font-weight:600}.pager[data-astro-cid-sdw7ibim]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:48px}.pager-btn[data-astro-cid-sdw7ibim]{padding:9px 16px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:600;transition:all var(--transition)}.pager-btn[data-astro-cid-sdw7ibim]:hover{border-color:var(--accent);color:var(--text)}.pager-btn[data-astro-cid-sdw7ibim].disabled{opacity:.4;pointer-events:none}.pager-nums[data-astro-cid-sdw7ibim]{display:flex;align-items:center;gap:4px}.pager-num[data-astro-cid-sdw7ibim]{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:600;transition:all var(--transition)}.pager-num[data-astro-cid-sdw7ibim]:hover{background:var(--bg-card);color:var(--text)}.pager-num[data-astro-cid-sdw7ibim].current{background:var(--accent);color:#0a0f1a}.pager-gap[data-astro-cid-sdw7ibim]{color:var(--text-muted);padding:0 4px}.other-genres[data-astro-cid-sdw7ibim]{margin-top:64px;padding-top:48px;border-top:1px solid var(--border-light)}.other-genres[data-astro-cid-sdw7ibim] h2[data-astro-cid-sdw7ibim]{font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:20px}.other-genre-tags[data-astro-cid-sdw7ibim]{display:flex;flex-wrap:wrap;gap:12px}.other-genre-tag[data-astro-cid-sdw7ibim]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:100px;color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all var(--transition)}.other-genre-tag[data-astro-cid-sdw7ibim]:hover{border-color:var(--accent);color:var(--text)}@media(max-width:480px){.books-grid[data-astro-cid-sdw7ibim]{grid-template-columns:repeat(2,1fr);gap:16px}}
