
    .slot-jackpot-bar { background: #ffffff; border-bottom: 1px solid #dde3e9; }
    .sjb-inner {
        max-width: 1480px; margin: 0 auto;
        display: flex; align-items: center; justify-content: space-between; gap: 14px;
        padding: 8px 16px; flex-wrap: nowrap;
    }
    .sjb-title { flex-shrink: 0; font-size: 13px; font-weight: 800; color: #333333; letter-spacing: -0.2px; }
        /* ===== 전광판(마퀴) — 트랙에 [잭팟+안내] 2세트, -50% 이동 = 이음매 없음 ===== */
    .sjb-viewport { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; }
    .sjb-track { display: flex; align-items: center; white-space: nowrap; width: max-content;
        will-change: transform; animation: sjbScroll 34s linear infinite; }
    .sjb-viewport:hover .sjb-track { animation-play-state: paused; }   /* 읽으려고 올리면 멈춘다 */
    .sjb-msg { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 0 46px; }
    .sjb-msg-notice { font-size: 13.5px; font-weight: 700; color: #334155; letter-spacing: -0.2px; }
    .sjb-msg-notice b { color: #1ea459; font-weight: 800; margin-left: 2px; }
    @keyframes sjbScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    /* 모션 최소화 설정을 켠 사용자에겐 흐르지 않게 (접근성) */
    @media (prefers-reduced-motion: reduce) { .sjb-track { animation: none; } }

    /* ===== 우측 도구박스 — 흰 배경 위 박스칸 ===== */
    .sjb-tools { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
    .sjb-tools .theme-toggle-btn, .sjb-tools .header-lotto-btn {
        background: #ffffff; border: 1px solid #cbd5e1; border-radius: 8px; color: #475569;
        box-shadow: 0 1px 2px rgba(0,0,0,0.05); cursor: pointer;
        display: inline-flex; align-items: center; justify-content: center;
        transition: border-color 0.15s, background 0.15s, color 0.15s;
    }
    .sjb-tools .theme-toggle-btn { width: 36px; height: 36px; }
    .sjb-tools .header-lotto-btn { height: 36px; padding: 0 10px; gap: 6px; }
    .sjb-tools .theme-toggle-btn:hover, .sjb-tools .header-lotto-btn:hover {
        border-color: #1ea459; color: #1ea459; background: rgba(30,164,89,0.06);
    }
    .sjb-tools .header-lotto-icon { width: 22px; height: 22px; object-fit: contain; display: block; }
    .sjb-tools .header-lotto-text { display: inline; font-size: 12.5px; font-weight: 700; color: inherit; white-space: nowrap; }
    [data-theme="dark"] .sjb-tools .theme-toggle-btn, [data-theme="dark"] .sjb-tools .header-lotto-btn {
        background: #0f1419; border-color: #334155; color: #cbd5e1; box-shadow: none;
    }
    [data-theme="dark"] .sjb-msg-notice { color: #cbd5e1; }
    [data-theme="dark"] .sjb-msg-notice b { color: #6db142; }
    .sjb-pool {
        display: inline-flex; align-items: baseline; gap: 5px;
        padding: 2px 4px;
    }
    .sjb-name { flex-shrink: 0; font-size: 12.5px; font-weight: 700; color: #5b6472; letter-spacing: -0.2px; }  /* [2026-08-13] 원본 11px/600 → 14px/800 은 과해서 12.5px/700 으로 완화 */
    .sjb-amt { font-size: 16px; font-weight: 700; color: #1e293b; font-variant-numeric: tabular-nums; letter-spacing: -0.3px; }  /* [2026-08-13] 원본 14px/600 → 19px/900 은 과해서 16px/700 으로 완화 */
    .sjb-pool-jackpot .sjb-name { color: #e52955; }
    .sjb-pool-grand   .sjb-name { color: #d97706; }
    .sjb-pool-minor   .sjb-name { color: #1ea459; }
    .sjb-unit { flex-shrink: 0; font-size: 12px; font-weight: 600; color: #6b7280; }
    .sjb-links { display: flex; gap: 6px; flex-shrink: 0; }
    .sjb-link {
        padding: 6px 12px; font-size: 12px; font-weight: 700;
        border-radius: 7px; text-decoration: none; white-space: nowrap;
        background: rgba(0,0,0,0.04); color: #555555; border: 1px solid #e7ecf1;
        transition: background 0.15s, color 0.15s, border-color 0.15s;
    }
    .sjb-link:hover { background: rgba(30,164,89,0.1); color: #1ea459; border-color: rgba(30,164,89,0.35); }
    /* 바로가기 — 배경·테두리 없는 텍스트 링크, 화살표 검은색 */
    .sjb-link-primary { background: none; border: none; color: #1a1a1a; padding: 6px 4px; display: inline-flex; align-items: center; gap: 4px; }
    .sjb-link-primary:hover { background: none; color: #1ea459; }
    .sjb-arrow { color: #1a1a1a; font-weight: 700; font-size: 17px; line-height: 1; }
    .sjb-link-primary:hover .sjb-arrow { color: #1ea459; }
    [data-theme="dark"] .slot-jackpot-bar { background: #0a0f14; border-bottom-color: #1e293b; }
    [data-theme="dark"] .sjb-title { color: #e2e8f0; }
    [data-theme="dark"] .sjb-amt { color: #e2e8f0; }
    [data-theme="dark"] .sjb-link { background: #0f1419; border-color: #1e293b; color: #94a3b8; }
    /* 바로가기(텍스트 링크) — 다크모드에선 글자/화살표 흰색 */
    [data-theme="dark"] .sjb-link-primary { background: none; border: none; color: #ffffff; }
    [data-theme="dark"] .sjb-link-primary:hover { background: none; color: #6db142; }
    [data-theme="dark"] .sjb-arrow { color: #ffffff; }
    [data-theme="dark"] .sjb-link-primary:hover .sjb-arrow { color: #6db142; }
    @media (max-width: 768px) {
        .sjb-inner { gap: 8px; padding: 8px 12px; }
        .sjb-msg { padding: 0 30px; gap: 8px; }
        /* 🔴 도구박스는 모바일에서도 남겨야 한다 — 모바일 메뉴엔 테마토글이 없어서 숨기면 접근 경로가 사라진다 */
        .sjb-tools .header-lotto-text { display: none; }
        .sjb-tools .theme-toggle-btn { width: 32px; height: 32px; }
        .sjb-tools .header-lotto-btn { height: 32px; padding: 0 7px; }
    }
    