@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=Noto+Sans+TC:wght@400;500;600;700&display=swap');
.bjl-sports-report{--bjl-s-bg:#1c1b17;--bjl-s-panel:#25231d;--bjl-s-gold:#d9b65e;--bjl-s-text:#f4efe2;--bjl-s-muted:#c3bba9;--bjl-s-line:#4e493c;--bjl-s-win:#72df9d;--bjl-s-loss:#ff9191;box-sizing:border-box;max-width:1200px;width:100%;margin:36px auto;padding:clamp(18px,3vw,38px);background:var(--bjl-s-bg);color:var(--bjl-s-text);font:400 16px/1.85 'Noto Sans TC',sans-serif;text-align:left;overflow-wrap:anywhere;isolation:isolate;color-scheme:dark}
.bjl-sports-report *,.bjl-sports-report *::before,.bjl-sports-report *::after{box-sizing:border-box}
.bjl-sports-report :is(h2,h3,h4,p){text-align:left;font-family:inherit;background:none}
.bjl-sports-report :is(p,li,span,a,label,td,th){font-size:16px!important}
.bjl-sports-report p{max-width:65ch;margin:12px 0;line-height:1.85!important}
.bjl-sports-report :is(h2,h3,h4){font-weight:600;line-height:1.6!important;letter-spacing:.015em}
.bjl-sports-report h2{font-size:clamp(23px,2.5vw,30px)!important;margin:12px 0 20px!important}
.bjl-sports-report h3{font-size:21px!important}
.bjl-sports-report a{color:var(--bjl-s-gold);text-decoration:underline;text-underline-offset:5px;transition:opacity 160ms ease}
.bjl-sports-report a:hover{opacity:.8}
.bjl-sports-report a:active{opacity:.65}
.bjl-sports-report :is(a,input,summary,[tabindex]):focus-visible{outline:3px solid var(--bjl-s-gold);outline-offset:4px;border-radius:2px}
.bjl-sports-report .bjl-sports-masthead{border-top:4px solid var(--bjl-s-gold);padding:25px 0 20px;border-bottom:1px solid var(--bjl-s-line);margin-bottom:24px}
.bjl-sports-report .bjl-sports-eyebrow{color:var(--bjl-s-gold);font-weight:500;letter-spacing:.08em;margin:0 0 10px}
.bjl-sports-report .bjl-sports-masthead h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.4!important;color:var(--bjl-s-text)}
.bjl-sports-report .picks-intro{font-size:18px!important;max-width:60ch;color:var(--bjl-s-text)}
.bjl-sports-report :is(.bjl-first-note,.bjl-time-line,.report-update-time,.current-sports-intro,.bjl-reference-note){color:var(--bjl-s-muted);font-size:16px!important;font-weight:400;line-height:1.85}
.bjl-sports-report .bjl-time-line{color:var(--bjl-s-gold);margin-top:18px;font-variant-numeric:tabular-nums}
.bjl-sports-report .report-update-time{padding-bottom:18px;border-bottom:1px solid var(--bjl-s-line);max-width:none}
.bjl-sports-report :is(.today-pick-analysis,.latest-result-review,.original-pick-analysis){background:var(--bjl-s-panel)!important;border:1px solid var(--bjl-s-line)!important;border-left:3px solid var(--bjl-s-gold)!important;border-radius:0!important;padding:clamp(16px,3vw,26px)!important;margin:24px 0!important;color:var(--bjl-s-text)!important}
.bjl-sports-report .sports-result-brief{margin:30px 0}
.bjl-sports-report .game-result-brief{padding:24px 0!important;margin:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--bjl-s-line)!important;border-radius:0!important;color:var(--bjl-s-text)!important;scroll-margin-top:30px}
.bjl-sports-report .game-result-brief h3{margin:0 0 12px!important}
.bjl-sports-report .game-result-brief .bjl-review-text{color:var(--bjl-s-text);font-size:18px!important;max-width:65ch;line-height:1.95!important}
.bjl-sports-report .game-result-brief>p{margin:14px 0!important}
.bjl-sports-report :is(.result-win,.win-streak){color:var(--bjl-s-win)!important;font-weight:700}
.bjl-sports-report :is(.result-loss,.loss-streak){color:var(--bjl-s-loss)!important;font-weight:700}
.bjl-sports-report :is(.result-win,.result-loss){font-size:16px!important;font-variant-numeric:tabular-nums}
.bjl-sports-report details{margin:20px 0;border-top:1px solid var(--bjl-s-line);padding-top:14px}
.bjl-sports-report summary{font:500 18px/1.8 'Noto Sans TC',sans-serif!important;color:var(--bjl-s-gold);cursor:pointer;padding:10px 0!important;min-height:44px;transition:opacity 160ms ease}
.bjl-sports-report summary:hover{opacity:.82}
.bjl-sports-report summary:active{opacity:.65}
.bjl-sports-report details[open]>summary{margin-bottom:12px}
.bjl-sports-report :is(.table-scroll-wrapper,.custom-table-wrapper){overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;margin:18px 0;scrollbar-color:var(--bjl-s-gold) var(--bjl-s-panel);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.bjl-sports-report :is(.game-table,.custom-table){border-collapse:collapse;table-layout:auto;width:100%;min-width:950px;margin:0;background:var(--bjl-s-panel);color:var(--bjl-s-text);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid var(--bjl-s-line)}
.bjl-sports-report :is(td,th){padding:12px 14px!important;border:1px solid var(--bjl-s-line)!important;text-align:center;vertical-align:middle;line-height:1.75;color:var(--bjl-s-text)!important;background:var(--bjl-s-panel)!important}
.bjl-sports-report th{font-weight:600;background:var(--bjl-s-bg)!important;color:var(--bjl-s-gold)!important}
.bjl-sports-report tbody td:first-child{font-weight:500}
.bjl-sports-report .game-block{border:1px solid var(--bjl-s-line);border-top:2px solid var(--bjl-s-gold);background:var(--bjl-s-bg);padding:18px;margin:28px 0}
.bjl-sports-report .game-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:20px;font-weight:600;line-height:1.7;padding:8px 0 12px}
.bjl-sports-report .series-note{font-size:16px;color:var(--bjl-s-muted)}
.bjl-sports-report .game-footer{font-size:16px;line-height:1.85;color:var(--bjl-s-muted);padding:8px 0;max-width:65ch}
.bjl-sports-report :is(.links,.game-footer) a{display:inline-block;margin:0 10px 0 0;min-height:32px}
.bjl-sports-report .pregame-analysis-game{background:var(--bjl-s-panel)!important;border-left:3px solid var(--bjl-s-gold)!important;border-radius:0!important;padding:22px!important;scroll-margin-top:30px}
.bjl-sports-report .pregame-tips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.bjl-sports-report .pregame-tips span{margin:0!important;border-color:var(--bjl-s-line)!important;border-radius:2px!important;background:var(--bjl-s-bg)!important;padding:6px 10px!important;font-weight:500!important}
.bjl-sports-report .full-analysis-evidence summary{border-color:var(--bjl-s-line)!important;border-radius:0!important;padding:10px!important}
.bjl-sports-report .prediction-time{font-size:16px!important;color:var(--bjl-s-muted);font-variant-numeric:tabular-nums}
.bjl-sports-report input[type=radio]{width:18px;height:18px;margin:0 6px 0 0;vertical-align:middle;accent-color:var(--bjl-s-gold)}
.bjl-sports-report label{display:inline-flex;align-items:center;min-height:40px;cursor:pointer}
@media(max-width:767px){.bjl-sports-report{padding:18px 14px;margin:24px auto}.bjl-sports-report .game-block{padding:14px 10px}.bjl-sports-report .game-header{display:block;font-size:18px}.bjl-sports-report .game-header .links{display:block;margin-top:8px}.bjl-sports-report .pregame-analysis-game{padding:16px!important}.bjl-sports-report .bjl-sports-masthead{padding-top:20px}.bjl-sports-report :is(.today-pick-analysis,.latest-result-review,.original-pick-analysis){padding:16px!important}}
@media(prefers-reduced-motion:reduce){.bjl-sports-report *,.bjl-sports-report *::before,.bjl-sports-report *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
