/* tp10_live CCTV5 theme mapping */
.theme-cctv5-body.theme-tp10-live-cctv5 {
    --cctv5-container: var(--tp10-container, 1250px);
    --cctv5-accent: var(--tp10-accent, #ee4d2d);
    --cctv5-accent-strong: var(--tp10-accent-dark, #cf351e);
    --cctv5-accent-soft: var(--tp10-accent-soft, #fff0eb);
    --cctv5-secondary: #ff8a2a;
    --cctv5-page: var(--tp10-page, #f2f3f6);
    --cctv5-surface: var(--tp10-surface, #fbfbfc);
    --cctv5-surface-soft: var(--tp10-surface-soft, #f7f8fa);
    --cctv5-text: var(--tp10-ink, #252b36);
    --cctv5-muted: var(--tp10-muted, #6d7480);
    --cctv5-line: var(--tp10-line, #e4e7ec);
    --cctv5-radius: var(--tp10-radius, 6px);
    --cctv5-shadow: var(--tp10-shadow, 0 12px 34px rgb(54 61 75 / 8%));
    --cctv5-player: #35160e;
    --cctv5-player-soft: #9d331f;
    --cctv5-player-text: #ffffff;
}

.theme-tp10-live-cctv5 .theme-cctv5-hero { border-top: 4px solid var(--cctv5-accent); }
.theme-tp10-live-cctv5 .theme-cctv5-official-link { box-shadow: 0 8px 18px rgb(238 77 45 / 20%); }

