/* Header briefing: keep the news immediately visible. */
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.editorial-home .headline-bar { position:relative; }
.editorial-home .header-briefing { order:4; width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.editorial-home .header-briefing .nav-date { width:auto; order:initial; margin:0; padding:0; background:transparent; font-size:11px; }
.editorial-home .content-hub { padding-top:0; }
.editorial-home .content-tabs { margin-top:0; }
#podcast { min-width:0; color:#1E3A5F; text-align:left; }
#podcast .podcast-mini { display:flex; align-items:center; gap:2px; }
#podcast-toggle { width:32px; min-height:44px; border:0; background:transparent; color:#1E3A5F; font-size:20px; cursor:pointer; border-radius:6px; }
#podcast-toggle[aria-expanded="true"] { background:#FDEFDD; }
#podcast-panel { position:absolute; z-index:50; right:24px; top:calc(100% - 1px); width:min(420px,calc(100vw - 48px)); padding:16px 20px 10px; background:#FFFDF8; border:1px solid #EADFCB; border-radius:10px; box-shadow:0 10px 28px #1E3A5F18; box-sizing:border-box; }
#podcast-panel[hidden] { display:none; }
#podcast .podcast-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin-bottom:10px; }
#podcast-heading { margin:0; font-size:14px; color:#1E3A5F; font-weight:700; line-height:1.5; }
#podcast .podcast-platforms { display:flex; flex-wrap:wrap; gap:14px; }
#podcast .podcast-platforms a { display:inline-flex; align-items:center; min-height:44px; color:#5A6B80; font-size:12px; text-decoration:none; }
#podcast .podcast-platforms a:hover { color:#1E3A5F; text-decoration:underline; }
#podcast-meta { margin:0 0 6px; color:#5A6B80; font-size:12px; line-height:1.5; }
#podcast-title { font-family: 'Pretendard Variable','Pretendard','Noto Sans KR',-apple-system,system-ui,sans-serif; font-weight: 800; margin:0 0 16px; font-size:20px; line-height:1.55; letter-spacing:-.035em; word-break:keep-all; overflow-wrap:anywhere; }
#podcast .podcast-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
#podcast-play { min-height:44px; padding:10px 16px; border:0; border-radius:6px; background:#1E3A5F; color:#fff; font-family:inherit; font-weight:600; font-size:13px; line-height:1.5; cursor:pointer; white-space:nowrap; }
#podcast-play:disabled { opacity:.5; cursor:wait; }
#podcast-play:not(:disabled):hover { background:#152C4A; }
#podcast .podcast-audio-wrap { flex:1 1 200px; min-width:0; }
#podcast-audio { display:block; width:100%; height:40px; }
#podcast-audio[hidden] { display:none; }
#podcast-audio::-webkit-media-controls-panel { background:#FFF8EE; }
#podcast-status { margin:8px 0; color:#5A6B80; font-size:12px; line-height:1.5; }
#podcast-status:empty { margin:0; }
#podcast-history { border-top:1px solid #e5e6de; margin-top:16px; padding-top:4px; }
#podcast-history summary { min-height:44px; display:flex; align-items:center; gap:8px; color:#5A6B80; font-size:12px; cursor:pointer; list-style:none; }
#podcast-history summary::-webkit-details-marker { display:none; }
#podcast-history summary::before { content:'＋'; color:#1E3A5F; font-size:16px; }
#podcast-history[open] summary::before { content:'−'; }
#podcast-list { max-height:260px; overflow:auto; list-style:none; margin:0; padding:0; }
#podcast-list li { margin:4px 0; }
#podcast .podcast-archive-btn { display:flex; flex-direction:column; gap:6px; width:100%; min-height:44px; text-align:left; padding:12px; border:1px solid transparent; border-radius:6px; background:transparent; color:#1E3A5F; font-family:inherit; cursor:pointer; }
#podcast .podcast-archive-btn:hover { background:#FFF8EE; }
#podcast .podcast-archive-btn.active { background:#FDEFDD; border-color:#DDD0B8; }
#podcast .podcast-archive-title { font-size:13px; font-weight:600; line-height:1.55; overflow-wrap:anywhere; }
#podcast .podcast-archive-info { color:#5A6B80; font-size:11px; }
#podcast :focus-visible { outline:2px solid #1E3A5F; outline-offset:3px; }
@media(max-width:600px) {
 #podcast-panel { left:20px; right:20px; width:auto; padding:16px; }
 #podcast-play { padding:8px 10px; font-size:12px; }
 .editorial-home .content-tabs { margin-top:0; }
 #podcast-title { font-size:18px; }
}

#podcast-play[data-pending="true"] { background:#FDEFDD; color:#1E3A5F; }
#podcast-availability { color:#5A6B80; font-size:12px; line-height:1.6; margin:0 0 12px; }
