/* R35 EN-only Research Lounge. */
.tv-english{background:#F4F6F5;color:#17221E;font-size:18px;line-height:1.6}.tv-english main{max-width:1360px;padding:0 40px}.tv-english .lead h1{font-size:30px;letter-spacing:0}.tv-english .tv-controls{margin:12px 0 16px}.tv-english #tv-program{font-size:16px}.tv-english #tv-content .tv-autonext{font-size:14px}.tv-english .en-tv-layout{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,3fr);gap:32px}.tv-english #tv-content video{max-height:none;background:#191D1C;aspect-ratio:16/9;object-fit:contain}.tv-english .tv-caption{display:block;padding:16px 0 8px}.tv-english .tv-caption h2{font-size:28px;line-height:1.3}.tv-english .tv-caption p{max-width:none;font-size:14px;margin-top:8px}.tv-english .episode-tools{display:flex;gap:20px;flex-wrap:wrap}.tv-english .episode-tools a{display:flex;align-items:center;min-height:44px;font-size:16px;border-bottom:1px solid #A7B5AB}.tv-english .episode-schedule h2{font-size:22px;margin:0}.tv-english .episode-schedule h3{font-size:20px;margin:24px 0 10px}.tv-english .episode-schedule .fine{font-size:14px;line-height:1.5}.tv-english .episode-row{width:100%;display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;text-align:left;background:transparent;border:0;border-top:1px solid #B9C5BD;padding:14px 0;min-height:44px;color:inherit}.tv-english .episode-row img{width:90px;aspect-ratio:16/9;object-fit:contain}.tv-english .episode-row strong{font-size:18px;font-weight:400;line-height:1.3;display:block}.tv-english .episode-row small,.tv-english .collection-row small{display:block;font-size:14px;margin-top:6px}.tv-english .collection-row{width:100%;min-height:44px;padding:12px 0;background:transparent;border:0;border-top:1px solid #B9C5BD;text-align:left;font-size:16px;color:inherit}.tv-english button[aria-pressed=true]{border-left:3px solid #927B46;padding-left:10px}.tv-english summary{min-height:44px;cursor:pointer;font-size:16px}.tv-english .tv-transcript{font-size:18px;line-height:1.6;max-width:75ch}.tv-english .related-materials ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.tv-english .related-materials a,.tv-english details li a{display:flex;min-height:44px;align-items:center;font-size:16px}.tv-english .related-materials h3{font-size:22px}.tv-english .fine,.tv-english footer,.tv-english .notice{font-size:14px}.tv-english #tv-content li{margin:0}.tv-english #tv-episode{min-width:0}
@media(max-width:700px){.tv-english main{padding:0 20px}.tv-english .lead h1{font-size:24px}.tv-english .tv-controls{margin:8px 0 12px}.tv-english .en-tv-layout{display:flex;flex-direction:column;gap:24px}.tv-english #tv-content video{max-height:52svh}.tv-english #tv-content video.tv-portrait{aspect-ratio:9/16;object-fit:contain}.tv-english .tv-caption h2{font-size:24px}.tv-english .episode-tools{gap:4px 16px}.tv-english .episode-row{grid-template-columns:90px minmax(0,1fr)}.tv-english .episode-tools a{font-size:14px}.tv-english .tv-caption p{font-size:14px}.tv-english .episode-schedule h2{font-size:22px}.tv-english footer{flex-wrap:wrap}}
/* D24-A contrast, selection and compact first-screen player. */
.tv-english main{max-width:1280px;background:#191D1C;color:#F4F6F5}.tv-english .page-trail{height:32px}.tv-english .lead h1{font-size:32px}.tv-english .tv-controls{margin:8px 0 12px}.tv-english #tv-program{height:48px;background:#F4F6F5;color:#17221E}.tv-english .en-tv-layout{gap:24px}.tv-english .episode-schedule{background:#112A24;padding:16px}.tv-english .episode-schedule .fine{color:#D1DCD6}.tv-english button[aria-current=true]{background:#253A33;border-left:2px solid #CEB784;padding-left:8px}.tv-english .episode-row,.tv-english .collection-row{color:#F4F6F5}.tv-english [hidden]{display:none!important}.tv-english .episode-filters{display:flex;gap:8px;margin:12px 0}.tv-english .episode-filters button{min-height:44px;background:transparent;color:inherit;border:1px solid #6A8276;padding:8px;font-size:14px}.tv-english .episode-filters button[aria-pressed=true]{background:#253A33;border-color:#CEB784}.tv-english .tv-caption h2{font-size:24px}.tv-english .tv-caption .fine{color:#CDD7D0}.tv-english .related-materials,.tv-english #tv-episode>details{background:#F4F6F5;color:#17221E;padding:12px 20px}.tv-english #tv-media-status:empty{display:none}.tv-english #tv-retry{min-height:44px;padding:8px 16px}.tv-english a:focus-visible,.tv-english button:focus-visible{outline:2px solid #CEB784;outline-offset:3px}.tv-english .episode-tools{padding-bottom:8px}.tv-english .episode-tools a{color:#F4F6F5}.tv-english .episode-row img{width:96px;height:54px}.tv-english .episode-row{grid-template-columns:96px minmax(0,1fr)}
@media(max-width:700px){.tv-english header{height:64px}.tv-english .lead h1{font-size:26px}.tv-english .tv-controls{margin:8px 0 8px}.tv-english .tv-caption h2{font-size:20px}.tv-english .episode-row{grid-template-columns:88px minmax(0,1fr)}.tv-english .episode-row img{width:88px;height:50px}.tv-english .episode-schedule{padding:16px}.tv-english .tv-caption{padding-top:12px}.tv-english .episode-tools{display:flex;flex-direction:column;gap:0}.tv-english .related-materials,.tv-english #tv-episode>details{padding:12px}.tv-english .en-tv-layout{gap:16px}}
@media(prefers-reduced-motion:reduce){.tv-english{scroll-behavior:auto}}
.tv-english .episode-tools a{gap:8px}.tv-english .episode-tools svg{flex-shrink:0}.tv-english #tv-content details li{overflow-wrap:anywhere}
.tv-english .page-trail,.tv-english .page-trail a,.tv-english .lead .eyebrow{color:#CEB784;font-size:14px}.tv-english .selection-about{font-size:14px;line-height:1.55}.tv-english .selection-about summary{font-size:14px}.tv-english .episode-schedule>h3{margin-top:16px}

/* R45 existing Research Lounge blueprint, existing player and data retained. */
.tv-english header,.tv-english footer{background:#112A24;color:#F4F6F5}.tv-english header .logo{color:#CEB784}.tv-english main{max-width:none;padding:0;background:#F4F6F5;color:#17221E}.tv-english .page-trail{padding:8px max(5vw,calc((100vw - 1184px)/2));height:auto;color:#345944}.tv-english .tv-arrival{position:relative}.tv-arrival picture img{display:block;width:100%;height:300px;object-fit:cover}.tv-english .tv-arrival .lead{position:absolute;left:5%;top:15%;width:32%;padding:20px;background:rgba(244,246,245,.85)}.tv-english .lead h1{font:32px/1.2 Georgia,serif}.tv-english .lead p{font-size:16px}.tv-english #tv-content{max-width:1184px;margin:0 auto;padding:24px 0}.tv-english .en-tv-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px}.tv-english .episode-schedule{background:#E5ECE8;color:#17221E}.tv-english .episode-schedule .fine{color:#345944}.tv-english .episode-row,.tv-english .collection-row,.tv-english .episode-filters button{color:#17221E}.tv-english .episode-filters button[aria-pressed=true],.tv-english button[aria-current=true]{background:#CFDDD5}.tv-english .episode-row{grid-template-columns:160px minmax(0,1fr)}.tv-english .episode-row img{width:160px;height:90px}.tv-english .episode-row strong{font:20px/1.3 Georgia,serif}.tv-english .episode-tools a{color:#17221E;min-height:44px}.tv-english .tv-caption h2{font:28px/1.3 Georgia,serif}.tv-english .tv-caption .fine{color:#345944}.tv-reference-band{max-width:1184px;margin:auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;padding:32px 0;border-top:1px solid #BCC9C1}.tv-reference-band h2,.tv-recovery h2{font:28px/1.3 Georgia,serif}.tv-real-book{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px}.tv-real-book img{width:160px;height:auto;background:#DCE3DF;padding:12px;box-sizing:border-box}.tv-real-book a{display:block;min-height:44px;font-size:16px}.tv-real-book p{font-size:14px}#tv-reference-values{display:flex;flex-wrap:wrap;gap:24px}#tv-reference-values strong{font:44px Georgia,serif;color:#165640}#tv-reference-values p{font-size:14px}.tv-recovery{max-width:1184px;margin:auto;padding:32px 0}.tv-recovery a{display:inline-flex;align-items:center;min-height:48px;margin-right:32px}.tv-farewell{position:relative;padding:0;margin:0}.tv-farewell img{display:block;width:100%;height:auto}.tv-farewell>div{position:absolute;left:50%;right:10%;top:25%;max-width:480px}.tv-farewell::before{content:'';position:absolute;inset:0 0 0 50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8))}.tv-farewell h2{font:28px/1.3 Georgia,serif}.tv-farewell p{font-size:16px}@media(max-width:700px){.tv-arrival picture img{height:280px}.tv-english .tv-arrival .lead{position:static;width:auto;padding:20px 24px;background:transparent}.tv-english #tv-content{padding:24px}.tv-english .episode-row{grid-template-columns:120px minmax(0,1fr)}.tv-english .episode-row img{width:120px;height:68px}.tv-reference-band{grid-template-columns:1fr;padding:24px;gap:24px}.tv-real-book{grid-template-columns:120px minmax(0,1fr);gap:16px}.tv-real-book img{width:120px}.tv-recovery{padding:24px}.tv-farewell>div{position:static;padding:20px 24px;max-width:none}.tv-farewell::before{display:none}}
/* R45b Design deviations: intact hosts, compact episode list, visual evidence. */
@media(min-width:701px){.tv-arrival picture img{object-position:center 20%;height:auto;max-height:none}.tv-english .tv-arrival .lead{background:transparent;z-index:1;color:#F4F6F5}.tv-english .tv-arrival::before{content:'';position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,rgba(9,28,23,.75),transparent);pointer-events:none}.tv-english .tv-arrival .eyebrow{color:#CEB784}}
.tv-english .episode-schedule{align-self:start;height:fit-content}.tv-english #tv-episode .related-materials{margin-top:24px}.tv-reference-chart{width:100%;height:auto;display:block}.tv-library-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tv-library-cards a{display:block;margin:0}.tv-library-cards img{width:100%;height:160px;object-fit:contain;background:#E5ECE8}.tv-library-cards strong{display:block;font:22px/1.3 Georgia,serif;margin-top:12px}.tv-library-cards p{font-size:14px}@media(max-width:700px){.tv-library-cards{grid-template-columns:1fr}.tv-library-cards img{height:180px}.tv-english .tv-secondary{margin-top:16px}.tv-english .tv-secondary details{padding:12px;background:#F4F6F5}}
@media(min-width:701px){.tv-english .tv-arrival{background:#191D1C}.tv-arrival picture img{height:320px;width:100%;object-fit:contain;object-position:right center}.tv-english .tv-arrival::before{width:50%;background:linear-gradient(90deg,rgba(9,28,23,.45),transparent)}}
/* R45c: one immersive hero; compact chart and aligned real publication. */
@media(min-width:701px){.tv-arrival picture img{height:520px;object-fit:cover;object-position:center top}.tv-english .tv-arrival::before{width:42%;background:linear-gradient(90deg,rgba(9,28,23,.65),transparent)}.tv-reference-band{align-items:center}.tv-reference-chart{max-height:300px;object-fit:contain}.tv-reference-band h2{margin:8px 0}.tv-reference-band #tv-reference-values{gap:12px 24px}.tv-reference-band #tv-reference-values p{margin:4px 0}.tv-reference-band{padding:24px 0}}
@media(min-width:701px){.tv-reference-chart{max-height:200px}}

@media(min-width:701px){.tv-reference-chart{max-height:260px;min-width:400px}}

.tv-english .tv-farewell>div{left:5%;right:auto;max-width:480px;width:35%}.tv-english .tv-farewell::before{inset:0 50% 0 0;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent)}@media(max-width:700px){.tv-english .tv-farewell>div{width:auto}}
@media(max-width:700px){.tv-arrival picture img{object-position:center top}}

/* R50 approved GXO figures: shared revenue denominator, no robot-only attribution. */
#tv-reference-values{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.gxo-metric span{display:block;font-size:16px}.gxo-metric strong{font:44px/1.2 Georgia,serif}.gxo-chart,#tv-reference-values>.fine,#tv-reference-values>a{grid-column:1/-1}.gxo-chart>div{display:grid;grid-template-columns:130px minmax(0,1fr) 60px;gap:12px;align-items:center;margin:12px 0}.gxo-chart span,.gxo-chart b{font-size:14px}.gxo-bar-track{background:#E3EAE5;height:24px}.gxo-bar-track i{display:block;height:24px;background:#165742;min-width:2px}.gxo-chart>div:nth-child(2) i{background:#B49C66}.gxo-chart p{font-size:14px}.tv-reference-band #tv-reference-values .fine{font-size:14px;line-height:1.5}#tv-reference-values>a{min-height:44px;display:inline-flex;align-items:center;font-size:16px}@media(max-width:700px){#tv-reference-values strong{font-size:34px}.gxo-chart>div{grid-template-columns:90px minmax(0,1fr) 50px;gap:8px}.gxo-chart span,.gxo-chart b{font-size:12px}}

.tv-compact-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tv-compact-resources>a{display:block!important;min-width:0;font-size:14px}.tv-compact-resources img{width:100%;height:100px;object-fit:contain;background:#E1E9E4}.tv-compact-resources strong,.tv-compact-resources span{display:block;margin-top:6px;line-height:1.4}.tv-compact-resources strong{font:18px/1.3 Georgia,serif}.tv-compact-resources span{font-size:12px}.related-materials details>a{display:block;min-height:44px}.tv-english .related-materials{padding:16px 0}.tv-english .related-materials h3{font:24px Georgia,serif;margin:8px 0 16px}@media(max-width:700px){.tv-compact-resources{grid-template-columns:1fr;gap:12px}.tv-compact-resources>a{display:grid!important;grid-template-columns:90px minmax(0,1fr);gap:4px 12px}.tv-compact-resources img{width:90px;height:72px;grid-row:1/3}.tv-compact-resources strong,.tv-compact-resources span{margin:0}.tv-english .related-materials{padding:12px 0}}

/* Player and real episode list lead the TV workbench. */
body.tv-english main{max-width:1360px;padding:0 40px;margin:auto}
body.tv-english .page-trail{display:none}
body.tv-english .tv-arrival{display:block;padding:28px 0 16px;min-height:0;margin:0}
body.tv-english .tv-arrival picture{display:none}
body.tv-english .tv-arrival .lead{padding:0;background:none;position:static;color:#17382d;min-height:0}
body.tv-english .tv-arrival h1{font-size:36px;margin:6px 0;line-height:1.15}
body.tv-english .tv-arrival .concept-caption{display:none}
body.tv-english #tv-content{display:flex;flex-direction:column}
body.tv-english .en-tv-layout{display:grid;grid-template-columns:8fr 4fr;gap:36px;order:0;align-items:start}
body.tv-english .tv-controls{order:1;margin:28px 0;padding:18px 0;border-top:1px solid #b6c7bd;display:flex;gap:18px;flex-wrap:wrap}
body.tv-english .tv-caption{padding:0 0 14px;background:transparent;min-height:0}
body.tv-english .tv-caption h2{font-size:28px;line-height:1.25;margin:0 0 8px}
body.tv-english .tv-caption p{font-size:14px;margin:4px 0;color:#52675b}
body.tv-english .tv-screen{padding:0;background:#102720;display:block;min-height:0;aspect-ratio:16/9}
body.tv-english .tv-screen video{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
body.tv-english .episode-tools{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0}
body.tv-english .episode-tools a,body.tv-english .episode-tools button{min-height:44px;font-size:15px}
body.tv-english .episode-schedule{padding:24px;background:#e9eee8;border:0}
body.tv-english .episode-schedule button{min-height:56px;text-align:left;line-height:1.5;font-size:16px;width:100%;margin:5px 0}
body.tv-english .episode-schedule button[aria-pressed=true]{background:#183b2e;color:#fff}
body.tv-english .tv-transcript{max-width:65ch;font-size:18px;line-height:1.75}
body.tv-english .related-materials{margin-top:28px}.tv-compact-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tv-compact-resources img{width:100%;height:110px;object-fit:cover}.tv-compact-resources strong,.tv-compact-resources span{display:block;margin-top:8px}
@media(max-width:700px){body.tv-english main{padding:0 20px}body.tv-english .tv-arrival{padding:22px 0 16px}body.tv-english .tv-arrival h1{font-size:28px}body.tv-english .tv-arrival p{font-size:15px}body.tv-english .en-tv-layout{grid-template-columns:1fr;gap:28px}body.tv-english .tv-caption h2{font-size:23px}body.tv-english .tv-screen{aspect-ratio:16/9}body.tv-english .tv-screen video{max-height:none}body.tv-english .episode-schedule{padding:20px}.tv-compact-resources{grid-template-columns:1fr}.tv-compact-resources a{display:grid;grid-template-columns:100px 1fr;gap:8px 16px}.tv-compact-resources img{width:100px;height:90px;grid-row:span 2}}
/* Remove legacy arrival overlay and duplicate content inset. */
body.tv-english .tv-arrival{background:transparent!important}
body.tv-english .tv-arrival::before{display:none!important}
body.tv-english .tv-arrival .lead{width:auto!important;left:auto!important;top:auto!important}
body.tv-english .tv-arrival :is(h1,.eyebrow,p){color:#17382d!important;text-shadow:none!important}
body.tv-english #tv-content{width:100%;max-width:none;padding:12px 0 24px!important}
body.tv-english .episode-tools{flex-direction:row}
@media(max-width:700px){body.tv-english .episode-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}body.tv-english .episode-tools :is(a,button){min-height:44px;margin:0;padding:8px;font-size:14px;line-height:1.35;border:1px solid #aebfb3;background:transparent;justify-content:flex-start;text-align:left}body.tv-english .episode-tools svg{display:none}body.tv-english #tv-episode>details{margin:0;padding:0;background:transparent}body.tv-english #tv-episode>details summary{min-height:44px}body.tv-english .en-tv-layout{gap:16px}body.tv-english .episode-schedule{padding:16px}}
@media(max-width:700px){body.tv-english .episode-tools :is(a,button){height:44px!important;min-height:44px!important;padding:5px 8px!important;font-size:13px!important;line-height:16px!important;box-sizing:border-box;overflow-wrap:normal}body.tv-english .episode-tools button svg{display:none!important}}
