:root{
  --accent:#c62828;
  --text:#111;
  --muted:#444;
  --max-width:1100px;
}

.png-wrap{
  max-width:var(--max-width);
  margin:0 auto;
}

.png-section-title{
  font-size:20px;
  font-weight:700;
  margin-bottom:22px;
  color:var(--text);
  font-family: 'SolaimanLipi', sans-serif;
}
.png-section-title a{
  text-decoration:none;
  color:var(--text);
}
.png-section-title a:hover{
  text-decoration:underline;
}

.png-news-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:28px 48px;
  align-items:start;
  font-family: 'SolaimanLipi', sans-serif;
}

.png-news-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
  min-height:68px;
}

.png-num{
  font-size:44px;
  line-height:1;
  color:var(--accent);
  font-weight:700;
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:2px solid rgba(198,40,40,0.12);
  box-shadow:0 6px 18px rgba(198,40,40,0.06);
  flex-shrink:0;
  transform: translateY(2px);
  font-family: 'SolaimanLipi', sans-serif;
}

.png-item-content{
  font-size:18px;
  line-height:1.35;
  color:var(--muted);
  margin-top:2px;
  font-family: 'SolaimanLipi', sans-serif;
}
.png-item-content a{
  color:var(--muted);
  text-decoration:none;
}
.png-item-content a:hover{
  text-decoration:underline;
  color:var(--accent);
}

.png-credit {
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  color: #888;
  font-family: 'SolaimanLipi', sans-serif;
}

@media (max-width:880px){
  .png-news-grid{grid-template-columns:1fr;}
  .png-num{width:56px;height:56px;font-size:40px}
  .png-item-content{font-size:17px}
}