body.theme-highway {
        background:#05080f;
        background-image:
            radial-gradient(ellipse at 20% 0%,rgba(0,114,255,0.08) 0%,transparent 60%),
            radial-gradient(ellipse at 80% 100%,rgba(0,198,255,0.06) 0%,transparent 50%);
    }
    .theme-highway .detail-hero-banner { height:260px; margin-top: var(--fixed-header-h, 96px); }
    .theme-highway .detail-hero-banner::after { content:''; position:absolute; inset:0;
        background:linear-gradient(to bottom,rgba(0,5,20,0.3) 0%,transparent 35%,rgba(0,5,20,0.88) 100%); }
    .theme-highway .detail-hero-content h1 {
        text-shadow:0 0 30px rgba(0,198,255,0.6),0 0 60px rgba(0,114,255,0.3);
        letter-spacing:2px;
    }
    .theme-highway .detail-card { border-color:rgba(0,198,255,0.12); background:rgba(0,10,30,0.55); }
    .theme-highway .live-section { border-color:rgba(0,198,255,0.12); background:rgba(0,10,30,0.4); position:relative;overflow:hidden; }
    .theme-highway .live-section::before { content:'LIVE'; position:absolute; right:16px; top:50%; transform:translateY(-50%);
        font-family:'Inter','Noto Sans KR',system-ui,sans-serif; font-size:4rem; font-weight:900; color:rgba(0,198,255,0.04); letter-spacing:8px; pointer-events:none; }
    /* 리더보드 네온 스타일은 leaderboard.css 에서 var(--ac) 로 일괄 처리 */
    .theme-highway .detail-join-btn { background:linear-gradient(135deg,#0044cc,#0099ff); box-shadow:0 4px 20px rgba(0,114,255,0.4); }
    .theme-highway .detail-join-btn:hover { box-shadow:0 8px 30px rgba(0,198,255,0.6); color:#fff; }
