:root{
    --navy-900:#071f36;--navy-800:#0a2a48;--navy-700:#0e3559;
    --green:#22C55E;--green-strong:#16A34A;--green-soft:#4ade80;--ink:#fff;--muted:#cdd9e8;--line:rgba(255,255,255,.12);
    --display:"Sora",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;
  }
.tv-original-page, .tv-original-page *{box-sizing:border-box}
.tv-original-page,.tv-original-page{margin:0}
.tv-original-page{font-family:var(--body);background:#071528;background-image:radial-gradient(ellipse 110% 650px at 50% 0%,#0e263e 0%,#0a1c31 42%,#071528 100%);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}
.tv-original-page .wrap{max-width:1180px;margin:0 auto;padding:60px 24px 72px}
.tv-original-page .eyebrow{color:var(--green);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:12px}
.tv-original-page h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,5vw,46px);letter-spacing:-1px;text-align:center;margin:0 0 14px;line-height:1.05}
.tv-original-page .lead{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 10px;font-size:17px;line-height:1.55}
.tv-original-page .cat{margin-top:52px}
.tv-original-page .cat h2{font-family:var(--display);font-weight:700;font-size:22px;margin:0 0 4px;display:flex;align-items:center;gap:10px}
.tv-original-page .cat h2::before{content:"";width:5px;height:22px;background:var(--green);border-radius:3px;display:inline-block}
.tv-original-page .cat .ctxt{color:#8ba3bd;font-size:14px;margin:0 0 20px;padding-left:15px}
.tv-original-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.tv-original-page .vid{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s;text-align:left;padding:0;color:inherit;font:inherit;width:100%}
.tv-original-page .vid:hover{transform:translateY(-4px);border-color:rgba(34,197,94,.5)}
.tv-original-page .thumb{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.tv-original-page .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tv-original-page .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,31,54,.25);transition:background .15s}
.tv-original-page .vid:hover .play{background:rgba(7,31,54,.1)}
.tv-original-page .play svg{width:54px;height:54px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}
.tv-original-page .play circle{fill:rgba(34,197,94,.92)}
.tv-original-page .play path{fill:#fff}
.tv-original-page .vcap{padding:12px 14px 14px;font-size:14px;line-height:1.4;color:#eaf2fb;font-weight:500;min-height:20px}
.tv-original-page .chan{display:flex;justify-content:center;margin-top:22px}
.tv-original-page .chan a{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1.5px solid var(--green);color:var(--green);font-weight:700;font-size:15px;padding:12px 24px;border-radius:10px;text-decoration:none;transition:background .15s,color .15s}
.tv-original-page .chan a:hover{background:var(--green);color:var(--navy-900)}
.tv-original-page .chan svg{width:20px;height:20px}
.tv-original-page .tri-sec{margin-top:66px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.3);border-radius:18px;padding:30px 28px}
.tv-original-page .tri-sec h2{font-family:var(--display);font-weight:700;font-size:22px;margin:0 0 6px;text-align:center}
.tv-original-page .tri-sec .ctxt{color:var(--muted);font-size:15px;margin:0 auto 24px;line-height:1.5;text-align:center;max-width:620px}
.tv-original-page .tri-scroll{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.tv-original-page .tri-scroll::-webkit-scrollbar{height:8px}
.tv-original-page .tri-scroll::-webkit-scrollbar-thumb{background:rgba(34,197,94,.4);border-radius:4px}
.tv-original-page .tri-card{scroll-snap-align:start;flex:0 0 300px;background:rgba(7,31,54,.6);border:1px solid var(--line);border-radius:14px;padding:18px}
.tv-original-page .tri-card h3{font-family:var(--display);font-weight:700;font-size:17px;margin:0 0 2px}
.tv-original-page .tri-card .role{color:var(--green-soft);font-size:13px;font-weight:600;margin:0 0 12px}
.tv-original-page .tri-card svg.chart{width:100%;height:auto;display:block}
.tv-original-page .tri-card .vals{display:flex;justify-content:center;gap:12px;margin-top:8px;font-family:var(--display);font-size:12.5px}
.tv-original-page .tri-card .vals b{color:var(--green);font-weight:700}
.tv-original-page .tri-card .vals .fix{color:var(--muted);opacity:.6}
.tv-original-page .tri-card .desc{color:var(--muted);font-size:13px;line-height:1.5;margin:10px 0 0}
.tv-original-page .grid-line{stroke:rgba(255,255,255,.08);stroke-width:1}
.tv-original-page .axis{stroke:rgba(255,255,255,.4);stroke-width:1.5}
.tv-original-page .axis-arrow{fill:rgba(255,255,255,.55)}
.tv-original-page .axis-emph{stroke:var(--green);stroke-width:2}
.tv-original-page .axis-emph-arrow{fill:var(--green)}
.tv-original-page .axis-label{fill:#9fb2c7;font-family:"Figtree",sans-serif;font-size:10px}
.tv-original-page .curve{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tv-original-page .marker{fill:var(--green)}
.tv-original-page .tangent{stroke:#fff;stroke-width:2}
.tv-original-page .horizref{stroke:rgba(255,255,255,.45);stroke-width:1;stroke-dasharray:3 3}
.tv-original-page .angarc{fill:none;stroke:#facc15;stroke-width:1.6}
.tv-original-page .dropline{stroke:var(--green-soft);stroke-width:1.2;stroke-dasharray:3 3;opacity:.8}
.tv-original-page .projdot{fill:#facc15;stroke:#071f36;stroke-width:1}
.tv-original-page .modal{display:none;position:fixed;inset:0;z-index:60;background:rgba(4,14,26,.85);align-items:center;justify-content:center;padding:20px}
.tv-original-page .modal.open{display:flex}
.tv-original-page .modal-box{width:100%;max-width:900px;aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;position:relative}
.tv-original-page .modal-box iframe{width:100%;height:100%;border:0}
.tv-original-page .modal-close{position:absolute;top:-44px;right:0;background:transparent;border:0;color:#fff;font-size:30px;cursor:pointer;line-height:1}
.tv-original-page .foot{text-align:center;color:#7f93aa;font-size:12.5px;margin-top:46px}
@media (max-width:600px){.tv-original-page .modal-close{top:-38px}}
.tv-original-page .vcap{min-height:100px;padding:14px 16px 16px}
.tv-original-page .vcap h3{font-family:var(--display);font-weight:700;font-size:15px;line-height:1.45;color:#fff;margin:0 0 7px}
.tv-original-page .vcap p{font-size:13px;font-weight:400;color:#b9cada;line-height:1.5;margin:0}
.tv-original-page .modal-close{top:10px;right:12px;z-index:100;background:#102b41e6;border-radius:50%;padding:4px 11px}
.tv-original-page .modal-box{overflow:visible}
.tv-original-page .modal-box iframe{border-radius:14px;overflow:hidden}
@media(max-width:600px){.tv-original-page .wrap{padding:40px 16px 55px}.tv-original-page .tri-sec{padding:22px 16px}.tv-original-page .tri-card{flex:0 0 280px}.tv-original-page .modal-close{top:9px;right:9px}}
