@import url("/assets/base.css");
.wrap { max-width: 760px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.hero { display: flex; gap: 1.5rem; align-items: flex-start; margin-bottom: 2rem; }
.cover { width: 180px; height: 180px; border-radius: 14px; object-fit: cover; background: var(--surface-2); flex: none; box-shadow: var(--shadow); }
.hero h1 { margin-bottom: 0.2em; }
.btn { margin-right: 0.5rem; }
code { display: inline-block; margin-top: 0.5rem; }
.eps { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.ep { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 1.1rem 1.25rem; }
.eptitle { font: 650 1.2rem var(--serif); text-decoration: none; }
.ep p { margin: 0.3rem 0; }
audio { width: 100%; margin-top: 0.6rem; }
.chapters { list-style: none; padding: 0; }
.chapters li { padding: 0.2rem 0; }
.transcript .turn { margin: 0 0 0.9rem; font-size: 1.02rem; }
.foot { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.88rem; color: var(--muted); }
@media (max-width: 560px) { .hero { flex-direction: column; } .cover { width: 140px; height: 140px; } }
