/* PitchRadar — 作用域限定在 .pr 内，不影响主题其它部分。深色（默认）/ 浅色由 data-theme 控制。 */
.pr{container-type:inline-size;--bg:#101214;--card:#17191c;--card2:#1f2226;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--tx:#f5f6f7;--tx2:#c3c9d1;--mut:#8c96a3;--ac:#27b867;--up:#3dbb6c;--dn:#e5484d;--wn:#f5a524;--sh:rgba(0,0,0,.6);
  background:var(--bg);color:var(--tx);font:15px/1.55 Inter,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;padding:16px;border-radius:14px;box-sizing:border-box;max-width:none!important;width:min(1240px,calc(100vw - 32px))!important;margin:0 0 0 calc(50% - min(620px,calc(50vw - 16px)))!important}  /* 跳出主题的窄内容栏，占满可用宽度 */
.pr[data-theme=light]{--bg:#ffffff;--card:#ffffff;--card2:#f1f3f5;--line:#e7e9ec;--line2:#d3d8de;--tx:#1d2b39;--tx2:#3f4b59;--mut:#6f7b89;--ac:#15924a;--up:#12803f;--dn:#d93a3a;--wn:#b36b00;--sh:rgba(29,43,57,.14)}
.pr *{box-sizing:border-box}.pr a{color:var(--ac);text-decoration:none}.pr .mut{color:var(--mut)}.pr .up{color:var(--up)}.pr .dn{color:var(--dn)}.pr .sm{font-size:11.5px}
.pr .bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.pr .bar nav{display:flex;gap:2px;flex-wrap:wrap}.pr .bar nav a,.pr .bar nav span{padding:7px 12px;border-radius:8px;color:var(--mut);font-weight:600;font-size:14px}.pr .bar nav a:hover{background:var(--card2);color:var(--tx)}.pr .bar nav .on{color:var(--tx);background:var(--card2)}.pr .sp{flex:1}
.pr .lsel{background:var(--card2);color:var(--tx);border:1px solid var(--line2);border-radius:9px;padding:6px 8px;font:600 13px inherit;cursor:pointer}.pr .tg{width:34px;height:34px;border-radius:50%;border:0;background:var(--card2);color:var(--tx);cursor:pointer;font-size:15px}.pr .me{color:var(--mut);font-size:12.5px}
.pr .btn,.pr .vb{display:inline-block;background:var(--ac);color:#fff!important;border:0;border-radius:10px;padding:9px 18px;font:700 14px inherit;cursor:pointer;text-decoration:none}.pr .btn.s{padding:6px 12px;font-size:13px}.pr .btn.g{background:var(--card2);color:var(--tx)!important}
.pr .lay{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,3fr);gap:20px;align-items:start}   /* 左栏 1/3、右侧主区 2/3 */@container (max-width:960px){.pr .lay{grid-template-columns:1fr}.pr .side{order:2}}
.pr .side{display:grid;gap:16px}.pr .pn{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.pr .pn .ph{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;font-weight:700;border-top:3px solid var(--ac);border-bottom:1px solid var(--line)}
.pr .car{background:linear-gradient(160deg,#0e4d2b,#14703f);color:#fff;border-radius:14px;padding:14px}.pr .car h3{margin:0 0 10px;text-align:center;font-size:16px;color:#fff}.pr .cs{background:rgba(10,14,12,.78);border-radius:12px;padding:12px 14px;min-height:220px}.pr .cs .m1{font-size:12px;opacity:.85;line-height:1.7}
.pr .cs .tt{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;text-align:center;margin:12px 0 8px}.pr .cs .tt b{display:block;font-size:13.5px;margin-top:4px}.pr .cs .cpick{background:rgba(255,255,255,.08);border-radius:8px;text-align:center;padding:9px;font-style:italic;font-weight:600;margin:8px 0}.pr .cs .sp2{font-size:11.5px;opacity:.7;text-align:center}
.pr .cs .go2{display:block;border:1px solid rgba(255,255,255,.4);border-radius:8px;text-align:center;padding:8px;cursor:pointer;color:#fff;font:600 14px inherit;background:none;width:100%}.pr .cd{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.pr .cd i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);display:inline-block;cursor:pointer}.pr .cd i.on{background:#fff}.pr .cd button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:none;color:#fff;cursor:pointer}
.pr .crest{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:14px;color:#fff;border:2px solid rgba(255,255,255,.5)}.pr .crest.lg{background:none!important;border:0;color:transparent;font-size:0}.pr .crest.lg img{width:100%;height:100%;object-fit:contain;display:block}.pr .crest.s{width:28px;height:28px;font-size:10.5px;border:0;flex:none}
.pr .lgbox{display:flex;flex-direction:column}.pr .lgbox .ls{padding:8px 10px;border-bottom:1px solid var(--line)}.pr .lgbox input{width:100%;padding:8px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--card2);color:var(--tx);font:14px inherit}
.pr .lgl{overflow:auto;max-height:560px}.pr .lgi{display:flex;align-items:center;gap:11px;padding:9px 16px;cursor:pointer;border-bottom:1px solid var(--line)}.pr .lgi:hover{background:var(--card2)}.pr .lgi.on{background:var(--card2);box-shadow:inset 3px 0 0 var(--ac)}.pr .lgi.z{opacity:.5}
.pr .lgi .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;flex:none}.pr .lgi .nm{flex:1;min-width:0}.pr .lgi .nm b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr .lgi .nm small{color:var(--mut);font-size:11.5px}
.pr .cb{background:var(--ac);color:#fff;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700;white-space:nowrap}.pr .cb.z{background:var(--card2);color:var(--mut)}.pr .lvb{background:#d93a3a;color:#fff;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700}
.pr .tl{font-size:21px;font-weight:800;color:var(--ac);margin:0 0 14px}.pr .fb{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.pr .chips2{display:flex;gap:7px;flex-wrap:wrap}
.pr .chips2 button,.pr .ds button{border:1px solid var(--line2);background:var(--card2);color:var(--tx);border-radius:9px;padding:7px 14px;font:600 13.5px inherit;cursor:pointer}.pr .chips2 button.on,.pr .ds button.on{background:var(--ac);border-color:var(--ac);color:#fff}
.pr .ds{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);gap:8px;margin:14px 0;overflow-x:auto}.pr .ds button{padding:9px 6px;text-align:center;line-height:1.35;min-width:84px}.pr .ds button b{display:block;font-size:15px}.pr .ds button small{color:var(--mut);font-size:12px}.pr .ds button.on small{color:rgba(255,255,255,.85)}
.pr .lh{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#115c33,#0f4a2a);color:#fff;border-radius:12px;padding:13px 16px;font-weight:700;cursor:pointer;margin-top:14px}.pr[data-theme=light] .lh{background:linear-gradient(90deg,#1b8a4a,#15733d)}.pr .lh .gp{margin-left:auto;font-weight:500;opacity:.8;font-size:13px}
.pr .mr{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:8px;padding:11px 16px;cursor:pointer}.pr .mr.nc{cursor:default}.pr .mr:hover{border-color:var(--line2)}
.pr .mr .a{display:grid;grid-template-columns:70px 1fr 26px;gap:10px;align-items:center}.pr .mr .tm2{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;flex-wrap:wrap;text-align:center}.pr .mr .tm2 .vs{color:var(--mut);font-weight:500}.pr .tt2{color:var(--mut);font-size:13px;font-weight:600}
.pr .mr .b{display:flex;gap:10px;justify-content:center;margin-top:9px;flex-wrap:wrap;align-items:center}.pr .pill{background:var(--card2);border-radius:8px;padding:7px 16px;font-weight:700;font-style:italic;font-size:14px}.pr .pill small{font-weight:500;font-style:normal;opacity:.7;margin-left:6px}.pr .pill.ai{box-shadow:inset 0 0 0 1px var(--ac)}.pr .pill.lk{opacity:.85;font-style:normal;color:var(--mut)}
.pr .vb{background:var(--card2);color:var(--tx)!important;padding:7px 16px;font-size:14px}
.pr .p3b{display:flex;height:22px;border-radius:7px;overflow:hidden;font-size:11.5px;font-weight:800;color:#fff}.pr .p3b span{display:grid;place-items:center;min-width:0}.pr .p3b .h{background:#2e6bff}.pr .p3b .d{background:#7c8694}.pr .p3b .a{background:#e0662e}
.pr .dt{display:none;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.pr .dt.open{display:block}.pr .dg{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}@container (max-width:820px){.pr .dg{grid-template-columns:1fr}}
.pr .mx{border-collapse:separate;border-spacing:2px;width:auto}.pr .mx td,.pr .mx th{padding:0;text-align:center;font-size:11px;width:42px;height:28px;border:0;border-radius:5px}.pr .mx th{color:var(--mut);font-weight:700;background:none}
.pr .kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px;margin:8px 0}.pr .kv b{text-align:right}.pr .sc2{font-size:20px;font-weight:800;letter-spacing:2px;background:var(--card2);border-radius:8px;padding:2px 12px}.pr .empty{padding:30px;text-align:center;color:var(--mut)}
.pr .page{max-width:1040px;margin:0 auto}.pr .hero{padding:24px 0 8px}.pr .hero h1{font-size:30px;line-height:1.25;margin:0 0 8px;color:var(--tx)}.pr .hero p{color:var(--tx2);margin:0;max-width:720px}
.pr .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}.pr .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.pr .card .k{color:var(--mut);font-size:12.5px}.pr .card .v{font-size:24px;font-weight:700;margin-top:2px}
.pr h2.s{font-size:20px;margin:28px 0 8px;color:var(--tx)}.pr .m{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:10px 0}.pr .why{margin-top:8px;font-size:13px;color:var(--tx2)}
.pr table{width:100%;border-collapse:collapse}.pr th,.pr td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13.5px}.pr th{color:var(--mut);font-weight:500}.pr .tw{overflow:auto;border:1px solid var(--line);border-radius:12px}
.pr .note{background:var(--card2);border-radius:12px;padding:12px 16px;font-size:13px;color:var(--tx2)}.pr .cta{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:24px 0;text-align:center}.pr .cta h3{margin:0 0 6px;font-size:20px;color:var(--tx)}
.pr form.sf{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.pr form.sf input[type=email]{flex:1;min-width:220px;max-width:340px;padding:11px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--tx);font:15px inherit}
.pr .ck{display:flex;gap:8px;align-items:flex-start;justify-content:center;margin-top:10px;font-size:12.5px;color:var(--tx2);text-align:left;max-width:560px;margin-left:auto;margin-right:auto}
.pr.modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99999;display:grid;place-items:center;padding:16px;border-radius:0;max-width:none}.pr.modal .mb{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:22px;width:440px;max-width:100%;position:relative}.pr.modal .mb h3{margin:0 0 6px;color:var(--tx)}.pr.modal .x{position:absolute;right:14px;top:12px;border:0;background:none;color:var(--mut);font-size:18px;cursor:pointer}
.pr .pricebox{background:var(--card2);border-radius:10px;padding:10px;text-align:center;font-weight:800;font-size:20px;margin:12px 0}

/* 比赛卡片：一排两场（两列）；展开详情的那一场占满整排；容器变窄(<1100px)时回到单列 */
.pr .mgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;align-items:start}
.pr .mgrid .mr{margin-top:0;padding:12px 14px}.pr .mgrid .mr.open{grid-column:1/-1}
.pr .mgrid .mr .a{grid-template-columns:54px minmax(0,1fr) 20px}.pr .mgrid .mr .tm2{gap:8px;font-size:14px}
.pr .mgrid .mr .b{margin-top:8px}.pr .mgrid .pill{padding:6px 12px;font-size:13px}.pr .mgrid .vb{padding:6px 12px;font-size:13px}
@container (max-width:1100px){.pr .mgrid{grid-template-columns:minmax(0,1fr)}}

/* 紧凑版：减小上下留白 */
.pr{padding:8px clamp(14px,2.5vw,40px) 16px!important}
.pr .bar{padding-bottom:8px;margin-bottom:10px;gap:6px}
.pr .lay{gap:14px}.pr .side{gap:12px}
.pr .tl{font-size:19px;margin:0 0 8px}.pr .fb{padding:8px 12px;border-radius:12px}
.pr .ds{margin:8px 0}.pr .ds button{padding:6px 6px}.pr .ds button b{font-size:14px}
.pr .lh{padding:9px 14px;margin-top:10px;border-radius:10px}
.pr .mr{padding:9px 14px;margin-top:6px}.pr .mr .b{margin-top:6px}
.pr .mgrid{gap:8px;margin-top:6px}.pr .mgrid .mr{padding:9px 12px}
.pr .car{padding:10px}.pr .cs{min-height:0;padding:10px 12px}.pr .cs .tt{margin:8px 0 6px}.pr .cd{margin-top:6px}
.pr .pn .ph{padding:9px}.pr .lgi{padding:7px 14px}
.pr .cta{margin:14px 0;padding:16px}.pr .hero{padding:12px 0 4px}.pr .hero h1{font-size:26px}.pr .grid{margin:10px 0}
/* 超过 20 场：4 列卡片（竖排：时间 / 主队 / 客队 / 预测） */
.pr .mgrid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pr .mgrid.g4.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr .mgrid.g4 .mr .a{display:block;position:relative}.pr .mgrid.g4 .mr .a>.mut{position:absolute;right:0;top:0}
.pr .mgrid.g4 .mr .tt2{display:block;margin-bottom:4px}.pr .mgrid.g4 .mr .tm2{flex-direction:column;align-items:stretch;gap:3px;text-align:left;font-size:13px}
.pr .mgrid.g4 .mr .tm2>span{justify-content:flex-start;min-width:0}.pr .mgrid.g4 .mr .tm2 .vs{display:none}
.pr .mgrid.g4 .mr .tm2>span:first-child{flex-direction:row-reverse;justify-content:flex-end}
.pr .mgrid.g4 .mr .b{justify-content:flex-start;margin-top:6px}.pr .mgrid.g4 .pill{font-size:12px;padding:5px 9px}.pr .mgrid.g4 .vb{font-size:12px;padding:5px 9px}
.pr .mgrid.g4 .mr .sc2{font-size:16px;padding:1px 8px;align-self:flex-start}
@container (max-width:1600px){.pr .mgrid.g4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:1100px){.pr .mgrid.g4,.pr .mgrid.g4.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:700px){.pr .mgrid.g4,.pr .mgrid.g4.c3{grid-template-columns:minmax(0,1fr)}}

/* ===== 手机适配（容器宽度 ≤ 640px；所有页面） ===== */
@media (max-width:640px){.pr{padding-left:10px!important;padding-right:10px!important;box-sizing:border-box}}
@container (max-width:640px){
  .pr{font-size:14px}
  .pr .bar{gap:6px;flex-wrap:wrap}
  .pr .bar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;width:100%;scrollbar-width:none;gap:2px}
  .pr .bar nav::-webkit-scrollbar{display:none}
  .pr .bar nav a,.pr .bar nav span{white-space:nowrap;flex:none;padding:7px 11px}
  .pr .bar .sp{display:none}
  .pr .bar .me{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
  .pr .lay{grid-template-columns:minmax(0,1fr)!important;gap:12px}
  .pr .side{display:contents}
  .pr .lgbox{order:-2}.pr .car{order:-1}.pr main{order:0}
  .pr .lgbox .ph{cursor:pointer;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
  .pr .lgbox .ph::after{content:'▾';margin-left:auto;color:var(--mut)}
  .pr .lgbox.open .ph::after{content:'▴'}
  .pr .lgbox:not(.open) .ls,.pr .lgbox:not(.open) .lgl{display:none}
  .pr .lgl{max-height:55vh}
  .pr .car{padding:10px 12px}.pr .car h3{margin:0 0 6px;font-size:15px}
  .pr .cs .m1{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin-bottom:6px}
  .pr .cs .crest{width:36px;height:36px}
  .pr .cs .go2{padding:8px}
  .pr #types,.pr .chips2{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .pr #types button,.pr .chips2 button{flex:none;white-space:nowrap}
  .pr .ds{grid-auto-columns:minmax(92px,1fr);gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pr .ds button{min-width:92px;padding:6px 4px}
  .pr .ds button small{font-size:11px;white-space:nowrap}
  .pr .lh{font-size:14px;padding:8px 10px}
  /* 所有赛程卡片：竖排（时间 / 主队 / 客队 / 概率 / 按钮），单列 */
  .pr .mgrid,.pr .mgrid.g4,.pr .mgrid.g4.c3{grid-template-columns:minmax(0,1fr)!important;gap:8px}
  .pr .mgrid .mr{padding:10px 12px;margin-top:0}
  .pr .mgrid .mr .a{display:block;position:relative}
  .pr .mgrid .mr .a>.mut{position:absolute;right:0;top:0}
  .pr .mgrid .mr .tt2{display:block;margin-bottom:4px}
  .pr .mgrid .mr .tm2{flex-direction:column;align-items:stretch;gap:5px;text-align:left;font-size:14px;flex-wrap:nowrap}
  .pr .mgrid .mr .tm2>span{justify-content:flex-start;min-width:0}
  .pr .mgrid .mr .tm2>span:first-child{flex-direction:row-reverse;justify-content:flex-end}
  .pr .mgrid .mr .tm2 .vs{display:none}
  .pr .mgrid .mr .tm2 .sc2{font-size:17px;padding:1px 9px;align-self:flex-start}
  .pr .mgrid .mr .b{justify-content:flex-start;margin-top:8px;flex-wrap:wrap;gap:6px}
  .pr .mgrid .pill,.pr .mgrid .vb{font-size:12.5px;padding:6px 10px}
  .pr .mgrid .mr.open{grid-column:auto}
  .pr .mr .tm2 .crest.s{width:26px;height:26px}
  /* 展开详情 */
  .pr .dg{grid-template-columns:minmax(0,1fr)!important}
  .pr .mx td,.pr .mx th{width:11.5%;min-width:0;height:26px}
  .pr .mx{width:100%;table-layout:fixed}
  .pr .kv{font-size:12.5px;gap:3px 10px}
  .pr .kv b{word-break:break-word}
  /* 其他页面 */
  .pr .hero h1{font-size:22px}
  .pr .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pr .tw{-webkit-overflow-scrolling:touch}
  .pr .tw table{min-width:520px}
  .pr .cta{padding:14px 12px}
  .pr .cs .tt{gap:6px}
  .pr .cs .tt b{font-size:13px}
  .pr .car{padding:10px}
  .pr .mgrid .mr.nc .a>span:first-child{display:flex;align-items:center;gap:8px;margin-bottom:4px}
  .pr .mgrid .mr.nc .tt2{margin:0}
  .pr .mgrid .mr.nc .a>span:last-child:empty{display:none}
  .pr .mgrid .mr.nc>div:last-child{margin:8px 0 0!important}
  .pr h2.tl{font-size:17px;line-height:1.3}
}
@media (max-width:640px){
  .pr.modal{padding:10px;align-items:end}
  .pr.modal .mb{width:100%;border-radius:16px 16px 12px 12px;padding:18px 16px;max-height:90vh;overflow:auto}
}

/* ===== 队标居中排布（桌面/平板）：主队(右对齐) | 比分/VS(正中) | 客队(左对齐)；时间、LIVE 放卡片左上角，不占两侧宽度 ===== */
@container (min-width:641px){
  .pr .mgrid:not(.g4) .mr{position:relative;padding-top:28px}
  .pr .mgrid:not(.g4) .mr .a{display:block}
  .pr .mgrid:not(.g4) .mr .a>span:first-child{position:absolute;left:14px;top:8px;display:flex;align-items:center;gap:8px;white-space:nowrap}
  .pr .mgrid:not(.g4) .mr .tt2{margin:0;font-size:12.5px}
  .pr .mgrid:not(.g4) .mr .a>.mut{position:absolute;right:14px;top:8px}
  .pr .mgrid:not(.g4) .mr .tm2{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
  .pr .mgrid:not(.g4) .mr .tm2>span:first-child{justify-content:flex-end;text-align:right}
  .pr .mgrid:not(.g4) .mr .tm2>span:last-child{justify-content:flex-start;text-align:left}
  .pr .mgrid:not(.g4) .mr .tm2>.sc2,.pr .mgrid:not(.g4) .mr .tm2>.vs{justify-self:center;text-align:center;min-width:54px}
  .pr .mgrid:not(.g4) .mr .b{justify-content:center}
}

/* ===== 解锁弹窗（三档价格） ===== */
.pr.modal{grid-template-columns:minmax(0,1fr);justify-items:center;box-sizing:border-box;width:100vw!important;max-width:100vw!important;margin:0!important;left:0;top:0}
.pr.modal .mb.wide{width:min(620px,100%);box-sizing:border-box;max-height:92vh;overflow:auto}
.pr.modal .mb h3{font-size:19px;margin:0 0 10px;padding-right:26px}
.pr.modal .mm{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:2px 0 8px;font-size:15px}
.pr.modal .mm span{display:flex;align-items:center;gap:8px;min-width:0}
.pr.modal .mm span:first-child{justify-content:flex-end;text-align:right;flex-direction:row-reverse}
.pr.modal .mm i{font-style:normal;color:var(--mut);font-size:12px}
.pr .ft{list-style:none;margin:0 0 14px;padding:10px 12px;background:var(--card2);border:1px solid var(--line);border-radius:12px;display:grid;gap:5px;font-size:13.5px;color:var(--tx2)}
.pr .ft li::before{content:'✓';color:var(--ac);font-weight:800;margin-right:8px}
.pr .pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
.pr .pl{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 10px 12px;border:1px solid var(--line2);border-radius:14px;background:var(--card2);color:var(--tx);text-decoration:none;transition:transform .12s,border-color .12s}
.pr .pl:hover{transform:translateY(-2px);border-color:var(--ac)}
.pr .pl.best{border:2px solid var(--ac);background:linear-gradient(180deg,rgba(39,184,103,.14),var(--card2))}
.pr .pl .tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--ac);color:#fff;font-size:11px;font-weight:800;padding:2px 10px;border-radius:99px;white-space:nowrap}
.pr .pl .pt{display:flex;flex-direction:column;gap:2px}.pr .pl .pt b{font-size:15px}.pr .pl .pt small{color:var(--mut);font-size:12px}
.pr .pl .pp{font-size:26px;font-weight:800;letter-spacing:-.5px}
.pr .pl .pb{margin-top:2px;background:var(--ac);color:#fff;font-weight:700;font-size:13px;padding:7px 14px;border-radius:9px;width:100%;box-sizing:border-box}

/* ===== 三个预测视图（大小球 / 双方进球 / 比分）：卡片内的内容块 ===== */
.pr .mk{margin:8px 0 2px;position:relative}
.pr .p2b{display:flex;height:22px;border-radius:7px;overflow:hidden;font-size:11.5px;font-weight:800;color:#fff}
.pr .p2b span{display:grid;place-items:center;min-width:0;white-space:nowrap;overflow:hidden}
.pr .p2b .h{background:#2e6bff}.pr .p2b .a{background:#e0662e}
.pr .csr{display:flex;gap:6px;flex-wrap:wrap}
.pr .csr span{background:var(--card2);border:1px solid var(--line2);border-radius:8px;padding:4px 9px;font-size:12.5px;color:var(--tx2)}
.pr .csr span b{color:var(--tx);margin-right:4px}
.pr .mk.lk .p2b,.pr .mk.lk .csr{filter:blur(3.5px);opacity:.55;pointer-events:none}
.pr .mk.lk .lbl{position:absolute;inset:0;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--tx);text-shadow:0 1px 3px rgba(0,0,0,.6)}
.pr .mk .mut.sm{margin-top:3px}

/* ===== 速度：长列表跳过屏外渲染，队标小图 ===== */
.pr .mgrid{content-visibility:auto;contain-intrinsic-size:auto 300px}
.pr .mgrid .mr{contain:layout style}
.pr .crest.lg img{image-rendering:auto}

/* ===== 导航栏：左 导航 | 中 品牌 | 右 语言/主题/账号 ===== */
.pr .bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.pr .bar nav{justify-self:start;min-width:0}
.pr .bar .brand{justify-self:center;font-weight:800;font-size:19px;letter-spacing:-.3px;color:var(--tx);text-decoration:none;white-space:nowrap}
.pr .bar .bctl{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;justify-content:flex-end}
@container (max-width:900px){
  .pr .bar{grid-template-columns:minmax(0,1fr) auto}
  .pr .bar nav{grid-column:1 / -1;grid-row:2}
  .pr .bar .brand{grid-column:1;grid-row:1;justify-self:start}
  .pr .bar .bctl{grid-column:2;grid-row:1}
}
@container (max-width:640px){
  .pr .bar{grid-template-columns:minmax(0,1fr)}
  .pr .bar .brand{grid-column:1;grid-row:1;justify-self:center;font-size:18px}
  .pr .bar nav{grid-row:2;width:100%}
  .pr .bar .bctl{grid-column:1;grid-row:3;justify-self:stretch;justify-content:center}
}

/* ===== 解锁弹窗：四档一行，每张卡片写明权限 ===== */
.pr.modal .mb.wide{width:min(980px,100%)}
.pr .pl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;align-items:stretch}
.pr .pl{align-items:stretch;text-align:center;padding:18px 12px 12px}
.pr .pl .pt{align-items:center}
.pr .pl .pf{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:6px;font-size:12.5px;line-height:1.35;color:var(--tx2);text-align:left;flex:1}
.pr .pl .pf li::before{content:'✓';color:var(--ac);font-weight:800;margin-right:6px}
.pr .pl .pf li.no::before{content:'✕';color:var(--mut)}
.pr .pl .pf li.no{color:var(--mut)}
.pr .pl .pf li.pd{color:var(--tx);font-weight:700}
.pr .pl .pf li.pd::before{content:'≈';color:var(--mut)}
@container (max-width:1020px){ .pr .pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@container (max-width:640px){
  .pr .pl-grid{grid-template-columns:minmax(0,1fr)}
  .pr .pl{padding:16px 14px 12px}
}

.pr .page .ft.pageft{max-width:760px}

.pr .mk.lk .p3b{filter:blur(3.5px);opacity:.55;pointer-events:none}
.pr .mr.lockrow{cursor:pointer}
.pr .mr.lockrow .mk.lk{margin:0}

/* ===== 公开战绩：历史猜中的比赛 ===== */
.pr .hits{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.pr .hit{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 14px 12px;display:grid;gap:8px;align-content:start}
.pr .hit .hh{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.pr .hit .hh .ok{background:rgba(39,184,103,.16);color:var(--ac);font-weight:800;font-size:12px;padding:2px 9px;border-radius:99px}
.pr .hit .hh b{font-size:15px;color:var(--tx)}
.pr .hit .hb{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 18px;font-size:13px}
.pr .hit .hw{font-size:13px;color:var(--tx2)}
.pr .hit .hw ul{margin:4px 0 0;padding-left:18px;display:grid;gap:3px}
@container (max-width:640px){.pr .hits{grid-template-columns:minmax(0,1fr)}.pr .hit .hb{grid-template-columns:minmax(0,1fr)}}

.pr .s2{font-size:15px;margin:18px 0 8px;color:var(--tx)}
.pr #reviewWrap table{width:100%}

.pr .inf{margin-top:8px;font-size:12.5px;display:grid;gap:3px;color:var(--tx2)}
.pr .hit .inf{margin-top:2px}
/* 解锁开关=开放时：隐藏订阅号召 */
.pr[data-open="1"] .cta{display:none}
.pr .gen{display:flex;align-items:center;gap:10px;color:var(--mut,#9aa0a6);font-size:13px;padding:6px 0}.pr .spin{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:prsp .8s linear infinite}@keyframes prsp{to{transform:rotate(360deg)}}
.pr .verdict{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:2px 0 12px;padding:10px 14px;border:1px solid var(--ac,#27b867);border-radius:10px;background:rgba(39,184,103,.08)}.pr .verdict .vk{font-size:13px;opacity:.8}.pr .verdict .vn{font-size:22px;color:var(--ac,#27b867)}.pr .verdict .vp{font-size:14px;opacity:.9}
.pr a.trade{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;border:1px solid var(--ac,#27b867);color:var(--ac,#27b867);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.pr a.trade:hover{background:var(--ac,#27b867);color:#fff}
.pr .mkx{margin-top:14px;padding-top:10px;border-top:1px solid var(--bd,rgba(255,255,255,.12))}
.pr .mkt{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid var(--bd,rgba(255,255,255,.12));margin-bottom:8px;scrollbar-width:none}.pr .mkt::-webkit-scrollbar{display:none}
.pr .mkt button{background:none;border:0;border-bottom:2px solid transparent;color:var(--mut,#9aa0a6);font-weight:600;font-size:14px;padding:8px 2px;white-space:nowrap;cursor:pointer}
.pr .mkt button.on{color:inherit;border-bottom-color:var(--ac,#27b867)}
.pr .mkl{display:flex;flex-direction:column}.pr .mkr{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid var(--bd,rgba(255,255,255,.08));font-size:13px}.pr .mkr span:last-child{white-space:nowrap}
.pr .mks{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.pr .mks span{background:var(--card2,rgba(255,255,255,.06));border-radius:8px;padding:7px 8px;font-size:13px;text-align:center}
.pr .cmp{margin-top:6px;font-size:12px}.pr .cmp .ar{opacity:.6;margin:0 2px}

/* ===== 足球钱包榜 / 实时监控 ===== */
.pr .warn{background:rgba(245,165,36,.1);border:1px solid rgba(245,165,36,.4);border-radius:12px;padding:12px 16px;font-size:13px;color:var(--tx2);margin-top:8px}.pr .warn b{color:var(--wn)}
.pr .tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.pr .tools input,.pr .tools select{padding:8px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--tx);font:14px inherit}
.pr .bd{display:inline-block;border-radius:6px;padding:0 7px;font-size:11.5px;font-weight:700;white-space:nowrap}.pr .bd.g{background:rgba(39,184,103,.18);color:var(--up)}.pr .bd.r{background:rgba(229,72,77,.15);color:var(--dn)}.pr .bd.m{background:var(--card2);color:var(--mut)}
.pr th.s{cursor:pointer;user-select:none}.pr th.s:hover{color:var(--tx)}.pr th.asc::after{content:" ▲";font-size:9px}.pr th.desc::after{content:" ▼";font-size:9px}.pr td.n,.pr th.n{text-align:right;white-space:nowrap}
.pr .pw-two{display:grid;grid-template-columns:3fr 2fr;gap:14px}.pr .pw-h{margin:0 0 8px;font-size:14px}.pr .pw-box{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;max-height:460px;overflow-y:auto}
.pr .pw-ft{width:100%}.pr .pw-ft td,.pr .pw-ft th{padding:7px 10px;font-size:12.5px;vertical-align:top}.pr .pw-ft tr.nw td{background:rgba(39,184,103,.12);animation:pwfl 4s ease-out forwards}@keyframes pwfl{to{background:transparent}}
.pr .pw-star{background:none;border:0;color:var(--mut);cursor:pointer;font-size:16px;padding:0 4px;opacity:.5}.pr .pw-star.on{color:#f5b301;opacity:1}
.pr .pw-fit{display:inline-block;min-width:34px;text-align:center;border-radius:6px;padding:0 6px;font-weight:700;font-size:12px;background:var(--card2);color:var(--mut);cursor:help}.pr .pw-fit.f5{background:rgba(245,165,36,.2);color:var(--wn)}.pr .pw-fit.f6{background:rgba(39,184,103,.2);color:var(--up)}
@media (max-width:820px){.pr .pw-two{grid-template-columns:1fr}.pr #t{min-width:980px}}

.pr .pw-box{border:0;background:none;border-radius:0;max-height:420px}.pr .pn .ph{justify-content:flex-start;padding-left:16px}
.pr .tools{margin:12px 0 8px}.pr .lh .gp{margin-left:auto}.pr .warn{margin:10px 0 0}
.pr .chips2{flex-wrap:wrap}

.pr .hit .hh .no{background:rgba(229,72,77,.15);color:var(--dn);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700;white-space:nowrap}.pr .hit.miss{border-color:rgba(229,72,77,.35)}

.pr .pfoot{margin:34px 0 6px;padding-top:14px;border-top:1px solid var(--line);text-align:center;color:var(--mut);font-size:12px;line-height:1.7}.pr .pfoot a{color:var(--ac)}

/* ===== 订阅页（首屏价格卡 + 战绩数字 + 证明 + 常见问题） ===== */
.pr .sbh{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;padding:18px 0 8px}
.pr .sb-eye{font-size:12px;font-weight:700;letter-spacing:.8px;color:var(--ac);margin-bottom:10px}.pr .sb-h1{font-size:38px;line-height:1.15;margin:0 0 14px;color:var(--tx)}.pr .sb-p{color:var(--tx2);font-size:15.5px;max-width:560px;margin:0 0 16px}
.pr .sb-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.pr .sb-b{border:1px solid var(--line2);background:var(--card2);color:var(--tx)!important;border-radius:999px;padding:8px 16px;font-weight:600;font-size:13.5px}.pr .sb-b:hover{border-color:var(--ac)}
.pr .sb-stats{display:flex;gap:28px;flex-wrap:wrap}.pr .sb-stats b{display:block;font-size:26px;color:var(--tx);line-height:1.2}.pr .sb-stats span{font-size:12px;color:var(--mut)}
.pr .sbc{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--ac);border-radius:16px;padding:22px 22px 18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.pr .sbc-t{text-align:center;font-weight:700;color:var(--mut);letter-spacing:.4px;font-size:13px}.pr .sbc-price{text-align:center;font-size:40px;font-weight:800;color:var(--tx);margin:6px 0 10px}.pr .sbc-price small{font-size:14px;font-weight:600;color:var(--mut)}
.pr .sbc-f{list-style:none;padding:0;margin:0 0 16px}.pr .sbc-f li{padding:5px 0 5px 22px;position:relative;font-size:13.5px;color:var(--tx2)}.pr .sbc-f li:before{content:"✓";position:absolute;left:0;color:var(--ac);font-weight:800}
.pr .sbc-cta{display:block;text-align:center;padding:12px 18px;font-size:15px}.pr .sbc-free{display:block;text-align:center;margin-top:10px;font-size:13px}
.pr .sbc-more{margin-top:12px;font-size:12.5px;color:var(--mut);text-align:center}.pr .sbc-note{margin-top:8px;font-size:11.5px;color:var(--mut);text-align:center}
.pr .sbq{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:8px}.pr .sbq summary{cursor:pointer;font-weight:700}.pr .sbq div{margin-top:8px;color:var(--tx2);font-size:13.5px;line-height:1.6}
@media (max-width:860px){.pr .sbh{grid-template-columns:1fr}.pr .sb-h1{font-size:28px}}

.pr .sbc-day{text-align:center;color:var(--mut);font-size:13px;margin:-4px 0 12px}

/* ===== 比赛列表 / 详情 / 全员信息（仿 DubClub） ===== */
.pr .gm{max-width:1100px}.pr .gm-hero{padding:22px 0 14px}.pr .gm-hero h1{font-size:44px;line-height:1.1;font-style:italic;font-weight:900;margin:0 0 8px;color:var(--tx)}.pr .gm-hero p{color:var(--tx2);max-width:640px;margin:0}
.pr .gm-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.pr .gm-ph{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:16px}
.pr .gm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.pr .gm-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;color:var(--tx)!important;transition:border-color .15s,transform .15s}.pr .gm-card:hover{border-color:var(--ac);transform:translateY(-1px)}
.pr .gm-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.5px;color:var(--mut);text-transform:uppercase;margin-bottom:10px}
.pr .gm-team{display:flex;align-items:center;gap:10px;margin:6px 0;font-style:italic;font-weight:800;font-size:15px}.pr .gm-card .crest,.pr .gm-ht .crest{width:30px;height:30px;font-size:11px;border-width:1px;flex:none}.pr .gm-card .crest img{width:30px;height:30px;object-fit:contain}
.pr .gm-foot{display:flex;justify-content:space-between;align-items:center;margin:12px 0 8px;padding-top:10px;border-top:1px solid var(--line)}.pr .gm-n b{font-size:20px;font-style:italic}.pr .gm-n span{color:var(--mut);font-size:12px;margin-left:4px}.pr .gm-view{font-size:12px;font-weight:800;font-style:italic;color:var(--tx)}
.pr .gm-bar{display:flex;height:20px;border-radius:5px;overflow:hidden;gap:1px;background:var(--card2)}.pr .gm-bar span{display:flex;align-items:center;justify-content:center;font-size:10.5px;color:#fff;font-weight:700}.pr .gm-bar.lock span,.pr .gm-bar.none span{flex:1;color:var(--mut);font-weight:600}
.pr .gm-leg{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--mut)}.pr .gm-leg i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.pr .gm-leg b{color:var(--tx)}
.pr .gm-back{display:inline-block;margin:6px 0 14px;font-weight:600}.pr .gm-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:12px 0 16px}.pr .gm-ht{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pr .gm-ht .crest{width:64px;height:64px;font-size:20px}.pr .gm-ht .crest img{width:64px;height:64px}.pr .gm-ht b{font-size:17px;font-style:italic}
.pr .gm-hm{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--mut);font-size:12px;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 24px}.pr .gm-hm b{font-size:22px;color:var(--mut)}
.pr .gm-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:2px 0 10px}.pr .gm-chips span{background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:12px;color:var(--tx2)}.pr .gm-chips .ai{border-color:var(--ac);color:var(--ac)}
.pr .gm-sum{text-align:center;color:var(--mut);margin-bottom:12px}.pr .gm-sum b{color:var(--tx);font-size:18px}
.pr .gm-w{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pr .gm-wt{display:flex;align-items:center;gap:10px;padding:12px 14px}.pr .gm-wt b{display:block;font-size:14.5px}.pr .gm-wt small{display:block;color:var(--mut);font-size:11.5px}
.pr .gm-av{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex:none}.pr .gm-av.big{width:64px;height:64px;font-size:22px}
.pr .gm-wc{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line);min-height:40px}.pr .gm-wc span{background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:11.5px}.pr .gm-wc .lk{color:var(--mut)}
.pr .gm-unlock{display:block;text-align:center;padding:10px;border-top:1px solid var(--line);font-weight:700;font-size:13px;color:var(--ac)!important}
.pr .gm-tools{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.pr .gm-tools input,.pr .gm-tools select{padding:9px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--tx);font:14px inherit}.pr .gm-tools input{flex:1;min-width:220px}
.pr .gm-st{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pr .gm-st div{background:var(--card2);border-radius:10px;padding:7px 8px;text-align:center}.pr .gm-st b{display:block;font-size:16px}.pr .gm-st span{font-size:11px;color:var(--mut)}
.pr .gm-lgs{display:flex;gap:6px;flex-wrap:wrap}.pr .gm-lgs span{background:var(--card2);border-radius:6px;padding:1px 8px;font-size:11px;color:var(--mut)}
.pr .gm-prof{display:flex;gap:16px;align-items:center;padding:6px 0 10px}.pr .gm-prof h1{margin:0 0 4px;font-size:28px;font-style:italic}.pr .gm-h3{margin:20px 0 8px;font-size:16px}
.pr .gm-ck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pr .gm-ck span{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px}.pr .gm-ck .ok{color:var(--up);border-color:rgba(39,184,103,.4);background:rgba(39,184,103,.08)}.pr .gm-ck .no{color:var(--mut)}
@media (max-width:900px){.pr .gm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr .gm-hero h1{font-size:32px}.pr .gm-ck{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pr .gm-grid{grid-template-columns:1fr}.pr .gm-head{grid-template-columns:1fr;gap:10px}.pr .gm-hm{border:0;padding:0}.pr .gm-ck{grid-template-columns:1fr}}

/* 比赛卡片：队伍缩写、带文字的分段条、图例（仿 DubClub） */
.pr .gm-tn{display:flex;flex-direction:column;line-height:1.1}.pr .gm-tn small{font-size:9.5px;letter-spacing:1px;color:var(--mut);font-style:normal;font-weight:600;text-transform:uppercase;height:11px}
.pr .gm-bar span{text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;overflow:hidden;white-space:nowrap;text-overflow:clip;padding:0 3px;min-width:0}
.pr .gm-leg b{font-style:italic;margin-left:2px}.pr .gm-leg span{text-transform:uppercase;letter-spacing:.3px;font-size:10px}
.pr .rcsc{display:inline-block;margin-left:4px;padding:0 7px;border-radius:6px;background:var(--card2);color:var(--tx2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}

html body{background:#fff!important}html body:has(.pr[data-theme=dark]){background:#101214!important}

.pr .gm-by{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px}.pr .gm-bn b{font-size:17px;font-style:italic}.pr .gm-bn{font-size:12px;color:var(--tx2)}
.pr .gm-bs{display:flex;gap:10px;font-size:11.5px;color:var(--mut)}.pr .gm-bs b{color:var(--tx)}.pr .gm-bs .sm{color:var(--ac)}.pr .gm-bs .sm b{color:var(--ac)}
.pr .gm-sp{display:flex;height:5px;border-radius:3px;overflow:hidden;gap:1px;background:var(--card2);margin:6px 0 2px}.pr .gm-sp i{display:block;background:var(--ac)}.pr .gm-sp i.o{background:var(--line2)}

/* ===== 球员信息 ===== */
.pr .fp-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.pr .fp-p{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.pr .fp-ph{width:56px;height:72px;flex:none;border-radius:10px;background:var(--card2);overflow:hidden}.pr .fp-ph img{width:100%;height:100%;object-fit:cover;object-position:top}
.pr .fp-pb{min-width:0;flex:1}.pr .fp-pn{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pr .fp-pn b{font-size:14.5px}.pr .fp-news{font-size:11.5px;color:var(--wn);margin:3px 0}
.pr .fp-ks{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:6px}.pr .fp-ks span{background:var(--card2);border-radius:8px;padding:3px 2px;text-align:center;font-size:10px;color:var(--mut);display:flex;flex-direction:column}.pr .fp-ks b{font-size:13px;color:var(--tx)}
.pr .fp-m{grid-column:1/-1}.pr .fp-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pr .fp-team{display:flex;align-items:center;gap:8px;margin:6px 0}.pr .fp-un>div{margin:3px 0;font-size:12.5px}
.pr .fp-lu{margin-top:10px}.pr .fp-lu-ph{border:1px dashed var(--line2);border-radius:10px;padding:14px;color:var(--mut);font-size:12px;text-align:center;margin-top:4px}
.pr .gm-tools label{display:flex;align-items:center;gap:6px;color:var(--tx2);font-size:13.5px}.pr .gm-tools input[type=checkbox]{padding:0;flex:none}
@media (max-width:900px){.pr .fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pr .fp-grid,.pr .fp-two{grid-template-columns:1fr}.pr .fp-ks{grid-template-columns:repeat(3,1fr)}}

.pr .me.mem{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(39,184,103,.12);color:var(--up);border:1px solid rgba(39,184,103,.35);font-size:12px;font-weight:600;white-space:nowrap}
.pr .me.mem.soon{background:rgba(245,165,36,.12);color:var(--wn);border-color:rgba(245,165,36,.45)}.pr .me.mem.exp{background:rgba(229,72,77,.12);color:var(--dn);border-color:rgba(229,72,77,.4)}.pr .me.mem a{text-decoration:underline;color:inherit}
.pr .mem-banner.soon{border:1px solid rgba(245,165,36,.45)}.pr .mem-banner.exp{border:1px solid rgba(229,72,77,.4)}.pr .mem-banner.ok{border:1px solid rgba(39,184,103,.35)}
@media (max-width:640px){.pr .me.mem{max-width:100%;white-space:normal;font-size:11px}}

.pr .ss{max-width:640px;margin:0 auto 14px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--card);text-align:left}
.pr .ss-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.pr .ss-lean{background:rgba(39,184,103,.14);color:var(--up);border:1px solid rgba(39,184,103,.4);padding:3px 10px;border-radius:999px;font-weight:700;font-size:13px}.pr .ss-none{color:var(--mut);font-size:12px}
.pr .ss-r{padding:8px 0;border-top:1px solid var(--line)}.pr .ss-r.top{background:rgba(39,184,103,.06);margin:0 -8px;padding:8px;border-radius:10px;border-top-color:transparent}
.pr .ss-l{display:flex;align-items:center;gap:6px;margin-bottom:4px}.pr .ss-l i{width:10px;height:10px;border-radius:3px;display:inline-block}.pr .ss-l small{color:var(--mut)}
.pr .ss-b{display:flex;align-items:center;gap:10px;margin:3px 0}.pr .ss-bar{flex:1;height:10px;border-radius:6px;background:rgba(127,135,150,.18);overflow:hidden}.pr .ss-bar span{display:block;height:100%;border-radius:6px;min-width:0}.pr .ss-bar.h span{opacity:.55}
.pr .ss-n{width:120px;font-size:12px;color:var(--mut);white-space:nowrap}.pr .ss-n b{color:inherit;font-size:15px;color:var(--tx)}
.pr .ss-w{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pr .ss-w span{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--mut)}.pr .ss-o{margin-top:8px}
@media (max-width:640px){.pr .ss-n{width:96px}}

.pr .fp-ph{position:relative}.pr .fp-ph .fp-ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;color:var(--mut);letter-spacing:1px}.pr .fp-ph img{position:relative;z-index:1}

.pr .lu-cv{background:#0b1f14;border-radius:14px;overflow:hidden;border:1px solid var(--line2)}.pr .lu-cv canvas{width:100%;height:auto;display:block}
.pr .lu-tx{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pr .lu-tx textarea{width:100%;box-sizing:border-box;margin:6px 0;padding:10px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--tx);font:13.5px/1.5 inherit}
.pr .lu-ed{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pr .lu-th{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.pr .lu-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:5px 0}.pr .lu-row>span{width:34px}.pr .lu-row select,.pr .lu-th select{padding:5px 8px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--tx);font:13px inherit}
@media (max-width:900px){.pr .lu-tx,.pr .lu-ed{grid-template-columns:1fr}}

/* ===== 手机适配补丁 ===== */
.pr .hlist{display:block}.pr .hr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--line)}.pr .hr:last-child{border-bottom:0}
.pr .hr .hl{min-width:46px;font-size:12px}.pr .hr .hl:empty{display:none}.pr .hr:has(.hl:empty){grid-template-columns:minmax(0,1fr) auto}
.pr .hr .hm{min-width:0;font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.pr .hr .hs{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:13px;white-space:nowrap}
.pr .gm-tools input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;flex:none}
.pr .gm-tools label{min-width:0}
@media (max-width:640px){
  .pr .gm-tools{gap:8px}.pr .gm-tools input:not([type=checkbox]),.pr .gm-tools select{width:100%;box-sizing:border-box}.pr .gm-tools label{width:100%}.pr .gm-tools label select{flex:1;min-width:0}
  .pr .bar nav{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:18px;box-sizing:border-box}
  .pr .gm-hero h1{font-size:28px;line-height:1.15}.pr .gm-hero p{font-size:14px}
  .pr .lu-row select{flex:1 1 40%;min-width:0}.pr .lu-th{gap:6px}
  .pr .lu-tx textarea{font-size:13px}
}
@media (max-width:640px){
  .pr #feed .pw-ft,.pr #feed .pw-ft tbody{display:block;min-width:0!important}
  .pr #feed .pw-ft tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:3px 8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}
  .pr #feed .pw-ft td{padding:0!important;border:0!important}
  .pr #feed .pw-ft td:nth-child(1){grid-column:1;grid-row:1;font-size:11.5px;line-height:1.25}.pr #feed .pw-ft td:nth-child(2){grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pr #feed .pw-ft td:nth-child(3){grid-column:3;grid-row:1}.pr #feed .pw-ft td:nth-child(5){grid-column:4;grid-row:1;font-weight:700}
  .pr #feed .pw-ft td:nth-child(4){grid-column:1/-1;grid-row:2;overflow-wrap:anywhere}
  .pr .ss-n{width:auto;min-width:84px}
}
.pr .tw.nofix table{min-width:0!important}.pr .tw.nofix th,.pr .tw.nofix td{padding:8px 8px}

/* ===== 比赛详情补充：交锋 / 近况 / 事件 / 预测对比；球员榜 ===== */
.pr .mi{max-width:760px;margin:14px auto;text-align:left}.pr .mi .hlist{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pr .cmp{display:grid;gap:4px}.pr .cmp-l{display:flex;gap:8px;align-items:baseline;margin-top:6px;font-size:13px}.pr .cmp-l small{color:var(--mut)}
.pr .cmp-b{display:flex;height:24px;border-radius:7px;overflow:hidden;gap:2px}.pr .cmp-b span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;min-width:0}
.pr .fm-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pr .fm-r{display:flex;gap:5px;margin:6px 0}.pr .fm-r i{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:12px;color:#fff}
.pr .fm-r i.W{background:#27b867}.pr .fm-r i.D{background:#8a94a1}.pr .fm-r i.L{background:#e5484d}.pr .fm-l{display:flex;justify-content:space-between;gap:8px;padding:2px 0;font-size:12px}
.pr .ev{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pr .ev-r{display:flex;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;align-items:baseline}.pr .ev-r:last-child{border-bottom:0}.pr .ev-r.a{flex-direction:row-reverse;text-align:right}.pr .ev-m{color:var(--mut);min-width:40px;font-size:12px}.pr .ev-r.a .ev-m{text-align:right}
.pr .fp-ph{position:relative}.pr .fp-rk{position:absolute;left:4px;top:4px;z-index:2;background:rgba(15,40,26,.85);color:#fff;border-radius:6px;padding:1px 6px;font-size:11px}
@media (max-width:640px){.pr .fm-two{grid-template-columns:1fr}}

/* ===== 持仓大户榜 ===== */
.pr .hd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pr .hd-c{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card)}
.pr .hd-h{display:flex;align-items:center;gap:6px;margin-bottom:6px}.pr .hd-h i{width:10px;height:10px;border-radius:3px;display:inline-block}
.pr .hd-r{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:13px;align-items:baseline}.pr .hd-n{min-width:0;overflow-wrap:anywhere}.pr .hd-n em{font-style:normal;font-size:10px}
.pr .hd-v{white-space:nowrap;text-align:right}.pr .hd-v small{color:var(--mut)}
@media (max-width:760px){.pr .hd{grid-template-columns:1fr}}

.pr .mkd{margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--card)}.pr .mkd>summary{cursor:pointer;padding:11px 0;font-weight:700;font-size:14px;list-style:none}.pr .mkd>summary::-webkit-details-marker{display:none}.pr .mkd>summary::after{content:'▾';float:right;color:var(--mut)}.pr .mkd[open]>summary::after{content:'▴'}.pr .mkd .mkx{margin-top:0;padding-bottom:10px}

.pr .mkd{background:rgba(39,184,103,.10);border-color:rgba(39,184,103,.40)}.pr .mkd>summary{color:var(--ac)}.pr .mkd[open]{background:rgba(39,184,103,.06)}

/* ===== 「订阅查看」按钮：深色醒目背景 ===== */
.pr .gm-view,.pr .gm-card .gm-view{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0b6b3a,#13a35a)!important;color:#fff!important;padding:9px 18px;border-radius:999px;font-weight:800;letter-spacing:.2px;box-shadow:0 2px 8px rgba(11,107,58,.35);transition:transform .15s,box-shadow .15s}
.pr .gm-card:hover .gm-view{transform:translateY(-1px);box-shadow:0 4px 14px rgba(11,107,58,.5)}
.pr .gm-foot{align-items:center}
.pr .mr .vb{background:linear-gradient(135deg,#0b6b3a,#13a35a)!important;color:#fff!important;border:0!important;border-radius:999px;padding:8px 16px;font-weight:800;box-shadow:0 2px 8px rgba(11,107,58,.35)}
.pr .go2{background:linear-gradient(135deg,#0b6b3a,#13a35a)!important;color:#fff!important;border:0!important;font-weight:800;box-shadow:0 2px 10px rgba(11,107,58,.45)}
.pr .lk .vb,.pr .lockrow .vb{background:linear-gradient(135deg,#0b6b3a,#13a35a)!important;color:#fff!important}

/* ===== 两队阵容图 / 名单 ===== */
.pr .sq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pr .sq-c{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card)}
.pr .pt{position:relative;aspect-ratio:3/3.6;border-radius:12px;background:linear-gradient(180deg,#14803f,#0d5f2e);overflow:hidden;border:2px solid rgba(255,255,255,.25)}
.pr .pt::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.3)}.pr .pt::after{content:'';position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.3);border-radius:50%}
.pr .pp{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:20%;z-index:1}.pr .pp img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:top;background:#e8eef0;border:2px solid #fff}
.pr .pp span{margin-top:2px;font-size:10.5px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr .sq-d{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.pr .sq-d>summary{cursor:pointer;font-weight:700;font-size:13px;padding:4px 0}
.pr .sq-g{margin:8px 0}.pr .sq-g>b{display:block;font-size:12px;color:var(--mut);margin-bottom:2px}.pr .sq-r{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.pr .sq-r img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top;background:var(--card2)}.pr .sq-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr .sq-s{font-size:11.5px;white-space:nowrap}
@media (max-width:760px){.pr .sq{grid-template-columns:1fr}.pr .pp img{width:34px;height:34px}}

/* ===== 统一的「订阅查看」按钮（比赛列表 / 首页卡片 / 玩家俱乐部）===== */
.pr .gm-view,.pr .gm-card .gm-view,.pr .mr .vb{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:40px;padding:10px 20px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#0b6b3a,#13a35a)!important;color:#fff!important;font:800 14px/1 inherit!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 2px 8px rgba(11,107,58,.35)}
.pr .gm-view::after,.pr .mr .vb::after,.pr .go2::after{content:'\2192';font-weight:800}
.pr .go2{font:800 14px/1 inherit!important;font-style:normal!important;border-radius:999px!important}
.pr .gm-grid>*{min-width:0}
.pr .gm-card.mm{overflow:hidden}.pr .gm-card.mm .gm-top{flex-wrap:wrap;gap:6px}.pr .gm-card.mm .gm-top .bd{max-width:100%;white-space:normal;text-align:left}
.pr .gm-card.mm .gm-st{grid-template-columns:repeat(3,minmax(0,1fr))}.pr .gm-card.mm .gm-st b{font-size:15px}.pr .gm-card.mm .gm-st span{font-size:10.5px;overflow-wrap:anywhere}
@media (max-width:640px){
  .pr .gm-view,.pr .gm-card .gm-view,.pr .mr .vb{width:100%}
  .pr .gm-foot{flex-direction:column;align-items:stretch;gap:10px}.pr .gm-foot .gm-lgs{order:2}
  .pr .mr .b{display:flex;flex-wrap:wrap;gap:8px}.pr .mr .b .pill{flex:1 1 100%}
}

/* ===== 手机：日期标签（全部 / 进行中 / 今天…）缩小到一屏放得下 ===== */
@media (max-width:640px){
  .pr .ds{grid-auto-columns:minmax(60px,1fr)!important;gap:4px!important;margin:8px 0!important}
  .pr .ds button{min-width:0!important;padding:5px 2px!important;border-radius:8px!important;line-height:1.2!important}
  .pr .ds button b{font-size:12px!important}
  .pr .ds button small{font-size:9.5px!important;white-space:normal!important;line-height:1.2!important;display:block}
}

/* 手机：玩法标签（胜平负 / 大小球 / 双方进球 / 比分）也换行显示完整 */
@media (max-width:640px){
  .pr #types{display:flex!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important}
  .pr #types button{padding:6px 10px!important;font-size:12.5px!important}
}

/* 没有真实头像的球员：显示姓名首字母 */
.pr .av-i{display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;color:var(--mut);background:var(--card2);border-radius:50%}
.pr .pp .av-i{width:38px;height:38px;font-size:13px;border:2px solid #fff;color:#4b5a66;background:#e8eef0}
.pr .sq-r .av-i{width:26px;height:26px;font-size:10px;flex:none}
@media (max-width:760px){.pr .pp .av-i{width:34px;height:34px}}

/* 百分比条：每一段至少 40px，数字居中完整显示（最小的 4% 也看得到） */
.pr .p3b span,.pr .cmp-b span,.pr .p2b span{min-width:40px;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-align:center;justify-content:center;box-sizing:border-box}
.pr .p3b,.pr .p2b,.pr .cmp-b{align-items:stretch}.pr .p3b span,.pr .p2b span{display:flex;align-items:center;justify-content:center}
/* 两个队伍上下拉开，队标固定大小不重叠 */
@media (max-width:640px){
  .pr .mgrid .mr .tm2{gap:12px!important}.pr .mgrid .mr .tm2>span{min-height:34px;align-items:center}
  .pr .mr .tm2 .crest{width:30px!important;height:30px!important;flex:none}.pr .mr .tm2 .crest img{width:30px!important;height:30px!important;object-fit:contain}
}

/* ===== 顶部 logo：图标 + 文字，深色/浅色主题各一版 ===== */
.pr .brand{display:inline-flex;align-items:center;line-height:0}.pr .brand .lg{height:38px;width:auto;display:block}
.pr .brand .lg-l{display:none}.pr[data-theme=light] .brand .lg-d{display:none}.pr[data-theme=light] .brand .lg-l{display:block}
@media (max-width:640px){.pr .brand .lg{height:30px}}

/* ===== 比赛详情顶部：手机上也保持「主队 | 比分/VS | 客队」左右布局 ===== */
@media (max-width:560px){
  .pr .gm-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:6px!important;padding:8px 0 12px!important;align-items:start!important}
  .pr .gm-ht{gap:6px!important}.pr .gm-ht .crest{width:52px!important;height:52px!important}.pr .gm-ht .crest img{width:52px!important;height:52px!important}
  .pr .gm-ht b{font-size:14px!important;line-height:1.2;overflow-wrap:anywhere}
  .pr .gm-hm{border:0!important;padding:0 4px!important;min-width:74px;text-align:center;font-size:11px!important;margin-top:6px}.pr .gm-hm b{font-size:20px!important}
}

/* 鼠标点击时不出现绿色/蓝色焦点框（键盘 Tab 导航时仍保留，方便无障碍） */
.pr summary,.pr summary:focus,.pr summary:active,.pr details>summary:focus{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.pr summary:focus-visible{outline:2px solid rgba(39,184,103,.7)!important;outline-offset:2px}
.pr a:focus:not(:focus-visible),.pr button:focus:not(:focus-visible),.pr select:focus:not(:focus-visible),.pr input:focus:not(:focus-visible),.pr [tabindex]:focus:not(:focus-visible){outline:none!important;box-shadow:none}
.pr .mkd:focus-within{box-shadow:none}
