.books-page{padding:96px var(--margin) 0;max-width:1240px;margin:0 auto}.crumbs ol{font-size:var(--step-small);color:var(--ink2);flex-wrap:wrap;gap:4px 0;margin:0 0 32px;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin:0 .6em}.crumbs a{text-decoration:none}@media (hover:hover){.crumbs a:hover{color:var(--ink);text-decoration:underline}}.cover{aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-in);background:var(--line);width:100%;display:block;box-shadow:0 1px 2px #00000014,0 12px 32px -12px #00000047}.book{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.book-cover{max-width:360px;position:sticky;top:96px}.book h1{font-family:var(--font-book);font-size:var(--step-head);letter-spacing:-.02em;font-weight:700;line-height:1.08}.book-author{font-size:var(--step-lead);color:var(--ink2);margin-top:14px}.book-author a{color:var(--ink);text-decoration-color:var(--line);text-underline-offset:.2em;font-weight:600}.book-meta{font-size:var(--step-small);flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.book-meta>*{border:1px solid var(--line);min-height:32px;color:var(--ink2);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.book-meta a{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft);text-decoration:none}.book-blurb{max-width:60ch;font-size:var(--step-lead);margin-top:28px;line-height:1.6}.listen{border-radius:var(--r);background:var(--field);color:var(--field-ink);margin-top:40px;padding:clamp(20px,3vw,32px)}.listen h2{font-size:var(--step-item);font-weight:800;line-height:1.2}.listen p{opacity:.9;max-width:52ch;margin:10px 0 20px}.book-source{max-width:68ch;font-size:var(--step-small);color:var(--ink2);margin-top:28px}.book-source a{color:inherit}.list-head{margin-bottom:40px}.list-head h1{font-size:var(--step-head);letter-spacing:-.03em;font-weight:800;line-height:1.05}.list-head p{max-width:44ch;font-size:var(--step-lead);color:var(--ink2);margin-top:16px}.shelf-block,.more-books,.facets{margin-top:clamp(48px,6vw,80px)}.facets:first-of-type{margin-top:0}.shelf-block h2,.more-books h2,.facets h2{font-size:var(--step-item);margin-bottom:20px;font-weight:800;line-height:1.2}.shelf{gap:32px var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(150px,40vw),1fr));display:grid}.shelf a{gap:4px;text-decoration:none;display:grid}.shelf .cover{transition:transform .2s var(--ease-out);margin-bottom:10px}.shelf b{font-family:var(--font-book);font-weight:700;line-height:1.25}.shelf span{font-size:var(--step-small);color:var(--ink2)}@media (hover:hover) and (pointer:fine){.shelf a:hover .cover{transform:translateY(-4px)}.shelf a:hover b{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em}}.shelf-note{color:var(--ink2);margin-top:24px}.facets ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.facets a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:0 16px;text-decoration:none;display:inline-flex}@media (hover:hover){.facets a:hover,.book-meta a:hover{border-color:var(--accent)}}@media (width<=760px){.book{grid-template-columns:minmax(0,1fr);gap:28px}.book-cover{width:min(60vw,260px);position:static}}
