/* CLASS DÙNG CHUNG */.sec-padding { padding: 50px 0; }.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }.sec-title { color: #042588; font-size: 1.35rem; font-weight: 700; margin-bottom: 5px; }.title-line { width: 45px; height: 3px; background: #ff5722; margin-bottom: 20px; }.btn { display: inline-block; padding: 10px 24px; border-radius: 6px; font-weight: 600; border: none; cursor: pointer; transition: 0.3s; }.btn-primary { background: #ff5722; color: #fff; }.btn-primary:hover { background: #e0481d; }/* 1. HERO BANNER */.news-list-hero {  background: linear-gradient(rgba(4, 37, 136, 0.85), rgba(4, 37, 136, 0.85)), url('https://picsum.photos/id/1074/1600/400') center/cover;  padding: 60px 0;  color: #fff;  text-align: center;}.hero-title { font-size: 2.2rem; margin-bottom: 10px; font-weight: 700; }.hero-desc { font-size: 1rem; opacity: 0.9; max-width: 650px; margin: 0 auto; }/* 2. LAYOUT GRID 2 CỘT */.news-layout.col2 {  display: grid;  grid-template-columns: 1fr 320px;  gap: 35px;  align-items: start;}/* TỈ LỆ 2 CỘT TRONG MỖI BÀI VIẾT TIN TỨC: Ảnh Trái - Nội Dung Phải */.news-horizontal-list { display: flex; flex-direction: column; gap: 25px; margin-bottom: 45px; }.news-item-horizontal {  display: grid;  grid-template-columns: 280px 1fr; /* Cột trái chứa ảnh 280px, cột phải tự giãn */  gap: 20px;  background: #fff;  border: 1px solid #eee;  border-radius: 8px;  overflow: hidden;  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);  transition: transform 0.3s ease, box-shadow 0.3s ease;}.news-item-horizontal:hover { transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0,0,0,0.08); }.news-item-img { height: 100%; min-height: 190px; }.news-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }.news-item-body { padding: 18px 20px 18px 0; display: flex; flex-direction: column; justify-content: center; }.news-meta { font-size: 0.8rem; color: #888; margin-bottom: 8px; display: flex; gap: 15px; }.news-meta i { color: #ff5722; margin-right: 4px; }.news-title { font-size: 1.15rem; line-height: 1.4; margin-bottom: 10px; }.news-title a { color: #042588; text-decoration: none; transition: 0.2s; }.news-title a:hover { color: #ff5722; }.news-excerpt { font-size: 0.9rem; color: #666; line-height: 1.5; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }.read-more-link { font-size: 0.85rem; color: #ff5722; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }.read-more-link:hover { text-decoration: underline; }/* SECTION BÀI VIẾT LIÊN QUAN */.related-news-sec { margin-bottom: 45px; }.related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }.related-card { background: #fff; border-radius: 6px; overflow: hidden; border: 1px solid #eee; }.related-card img { width: 100%; height: 220px; object-fit: cover; }.related-info { padding: 12px; }.related-info .date { font-size: 0.75rem; color: #999; }.related-info h4 { font-size: 0.9rem; margin-top: 5px; line-height: 1.4; }.related-info h4 a { color: #042588; text-decoration: none; }.related-info h4 a:hover { color: #ff5722; }/* FORM BÌNH LUẬN */.comment-form-sec { background: #f9faec; padding: 25px; border-radius: 8px; border: 1px solid #eef0f5; }.comment-form { display: flex; flex-direction: column; gap: 15px; }.comment-form .form-row { display: flex; gap: 15px; }.comment-form input, .comment-form textarea {  width: 100%; padding: 11px 14px; border-radius: 6px; border: 1px solid #ccc; font-size: 0.9rem; outline: none; box-sizing: border-box;}/* CỘT PHẢI (RIGHT SIDEBAR STICKY) */.right-sidebar { position: sticky; top: 20px; }.sidebar-box { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 25px; border: 1px solid #eee; box-shadow: 0 3px 10px rgba(0,0,0,0.03); }.widget-title { font-size: 1.05rem; color: #042588; padding-bottom: 8px; margin-bottom: 15px; border-bottom: 2px solid #ff5722; font-weight: 700; }/* Search Widget */.search-form { display: flex; position: relative; }.search-form input { width: 100%; padding: 10px 40px 10px 12px; border-radius: 4px; border: 1px solid #ccc; outline: none; }.search-form button { position: absolute; right: 0; top: 0; bottom: 0; width: 40px; border: none; background: transparent; color: #042588; cursor: pointer; }/* Category Widget */.category-list { list-style: none; padding: 0; margin: 0; }.category-list li a { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #eee; color: #555; text-decoration: none; font-size: 0.9rem; transition: 0.2s; }.category-list li a:hover { color: #ff5722; padding-left: 5px; }.category-list .count { color: #888; font-size: 0.8rem; }/* Featured Widget */.featured-list { display: flex; flex-direction: column; gap: 12px; }.featured-item { display: flex; gap: 12px; align-items: center; }.featured-item img { width: 65px; height: 65px; border-radius: 6px; object-fit: cover; }.featured-item h4 { font-size: 0.85rem; line-height: 1.35; margin-bottom: 4px; }.featured-item h4 a { color: #333; text-decoration: none; transition: 0.2s; }.featured-item h4 a:hover { color: #ff5722; }.featured-item .date { font-size: 0.75rem; color: #999; }/* RESPONSIVE */@media (max-width: 992px) {  .news-layout { grid-template-columns: 1fr; }  .right-sidebar { position: static; }}@media (max-width: 600px) {  .news-item-horizontal { grid-template-columns: 1fr; }  .news-item-body { padding: 15px; }  .news-item-img { height: 180px; }  .comment-form .form-row { flex-direction: column; }  .related-grid { grid-template-columns: 1fr; }}/* CLASS CHUNG */.sec-padding { padding: 50px 0; }.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }/* HERO BANNER */.news-hero {  background: linear-gradient(rgba(4, 37, 136, 0.85), rgba(4, 37, 136, 0.85)), url('https://picsum.photos/id/1074/1600/400') center/cover;  padding: 60px 0;  color: #fff;  text-align: center;}.hero-title { font-size: 2.2rem; margin-bottom: 10px; font-weight: 700; }.hero-desc { font-size: 1rem; opacity: 0.9; max-width: 600px; margin: 0 auto; }/* LAYOUT 1 CỘT */.news-layout {  display: block;}/* BÀI VIẾT NỔI BẬT (FEATURED) */.featured-post {  background: #fff;  border-radius: 8px;  overflow: hidden;  box-shadow: 0 4px 15px rgba(0,0,0,0.06);  margin-bottom: 35px;  border: 1px solid #eee;}.featured-img { position: relative; height: 360px; }.featured-img img { width: 100%; height: 100%; object-fit: cover; }.category-badge {  position: absolute;  top: 15px;  left: 15px;  background: #ff5722;  color: #fff;  font-size: 0.75rem;  font-weight: 600;  padding: 4px 12px;  border-radius: 4px;  text-transform: uppercase;}.featured-info { padding: 25px; }.post-meta { font-size: 0.85rem; color: #888; margin-bottom: 10px; display: flex; gap: 15px; }.featured-title { font-size: 1.5rem; margin-bottom: 12px; }.featured-title a { color: #042588; text-decoration: none; transition: 0.3s; }.featured-title a:hover { color: #ff5722; }.featured-excerpt { color: #666; font-size: 0.95rem; line-height: 1.6; margin-bottom: 15px; }.read-more-btn { color: #ff5722; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-size: 0.9rem; }/* GRID BÀI VIẾT */.news-grid {  display: blog;  grid-template-columns: repeat(3, 1fr);  gap: 25px;  margin-bottom: 35px;}.post-card {  background: #fff;  border-radius: 8px;  overflow: hidden;  border: 1px solid #eee;  box-shadow: 0 3px 10px rgba(0,0,0,0.04);  transition: transform 0.3s ease;}.post-card:hover { transform: translateY(-5px); }.post-img { position: relative; height: 180px; }.post-img img { width: 100%; height: 100%; object-fit: cover; }.post-content { padding: 18px; }.post-title { font-size: 1.05rem; line-height: 1.4; margin-bottom: 8px; }.post-title a { color: #042588; text-decoration: none; transition: 0.3s; }.post-title a:hover { color: #ff5722; }.post-excerpt { color: #666; font-size: 0.85rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }/* PHÂN TRANG (PAGINATION) */.pagination { display: flex; gap: 8px; list-style: none; padding: 0; justify-content: center; }.pagination a {  display: flex; justify-content: center; align-items: center;  width: 38px; height: 38px; border-radius: 6px; border: 1px solid #ddd;  color: #042588; text-decoration: none; font-weight: 600; transition: 0.3s;}.pagination a.active, .pagination a:hover { background: #042588; color: #fff; border-color: #042588; }/* SIDEBAR STYLING */.right-sidebar { position: sticky; top: 20px; }.sidebar-box { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 25px; border: 1px solid #eee; box-shadow: 0 2px 10px rgba(0,0,0,0.03); }.widget-title { font-size: 1.05rem; color: #042588; padding-bottom: 8px; margin-bottom: 15px; border-bottom: 2px solid #ff5722; }/* Form Search Sidebar */.search-form { display: flex; position: relative; }.search-form input { width: 100%; padding: 10px 40px 10px 12px; border-radius: 4px; border: 1px solid #ccc; outline: none; }.search-form button { position: absolute; right: 0; top: 0; bottom: 0; width: 40px; border: none; background: transparent; color: #042588; cursor: pointer; }/* Category List */.category-list { list-style: none; padding: 0; margin: 0; }.category-list li a { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #eee; color: #555; text-decoration: none; font-size: 0.9rem; transition: 0.3s; }.category-list li a:hover { color: #ff5722; padding-left: 5px; }.category-list .count { color: #888; font-size: 0.8rem; }/* Recent Posts */.recent-list { display: flex; flex-direction: column; gap: 12px; }.recent-item { display: flex; gap: 12px; align-items: center; }.recent-item img { width: 60px; height: 60px; border-radius: 6px; object-fit: cover; }.recent-item h4 { font-size: 0.85rem; line-height: 1.3; margin-bottom: 4px; }.recent-item h4 a { color: #333; text-decoration: none; transition: 0.3s; }.recent-item h4 a:hover { color: #ff5722; }.recent-item .date { font-size: 0.75rem; color: #999; }/* RESPONSIVE */@media (max-width: 992px) {  .news-layout { grid-template-columns: 1fr; }  .right-sidebar { position: static; }}@media (max-width: 768px) {  .news-layout.col2 {display: block;}}@media (max-width: 576px) {  .news-grid { grid-template-columns: 1fr; }  .featured-img { height: 220px; }}