.news-page{display:flex;flex-direction:column;gap:var(--space-lg)}.news-header-section{margin-bottom:var(--space-sm)}.news-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xs)}.news-update-info{font-size:var(--text-xs);color:var(--text-muted)}.news-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:var(--border)}.news-filter-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.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{display:flex;flex-direction:column;gap:var(--space-sm)}.news-item{padding:var(--space-lg);border:var(--border);background:var(--bg-primary);border-radius:var(--border-radius-lg);transition:border-color .2s ease,box-shadow .2s ease}.news-item:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow)}.news-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);flex-wrap:wrap;gap:var(--space-sm)}.news-category-badge{display:inline-block;padding:2px var(--space-sm);font-size:var(--text-xs);font-weight:600;border-radius:var(--border-radius);white-space:nowrap}.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{background:#fdf2f8;color:#9d174d}.cat-citizenship{background:#faf5ff;color:#7e22ce}.cat-processing{background:#ecfdf5;color:#065f46}.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);font-weight:600;line-height:1.5;margin-bottom:var(--space-xs)}.news-title a{color:var(--text-primary);text-decoration:none;transition:color .15s ease}.news-title a:hover{color:var(--color-primary)}.news-summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65;margin-bottom:var(--space-sm)}.news-read-more{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .15s ease}.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{display:flex;justify-content:center;padding:var(--space-sm) 0}.news-load-more-btn{display:inline-flex;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);font-weight:500;cursor:pointer;transition:all .2s ease}.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-decoration:underline;text-underline-offset:2px}.news-footer a:hover{color:var(--color-primary-dark)}@media(max-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}}
