.poem-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}
.poem-filters a{padding:7px 13px;border:1px solid var(--line);border-radius:999px}
.poem-filters a.active{color:#fff;background:var(--brand);border-color:var(--brand)}
.poem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.poem-card{margin:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius)}
.poem-card h2{margin:0;font-size:23px}.byline,.poem-author{color:var(--muted)}
.verse-preview{margin-bottom:0;color:#344054}
.poem-hero{padding:52px 20px 38px;text-align:center;background:linear-gradient(180deg,#f4f7fb,transparent);border-radius:0 0 24px 24px}
.poem-hero h1{margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(38px,7vw,64px)}
.poem-author a{color:var(--brand)}
.poem-original{margin:30px auto 0;max-width:760px;font-family:STKaiti,KaiTi,serif;font-size:clamp(20px,3vw,27px);line-height:2.05}
.poem-section{max-width:900px}
.author-card{display:flex;gap:18px;align-items:center;max-width:900px;margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.author-card img{width:96px;height:96px;object-fit:cover;border-radius:50%;background:var(--soft)}.author-card h2,.author-card p{margin:0 0 6px}.author-card a{color:var(--brand);font-weight:700}
.related-poems{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.related-poems a{display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:10px}
.related-poems span{color:var(--muted);font-size:14px}
@media(max-width:680px){.poem-grid,.related-poems{grid-template-columns:1fr}.poem-hero{padding:36px 8px 28px}.author-card{align-items:flex-start}.author-card img{width:72px;height:72px}}
