.book-community { margin:0 42px 24px; padding:24px 28px; background:var(--sage); border:1px solid var(--line); border-radius:14px; }
.book-community-heading { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:24px; }
.book-community-heading h2 { font-size:var(--text-section); margin:0; }
.book-community-heading > span { font-size:var(--text-small); color:var(--muted); }
.book-community-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 20px; margin:0; }
.book-community-stats > div { display:grid; grid-template-rows:subgrid; grid-row:span 3; min-width:0; border-right:1px solid color-mix(in srgb,var(--green) 16%,var(--sage)); }
.book-community-stats > div:nth-child(3n) { border:0; }
.book-community-stats dt { display:flex; align-items:center; gap:8px; font:500 var(--text-small)/1.45 var(--font-ui); color:var(--green); }
.book-community-stats dt > i { flex-shrink:0; font-size:1rem; }
.book-community-stats dd { grid-row:2; margin:0; font-size:var(--text-section); font-weight:700; line-height:1.2; color:var(--green); font-variant-numeric:tabular-nums; }
.book-community-stats dd small { font-size:var(--text-small); font-weight:400; margin-left:5px; }
.book-community-stats dd a { display:flex; align-items:center; gap:14px; }
.book-community-stats dd a i { font-size:.85rem; }
.book-rating-count { color:var(--muted); font-size:var(--text-small); }
.book-community-help { margin-top:18px; font-size:var(--text-small); line-height:1.5; color:var(--muted); }
.book-community-help summary { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; list-style:none; text-decoration:underline; text-underline-offset:3px; }
.book-community-help summary::-webkit-details-marker { display:none; }
.book-community-help summary i { flex:none; display:inline-block; }
.book-community-help summary:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.book-community-help ul { padding-left:20px; }
.book-community-help li + li { margin-top:8px; }
.book-community-help p { margin-bottom:0; }
@media(max-width:760px) {
    .book-community { margin:0 0 22px; padding:20px; }
    .book-community-heading { display:block; }
    .book-community-heading > span { display:block; margin-top:5px; }
    .book-community-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; }
    .book-community-stats > div:nth-child(3n) { border-right:1px solid color-mix(in srgb,var(--green) 16%,var(--sage)); }
    .book-community-stats > div:nth-child(2n) { border:0; }
    .book-community-stats dd { font-size:var(--text-section); }
}
