/* G498F9CC_HOME_FOREIGN_SCORE_DESK_BEGIN */
:root{
  --mn-bg:#02090d;
  --mn-panel:#0b1d28;
  --mn-panel2:#102633;
  --mn-soft:rgba(255,255,255,.045);
  --mn-line:rgba(55,232,210,.18);
  --mn-line2:rgba(255,255,255,.095);
  --mn-text:#f4fbff;
  --mn-sub:#b6c8d6;
  --mn-dim:#7890a0;
  --mn-accent:#09d6b6;
  --mn-orange:#ff8f35;
  --mn-green:#12e5b6;
  --mn-red:#ff5f6d;
  --mn-max:1680px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--mn-bg);color:var(--mn-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif}
body{
  background:
    radial-gradient(920px 620px at 12% 18%,rgba(2,105,82,.35),transparent 66%),
    radial-gradient(820px 560px at 72% 18%,rgba(20,40,60,.44),transparent 60%),
    linear-gradient(180deg,#02090d 0%,#031410 43%,#02090d 100%);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button{font-family:inherit}

.mnfh-top{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(2,9,13,.96);
  border-bottom:1px solid rgba(255,255,255,.075);
  backdrop-filter:blur(18px);
}
.mnfh-top-inner{
  width:min(var(--mn-max),calc(100vw - 72px));
  min-height:76px;
  margin:0 auto;
  display:grid;
  grid-template-columns:300px minmax(0,1fr) 220px;
  align-items:center;
  gap:18px;
}
.mnfh-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:25px;
  font-weight:1000;
  letter-spacing:-.045em;
}
.mnfh-logo{
  width:46px;
  height:46px;
  border-radius:15px;
  overflow:hidden;
  flex:0 0 auto;
  background:#15182b;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.mnfh-logo img{width:100%;height:100%;object-fit:cover;display:block}
.mnfh-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-width:0;
}
.mnfh-nav a{
  height:40px;
  padding:0 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#c6d4df;
  font-size:15px;
  font-weight:950;
  white-space:nowrap;
}
.mnfh-nav a.active{
  background:var(--mn-accent);
  color:#001410;
  box-shadow:0 0 0 1px rgba(9,214,182,.12),0 12px 30px rgba(9,214,182,.16);
}
.mnfh-api{
  justify-self:end;
  height:38px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(9,214,182,.72);
  color:#dffef9;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:1000;
  font-size:14px;
  white-space:nowrap;
}
.mnfh-chipbar{
  width:min(var(--mn-max),calc(100vw - 72px));
  margin:0 auto;
  padding:0 0 14px;
  display:flex;
  align-items:center;
  gap:9px;
  overflow-x:auto;
  scrollbar-width:none;
}
.mnfh-chipbar::-webkit-scrollbar{display:none}
.mnfh-chip{
  height:30px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--mn-line2);
  background:rgba(255,255,255,.035);
  color:#afbdc9;
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
  font-size:13px;
  font-weight:950;
}
.mnfh-chip.active{
  background:var(--mn-accent);
  color:#001410;
  border-color:transparent;
}
.mnfh-shell{
  width:min(var(--mn-max),calc(100vw - 72px));
  margin:0 auto;
  padding:22px 0 34px;
}
.mnfh-board{
  display:grid;
  grid-template-columns:minmax(0,1.9fr) 560px;
  gap:18px;
  align-items:start;
}
.mnfh-card{
  background:linear-gradient(145deg,rgba(14,35,48,.96),rgba(7,20,30,.96));
  border:1px solid var(--mn-line);
  border-radius:18px;
  box-shadow:0 18px 52px rgba(0,0,0,.22);
}
.mnfh-hero{
  padding:24px 28px 20px;
}
.mnfh-eyebrow{
  color:var(--mn-accent);
  font-size:13px;
  font-weight:1000;
  letter-spacing:.42em;
  margin-bottom:12px;
}
.mnfh-title{
  margin:0;
  font-size:48px;
  line-height:.98;
  letter-spacing:-.07em;
  font-weight:1000;
}
.mnfh-sub{
  margin:13px 0 0;
  color:#d9e7f0;
  font-size:16px;
  line-height:1.65;
  font-weight:800;
}
.mnfh-actions{
  margin-top:18px;
  display:grid;
  grid-template-columns:260px 220px;
  gap:12px;
}
.mnfh-btn{
  height:44px;
  border-radius:999px;
  border:1px solid var(--mn-line2);
  background:rgba(255,255,255,.035);
  color:#eaf7ff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:1000;
}
.mnfh-btn.primary{
  background:var(--mn-accent);
  color:#001410;
  border-color:transparent;
}
.mnfh-featured-title{
  margin-top:18px;
  font-size:14px;
  color:#eaf7ff;
  font-weight:1000;
}
.mnfh-featured{
  margin-top:9px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.mnfh-match-tile{
  min-height:92px;
  padding:12px;
  border-radius:14px;
  border:1px solid var(--mn-line2);
  background:rgba(255,255,255,.04);
  display:grid;
  gap:8px;
}
.mnfh-tile-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#9eb0bf;
  font-size:12px;
  font-weight:900;
}
.mnfh-tile-teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:1000;
}
.mnfh-team{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.mnfh-team:last-child{justify-content:flex-end}
.mnfh-team b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mnfh-badge{
  width:30px;
  height:30px;
  border-radius:10px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,rgba(9,214,182,.28),rgba(255,255,255,.05));
  border:1px solid rgba(9,214,182,.24);
  color:#dffef9;
  font-size:12px;
  font-weight:1000;
}
.mnfh-vs{
  color:#8fa1ae;
  font-size:12px;
  font-weight:1000;
}
.mnfh-tag{
  width:max-content;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(9,214,182,.12);
  color:var(--mn-accent);
  font-size:11px;
  font-weight:1000;
}
.mnfh-focus{
  padding:22px;
}
.mnfh-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.mnfh-section-head h2,
.mnfh-section-head h3{
  margin:0;
  font-size:22px;
  font-weight:1000;
  letter-spacing:-.04em;
}
.mnfh-more{
  color:#9fb2bf;
  font-size:13px;
  font-weight:900;
}
.mnfh-focus-list{
  display:grid;
  gap:8px;
}
.mnfh-focus-row{
  padding:13px 14px;
  border-radius:14px;
  border:1px solid var(--mn-line2);
  background:rgba(255,255,255,.04);
  display:grid;
  grid-template-columns:48px 1fr auto;
  align-items:center;
  gap:12px;
}
.mnfh-focus-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(9,214,182,.12);
  color:var(--mn-accent);
  font-size:20px;
}
.mnfh-focus-row b{display:block;font-size:16px;font-weight:1000}
.mnfh-focus-row span{display:block;margin-top:3px;color:#91a6b5;font-size:13px;font-weight:760}
.mnfh-focus-num{font-size:30px;font-weight:1000;color:#f5fbff}
.mnfh-focus-num small{font-size:12px;color:#95a7b6;margin-left:4px}
.mnfh-stats{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.mnfh-stat{
  padding:16px;
  min-height:86px;
  border-radius:14px;
  border:1px solid var(--mn-line);
  background:rgba(255,255,255,.035);
  position:relative;
  overflow:hidden;
}
.mnfh-stat span{
  color:#9fb2bf;
  display:block;
  font-size:13px;
  font-weight:900;
}
.mnfh-stat b{
  display:block;
  margin-top:7px;
  color:var(--mn-accent);
  font-size:31px;
  line-height:1;
  font-weight:1000;
}
.mnfh-stat small{
  display:block;
  margin-top:6px;
  color:#768b9a;
  font-size:11px;
  font-weight:760;
}
.mnfh-content{
  margin-top:12px;
  display:grid;
  grid-template-columns:minmax(0,1.9fr) 560px;
  gap:18px;
  align-items:start;
}
.mnfh-list-card{
  padding:18px;
}
.mnfh-tabs{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.mnfh-tabs button{
  height:30px;
  border:1px solid transparent;
  border-radius:999px;
  padding:0 14px;
  background:transparent;
  color:#98aabb;
  font-size:13px;
  font-weight:1000;
  cursor:pointer;
}
.mnfh-tabs button.active{
  background:var(--mn-accent);
  color:#001410;
}
.mnfh-match-list{
  display:grid;
  gap:7px;
  margin-top:12px;
}
.mnfh-row{
  min-height:64px;
  padding:10px 12px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.032);
  display:grid;
  grid-template-columns:32px 112px minmax(240px,1.25fr) 210px 74px 170px;
  align-items:center;
  gap:10px;
}
.mnfh-star{
  color:#9daebb;
  text-align:center;
  font-size:16px;
}
.mnfh-row-meta span{
  display:block;
  color:#dfe9ef;
  font-size:13px;
  font-weight:1000;
}
.mnfh-row-meta small{
  display:block;
  margin-top:3px;
  color:#8da1b0;
  font-size:11px;
  font-weight:820;
}
.mnfh-row-teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:9px;
  align-items:center;
  min-width:0;
}
.mnfh-row-team{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:15px;
  font-weight:1000;
}
.mnfh-row-team:last-child{justify-content:flex-end}
.mnfh-row-team b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mnfh-form{
  display:flex;
  align-items:center;
  gap:4px;
  justify-content:flex-end;
}
.mnfh-form small{
  color:#8398a6;
  font-size:11px;
  font-weight:900;
  margin-right:4px;
}
.mnfh-dot{
  width:18px;
  height:18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:1000;
  background:rgba(255,255,255,.08);
  color:#b9cad6;
}
.mnfh-dot.w{background:rgba(9,214,182,.16);color:#24edce}
.mnfh-dot.l{background:rgba(255,95,109,.14);color:#ff8b96}
.mnfh-ai{
  text-align:right;
  color:var(--mn-accent);
  font-weight:1000;
  font-size:14px;
}
.mnfh-ai small{display:block;color:#7f93a3;font-size:10px;font-weight:800}
.mnfh-row-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.mnfh-row-actions a{
  height:30px;
  min-width:66px;
  border-radius:999px;
  border:1px solid rgba(9,214,182,.35);
  color:#dffef9;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:1000;
}
.mnfh-row-actions a.primary{
  background:var(--mn-accent);
  color:#001410;
  border-color:transparent;
}
.mnfh-empty{
  padding:24px;
  border-radius:14px;
  border:1px dashed rgba(255,255,255,.16);
  color:#9fb2bf;
  text-align:center;
  font-weight:800;
}
.mnfh-sidebar{
  display:grid;
  gap:12px;
}
.mnfh-side-card{
  padding:18px;
}
.mnfh-rank-list,.mnfh-news-list{
  display:grid;
  gap:8px;
}
.mnfh-rank{
  padding:12px;
  border-radius:14px;
  border:1px solid var(--mn-line2);
  background:rgba(255,255,255,.035);
  display:grid;
  grid-template-columns:30px 1fr auto;
  align-items:center;
  gap:10px;
}
.mnfh-rank n{
  width:24px;
  height:24px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(9,214,182,.14);
  color:var(--mn-accent);
  font-weight:1000;
}
.mnfh-rank:nth-child(1) n{background:#f8c63b;color:#141100}
.mnfh-rank:nth-child(2) n{background:#cfd7dc;color:#13191d}
.mnfh-rank:nth-child(3) n{background:#ff8f35;color:#1a0b00}
.mnfh-rank b{
  display:block;
  font-size:15px;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mnfh-rank span{
  display:block;
  margin-top:3px;
  color:#93a7b6;
  font-size:12px;
  font-weight:760;
}
.mnfh-rank em{
  font-style:normal;
  color:var(--mn-accent);
  font-size:18px;
  font-weight:1000;
}
.mnfh-news{
  padding:12px 14px;
  border-radius:13px;
  border:1px solid var(--mn-line2);
  background:rgba(255,255,255,.035);
}
.mnfh-news b{
  display:block;
  font-size:14px;
  line-height:1.45;
  font-weight:950;
}
.mnfh-news span{
  display:block;
  margin-top:5px;
  color:#8da1b0;
  font-size:12px;
  font-weight:780;
}
.mnfh-bottom{
  margin-top:12px;
  display:grid;
  grid-template-columns:minmax(0,1.9fr) 560px;
  gap:18px;
}
.mnfh-flow{
  padding:18px;
}
.mnfh-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.mnfh-flow-tile{
  min-height:96px;
  padding:14px;
  border-radius:14px;
  border:1px solid var(--mn-line);
  background:rgba(255,255,255,.035);
  display:grid;
  grid-template-columns:40px 1fr 16px;
  gap:10px;
  align-items:center;
}
.mnfh-flow-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(9,214,182,.12);
  color:var(--mn-accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
.mnfh-flow-tile b{
  display:block;
  font-size:15px;
  font-weight:1000;
}
.mnfh-flow-tile span{
  display:block;
  margin-top:4px;
  color:#8fa3b2;
  font-size:12px;
  line-height:1.45;
  font-weight:760;
}
.mnfh-flow-tile i{
  font-style:normal;
  color:#91a4b3;
}
.mnfh-league-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.mnfh-league-grid a{
  min-height:46px;
  border-radius:12px;
  border:1px solid var(--mn-line2);
  background:rgba(255,255,255,.045);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#d9e5ec;
  font-size:13px;
  font-weight:950;
}
.mnfh-footer{
  margin-top:12px;
  padding:14px 18px;
  border-radius:14px;
  border:1px solid var(--mn-line2);
  background:rgba(255,255,255,.035);
  color:#9fb2bf;
  font-size:12px;
  line-height:1.6;
  font-weight:760;
  text-align:center;
}
@media(max-width:1180px){
  .mnfh-board,.mnfh-content,.mnfh-bottom{grid-template-columns:1fr}
  .mnfh-focus,.mnfh-sidebar{min-width:0}
  .mnfh-row{grid-template-columns:28px 96px minmax(220px,1fr) 170px 60px 142px}
  .mnfh-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .mnfh-top-inner{
    width:calc(100vw - 34px);
    min-height:88px;
    grid-template-columns:1fr auto;
    gap:8px;
  }
  .mnfh-brand{font-size:22px}
  .mnfh-logo{width:50px;height:50px;border-radius:16px}
  .mnfh-nav{
    grid-column:1 / -1;
    justify-content:space-between;
    gap:8px;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:10px;
  }
  .mnfh-nav::-webkit-scrollbar{display:none}
  .mnfh-nav a{height:40px;padding:0 14px;font-size:15px}
  .mnfh-api{height:36px;padding:0 14px;font-size:13px}
  .mnfh-chipbar,.mnfh-shell{width:calc(100vw - 20px)}
  .mnfh-chipbar{padding-top:2px}
  .mnfh-title{font-size:44px}
  .mnfh-hero{padding:26px 22px 22px}
  .mnfh-actions{grid-template-columns:1fr}
  .mnfh-featured{grid-template-columns:1fr}
  .mnfh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mnfh-row{
    grid-template-columns:1fr;
    gap:9px;
    min-height:0;
    padding:14px;
  }
  .mnfh-star{display:none}
  .mnfh-row-meta{display:flex;justify-content:space-between;gap:10px}
  .mnfh-form,.mnfh-ai,.mnfh-row-actions{justify-content:flex-start;text-align:left}
  .mnfh-flow-grid,.mnfh-league-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
  .mnfh-title{font-size:38px}
  .mnfh-eyebrow{font-size:12px;letter-spacing:.3em}
  .mnfh-stat b{font-size:28px}
}
/* G498F9CC_HOME_FOREIGN_SCORE_DESK_END */

/* G498F9E4B_HOME_ROW_EXACT_OVERFLOW_FIX_BEGIN
   精准修复首页 Live / Today 真实行结构：
   article.mnfh-row[data-match-row] = 星标 / meta / teams / form / AI% / actions
*/
@media (min-width: 901px){
  .mnfh-match-list{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns: 20px minmax(96px,120px) minmax(190px,1fr) minmax(92px,118px) 42px 112px !important;
    column-gap:8px !important;
    align-items:center !important;
    padding-left:14px !important;
    padding-right:10px !important;
  }

  .mnfh-row[data-match-row] > *{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .mnfh-row-meta,
  .mnfh-row-teams,
  .mnfh-row-team,
  .mnfh-row-team b,
  .mnfh-row-meta span,
  .mnfh-row-meta small{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-row-teams{
    display:grid !important;
    grid-template-columns:minmax(72px,1fr) 22px minmax(72px,1fr) !important;
    column-gap:7px !important;
    align-items:center !important;
  }

  .mnfh-row-team{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
  }

  .mnfh-row-team b{
    display:block !important;
  }

  .mnfh-badge{
    flex:0 0 auto !important;
    max-width:38px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-vs{
    width:22px !important;
    text-align:center !important;
    flex:0 0 22px !important;
  }

  .mnfh-form{
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .mnfh-form small{
    flex:0 0 auto !important;
  }

  .mnfh-dot{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    font-size:10px !important;
    line-height:16px !important;
  }

  .mnfh-ai{
    min-width:0 !important;
    width:42px !important;
    text-align:center !important;
    overflow:hidden !important;
  }

  .mnfh-row-actions{
    min-width:0 !important;
    width:112px !important;
    display:flex !important;
    justify-content:flex-end !important;
    gap:6px !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;
  }

  .mnfh-row-actions a{
    flex:0 0 auto !important;
    min-width:50px !important;
    max-width:54px !important;
    height:32px !important;
    padding:0 6px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    font-size:12px !important;
  }
}
/* G498F9E4B_HOME_ROW_EXACT_OVERFLOW_FIX_END */

/* G498F9E4C_HOME_ROW_COMPACT_FINAL_BEGIN
   首页 Live / Today 最终收口：
   原始 6 列在左侧卡片内最小宽度过大，桌面窄栏隐藏“近5场”，保留核心信息。
*/
@media (min-width:901px){
  .mnfh-content,
  .mnfh-content > *,
  .mnfh-match-list,
  .mnfh-row[data-match-row]{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .mnfh-row[data-match-row]{
    display:grid !important;
    grid-template-columns:18px minmax(96px,118px) minmax(0,1fr) 42px 108px !important;
    gap:8px !important;
    width:100% !important;
    overflow:hidden !important;
    padding:10px 10px 10px 12px !important;
    align-items:center !important;
  }

  .mnfh-row[data-match-row] .mnfh-form{
    display:none !important;
  }

  .mnfh-row-meta,
  .mnfh-row-meta span,
  .mnfh-row-meta small,
  .mnfh-row-teams,
  .mnfh-row-team,
  .mnfh-row-team b{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-row-teams{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) !important;
    gap:6px !important;
    align-items:center !important;
  }

  .mnfh-row-team{
    display:flex !important;
    gap:5px !important;
    align-items:center !important;
  }

  .mnfh-row-team:last-child{
    justify-content:flex-end !important;
  }

  .mnfh-badge{
    flex:0 0 auto !important;
    max-width:36px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-vs{
    width:22px !important;
    min-width:22px !important;
    text-align:center !important;
  }

  .mnfh-ai{
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    text-align:center !important;
    overflow:hidden !important;
    font-size:13px !important;
  }

  .mnfh-row-actions{
    width:108px !important;
    min-width:108px !important;
    max-width:108px !important;
    display:flex !important;
    justify-content:flex-end !important;
    gap:6px !important;
    overflow:hidden !important;
    flex-wrap:nowrap !important;
  }

  .mnfh-row-actions a{
    width:51px !important;
    min-width:51px !important;
    max-width:51px !important;
    height:30px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
}

/* 更窄桌面：进一步压 meta 和按钮区 */
@media (min-width:901px) and (max-width:1180px){
  .mnfh-row[data-match-row]{
    grid-template-columns:16px minmax(82px,100px) minmax(0,1fr) 38px 100px !important;
    gap:6px !important;
    padding-left:10px !important;
    padding-right:8px !important;
  }

  .mnfh-row-actions{
    width:100px !important;
    min-width:100px !important;
    max-width:100px !important;
    gap:5px !important;
  }

  .mnfh-row-actions a{
    width:47px !important;
    min-width:47px !important;
    max-width:47px !important;
    font-size:11px !important;
  }

  .mnfh-ai{
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    font-size:12px !important;
  }

  .mnfh-badge{
    max-width:32px !important;
  }
}
/* G498F9E4C_HOME_ROW_COMPACT_FINAL_END */

/* G498F9E4D_HOME_ROW_SOFTEN_BEGIN
   E4C 回调：恢复“近5场”和 AI分析/比分双按钮，只保留必要收紧。
*/
@media (min-width:901px){
  .mnfh-row[data-match-row]{
    display:grid !important;
    grid-template-columns:24px minmax(108px,128px) minmax(230px,1fr) minmax(116px,132px) 48px 132px !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    padding:10px 12px !important;
    align-items:center !important;
    box-sizing:border-box !important;
  }

  .mnfh-row[data-match-row] > *{
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .mnfh-row[data-match-row] .mnfh-form{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:4px !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .mnfh-row[data-match-row] .mnfh-form small{
    display:inline-block !important;
    flex:0 0 auto !important;
    margin-right:2px !important;
    font-size:10px !important;
  }

  .mnfh-row[data-match-row] .mnfh-dot{
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    line-height:15px !important;
    font-size:9px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-teams{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) !important;
    gap:6px !important;
    min-width:0 !important;
    align-items:center !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-meta,
  .mnfh-row[data-match-row] .mnfh-row-meta span,
  .mnfh-row[data-match-row] .mnfh-row-meta small,
  .mnfh-row[data-match-row] .mnfh-row-team,
  .mnfh-row[data-match-row] .mnfh-row-team b{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-team{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-team:last-child{
    justify-content:flex-end !important;
  }

  .mnfh-row[data-match-row] .mnfh-badge{
    flex:0 0 auto !important;
    max-width:36px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-row[data-match-row] .mnfh-vs{
    width:22px !important;
    min-width:22px !important;
    text-align:center !important;
  }

  .mnfh-row[data-match-row] .mnfh-ai{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    text-align:center !important;
    overflow:hidden !important;
    font-size:13px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions{
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:6px !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a{
    height:30px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    line-height:1 !important;
    font-size:12px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a.primary{
    width:66px !important;
    min-width:66px !important;
    max-width:66px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a:not(.primary){
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .mnfh-row[data-match-row]{
    grid-template-columns:20px minmax(92px,108px) minmax(200px,1fr) minmax(104px,118px) 44px 126px !important;
    gap:6px !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions{
    width:126px !important;
    min-width:126px !important;
    max-width:126px !important;
    gap:5px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a.primary{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a:not(.primary){
    width:50px !important;
    min-width:50px !important;
    max-width:50px !important;
  }

  .mnfh-row[data-match-row] .mnfh-ai{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
  }
}
/* G498F9E4D_HOME_ROW_SOFTEN_END */

/* G498F9E4D_HOME_ROW_SOFTEN_BEGIN
   E4C 回调：恢复“近5场”和 AI分析/比分双按钮，只保留必要收紧。
*/
@media (min-width:901px){
  .mnfh-row[data-match-row]{
    display:grid !important;
    grid-template-columns:24px minmax(108px,128px) minmax(230px,1fr) minmax(116px,132px) 48px 132px !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    padding:10px 12px !important;
    align-items:center !important;
    box-sizing:border-box !important;
  }

  .mnfh-row[data-match-row] > *{
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .mnfh-row[data-match-row] .mnfh-form{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:4px !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .mnfh-row[data-match-row] .mnfh-form small{
    display:inline-block !important;
    flex:0 0 auto !important;
    margin-right:2px !important;
    font-size:10px !important;
  }

  .mnfh-row[data-match-row] .mnfh-dot{
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    line-height:15px !important;
    font-size:9px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-teams{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) !important;
    gap:6px !important;
    min-width:0 !important;
    align-items:center !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-meta,
  .mnfh-row[data-match-row] .mnfh-row-meta span,
  .mnfh-row[data-match-row] .mnfh-row-meta small,
  .mnfh-row[data-match-row] .mnfh-row-team,
  .mnfh-row[data-match-row] .mnfh-row-team b{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-team{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-team:last-child{
    justify-content:flex-end !important;
  }

  .mnfh-row[data-match-row] .mnfh-badge{
    flex:0 0 auto !important;
    max-width:36px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-row[data-match-row] .mnfh-vs{
    width:22px !important;
    min-width:22px !important;
    text-align:center !important;
  }

  .mnfh-row[data-match-row] .mnfh-ai{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    text-align:center !important;
    overflow:hidden !important;
    font-size:13px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions{
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:6px !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a{
    height:30px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    line-height:1 !important;
    font-size:12px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a.primary{
    width:66px !important;
    min-width:66px !important;
    max-width:66px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a:not(.primary){
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .mnfh-row[data-match-row]{
    grid-template-columns:20px minmax(92px,108px) minmax(200px,1fr) minmax(104px,118px) 44px 126px !important;
    gap:6px !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions{
    width:126px !important;
    min-width:126px !important;
    max-width:126px !important;
    gap:5px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a.primary{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a:not(.primary){
    width:50px !important;
    min-width:50px !important;
    max-width:50px !important;
  }

  .mnfh-row[data-match-row] .mnfh-ai{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
  }
}
/* G498F9E4D_HOME_ROW_SOFTEN_END */

/* G498F9E4E_HOME_BALANCE_COLUMNS_BEGIN
   首页中段最终比例修正：
   不再继续暴力压比赛行，而是给左侧 Live / Today 更多空间，右侧精选栏稍微收窄。
*/
@media (min-width:901px){
  .mnfh-shell{
    max-width:1360px !important;
    width:calc(100vw - 72px) !important;
  }

  .mnfh-content{
    display:grid !important;
    grid-template-columns:minmax(760px,1fr) minmax(340px,360px) !important;
    gap:18px !important;
    align-items:start !important;
  }

  .mnfh-sidebar{
    min-width:0 !important;
    max-width:360px !important;
    overflow:hidden !important;
  }

  .mnfh-side-card{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .mnfh-side-row,
  .mnfh-focus-row{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .mnfh-side-row b,
  .mnfh-side-row span,
  .mnfh-focus-row b,
  .mnfh-focus-row span{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-row[data-match-row]{
    grid-template-columns:24px minmax(112px,132px) minmax(250px,1fr) minmax(120px,138px) 50px 136px !important;
    gap:8px !important;
  }

  .mnfh-row[data-match-row] .mnfh-form{
    opacity:.86 !important;
  }

  .mnfh-row[data-match-row] .mnfh-form small{
    font-size:10px !important;
    width:24px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions{
    width:136px !important;
    min-width:136px !important;
    max-width:136px !important;
    gap:6px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a.primary{
    width:68px !important;
    min-width:68px !important;
    max-width:68px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a:not(.primary){
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
  }
}

@media (min-width:901px) and (max-width:1280px){
  .mnfh-shell{
    width:calc(100vw - 56px) !important;
  }

  .mnfh-content{
    grid-template-columns:minmax(700px,1fr) minmax(320px,340px) !important;
    gap:16px !important;
  }

  .mnfh-sidebar{
    max-width:340px !important;
  }

  .mnfh-row[data-match-row]{
    grid-template-columns:22px minmax(104px,122px) minmax(220px,1fr) minmax(112px,126px) 46px 130px !important;
    gap:7px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions{
    width:130px !important;
    min-width:130px !important;
    max-width:130px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a.primary{
    width:66px !important;
    min-width:66px !important;
    max-width:66px !important;
  }

  .mnfh-row[data-match-row] .mnfh-row-actions a:not(.primary){
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
  }
}
/* G498F9E4E_HOME_BALANCE_COLUMNS_END */

/* G498F9E4H_ROW_ONLY_NO_OUTER_BEGIN
   纠偏：不再动 .mnfh-shell / .mnfh-content / .mnfh-sidebar。
   只处理 Live / Today 单行内部：对阵区收紧、近5场保留、AI分析/比分保留。
*/
@media (min-width:901px){
  .mnfh-match-list .mnfh-row[data-match-row]{
    display:grid !important;
    grid-template-columns:24px 128px minmax(300px,1fr) 126px 52px 142px !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    padding:10px 12px !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] > *{
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .mnfh-match-list .mnfh-row-meta,
  .mnfh-match-list .mnfh-row-meta span,
  .mnfh-match-list .mnfh-row-meta small{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  /* 核心：队伍区不要散开到整列两端 */
  .mnfh-match-list .mnfh-row-teams{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .mnfh-match-list .mnfh-row-team{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    min-width:0 !important;
    max-width:132px !important;
    overflow:hidden !important;
    flex:0 1 auto !important;
  }

  .mnfh-match-list .mnfh-row-team:last-child{
    justify-content:flex-start !important;
  }

  .mnfh-match-list .mnfh-row-team b{
    display:block !important;
    min-width:0 !important;
    max-width:92px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-match-list .mnfh-badge{
    flex:0 0 auto !important;
    max-width:38px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-match-list .mnfh-vs{
    flex:0 0 24px !important;
    width:24px !important;
    min-width:24px !important;
    text-align:center !important;
  }

  .mnfh-match-list .mnfh-form{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:4px !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .mnfh-match-list .mnfh-form small{
    font-size:10px !important;
    margin-right:1px !important;
  }

  .mnfh-match-list .mnfh-dot{
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    line-height:15px !important;
    font-size:9px !important;
  }

  .mnfh-match-list .mnfh-ai{
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
    text-align:center !important;
    overflow:hidden !important;
  }

  .mnfh-match-list .mnfh-row-actions{
    width:142px !important;
    min-width:142px !important;
    max-width:142px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:7px !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;
  }

  .mnfh-match-list .mnfh-row-actions a{
    height:30px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    font-size:12px !important;
    line-height:1 !important;
  }

  .mnfh-match-list .mnfh-row-actions a.primary{
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
  }

  .mnfh-match-list .mnfh-row-actions a:not(.primary){
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
  }
}

@media (min-width:901px) and (max-width:1280px){
  .mnfh-match-list .mnfh-row[data-match-row]{
    grid-template-columns:22px 116px minmax(260px,1fr) 114px 48px 134px !important;
    gap:7px !important;
  }

  .mnfh-match-list .mnfh-row-team{
    max-width:118px !important;
  }

  .mnfh-match-list .mnfh-row-team b{
    max-width:82px !important;
  }

  .mnfh-match-list .mnfh-row-actions{
    width:134px !important;
    min-width:134px !important;
    max-width:134px !important;
    gap:6px !important;
  }

  .mnfh-match-list .mnfh-row-actions a.primary{
    width:70px !important;
    min-width:70px !important;
    max-width:70px !important;
  }

  .mnfh-match-list .mnfh-row-actions a:not(.primary){
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
  }
}
/* G498F9E4H_ROW_ONLY_NO_OUTER_END */

/* G498F9E6D3_HOME_GAP_STACK_FIX_BEGIN */
@media (min-width: 901px){
  .mnfh-left-stack{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    min-width:0 !important;
  }
  .mnfh-left-stack > .mnfh-card{
    width:100% !important;
  }
  .mnfh-left-stack .mnfh-flow,
  .mnfh-league-panel{
    padding:18px !important;
  }
  .mnfh-left-stack .mnfh-flow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .mnfh-league-panel .mnfh-league-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 900px){
  .mnfh-left-stack{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    min-width:0 !important;
  }
}
/* G498F9E6D3_HOME_GAP_STACK_FIX_END */

/* G498F9E6D4_HOME_LEFT_FILL_BEGIN
   Make the left workflow card fill the desktop column height so the homepage lower area has no naked blank gap.
   CSS-only; does not touch match rows, news links, article links, shell width, or JS. */
@media (min-width: 901px){
  .mnfh-board{
    align-items:stretch !important;
  }
  .mnfh-left-stack{
    height:100% !important;
    align-self:stretch !important;
  }
  .mnfh-left-stack > .mnfh-flow{
    flex:1 1 auto !important;
    min-height:260px !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .mnfh-left-stack > .mnfh-flow .mnfh-flow-grid{
    flex:1 1 auto !important;
    align-content:stretch !important;
  }
  .mnfh-left-stack > .mnfh-flow .mnfh-flow-tile{
    min-height:112px !important;
  }
}
/* G498F9E6D4_HOME_LEFT_FILL_END */

/* G498F9EB387_HOME_FIRST_ROW_NATURAL_HEIGHT_BEGIN
   The research archive can contain several review rows while the left column
   may only have one current match. Keep this first-row card at its natural
   content height instead of stretching it to the archive's height. */
@media (min-width: 901px){
  .mnfh-board{
    align-items:start !important;
  }
  .mnfh-board > .mnfh-hero{
    height:auto !important;
    min-height:0 !important;
    align-self:start !important;
  }
  .mnfh-board > .mnfh-left-stack{
    height:auto !important;
    align-self:start !important;
  }
  .mnfh-board > .mnfh-left-stack > .mnfh-flow{
    flex:0 0 auto !important;
    min-height:0 !important;
  }
  .mnfh-board > .mnfh-left-stack > .mnfh-flow .mnfh-flow-grid{
    flex:none !important;
    align-content:start !important;
  }
}
/* G498F9EB387_HOME_FIRST_ROW_NATURAL_HEIGHT_END */

/* G498F9E16_HOME_API_PILL_ROW_FIX_BEGIN */
/* 首页移动端顶部：Logo/Matchnote 与 API pill 同行，导航固定第二行。只作用首页 header，不碰主页主体布局。 */
@media(max-width:760px){
  header.mnfh-top,
  header.mnfh-header,
  .mnfh-top,
  .mnfh-header{
    overflow:visible!important;
  }

  .mnfh-top-inner,
  .mnfh-header-inner,
  .mnfh-head-inner,
  .mnfh-topbar-inner,
  header.mnfh-top > div,
  header.mnfh-header > div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "brand api"
      "nav nav"!important;
    align-items:center!important;
    gap:12px 10px!important;
    padding:14px 16px 12px!important;
  }

  .mnfh-brand,
  .mnfh-logo-wrap,
  .mnfh-brand-wrap,
  .mnfh-header-brand{
    grid-area:brand!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
  }

  .mnfh-brand img,
  .mnfh-logo,
  .mnfh-brand-logo{
    flex:0 0 auto!important;
  }

  .mnfh-brand span,
  .mnfh-brand-title,
  .mnfh-logo-text{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .mnfh-api,
  .mnfh-api-pill,
  .mnfh-api-status,
  .mnfh-api-badge,
  .mnfh-api-chip,
  .mnfh-top [class*="api"],
  .mnfh-header [class*="api"]{
    grid-area:api!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    width:auto!important;
    max-width:168px!important;
    white-space:nowrap!important;
    transform:none!important;
    position:static!important;
  }

  .mnfh-nav,
  .mnfh-menu,
  .mnfh-header-nav,
  .mnfh-top-nav{
    grid-area:nav!important;
    width:100%!important;
    margin:0!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .mnfh-nav a,
  .mnfh-menu a,
  .mnfh-header-nav a,
  .mnfh-top-nav a{
    white-space:nowrap!important;
    margin:0!important;
  }
}
/* G498F9E16_HOME_API_PILL_ROW_FIX_END */




/* G498F9E39_HOME_LIVE_SCORE_UI_CSS_BEGIN */
.mnfh-row[data-status="live"]{
  border-color:rgba(0,229,199,.34);
  box-shadow:0 0 0 1px rgba(0,229,199,.08), 0 10px 24px rgba(0,0,0,.16);
}

.mnfh-row[data-status="live"] .mnfh-row-meta small::before{
  content:"●";
  margin-right:5px;
  color:var(--mn-aqua);
  font-size:9px;
  vertical-align:1px;
}

.mnfh-row-meta small{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mnfh-row-cards{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  margin-top:4px;
  line-height:1;
}

.mnfh-row-cards i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  height:16px;
  padding:0 5px;
  border-radius:5px;
  font-style:normal;
  font-size:10px;
  font-weight:900;
  letter-spacing:.01em;
}

.mnfh-card-y{
  color:#332200;
  background:#facc15;
  border:1px solid rgba(250,204,21,.75);
}

.mnfh-card-r{
  color:#fff;
  background:var(--mn-red);
  border:1px solid rgba(255,95,109,.8);
}

.mnfh-vs.mnfh-live-score{
  min-width:48px;
  padding:6px 8px;
  border-radius:13px;
  color:var(--mn-aqua);
  background:rgba(0,229,199,.12);
  border:1px solid rgba(0,229,199,.36);
  font-size:14px;
  font-weight:1000;
  letter-spacing:.02em;
  text-align:center;
  box-shadow:inset 0 0 18px rgba(0,229,199,.05);
}

.mnfh-row[data-status="live"] .mnfh-vs.mnfh-live-score{
  transform:translateY(-1px);
}

@media (min-width:901px){
  .mnfh-match-list .mnfh-row[data-match-row]{
    grid-template-columns:28px minmax(116px,132px) minmax(250px,1fr) 140px 54px 132px !important;
  }
}

@media (max-width:900px){
  .mnfh-row-cards{
    margin-top:3px;
  }
  .mnfh-vs.mnfh-live-score{
    min-width:44px;
    padding:5px 7px;
  }
}
/* G498F9E39_HOME_LIVE_SCORE_UI_CSS_END */


/* G498F9E40_HOME_LIVE_PC_ROW_ALIGN_BEGIN */
/* 桌面端：修复实时比分胶囊被旧宽度规则压裂，保持队名 / 比分 / 队名三列稳定 */
@media (min-width:901px){
  .mnfh-match-list .mnfh-row[data-match-row]{
    grid-template-columns:28px minmax(118px,142px) minmax(360px,1fr) minmax(130px,150px) 58px minmax(132px,142px) !important;
    column-gap:16px !important;
    align-items:center !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-row-teams{
    display:grid !important;
    grid-template-columns:minmax(136px,1fr) 64px minmax(136px,1fr) !important;
    column-gap:12px !important;
    align-items:center !important;
    min-width:0 !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-row-team{
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-row-team b{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-vs,
  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-vs.mnfh-live-score{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    height:34px !important;
    padding:0 10px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:center !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1 !important;
    font-size:15px !important;
    font-weight:1000 !important;
    letter-spacing:.01em !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-form{
    min-width:0 !important;
    justify-content:flex-start !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-ai{
    min-width:50px !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-row-actions{
    min-width:132px !important;
  }
}

/* 中窄桌面：略收紧，但比分仍保持完整 */
@media (min-width:901px) and (max-width:1280px){
  .mnfh-match-list .mnfh-row[data-match-row]{
    grid-template-columns:24px minmax(100px,124px) minmax(300px,1fr) 116px 52px 126px !important;
    column-gap:12px !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-row-teams{
    grid-template-columns:minmax(118px,1fr) 58px minmax(118px,1fr) !important;
    column-gap:10px !important;
  }

  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-vs,
  .mnfh-match-list .mnfh-row[data-match-row] .mnfh-vs.mnfh-live-score{
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    height:32px !important;
    font-size:14px !important;
  }
}
/* G498F9E40_HOME_LIVE_PC_ROW_ALIGN_END */


/* G498F9E41_HOME_FEATURED_LIVE_TILE_FIX_BEGIN */
/* 精选赛事卡片：修复实时比分 0-1 被压成竖排，并避免队名挤爆 */
.mnfh-featured .mnfh-match-tile .mnfh-tile-teams{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:8px !important;
  min-width:0 !important;
}

.mnfh-featured .mnfh-match-tile .mnfh-team{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}

.mnfh-featured .mnfh-match-tile .mnfh-team b{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.mnfh-featured .mnfh-match-tile .mnfh-vs,
.mnfh-featured .mnfh-match-tile .mnfh-vs.mnfh-live-score,
.mnfh-featured .mnfh-match-tile .mnfh-featured-score{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;
  height:34px !important;
  padding:0 8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:center !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  line-height:1 !important;
  font-size:15px !important;
  font-weight:1000 !important;
  letter-spacing:.01em !important;
}

.mnfh-featured .mnfh-match-tile .mnfh-tag{
  width:max-content !important;
  max-width:100% !important;
  white-space:nowrap !important;
}

@media (max-width:900px){
  .mnfh-featured .mnfh-match-tile .mnfh-tile-teams{
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) !important;
    column-gap:7px !important;
  }

  .mnfh-featured .mnfh-match-tile .mnfh-vs,
  .mnfh-featured .mnfh-match-tile .mnfh-vs.mnfh-live-score,
  .mnfh-featured .mnfh-match-tile .mnfh-featured-score{
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
    height:32px !important;
    font-size:14px !important;
  }
}
/* G498F9E41_HOME_FEATURED_LIVE_TILE_FIX_END */


/* G498F9EB19_HOME_FILTER_BUTTON_FIX_BEGIN */
.mnfh-match-list .mnfh-row[data-match-row].mnfh-filter-hidden{
  display:none !important;
}
.mnfh-tabs button[data-home-filter]{
  pointer-events:auto;
  cursor:pointer;
}
/* G498F9EB19_HOME_FILTER_BUTTON_FIX_END */

/* G498F9EB26_REMOVE_SCORE_VIEW_HOME_BEGIN */
.mnfh-row-actions a[href*="view=score"],
a.mnfh-btn[href*="view=score"]{
  display:none !important;
}
/* G498F9EB26_REMOVE_SCORE_VIEW_HOME_END */




/* ===== G498F9EB116C_SCORE_PILL_ONLY_START ===== */
.mnfh-vs.mnfh-live-score,
.mnfh-live-score{
  position:relative !important;
  top: 0px !important;
}
/* ===== G498F9EB116C_SCORE_PILL_ONLY_END ===== */


/* ===== G498F9EB116E_SCORE_PILL_CARD_ROW_FINE_TUNE_START ===== */
/* 默认比分胶囊 top:1px 已适合无牌行；有黄/红牌的行高度更高，单独再下压 1px */
.mnfh-row:has(.mnfh-row-cards) .mnfh-vs.mnfh-live-score,
.mnfh-match-row:has(.mnfh-row-cards) .mnfh-vs.mnfh-live-score,
.mnfh-card:has(.mnfh-row-cards) .mnfh-vs.mnfh-live-score,
.mnfh-match-card:has(.mnfh-row-cards) .mnfh-vs.mnfh-live-score{
  top: 1px !important;
}
/* ===== G498F9EB116E_SCORE_PILL_CARD_ROW_FINE_TUNE_END ===== */


/* G498F9EB259_MOBILE_NAV_6ITEM_SYNC: mobile nav must keep desktop 6-item information architecture. */
@media(max-width:760px){
  .mnfh-nav{display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mnfh-nav::-webkit-scrollbar{display:none!important}
  .mnfh-nav a{flex:0 0 auto!important;min-height:40px!important;padding:0 14px!important}
}


/* G498F9EB278_HOME_MOBILE_SHELL_WIDTH_SAFE */
@media(max-width:820px){
  .mnfh-top-inner{width:calc(100vw - 20px)!important}
}
