
.search{margin-top:18px;display:flex;max-width:640px;background:#fff;border-radius:999px;padding:6px 6px 6px 22px;align-items:center}
.search span{flex:1;color:#9b7d70;font-size:16px}
.search b{background:var(--amber);color:var(--ember-900);padding:10px 22px;border-radius:999px;font-size:15px}
.layout{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:start;width:100%}
.side .chip{margin:0 6px 8px 0;font-size:13px;padding:6px 12px}
.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--muted);font-size:15px}
.bar b{color:var(--ink)}
.row{display:grid;grid-template-columns:60px 1fr 80px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-bottom:12px}
.pl{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--rust),var(--flame));display:grid;place-items:center}
.pl:after{content:"";border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}
.row .se{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--flame)}
.row h3{font-size:22px;color:var(--ember-800);margin:2px 0 6px}
.row .d{text-align:right;color:var(--muted);font-size:14px}
.pick{margin-top:30px}
.pick h2{font-size:30px;color:var(--ember-800);margin-bottom:14px}
.search input{flex:1;border:0;outline:0;font:inherit;font-size:16px;color:var(--ink);background:transparent}
.search button{background:var(--amber);color:var(--ember-900);padding:10px 22px;border-radius:999px;font-size:15px;font-weight:700;border:0;cursor:pointer;font-family:inherit}
a.sea{color:#fff}
.sea .eyebrow{color:var(--gold)}
.sea.on{outline:3px solid var(--amber);outline-offset:3px}
.side .opt{display:flex}
.side .chip{display:inline-block}
.row{padding:12px 18px;margin-bottom:10px}
.row h3{font-size:21px}
.pager a,.pager span.dots{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--ink)}
.pager span.dots{border:0;background:none}
.pager a.on{background:var(--rust);color:#fff;border-color:var(--rust)}
.pager em{font-style:normal;margin-left:8px}
.empty{color:var(--muted)}
.epbody{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:center}
.epart{width:260px;height:260px;border-radius:18px;overflow:hidden}
.epart img{width:100%;height:100%;object-fit:cover}
.lead{font-family:Corm;font-size:26px;line-height:1.35;color:var(--ember-800);margin:0 0 14px}
audio{width:100%;margin-top:18px}
.player-note{margin-top:18px;color:var(--muted)}
.player-note a{color:var(--rust);font-weight:700}
.epnav{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-weight:700;font-size:14px}
.epnav a{color:var(--rust);max-width:48%}
.phead .eyebrow a{color:inherit}
.side{padding:16px 12px}
.side h4{font-size:20px;margin:0 6px 6px}
.side .opt{display:inline-flex;padding:5px 10px;font-size:13.5px;border-radius:999px}
.side .chip{font-size:12px;padding:4px 10px;margin:0 4px 6px 0}
/* Episode page */
.epbody{grid-template-columns:280px 1fr;gap:40px}
.epart{position:relative;width:280px;height:280px;display:block}
.playover{position:absolute;inset:0;display:grid;place-items:center}
.playover:after{content:"";width:74px;height:74px;border-radius:50%;background:rgba(140,47,20,.88);box-shadow:0 10px 30px -10px rgba(0,0,0,.6);background-image:linear-gradient(135deg,var(--rust),var(--flame))}
.playover:before{content:"";position:absolute;z-index:2;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:7px}
.taglist{margin-bottom:18px}
.listenrow{display:flex;gap:10px;flex-wrap:wrap}
.btn.ghost.dark{border:1.5px solid var(--line);color:var(--rust);background:#fff}
.epmore{font-family:Corm;font-size:32px;color:var(--ember-800);margin:2px 0 16px}
.relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}
.rel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:block;color:inherit}
.rel b{display:block;font-family:Corm;font-size:21px;color:var(--ember-800);margin:4px 0}
.rel .sm,.pn .sm{font-size:13px;color:var(--muted)}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pn{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;display:block;color:inherit}
.pn.next{text-align:right}
.pn .lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}
.pn b{display:block;font-family:Corm;font-size:22px;color:var(--ember-800);margin:4px 0}
.row{grid-template-columns:56px 1fr 88px;padding:10px 16px;margin-bottom:8px;align-items:center}
.row h3{font-size:20px;margin:2px 0 2px}
.row h3 a{color:inherit}
.row .sum{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13.5px;margin-bottom:5px}
.row .d a{color:var(--rust);font-weight:700;font-size:13.5px}
.row .pl{width:44px;height:44px}
.row .pl:after{border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.phead p{margin-top:6px}

.phead.compact h1{font-size:40px}
.phead.compact p{font-size:16px}
.search{margin-top:12px;padding:4px 4px 4px 18px}
.search button{padding:8px 18px;font-size:14px}
.row{padding:9px 16px}
.row h3{font-size:19px}
.layout{gap:30px}
.bar{margin-bottom:8px;font-size:14px}
.phead.compact{padding:18px 0 16px}
