.spike-content-page .spike-source-switch { display: inline-flex; margin-bottom: 20px; padding: 4px; gap: 4px; border: 1px solid var(--spike-border); border-radius: calc(var(--spike-radius) + 4px); background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .05); }
.spike-content-page .spike-source-switch button { min-width: 112px; min-height: 42px; padding: 8px 18px; border: 0; border-radius: var(--spike-radius); color: var(--spike-text-secondary); background: transparent; cursor: pointer; font: inherit; font-weight: 650; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.spike-content-page .spike-source-switch button.is-active { color: var(--spike-primary-text); background: var(--spike-primary); box-shadow: 0 8px 20px rgba(var(--spike-primary-rgb), .2); }
.spike-content-page .spike-news-card { position: relative; overflow: hidden; }
.spike-content-page .spike-news-card::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: linear-gradient(90deg, var(--spike-primary), rgba(var(--spike-primary-rgb), .18)); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.spike-content-page .spike-news-card:hover::before { transform: scaleX(1); }
.spike-content-page .spike-news-title { min-height: 52px; }
@media (max-width: 767px) {
    .spike-content-page .spike-source-switch { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .spike-content-page .spike-source-switch button { min-width: 0; }
    .spike-content-page .spike-news-title { min-height: 0; }
}
