.guide-transcript-extra{font-size:.9rem;line-height:1.8;}
.guide-transcript-extra a{text-underline-offset:4px;}
.transcript-reader{max-width:70ch;margin:0 auto;padding:0 0 20px;}
.transcript-reader ::selection{background:#d7e6e9;color:#193e4b;}
.transcript-back{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;text-underline-offset:5px;}
.transcript-heading{margin:20px 0 30px;padding-bottom:22px;border-bottom:1px solid #dce0dc;}
.transcript-heading h1{font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.35;letter-spacing:-.025em;margin:0 0 10px;}
.transcript-heading h1 span{font-weight:450;}
.transcript-heading>p{font-size:.9rem;color:#596566;line-height:1.8;}
.transcript-paragraph{margin-bottom:26px;}
.transcript-paragraph p{white-space:pre-line;overflow-wrap:anywhere;margin:0;}
.transcript-paragraph .transcript-english{font-size:1.2rem;line-height:1.8;font-weight:500;color:#283d3f;}
.transcript-paragraph .transcript-chinese{font-size:1rem;line-height:1.8;color:#5b6767;margin-top:5px;}
.transcript-paragraph.is-effect .transcript-english{font-size:1rem;font-weight:400;color:#63706d;}
.transcript-paragraph.is-effect .transcript-chinese{font-size:.9rem;}
.transcript-source-note{margin-top:36px;padding-top:20px;border-top:1px solid #dce0dc;font-size:.8rem;color:#596566;line-height:1.8;}
.transcript-reader a:focus-visible{outline:2px solid #315c6b;outline-offset:4px;}
@media(max-width:760px){
 .transcript-heading{margin-top:12px;margin-bottom:24px;padding-bottom:18px;}
 .transcript-heading h1{font-size:1.8rem;}
 .transcript-paragraph{margin-bottom:24px;}
 .transcript-paragraph .transcript-english{font-size:1.125rem;}
 .transcript-paragraph .transcript-chinese{font-size:.95rem;}
}
.search-content-filters{display:flex;flex-wrap:wrap;gap:4px 20px;margin:16px 0 4px;}
.search-content-filters a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;border-bottom:2px solid transparent;text-decoration:none;color:#536360;}
.search-content-filters a[aria-current]{border-bottom-color:#315c6b;color:#254e5d;font-weight:650;}
.search-content-filters a:focus-visible,.transcript-result-link:focus-visible{outline:2px solid #315c6b;outline-offset:4px;}
.search-result-kind{margin:0 0 12px;color:#315c6b;font-size:.9rem;font-weight:650;}
.transcript-search-copy p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8;}
.transcript-search-copy p[lang=en]{font-size:1.15rem;color:#283d3f;font-weight:550;margin:16px 0 6px;}
.transcript-search-copy p[lang=zh-CN]{color:#596566;margin:0 0 12px;}
.transcript-result-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;}
.transcript-paragraph{scroll-margin-block:100px;}
.transcript-paragraph.transcript-match{background:#edf3f2;border:1px solid #b5c9c8;border-radius:8px;padding:12px;}
.transcript-paragraph:focus{outline:none;}
.transcript-paragraph:focus-visible{outline:2px solid #315c6b;outline-offset:4px;}
.transcript-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;margin:0 0 28px;padding:16px 20px;border:1px solid #c8d7d8;border-radius:12px;background:#edf3f2;color:var(--blue);text-decoration:none;}
.transcript-entry strong{display:block;font-size:1.125rem;line-height:1.5;}
.transcript-entry small{display:block;margin-top:4px;font-size:.875rem;line-height:1.6;color:#4f6268;}
.transcript-entry-action{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;font-size:.9375rem;}
.transcript-entry:hover{background:#e3eeec;border-color:#9ab8bd;}
.transcript-entry:focus-visible,.transcript-catalog a:focus-visible{outline:3px solid #437f91;outline-offset:4px;}
.transcript-catalog-heading{margin:0 0 24px;}
.transcript-catalog-heading h1{margin:0 0 10px;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.4;}
.transcript-catalog-heading p{margin:0 0 8px;line-height:1.8;color:var(--muted);}
.transcript-catalog-note{font-size:.9375rem;}
.transcript-catalog-note a{display:inline-block;min-height:44px;text-underline-offset:4px;}
.transcript-catalog .season-tabs{justify-content:flex-start;flex-wrap:wrap;gap:4px 28px;}
.transcript-catalog .season-tabs a{color:var(--muted);min-height:44px;}
.transcript-catalog .season-tabs a.selected{color:var(--blue);border-color:var(--blue);font-weight:650;}
@media(max-width:520px){
 .transcript-entry{padding:14px 16px;gap:12px;margin-bottom:24px;flex-wrap:wrap;}
 .transcript-entry-action{font-size:.875rem;gap:4px;}
 .transcript-catalog .season-tabs{gap:4px 24px;}
}
