.news-page{gap:var(--space-lg);flex-direction:column;display:flex}.news-header-section{margin-bottom:var(--space-sm)}.news-description{color:var(--text-secondary);margin-bottom:var(--space-xs);line-height:1.6}.news-update-info{font-size:var(--text-xs);color:var(--text-muted)}.news-filters{gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:var(--border);flex-wrap:wrap;display:flex}.news-filter-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:999px;font-weight:500;transition:all .2s}.news-filter-btn:hover{border-color:var(--color-primary-300);color:var(--color-primary);background:var(--color-primary-50)}.news-filter-btn.active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.news-list{gap:var(--space-sm);flex-direction:column;display:flex}.news-item{padding:var(--space-lg);border:var(--border);background:var(--bg-primary);border-radius:var(--border-radius-lg);transition:border-color .2s,box-shadow .2s}.news-item:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow)}.news-item-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.news-category-badge{padding:2px var(--space-sm);font-size:var(--text-xs);border-radius:var(--border-radius);white-space:nowrap;font-weight:600;display:inline-block}.cat-express-entry{background:var(--color-primary-100);color:var(--color-primary-700)}.cat-pnp{background:var(--color-success-50,#f0fdf4);color:var(--color-success-700,#15803d)}.cat-student{background:var(--color-info-50,#eff6ff);color:var(--color-info-700,#1d4ed8)}.cat-work{background:var(--color-warning-50,#fffbeb);color:var(--color-warning-700,#b45309)}.cat-policy{background:var(--color-gray-100);color:var(--color-gray-700)}.cat-refugee{color:#9d174d;background:#fdf2f8}.cat-citizenship{color:#7e22ce;background:#faf5ff}.cat-processing{color:#065f46;background:#ecfdf5}.cat-enforcement{background:var(--color-error-50,#fef2f2);color:var(--color-error-700,#b91c1c)}.cat-general{background:var(--badge-default-bg);color:var(--badge-default-color)}.news-date{color:var(--text-muted);font-size:var(--text-xs)}.news-ago{color:var(--text-muted)}.news-title{font-size:var(--text-base);margin-bottom:var(--space-xs);font-weight:600;line-height:1.5}.news-title a{color:var(--text-primary);text-decoration:none;transition:color .15s}.news-title a:hover{color:var(--color-primary)}.news-summary{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-sm);line-height:1.65}.news-read-more{color:var(--color-primary);font-size:var(--text-sm);align-items:center;gap:4px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.news-read-more:hover{color:var(--color-primary-dark)}.news-empty{text-align:center;color:var(--text-muted);padding:var(--space-2xl) 0;font-size:var(--text-sm)}.news-item-hidden{display:none!important}.news-load-more-wrap{padding:var(--space-sm) 0;justify-content:center;display:flex}.news-load-more-btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;font-weight:500;transition:all .2s;display:inline-flex}.news-load-more-btn:hover{border-color:var(--color-primary-300);color:var(--color-primary);background:var(--color-primary-50)}.news-load-more-count{color:var(--text-muted);font-size:var(--text-xs)}.news-footer{padding:var(--space-md);background:var(--color-gray-50);border-radius:var(--border-radius-lg);text-align:center;border:var(--border)}.news-footer p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.news-footer a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.news-footer a:hover{color:var(--color-primary-dark)}@media (width<=768px){.news-filters{gap:6px}.news-filter-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.news-item{padding:var(--space-md)}.news-title{font-size:var(--text-sm)}.news-summary{font-size:var(--text-xs)}.news-item-header{flex-direction:column;align-items:flex-start;gap:4px}}
