/* 足球AI Pro v5.0 — 2026世界杯特别版 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=JetBrains+Mono:wght@400;600;700&display=swap');

:root{
  --bg:#05080f;--bg2:#080d17;--bg3:#0c1220;
  --card:#0f1826;--card2:#152030;
  --bd:#1a2d48;--bd2:#254060;
  --tx:#d4e8ff;--tx2:#7aa0c0;--muted:#3a5875;--dim:#1e3348;
  --cyan:#00d4f8;--cyan2:#00a8cc;
  --green:#00e896;--gold:#f5a520;--red:#f02848;
  --orange:#f07020;--blue:#3d8ef0;--purple:#8b5cf6;
  --wc-gold:#ffd700;--wc-red:#c00;
  --epl:#6f2da8;--laliga:#c8102e;--bundes:#e8000d;
  --seriea:#1565c0;--ligue1:#da291c;--ucl:#1a1a6e;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans SC',-apple-system,'PingFang SC',sans-serif;background:var(--bg);color:var(--tx);font-size:14px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;padding-bottom:110px}
img{display:block}a{text-decoration:none;color:inherit}button{font-family:inherit}

/* ── WC BREAKING BANNER ── */
.wc-banner{
  background:linear-gradient(135deg,#1a0500 0%,#2d0800 30%,#1a0500 100%);
  border-bottom:2px solid var(--wc-gold);
  padding:.45rem 1.5rem;
  display:flex;align-items:center;justify-content:center;gap:1rem;
  flex-wrap:wrap;
  position:sticky;top:0;z-index:650;
}
.wc-banner-icon{font-size:1.2rem;animation:trophy-pulse 2s ease infinite}
@keyframes trophy-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.wc-banner-text{font-size:12px;font-weight:700;color:var(--wc-gold);letter-spacing:.06em}
.wc-banner-text em{color:#fff;font-style:normal}
.wc-live-badge{background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.08em;animation:blink-badge 1.5s ease infinite}
@keyframes blink-badge{0%,100%{opacity:1}50%{opacity:.6}}
.wc-banner-link{font-size:11px;color:var(--wc-gold);border:1px solid rgba(255,215,0,.3);border-radius:20px;padding:2px 10px;transition:all .18s;flex-shrink:0}
.wc-banner-link:hover{background:rgba(255,215,0,.1)}

/* ── TICKER ── */
.ticker-wrap{height:30px;background:#030810;border-bottom:1px solid rgba(0,212,248,.06);overflow:hidden;position:sticky;top:40px;z-index:600}
.ticker{display:flex;height:100%;align-items:center;white-space:nowrap;animation:ticker-scroll 80s linear infinite}
.ticker:hover{animation-play-state:paused}
.ticker-seg{display:inline-flex;align-items:center;gap:.5rem;padding:0 2.5rem;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,212,248,.4)}
.ticker-seg .wc{color:rgba(255,215,0,.7)!important}
.live-dot{width:5px;height:5px;border-radius:50%;background:var(--red);flex-shrink:0;box-shadow:0 0 6px var(--red);animation:pulse-dot 1.4s ease infinite}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.15}}

/* ── HEADER ── */
#site-header{background:rgba(5,8,15,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);position:sticky;top:70px;z-index:500}
.hdr{max-width:1500px;margin:0 auto;display:flex;align-items:center;height:58px;padding:0 1.5rem;gap:1.5rem}
.logo{display:flex;align-items:center;gap:.55rem;flex-shrink:0;text-decoration:none}
.logo-icon{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(0,212,248,.4))}
.logo-name{font-size:1.35rem;font-weight:900;color:var(--tx)}
.logo-name em{color:var(--cyan);font-style:normal}
.logo-sub{font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:2px}
.main-nav{display:flex;gap:.05rem;flex:1;justify-content:center}
.main-nav a{display:inline-flex;align-items:center;gap:.35rem;font-size:13px;font-weight:500;color:var(--muted);padding:.3rem .9rem;border-radius:8px;transition:all .18s;position:relative}
.main-nav a:hover{color:var(--tx2);background:rgba(255,255,255,.04)}
.main-nav a.active{color:var(--cyan);background:rgba(0,212,248,.07)}
.main-nav a.active::after{content:'';position:absolute;bottom:-1px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.nav-wc{color:var(--wc-gold)!important;font-weight:700!important}
.nav-wc.active{background:rgba(255,215,0,.07)!important}
.nav-wc.active::after{background:linear-gradient(90deg,transparent,var(--wc-gold),transparent)!important}
.hdr-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.acc-badge{display:inline-flex;align-items:baseline;gap:.28rem;background:rgba(0,232,150,.05);border:1px solid rgba(0,232,150,.15);border-radius:20px;padding:.2rem .85rem;font-family:'JetBrains Mono',monospace}
.acc-pct{font-size:13px;font-weight:700;color:var(--green)}
.acc-lbl{font-size:9px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:.32rem;border:none;cursor:pointer;border-radius:8px;font-size:13px;font-weight:600;padding:.32rem .9rem;transition:all .18s;white-space:nowrap;font-family:inherit}
.btn-ghost{background:rgba(255,255,255,.05);border:1px solid var(--bd);color:var(--tx2)}
.btn-ghost:hover{border-color:var(--bd2);color:var(--tx)}
.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--cyan2));color:#000;font-weight:700;box-shadow:0 2px 12px rgba(0,212,248,.3)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,212,248,.45)}
.btn-full{width:100%;justify-content:center;padding:.6rem;font-size:14px;border-radius:9px}
.user-btn{display:flex;align-items:center;gap:.4rem;background:var(--card);border:1px solid var(--bd);border-radius:22px;padding:.22rem .85rem;font-size:12px;color:var(--tx);cursor:pointer;transition:border-color .18s}
.user-btn:hover{border-color:rgba(240,40,72,.4)}
.user-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-out{font-size:10px;color:var(--muted)}

/* ── STATS BAR ── */
.stats-bar{background:linear-gradient(180deg,rgba(0,25,70,.15),transparent);border-bottom:1px solid var(--bd);padding:.55rem 1.5rem}
.stats-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{display:flex;align-items:center;gap:.8rem;padding:.4rem 1.5rem;border-right:1px solid var(--bd)}
.stat-item:first-child{padding-left:0}
.stat-item:last-child{border-right:none}
.stat-val{font-size:2rem;font-weight:900;line-height:1;flex-shrink:0;font-family:'JetBrains Mono',monospace}
.stat-val.c{color:var(--cyan)}.stat-val.g{color:var(--green)}.stat-val.o{color:var(--gold)}.stat-val.r{color:var(--red)}.stat-val.w{color:var(--wc-gold)}
.stat-name{display:block;font-size:12.5px;font-weight:600;color:var(--tx)}
.stat-sub{display:block;font-size:10px;color:var(--muted);margin-top:1px}

/* ── LEAGUE TAB NAV ── */
.league-nav{background:var(--bg2);border-bottom:2px solid var(--bd);overflow-x:auto;scrollbar-width:none;position:sticky;top:128px;z-index:400}
.league-nav::-webkit-scrollbar{display:none}
.league-nav-inner{max-width:1500px;margin:0 auto;display:flex;padding:0 1.5rem}
.league-tab{display:inline-flex;align-items:center;gap:.42rem;padding:.52rem 1.25rem;cursor:pointer;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .15s;flex-shrink:0;white-space:nowrap;font-family:inherit;text-transform:uppercase;letter-spacing:.04em}
.league-tab:hover{color:var(--tx2)}
.league-tab.on{color:var(--tx);border-bottom-color:var(--cyan)}
.league-tab.wc-tab{color:var(--wc-gold)}
.league-tab.wc-tab.on{border-bottom-color:var(--wc-gold)}
.league-tab[data-league="epl"].on{color:#9f4fe0;border-bottom-color:#9f4fe0}
.league-tab[data-league="laliga"].on{color:#e84040;border-bottom-color:#e84040}
.league-tab[data-league="bundesliga"].on{color:#ff4040;border-bottom-color:#ff4040}
.league-tab[data-league="seriea"].on{color:#4a90d9;border-bottom-color:#4a90d9}
.league-tab[data-league="ligue1"].on{color:#e84040;border-bottom-color:#e84040}
.league-tab[data-league="ucl"].on{color:var(--gold);border-bottom-color:var(--gold)}
.lt-flag{font-size:1.1rem;line-height:1}
.lt-cnt{font-size:9.5px;background:rgba(255,255,255,.07);border-radius:10px;padding:0 5px;line-height:1.7;font-family:'JetBrains Mono',monospace;font-weight:400;letter-spacing:0}
.league-tab.on .lt-cnt{background:rgba(0,212,248,.15);color:var(--cyan)}
.league-tab.wc-tab.on .lt-cnt{background:rgba(255,215,0,.15);color:var(--wc-gold)}

/* ── LAYOUT ── */
.page-wrap{max-width:1500px;margin:0 auto;padding:1rem 1.5rem 5rem;display:grid;grid-template-columns:1fr 370px;gap:1.25rem;align-items:start}
.main-col{min-width:0}
.side-col{display:flex;flex-direction:column;gap:.85rem;position:sticky;top:175px}

/* ── WORLD CUP HERO SECTION ── */
.wc-hero{
  background:linear-gradient(135deg,#0a0e1a 0%,#120a00 40%,#1a1000 100%);
  border:1px solid rgba(255,215,0,.2);
  border-radius:14px;margin-bottom:1rem;overflow:hidden;
  position:relative;
}
.wc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,215,0,.08),transparent 65%);pointer-events:none}
.wc-hero-inner{padding:1.25rem 1.5rem;position:relative;z-index:1}
.wc-hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.wc-title-block{}
.wc-stage-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.25);border-radius:20px;padding:.2rem .85rem;font-size:10.5px;font-weight:700;color:var(--wc-gold);letter-spacing:.06em;margin-bottom:.45rem}
.wc-main-title{font-size:1.55rem;font-weight:900;color:#fff;line-height:1.1}
.wc-sub{font-size:11.5px;color:rgba(255,215,0,.6);margin-top:.3rem}
.wc-stats-row{display:flex;gap:1.5rem;flex-wrap:wrap}
.wc-stat{text-align:center;min-width:60px}
.wc-stat-n{font-size:1.6rem;font-weight:900;color:var(--wc-gold);font-family:'JetBrains Mono',monospace;line-height:1}
.wc-stat-l{font-size:9.5px;color:rgba(255,215,0,.55);margin-top:2px}
.wc-countries{display:flex;gap:2rem}
.wc-country{display:flex;align-items:center;gap:.4rem;font-size:12px;color:rgba(255,255,255,.55)}
.wc-country strong{color:#fff;font-weight:600}

/* WC bracket teaser */
.wc-bracket-teaser{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(255,215,0,.1)}
.wbt-item{background:rgba(255,215,0,.05);border:1px solid rgba(255,215,0,.1);border-radius:8px;padding:.45rem .6rem}
.wbt-label{font-size:9px;color:rgba(255,215,0,.5);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.32rem;font-weight:600}
.wbt-match{font-size:11px;color:#fff;font-weight:600;line-height:1.35;display:flex;align-items:center;gap:.3rem}
.wbt-match .flag{font-size:.9rem}
.wbt-vs{font-size:9px;color:rgba(255,255,255,.3);flex-shrink:0}
.wbt-score{font-size:11px;color:var(--wc-gold);font-family:'JetBrains Mono',monospace;font-weight:700;margin-top:.2rem}
.wbt-time{font-size:9.5px;color:rgba(255,255,255,.4);font-family:'JetBrains Mono',monospace;margin-top:.2rem}
.wbt-live{color:var(--red);font-size:9px;font-weight:700;animation:blink-badge 1.5s infinite}

/* ── DATE STRIP ── */
.week-strip{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:.5rem .55rem;margin-bottom:.9rem;display:flex;align-items:center;gap:.3rem;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.wk-arr{flex-shrink:0;width:30px;height:30px;border-radius:7px;background:var(--bg3);border:1px solid var(--bd);color:var(--muted);cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .18s}
.wk-arr:hover{border-color:var(--cyan);color:var(--cyan)}
.wk-days{display:flex;gap:.28rem;flex:1}
.wk-day{flex:1;padding:.32rem .1rem;border-radius:9px;cursor:pointer;text-align:center;border:1px solid transparent;transition:all .2s;user-select:none;min-width:0}
.wk-day:hover{background:rgba(255,255,255,.04);border-color:var(--bd)}
.wk-day.has{border-color:var(--bd2)}
.wk-day.on{background:linear-gradient(135deg,var(--cyan),var(--cyan2));border-color:var(--cyan);box-shadow:0 2px 12px rgba(0,212,248,.3)}
.wd-dow{font-size:8.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1}
.wk-day.on .wd-dow{color:rgba(0,0,0,.6)}
.wd-num{font-size:1.1rem;font-weight:700;color:var(--tx);line-height:1;margin:.18rem 0}
.wk-day.on .wd-num{color:#000}
.wd-cnt{font-size:8.5px;color:var(--muted);font-family:'JetBrains Mono',monospace;min-height:11px}
.wk-day.on .wd-cnt{color:rgba(0,0,0,.55)}
.wk-day.has:not(.on) .wd-cnt{color:var(--cyan)}

/* ── LEAGUE SECTION ── */
.league-section{margin-bottom:.9rem;display:none}
.league-section.visible{display:block}
.ls-hdr{display:flex;align-items:center;gap:.55rem;padding:.42rem 1rem;margin-bottom:.45rem;background:linear-gradient(90deg,var(--bg3),var(--bg2));border:1px solid var(--bd);border-left:3px solid var(--muted);border-radius:0 10px 10px 0}
.ls-hdr[data-cat="world"]{border-left-color:var(--wc-gold);background:linear-gradient(90deg,#1a1000,var(--bg2))}
.ls-hdr[data-cat="epl"]{border-left-color:#9f4fe0}
.ls-hdr[data-cat="laliga"]{border-left-color:#c8102e}
.ls-hdr[data-cat="bundesliga"]{border-left-color:#e8000d}
.ls-hdr[data-cat="seriea"]{border-left-color:#1565c0}
.ls-hdr[data-cat="ligue1"]{border-left-color:#da291c}
.ls-hdr[data-cat="ucl"]{border-left-color:var(--gold)}
.ls-hdr[data-cat="uel"]{border-left-color:var(--orange)}
.ls-hdr[data-cat="asia"]{border-left-color:var(--red)}
.ls-flag{font-size:1.15rem;line-height:1}
.ls-name{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tx)}
.ls-name.wc-name{color:var(--wc-gold)}
.ls-en{font-size:10px;color:var(--muted)}
.ls-cnt{margin-left:auto;font-size:10px;color:var(--muted);font-family:'JetBrains Mono',monospace;background:var(--bg);border:1px solid var(--bd);border-radius:9px;padding:1px 7px}

/* ── MATCH CARD ── */
.match-card-link{display:block;text-decoration:none;color:inherit}
.match-card{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;margin-bottom:.48rem;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}
.match-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}
.match-card:hover{border-color:var(--bd2);box-shadow:0 6px 24px rgba(0,0,0,.4);transform:translateY(-1px)}
.wc-match .match-card{border-color:rgba(255,215,0,.12)}
.wc-match .match-card:hover{border-color:rgba(255,215,0,.3)}
.mc-top{display:flex;justify-content:space-between;align-items:center;padding:.28rem .9rem;background:rgba(0,0,0,.18);border-bottom:1px solid var(--bd)}
.mc-lg{font-size:10px;color:var(--muted)}
.mc-right{display:flex;align-items:center;gap:.38rem;flex-shrink:0}
.mc-time{font-size:10px;font-family:'JetBrains Mono',monospace;color:var(--muted);background:var(--bg);border:1px solid var(--bd);border-radius:4px;padding:1px 6px}
.mc-time.live{color:var(--red);border-color:rgba(240,40,72,.3);background:rgba(240,40,72,.06);animation:blink 1.8s infinite}
.mc-time.ft{color:var(--dim);border-color:var(--dim)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}
.fav-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:2px 3px;opacity:.25;transition:all .18s}
.fav-btn:hover,.fav-btn.on{opacity:1}
.mc-body{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;padding:.85rem 1rem;gap:.5rem}
.mc-team{display:flex;flex-direction:column;align-items:center;gap:.32rem}
.mc-crest{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--bd);border-radius:50%;overflow:hidden;font-size:1rem;transition:border-color .18s}
.match-card:hover .mc-crest{border-color:var(--bd2)}
.mc-crest img{width:30px;height:30px;object-fit:contain}
.mc-name{font-size:12.5px;font-weight:600;color:var(--tx);text-align:center;line-height:1.3;max-width:120px}
.mc-mid{text-align:center}
.mc-vs{font-size:1.35rem;font-weight:900;color:var(--dim)}
.mc-kt{font-size:10.5px;color:var(--muted);font-family:'JetBrains Mono',monospace;margin-top:2px}
.mc-score{font-weight:900;line-height:1;font-family:'JetBrains Mono',monospace}
.mc-st{font-size:10px;margin-top:2px}
.mc-st.live{color:var(--red)}.mc-st.ft{color:var(--muted)}
/* Prediction */
.pred-wrap{padding:.5rem .9rem .68rem;border-top:1px solid var(--bd);background:rgba(0,0,0,.1)}
.pred-lbl{font-size:9px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.32rem;font-weight:600}
.prob-bar{display:flex;height:22px;border-radius:5px;overflow:hidden;gap:2px;margin-bottom:.38rem}
.pb{height:100%;min-width:3%;display:flex;align-items:center;justify-content:flex-end;padding:0 .35rem;border-radius:3px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}
.pb span{font-size:9.5px;font-weight:700;font-family:'JetBrains Mono',monospace;white-space:nowrap}
.pb.home{background:rgba(0,212,248,.1);border:1px solid rgba(0,212,248,.2)}
.pb.draw{background:rgba(245,165,32,.09);border:1px solid rgba(245,165,32,.18)}
.pb.away{background:rgba(240,40,72,.1);border:1px solid rgba(240,40,72,.2)}
.pb.home.hi{background:rgba(0,212,248,.24);border-color:var(--cyan)}
.pb.draw.hi{background:rgba(245,165,32,.22);border-color:var(--gold)}
.pb.away.hi{background:rgba(240,40,72,.23);border-color:var(--red)}
.pb.home span{color:var(--cyan)}.pb.draw span{color:var(--gold)}.pb.away span{color:var(--red)}
.pred-foot{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.oc-tag{font-size:10.5px;font-weight:700;padding:2px 10px;border-radius:20px}
.oc-tag.home{background:rgba(0,212,248,.08);color:var(--cyan);border:1px solid rgba(0,212,248,.18)}
.oc-tag.draw{background:rgba(245,165,32,.07);color:var(--gold);border:1px solid rgba(245,165,32,.16)}
.oc-tag.away{background:rgba(240,40,72,.08);color:var(--red);border:1px solid rgba(240,40,72,.18)}
.conf-txt{font-size:10px;color:var(--muted);font-family:'JetBrains Mono',monospace}
.conf-txt em{color:var(--green);font-style:normal;font-weight:700}
.ai-btn{background:var(--bg3);border:1px solid var(--bd);color:var(--muted);border-radius:6px;font-size:11px;padding:.22rem .65rem;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap}
.ai-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.ai-panel{max-height:0;overflow:hidden;transition:max-height .4s ease}
.ai-panel.open{max-height:600px}
.ai-body{padding:.6rem .9rem 0;font-size:12.5px;color:#5a8aac;line-height:1.85}
.ai-tags{display:flex;gap:.3rem;padding:.38rem .9rem .6rem;flex-wrap:wrap}
.ai-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}
.ai-tag.over{background:rgba(0,232,150,.06);color:var(--green);border:1px solid rgba(0,232,150,.14)}
.ai-tag.btts{background:rgba(139,92,246,.07);color:#a78bfa;border:1px solid rgba(139,92,246,.14)}
.ai-tag.score{background:rgba(245,165,32,.07);color:var(--gold);border:1px solid rgba(245,165,32,.14)}
.gen-btn{width:100%;padding:.5rem;background:transparent;border:none;border-top:1px solid var(--bd);color:var(--muted);cursor:pointer;font-size:12px;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:.35rem}
.gen-btn:hover{color:var(--cyan);background:rgba(0,212,248,.04)}
.thinking{padding:.6rem .9rem;display:flex;align-items:center;gap:.45rem;font-size:12px;color:var(--muted)}
.dots{display:flex;gap:4px}
.dots span{width:5px;height:5px;border-radius:50%;background:var(--cyan);animation:dot-a 1.4s infinite}
.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}
@keyframes dot-a{0%,80%,100%{transform:scale(.5);opacity:.2}40%{transform:scale(1);opacity:1}}

/* ── SIDEBAR ── */
.s-card{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:.9rem 1rem;overflow:hidden;position:relative}
.s-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}
.s-ttl{font-size:12px;font-weight:700;color:var(--tx);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:.38rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.38rem}
.mini-box{background:var(--bg3);border:1px solid var(--bd);border-radius:8px;padding:.5rem .6rem;text-align:center;transition:border-color .15s}
.mini-box:hover{border-color:var(--bd2)}
.mbox-val{font-size:1.45rem;font-weight:900;line-height:1;font-family:'JetBrains Mono',monospace}
.mbox-val.c{color:var(--cyan)}.mbox-val.g{color:var(--green)}.mbox-val.o{color:var(--gold)}.mbox-val.r{color:var(--red)}.mbox-val.w{color:var(--wc-gold)}
.mbox-lbl{font-size:9.5px;color:var(--muted);margin-top:2px}
.tip-row{display:flex;align-items:flex-start;gap:.42rem;padding:.32rem 0;border-bottom:1px solid var(--bd);text-decoration:none}
.tip-row:last-child{border-bottom:none;padding-bottom:0}
.tip-flag{font-size:.9rem;flex-shrink:0;margin-top:1px}
.tip-match{font-size:12px;font-weight:600;color:var(--tx);line-height:1.3}
.tip-pick{font-size:10px;color:var(--green);font-weight:600;margin-top:2px}
.tip-meta{font-size:9.5px;color:var(--muted);margin-top:1px}

/* ── STANDINGS ── */
.std-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--bg3);border:1px solid var(--bd);border-radius:8px;padding:3px;margin-bottom:.55rem}
.std-tab{text-align:center;padding:.25rem;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;color:var(--muted);border:none;background:transparent;transition:all .12s;font-family:inherit}
.std-tab:hover{color:var(--tx2)}
.std-tab.on{background:var(--card2);color:var(--cyan);box-shadow:0 1px 5px rgba(0,0,0,.5)}
.std-panel{display:none}.std-panel.on{display:block}
.std-tbl{width:100%;border-collapse:collapse}
.std-tbl thead tr{border-bottom:1px solid var(--bd)}
.std-tbl thead th{font-size:8.5px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-weight:600;text-align:center;padding:2px 2px 4px;text-transform:uppercase}
.std-tbl thead th.tl{text-align:left}
.std-tbl tbody tr{border-bottom:1px solid rgba(26,45,72,.5);transition:background .1s}
.std-tbl tbody tr:last-child{border-bottom:none}
.std-tbl tbody tr:hover{background:rgba(255,255,255,.02)}
.std-tbl td{padding:3px 2px;text-align:center;vertical-align:middle}
.std-tbl td.tl{text-align:left}
.td-r{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;width:14px}
.td-r.cl{color:var(--cyan)}.td-r.el{color:var(--blue)}.td-r.rel{color:var(--red)}.td-r.def{color:var(--muted)}
.td-lg{width:16px;padding:0 1px}.td-lg img{width:12px;height:12px;object-fit:contain;margin:0 auto}
.td-n{font-size:10.5px;font-weight:500;color:var(--tx);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:3px}
.td-n.b{font-weight:700;color:#e8f4ff}
.td-d{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--muted);width:15px}
.td-gd{font-family:'JetBrains Mono',monospace;font-size:9.5px;width:21px}
.td-gd.pos{color:var(--green)}.td-gd.neg{color:var(--red)}
.td-p{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;width:20px}
.td-p.cl{color:var(--cyan)}.td-p.el{color:var(--blue)}.td-p.rel{color:var(--red)}
.std-load{text-align:center;padding:.65rem;font-size:11px;color:var(--muted)}
.std-leg{display:flex;flex-wrap:wrap;gap:.28rem .7rem;margin-top:.4rem;padding-top:.38rem;border-top:1px solid var(--bd)}
.std-leg-item{display:flex;align-items:center;gap:.25rem;font-size:9px;color:var(--muted)}
.std-leg-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}

/* WC Sidebar card */
.wc-side-card{display:block;background:linear-gradient(135deg,#0a0e1a,#110900 50%,#0a0e1a);border:1px solid rgba(255,215,0,.2);border-radius:12px;padding:.9rem 1rem;text-decoration:none;transition:all .18s;position:relative;overflow:hidden}
.wc-side-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(255,215,0,.06),transparent 65%);pointer-events:none}
.wc-side-card:hover{box-shadow:0 4px 20px rgba(255,215,0,.15);border-color:rgba(255,215,0,.35)}
.wc-side-title{font-size:1rem;font-weight:800;color:var(--wc-gold);margin-bottom:.25rem}
.wc-side-sub{font-size:10.5px;color:rgba(255,215,0,.5);line-height:1.5}
.wc-side-stats{display:flex;gap:1.25rem;margin-top:.65rem}
.wcs-item{text-align:center}
.wcs-n{font-size:1.25rem;font-weight:900;color:var(--wc-gold);font-family:'JetBrains Mono',monospace;line-height:1}
.wcs-l{font-size:9px;color:rgba(255,215,0,.45);margin-top:1px}

/* ── EMPTY / LOADING ── */
.empty-box{text-align:center;padding:3.5rem 1rem;color:var(--muted)}
.empty-ico{font-size:2.5rem;display:block;margin-bottom:.6rem}
.empty-box h3{font-size:15px;color:var(--tx2);margin-bottom:.4rem}
.spin{display:inline-block;animation:spin 1.2s linear infinite;font-size:2rem}
@keyframes spin{to{transform:rotate(360deg)}}
.mini-btn{background:var(--bg3);border:1px solid var(--bd);color:var(--muted);cursor:pointer;border-radius:6px;font-size:11.5px;padding:.22rem .65rem;transition:all .18s;display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap}
.mini-btn:hover{border-color:var(--cyan);color:var(--cyan)}

/* ── MODAL ── */
.modal-overlay{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center}
.modal-overlay[hidden]{display:none!important}
.modal-box{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd2);border-radius:16px;padding:1.9rem;width:370px;max-width:calc(100vw - 2rem);position:relative;box-shadow:0 20px 60px rgba(0,0,0,.9);animation:modal-in .22s cubic-bezier(.16,1,.3,1)}
@keyframes modal-in{from{transform:scale(.94) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.modal-x{position:absolute;top:.85rem;right:.85rem;background:rgba(255,255,255,.06);border:1px solid var(--bd);color:var(--muted);cursor:pointer;font-size:13px;border-radius:6px;padding:3px 8px;transition:all .15s}
.modal-x:hover{color:var(--tx)}
.modal-ttl{font-size:1.3rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.1rem;color:var(--tx)}
.form-grp{margin-bottom:.75rem}
.form-grp label{display:block;font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.28rem;font-weight:600}
.form-grp input{width:100%;background:var(--bg2);border:1px solid var(--bd);color:var(--tx);border-radius:7px;padding:.52rem .9rem;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s;font-family:inherit}
.form-grp input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,212,248,.07)}
.form-err{color:var(--red);font-size:11px;margin-bottom:.6rem;min-height:1em}
.form-sw{text-align:center;margin-top:.85rem;font-size:12px;color:var(--muted)}
.link-btn{background:none;border:none;color:var(--cyan);cursor:pointer;text-decoration:underline;font-size:12px;font-family:inherit}

/* ── TOAST ── */
#toast-root{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}
.toast{background:var(--card);border:1px solid var(--bd2);border-radius:9px;padding:.55rem 1rem;font-size:13px;font-weight:600;animation:toast-in .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 24px rgba(0,0,0,.7);max-width:280px}
@keyframes toast-in{from{transform:translateX(14px);opacity:0}to{transform:translateX(0);opacity:1}}
.toast.ok{border-color:rgba(0,232,150,.3);color:var(--green)}.toast.err{border-color:rgba(240,40,72,.3);color:var(--red)}

/* ── FOOTER ── */
#site-footer{background:var(--bg2);border-top:1px solid var(--bd);padding:1.5rem 1.5rem}
.footer-inner{max-width:1500px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}
.footer-logo{font-size:1.2rem;font-weight:900;color:var(--tx)}
.footer-logo em{color:var(--cyan);font-style:normal}
.footer-tag{font-size:11px;color:var(--muted);margin-top:2px}
.footer-nav{display:flex;gap:1.75rem}
.footer-nav a{font-size:12px;color:var(--muted);transition:color .15s}
.footer-nav a:hover{color:var(--cyan)}
.footer-social{display:flex;gap:.5rem}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg3);border:1px solid var(--bd);border-radius:7px;color:var(--muted);transition:all .18s}
.social-icon:hover{color:var(--cyan);border-color:var(--cyan)}
.footer-legal{font-size:10.5px;color:var(--dim);max-width:380px;line-height:1.5}

/* ── INNER PAGES ── */
.inner-wrap{max-width:880px;margin:0 auto;padding:1.5rem 1.5rem 5rem}
.inner-title{font-size:1.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tx);margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem}

/* SEO Article page */
.article-hero{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:1.75rem 2rem;margin-bottom:1.25rem}
.article-cat{display:inline-flex;align-items:center;gap:.3rem;background:rgba(0,212,248,.08);border:1px solid rgba(0,212,248,.15);border-radius:20px;padding:.2rem .85rem;font-size:11px;color:var(--cyan);font-weight:600;margin-bottom:.75rem}
.article-h1{font-size:1.75rem;font-weight:900;color:var(--tx);line-height:1.25;margin-bottom:.65rem}
.article-meta{font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:.75rem}
.article-body{line-height:1.9;font-size:14.5px;color:var(--tx2)}
.article-body h2{font-size:1.15rem;font-weight:700;color:var(--tx);margin:1.75rem 0 .65rem;padding-bottom:.4rem;border-bottom:1px solid var(--bd)}
.article-body h3{font-size:1rem;font-weight:700;color:var(--tx);margin:1.25rem 0 .45rem}
.article-body p{margin-bottom:1rem}
.article-body ul,.article-body ol{margin-bottom:1rem;padding-left:1.5rem}
.article-body li{margin-bottom:.4rem}
.article-body strong{color:var(--tx);font-weight:700}
.article-body a{color:var(--cyan);text-decoration:underline}
.article-body a:hover{color:var(--cyan2)}
.article-body blockquote{background:var(--bg3);border-left:3px solid var(--cyan);padding:.75rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0;font-style:italic;color:var(--muted)}
.article-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--bd)}
.article-tag{font-size:11px;background:var(--bg3);border:1px solid var(--bd);border-radius:20px;padding:2px 12px;color:var(--muted);transition:all .15s}
.article-tag:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}
/* Related articles */
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}
.related-card{background:var(--card);border:1px solid var(--bd);border-radius:9px;padding:.75rem .9rem;text-decoration:none;transition:all .18s;display:block}
.related-card:hover{border-color:var(--bd2);transform:translateY(-1px)}
.related-card-cat{font-size:9.5px;color:var(--cyan);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.28rem}
.related-card-title{font-size:12.5px;font-weight:600;color:var(--tx);line-height:1.4}
.related-card-date{font-size:9.5px;color:var(--muted);margin-top:.3rem}

/* ── 404 ── */
.page-404{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}
.e404-inner{text-align:center;max-width:520px}
.e404-nums{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:7rem;font-weight:900;line-height:1;margin-bottom:1.5rem;color:var(--bd2)}
.e404-ball{font-size:4.5rem;display:inline-block;animation:roll 2s linear infinite}
@keyframes roll{to{transform:rotate(360deg)}}
.e404-title{font-size:1.6rem;font-weight:800;text-transform:uppercase;color:var(--tx);margin-bottom:.6rem}
.e404-desc{font-size:13.5px;color:var(--tx2);line-height:1.7;margin-bottom:2rem}
.e404-btns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.e404-main{display:inline-flex;align-items:center;gap:.38rem;background:linear-gradient(135deg,var(--cyan),var(--cyan2));color:#000;font-weight:700;font-size:13.5px;padding:.65rem 1.5rem;border-radius:10px;text-decoration:none}
.e404-sub{display:inline-flex;align-items:center;gap:.38rem;background:var(--card);border:1px solid var(--bd);color:var(--tx2);font-size:12.5px;padding:.55rem 1.1rem;border-radius:10px;text-decoration:none;transition:all .15s}
.e404-sub:hover{border-color:var(--bd2);color:var(--tx)}

/* Scrollbar */
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(0,212,248,.4)}

/* ── RESPONSIVE ── */
@media(max-width:1200px){.page-wrap{grid-template-columns:1fr;padding:1rem 1.25rem 4rem}.side-col{display:none}}
@media(max-width:900px){.stats-inner{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(odd){border-right:1px solid var(--bd)}.stat-item{border-bottom:1px solid var(--bd);border-right:none}.stat-item:last-child,.stat-item:nth-last-child(2){border-bottom:none}.wc-bracket-teaser{grid-template-columns:repeat(2,1fr)}.wc-countries{flex-wrap:wrap;gap:1rem}}
@media(max-width:768px){#site-header .hdr{height:52px;padding:0 1rem;gap:1rem}.logo-sub{display:none}.stats-bar{padding:.38rem 1rem}.stat-val{font-size:1.65rem}.page-wrap{padding:.75rem 1rem 3rem}.league-nav-inner{padding:0 1rem}.main-nav{display:none}.acc-badge{display:none}.week-strip{padding:.4rem .42rem}.inner-wrap{padding:1rem 1rem 3rem}}
@media(max-width:480px){.mc-body{padding:.7rem .8rem}.mc-crest{width:40px;height:40px}.mc-name{font-size:12px}.wc-hero-inner{padding:1rem}.wc-main-title{font-size:1.2rem}.related-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   EXPRESS 版扩展样式
   ═══════════════════════════════════════════ */

/* WC live inline */
.wc-live-inline{color:var(--red);animation:blink 1.5s ease infinite;font-weight:700}

/* pred-empty */
.pred-empty{padding:.5rem .9rem;border-top:1px solid var(--bd);font-size:11px;color:var(--muted);text-align:center;background:rgba(0,0,0,.1)}
.ai-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}
.ai-tag.over,.pred-foot .ai-tag.over{background:rgba(0,232,150,.06);color:var(--green);border:1px solid rgba(0,232,150,.14)}
.ai-tag.score,.pred-foot .ai-tag.score{background:rgba(245,165,32,.07);color:var(--gold);border:1px solid rgba(245,165,32,.14)}

/* sidebar extras */
.s-more{display:block;text-align:center;margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--bd);font-size:11px;color:var(--cyan);text-decoration:none;transition:color .15s}
.s-more:hover{color:var(--cyan2)}
.wc-side-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem;position:relative;z-index:1}
.wc-side-emoji{font-size:2rem}
.guide-link{display:block;font-size:12px;color:var(--tx2);padding:.35rem 0;border-bottom:1px solid var(--bd);text-decoration:none;transition:color .15s}
.guide-link:last-child{border-bottom:none}
.guide-link:hover{color:var(--cyan)}

/* ── HOME INTRO (SEO content) ── */
.home-intro{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:1.5rem 1.75rem;margin-top:1rem}
.home-intro-title{font-size:1.25rem;font-weight:800;color:var(--tx);margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--bd)}
.home-intro h3{font-size:1rem;font-weight:700;color:var(--tx);margin:1.35rem 0 .55rem}
.home-intro p{font-size:13.5px;line-height:1.85;color:var(--tx2);margin-bottom:.85rem}
.home-intro strong{color:var(--tx)}
.home-intro a{color:var(--cyan);text-decoration:underline}
.intro-list{list-style:none;padding:0;margin:0 0 1rem}
.intro-list li{font-size:13px;line-height:1.7;color:var(--tx2);padding:.4rem 0 .4rem 1.5rem;position:relative;border-bottom:1px solid rgba(26,45,72,.5)}
.intro-list li::before{content:'▸';position:absolute;left:0;color:var(--cyan)}
.intro-list li:last-child{border-bottom:none}
.intro-list strong{color:var(--tx)}
.intro-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}
.intro-btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--wc-gold),#e8a800);color:#1a1000;font-weight:700;font-size:13px;padding:.55rem 1.2rem;border-radius:9px;text-decoration:none;transition:transform .15s}
.intro-btn:hover{transform:translateY(-1px)}
.intro-btn.ghost{background:var(--bg3);border:1px solid var(--bd);color:var(--tx2)}
.intro-btn.ghost:hover{border-color:var(--cyan);color:var(--cyan)}

/* ── BREADCRUMB ── */
.bc{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-bottom:1rem}
.bc a{color:var(--muted);text-decoration:none;transition:color .15s}
.bc a:hover{color:var(--cyan)}
.bc s{color:var(--dim);text-decoration:none}
.bc span{color:var(--tx2)}

/* ── DETAIL LAYOUT (match/team) ── */
.detail-wrap{max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem 5rem;display:grid;grid-template-columns:1fr 320px;gap:1.25rem;align-items:start}
.detail-side{position:sticky;top:160px;display:flex;flex-direction:column;gap:.85rem}
.hero-card{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:1rem}
.hero-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-bottom:1.25rem}
.hero-meta strong{color:var(--tx2)}
.hero-meta s{text-decoration:none;color:var(--dim)}
.hero-teams{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:1rem}
.ht-team{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none}
.ht-logo{width:72px;height:72px;background:var(--bg2);border:1px solid var(--bd);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:2rem;transition:border-color .18s}
.ht-team:hover .ht-logo{border-color:var(--bd2)}
.ht-logo img{width:46px;height:46px;object-fit:contain}
.ht-name{font-size:1.05rem;font-weight:700;color:var(--tx);text-align:center}
.ht-label{font-size:10px;color:var(--muted)}
.ht-mid{text-align:center}
.ht-score{font-size:2.5rem;font-weight:900;font-family:'JetBrains Mono',monospace;color:var(--tx);line-height:1}
.ht-score .sep{color:var(--dim);margin:0 .3rem}
.ht-score.live{color:var(--wc-gold)}
.ht-status{font-size:11px;color:var(--muted);margin-top:.3rem;display:block}
.ht-status.live{color:var(--red)}
.ht-vs{font-size:1.8rem;font-weight:900;color:var(--dim)}
.ht-time{font-size:12px;color:var(--muted);font-family:'JetBrains Mono',monospace;margin-top:.3rem;display:block}

/* Inner content card */
.ic{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:1.1rem 1.35rem;margin-bottom:1rem}
.ic-ttl{font-size:13px;font-weight:700;color:var(--tx);margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--bd)}
.pred-label{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-weight:600}
.prob-bar.big{height:30px;margin-bottom:.65rem}
.prob-bar.big .pb span{font-size:11px}
.tags-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.5rem}
.tag{font-size:11px;font-weight:700;padding:3px 11px;border-radius:20px}
.tag.home{background:rgba(0,212,248,.1);color:var(--cyan);border:1px solid rgba(0,212,248,.2)}
.tag.draw{background:rgba(245,165,32,.09);color:var(--gold);border:1px solid rgba(245,165,32,.18)}
.tag.away{background:rgba(240,40,72,.1);color:var(--red);border:1px solid rgba(240,40,72,.2)}
.tag.sc{background:rgba(245,165,32,.08);color:var(--gold);border:1px solid rgba(245,165,32,.16)}
.tag.ov{background:rgba(0,232,150,.07);color:var(--green);border:1px solid rgba(0,232,150,.15)}
.tag.bt{background:rgba(139,92,246,.08);color:#a78bfa;border:1px solid rgba(139,92,246,.16)}
.ai-box{margin-top:.85rem;background:var(--bg3);border:1px solid var(--bd);border-left:3px solid var(--cyan);border-radius:0 10px 10px 0;padding:.85rem 1.1rem}
.ai-box-ttl{font-size:11px;font-weight:700;color:var(--cyan);margin-bottom:.45rem}
.ai-box-body{font-size:13px;line-height:1.9;color:var(--tx2)}
.no-pred{font-size:13px;color:var(--muted);text-align:center;padding:1rem}

/* Form columns */
.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.fc-hdr{display:flex;align-items:center;gap:.45rem;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--bd)}
.fc-hdr img{width:22px;height:22px;object-fit:contain}
.fc-hdr strong{font-size:13px;color:var(--tx);flex:1}
.fc-hdr span{font-size:10px;color:var(--muted)}
.form-item{display:flex;align-items:center;gap:.55rem;padding:.4rem 0;border-bottom:1px solid rgba(26,45,72,.5);font-size:12px}
.form-item:last-child{border-bottom:none}
.rb{font-size:10px;font-weight:700;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}
.rb-w{background:rgba(0,232,150,.15);color:var(--green)}
.rb-d{background:rgba(245,165,32,.12);color:var(--gold)}
.rb-l{background:rgba(240,40,72,.13);color:var(--red)}
.fi-score{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--tx);width:38px}
.fi-opp{flex:1;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fi-date{font-size:10px;color:var(--muted);font-family:'JetBrains Mono',monospace}
.form-empty{font-size:12px;color:var(--muted);text-align:center;padding:1rem 0}

/* Sidebar card (detail) */
.sc{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:.9rem 1.05rem}
.sc-ttl{font-size:12px;font-weight:700;color:var(--tx);margin-bottom:.6rem;padding-bottom:.45rem;border-bottom:1px solid var(--bd)}
.info-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid rgba(26,45,72,.4);font-size:12.5px}
.info-row:last-child{border-bottom:none}
.info-row span:first-child{color:var(--muted)}
.info-row span:last-child{color:var(--tx);font-weight:500}
.team-link{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid rgba(26,45,72,.4);text-decoration:none}
.team-link:last-child{border-bottom:none}
.team-link img{width:32px;height:32px;object-fit:contain}
.team-link strong{display:block;font-size:13px;color:var(--tx)}
.team-link span{font-size:10.5px;color:var(--muted)}
.pred-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.pg-box{background:var(--bg3);border:1px solid var(--bd);border-radius:8px;padding:.5rem;text-align:center}
.pg-v{font-size:1.35rem;font-weight:900;font-family:'JetBrains Mono',monospace;line-height:1}
.pg-l{font-size:9.5px;color:var(--muted);margin-top:2px}

/* ── TEAM HERO ── */
.team-hero{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:1rem}
.th-logo{width:88px;height:88px;background:var(--bg2);border:1px solid var(--bd);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.th-logo img{width:58px;height:58px;object-fit:contain}
.th-ph{font-size:2.5rem}
.th-name{font-size:1.6rem;font-weight:900;color:var(--tx);line-height:1.1}
.th-en{font-size:12px;color:var(--muted);margin-top:.2rem}
.th-form{display:flex;align-items:center;gap:.3rem;margin-top:.7rem}
.th-form-lbl{font-size:10px;color:var(--muted);margin-right:.2rem}
.fb{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:11px;font-weight:700;font-family:'JetBrains Mono',monospace}
.fw{background:rgba(0,232,150,.15);color:var(--green)}
.fd{background:rgba(245,165,32,.12);color:var(--gold)}
.fl{background:rgba(240,40,72,.13);color:var(--red)}
.stats-g{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.sg-box{background:var(--bg3);border:1px solid var(--bd);border-radius:9px;padding:.7rem .5rem;text-align:center}
.sg-val{font-size:1.5rem;font-weight:900;font-family:'JetBrains Mono',monospace;line-height:1}
.sg-lbl{font-size:10px;color:var(--muted);margin-top:3px}
.up-row,.rr-row{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid rgba(26,45,72,.5);text-decoration:none;font-size:12.5px}
.up-row:last-child,.rr-row:last-child{border-bottom:none}
.up-date,.rr-date{font-size:10.5px;color:var(--muted);font-family:'JetBrains Mono',monospace;width:70px;flex-shrink:0}
.up-lg,.rr-lg{font-size:10.5px;color:var(--muted);width:60px;flex-shrink:0}
.up-teams,.rr-teams{flex:1;display:flex;align-items:center;gap:.5rem;color:var(--tx2)}
.up-vs,.rr-sc{color:var(--dim);font-family:'JetBrains Mono',monospace}
.rr-sc{color:var(--tx);font-weight:700}
.up-bold,.rr-bold{color:var(--tx);font-weight:700}
.up-pred{display:flex;gap:.4rem;font-size:10px;font-family:'JetBrains Mono',monospace;flex-shrink:0}
.rb2,.rb2-w,.rb2-d,.rb2-l{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:11px;font-weight:700;flex-shrink:0}
.rb2-w{background:rgba(0,232,150,.15);color:var(--green)}
.rb2-d{background:rgba(245,165,32,.12);color:var(--gold)}
.rb2-l{background:rgba(240,40,72,.13);color:var(--red)}

/* ── WORLD CUP PAGE ── */
.wc-page{max-width:1300px;margin:0 auto;padding:1rem 1.5rem 5rem}
.wcp-hero{background:linear-gradient(160deg,#0a0e1a 0%,#160800 50%,#0a0e1a 100%);border:1px solid rgba(255,215,0,.2);border-radius:16px;overflow:hidden;margin-bottom:1.5rem;position:relative}
.wcp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(255,215,0,.07),transparent 65%)}
.wcp-hero-inner{padding:2rem;position:relative;z-index:1}
.wcp-stage{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.25);border-radius:22px;padding:.26rem 1rem;font-size:11px;font-weight:700;color:var(--wc-gold);letter-spacing:.08em;margin-bottom:.85rem}
.wcp-title{font-size:2rem;font-weight:900;color:#fff;line-height:1.1}
.wcp-title span{color:var(--wc-gold)}
.wcp-title2{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:.45rem}
.wcp-sub{font-size:12.5px;color:rgba(255,215,0,.55);margin-bottom:1.25rem}
.wcp-meta-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}
.wcp-meta{text-align:center;min-width:60px}
.wcp-meta-n{font-size:2.2rem;font-weight:900;color:var(--wc-gold);font-family:'JetBrains Mono',monospace;line-height:1}
.wcp-meta-l{font-size:9.5px;color:rgba(255,215,0,.5);margin-top:3px}
.wcp-hosts{display:flex;gap:.5rem;flex-wrap:wrap}
.wcp-host{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.3rem .7rem;font-size:12px;color:rgba(255,255,255,.65)}
.wcp-host strong{color:#fff}
.round-tabs{display:flex;gap:.32rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.round-tabs::-webkit-scrollbar{display:none}
.rt{padding:.36rem 1rem;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--bd);background:var(--bg3);color:var(--muted);white-space:nowrap;transition:all .15s;font-family:inherit}
.rt:hover{color:var(--tx);border-color:var(--bd2)}
.rt.on{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.3);color:var(--wc-gold)}
.rt-n{font-size:10px;opacity:.6}
.round-section{display:none}.round-section.on{display:block}
.wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:.55rem}
.wc-teams-title{font-size:1.1rem;font-weight:700;color:var(--tx);margin:2.5rem 0 .9rem;letter-spacing:.04em;text-transform:uppercase}
.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem}
.zone-card{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:1rem 1.1rem}
.zone-title{font-size:11px;font-weight:700;color:var(--wc-gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,215,0,.12);display:flex;align-items:center;justify-content:space-between}
.zone-slots{font-size:9.5px;color:rgba(255,215,0,.5);font-family:'JetBrains Mono',monospace}
.team-pills{display:flex;flex-wrap:wrap;gap:.3rem}
.team-pill{display:flex;align-items:center;gap:.3rem;background:var(--bg3);border:1px solid var(--bd);border-radius:6px;padding:.25rem .5rem;font-size:11.5px;color:var(--tx);font-weight:500;transition:all .18s}
.team-pill:hover{border-color:rgba(255,215,0,.3);background:rgba(255,215,0,.05)}
.team-pill .f{font-size:.9rem}

/* ── CONTENT PAGES (guide/category/article) ── */
.content-wrap{max-width:1000px;margin:0 auto;padding:1.25rem 1.5rem 5rem}
.content-wrap.narrow{max-width:820px}
.article-wrap{max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem 5rem;display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}
.article-side{position:sticky;top:160px;display:flex;flex-direction:column;gap:.85rem}

/* Guide index */
.guide-hero{text-align:center;padding:2rem 1rem 1.5rem}
.guide-hero-title{font-size:1.9rem;font-weight:900;color:var(--tx);margin-bottom:.6rem}
.guide-hero-desc{font-size:13.5px;color:var(--tx2);max-width:560px;margin:0 auto;line-height:1.7}
.cat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-bottom:2rem}
.cat-card{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:1.25rem;text-decoration:none;transition:all .18s;text-align:center}
.cat-card:hover{border-color:var(--bd2);transform:translateY(-2px)}
.cat-card-icon{font-size:2rem;margin-bottom:.5rem}
.cat-card-name{font-size:1rem;font-weight:800;color:var(--tx);margin-bottom:.4rem}
.cat-card-desc{font-size:11.5px;color:var(--muted);line-height:1.6}
.cat-articles-title{font-size:1.05rem;font-weight:700;color:var(--tx);margin:1.5rem 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--bd)}
.article-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}
.article-list-card{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:11px;padding:1.1rem 1.25rem;text-decoration:none;transition:all .18s;display:flex;flex-direction:column}
.article-list-card:hover{border-color:var(--bd2);transform:translateY(-2px)}
.alc-cat{font-size:10px;color:var(--cyan);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}
.alc-title{font-size:14px;font-weight:700;color:var(--tx);line-height:1.4;margin-bottom:.5rem}
.alc-desc{font-size:12px;color:var(--muted);line-height:1.6;flex:1;margin-bottom:.6rem}
.alc-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-family:'JetBrains Mono',monospace;padding-top:.5rem;border-top:1px solid var(--bd)}

/* Category page */
.cat-hero{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:1.25rem}
.cat-hero-icon{font-size:2.75rem;flex-shrink:0}
.cat-hero-title{font-size:1.6rem;font-weight:900;color:var(--tx);margin-bottom:.4rem}
.cat-hero-desc{font-size:13px;color:var(--tx2);line-height:1.7}
.cat-longdesc{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:1.5rem}
.cat-longdesc p{font-size:13.5px;line-height:1.9;color:var(--tx2);margin-bottom:1rem}
.cat-longdesc p:last-child{margin-bottom:0}
.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:2rem;flex-wrap:wrap}
.pg-btn{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 .85rem;background:var(--card);border:1px solid var(--bd);border-radius:8px;color:var(--tx2);text-decoration:none;font-size:13px;font-weight:600;transition:all .15s}
.pg-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.pg-btn.on{background:linear-gradient(135deg,var(--cyan),var(--cyan2));border-color:var(--cyan);color:#000}

/* Article page */
.article-hero{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:1.75rem 2rem;margin-bottom:1.25rem}
.article-cat{display:inline-flex;align-items:center;gap:.3rem;background:rgba(0,212,248,.08);border:1px solid rgba(0,212,248,.15);border-radius:20px;padding:.2rem .85rem;font-size:11px;color:var(--cyan);font-weight:600;margin-bottom:.75rem;text-decoration:none}
.article-h1{font-size:1.7rem;font-weight:900;color:var(--tx);line-height:1.3;margin-bottom:.65rem}
.article-meta{font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:.75rem}
.article-card{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:1.75rem 2rem;margin-bottom:1.25rem}
.article-body{line-height:1.9;font-size:14.5px;color:var(--tx2)}
.article-body h2{font-size:1.2rem;font-weight:700;color:var(--tx);margin:1.75rem 0 .7rem;padding-bottom:.4rem;border-bottom:1px solid var(--bd)}
.article-body h2:first-child{margin-top:0}
.article-body h3{font-size:1.02rem;font-weight:700;color:var(--tx);margin:1.35rem 0 .5rem}
.article-body p{margin-bottom:1rem}
.article-body ul,.article-body ol{margin-bottom:1rem;padding-left:1.5rem}
.article-body li{margin-bottom:.5rem}
.article-body strong{color:var(--tx);font-weight:700}
.article-body a{color:var(--cyan);text-decoration:underline}
.article-body blockquote{background:var(--bg3);border-left:3px solid var(--cyan);padding:.85rem 1.15rem;border-radius:0 8px 8px 0;margin:1.25rem 0;font-style:italic;color:var(--muted)}
.article-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--bd)}
.article-tag{font-size:11px;background:var(--bg3);border:1px solid var(--bd);border-radius:20px;padding:3px 12px;color:var(--muted)}
.related-section{margin-top:.5rem}
.related-title{font-size:1.05rem;font-weight:700;color:var(--tx);margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--bd)}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}
.related-card{background:var(--card);border:1px solid var(--bd);border-radius:9px;padding:.8rem .95rem;text-decoration:none;transition:all .18s}
.related-card:hover{border-color:var(--bd2);transform:translateY(-1px)}
.related-card-cat{font-size:9.5px;color:var(--cyan);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem}
.related-card-title{font-size:12.5px;font-weight:600;color:var(--tx);line-height:1.4}
.related-card-date{font-size:9.5px;color:var(--muted);margin-top:.35rem;font-family:'JetBrains Mono',monospace}

/* ── ACCURACY PAGE ── */
.acc-hero{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:14px;padding:1.75rem 2rem;margin-bottom:1.5rem;text-align:center}
.acc-hero-title{font-size:1.6rem;font-weight:900;color:var(--tx);margin-bottom:.5rem}
.acc-hero-desc{font-size:13px;color:var(--tx2);margin-bottom:1.5rem}
.acc-big-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.acc-big{background:var(--bg3);border:1px solid var(--bd);border-radius:11px;padding:1rem .75rem}
.acc-big-n{font-size:2.2rem;font-weight:900;font-family:'JetBrains Mono',monospace;line-height:1}
.acc-big-l{font-size:10.5px;color:var(--muted);margin-top:.4rem}
.acc-section{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:12px;padding:1.35rem 1.6rem;margin-bottom:1.25rem}
.acc-section-title{font-size:1.1rem;font-weight:700;color:var(--tx);margin-bottom:1rem}
.acc-league-list{display:flex;flex-direction:column;gap:.7rem}
.acc-league-row{display:flex;align-items:center;gap:1rem}
.acc-league-name{font-size:13px;font-weight:600;color:var(--tx);width:56px;flex-shrink:0}
.acc-bar-wrap{flex:1;height:26px;background:var(--bg3);border:1px solid var(--bd);border-radius:6px;position:relative;overflow:hidden}
.acc-bar{height:100%;background:linear-gradient(90deg,var(--green),#00c880);border-radius:5px;transition:width 1s cubic-bezier(.16,1,.3,1)}
.acc-bar-label{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--tx);font-family:'JetBrains Mono',monospace}
.acc-high{font-size:11px;color:var(--gold);font-family:'JetBrains Mono',monospace;width:90px;flex-shrink:0;text-align:right}
.acc-text p{font-size:13.5px;line-height:1.85;color:var(--tx2);margin-bottom:.85rem}
.acc-text p:last-child{margin-bottom:0}
.acc-text strong{color:var(--tx)}

/* ── RESPONSIVE (Express additions) ── */
@media(max-width:1100px){
  .detail-wrap,.article-wrap{grid-template-columns:1fr}
  .detail-side,.article-side{display:none}
}
@media(max-width:768px){
  .hero-teams{grid-template-columns:1fr 90px 1fr;gap:.5rem}
  .ht-logo{width:60px;height:60px}
  .ht-score{font-size:2rem}
  .form-cols{grid-template-columns:1fr;gap:1rem}
  .stats-g{grid-template-columns:repeat(2,1fr)}
  .acc-big-stats{grid-template-columns:repeat(2,1fr)}
  .related-grid{grid-template-columns:1fr}
  .wc-grid{grid-template-columns:1fr}
  .team-hero{flex-direction:column;text-align:center;gap:1rem}
  .wcp-title{font-size:1.5rem}
  .wcp-meta-row{gap:1rem}
  .acc-league-row{flex-wrap:wrap}
  .content-wrap,.article-wrap,.detail-wrap,.wc-page{padding:1rem 1rem 3rem}
}

/* 立即注册按钮 */
.reg-btn{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#00e896,#00b878);color:#00120a;font-weight:700;font-size:13px;padding:.4rem 1.05rem;border-radius:8px;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 12px rgba(0,232,150,.28);white-space:nowrap}
.reg-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,232,150,.42)}
@media(max-width:768px){.reg-btn{font-size:12px;padding:.35rem .8rem}}

/* 北京时间日期横幅 */
.date-banner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:linear-gradient(90deg,rgba(0,212,248,.08),transparent);border:1px solid var(--bd);border-left:3px solid var(--cyan);border-radius:0 10px 10px 0;padding:.55rem 1rem;margin-bottom:.85rem}
.date-banner-label{font-size:11px;font-weight:700;color:var(--cyan);letter-spacing:.05em}
.date-banner-date{font-size:14px;font-weight:800;color:var(--tx);font-family:'JetBrains Mono',monospace}
.date-banner-count{font-size:11px;color:var(--muted);margin-left:auto}
@media(max-width:600px){.date-banner-count{margin-left:0;width:100%}}

/* 赛前分析 / 赛后总结长文 */
.match-article-body{line-height:1.95;font-size:14px;color:var(--tx2)}
.match-article-body h2{font-size:1.1rem;font-weight:700;color:var(--tx);margin:1.4rem 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--bd)}
.match-article-body h2:first-child{margin-top:0}
.match-article-body h3{font-size:.98rem;font-weight:700;color:var(--tx);margin:1.1rem 0 .45rem}
.match-article-body p{margin-bottom:.9rem}
.match-article-body ul,.match-article-body ol{margin-bottom:.9rem;padding-left:1.4rem}
.match-article-body li{margin-bottom:.45rem}
.match-article-body strong{color:var(--tx);font-weight:700}
.match-article-body blockquote{background:var(--bg3);border-left:3px solid var(--cyan);padding:.7rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0;color:var(--muted)}

/* ── 直播中比赛区 ── */
.live-section{background:linear-gradient(135deg,rgba(240,40,72,.06),var(--card2));border:1px solid rgba(240,40,72,.2);border-radius:14px;padding:1rem 1.15rem;margin-bottom:1rem}
.live-section-hdr{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}
.live-pulse{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:live-blink 1.3s ease infinite;flex-shrink:0}
@keyframes live-blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.live-section-title{font-size:14px;font-weight:800;color:var(--red);letter-spacing:.05em}
.live-section-count{font-size:11px;color:var(--muted);margin-left:auto}
.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}
.live-card{background:var(--bg3);border:1px solid rgba(240,40,72,.18);border-radius:11px;padding:.75rem .9rem;text-decoration:none;transition:all .18s;display:block}
.live-card:hover{border-color:rgba(240,40,72,.4);transform:translateY(-2px);box-shadow:0 6px 20px rgba(240,40,72,.12)}
.live-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}
.live-lg{font-size:10.5px;color:var(--muted)}
.live-badge-sm{display:inline-flex;align-items:center;gap:.3rem;font-size:9.5px;font-weight:700;color:var(--red);background:rgba(240,40,72,.1);border:1px solid rgba(240,40,72,.2);border-radius:20px;padding:2px 8px}
.live-card-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}
.live-team{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0}
.live-team img{width:32px;height:32px;object-fit:contain}
.live-team span{font-size:12px;font-weight:600;color:var(--tx);text-align:center;line-height:1.2}
.live-score{font-size:1.6rem;font-weight:900;font-family:'JetBrains Mono',monospace;color:var(--red);white-space:nowrap;text-shadow:0 0 12px rgba(240,40,72,.3)}
.live-score span{color:var(--dim);margin:0 .1rem;font-size:1.2rem}
/* 日期条直播标记 */
.wd-live{color:var(--red)!important;font-weight:700;animation:live-blink 1.5s infinite}
.wk-day.on .wd-live{color:#fff!important}
.live-flag{font-size:1.8rem}
.std-empty{text-align:center;padding:1rem;font-size:12px;color:var(--muted)}
