.book-browse{background:#fffefa;border:1px solid #e7e1ee;border-radius:1.2rem;max-width:75rem;margin:1.5rem auto 0;padding:1.5rem}.book-browse-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.book-browse-heading h2{font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:700;line-height:1.15}.book-browse-heading p{color:var(--ink-muted);font-size:.9rem}.book-browse-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.book-browse-group{background:#fff;border:1px solid #e7e1ee;border-radius:.8rem}.book-browse-group summary{cursor:pointer;padding:.8rem 1rem;font-weight:800}.book-browse-group summary span{color:var(--ink-muted);font-size:.8rem;font-weight:600}.book-browse-group ul{gap:.45rem;margin:0;padding:0 1rem 1rem 2rem;display:grid}.book-browse-group a{color:var(--ink);overflow-wrap:anywhere;text-underline-offset:.16em;text-decoration-thickness:1px}.book-browse-group a:hover{color:var(--accent)}@media (max-width:850px){.book-browse-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.book-browse{padding:1.1rem}.book-browse-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.book-browse-groups{grid-template-columns:1fr}}
