/* RG-01/RD-01 supply geometry; these styles retain the podcast article content. */
body[data-route="podcast"] { --route-accent:#216b78; --route-accent-ink:#16525d; --route-secondary:#b07a25; --route-deep:#183f48; --route-soft:#dcecee; --route-line:#9fc4ca; --route-mark:"16"; }

.podcast-choice > span { min-width:0; overflow-wrap:anywhere; }
#podcastDetail { scroll-margin-top:calc(var(--topbar-h) + 16px); }
.podcast-detail h3 { font:700 var(--type-section-title)/1.3 var(--font-editorial); margin:0 0 12px; }
.podcast-detail section { margin:0 0 24px; }
.podcast-detail p { max-width:75ch; margin:0 0 15px; }
.podcast-detail section > :last-child { margin-bottom:0; }
.podcast-question { padding:16px 20px; border-left:4px solid var(--route-accent); border-radius:0 11px 11px 0; background:var(--route-soft); }
.podcast-boundary { padding:16px 20px; border-left:4px solid #b77947; border-radius:0 11px 11px 0; background:#f8f1e8; }
.podcast-links { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.podcast-links a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; padding:8px 14px; border:1px solid var(--route-line); border-radius:10px; color:var(--route-accent-ink); background:#fffdf8; text-decoration:none; font:650 var(--type-ui)/1.4 var(--font-ui); overflow-wrap:anywhere; }
.podcast-detail .inter-ref { display:inline; padding:1px 7px; border:1px solid var(--route-line); border-radius:999px; background:#fffdf8; color:var(--route-accent-ink); font:650 var(--type-inline-chip)/1.35 var(--font-ui); text-decoration:none; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.podcast-detail :is(.inter-ref,.podcast-links a):is(:hover,:focus-visible) { background:var(--route-deep); color:#fffdf8; border-color:var(--route-deep); }
.podcast-evidence { border-top:1px solid var(--route-line); padding-top:15px; }
.podcast-evidence summary { min-height:44px; padding:8px 0; cursor:pointer; color:var(--ink-soft); font:650 var(--type-ui)/1.4 var(--font-ui); }
.podcast-evidence p { color:var(--ink-soft); }
@media(max-width:900px),(max-height:650px) {

  .podcast-question,.podcast-boundary { padding:14px; }
}
