*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans','Noto Sans Devanagari',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:#1a1a1a;background:#f6f7f9;line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:#bf2a2a;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1180px;margin:0 auto;padding:0 16px}
/* TOPBAR */
.topbar{background:#0e1116;color:#cbd0d8;font-size:13px;padding:6px 0}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.topbar .date{opacity:.85}
.topbar a{color:#cbd0d8;margin-left:14px}
/* HEADER */
header.site{background:#fff;border-bottom:1px solid #e3e6eb;padding:14px 0}
header.site .container{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0e1116}
.brand img{width:54px;height:54px;border-radius:50%}
.brand .title{font-weight:800;font-size:22px;letter-spacing:.3px}
.brand .tag{font-size:12px;color:#6a7280;display:block}
.searchwrap{margin-left:auto}
.searchwrap input{border:1px solid #d6d9df;background:#f6f7f9;padding:9px 14px;border-radius:24px;width:240px;font-size:14px;outline:none}
/* NAV */
nav.cats{background:#bf2a2a;color:#fff}
nav.cats .container{display:flex;flex-wrap:wrap;align-items:center;gap:0}
nav.cats a{color:#fff;padding:14px 18px;font-weight:600;font-size:15px;border-right:1px solid rgba(255,255,255,.12);display:inline-block}
nav.cats a:hover{background:#a52121;text-decoration:none}
nav.cats a.home{background:#9a1c1c}
/* MAIN GRID */
.layout{display:grid;grid-template-columns:1fr 320px;gap:28px;margin:24px 0 40px}
@media(max-width:880px){.layout{grid-template-columns:1fr}}
/* HERO */
.hero{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e3e6eb;margin-bottom:24px}
.hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.hero .meta{padding:18px 22px}
.hero .cat{display:inline-block;background:#bf2a2a;color:#fff;padding:3px 10px;border-radius:3px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.hero h1{font-size:26px;line-height:1.3;margin-bottom:8px}
.hero h1 a{color:#0e1116}
.hero .when{color:#6a7280;font-size:13px}
/* GRID OF CARDS */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e3e6eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.07)}
.card .cover{aspect-ratio:16/9;overflow:hidden;background:#eef0f3}
.card .cover img{width:100%;height:100%;object-fit:cover}
.card .body{padding:14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.card .cat{font-size:11px;color:#bf2a2a;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.card h3{font-size:17px;line-height:1.35;margin:0}
.card h3 a{color:#0e1116}
.card .when{font-size:12px;color:#6a7280;margin-top:auto}
/* SECTION HEADERS */
.sec-h{display:flex;align-items:center;gap:14px;margin:36px 0 18px}
.sec-h h2{font-size:20px;border-left:4px solid #bf2a2a;padding-left:12px;line-height:1}
.sec-h .more{margin-left:auto;font-size:13px;color:#6a7280}
/* SIDEBAR */
aside.sidebar{display:flex;flex-direction:column;gap:24px}
.widget{background:#fff;border:1px solid #e3e6eb;border-radius:8px;padding:18px}
.widget h4{font-size:15px;border-bottom:2px solid #bf2a2a;padding-bottom:8px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.widget ul{list-style:none}
.widget ul li{padding:9px 0;border-bottom:1px dashed #e3e6eb;display:flex;gap:10px}
.widget ul li:last-child{border-bottom:none}
.widget .num{font-weight:800;color:#bf2a2a;font-size:18px;min-width:24px}
.widget a{color:#0e1116;font-size:14px;line-height:1.4}
.widget .cat-list a{display:block;padding:8px 0;border-bottom:1px solid #f0f0f0}
/* ARTICLE */
article.post{background:#fff;border:1px solid #e3e6eb;border-radius:8px;overflow:hidden}
article.post .hero-img{width:100%;aspect-ratio:16/9;object-fit:cover}
article.post .post-body{padding:24px 28px 32px}
article.post .post-cat{display:inline-block;background:#bf2a2a;color:#fff;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
article.post h1{font-size:30px;line-height:1.25;margin-bottom:12px}
article.post .byline{display:flex;gap:14px;color:#6a7280;font-size:13px;padding:10px 0;border-bottom:1px solid #e3e6eb;margin-bottom:18px}
article.post .post-content{font-size:16.5px;line-height:1.78}
article.post .post-content h2{font-size:22px;margin:24px 0 10px;line-height:1.3}
article.post .post-content h3{font-size:19px;margin:20px 0 8px;line-height:1.35}
article.post .post-content p{margin-bottom:14px}
article.post .post-content ul,article.post .post-content ol{margin:10px 0 14px 28px}
article.post .post-content li{margin-bottom:6px}
article.post .post-content blockquote{border-left:4px solid #bf2a2a;background:#faf3f3;padding:14px 18px;margin:18px 0;font-style:italic;color:#3a3f4a}
article.post .post-content table{width:100%;border-collapse:collapse;margin:16px 0;display:block;overflow-x:auto}
article.post .post-content th,article.post .post-content td{border:1px solid #d6d9df;padding:8px 10px;text-align:left}
article.post .post-content th{background:#f6f7f9}
article.post .post-content a{color:#bf2a2a;border-bottom:1px dotted #bf2a2a}
article.post .post-content strong{color:#0e1116}
/* CATEGORY HEADER */
.cathead{background:linear-gradient(135deg,#bf2a2a,#7a1313);color:#fff;padding:36px 0;border-radius:8px;margin-bottom:24px;text-align:center}
.cathead h1{font-size:30px;margin-bottom:6px}
.cathead p{opacity:.85;font-size:14px}
/* STATIC PAGE */
.static{background:#fff;border:1px solid #e3e6eb;border-radius:8px;padding:30px 32px;line-height:1.78}
.static h1{font-size:28px;margin-bottom:16px;border-bottom:2px solid #bf2a2a;padding-bottom:8px}
.static h2{font-size:20px;margin:22px 0 8px}
.static p{margin-bottom:12px;color:#2c2f36}
.static ul{margin:8px 0 14px 26px}
/* FOOTER */
footer.site{background:#0e1116;color:#cbd0d8;margin-top:50px;padding:34px 0 18px;font-size:14px}
footer.site .grid-f{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;margin-bottom:22px}
@media(max-width:680px){footer.site .grid-f{grid-template-columns:1fr}}
footer.site h5{color:#fff;font-size:14px;text-transform:uppercase;margin-bottom:12px;letter-spacing:.6px}
footer.site a{color:#cbd0d8;display:block;padding:4px 0;font-size:13px}
footer.site a:hover{color:#fff}
footer.site .copy{border-top:1px solid #2a2e36;padding-top:14px;text-align:center;font-size:12px;color:#888d97}