.episode-page{background:#fff8df;--ep-accent:#126291;--ep-line:#d6c693;--ep-panel:#fffdf6}.episode-page.ep-ieg{background:#f5efdf;--ep-accent:#933b2b;--ep-line:#c7b185;--ep-panel:#fffdf6}
.ep-demo{background:#e9e4d8;padding:9px 20px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px}.ep-demo button{padding:7px 12px;background:#fff;border:1px solid #a6aaa5;border-radius:3px;cursor:pointer}.ep-demo button[aria-pressed=true]{background:#142739;color:white}
.ep-wrap{max-width:960px;margin:auto;padding:25px 28px}.ep-showbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ep-line);padding-bottom:16px;margin-bottom:22px}.ep-show-name{display:flex;align-items:center;gap:14px;font-weight:800;font-size:15px;color:var(--ep-accent)}.ep-show-name img{width:65px;height:52px;object-fit:contain}.ep-return{font-size:13px;font-weight:750;color:var(--ep-accent)}
.episode-page .ep-title{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-1px;margin:8px 0 16px;color:#142739}.ep-kicker{color:var(--ep-accent);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.6px}.ep-meta{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:13px;color:#52616c;margin-bottom:23px}.ep-meta a{font-weight:750;color:var(--ep-accent)}
.ep-player{padding:18px;background:#edf0ef;border:1px solid #ced5d4;border-radius:5px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center}.ep-cover{width:90px;height:90px;object-fit:contain}.ep-control{display:flex;gap:12px;align-items:center;margin-top:12px}.ep-play{border:0;border-radius:50%;width:44px;height:44px;background:#4b7484;color:white;font-size:18px;flex-shrink:0}.ep-track{height:3px;background:#a7b2b7;flex:1}.ep-duration{font-size:12px;color:#52616c}.ep-player-title{font-size:15px;font-weight:800}.ep-player-note{font-size:11px;color:#607077;margin-top:8px}.ep-body{max-width:760px;margin:25px 0 38px;font-size:16px;line-height:1.8;color:#344856}.ep-body h2{font-size:24px;letter-spacing:-.5px;margin:28px 0 12px}.ep-body ul{padding-left:22px}.ep-body a{color:var(--ep-accent);text-decoration:underline}.ep-tail{border-top:1px solid var(--ep-line);padding:20px 0;display:flex;gap:24px;flex-wrap:wrap;font-size:14px;font-weight:750;color:var(--ep-accent)}
.ep-comments{background:var(--ep-panel);border-top:1px solid var(--ep-line)}.ep-comments h2{font-size:27px}.ep-comments p{color:#52616c}.ep-comments label{display:block;font-size:13px;font-weight:750;margin:14px 0 6px}.ep-comments textarea,.ep-comments input{width:100%;padding:12px;border:1px solid #9aabaf;background:white;font:16px system-ui}.ep-comments textarea{min-height:110px}.ep-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ep-submit{padding:11px 18px;margin-top:18px;background:var(--ep-accent);color:white;border:0;font-weight:750}.ep-comments form{max-width:700px}
@media(max-width:600px){.ep-wrap{padding:22px 20px}.ep-showbar{gap:12px;align-items:start}.ep-show-name{font-size:13px;gap:9px}.ep-show-name img{width:45px;height:40px}.ep-return{font-size:12px}.ep-player{grid-template-columns:65px minmax(0,1fr);gap:12px;padding:14px}.ep-cover{width:65px;height:65px}.ep-fields{grid-template-columns:1fr;gap:0}.ep-player-title{font-size:13px}}

.episode-page.ep-bcnp{background:#f6f2e9;--ep-accent:#126291;--ep-line:#d8d1c3;--ep-panel:#fffdf8}
.episode-page.ep-22300-miles{background:#f7f0dc;--ep-accent:#933b2b;--ep-line:#c7b185;--ep-panel:#fffdf6}
.ep-live-player{margin:0 0 24px}.episode-page #alt-single-post-player,.episode-page #player-float-secondline,.episode-page .alt-player-container-secondline{float:none;width:100%;margin:0;padding:0;position:static}
.ep-body img,.ep-body iframe,.ep-body video{max-width:100%}.ep-body img{height:auto}.ep-body{overflow-wrap:anywhere}.ep-body figure{max-width:100%;margin-inline:0}.ep-body pre{overflow:auto}
.ep-comments input:not([type=checkbox]):not([type=radio]):not([type=submit]){box-sizing:border-box;width:100%;max-width:100%}.ep-comments input[type=checkbox]{width:auto}.ep-comments input[type=checkbox]+label{display:inline}.ep-comments input[type=submit]{width:auto;background:var(--ep-accent);color:white;padding:12px 20px;border:0}.ep-comments .comment-list{padding-left:0;list-style:none}.ep-comments .children{padding-left:24px}
