
:root{
  --bg:#f4f0fa;--white:#fff;--purple:#7c3aed;--purple2:#6d28d9;
  --purple3:#ede9fe;--purple4:#ddd6fe;--purple-dark:#4c1d95;--purple-deep:#2e1065;
  --line:#e4dff5;--text:#1a1a1a;--text2:#555;--text3:#999;
  --gold:#ca8a04;--red:#dc2626;--green:#16a34a;--radius:8px;--max:1280px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer}
img{display:block;max-width:100%;height:auto}
body{background:var(--bg);color:var(--text);font-family:'Noto Sans SC',sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.Ufuturetmt-container{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ===== 顶部通栏 ===== */
.Ufuturetmt-topbar{background:var(--purple-deep);color:#fff;height:34px;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 16px}
.Ufuturetmt-topbar b{color:var(--purple4);margin:0 4px}

/* ===== 头部导航 ===== */
.Ufuturetmt-hdr{background:var(--white);position:sticky;top:0;z-index:100;border-bottom:2px solid var(--purple)}
.Ufuturetmt-hdr .Ufuturetmt-container{display:flex;align-items:center;justify-content:space-between;height:56px}
.Ufuturetmt-logo{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;letter-spacing:2px;flex-shrink:0}
.Ufuturetmt-logo em{font-style:normal;color:var(--purple)}

.Ufuturetmt-nav-pill{display:flex;align-items:center;border:2px solid var(--purple4);border-radius:28px;height:42px;overflow:visible}
.Ufuturetmt-nav-item{position:relative;height:100%;display:flex;align-items:center}
.Ufuturetmt-nav-item>a{display:flex;align-items:center;gap:6px;padding:0 26px;height:100%;font-size:15px;font-weight:600;color:var(--text2);transition:all .2s;white-space:nowrap;border-right:1px solid var(--purple4);position:relative}
.Ufuturetmt-nav-item:last-child>a{border-right:none}
.Ufuturetmt-nav-item:hover>a,.Ufuturetmt-nav-item.Ufuturetmt-active>a{color:var(--purple)}
.Ufuturetmt-nav-item:hover>a::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:3px;background:var(--purple);border-radius:2px 2px 0 0}
.Ufuturetmt-nav-item:hover>a .Ufuturetmt-arr{opacity:1;transform:rotate(180deg)}
.Ufuturetmt-nav-item>a .Ufuturetmt-arr{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;display:inline-block;transition:transform .2s,opacity .2s;opacity:.4}
.Ufuturetmt-dd{visibility:hidden;opacity:0;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:12px;z-index:200;pointer-events:none;transition:opacity .15s,visibility .15s}
.Ufuturetmt-dd-inner{background:var(--white);border:2px solid var(--purple4);border-radius:var(--radius);box-shadow:0 12px 40px rgba(124,58,247,.12);min-width:180px;padding:8px 0;position:relative}
.Ufuturetmt-dd-inner::before{content:'';position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:var(--white);border-top:2px solid var(--purple4);border-left:2px solid var(--purple4)}
.Ufuturetmt-nav-item:hover .Ufuturetmt-dd{visibility:visible;opacity:1;pointer-events:auto}
.Ufuturetmt-dd-link{display:block;padding:10px 20px;font-size:14px;font-weight:500;color:var(--text2);transition:all .15s}
.Ufuturetmt-dd-link:hover{background:var(--purple3);color:var(--purple)}

.Ufuturetmt-hamburger{display:none;width:42px;height:42px;border:2px solid var(--purple4);border-radius:50%;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .2s,background .2s;position:relative}
.Ufuturetmt-hamburger:hover{border-color:var(--purple);background:var(--purple3)}
.Ufuturetmt-hamburger .Ufuturetmt-bar{position:absolute;left:50%;transform:translateX(-50%);width:18px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.Ufuturetmt-hamburger .Ufuturetmt-bar:nth-child(1){top:12px}
.Ufuturetmt-hamburger .Ufuturetmt-bar:nth-child(2){top:19px}
.Ufuturetmt-hamburger .Ufuturetmt-bar:nth-child(3){top:26px}
.Ufuturetmt-hamburger.Ufuturetmt-active .Ufuturetmt-bar:nth-child(1){top:19px;transform:translateX(-50%) rotate(45deg)}
.Ufuturetmt-hamburger.Ufuturetmt-active .Ufuturetmt-bar:nth-child(2){opacity:0}
.Ufuturetmt-hamburger.Ufuturetmt-active .Ufuturetmt-bar:nth-child(3){top:19px;transform:translateX(-50%) rotate(-45deg)}

.Ufuturetmt-m-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:500}
.Ufuturetmt-m-overlay.Ufuturetmt-show{display:block}

.Ufuturetmt-m-nav{display:none;position:fixed;top:90px;left:0;right:0;background:var(--white);z-index:510;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.Ufuturetmt-m-nav.Ufuturetmt-show{display:block}

.Ufuturetmt-mn-row{display:flex;border-bottom:2px solid var(--line)}
.Ufuturetmt-mn-btn{flex:1;padding:14px 4px;font-size:14px;font-weight:600;color:var(--text2);text-align:center;border:none;background:none;cursor:pointer;border-right:1px solid var(--line);transition:all .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;-webkit-tap-highlight-color:transparent}
.Ufuturetmt-mn-btn:last-child{border-right:none}
.Ufuturetmt-mn-btn:hover,.Ufuturetmt-mn-btn.Ufuturetmt-on{color:var(--purple);background:var(--purple3);font-weight:700}
.Ufuturetmt-mn-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.Ufuturetmt-mn-arr{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text3);display:inline-block;transition:transform .25s ease}
.Ufuturetmt-mn-btn.Ufuturetmt-on .Ufuturetmt-mn-arr{transform:rotate(180deg);border-top-color:var(--purple)}

.Ufuturetmt-mn-sub{display:none;padding:12px 16px;background:var(--bg);flex-wrap:wrap;justify-content:center;gap:8px;border-bottom:1px solid var(--line)}
.Ufuturetmt-mn-sub.Ufuturetmt-show{display:flex}
.Ufuturetmt-mn-sub a{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text2);background:var(--white);border:2px solid var(--line);transition:all .15s;-webkit-tap-highlight-color:transparent}
.Ufuturetmt-mn-sub a:hover,.Ufuturetmt-mn-sub a:active{border-color:var(--purple);color:var(--purple);background:var(--purple3)}

/* ===== 通用区块标题 ===== */
.Ufuturetmt-sec{padding:52px 0}
.Ufuturetmt-sec.Ufuturetmt-compact-top{padding-top:20px}
.Ufuturetmt-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.Ufuturetmt-sec-head-left{display:flex;align-items:center;gap:12px}
.Ufuturetmt-sec-accent{width:4px;height:28px;border-radius:2px;background:linear-gradient(to bottom,var(--purple),var(--purple-dark))}
.Ufuturetmt-sec-text .Ufuturetmt-en{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:3.5px;color:var(--purple);text-transform:uppercase;font-weight:500}
.Ufuturetmt-sec-text h2{font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;letter-spacing:1.5px;line-height:1.15;margin-top:1px}
.Ufuturetmt-sec-head-line{flex:1;height:1px;background:linear-gradient(to right,var(--purple4) 0%,transparent 100%);margin:0 20px}
.Ufuturetmt-sec-more{font-size:13px;font-weight:500;color:var(--purple);display:flex;align-items:center;gap:4px;transition:gap .2s;white-space:nowrap}
.Ufuturetmt-sec-more:hover{gap:8px}
.Ufuturetmt-sec-more svg{width:14px;height:14px}

.Ufuturetmt-sec-head.Ufuturetmt-sec-head-center{flex-direction:column;align-items:center}
.Ufuturetmt-sec-title-wrap{text-align:center;position:relative;padding:48px 0 8px}
.Ufuturetmt-sec-title-wrap .Ufuturetmt-en-bg{font-family:'Oswald',sans-serif;font-size:clamp(42px,7vw,72px);font-weight:900;letter-spacing:6px;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(124,58,247,.15);line-height:1;display:block;user-select:none;pointer-events:none}
.Ufuturetmt-sec-title-wrap h2{font-family:'Oswald','Noto Sans SC',sans-serif;font-size:clamp(28px,4.5vw,42px);font-weight:900;letter-spacing:6px;margin-top:-28px;position:relative;z-index:2;background:linear-gradient(135deg,var(--purple) 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.Ufuturetmt-sec-title-wrap h2::before,.Ufuturetmt-sec-title-wrap h2::after{content:'';position:absolute;top:50%;width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--purple));transform:translateY(-50%)}
.Ufuturetmt-sec-title-wrap h2::before{right:calc(100% + 16px);background:linear-gradient(90deg,transparent,var(--purple))}
.Ufuturetmt-sec-title-wrap h2::after{left:calc(100% + 16px);background:linear-gradient(90deg,var(--purple),transparent)}

/* ===== 页面横幅（内页共用） ===== */
.Ufuturetmt-page-banner{position:relative;height:220px;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.Ufuturetmt-page-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--purple-deep) 0%,var(--purple-dark) 50%,var(--purple) 100%)}
.Ufuturetmt-page-banner::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.08) 0%,transparent 60%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.05) 0%,transparent 50%)}
.Ufuturetmt-page-banner-inner{position:relative;z-index:2;padding:20px}
.Ufuturetmt-page-banner .Ufuturetmt-en{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:5px;color:var(--purple4);text-transform:uppercase;font-weight:500;margin-bottom:8px}
.Ufuturetmt-page-banner h1{font-family:'Oswald',sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700;color:#fff;letter-spacing:3px;line-height:1.1}
.Ufuturetmt-page-banner .Ufuturetmt-sub{font-size:14px;color:rgba(255,255,255,.6);margin-top:8px;letter-spacing:1px}
.Ufuturetmt-crumb{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12px;color:rgba(255,255,255,.5)}
.Ufuturetmt-crumb a{transition:color .2s}
.Ufuturetmt-crumb a:hover{color:#fff}
.Ufuturetmt-crumb .Ufuturetmt-sep{opacity:.4}

/* ===== 按钮 ===== */
.Ufuturetmt-btn-more{display:flex;align-items:center;justify-content:center;gap:8px;margin:32px auto 0;padding:13px 40px;border-radius:8px;border:2px solid var(--purple);background:var(--white);font-size:14px;font-weight:700;color:var(--purple);letter-spacing:1px;transition:all .25s;width:fit-content}
.Ufuturetmt-btn-more:hover{background:var(--purple);color:#fff;letter-spacing:2px;box-shadow:0 6px 24px rgba(124,58,247,.2)}
.Ufuturetmt-btn-more svg{width:14px;height:14px}

/* ===== Tabs 筛选 ===== */
.Ufuturetmt-dtabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}
.Ufuturetmt-dtab{padding:9px 20px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text3);border:2px solid var(--line);background:var(--white);transition:all .2s}
.Ufuturetmt-dtab em{font-style:normal;font-size:11px;opacity:.5;margin-left:4px}
.Ufuturetmt-dtab.Ufuturetmt-on{background:var(--purple);border-color:var(--purple);color:#fff}

/* ===== 日期选择（纵向三天） ===== */
.Ufuturetmt-date-col{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.Ufuturetmt-date-chip{padding:14px 20px;border-radius:var(--radius);background:var(--white);border:2px solid var(--line);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px}
.Ufuturetmt-date-chip .Ufuturetmt-dc-day{font-family:'Oswald',sans-serif;font-size:28px;font-weight:900;line-height:1;min-width:48px;text-align:center}
.Ufuturetmt-date-chip .Ufuturetmt-dc-info{flex:1}
.Ufuturetmt-date-chip .Ufuturetmt-dc-dow{font-size:14px;font-weight:600;color:var(--text)}
.Ufuturetmt-date-chip .Ufuturetmt-dc-sub{font-size:12px;color:var(--text3);margin-top:2px}
.Ufuturetmt-date-chip .Ufuturetmt-dc-count{font-size:12px;color:var(--text3);background:var(--bg);padding:4px 12px;border-radius:20px}
.Ufuturetmt-date-chip.Ufuturetmt-on{border-color:var(--purple);background:var(--purple3)}
.Ufuturetmt-date-chip.Ufuturetmt-on .Ufuturetmt-dc-day{color:var(--purple)}
.Ufuturetmt-date-chip.Ufuturetmt-on .Ufuturetmt-dc-count{background:var(--purple);color:#fff}
.Ufuturetmt-date-chip.Ufuturetmt-today .Ufuturetmt-dc-dow::after{content:' · 今日';color:var(--red);font-weight:700}

/* ===== 日期分组标题 ===== */
.Ufuturetmt-date-group{margin-bottom:36px}
.Ufuturetmt-date-group:last-of-type{margin-bottom:0}
.Ufuturetmt-dg-head{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--purple4)}
.Ufuturetmt-dg-day{display:flex;flex-direction:column;align-items:center;background:var(--purple);color:#fff;border-radius:var(--radius);padding:8px 14px;min-width:64px}
.Ufuturetmt-dg-num{font-family:'Oswald',sans-serif;font-size:28px;font-weight:900;line-height:1}
.Ufuturetmt-dg-dow{font-size:12px;opacity:.8;margin-top:2px}
.Ufuturetmt-dg-info .Ufuturetmt-dg-label{font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;color:var(--purple-dark)}
.Ufuturetmt-dg-info .Ufuturetmt-dg-sub{font-size:13px;color:var(--text3);margin-top:2px}

/* ===== 两列比赛卡片 ===== */
.Ufuturetmt-match-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.Ufuturetmt-mcard-lg{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,box-shadow .2s;cursor:pointer}
.Ufuturetmt-mcard-lg:hover{border-color:var(--purple);box-shadow:0 4px 20px rgba(124,58,247,.1)}

/* ===== 底部双栏文字列表 ===== */
.Ufuturetmt-side-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.Ufuturetmt-side-col{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden}
.Ufuturetmt-side-col-head{padding:14px 20px;background:var(--purple);display:flex;align-items:center;justify-content:space-between}
.Ufuturetmt-side-col-head h3{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;color:#fff;letter-spacing:1px}
.Ufuturetmt-side-col-head a{font-size:12px;color:rgba(255,255,255,.6);transition:color .2s}
.Ufuturetmt-side-col-head a:hover{color:#fff}
.Ufuturetmt-side-link{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);transition:background .15s;font-size:13px;color:var(--text2)}
.Ufuturetmt-side-link:last-child{border-bottom:none}
.Ufuturetmt-side-link:hover{background:var(--purple3);color:var(--purple)}
.Ufuturetmt-side-link .Ufuturetmt-dot{width:5px;height:5px;border-radius:50%;background:var(--purple);flex-shrink:0}
.Ufuturetmt-side-link .Ufuturetmt-time{margin-left:auto;font-size:12px;color:var(--text3);white-space:nowrap;flex-shrink:0}

/* ===== 赛程卡片（首页版） ===== */
.Ufuturetmt-match-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.Ufuturetmt-mcard{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}
.Ufuturetmt-mcard:hover{border-color:var(--purple);box-shadow:0 4px 20px rgba(124,58,247,.1)}
.Ufuturetmt-mc-top{display:flex;justify-content:space-between;align-items:center}
.Ufuturetmt-mc-time{font-family:'Oswald',sans-serif;font-size:22px;font-weight:600}
.Ufuturetmt-mc-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:.5px}
.Ufuturetmt-mc-badge.Ufuturetmt-live{background:var(--red);color:#fff}
.Ufuturetmt-mc-badge.Ufuturetmt-soon{background:var(--gold);color:#fff}
.Ufuturetmt-mc-badge.Ufuturetmt-wait{background:var(--purple3);color:var(--purple)}
.Ufuturetmt-mc-badge.Ufuturetmt-done{background:#e5e7eb;color:#6b7280}
.Ufuturetmt-mc-teams{display:flex;align-items:center;justify-content:space-between}
.Ufuturetmt-mc-team{text-align:center;flex:1}
.Ufuturetmt-mc-crest{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--line);margin:0 auto 6px}
.Ufuturetmt-mc-name{font-size:13px;font-weight:600}
.Ufuturetmt-mc-score{font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;text-align:center;min-width:50px;letter-spacing:2px}
.Ufuturetmt-mc-score.Ufuturetmt-vs{color:var(--text3);font-size:16px}
.Ufuturetmt-mc-foot{font-size:12px;color:var(--text3);padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:6px}
.Ufuturetmt-mc-foot .Ufuturetmt-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}

/* ===== 赛程列表页：纵向比赛行 ===== */
.Ufuturetmt-match-list{display:flex;flex-direction:column;gap:12px}
.Ufuturetmt-mrow{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s;display:grid;grid-template-columns:120px 1fr 120px;align-items:stretch}
.Ufuturetmt-mrow:hover{border-color:var(--purple);box-shadow:0 4px 20px rgba(124,58,247,.08)}
.Ufuturetmt-mrow-time{background:var(--purple3);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;gap:4px;border-right:2px solid var(--line)}
.Ufuturetmt-mrow-time .Ufuturetmt-time{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--purple-dark)}
.Ufuturetmt-mrow-time .Ufuturetmt-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.5px}
.Ufuturetmt-mrow-time .Ufuturetmt-badge.Ufuturetmt-live{background:var(--red);color:#fff}
.Ufuturetmt-mrow-time .Ufuturetmt-badge.Ufuturetmt-soon{background:var(--gold);color:#fff}
.Ufuturetmt-mrow-time .Ufuturetmt-badge.Ufuturetmt-wait{background:var(--purple);color:#fff}
.Ufuturetmt-mrow-time .Ufuturetmt-badge.Ufuturetmt-done{background:#9ca3af;color:#fff}
.Ufuturetmt-mrow-teams{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:16px}
.Ufuturetmt-mrow-team{flex:1;display:flex;align-items:center;gap:12px}
.Ufuturetmt-mrow-team.Ufuturetmt-right{justify-content:flex-end;text-align:right}
.Ufuturetmt-mrow-crest{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--line);flex-shrink:0}
.Ufuturetmt-mrow-team .Ufuturetmt-tname{font-size:15px;font-weight:600}
.Ufuturetmt-mrow-score{font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;min-width:60px;text-align:center}
.Ufuturetmt-mrow-score.Ufuturetmt-vs{color:var(--text3);font-size:16px}
.Ufuturetmt-mrow-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:16px 20px;gap:4px;border-left:2px solid var(--line);font-size:12px;color:var(--text3)}
.Ufuturetmt-mrow-meta .Ufuturetmt-league{font-weight:600;color:var(--text2)}
.Ufuturetmt-mrow-meta .Ufuturetmt-venue{display:flex;align-items:center;gap:4px}
.Ufuturetmt-mrow-meta .Ufuturetmt-venue svg{width:12px;height:12px}

/* ===== 赛程详情页 ===== */
.Ufuturetmt-match-hero{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}
.Ufuturetmt-match-hero-bar{height:6px;background:linear-gradient(to right,var(--purple),var(--purple-dark))}
.Ufuturetmt-match-hero-body{padding:36px 32px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.Ufuturetmt-mh-team{text-align:center}
.Ufuturetmt-mh-crest{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--purple4);margin:0 auto 12px}
.Ufuturetmt-mh-name{font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;letter-spacing:1px}
.Ufuturetmt-mh-sub{font-size:12px;color:var(--text3);margin-top:2px}
.Ufuturetmt-mh-center{text-align:center;min-width:160px}
.Ufuturetmt-mh-status{display:inline-block;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:1px;margin-bottom:10px}
.Ufuturetmt-mh-status.Ufuturetmt-live{background:var(--red);color:#fff}
.Ufuturetmt-mh-status.Ufuturetmt-done{background:#e5e7eb;color:#6b7280}
.Ufuturetmt-mh-status.Ufuturetmt-soon{background:var(--gold);color:#fff}
.Ufuturetmt-mh-league{font-size:13px;font-weight:600;color:var(--purple);letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}
.Ufuturetmt-mh-score{font-family:'Oswald',sans-serif;font-size:48px;font-weight:900;letter-spacing:4px;line-height:1}
.Ufuturetmt-mh-score .Ufuturetmt-dash{color:var(--text3);margin:0 8px}
.Ufuturetmt-mh-time{font-size:13px;color:var(--text3);margin-top:8px}

.Ufuturetmt-match-info-bar{background:var(--purple3);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid var(--purple4)}

/* ===== 直播源提示条 ===== */
.Ufuturetmt-notice-bar{display:flex;align-items:flex-start;gap:10px;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius);padding:14px 18px;margin-bottom:24px;font-size:13px;color:#92400e;line-height:1.7}
.Ufuturetmt-notice-bar svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}

/* ===== 直播操作按钮 ===== */
.Ufuturetmt-live-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 24px;background:var(--purple3)}
.Ufuturetmt-la-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius);transition:transform .2s,box-shadow .2s;cursor:pointer}
.Ufuturetmt-la-btn svg{width:24px;height:24px;flex-shrink:0}
.Ufuturetmt-la-btn .Ufuturetmt-la-title{font-size:15px;font-weight:700;letter-spacing:.5px}
.Ufuturetmt-la-btn .Ufuturetmt-la-sub{font-size:11px;opacity:.7;margin-top:2px}
.Ufuturetmt-la-primary{background:var(--white);color:var(--purple-dark);border:2px solid var(--purple);box-shadow:0 4px 16px rgba(124,58,247,.15)}
.Ufuturetmt-la-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(124,58,247,.25);background:var(--purple)}
.Ufuturetmt-la-primary:hover svg,.Ufuturetmt-la-primary:hover .Ufuturetmt-la-title,.Ufuturetmt-la-primary:hover .Ufuturetmt-la-sub{color:#fff;fill:#fff}
.Ufuturetmt-la-secondary{background:var(--purple3);color:var(--purple-dark);border:2px solid var(--purple4)}
.Ufuturetmt-la-secondary:hover{background:var(--purple4);transform:translateY(-2px)}

/* ===== 赛程推荐卡片 ===== */
.Ufuturetmt-rec-match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.Ufuturetmt-rec-match-card{background:var(--bg);border:2px solid var(--line);border-radius:var(--radius);padding:14px 16px;transition:all .2s;cursor:pointer}
.Ufuturetmt-rec-match-card:hover{border-color:var(--purple);background:var(--purple3)}
.Ufuturetmt-rmc-time{font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;color:var(--purple);letter-spacing:1px;margin-bottom:8px}
.Ufuturetmt-rmc-teams{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:6px;gap:8px}
.Ufuturetmt-rmc-team{display:flex;align-items:center;gap:6px;flex:1}
.Ufuturetmt-rmc-team.Ufuturetmt-right{justify-content:flex-end}
.Ufuturetmt-rmc-crest{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid var(--line)}
.Ufuturetmt-rmc-vs{font-family:'Oswald',sans-serif;font-size:11px;color:var(--text3);font-weight:500;flex-shrink:0}
.Ufuturetmt-rmc-league{font-size:11px;color:var(--text3)}

/* ===== 新闻列表页 ===== */
.Ufuturetmt-news-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}
.Ufuturetmt-news-main{min-width:0}
.Ufuturetmt-news-side{display:flex;flex-direction:column;gap:16px}

/* 新闻简单列表项 */
.Ufuturetmt-news-simple-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .2s}
.Ufuturetmt-news-simple-item:hover{background:var(--bg)}
.Ufuturetmt-nsi-icon{width:36px;height:36px;border-radius:8px;background:var(--purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.Ufuturetmt-nsi-icon svg{width:20px;height:20px}
.Ufuturetmt-nsi-football{background:#7c3aed}
.Ufuturetmt-nsi-basketball{background:#ea580c}
.Ufuturetmt-nsi-transfer{background:#2563eb}
.Ufuturetmt-nsi-tactic{background:#16a34a}
.Ufuturetmt-nsi-national{background:#dc2626}
.Ufuturetmt-nsi-depth{background:#6b7280}

/* ===== 相关推荐栏目标签 ===== */
.Ufuturetmt-nsi-tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.6;margin-left:6px;vertical-align:middle}
.Ufuturetmt-tag-hl{background:#fee2e2;color:#dc2626}
.Ufuturetmt-tag-re{background:#dbeafe;color:#2563eb}
.Ufuturetmt-tag-ne{background:#ede9fe;color:#7c3aed}

/* ===== 视频播放器 ===== */
.Ufuturetmt-video-player{position:relative;border-radius:var(--radius);overflow:hidden;margin:24px 0;background:#000}
.Ufuturetmt-video-player img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.Ufuturetmt-vp-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}
.Ufuturetmt-vp-play-btn{width:72px;height:72px;border-radius:50%;background:rgba(124,58,247,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 4px 24px rgba(124,58,247,.4)}
.Ufuturetmt-vp-play-btn:hover{transform:scale(1.1);background:var(--purple)}
.Ufuturetmt-vp-play-btn svg{width:32px;height:32px;margin-left:4px}
.Ufuturetmt-vp-controls{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,.7));display:flex;align-items:center;gap:12px}
.Ufuturetmt-vp-progress{flex:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}
.Ufuturetmt-vp-bar{height:100%;background:var(--purple);border-radius:2px;transition:width .3s}
.Ufuturetmt-vp-time{color:#fff;font-size:12px;font-family:'Oswald',sans-serif}

/* ===== 相关推荐两列网格 ===== */
.Ufuturetmt-rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.Ufuturetmt-rec-grid .Ufuturetmt-news-simple-item{padding:12px 16px;border-bottom:1px solid var(--line)}
.Ufuturetmt-rec-grid .Ufuturetmt-news-simple-item:nth-child(odd){border-right:1px solid var(--line)}
.Ufuturetmt-rec-grid .Ufuturetmt-news-simple-item:nth-last-child(-n+2){border-bottom:none}

/* ===== 简洁分页 ===== */
.Ufuturetmt-pagination-simple{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0}
.Ufuturetmt-ps-btn{padding:8px 18px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--text2);font-size:13px;cursor:pointer;transition:all .2s}
.Ufuturetmt-ps-btn:hover{border-color:var(--purple);color:var(--purple)}
.Ufuturetmt-ps-info{font-size:13px;color:var(--text3)}
.Ufuturetmt-nsi-body{flex:1;min-width:0}
.Ufuturetmt-nsi-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.5;margin-bottom:4px;transition:color .2s}
.Ufuturetmt-news-simple-item:hover .Ufuturetmt-nsi-title{color:var(--purple)}
.Ufuturetmt-nsi-meta{font-size:12px;color:var(--text3)}
.Ufuturetmt-mib-item{padding:14px 20px;text-align:center}
.Ufuturetmt-mib-item .Ufuturetmt-label{font-size:11px;color:var(--purple-dark);opacity:.7;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}
.Ufuturetmt-mib-item .Ufuturetmt-value{font-size:14px;font-weight:600;color:var(--purple-dark)}

.Ufuturetmt-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:24px}
.Ufuturetmt-detail-main{display:flex;flex-direction:column;gap:24px}
.Ufuturetmt-detail-side{display:flex;flex-direction:column;gap:24px}

.Ufuturetmt-panel{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden}
.Ufuturetmt-panel-head{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.Ufuturetmt-panel-head .Ufuturetmt-ph-icon{width:28px;height:28px;border-radius:6px;background:var(--purple3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.Ufuturetmt-panel-head .Ufuturetmt-ph-icon svg{width:14px;height:14px;fill:var(--purple)}
.Ufuturetmt-panel-head h3{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:1px}
.Ufuturetmt-panel-body{padding:20px}

/* 技术统计条 */
.Ufuturetmt-stat-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 0}
.Ufuturetmt-stat-row + .Ufuturetmt-stat-row{border-top:1px solid var(--line)}
.Ufuturetmt-stat-val{font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;text-align:center;min-width:40px}
.Ufuturetmt-stat-label{font-size:13px;color:var(--text2);text-align:center;padding:0 8px}
.Ufuturetmt-stat-bars{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;height:8px;border-radius:4px;overflow:hidden;background:var(--purple3)}
.Ufuturetmt-stat-bar-l{background:var(--purple);height:100%;transition:width .8s}
.Ufuturetmt-stat-bar-r{background:var(--purple4);height:100%;transition:width .8s}
.Ufuturetmt-stat-side-l{text-align:right;font-weight:600}
.Ufuturetmt-stat-side-r{font-weight:600}

/* 事件时间线 */
.Ufuturetmt-timeline{position:relative;padding-left:24px}
.Ufuturetmt-timeline::before{content:'';position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--purple4)}
.Ufuturetmt-tl-item{position:relative;padding-bottom:18px}
.Ufuturetmt-tl-item:last-child{padding-bottom:0}
.Ufuturetmt-tl-dot{position:absolute;left:-22px;top:4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--purple);background:var(--white);display:flex;align-items:center;justify-content:center}
.Ufuturetmt-tl-dot.Ufuturetmt-goal{background:var(--purple)}
.Ufuturetmt-tl-dot.Ufuturetmt-card{background:var(--yellow,#eab308)}
.Ufuturetmt-tl-dot.Ufuturetmt-red{background:var(--red)}
.Ufuturetmt-tl-time{font-family:'Oswald',sans-serif;font-size:13px;font-weight:700;color:var(--purple)}
.Ufuturetmt-tl-text{font-size:13px;color:var(--text2);margin-top:2px}
.Ufuturetmt-tl-text b{color:var(--text)}

/* 阵容 */
.Ufuturetmt-lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.Ufuturetmt-lg-team h4{font-size:13px;font-weight:700;color:var(--purple-dark);margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--purple3)}
.Ufuturetmt-lg-player{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}
.Ufuturetmt-lg-num{width:22px;height:22px;border-radius:4px;background:var(--purple3);color:var(--purple);font-family:'Oswald',sans-serif;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.Ufuturetmt-lg-pos{font-size:11px;color:var(--text3);margin-left:auto}

/* 积分榜小表 */
.Ufuturetmt-standings{width:100%;border-collapse:collapse;font-size:13px}
.Ufuturetmt-standings th{text-align:left;padding:8px 10px;background:var(--purple3);color:var(--purple-dark);font-weight:600;font-size:12px}
.Ufuturetmt-standings td{padding:8px 10px;border-bottom:1px solid var(--line)}
.Ufuturetmt-standings tr:last-child td{border-bottom:none}
.Ufuturetmt-standings .Ufuturetmt-pos{font-family:'Oswald',sans-serif;font-weight:700;width:30px}
.Ufuturetmt-standings .Ufuturetmt-pts{font-family:'Oswald',sans-serif;font-weight:700;text-align:right}
.Ufuturetmt-standings .Ufuturetmt-team-cell{display:flex;align-items:center;gap:8px}
.Ufuturetmt-standings .Ufuturetmt-mini-crest{width:20px;height:20px;border-radius:50%;object-fit:cover}

/* ===== 集锦列表页 ===== */
.Ufuturetmt-hl-featured{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:24px;cursor:pointer}
.Ufuturetmt-hl-featured img{width:100%;height:420px;object-fit:cover}
.Ufuturetmt-hl-featured-over{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,10,60,.9) 0%,rgba(124,58,247,.2) 60%,transparent 100%)}
.Ufuturetmt-hl-featured-body{position:absolute;bottom:0;left:0;right:0;padding:32px}
.Ufuturetmt-hl-play-lg{width:60px;height:60px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform .2s;box-shadow:0 0 30px rgba(124,58,247,.4)}
.Ufuturetmt-hl-featured:hover .Ufuturetmt-hl-play-lg{transform:scale(1.08)}
.Ufuturetmt-hl-play-lg svg{width:24px;height:24px;fill:var(--purple);margin-left:3px}
.Ufuturetmt-hl-featured-body h3{font-family:'Oswald',sans-serif;font-size:26px;font-weight:600;color:#fff;line-height:1.2;margin-bottom:8px;letter-spacing:.5px}
.Ufuturetmt-hl-featured-body .Ufuturetmt-meta{font-size:13px;color:rgba(255,255,255,.6);display:flex;gap:16px}
.Ufuturetmt-hl-featured-tag{position:absolute;top:20px;left:20px;padding:5px 14px;border-radius:4px;background:var(--red);font-size:11px;font-weight:700;color:#fff;letter-spacing:1px}

.Ufuturetmt-hl-grid-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.Ufuturetmt-hl-card{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,transform .25s;cursor:pointer}
.Ufuturetmt-hl-card:hover{border-color:var(--purple);transform:translateY(-3px)}
.Ufuturetmt-hl-thumb{position:relative;aspect-ratio:16/10;overflow:hidden}
.Ufuturetmt-hl-thumb img{width:100%;height:100%;object-fit:cover}
.Ufuturetmt-hl-tag{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:4px;background:var(--purple);font-size:11px;font-weight:700;color:#fff}
.Ufuturetmt-hl-dur{position:absolute;bottom:10px;right:10px;padding:2px 8px;border-radius:4px;background:rgba(0,0,0,.7);font-family:'Oswald',sans-serif;font-size:13px;color:#fff}
.Ufuturetmt-hl-play-sm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(124,58,247,.85);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
.Ufuturetmt-hl-card:hover .Ufuturetmt-hl-play-sm{opacity:1}
.Ufuturetmt-hl-play-sm svg{width:16px;height:16px;fill:#fff;margin-left:2px}
.Ufuturetmt-hl-card-body{padding:14px}
.Ufuturetmt-hl-card-body h4{font-size:14px;font-weight:600;line-height:1.35;margin-bottom:6px}
.Ufuturetmt-hl-card-meta{font-size:12px;color:var(--text3);display:flex;justify-content:space-between}

/* ===== 集锦/回放详情页：视频播放器 ===== */
.Ufuturetmt-video-player{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;margin-bottom:20px}
.Ufuturetmt-video-player img{width:100%;height:100%;object-fit:cover;opacity:.7}
.Ufuturetmt-vp-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.Ufuturetmt-vp-play{width:72px;height:72px;border-radius:50%;background:var(--purple);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(124,58,247,.5);transition:transform .2s;cursor:pointer}
.Ufuturetmt-vp-play:hover{transform:scale(1.08)}
.Ufuturetmt-vp-play svg{width:28px;height:28px;fill:#fff;margin-left:4px}
.Ufuturetmt-vp-duration{font-family:'Oswald',sans-serif;font-size:16px;color:rgba(255,255,255,.8);letter-spacing:2px}
.Ufuturetmt-vp-controls{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;align-items:center;gap:12px}
.Ufuturetmt-vp-ctrl-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}
.Ufuturetmt-vp-ctrl-btn svg{width:18px;height:18px;fill:#fff}
.Ufuturetmt-vp-progress{flex:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;cursor:pointer;position:relative}
.Ufuturetmt-vp-progress .Ufuturetmt-fill{position:absolute;left:0;top:0;height:100%;width:35%;background:var(--purple);border-radius:2px}
.Ufuturetmt-vp-time{font-family:'Oswald',sans-serif;font-size:13px;color:#fff;white-space:nowrap}

.Ufuturetmt-video-info{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.Ufuturetmt-vi-title{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;letter-spacing:.5px;margin-bottom:10px}
.Ufuturetmt-vi-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text3)}
.Ufuturetmt-vi-meta .Ufuturetmt-item{display:flex;align-items:center;gap:6px}
.Ufuturetmt-vi-meta .Ufuturetmt-item svg{width:14px;height:14px;fill:var(--text3)}
.Ufuturetmt-vi-desc{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--text2);line-height:1.8}

/* 分节切换（回放详情） */
.Ufuturetmt-seg-tabs{display:flex;gap:0;margin-bottom:20px;background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden}
.Ufuturetmt-seg-tab{flex:1;padding:14px 12px;text-align:center;font-size:14px;font-weight:600;color:var(--text3);cursor:pointer;transition:all .2s;border-right:1px solid var(--line)}
.Ufuturetmt-seg-tab:last-child{border-right:none}
.Ufuturetmt-seg-tab.Ufuturetmt-on{background:var(--purple);color:#fff}
.Ufuturetmt-seg-tab .Ufuturetmt-seg-time{font-family:'Oswald',sans-serif;font-size:11px;opacity:.6;display:block;margin-top:2px}

/* ===== 回放列表页（复用 rp-card） ===== */
.Ufuturetmt-rp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.Ufuturetmt-rp-grid-4{grid-template-columns:repeat(4,1fr)}
.Ufuturetmt-rp-card{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,transform .25s;cursor:pointer}
.Ufuturetmt-rp-card:hover{border-color:var(--purple);transform:translateY(-3px)}
.Ufuturetmt-rp-thumb{position:relative;aspect-ratio:16/10;overflow:hidden}
.Ufuturetmt-rp-thumb img{width:100%;height:100%;object-fit:cover}
.Ufuturetmt-rp-tag{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:4px;background:var(--purple);font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px}
.Ufuturetmt-rp-dur{position:absolute;bottom:10px;right:10px;padding:2px 8px;border-radius:4px;background:rgba(0,0,0,.7);font-family:'Oswald',sans-serif;font-size:14px;color:#fff}
.Ufuturetmt-rp-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(124,58,247,.85);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(124,58,247,.3);opacity:0;transition:opacity .2s}
.Ufuturetmt-rp-card:hover .Ufuturetmt-rp-play{opacity:1}
.Ufuturetmt-rp-play svg{width:17px;height:17px;fill:#fff;margin-left:2px}
.Ufuturetmt-rp-body{padding:14px}
.Ufuturetmt-rp-body h4{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}
.Ufuturetmt-rp-body .Ufuturetmt-rm{font-size:12px;color:var(--text3);display:flex;gap:10px}

/* ===== 新闻列表页 ===== */
.Ufuturetmt-news-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:28px}
.Ufuturetmt-nf-main{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .2s;display:flex;flex-direction:column}
.Ufuturetmt-nf-main:hover{border-color:var(--purple)}
.Ufuturetmt-nf-main .Ufuturetmt-thumb{aspect-ratio:16/9;overflow:hidden}
.Ufuturetmt-nf-main .Ufuturetmt-thumb img{width:100%;height:100%;object-fit:cover}
.Ufuturetmt-nf-main .Ufuturetmt-body{padding:20px;flex:1;display:flex;flex-direction:column}
.Ufuturetmt-nf-cat{display:inline-block;padding:3px 10px;border-radius:3px;background:var(--purple3);color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;width:fit-content}
.Ufuturetmt-nf-main h3{font-size:20px;font-weight:700;line-height:1.35;margin-bottom:8px}
.Ufuturetmt-nf-main .Ufuturetmt-summary{font-size:13px;color:var(--text2);line-height:1.7;flex:1}
.Ufuturetmt-nf-main .Ufuturetmt-meta{font-size:12px;color:var(--text3);margin-top:12px;display:flex;gap:12px}

.Ufuturetmt-nf-side{display:flex;flex-direction:column;gap:14px}
.Ufuturetmt-nf-side-item{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .2s;display:flex;gap:12px;padding:12px}
.Ufuturetmt-nf-side-item:hover{border-color:var(--purple)}
.Ufuturetmt-nf-side-item .Ufuturetmt-thumb{width:120px;height:80px;border-radius:4px;overflow:hidden;flex-shrink:0}
.Ufuturetmt-nf-side-item .Ufuturetmt-thumb img{width:100%;height:100%;object-fit:cover}
.Ufuturetmt-nf-side-item .Ufuturetmt-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.Ufuturetmt-nf-side-item h4{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.Ufuturetmt-nf-side-item .Ufuturetmt-meta{font-size:11px;color:var(--text3)}

.Ufuturetmt-news-list{display:flex;flex-direction:column;gap:16px}
.Ufuturetmt-news-row-item{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .2s;display:grid;grid-template-columns:280px 1fr}
.Ufuturetmt-news-row-item:hover{border-color:var(--purple)}
.Ufuturetmt-news-row-item .Ufuturetmt-thumb{height:100%;min-height:160px;overflow:hidden}
.Ufuturetmt-news-row-item .Ufuturetmt-thumb img{width:100%;height:100%;object-fit:cover}
.Ufuturetmt-news-row-item .Ufuturetmt-body{padding:20px 24px;display:flex;flex-direction:column;justify-content:center}
.Ufuturetmt-news-row-item h3{font-size:17px;font-weight:700;line-height:1.35;margin:8px 0}
.Ufuturetmt-news-row-item .Ufuturetmt-summary{font-size:13px;color:var(--text2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.Ufuturetmt-news-row-item .Ufuturetmt-meta{font-size:12px;color:var(--text3);display:flex;gap:12px;margin-top:10px}

/* ===== 新闻详情页 ===== */
.Ufuturetmt-article{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden}
.Ufuturetmt-article-head{padding:40px 48px 28px;border-bottom:1px solid var(--line)}
.Ufuturetmt-article-cat{display:inline-block;padding:4px 12px;border-radius:3px;background:var(--purple3);color:var(--purple);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:14px}
.Ufuturetmt-article-title{font-family:'Noto Sans SC',sans-serif;font-size:28px;font-weight:700;line-height:1.3;letter-spacing:.5px;margin-bottom:16px}
.Ufuturetmt-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;color:var(--text3)}
.Ufuturetmt-article-meta .Ufuturetmt-author{display:flex;align-items:center;gap:8px}
.Ufuturetmt-article-meta .Ufuturetmt-avatar{width:28px;height:28px;border-radius:50%;background:var(--purple3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--purple)}
.Ufuturetmt-article-hero{width:100%;aspect-ratio:21/9;overflow:hidden}
.Ufuturetmt-article-hero img{width:100%;height:100%;object-fit:cover}
.Ufuturetmt-article-body{padding:32px 48px}
.Ufuturetmt-article-body p{font-size:15px;line-height:1.9;color:var(--text2);margin-bottom:18px;text-indent:2em}
.Ufuturetmt-article-body p:first-of-type{text-indent:0}
.Ufuturetmt-article-body h3{font-size:18px;font-weight:700;color:var(--text);margin:28px 0 14px;padding-left:12px;border-left:4px solid var(--purple)}
.Ufuturetmt-article-body blockquote{margin:20px 0;padding:16px 20px;background:var(--purple3);border-radius:0 var(--radius) var(--radius) 0;border-left:4px solid var(--purple);font-size:14px;color:var(--purple-dark);line-height:1.7}
.Ufuturetmt-article-tags{padding:20px 48px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.Ufuturetmt-article-tags .Ufuturetmt-lbl{font-size:13px;color:var(--text3);margin-right:4px}
.Ufuturetmt-tag-chip{padding:6px 16px;border-radius:20px;background:var(--bg);border:2px solid var(--line);font-size:12px;color:var(--text2);transition:all .2s}
.Ufuturetmt-tag-chip:hover{border-color:var(--purple);color:var(--purple)}

/* ===== 分页 ===== */
.Ufuturetmt-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:36px}
.Ufuturetmt-page-btn{width:38px;height:38px;border-radius:6px;border:2px solid var(--line);background:var(--white);font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;color:var(--text2);display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}
.Ufuturetmt-page-btn:hover{border-color:var(--purple);color:var(--purple)}
.Ufuturetmt-page-btn.Ufuturetmt-on{background:var(--purple);border-color:var(--purple);color:#fff}
.Ufuturetmt-page-btn.Ufuturetmt-ellipsis{border:none;cursor:default}
.Ufuturetmt-page-btn.Ufuturetmt-ellipsis:hover{color:var(--text2)}

/* ===== 推荐区 ===== */
.Ufuturetmt-rec-wrap{display:flex;flex-wrap:wrap;gap:8px}
.Ufuturetmt-rec-link{padding:9px 20px;border-radius:20px;background:var(--white);border:2px solid var(--line);font-size:13px;font-weight:500;color:var(--text2);transition:all .2s}
.Ufuturetmt-rec-link:hover{border-color:var(--purple);color:var(--purple);background:var(--purple3)}
.Ufuturetmt-rec-link.Ufuturetmt-hot{border-color:var(--purple);color:var(--purple);font-weight:600}
.Ufuturetmt-rec-link.Ufuturetmt-hot:hover{background:var(--purple);color:#fff}

.Ufuturetmt-flink-list{display:flex;flex-wrap:wrap;gap:8px}
.Ufuturetmt-flink-list a{padding:8px 18px;border-radius:6px;background:var(--white);border:2px solid var(--line);font-size:13px;color:var(--text3);transition:all .2s}
.Ufuturetmt-flink-list a:hover{color:var(--purple);border-color:var(--purple)}

/* ===== 底部 ===== */
.Ufuturetmt-foot-bar{background:var(--purple-deep);padding:20px 0}
.Ufuturetmt-foot-bar .Ufuturetmt-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.Ufuturetmt-foot-bar .Ufuturetmt-left{font-size:14px;color:rgba(255,255,255,.7);font-weight:500}
.Ufuturetmt-foot-bar .Ufuturetmt-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.Ufuturetmt-foot-bar .Ufuturetmt-right a{font-size:14px;color:rgba(255,255,255,.7);font-weight:500;transition:color .2s}
.Ufuturetmt-foot-bar .Ufuturetmt-right a:hover{color:var(--purple4)}
.Ufuturetmt-foot-bar .Ufuturetmt-sep{color:rgba(255,255,255,.2)}

/* ===== 首页 hero（保留） ===== */
.Ufuturetmt-hero{position:relative;height:42vh;min-height:300px;max-height:400px;overflow:hidden}
.Ufuturetmt-hero img{width:100%;height:100%;object-fit:cover}
.Ufuturetmt-hero-fade{position:absolute;inset:0;background:linear-gradient(to top,var(--purple-deep) 0%,rgba(46,16,101,.35) 50%,transparent 100%)}
.Ufuturetmt-hero-text{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding-bottom:36px}
.Ufuturetmt-hero-inner{max-width:600px}
.Ufuturetmt-hero h1{font-family:'Oswald',sans-serif;font-size:clamp(36px,5vw,56px);font-weight:700;color:#fff;letter-spacing:3px;line-height:1.1}
.Ufuturetmt-hero h1 small{display:block;font-size:13px;font-weight:400;letter-spacing:4px;color:rgba(255,255,255,.5);margin-bottom:6px;font-family:'Noto Sans SC',sans-serif}
.Ufuturetmt-hero-subtitle{font-size:14px;color:rgba(255,255,255,.6);margin-top:10px;letter-spacing:1px}
.Ufuturetmt-hero-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;border-radius:6px;background:var(--white);color:var(--purple-dark);font-size:14px;font-weight:700;transition:background .2s;margin-top:18px}
.Ufuturetmt-hero-btn:hover{background:var(--purple3)}
.Ufuturetmt-hero-btn svg{width:14px;height:14px}

/* 首页新闻双栏 */
.Ufuturetmt-news-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.Ufuturetmt-news-col{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden}
.Ufuturetmt-news-col-head{padding:14px 20px;background:var(--purple);display:flex;align-items:center;gap:10px}
.Ufuturetmt-news-col-head .Ufuturetmt-tag{font-size:10px;padding:3px 10px;border-radius:3px;background:rgba(255,255,255,.2);color:#fff;font-weight:700;letter-spacing:.5px}
.Ufuturetmt-news-col-head h3{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;color:#fff;letter-spacing:1px}
.Ufuturetmt-news-item{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);transition:background .15s;cursor:pointer}
.Ufuturetmt-news-item:last-child{border-bottom:none}
.Ufuturetmt-news-item:hover{background:var(--purple3)}
.Ufuturetmt-news-thumb{width:80px;height:56px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--purple3)}
.Ufuturetmt-news-thumb img{width:100%;height:100%;object-fit:cover}
.Ufuturetmt-news-info{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}
.Ufuturetmt-news-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.Ufuturetmt-news-row h4{font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.Ufuturetmt-news-row .Ufuturetmt-date{font-size:12px;color:var(--text3);white-space:nowrap;flex-shrink:0}

/* 首页集锦 */
.Ufuturetmt-hl-grid-home{display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:start}
.Ufuturetmt-hl-feat{position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer}
.Ufuturetmt-hl-feat img{width:100%;height:100%;object-fit:cover}
.Ufuturetmt-hl-feat-over{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,10,60,.85) 0%,rgba(124,58,247,.15) 100%)}
.Ufuturetmt-hl-feat-body{position:absolute;bottom:0;left:0;right:0;padding:22px}
.Ufuturetmt-hl-play{width:44px;height:44px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:transform .2s}
.Ufuturetmt-hl-play:hover{transform:scale(1.1)}
.Ufuturetmt-hl-play svg{width:18px;height:18px;fill:var(--purple);margin-left:2px}
.Ufuturetmt-hl-feat-body h3{font-family:'Oswald',sans-serif;font-size:20px;font-weight:600;color:#fff;line-height:1.25;margin-bottom:6px;letter-spacing:.5px}
.Ufuturetmt-hl-feat-body .Ufuturetmt-meta{font-size:12px;color:rgba(255,255,255,.55);display:flex;gap:12px}
.Ufuturetmt-hl-div{width:1px;align-self:stretch;background:linear-gradient(to bottom,transparent,var(--purple4),var(--purple4),transparent)}
.Ufuturetmt-hl-list{display:flex;flex-direction:column;gap:12px;padding-left:20px}
.Ufuturetmt-hl-box{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:12px;transition:border-color .2s;cursor:pointer}
.Ufuturetmt-hl-box:hover{border-color:var(--purple)}
.Ufuturetmt-hl-box-icon{width:28px;height:28px;border-radius:6px;background:var(--purple3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.Ufuturetmt-hl-box-icon svg{width:12px;height:12px;fill:var(--purple);margin-left:1px}
.Ufuturetmt-hl-box-text{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.Ufuturetmt-hl-box-title{font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.Ufuturetmt-hl-box-date{font-size:12px;color:var(--text3);white-space:nowrap;flex-shrink:0}

/* ===== 视图切换 ===== */
.Ufuturetmt-view{display:none}
.Ufuturetmt-view.Ufuturetmt-active{display:block}

/* ===== 滚动动画 ===== */
.Ufuturetmt-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
.Ufuturetmt-reveal.Ufuturetmt-show{opacity:1;transform:translateY(0)}

/* ===== 响应式 ===== */
@media(max-width:1024px){
  .Ufuturetmt-nav-pill{display:none}
  .Ufuturetmt-hamburger{display:flex}
  .Ufuturetmt-match-4{grid-template-columns:repeat(2,1fr)}
  .Ufuturetmt-news-two{grid-template-columns:1fr}
  .Ufuturetmt-hl-grid-home{grid-template-columns:1fr;gap:20px}
  .Ufuturetmt-hl-div{display:none}
  .Ufuturetmt-hl-list{padding-left:0}
  .Ufuturetmt-rp-grid{grid-template-columns:repeat(2,1fr)}
  .Ufuturetmt-hl-grid-list{grid-template-columns:repeat(2,1fr)}
  .Ufuturetmt-match-grid-2{grid-template-columns:1fr}
  .Ufuturetmt-side-cols{grid-template-columns:1fr}
  .Ufuturetmt-live-actions{grid-template-columns:1fr}
  .Ufuturetmt-rec-match-grid{grid-template-columns:1fr}
  .Ufuturetmt-news-layout{grid-template-columns:1fr}
  .Ufuturetmt-rec-grid{grid-template-columns:1fr}
  .Ufuturetmt-rec-grid .Ufuturetmt-news-simple-item:nth-child(odd){border-right:none}
  .Ufuturetmt-detail-grid{grid-template-columns:1fr}
  .Ufuturetmt-news-feature{grid-template-columns:1fr}
  .Ufuturetmt-mrow{grid-template-columns:90px 1fr}
  .Ufuturetmt-mrow-meta{display:none}
  .Ufuturetmt-article-head,.Ufuturetmt-article-body,.Ufuturetmt-article-tags{padding-left:32px;padding-right:32px}
}
@media(max-width:768px){
  .Ufuturetmt-container{padding:0 16px}
  .Ufuturetmt-hdr .Ufuturetmt-container{height:48px}
  .Ufuturetmt-logo{font-size:18px}
  .Ufuturetmt-hero{height:38vh;min-height:240px}
  .Ufuturetmt-hero h1{font-size:28px!important}
  .Ufuturetmt-hero h1 small{font-size:11px}
  .Ufuturetmt-hero-subtitle{font-size:12px}
  .Ufuturetmt-hero-btn{padding:9px 20px;font-size:13px;margin-top:12px}
  .Ufuturetmt-sec{padding:36px 0}
  .Ufuturetmt-sec-title-wrap{padding:36px 0 4px}
  .Ufuturetmt-sec-title-wrap .Ufuturetmt-en-bg{font-size:clamp(28px,6vw,48px)!important;-webkit-text-stroke-width:1px}
  .Ufuturetmt-sec-title-wrap h2{font-size:24px!important;margin-top:-18px;letter-spacing:4px}
  .Ufuturetmt-sec-title-wrap h2::before,.Ufuturetmt-sec-title-wrap h2::after{width:20px}
  .Ufuturetmt-sec-text h2{font-size:20px}
  .Ufuturetmt-dtabs{flex-wrap:wrap}
  .Ufuturetmt-dtab{padding:7px 14px;font-size:12px}
  .Ufuturetmt-mc-crest{width:34px;height:34px}
  .Ufuturetmt-mc-time{font-size:18px}
  .Ufuturetmt-mc-score{font-size:20px}
  .Ufuturetmt-mc-name{font-size:12px}
  .Ufuturetmt-hl-feat{min-height:220px}
  .Ufuturetmt-rp-grid{grid-template-columns:1fr}
  .Ufuturetmt-rp-grid .Ufuturetmt-rp-card:nth-child(n+5){display:none}
  .Ufuturetmt-btn-more{padding:11px 28px;font-size:13px}
  .Ufuturetmt-foot-bar .Ufuturetmt-container{flex-direction:column;text-align:center;gap:8px}
  .Ufuturetmt-foot-bar .Ufuturetmt-right{justify-content:center}
  .Ufuturetmt-mn-sub a{padding:7px 16px;font-size:12px}
  .Ufuturetmt-page-banner{height:180px}
  .Ufuturetmt-match-hero-body{grid-template-columns:1fr;gap:16px;padding:24px 16px}
  .Ufuturetmt-mh-score{font-size:36px}
  .Ufuturetmt-match-info-bar{grid-template-columns:repeat(2,1fr)}
  .Ufuturetmt-lineup-grid{grid-template-columns:1fr}
  .Ufuturetmt-hl-grid-list{grid-template-columns:1fr}
  .Ufuturetmt-news-row-item{grid-template-columns:1fr}
  .Ufuturetmt-news-row-item .Ufuturetmt-thumb{min-height:180px}
  .Ufuturetmt-article-title{font-size:22px}
  .Ufuturetmt-article-head,.Ufuturetmt-article-body,.Ufuturetmt-article-tags{padding-left:20px;padding-right:20px}
  .Ufuturetmt-news-layout{gap:16px}
  .Ufuturetmt-news-main .Ufuturetmt-panel{margin-bottom:16px}
  .Ufuturetmt-nsi-icon{width:32px;height:32px;flex-shrink:0}
  .Ufuturetmt-nsi-title{font-size:14px;line-height:1.4}
  .Ufuturetmt-nsi-meta{font-size:11px}
  .Ufuturetmt-rec-match-card{padding:10px}
  .Ufuturetmt-rmc-teams{font-size:12px}
  .Ufuturetmt-rmc-crest{width:20px;height:20px}
  .Ufuturetmt-video-player{margin:16px 0}
  .Ufuturetmt-vp-play-btn{width:56px;height:56px}
  .Ufuturetmt-vp-play-btn svg{width:24px;height:24px}
  .Ufuturetmt-seg-tabs{flex-wrap:wrap}
  .Ufuturetmt-seg-tab{flex:1 1 40%}
  .Ufuturetmt-mrow{grid-template-columns:1fr}
  .Ufuturetmt-mrow-time{flex-direction:row;justify-content:space-between;padding:10px 16px;border-right:none;border-bottom:1px solid var(--line)}
  .Ufuturetmt-mrow-teams{padding:16px}
}
@media(max-width:640px){
  .Ufuturetmt-match-4{grid-template-columns:1fr}
  .Ufuturetmt-hero{height:34vh;min-height:200px}
  .Ufuturetmt-mcard{padding:14px}
  .Ufuturetmt-news-row h4{font-size:13px}
  .Ufuturetmt-hl-featured img{height:240px}
  .Ufuturetmt-hl-featured-body{padding:20px}
  .Ufuturetmt-hl-featured-body h3{font-size:20px}
  .Ufuturetmt-pagination .Ufuturetmt-page-btn{width:32px;height:32px;font-size:13px}
}
