/* about / contact / policy pages */
.w.legal{max-width:820px;padding-top:34px;padding-bottom:60px}
.ltabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ltabs a{font-size:14px;font-weight:700;color:var(--alarm);background:#FDECEC;padding:5px 14px 3px;border-radius:20px}
.ltabs a.on,.ltabs a:hover{background:var(--alarm);color:#fff}
.legal h1{font-family:var(--serif);font-weight:800;font-size:40px;line-height:1.25;margin-bottom:16px}
.legal h2{font-family:var(--serif);font-weight:700;font-size:22px;margin:28px 0 8px;padding-top:14px;border-top:1px solid var(--rule)}
.legal p,.legal li{font-size:17px;line-height:1.8;color:#2A2E45}
.legal .lead{font-family:var(--serif);font-size:20px;line-height:1.8;color:var(--ink)}
.legal ul{padding-left:22px}.legal li{margin:6px 0}
.legal a{color:var(--alarm);font-weight:600}
.legal .upd{margin-top:34px;font-size:13px;color:var(--slate)}
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cbox{border:1px solid var(--rule);border-left:4px solid var(--alarm);border-radius:8px;padding:14px 16px}
.cbox span{display:block;font-size:13px;font-weight:700;color:var(--alarm)}
.cbox a,.cbox b{font-size:17px;font-weight:700;color:var(--ink);word-break:break-word}
.foot .w.flinks{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:0!important;padding-bottom:22px!important;font-size:13px}
.flinks a{color:var(--slate)!important;font-weight:600}
.flinks a:hover{color:var(--alarm)!important}
.flinks span{margin-left:auto;color:var(--slate)}
/* video news */
.vids .w{padding-bottom:44px}
.vrow{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:24px;margin-top:16px;align-items:start}
.vrow .v{display:block}
.vth{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}
.vth img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.v:hover .vth img{transform:scale(1.04)}
.vth i{position:absolute;left:12px;bottom:12px;width:44px;height:44px;border-radius:50%;background:var(--alarm);box-shadow:0 6px 16px rgba(0,0,0,.35)}
.vth i::after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.big .vth i{width:62px;height:62px}.big .vth i::after{left:24px;top:19px;border-left-width:19px;border-top-width:12px;border-bottom-width:12px}
.vrow .k{display:block;margin-top:10px;color:var(--alarm)}
.vrow b{display:block;font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.4;margin-top:2px}
.vrow .big b{font-size:25px}
.vrow small{display:block;font-size:13px;color:var(--slate);margin-top:4px}
.ytp{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;cursor:pointer}
.ytp img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.ytp button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:54px;border:0;border-radius:14px;background:var(--alarm);cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.4)}
.ytp button::after{content:"";position:absolute;left:31px;top:15px;border-left:22px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.ytp:hover button{background:#C81D14}
.ytp iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pairvid{margin-top:34px}
/* clear Bangla digits (Noto Sans Bengali, digits only) */
@font-face{font-family:BnNum;font-weight:100 600;font-display:swap;unicode-range:U+09E6-09EF;src:url(data:font/woff2;base64,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) format("woff2")}
@font-face{font-family:BnNum;font-weight:700 900;font-display:swap;unicode-range:U+09E6-09EF;src:url(data:font/woff2;base64,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) format("woff2")}
/* Welfare of Bogra — editorial design v2
   Tokens: paper white, "Karatoya night" indigo ink, signal yellow, alarm red */
:root{--paper:#fff;--mist:#EEF0F6;--ink:#1C1F33;--slate:#5B6075;--rule:#D9DCE6;--signal:#FFD21F;--alarm:#E3261C;
  --serif:BnNum,'Noto Serif Bengali',serif;--sans:BnNum,'Hind Siliguri',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
img{max-width:100%}
.w{max-width:1200px;margin:0 auto;padding:0 40px}
.k{font-size:14px;font-weight:700;color:var(--slate)}
.src{font-size:13px;color:var(--slate)}
.empty{padding:60px 0;font-size:18px;color:var(--slate)}
.empty a{border-bottom:2px solid var(--signal);color:var(--ink)}
h1 a:hover,h3 a:hover,.latest a:hover,.most a:hover{box-shadow:inset 0 -2px 0 var(--alarm)}

/* breaking */
.brk .w{display:flex;gap:14px;align-items:center;padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.brk i{font-style:normal;background:var(--alarm);color:#fff;font-weight:700;font-size:13px;padding:3px 10px 1px;border-radius:3px;flex:0 0 auto}
.brk a{font-family:var(--serif);font-weight:700;font-size:18px}

/* section headings */
.sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;border-bottom:2px solid var(--ink);margin-bottom:4px}
.sec-h h2{font-family:var(--serif);font-weight:700;font-size:22px}
.sec-h small{font-size:14px;font-weight:600;color:var(--slate);text-align:right}
.sec-h.plain{border:0}
.sec-h.mt{margin-top:34px}


.thumb{display:block}.thumb img{display:block;width:100%;border-radius:4px}

/* header */
.top{border-bottom:1px solid var(--rule);background:#fff}
.top .w{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px}
.mark{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:var(--signal);display:grid;place-items:center;font-weight:700;font-size:26px;color:var(--alarm);font-family:var(--sans)}
.mark.sm{width:40px;height:40px;flex-basis:40px;font-size:20px}
.menu{display:flex;gap:24px;font-size:16px;font-weight:600;white-space:nowrap}
.menu a.on,.menu a:hover{box-shadow:inset 0 -7px 0 var(--signal)}
.right{display:flex;align-items:center;gap:22px;border-left:3px solid var(--alarm);padding-left:16px}
.dt b{display:block;font-family:var(--serif);font-weight:700;font-size:16px;line-height:1.25}
.dt span{font-size:13px;color:var(--slate)}
.lsw{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--slate)}
.lsw a.on{color:var(--alarm);box-shadow:inset 0 -2px 0 var(--alarm)}
.lsw a:not(.on):hover{color:var(--ink)}
.lsw i{width:1px;height:14px;background:var(--rule)}

/* soft red labels */
.tag{font-size:13px;font-weight:700;color:var(--alarm);background:#FDECEC;padding:3px 10px 1px;border-radius:4px;white-space:nowrap}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:4px}
.sh h2{font-family:var(--serif);font-weight:700;font-size:20px}

.title .w{text-align:center;padding-top:30px;padding-bottom:24px}
.title h1{font-family:var(--serif);font-weight:800;font-size:38px;letter-spacing:-.3px;line-height:1.3}

/* carousel + trending */
.main .w{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;padding-bottom:40px}
.car{position:relative}
/* all slides share one cell, so the box is always as tall as the tallest slide and the page never jumps */
.slides{display:grid;overflow:hidden}
.slide{grid-area:1/1;visibility:hidden;transform:translateX(100%);transition:transform .7s cubic-bezier(.65,0,.35,1),visibility 0s .7s}
.slide.on{visibility:visible;transform:none;transition:transform .7s cubic-bezier(.65,0,.35,1)}
.slide.out{transform:translateX(-100%)}
.car.back .slide.out{transform:translateX(100%)}
.slide .pic img{transition:transform 3.5s ease-out}
.slide.on .pic img{transform:scale(1.02)}
@media (prefers-reduced-motion:reduce){.slide,.slide.on,.slide.out,.car.back .slide.out{transform:none!important;transition:none}.slide.on .pic img{transform:none}}
html{scroll-behavior:smooth}
.slide .pic img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:10px;display:block;background:var(--mist)}
@keyframes fade{from{opacity:.4}to{opacity:1}}
.slide .k{display:block;margin-top:16px}
.slide h2{font-family:var(--serif);font-weight:800;font-size:32px;line-height:1.3;margin:6px 0 8px}
.slide .meta{font-size:14px;color:var(--slate)}
.pin{font-size:12px;font-weight:700;color:var(--alarm);background:#FDECEC;padding:2px 8px 0;border-radius:4px;margin-left:6px}
.arrows{position:absolute;top:0;left:0;right:0;aspect-ratio:1200/630;display:flex;justify-content:space-between;align-items:center;padding:0 14px;pointer-events:none}
.arrows button{pointer-events:auto;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.93);font:700 24px/1 var(--sans);color:var(--ink);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.arrows button:hover{background:#fff;color:var(--alarm)}
.cbar{display:flex;align-items:center;gap:14px;margin-top:14px}
.ticks{display:flex;gap:6px;flex:1}
.ticks button{height:4px;flex:1;border:0;border-radius:2px;background:var(--rule);cursor:pointer;padding:0}
.ticks button.done{background:var(--ink)}
.ticks button.on{background:var(--alarm)}
.count{font-size:14px;font-weight:700;color:var(--slate)}
.count b{color:var(--ink)}
.trend li{list-style:none;display:grid;grid-template-columns:1fr 104px;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:center}
.trend .k{font-size:13px;display:block}
.trend li a{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.4;display:block;margin-top:2px}
.trend .thumb img{width:104px;border-radius:5px}

/* latest */
.latest .w{padding-bottom:44px}
.lgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}
.li{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:start}
.time{background:#FDECEC;color:var(--alarm);font-weight:700;font-size:14px;text-align:center;border-radius:5px;padding:4px 0 2px}
.li a{display:block;font-size:16.5px;font-weight:600;line-height:1.45}
.li span{font-size:13px;color:var(--slate)}
.all{display:inline-block;margin-top:16px;font-size:15px;font-weight:600;border-bottom:2px solid var(--alarm);color:var(--alarm)}

/* most read */
.mr .w{padding-bottom:44px}
.mrg{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:16px}
.mrg li{list-style:none;border-top:3px solid var(--ink);padding-top:10px}
.mrg em{font-style:normal;font-family:var(--serif);font-weight:800;font-size:28px;color:var(--alarm);line-height:1;display:block}
.mrg a{display:block;font-size:16px;font-weight:600;line-height:1.45;margin-top:6px}

/* 10-day threads */
.threads .w{padding-bottom:46px}
.tg{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:16px}
.tc{border:1px solid var(--rule);border-radius:10px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;min-height:190px}
.tc:hover{border-color:var(--ink)}
.tc.big{grid-column:span 2;background:#FFFBEA;border-color:#F3E3A3}
.tc .k{font-size:13px}
.tc h3{font-family:var(--serif);font-weight:800;font-size:22px}
.tc.big h3{font-size:26px}
.tc p{font-size:15px;line-height:1.6;color:#3A3E55}
.sp{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;align-items:end;height:34px;margin-top:auto}
.sp i{display:block;background:#C9CCDA;border-radius:2px 2px 0 0}
.sp i:last-child{background:var(--alarm)}
.alltopics{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}
.alltopics span{font-size:14px;font-weight:700;color:var(--slate);margin-right:4px}
.alltopics a{font-size:14.5px;font-weight:600;padding:4px 12px 2px;border:1px solid var(--rule);border-radius:20px}
.alltopics a:hover{color:var(--alarm);background:#FDECEC;border-color:#F5B5B5}

/* upazilas */
.upz .w{padding-bottom:50px}
.ug{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}
.ug a{border:1px solid var(--rule);border-radius:8px;padding:12px 14px 10px}
.ug a:hover{border-color:var(--ink)}
.ug b{display:block;font-family:var(--serif);font-weight:700;font-size:17px}
.ug span{font-size:13px;color:var(--slate)}
.ug a.hot{border-color:#F5B5B5;background:#FDECEC}
.ug a.hot span{color:var(--alarm);font-weight:700}

/* footer */
.foot{border-top:1px solid var(--rule);background:#FAFAFB;margin-top:10px}
.foot .w{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding-top:24px;padding-bottom:26px;font-size:14px;color:var(--slate)}
.foot strong{color:var(--ink)}
.foot a{color:var(--alarm);font-weight:600}

/* story page */
.story-top .w,.story-top{padding-top:34px}
.story-top h1{font-family:var(--serif);font-weight:800;font-size:44px;line-height:1.25;margin:10px 0 10px;max-width:22em}
.story-top .meta{font-size:15px;color:var(--slate)}
.story-top a.k:hover{color:var(--ink)}
.story-grid{display:grid;grid-template-columns:1fr 340px;gap:44px;padding-top:24px;padding-bottom:40px;align-items:start}
.story-card{width:100%;border-radius:6px;display:block}
.context{margin-top:24px;font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.85;max-width:36em}
.lang-en .context{font-size:19px}
.context p+p{margin-top:16px}
.note{margin-top:22px;font-size:14px;color:var(--slate);max-width:40em}
.sources{background:var(--ink);color:#fff;border-radius:8px;padding:20px}
.sources h2{font-family:var(--serif);font-weight:700;font-size:21px}
.sources p{font-size:14px;color:#B7BBD0;margin:4px 0 12px}
.src-row{display:flex;align-items:center;gap:12px;background:#2A2E4D;border-radius:6px;padding:11px 14px 9px;margin-top:8px}
.src-row:hover{background:#3A3F63}
.src-row img{width:20px;height:20px;border-radius:4px;background:#fff}
.src-row b{flex:1;font-size:16px}
.src-row span{font-size:13px;font-weight:700;color:var(--signal)}
.thread-link{display:block;margin-top:16px;background:var(--signal);border-radius:8px;padding:16px 18px}
.thread-link b{display:block;font-family:var(--serif);font-weight:800;font-size:22px}
.thread-link span{font-size:15px;font-weight:500}
.more{padding-bottom:40px}
.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px}
.mcard img{width:100%;border-radius:4px;display:block}
.mcard b{display:block;font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.4;margin:8px 0 4px}
.mcard span{font-size:13px;color:var(--slate)}

/* thread page */
.thero{position:relative;isolation:isolate;background:var(--ink) center/cover no-repeat;color:#fff}
.thero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,18,34,.92) 0%,rgba(16,18,34,.78) 48%,rgba(16,18,34,.45) 100%)}
.thero .w{position:relative}
.thero .credit{position:absolute;right:40px;bottom:10px;font-size:11px;color:rgba(255,255,255,.6)}
.thero .credit:hover{color:#fff}
.thero .w{display:grid;grid-template-columns:1fr 360px;gap:50px;padding-top:56px;padding-bottom:56px;align-items:end}
.thero h1{font-family:var(--serif);font-weight:800;font-size:62px;line-height:1.12;margin:8px 0 18px}
.thero .sum{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.75;max-width:32em;color:rgba(255,255,255,.9)}
.tabs{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
.tabs a{border:1.5px solid rgba(255,255,255,.45);border-radius:20px;padding:4px 14px 2px;font-size:14px;font-weight:600;color:#fff;transition:background .2s,border-color .2s}
.tabs a.on,.tabs a:hover{background:var(--alarm);border-color:var(--alarm);color:#fff}
.facts{display:grid;gap:12px}
.fact{background:rgba(255,255,255,.96);color:var(--ink);border-radius:6px;padding:16px 18px;border-left:4px solid var(--alarm)}
.fact b{font-family:var(--serif);font-weight:800;font-size:30px;color:var(--alarm);line-height:1.15;display:block}
.fact span{font-size:15px;color:var(--slate)}
.tbody .w{display:grid;grid-template-columns:220px 1fr;gap:40px;padding-top:44px;padding-bottom:60px}
.side h2{font-family:var(--serif);font-weight:700;font-size:18px}
.volx{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--alarm)}
.side p{font-size:14px;color:var(--slate);line-height:1.6}
.vol{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;align-items:end;height:80px;margin:14px 0 8px}
.vol i{display:block;background:#F5B5B5;border-radius:2px 2px 0 0}
.vol i.now{background:var(--alarm)}
.tl{position:relative;padding-left:150px}
.tl::before{content:"";position:absolute;left:118px;top:8px;bottom:0;width:2px;background:var(--rule)}
.dayg{position:relative;margin-bottom:30px}
.dayg .date{position:absolute;left:-150px;top:0;width:100px;text-align:right}
.dayg .date b{display:block;font-family:var(--serif);font-weight:800;font-size:30px;line-height:1;color:var(--alarm)}
.dayg .date span{font-size:14px;color:var(--slate)}
.dayg::before{content:"";position:absolute;left:-39px;top:10px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--alarm)}
.dayg.today::before{background:var(--alarm)}
.tstory{display:grid;grid-template-columns:1fr 170px;gap:22px;padding:4px 0 18px;border-bottom:1px solid var(--rule);margin-bottom:16px}
.tstory h3{font-family:var(--serif);font-weight:700;font-size:23px;line-height:1.35;margin:4px 0 8px}
.tstory p{font-size:16px;line-height:1.65;color:#3A3E55}
.tstory .src{display:block;margin-top:8px}
.tstory .tag{display:inline-block}
.tstory.quiet h3{font-size:19px}

/* archive + search */
.atop .w{max-width:900px;margin:0 auto;padding-top:50px;padding-bottom:40px}
.atop h1{font-family:var(--serif);font-weight:800;font-size:46px;line-height:1.2;margin:12px 0 26px}
.sbox{display:flex;align-items:center;gap:12px;border:2px solid var(--ink);border-radius:10px;padding:6px 6px 6px 16px;background:#fff;transition:border-color .2s}
.sbox:focus-within{border-color:var(--alarm)}
.sbox .ico{width:18px;height:18px;border:2.5px solid var(--slate);border-radius:50%;position:relative;flex:0 0 18px}
.sbox .ico::after{content:"";position:absolute;width:8px;height:2.5px;background:var(--slate);right:-7px;bottom:-3px;transform:rotate(45deg)}
.sbox input{flex:1;min-width:0;border:0;outline:0;font:500 19px var(--sans);color:var(--ink);background:transparent;padding:6px 0}
.sbox button{border:0;background:var(--alarm);color:#fff;font:700 16px var(--sans);padding:10px 26px 8px;border-radius:7px;cursor:pointer}
.sbox button:hover{background:#C81D14}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.fgrid label{display:flex;flex-direction:column;gap:4px}
.fgrid label span{font-size:13px;font-weight:700;color:var(--alarm)}
.fgrid select,.fgrid input{width:100%;font:600 15px var(--sans);color:var(--ink);border:1.5px solid var(--rule);border-radius:8px;padding:8px 10px 6px;background:#fff;cursor:pointer}
.fgrid select:focus,.fgrid input:focus{outline:0;border-color:var(--alarm)}
.fgrid select{appearance:auto}
.quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.quick span{font-size:14px;font-weight:600;color:var(--slate);margin-right:2px}
.quick a{font-size:14px;font-weight:700;color:var(--alarm);background:#FDECEC;padding:5px 14px 3px;border-radius:20px;transition:background .2s,color .2s}
.quick a:hover,.quick a.on{background:var(--alarm);color:#fff}
.onthis{margin-top:30px;border-left:4px solid var(--alarm);padding:2px 0 2px 16px}
.onthis b{font-family:var(--serif);font-size:18px;display:block}
.onthis span,.onthis a{font-size:15px;color:var(--slate)}
.onthis a{color:var(--alarm);font-weight:600}
.res{border-top:3px solid var(--ink)}
.res .w{padding-top:34px;padding-bottom:60px}
.res>.w>h2{font-family:var(--serif);font-weight:700;font-size:26px;margin-bottom:18px}
.res>.w>h2{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.res>.w>h2 .tag{font-family:var(--sans)}
.ed{display:grid;grid-template-columns:150px 1.1fr 1fr 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}
.ed .dt b{font-family:var(--serif);font-weight:800;font-size:40px;display:block;line-height:1;color:var(--alarm)}
.ed .dt span{display:block;font-size:14px;color:var(--slate);margin-top:4px}
.ed .dt em{display:table;margin-top:8px;font-style:normal;font-size:13px;font-weight:700;background:var(--alarm);color:#fff;padding:2px 8px 0;border-radius:3px}
.elead h3{font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.35;margin-top:4px}
.elead .thumb{margin-bottom:10px}
.ed ul li{list-style:none;padding:8px 0;border-top:1px solid var(--rule);line-height:1.4}
.ed ul li:first-child{border-top:0;padding-top:0}
.ed ul a{font-size:16px;font-weight:600}
.ed ul span{display:block;font-size:13px;font-weight:600;color:var(--alarm)}
.ed .k{color:var(--alarm)}
.ed .more{font-size:14px;font-weight:700;color:var(--alarm);background:#FDECEC;padding:3px 10px 1px;border-radius:4px;display:inline-block;margin-top:12px}



/* tablet & phone */
@media (max-width:980px){
  .w{padding:0 16px}
  .top .w{grid-template-columns:auto 1fr;gap:12px 16px}
  .menu{grid-column:1/-1;grid-row:2;overflow-x:auto;scrollbar-width:none;gap:20px;font-size:15px}
  .right{justify-self:end;border:0;padding:0}
  .dt{display:none}
  .mark{width:42px;height:42px;flex-basis:42px;font-size:21px}
  .title h1{font-size:24px}.title .w{padding-top:18px;padding-bottom:16px}
  .main .w,.story-grid,.thero .w,.atop .w,.tbody .w{grid-template-columns:1fr;gap:24px}
  .slide h2{font-size:23px}
  .arrows{display:none}
  .lgrid{grid-template-columns:1fr}
  .mrg{grid-template-columns:1fr 1fr}
  .tg{grid-template-columns:1fr}.tc.big{grid-column:auto}
  .ug{grid-template-columns:repeat(2,1fr)}
  .foot .w{grid-template-columns:1fr}
  .story-top h1{font-size:30px}
  .thero h1{font-size:44px}.thero .sum{font-size:18px}
  .atop h1{font-size:32px}
  .fgrid{grid-template-columns:1fr 1fr}.cgrid{grid-template-columns:1fr}.flinks span{margin-left:0;width:100%}.legal h1{font-size:30px}.vrow{grid-template-columns:1fr 1fr}.vrow .big{grid-column:1/-1}.vrow .big b{font-size:21px}.thero .credit{right:16px}
  .more-grid{grid-template-columns:1fr 1fr}
  .ed{grid-template-columns:1fr;gap:12px}
  .tl{padding-left:0}.tl::before{display:none}
  .dayg .date{position:static;text-align:left;width:auto;display:flex;gap:8px;align-items:baseline;margin-bottom:8px}
  .dayg::before{display:none}
  .tstory{grid-template-columns:1fr 110px}
  .context{font-size:18px}
  .c{height:50px;padding:4px 5px}.c small{display:none}
  .sec-h small{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* জনসূত্র wordmark (all district pages) */
.brandrow{display:flex;align-items:center;gap:12px}
.brandmark{display:flex;flex-direction:column;line-height:1.05;color:var(--ink,#1C1F33)}
.brandmark b{font-family:'Noto Serif Bengali',serif;font-weight:800;font-size:25px;letter-spacing:-.2px}
.brandmark small{font-size:11.5px;font-weight:600;color:#6B7088;margin-top:3px}
.brandmark.sm b{font-size:20px}.foot a.brandmark{color:var(--ink,#1C1F33)}
.dchip{font-weight:700;font-size:14px;background:#FFD21F;color:#1C1F33;padding:4px 11px 2px;border-radius:30px;white-space:nowrap}
@media (max-width:760px){.brandmark b{font-size:21px}.dchip{font-size:13px;padding:3px 9px 1px}}

/* reader-sent news */
.byline{margin:18px 0;padding:12px 16px;background:#FFF6CC;border-left:4px solid #FFD21F;border-radius:8px;font-size:15.5px}
.byline .vb{font-size:12.5px;font-weight:700;border:1.5px solid #1C1F33;padding:1px 7px 0;border-radius:4px;background:#fff;margin-left:4px}
.byline span:last-child{display:block;color:#6B7088;font-size:13px;margin-top:2px}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.gal img{width:100%;border-radius:8px;display:block}.gal small{grid-column:1/-1;color:#6B7088;font-size:13px}
.chain{margin:20px 0;border:1.5px solid #1C1F33;border-radius:12px;padding:14px 16px}
.chain h3{font-size:16px;margin:4px 0 8px}.chain a{display:flex;gap:10px;padding:7px 0;border-top:1px solid #E1E3EA;font-weight:600}
.chain a span{flex:0 0 64px;color:#6B7088;font-weight:500;font-size:13.5px}