:root{--ink:#14213d;--paper:#f5f6f8;--red:#d62828;--line:#dde1e8;--muted:#6b7385}
body{background:var(--paper);color:var(--ink);font-family:"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}
.page{padding-top:1.4rem;padding-bottom:2.5rem}
.site-head{background:#fff;border-bottom:3px solid var(--red);position:sticky;top:0;z-index:20}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem;padding-bottom:.6rem;flex-wrap:wrap}
.brand{text-decoration:none;font-weight:800;font-size:1.7rem;letter-spacing:.02em;display:flex;align-items:center;line-height:1}
.brand img{max-height:48px;width:auto}
.brand b{background:var(--red);color:#fff;padding:.1rem .4rem;margin-left:.25rem;border-radius:3px}
.main-nav{display:flex;gap:.2rem;overflow-x:auto;max-width:100%}
.main-nav a{text-decoration:none;padding:.4rem .8rem;border-radius:6px;font-weight:600;white-space:nowrap;font-size:.95rem}
.main-nav a:hover{background:var(--paper)}
.main-nav a.on{background:var(--ink);color:#fff}
.main-nav a.is-live::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:.4rem}
.main-nav a.is-live.on::before{background:#ff6b6b}
.breaking-bar{background:var(--red);color:#fff;overflow:hidden}
.breaking-bar .container{display:flex;gap:.8rem;align-items:center;padding-top:.45rem;padding-bottom:.45rem}
.breaking-bar .tag{background:#fff;color:var(--red);font-weight:800;padding:.15rem .6rem;border-radius:3px;flex-shrink:0}
.breaking-bar .ticker-track{animation-name:tick}
.breaking-bar .ticker-track span::after{color:#fff}
.channel-title{margin-top:.5rem;font-weight:700;color:var(--ink);font-size:.95rem}
.bb-text{font-weight:600}
.ticker{display:flex;background:var(--ink);color:#fff;overflow:hidden}
.ticker[hidden]{display:none}
.ticker-tag{background:var(--red);padding:.4rem .9rem;font-weight:800;flex-shrink:0;z-index:1}
.ticker-view{overflow:hidden;flex:1;display:flex;align-items:center}
.ticker-track{display:inline-flex;white-space:nowrap;animation:tick 40s linear infinite}
.ticker-track span{padding:0 1.6rem}
.ticker-track span::after{content:"•";margin-left:1.6rem;color:var(--red)}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;overflow-x:auto}}
.sec-title{font-weight:800;font-size:1.15rem;margin-bottom:.8rem;padding-left:.7rem;border-left:5px solid var(--red);display:flex;align-items:center;gap:.5rem}
.sec-title .more{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--red);text-decoration:none}
.sec-title .dot{width:10px;height:10px;border-radius:50%;background:var(--red);display:inline-block}
.player-box{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}
.player-box iframe,.player-box video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.player-off{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#fff;gap:.4rem;font-weight:600}
.player-off a{color:#ffb3b3}
.live-badge{position:absolute;top:.7rem;left:.7rem;background:var(--red);color:#fff;font-weight:800;font-size:.8rem;padding:.15rem .6rem;border-radius:3px;pointer-events:none}
.live-badge::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:.4rem}
.lower-third{position:absolute;left:0;bottom:12%;max-width:80%;pointer-events:none;background:var(--red);color:#fff;padding:.35rem 1rem;border-radius:0 6px 6px 0}
.lower-third[hidden]{display:none}
.lower-third b{display:block;font-size:1.05rem}
.lower-third span{display:block;font-size:.85rem;background:#fff;color:var(--ink);margin:.25rem -1rem -.35rem;padding:.1rem 1rem}
.lower-third span:empty{display:none}
.headline-list{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:8px}
.headline-list li{padding:.65rem .9rem;border-bottom:1px solid var(--line)}
.headline-list li:last-child{border:0}
.headline-list a{text-decoration:none;font-weight:600;display:block}
.headline-list a:hover{color:var(--red)}
.headline-list time{font-size:.78rem;color:var(--muted)}
.grid-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.ncard{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.ncard:hover h3{color:var(--red)}
.ncard img,.noimg{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--ink)}
.noimg{display:grid;place-items:center;color:#4b5a82;font-weight:800;letter-spacing:.2em}
.nbody{padding:.7rem .85rem .85rem}
.nbody h3{font-size:1rem;font-weight:700;margin:.25rem 0}
.nbody time,.article time{font-size:.78rem;color:var(--muted)}
.ncat{display:inline-block;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:0 .5rem;border-radius:3px;text-decoration:none}
.grid-video{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.vcard{text-decoration:none}
.vcard h3{font-size:.95rem;font-weight:700;margin:.5rem 0 0}
.vcard:hover h3{color:var(--red)}
.vthumb{position:relative;aspect-ratio:16/9;background:var(--ink);border-radius:8px;overflow:hidden}
.vthumb img{width:100%;height:100%;object-fit:cover}
.play{position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;background:rgba(214,40,40,.92);color:#fff;display:grid;place-items:center;font-size:1.1rem;padding-left:3px}
.grid-photo{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem}
.grid-photo a{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:var(--ink)}
.grid-photo img{width:100%;height:100%;object-fit:cover}
.grid-photo span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.82rem;padding:1.2rem .6rem .4rem}
.pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.pills a{text-decoration:none;padding:.25rem .85rem;border:1px solid var(--line);background:#fff;border-radius:20px;font-weight:600;font-size:.9rem}
.pills a.on{background:var(--red);border-color:var(--red);color:#fff}
.pager{display:flex;justify-content:center;gap:1.2rem;margin-top:1.5rem;align-items:center}
.pager a{color:var(--red);font-weight:700;text-decoration:none}
.article{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.4rem}
.article h1{font-size:1.7rem;font-weight:800;margin:.5rem 0 .2rem;line-height:1.35}
.a-img{width:100%;border-radius:8px;margin:1rem 0}
.a-body{font-size:1.08rem;line-height:1.9;margin-top:.8rem}
.ads-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0 .2rem}
.ads-row .ad{flex:1 1 280px;max-width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;display:grid;place-items:center;min-height:90px;text-decoration:none;font-weight:700}
.ads-row .ad img{width:100%;height:auto;display:block}
.ads-row.big .ad{flex-basis:340px}
.ad-label{font-size:.7rem;color:var(--muted);margin-bottom:1rem}
.ad-contact{background:#fff;border:1px dashed var(--red);border-radius:8px;padding:.8rem 1rem;margin-bottom:1rem}
.site-foot{background:var(--ink);color:#c9d1e3;padding:1.1rem 0;font-size:.9rem}
.foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
.social a{color:#fff;text-decoration:none;margin-left:1rem}
.social a:hover{color:#ff8a8a}
@media(max-width:576px){.brand{font-size:1.4rem}.article h1{font-size:1.4rem}.article{padding:1rem}}
.tts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0;padding:.6rem .7rem;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.tts[hidden]{display:none}
.tts-btn{border:1px solid var(--ink);background:#fff;color:var(--ink);font-weight:700;border-radius:6px;padding:.3rem .8rem;font-family:inherit}
.tts-btn.main{background:var(--red);border-color:var(--red);color:#fff}
.tts-btn[hidden]{display:none}
.tts-speed{border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem;font-family:inherit;background:#fff}
.tts-note{flex-basis:100%;font-size:.82rem;color:var(--red)}
.tts-note:empty{display:none}
