.podcast{--pod-ink:#1f3347;--pod-muted:#6b7280;--pod-line:#e0e3e7;--pod-accent:#4f6878;color:var(--pod-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65;font-size:16px;min-width:0}
.podcast *{box-sizing:border-box}.podcast [hidden]{display:none!important}.podcast a{color:var(--pod-accent);text-decoration:none}.podcast a:hover{text-decoration:underline}.podcast button,.podcast select,.podcast input{font:inherit}.podcast button{cursor:pointer}.podcast a:focus-visible,.podcast button:focus-visible,.podcast select:focus-visible,.podcast input:focus-visible,.podcast summary:focus-visible{outline:3px solid #4f6878;outline-offset:4px}.podcast p{margin:0 0 16px}.podcast h1,.podcast h2,.podcast h3{color:var(--pod-ink);font-weight:600;line-height:1.4;margin:0 0 20px}.podcast-kicker{font-size:12px;letter-spacing:.12em;color:var(--pod-muted);font-weight:600;margin:0 0 10px!important}.podcast-small{font-size:13px;color:var(--pod-muted)}
.podcast-promo{padding:34px clamp(20px,5vw,76px);border-block:1px solid var(--pod-line);background:#f2f4f6}.podcast-promo-inner{max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:40px}.podcast-promo h2{font-size:29px;margin-bottom:10px}.podcast-promo p{max-width:480px}.podcast-episode-card{min-width:0;padding:26px;background:#fff;border:1px solid var(--pod-line);border-radius:8px}.podcast-card-head{display:flex;gap:20px;align-items:center;margin-bottom:18px}.podcast-card-head img{width:82px;height:82px;border-radius:8px;flex-shrink:0}.podcast-card-head h3{font-size:21px;margin-bottom:7px}.podcast-card-head p{font-size:13px;color:var(--pod-muted);margin:0}.podcast-card-links{display:flex;justify-content:space-between;gap:16px;margin-top:15px;font-size:14px}.podcast-library-entry{padding:16px 20px;margin-bottom:24px;border:1px solid var(--pod-line);border-left:3px solid var(--pod-accent);border-radius:8px;background:#f4f8f7;display:flex;justify-content:space-between;align-items:center;gap:16px}.podcast-library-entry p{margin:0}.podcast-library-entry strong{display:block}.podcast-library-entry a{white-space:nowrap}
.podcast-player audio{width:100%;margin-top:10px}.podcast-player.is-enhanced audio{display:none}.podcast-controls{display:grid;gap:14px}.podcast-transport{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.podcast-play{min-width:84px;min-height:46px;padding:10px 20px;border:0;border-radius:6px;background:var(--pod-ink);color:#fff;font-weight:600!important}.podcast-skip{min-height:44px;min-width:44px;border:1px solid var(--pod-line);border-radius:50%;background:#fff;color:var(--pod-ink);font-size:13px!important;padding:7px}.podcast-rate{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--pod-muted)}.podcast-rate select{min-height:44px;padding:5px 8px;border:1px solid var(--pod-line);border-radius:8px;background:#fff;color:var(--pod-ink);font-size:14px}.podcast-seek-row{display:flex;align-items:center;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}.podcast-seek-row input{flex:1;min-width:0;accent-color:var(--pod-accent);height:28px;margin:0;cursor:pointer}.podcast-time{white-space:nowrap}.podcast-player-status{font-size:12px;color:var(--pod-muted);min-height:20px;margin:0!important}
body.podcast-page{margin:0;background:#f7f8f7}.podcast-header{border-bottom:1px solid var(--pod-line);background:#fff}.podcast-header-inner{max-width:1200px;margin:auto;min-height:78px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.podcast-brand img{display:block;width:150px;height:auto}.podcast-nav{display:flex;gap:22px;font-size:14px;flex-wrap:wrap}.podcast-nav a{color:#58696e}.podcast-nav a[aria-current]{color:var(--pod-ink);font-weight:600}.podcast-main{max-width:1080px;margin:0 auto;padding:34px 32px 80px}.podcast-breadcrumb{font-size:13px;margin:0 0 32px;color:var(--pod-muted)}.podcast-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:start}.podcast-cover{width:100%;height:auto;border-radius:12px}.podcast-hero h1{font-size:clamp(27px,3.4vw,39px);letter-spacing:-.03em}.podcast-meta{color:var(--pod-muted);font-size:14px;margin-bottom:20px!important}.podcast-intro{font-size:16px;color:#506166;max-width:620px}.podcast-hero .podcast-player{margin-top:24px;padding:23px;background:white;border:1px solid var(--pod-line);border-radius:12px}.podcast-actions{display:flex;align-items:center;gap:18px;margin-top:18px;font-size:14px}.podcast-share-button{background:transparent;border:1px solid #c6d2d3;border-radius:8px;padding:10px 16px;min-height:44px;color:var(--pod-ink)}.podcast-share-box{background:#fff;padding:20px;border:1px solid var(--pod-line);border-radius:10px;margin-top:16px;font-size:14px}.podcast-share-box input{display:block;width:100%;min-width:0;padding:10px;font-size:12px;border:1px solid var(--pod-line);border-radius:5px;margin:10px 0}.podcast-share-box button{background:var(--pod-ink);color:white;border:0;border-radius:5px;min-height:44px;padding:8px 16px}.podcast-share-box [role=status]{margin:8px 0 0;font-size:13px}
.podcast-topics{margin-top:46px;padding-top:30px;border-top:1px solid var(--pod-line)}.podcast-topics h2,.podcast-transcript h2,.podcast-sources>h2{font-size:23px}.podcast-topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 22px}.podcast-topic-list li{border-left:2px solid #a8bdb9;padding-left:15px}.podcast-topic-list a{display:block;font-size:17px;font-weight:600;margin:6px 0}.podcast-topic-list span{display:block;font-size:12px;color:var(--pod-muted)}.podcast-scope{font-size:13px;color:var(--pod-muted);line-height:1.85;max-width:820px}.podcast-reading{max-width:790px;margin:44px auto 0}.podcast-transcript{background:#fff;padding:30px;border:1px solid var(--pod-line);border-radius:12px}.podcast-transcript>summary{cursor:pointer;min-height:44px;font-size:22px;font-weight:600;list-style-position:inside}.podcast-transcript article{padding-top:26px}.podcast-transcript h2{font-size:21px;margin-top:32px}.podcast-transcript h2:first-child{margin-top:0}.podcast-transcript p{font-size:16px;line-height:1.95;margin:0 0 19px;color:#344a50}.podcast-sources{margin-top:36px}.podcast-sources h3{font-size:19px;margin-top:30px}.podcast-sources p{font-size:14px;line-height:1.95;color:#465b61}.podcast-source-table{overflow:auto;margin:20px 0;border:1px solid var(--pod-line);border-radius:8px;max-width:100%}.podcast-source-table table{border-collapse:collapse;min-width:600px;width:100%;font-size:13px;line-height:1.8}.podcast-source-table th,.podcast-source-table td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pod-line)}.podcast-source-table th{background:#edf3f1;color:var(--pod-ink)}.podcast-source-table tr:last-child td{border-bottom:0}.podcast-footer{max-width:1080px;margin:auto;border-top:1px solid var(--pod-line);padding:26px 32px 40px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--pod-muted)}.podcast-series-head{max-width:710px;margin:12px 0 36px}.podcast-series-head h1{font-size:42px}.podcast-series-list{display:grid;gap:24px;max-width:900px}.podcast-series-list .podcast-card-head img{width:110px;height:110px}.podcast-series-list .podcast-card-head h3{font-size:25px}.podcast-series-note{margin-top:40px;color:var(--pod-muted);font-size:14px}
@media(max-width:700px){.podcast-promo-inner{grid-template-columns:1fr;gap:20px}.podcast-promo{padding-block:28px}.podcast-promo h2{font-size:26px}.podcast-episode-card{padding:20px}.podcast-header-inner{padding:15px 20px;flex-wrap:wrap;gap:14px}.podcast-nav{gap:18px;font-size:13px}.podcast-nav a:nth-child(n+3){display:none}.podcast-main{padding:24px 20px 48px}.podcast-breadcrumb{margin-bottom:24px}.podcast-hero{grid-template-columns:1fr;gap:20px}.podcast-hero>.podcast-cover{width:86px;height:86px;border-radius:8px}.podcast-hero h1{font-size:28px;margin-bottom:16px}.podcast-hero .podcast-player{padding:18px;margin-top:20px}.podcast-topics{margin-top:32px}.podcast-topic-list{grid-template-columns:1fr;gap:19px}.podcast-transcript{padding:22px 18px}.podcast-reading{margin-top:28px}.podcast-actions{flex-wrap:wrap}.podcast-footer{padding:24px 20px;flex-direction:column;gap:5px}.podcast-library-entry{align-items:flex-start}.podcast-library-entry .podcast-small{display:none}.podcast-series-head h1{font-size:34px}.podcast-series-list .podcast-card-head img{width:76px;height:76px}.podcast-series-list .podcast-card-head h3{font-size:21px}.podcast-card-head{gap:15px}.podcast-rate{gap:4px}.podcast-transport{gap:8px}}
.podcast-skip{width:44px;height:44px;padding:0;white-space:nowrap;font-size:12px!important}
@media(prefers-reduced-motion:reduce){.podcast *{scroll-behavior:auto!important}}

/* The library is organized by series and technical topic. */
.podcast-library-tools{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--pod-line)}
.podcast-series-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.podcast-series-filters button,.podcast-empty button{border:1px solid var(--pod-line);border-radius:6px;min-height:44px;padding:9px 17px;background:#fff;color:var(--pod-ink)}
.podcast-series-filters button[aria-pressed="true"]{background:var(--pod-ink);border-color:var(--pod-ink);color:#fff}
.podcast-series-filters span{font-size:12px;margin-left:8px;opacity:.75}
.podcast-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,240px);gap:20px;max-width:900px}
.podcast-search-row label{font-size:13px;color:var(--pod-muted);margin:0;display:grid;gap:7px}
.podcast-search-row input,.podcast-search-row select{width:100%;min-width:0;min-height:46px;border:1px solid var(--pod-line);border-radius:6px;padding:10px 13px;color:var(--pod-ink);background:#fff;font-size:15px}
.podcast-library-count{font-size:13px;color:var(--pod-muted);margin:14px 0 0!important}
.podcast-library-series+.podcast-library-series{margin-top:44px}
.podcast-series-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}
.podcast-series-heading h2{font-size:26px;margin-bottom:7px}
.podcast-series-heading p{color:var(--pod-muted);font-size:14px;max-width:680px;margin:0}
.podcast-series-heading>span{white-space:nowrap;color:var(--pod-muted);font-size:13px;padding-top:6px}
.podcast-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.podcast-library-grid .podcast-episode-card{display:flex;flex-direction:column}
.podcast-library-grid .podcast-card-head{align-items:flex-start}
.podcast-card-head>div:last-child{min-width:0}
.podcast-card-summary{color:var(--pod-muted);font-size:14px;line-height:1.8}
.podcast-library-grid .podcast-player{margin-top:auto;padding-top:6px}
.podcast-art{width:190px;aspect-ratio:1;flex-shrink:0;background:#233b52;color:#f5f7f8;border-radius:8px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.podcast-art span{font-size:11px;letter-spacing:.06em}
.podcast-art strong{font-size:42px;font-weight:600;line-height:1}
.podcast-card-head .podcast-art{width:82px;height:82px;padding:10px}
.podcast-card-head .podcast-art span{font-size:7px}
.podcast-card-head .podcast-art strong{font-size:25px}
.podcast-empty{padding:44px 20px;text-align:center;background:#f6f8f9;border-radius:8px}
.podcast-empty h2{font-size:23px}
.podcast-topic-list strong{display:block;margin-top:6px;font-weight:600;font-size:16px}
.podcast-sources ul,.podcast-sources ol{padding-left:24px;margin:12px 0 22px;list-style:revert}
.podcast-sources li{font-size:14px;line-height:1.9;margin-bottom:8px;color:var(--pod-muted);list-style:inherit}
.podcast-sources h4{font-size:17px;margin:24px 0 12px}
@media(max-width:1000px){.podcast-library-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  .podcast-search-row{grid-template-columns:1fr;gap:13px}
  .podcast-series-filters{gap:8px}
  .podcast-series-filters button{padding:9px 11px;font-size:13px}
  .podcast-series-heading h2{font-size:24px}
  .podcast-card-head h3{font-size:19px}
  .safe-podcast-page .podcast-hero>.podcast-art{width:64px;height:64px;padding:8px}
  .safe-podcast-page .podcast-hero>.podcast-art strong{font-size:22px}
  .safe-podcast-page .podcast-hero>.podcast-art span{font-size:6px}
}

/* Podcast pages share SAFEHOMO's regulation-section shell and design tokens. */
.safe-podcast-page .podcast {
  --pod-ink: var(--safe-page-blue);
  --pod-muted: var(--safe-page-muted);
  --pod-line: var(--safe-page-line);
  --pod-accent: var(--safe-page-accent);
  font-family: var(--manrope);
}
body.safe-podcast-page .safe-podcast-banner { min-height: 360px; }
body.safe-podcast-page .safe-podcast-banner > .container {
  padding-top: 124px;
  padding-bottom: 44px;
}
body.safe-podcast-page .safe-podcast-banner .safe-page-title {
  font-size: clamp(32px, 3.6vw, 46px);
  line-height: 1.3;
  max-width: 1000px;
}
.safe-podcast-banner .safe-breadcrumb { letter-spacing: 0!important; }
.safe-podcast-banner .safe-breadcrumb a { color: inherit; }
.safe-podcast-banner .safe-breadcrumb a:hover { color: #fff; }
body.safe-podcast-page .podcast-main {
  max-width: 1360px;
  padding: 40px clamp(20px, 5vw, 76px) 64px;
}
.safe-podcast-page .podcast-hero {
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 32px;
}
.safe-podcast-page .podcast-cover { border-radius: var(--safe-radius-panel); }
.safe-podcast-page .podcast-hero .podcast-player { margin-top: 0; }
.safe-podcast-page .podcast-hero .podcast-meta { margin-bottom: 14px!important; }
.safe-podcast-page .podcast-play,
.safe-podcast-page .podcast-share-button { border-radius: 6px; }
.safe-podcast-page .podcast-reading { max-width: 820px; }
.safe-podcast-page .podcast-transcript { border-radius: var(--safe-radius-panel); }
.safe-podcast-page .podcast-transcript p { color: var(--safe-page-text); }
.safe-podcast-page .podcast-production {
  color: var(--safe-page-muted);
  font-size: 12px;
  margin: 40px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--safe-page-line);
}
.safe-podcast-page .podcast-series-note { margin-top: 28px; }
.safe-podcast-page .podcast-series-list { max-width: none; }
@media(max-width:991px) {
  body.safe-podcast-page .safe-podcast-banner { min-height: auto; }
  body.safe-podcast-page .safe-podcast-banner > .container { padding-top: 32px; padding-bottom: 32px; }
}
@media(max-width:700px) {
  body.safe-podcast-page .podcast-main { padding-top: 24px; padding-bottom: 44px; }
  body.safe-podcast-page .safe-podcast-banner .safe-page-title { font-size: 29px; }
  .safe-podcast-page .podcast-hero { grid-template-columns: 64px minmax(0,1fr); gap: 14px; }
  .safe-podcast-page .podcast-hero > .podcast-cover { width: 64px; height: 64px; }
  .safe-podcast-page .podcast-hero > div:not(.podcast-art) { display: contents; }
  .safe-podcast-page .podcast-hero .podcast-meta { align-self: center; margin: 0!important; font-size: 13px; }
  .safe-podcast-page .podcast-hero .podcast-player,
  .safe-podcast-page .podcast-actions,
  .safe-podcast-page .podcast-share-box { grid-column: 1 / -1; }
  .safe-podcast-page .podcast-actions { margin-top: 0; gap: 14px; }
}
