*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Noto Sans Bengali","Hind Siliguri",sans-serif;background:#f6f4ef;color:#1a1a1a;line-height:1.65}
:root{--brand:#0b2a5b;--accent:#c8102e;--card:#fff;--muted:#666;--border:#e2ddd2}
[data-theme="dark"]{background:#121212;color:#eee;--card:#1e1e1e;--muted:#aaa;--border:#333}
[data-theme="dark"] body{background:#121212;color:#eee}
a{color:inherit}header{background:var(--brand);color:#fff}.topbar{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.logo{font-size:28px;font-weight:800;line-height:1}.tagline{font-size:13px;opacity:.85}.spacer{flex:1}
.btn,.chip{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);text-decoration:none;font-size:14px;cursor:pointer;color:inherit}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
nav{background:var(--accent)}nav .inner{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;gap:4px;overflow-x:auto}
nav a{color:#fff;text-decoration:none;padding:10px 12px;white-space:nowrap;font-weight:600}
nav a:hover{background:rgba(0,0,0,.2)}
.ticker{background:#111;color:#fff;padding:8px 0;overflow:hidden}.ticker .inner{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;gap:12px}
.ticker marquee{flex:1}.ticker b{color:#ffcc00}
main{max-width:1100px;margin:0 auto;padding:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:16px}
@media(max-width:800px){.grid,.grid2{grid-template-columns:1fr}.logo{font-size:22px}}
.article-img{width:100%;height:200px;object-fit:cover;border-radius:8px;background:#ddd}
.article-img-lg{width:100%;max-height:420px;object-fit:cover;border-radius:10px;background:#ddd}
.muted{color:var(--muted);font-size:14px}.badge{display:inline-block;background:var(--accent);color:#fff;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}
.badge-demo{background:#f59e0b;color:#111}
h1{line-height:1.3}h2{margin-top:0}
input,select,textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:inherit;font:inherit}
label{font-weight:600;display:block;margin:12px 0 4px}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.alert{background:#e6f4ea;border:1px solid #a3d9a5;padding:10px;border-radius:8px}.error{color:#c8102e}
.pagination{display:flex;gap:8px;flex-wrap:wrap}.pagination a,.pagination span{padding:6px 10px;border:1px solid var(--border);border-radius:8px;text-decoration:none}
footer{background:#111;color:#ccc;padding:24px 16px;margin-top:24px}footer .inner{max-width:1100px;margin:0 auto}
.body{font-size:18px}.body p{margin:0 0 14px}
.searchbox{display:flex;gap:8px}.searchbox input{flex:1}
header .btn{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.5)}
header .btn:hover{background:rgba(255,255,255,.28)}
header .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
