.news-card { transition: box-shadow .15s; border: 1px solid var(--border-color); background-color: var(--bg-secondary); }
        .news-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.35); border-color: var(--accent-primary); }
        .news-meta { font-size: .8rem; color: var(--text-secondary); }
        .news-snippet { font-size: .95rem; color: var(--text-primary); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
        .welcome-panel {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 12px;
        }
        .movers-widget { border-radius: 12px; border: 1px solid var(--border-color); background-color: var(--bg-secondary); }
        .movers-widget .table { font-size: .875rem; margin-bottom: 0; }
        .movers-widget .table td { vertical-align: middle; padding: .5rem .65rem; }
        .movers-widget .sym-link { font-weight: 600; text-decoration: none; }
        @media (min-width: 992px) {
            .movers-widget.sticky-lg { position: sticky; top: 1rem; }
        }
