:root{
  --red:#d71920;
  --ink:#171717;
  --muted:#666;
  --soft:#f7f7f7;
  --line:#dedede;
  --white:#fff;
  --serif:'Noto Serif Bengali', serif;
  --sans:'Hind Siliguri', sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block;object-fit:cover}
.container{width:min(1180px,95vw);margin:auto}
.row{display:flex;align-items:center;gap:16px}
.between{justify-content:space-between}
.small,small{font-size:13px;color:#777}
.hide-sm{display:block}

.masthead{border-top:3px solid #253022;background:#fff;border-bottom:1px solid var(--line)}
.masthead-grid{display:grid;grid-template-columns:270px 1fr;align-items:center;gap:34px;padding:20px 0 17px}
.brand{font-family:var(--serif);font-weight:900;font-size:42px;line-height:1;color:#282828;white-space:nowrap}
.brand span{position:relative}
.brand span:after{content:'';position:absolute;right:-19px;top:-15px;width:30px;height:30px;background:var(--red);clip-path:polygon(50% 0,59% 31%,91% 17%,75% 48%,100% 63%,66% 65%,68% 100%,50% 73%,32% 100%,34% 65%,0 63%,25% 48%,9% 17%,41% 31%)}
.headline-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.headline-teaser{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;border-left:1px solid var(--line);padding-left:18px}
.headline-teaser:first-child{border-left:0}
.headline-teaser img{width:58px;height:48px}
.headline-teaser strong{font-family:var(--serif);font-size:14px;line-height:1.45}

.site-header{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #cfcfcf}
.header-grid{display:grid;grid-template-columns:1fr auto 178px;align-items:center}
.main-nav{display:flex;overflow:auto;white-space:nowrap}
.main-nav a,.nav-tools a{font-weight:700;font-size:14px;padding:13px 14px;border-right:1px solid var(--line)}
.main-nav a:first-child{border-left:1px solid var(--line)}
.main-nav a:hover,.nav-tools a:hover{color:var(--red)}
.nav-tools{display:flex;border-left:1px solid var(--line)}
.search{height:47px;display:flex;border-right:1px solid var(--line)}
.search input{width:100%;min-width:0;border:0;outline:0;background:#fff;padding:0 10px;font-family:var(--sans)}
.search button{width:45px;border:0;border-left:1px solid var(--line);background:#fff;font-size:26px;color:#555}
.breaking{background:#fff;border-bottom:1px solid var(--line);padding:8px 0}
.breaking strong{color:var(--red);padding-right:10px;white-space:nowrap}
.breaking marquee a{margin-right:22px;font-weight:600}
.ad-slot{margin:18px 0;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center;background:#fafafa;border:1px solid var(--line)}
.ad-slot-sidebar{min-height:250px;margin-top:0}
.ad-slot-home-feed,.ad-slot-category-feed{margin:0 0 16px;min-height:120px;border-top:0}
.ad-slot-article-middle{min-height:120px;margin:24px 0}
.ad-slot-footer{margin-top:28px}
.ad-placeholder{color:#888;font-size:13px;text-transform:uppercase;letter-spacing:0}

.section{padding:28px 0}
.newspaper-grid{display:grid;grid-template-columns:1fr 2fr 1.05fr;gap:0;border-bottom:1px solid var(--line)}
.lead-column,.main-story,.right-column{padding:0 18px 18px}
.lead-column{padding-left:0;border-right:1px solid #bdbdbd}
.main-story{border-right:1px solid #bdbdbd}
.right-column{padding-right:0}
.main-story img{height:250px;width:100%;margin-bottom:10px}
.main-story h1{font-family:var(--serif);font-size:30px;line-height:1.34;margin:4px 0 8px}
.main-story p,.text-story p,.list-item p,.card p{color:#555;margin:0 0 8px}
.section-kicker{color:var(--red);font-weight:800;font-size:14px}
.text-story{display:block;padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.text-story h3,.side-snippet h3,.card h3,.list-item h3{font-family:var(--serif);line-height:1.42;margin:3px 0 8px}
.text-story h3{font-size:18px}
.side-snippet{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.side-snippet img{width:92px;height:70px}

.section-title,.page-title{font-family:var(--serif);font-weight:900}
.section-title{font-size:24px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin:0 0 18px}
.section-title:before{content:'';display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-right:8px}
.page-title{font-size:34px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.card-grid{display:grid;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.card-grid.four{grid-template-columns:repeat(4,1fr)}
.card-grid.three{grid-template-columns:repeat(3,1fr)}
.card-grid.two{grid-template-columns:repeat(2,1fr)}
.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:14px}
.card:hover h3,.list-item:hover h3,.text-story:hover h3,.side-snippet:hover h3,.main-story:hover h1{color:var(--red)}
.card img{height:150px;width:100%;margin-bottom:10px}
.badge{display:inline-block;color:var(--red);font-weight:800;font-size:13px}
.card .badge{margin-bottom:4px}
.card small{display:block}

.content-grid,.article-grid{display:grid;grid-template-columns:1fr 310px;gap:28px}
.list-news{display:grid;border-top:1px solid var(--line)}
.list-item{display:grid;grid-template-columns:210px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:16px 0}
.list-item img{width:210px;height:125px}
.sidebar{display:grid;gap:18px;align-content:start}
.panel{border-top:2px solid var(--ink);background:#fff;padding-top:13px}
.panel h3{font-family:var(--serif);margin:0 0 10px}
.rank-list{list-style:none;padding:0;margin:0;counter-reset:item}
.rank-list li{counter-increment:item;display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}
.rank-list li:before{content:counter(item,decimal-leading-zero);color:var(--red);font-weight:900}
.subscribe-box{border:1px solid var(--line);border-top:2px solid var(--red);padding:16px}
.subscribe-box input,.newsletter input{width:100%;padding:11px;border:1px solid var(--line);margin:8px 0;font-family:var(--sans)}
.subscribe-box button,.newsletter button{width:100%;border:0;padding:11px 14px;background:var(--ink);color:#fff;font-weight:700;font-family:var(--sans)}

.article-body{max-width:780px}
.crumb{color:var(--red);font-weight:800}
.article-body h1{font-family:var(--serif);font-size:42px;line-height:1.25;margin:8px 0 14px}
.meta,.share{color:var(--muted);font-size:14px;margin-bottom:12px}
.article-main-img{width:100%;height:430px;margin:18px 0}
.article-body p{font-size:18px;color:#333}
.narrow{max-width:800px}
.static-text{font-size:20px}
.footer{background:#181818;color:#ddd;margin-top:42px;padding:38px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:34px}
.footer a{display:block;color:#ddd;margin:8px 0}
.footer-brand{color:#fff;font-size:32px}
.footer h4{color:#fff;margin-top:0}
.copyright{font-size:13px;color:#888;border-top:1px solid #333;margin-top:28px;padding-top:18px}

@media(max-width:980px){
  .masthead-grid,.header-grid,.newspaper-grid,.content-grid,.article-grid{grid-template-columns:1fr}
  .masthead-grid{gap:14px}
  .lead-column,.main-story,.right-column{border-right:0;padding:0 0 18px}
  .main-nav a:first-child{border-left:0}
  .nav-tools{display:none}
  .search{border-left:1px solid var(--line)}
  .card-grid.four,.card-grid.three{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .sidebar{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hide-sm{display:none}
  .brand{font-size:34px}
  .masthead-grid{padding:16px 0}
  .main-story img{height:220px}
  .main-story h1,.article-body h1{font-size:27px}
  .side-snippet,.list-item{grid-template-columns:106px 1fr}
  .side-snippet img,.list-item img{width:106px;height:78px}
  .card-grid.four,.card-grid.three,.card-grid.two,.sidebar,.footer-grid{grid-template-columns:1fr}
  .card img{height:190px}
  .article-main-img{height:250px}
  .page-title{font-size:28px}
}


