/* Navigation colors only. Keep the original source page layouts and sizing. */
.source-detail-page, .bs-page {
    --source-primary: var(--stc-green-700, #1f6d53);
    --source-ink: var(--stc-green-950, #173c33);
    --source-soft: var(--stc-green-50, #f3f9f5);
    --source-line: var(--stc-green-200, #c7e7d6);
    --source-gradient: var(--stc-nav-gradient, linear-gradient(115deg, #173c33, #1b4d40 55%, #1f6d53));
}
.source-detail-page .source-head, .bs-page .bs-hero,
.bs-page .bs-action {
    background: var(--source-gradient);
}
.bs-page .bs-action:hover, .bs-page .bs-check {
    background: var(--source-primary);
}
.source-detail-page .source-head-icon { color: var(--source-line); }
.source-detail-page .source-back { color: var(--source-ink); }
.source-detail-page .source-back:hover { background: var(--source-soft); }
.source-detail-page .source-card, .bs-page .bs-panel,
.bs-page .bs-detail-tabs, .bs-page .bs-main-image-frame,
.bs-page .bs-tech-box { border-color: var(--source-line); }
.source-detail-page .source-card:hover { border-color: var(--source-primary); }
.source-detail-page .source-card-title { color: var(--source-ink); }
.source-detail-page .source-info-row, .bs-page .bs-tech-box {
    background: var(--source-soft);
    border-color: var(--source-line);
}
.source-detail-page .source-info-value, .source-detail-page .source-price-sale,
.bs-page .bs-price { color: var(--source-primary); }
.bs-page .bs-thumb.active { border-color: var(--source-primary); }
.bs-page .bs-tab-button.active {
    background: var(--source-primary);
    color: #fff;
    border-color: var(--source-primary);
}