.series-page .page-hero{margin-bottom:var(--space-7)}.series-hero{object-fit:cover;border-radius:var(--radius-xl);background:var(--bg-soft);width:100%;height:clamp(200px,32vw,420px);margin-bottom:var(--space-7)}.series-intro{max-width:800px;margin:0 auto var(--space-8);text-align:center}.series-intro p{letter-spacing:-.012em;color:var(--ink);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4}.series-intro .series-count{margin-top:var(--space-4);letter-spacing:-.011em;color:var(--text-muted);font-size:1.0625rem}.series-books .books-grid{--series-cols:1;--series-grid-gap:var(--space-3);--series-col:calc((100% - (var(--series-cols) - 1) * var(--series-grid-gap)) / var(--series-cols));justify-content:center;gap:var(--series-grid-gap);flex-wrap:wrap;display:flex}.series-books .books-grid>*{flex:1 1 calc(var(--series-col) - 1px);max-width:var(--series-col);height:auto}@media (width>=344px){.series-books .books-grid{--series-cols:2}}@media (width>=481px){.series-books .books-grid{--series-grid-gap:var(--space-5)}}@media (width>=735px){.series-books .books-grid{--series-cols:3}}@media (width>=900px) and (width<=1179px){.series-books .books-grid:has(>:first-child:nth-last-child(3n+4)){--series-cols:4}}@media (width>=1180px){.series-books .books-grid{--series-cols:5}.series-books .books-grid:has(>:first-child:nth-last-child(5n+6)){--series-cols:4}}.series-books-heading{margin-bottom:var(--space-6);text-align:center;letter-spacing:-.015em;font-size:clamp(1.5rem,3vw,2rem)}.series-languages{margin-top:var(--space-8);padding:var(--space-7) var(--space-5);border-radius:var(--radius-xl);background:var(--accent-soft)}.series-languages-head{margin-bottom:var(--space-6);text-align:center}.series-languages-head h2{letter-spacing:-.015em;font-size:clamp(1.5rem,3vw,2rem)}.series-languages-sub{margin-top:var(--space-1);color:var(--accent-hover);font-size:1.0625rem}@media (width<=734px){.series-languages{padding:var(--space-6) var(--space-3)}}.series-guide-link,.series-back{margin-top:var(--space-7);text-align:center;font-size:1.0625rem}.series-guide-link+.series-back{margin-top:var(--space-4)}.series-guide-link a:hover{text-underline-offset:.18em;text-decoration:underline}@media (width<=734px){.series-intro{margin-bottom:var(--space-7)}}.series-link{color:var(--teal-700);margin-bottom:var(--space-3);align-items:center;gap:7px;font-size:.92rem;font-weight:600;display:inline-flex}.series-link:hover{text-decoration:underline}.series-faq{max-width:46rem;margin:var(--space-8) auto 0}.series-faq h2{margin-bottom:var(--space-4)}
