/* Strictly scoped to the requested video additions; no existing layout overrides. */
.tv22{min-width:0;color:var(--text);}
.tv22-home{grid-column:1/-1;padding:clamp(18px,2.5vw,32px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(125deg,#10271a,#06110c);}
.tv22-home .tv22-layout{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:clamp(20px,3vw,42px);align-items:center;}
.tv22 h2{margin:10px 0 0;font-size:clamp(24px,2.7vw,36px);}
.tv22 h3{font-size:clamp(19px,1.8vw,25px);}
.tv22 .tv22-heading{margin-bottom:24px;max-width:850px;}
.tv22 p{font-size:15px;line-height:1.65;}
.tv22 .tv22-hint,.tv22 .tv22-original{font-size:13px;color:var(--muted);}
.tv22-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start;}
.tv22-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#0a1b12;}
.tv22-player{width:100%;min-width:0;}
.tv22-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #31533e;border-radius:12px;}
.tv22-card .tv22-video{margin-top:18px;}
.tv22-video:focus-visible{outline:3px solid var(--green);outline-offset:4px;}
.tv22-video:fullscreen{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border:0;border-radius:0;background:#000;}
.tv22-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:13px;}
.tv22-toolbar button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #53794e;border-radius:8px;background:#112c1c;font-size:13px;}
.tv22-toolbar a{padding:8px 0;text-decoration:underline;text-underline-offset:4px;}
.tv22-time{margin-right:auto;font-variant-numeric:tabular-nums;color:var(--muted);}
.tv22 .tv22-details{display:inline-block;margin-top:18px;color:var(--mint);font-size:14px;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:850px){.tv22-home .tv22-layout,.tv22-grid{grid-template-columns:minmax(0,1fr);}.tv22-home .tv22-heading{margin-bottom:0;}.tv22-card{padding:16px;}}
