.ep-hero .wrap{padding-top:120px;padding-bottom:40px}.ep-crumb{font-size:.85rem;color:var(--mute);margin-bottom:26px}.ep-crumb a{color:var(--mute)}
.ep-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.1;max-width:880px}.ep-aud{color:var(--mute);font-size:1.12rem;max-width:720px;margin-top:18px}
.ep-meta{color:var(--mute);font-size:.9rem;margin-top:14px}.ep-player{margin-top:34px;max-width:880px}.ep-player .yt{position:relative;padding-top:56.25%;border-radius:6px;overflow:hidden;background:#000}
.ep-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ep-player audio{width:100%;margin-top:14px}
.ep-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ep-links a{border:1px solid var(--cu);padding:9px 16px;border-radius:2px;text-decoration:none;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ep-links a:hover{background:var(--cu);color:#fff}
.ep-body .wrap{padding-top:40px;max-width:820px}.ep-body h2{margin:48px 0 16px;font-size:1.6rem}.ep-body p{color:var(--cream);margin-top:14px;line-height:1.7}
.ep-take{margin-top:10px;padding-left:22px}.ep-take li{margin:12px 0;color:var(--cream);line-height:1.6}.ep-take li::marker{color:var(--cu)}
.ep-chap{list-style:none;margin-top:10px}.ep-chap li{padding:8px 0;border-bottom:1px solid #2e2620}.ep-chap time{color:var(--cu);font-variant-numeric:tabular-nums;margin-right:14px}
.ep-tx p{color:var(--mute);font-size:.98rem}.ep-tx time{display:block;color:var(--cu);font-size:.78rem;letter-spacing:.08em;margin-top:22px}.ep-note{font-size:.88rem;color:var(--mute);font-style:italic}
.ep-tx details summary{cursor:pointer;color:var(--cu);font-weight:600;margin-top:8px}
.ep-more{margin-top:56px;padding-top:30px;border-top:1px solid #2e2620}.ep-more a{color:var(--cu)}
@media(max-width:820px){.ep-hero .wrap{padding-top:96px}}
.ep-rel{margin-top:40px}.ep-rel ul{list-style:none;margin-top:8px}.ep-rel li{padding:8px 0;border-bottom:1px solid #2e2620}.ep-rel a{color:var(--cu)}
.arch-list{list-style:none;margin-top:24px}.arch-list li{padding:18px 0;border-bottom:1px solid #2e2620}.arch-list a{color:var(--cream);font-size:1.15rem;font-weight:600;text-decoration:none}.arch-list a:hover{color:var(--cu)}.arch-list p{color:var(--mute);margin-top:6px;font-size:.95rem}.arch-list .n{color:var(--cu);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}