.sgtpc-news-single{ padding:18px 0 28px; }
.sg-container{ max-width: 980px; margin:0 auto; padding:0 16px; }

.news-single-meta{ display:flex; gap:10px; align-items:center; color:#6b7280; font-size:13px; }
.news-single-cat{ color:#2563eb; text-decoration:none; font-weight:800; }
.news-single-cat:hover{ text-decoration:underline; }
.news-single-title{ margin:10px 0 14px; font-size:30px; line-height:1.15; font-weight:950; color:#0f172a; }

.news-single-thumb{
  border-radius:14px; overflow:hidden;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  background:#eef2f7;
}
.news-single-thumb img{ width:100%; height:auto; display:block; }

.news-single-content{
  margin-top:16px;
  background:#fff;
  border-radius:14px;
  padding:18px;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  color:#0f172a;
}
.news-single-content p{ line-height:1.7; margin: 0 0 12px; }
.news-single-content h2{ margin:18px 0 10px; font-size:22px; }
.news-single-content h3{ margin:16px 0 8px; font-size:18px; }
.news-single-content img{ max-width:100%; height:auto; border-radius:12px; }

.news-related{ margin-top:16px; }
.news-related-title{ margin:0 0 10px; font-size:18px; font-weight:900; }
.news-related-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:10px;
}
.news-related-item{
  background:#fff;
  border-radius:14px;
  padding:12px 12px;
  text-decoration:none;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
}
.news-related-item .t{ display:block; color:#0f172a; font-weight:900; line-height:1.35; }
.news-related-item .d{ display:block; margin-top:6px; font-size:12px; color:#6b7280; }

@media (max-width: 680px){
  .news-single-title{ font-size:24px; }
  .news-related-grid{ grid-template-columns: 1fr; }
}
