.tintuc-section{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem}.tintuc-header{text-align:center;margin-bottom:2.5rem}.tintuc-header h1{color:#1f2937;margin-bottom:.6rem;font-size:2.2rem;font-weight:800}.tintuc-header h1 .red{color:#c0392b}.tintuc-header p{color:#6b7280;font-size:1rem}.tintuc-filter{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.5rem;display:flex}.filter-chip{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;padding:.5rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.filter-chip:hover{color:#c0392b;border-color:#c0392b}.filter-chip.active{color:#fff;background:#c0392b;border-color:#c0392b}.tintuc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem;display:grid}.baiviet-card{color:inherit;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;text-decoration:none;transition:all .25s;display:block;overflow:hidden}.baiviet-card:hover{border-color:#c0392b;transform:translateY(-3px);box-shadow:0 8px 28px #00000014}.baiviet-anh{object-fit:cover;width:100%;height:180px;display:block}.baiviet-body{padding:1.3rem 1.4rem}.baiviet-meta{align-items:center;gap:.6rem;margin-bottom:.7rem;font-size:.75rem;display:flex}.baiviet-danhmuc{color:#c0392b;background:#fdecea;border-radius:999px;padding:.2rem .65rem;font-weight:700}.baiviet-ngay{color:#9ca3af}.baiviet-tieude{color:#1f2937;margin-bottom:.6rem;font-size:1.05rem;font-weight:700;line-height:1.4}.baiviet-tomtat{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.baiviet-footer{color:#9ca3af;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.baiviet-doc{color:#c0392b;align-items:center;gap:.35rem;font-weight:600;display:flex}.empty-state{text-align:center;color:#9ca3af;grid-column:1/-1;padding:4rem 2rem}.empty-state .icon{margin-bottom:1rem;font-size:3rem}.coming-soon-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#1f2937,#374151);border-radius:18px;margin-top:3rem;padding:2.5rem}.coming-soon-banner h3{margin-bottom:.5rem;font-size:1.2rem;font-weight:800}.coming-soon-banner p{opacity:.8;max-width:480px;margin:0 auto;font-size:.88rem;line-height:1.6}
