.ms1-score,.ms1-vs{letter-spacing:1px}.ms1-badge,.ms1-status,.ms1-tname,.ms2-tname,.ms3-league,.ms3-tname,.ms4-league,.ms4-tname,.ms5-status,.ms5-tname{white-space:nowrap}.ms1-logo,.ms10-logo,.ms11-logo,.ms12-logo,.ms13-logo,.ms14-team img,.ms15-side img,.ms2-logo,.ms3-logo,.ms4-logo,.ms5-logo,.ms6-logo,.ms7-logo,.ms8-logo,.ms9-logo{object-fit:cover}.ms1-tname,.ms11-tname,.ms12-tname,.ms13-tname,.ms15-name,.ms2-tname,.ms3-tname,.ms4-tname,.ms5-tname,.ms8-tname,.ms9-tname{overflow:hidden;text-overflow:ellipsis}.ms1-section,.ms3-section,.ms4-section{padding:60px 0}.ms1-wrap,.ms10-wrap,.ms11-wrap,.ms12-wrap,.ms13-wrap,.ms14-wrap,.ms15-wrap,.ms2-wrap,.ms3-wrap,.ms4-wrap,.ms5-wrap,.ms6-wrap,.ms7-wrap,.ms8-wrap,.ms9-wrap{max-width:1240px;margin:0 auto;padding:0 20px}.ms1-header,.ms7-head{margin-bottom:20px}.ms1-title{font-size:20px;font-weight:700;color:#1a1a1a;display:flex;align-items:center;gap:10px;margin:0;padding:0}.ms1-title-bar{width:4px;height:22px;background:#1677ff;border-radius:2px;flex-shrink:0;display:inline-block}.ms1-subtitle{font-size:13px;color:#999;margin:4px 0 0;padding-left:14px}.ms1-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.ms1-tab{font-size:12px;padding:6px 16px;border-radius:20px;border:1px solid #e8e8e8;color:#666;background:#fff}.ms1-tab:first-child{background:#1677ff;color:#fff;border-color:#1677ff;font-weight:500}.ms1-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ms1-card{background:#fff;border-radius:12px;border:1px solid #f0f0f0;padding:12px 14px;display:flex;align-items:center;gap:10px}.ms1-badge,.ms3-num{flex-shrink:0;text-align:center}.ms1-badge{font-size:10px;color:#fff;padding:3px 8px;border-radius:4px;font-weight:500;min-width:32px;background:#4096ff}.ms1-teams,.ms11-teams{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.ms1-team{display:flex;flex-direction:column;align-items:center;gap:3px;width:88px}.ms1-logo{width:36px;height:36px;border-radius:50%;border:2px solid #f0f0f0}.ms1-logo-txt{width:36px;height:36px;border-radius:50%;background:#f0f4ff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#4096ff}.ms1-center,.ms1-meta,.ms9-meta{flex-direction:column;display:flex}.ms1-tname{font-size:11px;color:#444;text-align:center;line-height:1.3;width:100%}.ms1-center{align-items:center;gap:1px;width:56px;flex-shrink:0}.ms1-vs{font-size:10px;color:#ccc}.ms1-score{font-size:16px;font-weight:700;color:#1a1a1a;line-height:1.2}.ms1-meta,.ms9-meta{align-items:flex-end;gap:3px;flex-shrink:0;min-width:52px}.ms1-time{font-size:13px;font-weight:600;color:#1a1a1a}.ms1-date{font-size:10px;color:#bbb}.ms1-status{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:500}.ms1-st1,.ms2-st1,.ms3-st1{background:#e8f4ff;color:#1677ff}.ms1-st2,.ms2-st2,.ms3-st2{background:#e6fffb;color:#00b96b}.ms1-st3,.ms2-st3,.ms3-st3{background:#f5f5f5;color:#999}.ms1-st4,.ms2-st4,.ms3-st4{background:#fff7e6;color:#fa8c16}.ms2-section{padding:60px 0;background:#f8f9fa}.ms10-head,.ms2-head,.ms4-head{text-align:center;margin-bottom:32px}.ms2-title{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.ms2-title span{color:#1677ff}.ms2-desc{font-size:14px;color:#999;margin:0}.ms10-grid,.ms2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ms2-card{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;border:1px solid #eee}.ms2-team,.ms2-teams{display:flex;gap:6px}.ms13-team,.ms13-top,.ms2-bottom,.ms2-top,.ms8-card-head,.ms8-foot{display:flex;align-items:center;justify-content:space-between}.ms2-league{font-size:11px;font-weight:600;color:#1677ff;background:#e8f4ff;padding:3px 10px;border-radius:20px}.ms2-date,.ms3-date{font-size:11px;color:#bbb}.ms2-teams{align-items:center;justify-content:space-between}.ms2-team{flex-direction:column;align-items:center;flex:1;min-width:0}.ms2-logo{width:44px;height:44px;border-radius:50%;border:2px solid #f0f0f0}.ms2-logo-txt{width:44px;height:44px;border-radius:50%;background:#f0f4ff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#4096ff;flex-shrink:0}.ms2-tname{font-size:12px;color:#333;text-align:center;line-height:1.3;font-weight:500;width:100%}.ms2-mid{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;width:60px}.ms2-score{font-size:20px;font-weight:700;color:#1a1a1a;letter-spacing:2px}.ms2-vs{font-size:10px;color:#ccc}.ms2-time{font-size:12px;color:#666}.ms2-status{font-size:11px;padding:3px 10px;border-radius:10px;font-weight:500}@media(max-width:900px){.ms2-grid{grid-template-columns:repeat(2,1fr)}}.ms3-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.ms3-left h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 4px;padding:0}.ms3-left h2 em{font-style:normal;color:#1677ff}.ms3-left p{font-size:13px;color:#999;margin:0}.ms3-list{display:flex;flex-direction:column;gap:0}.ms3-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #f5f5f5}.ms3-row:last-child,.ms7-table tbody tr:last-child td,.ms9-item:last-child{border-bottom:none}.ms3-num{font-size:13px;font-weight:700;color:#ddd;width:20px}.ms3-league,.ms3-logo-txt{background:#f0f4ff;font-weight:600}.ms3-league{font-size:11px;padding:3px 10px;border-radius:4px;flex-shrink:0;min-width:36px;text-align:center;color:#1677ff}.ms12-body,.ms3-teams{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.ms3-team,.ms5-team{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.ms3-team.right{flex-direction:row-reverse;text-align:right}.ms3-logo{width:28px;height:28px;border-radius:50%;border:1px solid #eee;flex-shrink:0}.ms3-logo-txt{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#4096ff;flex-shrink:0}.ms3-tname{font-size:13px;color:#333;font-weight:500}.ms3-score-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:70px}.ms3-score{font-size:15px;font-weight:700;color:#1a1a1a;letter-spacing:1px}.ms3-time{font-size:11px;color:#aaa;margin-top:2px}.ms3-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;min-width:48px}.ms3-status{font-size:10px;padding:2px 8px;border-radius:3px;font-weight:500}.ms4-inner{background:#0f172a;border-radius:16px;padding:40px}.ms4-head h2{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;padding:0}.ms4-head h2 em{font-style:normal;color:#60a5fa}.ms15-head p,.ms4-head p{font-size:13px;color:#64748b;margin:0}.ms4-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#1e293b}.ms4-card{background:#0f172a;padding:16px 20px;display:flex;align-items:center;gap:12px}.ms4-league,.ms4-logo-txt{background:rgba(96,165,250,.1);font-size:10px;color:#60a5fa;font-weight:700}.ms4-league{border:1px solid rgba(96,165,250,.2);padding:3px 8px;border-radius:4px;flex-shrink:0;min-width:34px;text-align:center}.ms4-teams{flex:1;display:flex;align-items:center;gap:6px;min-width:0;justify-content:center}.ms4-mid,.ms4-team{flex-direction:column}.ms4-team{display:flex;align-items:center;gap:4px;width:80px}.ms4-logo{width:32px;height:32px;border-radius:50%;border:1px solid #1e293b}.ms4-logo-txt{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(96,165,250,.2)}.ms4-tname{font-size:11px;color:#94a3b8;text-align:center;width:100%}.ms4-mid{display:flex;align-items:center;gap:1px;width:54px;flex-shrink:0}.ms4-score{font-size:16px;font-weight:700;color:#fff;letter-spacing:1px}.ms4-vs,.ms5-score{letter-spacing:2px}.ms4-vs{font-size:9px;color:#475569}.ms11-right,.ms4-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;min-width:46px}.ms4-time{font-size:12px;font-weight:600;color:#cbd5e1}.ms4-date{font-size:10px;color:#475569}.ms4-status,.ms9-status{font-size:10px;padding:2px 7px;border-radius:3px;font-weight:500}.ms5-card,.ms5-icon{border-radius:12px;display:flex}.ms4-st1{background:rgba(96,165,250,.15);color:#60a5fa}.ms4-st2{background:rgba(52,211,153,.15);color:#34d399}.ms4-st3{background:rgba(100,116,139,.15);color:#64748b}.ms4-st4{background:rgba(251,191,36,.15);color:#fbbf24}.ms5-section{padding:60px 0;background:#f0fdf4}.ms5-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ms5-icon{width:48px;height:48px;background:#16a34a;align-items:center;justify-content:center;flex-shrink:0}.ms5-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2}.ms5-titles h2{font-size:20px;font-weight:700;color:#14532d;margin:0 0 3px;padding:0}.ms5-titles p{font-size:13px;color:#16a34a;margin:0}.ms13-match,.ms5-list{display:flex;flex-direction:column;gap:8px}.ms5-card{background:#fff;border:1px solid #dcfce7;padding:14px 16px;align-items:center;gap:12px}.ms5-league,.ms5-logo-txt{background:#f0fdf4;font-size:10px;font-weight:700}.ms5-left{display:flex;flex-direction:column;gap:3px;flex-shrink:0;width:56px}.ms5-league{color:#16a34a;border:1px solid #bbf7d0;padding:2px 6px;border-radius:3px;text-align:center}.ms5-logo,.ms5-logo-txt,.ms6-logo{border-radius:50%}.ms5-date{font-size:10px;color:#86efac;text-align:center}.ms15-side:last-child .ms15-name,.ms5-right{text-align:right}.ms5-teams{flex:1;display:flex;align-items:center;gap:8px;min-width:0;justify-content:center}.ms15-side:last-child,.ms5-team.right{flex-direction:row-reverse}.ms5-logo{width:30px;height:30px;flex-shrink:0}.ms5-logo-txt{width:30px;height:30px;border:1px solid #bbf7d0;display:inline-flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.ms5-tname{font-size:12px;color:#166534;font-weight:500}.ms5-score-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:64px}.ms5-score{font-size:18px;font-weight:800;color:#14532d}.ms6-league,.ms6-tag{letter-spacing:1px;font-size:11px}.ms5-time{font-size:10px;color:#86efac;margin-top:1px}.ms5-right{flex-shrink:0;min-width:44px}.ms5-status{font-size:10px;padding:3px 8px;border-radius:10px;font-weight:500}.ms11-st1,.ms13-st1,.ms5-st1,.ms6-st1,.ms9-st1{background:#dbeafe;color:#2563eb}.ms11-st2,.ms13-st2,.ms5-st2,.ms6-st2,.ms9-st2{background:#dcfce7;color:#16a34a}.ms14-st3,.ms15-st3,.ms5-st3{background:#f1f5f9;color:#64748b}.ms11-st4,.ms13-st4,.ms5-st4,.ms6-st4,.ms9-st4{background:#fef9c3;color:#ca8a04}.ms11-section,.ms6-section,.ms9-section{padding:60px 0;background:#fff}.ms6-head,.ms8-head{margin-bottom:28px}.ms6-tag{display:inline-block;font-weight:700;color:#f97316;background:#fff7ed;border:1px solid #fed7aa;padding:4px 12px;border-radius:20px;margin-bottom:10px}.ms6-head h2{font-size:26px;font-weight:800;color:#1a1a1a;margin:0 0 6px;padding:0}.ms6-head p{font-size:14px;color:#9ca3af;margin:0}.ms14-grid,.ms6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ms6-card{border-radius:14px;overflow:hidden;border:1px solid #f3f4f6}.ms6-card-top{background:#f97316;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.ms6-league{font-weight:700;color:#fff}.ms6-date{font-size:11px;color:rgba(255,255,255,.7)}.ms6-card-body{background:#fff;padding:16px 14px}.ms6-teams{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}.ms6-team{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.ms6-logo{width:40px;height:40px;border:2px solid #f3f4f6}.ms6-logo-txt{width:40px;height:40px;border-radius:50%;background:#fff7ed;border:2px solid #fed7aa;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#f97316}.ms6-mid,.ms8-card{flex-direction:column}.ms6-tname{font-size:11px;color:#374151;text-align:center;font-weight:500;line-height:1.3}.ms6-mid{display:flex;align-items:center;gap:2px;width:56px;flex-shrink:0}.ms6-score{font-size:20px;font-weight:800;color:#1a1a1a;letter-spacing:2px}.ms6-vs,.ms9-date{font-size:10px;color:#d1d5db}.ms6-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #f3f4f6}.ms6-time{font-size:12px;color:#6b7280;font-weight:500}.ms6-status{font-size:10px;padding:3px 10px;border-radius:10px;font-weight:500}.ms11-st3,.ms13-st3,.ms6-st3,.ms9-st3{background:#f3f4f6;color:#9ca3af}.ms7-section,.ms7-table tbody tr:hover td,.ms7-table th{background:#fafafa}@media(max-width:900px){.ms6-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.ms2-section{padding:40px 0}.ms2-wrap,.ms6-wrap{padding:0 14px}.ms2-grid,.ms6-grid{grid-template-columns:1fr}.ms2-title,.ms6-head h2{font-size:20px}.ms6-section{padding:32px 0}}.ms7-section{padding:60px 0}.ms7-title-wrap{display:flex;align-items:center;gap:12px}.ms7-dot{width:10px;height:10px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 3px rgba(225,29,72,.2);flex-shrink:0}.ms7-head h2{font-size:20px;font-weight:700;color:#111;margin:0;padding:0}.ms7-head p{font-size:12px;color:#9ca3af;margin:4px 0 0 22px}.ms7-date-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.ms7-dtab{font-size:11px;padding:6px 14px;border-radius:6px;border:1px solid #e5e7eb;color:#6b7280;background:#fff;white-space:nowrap}.ms7-league-badge,.ms7-status{padding:2px 8px;white-space:nowrap}.ms7-dtab:first-child{background:#111;color:#fff;border-color:#111}.ms7-box{background:#fff;border-radius:12px;border:1px solid #f3f4f6;overflow:hidden}.ms7-league-badge,.ms7-logo-txt{background:#eef2ff;color:#6366f1}.ms7-table{width:100%;border-collapse:collapse}.ms7-table th{font-size:11px;color:#9ca3af;font-weight:500;padding:10px 14px;border-bottom:1px solid #f3f4f6;text-align:left}.ms10-name,.ms11-league,.ms11-tname,.ms12-date,.ms12-league,.ms14-head,.ms14-team span,.ms15-head,.ms7-score-cell,.ms7-status-cell,.ms7-table th.c,.ms7-time-cell,.ms9-no{text-align:center}.ms7-table td{padding:12px 14px;border-bottom:1px solid #f9fafb;vertical-align:middle}.ms7-league-badge{font-size:10px;font-weight:600;border-radius:4px}.ms7-logo,.ms7-logo-txt{width:26px;height:26px;border-radius:50%}.ms10-matchup,.ms13-divider,.ms7-team-cell,.ms9-team-row{display:flex;align-items:center;gap:8px}.ms7-logo{flex-shrink:0}.ms7-logo-txt{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.ms7-tname{font-size:13px;color:#111;font-weight:500}.ms7-score-cell{font-size:15px;font-weight:700;color:#111;letter-spacing:1px}.ms7-time-cell{font-size:12px;color:#6b7280;line-height:1.6}.ms7-date-small{font-size:10px;color:#d1d5db;display:block}.ms7-status{font-size:10px;border-radius:4px;font-weight:500}.ms7-st1{background:#eff6ff;color:#3b82f6}.ms7-st2{background:#f0fdf4;color:#16a34a}.ms7-st3{background:#f9fafb;color:#9ca3af}.ms7-st4{background:#fffbeb;color:#d97706}.ms8-section{padding:60px 0;background:#1a1a2e}.ms8-head h2{font-size:28px;font-weight:800;color:#fff;margin:0 0 6px;padding:0;letter-spacing:-.5px}.ms8-head h2 em{font-style:normal;background:linear-gradient(90deg,#7c3aed,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ms8-head p{font-size:13px;color:#6b7280;margin:0}.ms8-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ms8-card{background:#16213e;border-radius:12px;padding:14px;border:1px solid rgba(124,58,237,.15);display:flex;gap:10px}.ms8-league,.ms8-logo-txt{background:rgba(124,58,237,.2);font-weight:700}.ms8-league{font-size:10px;padding:3px 8px;border-radius:4px;color:#a78bfa;letter-spacing:.5px}.ms8-date{font-size:10px;color:#4b5563}.ms8-versus{display:flex;flex-direction:column;align-items:center;gap:8px}.ms8-team{display:flex;align-items:center;justify-content:space-between;width:100%}.ms8-logo,.ms8-logo-txt{width:24px;height:24px;border-radius:50%}.ms8-team-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.ms8-logo{flex-shrink:0}.ms8-logo-txt{display:inline-flex;align-items:center;justify-content:center;font-size:8px;color:#a78bfa;flex-shrink:0}.ms8-tname{font-size:11px;color:#e5e7eb;font-weight:500;white-space:nowrap}.ms8-tscore{font-size:14px;font-weight:800;color:#fff;flex-shrink:0;margin-left:6px}.ms8-divider{width:100%;height:1px;background:rgba(255,255,255,.06)}.ms8-time{font-size:11px;color:#6b7280}.ms13-status,.ms8-status{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500}.ms9-count,.ms9-head h2{font-weight:900;line-height:1}.ms8-st1{background:rgba(59,130,246,.2);color:#60a5fa}.ms8-st2{background:rgba(52,211,153,.2);color:#34d399}.ms8-st3{background:rgba(107,114,128,.2);color:#6b7280}.ms8-st4{background:rgba(251,191,36,.2);color:#fbbf24}.ms9-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:24px;padding-bottom:20px;border-bottom:3px solid #111}.ms9-head h2{font-size:32px;color:#111;margin:0;padding:0;letter-spacing:-1px}.ms9-head h2 em{font-style:normal;color:#dc2626}.ms9-head p{font-size:12px;color:#9ca3af;margin:4px 0 0}.ms9-count{font-size:48px;color:#f3f4f6;letter-spacing:-2px}.ms9-list{display:flex;flex-direction:column}.ms9-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #f3f4f6}.ms9-main,.ms9-teams-col{display:flex;min-width:0}.ms9-no{font-size:12px;font-weight:700;color:#e5e7eb;width:20px;flex-shrink:0}.ms9-logo,.ms9-logo-txt{width:22px;height:22px;border-radius:50%}.ms9-main{align-items:center;gap:12px}.ms9-teams-col{flex-direction:column;gap:6px;flex:1}.ms9-logo{flex-shrink:0}.ms9-logo-txt{background:#f3f4f6;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#9ca3af;flex-shrink:0}.ms9-tname{font-size:13px;color:#111;font-weight:600;white-space:nowrap}.ms9-score-col{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;width:28px}.ms9-s{font-size:14px;font-weight:800;color:#111;line-height:1.57}.ms9-sep{width:20px;height:1px;background:#e5e7eb}.ms9-league{font-size:10px;font-weight:700;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0}.ms9-time{font-size:12px;font-weight:600;color:#111}.ms10-section{padding:60px 0;background:#f8fafc}.ms10-badge{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;margin-bottom:14px}.ms10-badge-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:1.5s infinite ms10pulse}@keyframes ms10pulse{0%,100%{opacity:1}50%{opacity:.4}}.ms10-badge span,.ms10-time{font-size:12px;color:#64748b;font-weight:500}.ms10-head h2{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 8px;padding:0}.ms10-head p{font-size:14px;color:#94a3b8;margin:0}.ms10-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.ms10-card-header{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9}.ms10-league{font-size:11px;font-weight:700;color:#0f172a}.ms10-info,.ms12-trow{display:flex;align-items:center;gap:6px}.ms10-date{font-size:10px;color:#94a3b8}.ms10-live{font-size:10px;color:#22c55e;font-weight:600;background:#f0fdf4;padding:1px 6px;border-radius:3px}.ms10-body{padding:16px 14px}.ms10-side{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.ms10-logo{width:44px;height:44px;border-radius:50%;border:2px solid #f1f5f9}.ms10-logo-txt{width:44px;height:44px;border-radius:50%;background:#f8fafc;border:2px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#64748b}.ms10-name{font-size:12px;color:#0f172a;font-weight:600;line-height:1.3}.ms10-center{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;width:56px}.ms10-score{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:2px}.ms10-vs{font-size:10px;color:#cbd5e1;letter-spacing:1px}.ms10-footer{padding:10px 14px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between}.ms10-status{font-size:10px;padding:3px 8px;border-radius:6px;font-weight:600}.ms10-st1{background:#dbeafe;color:#1d4ed8}.ms10-st2,.ms15-st2{background:#dcfce7;color:#15803d}.ms10-st3{background:#f1f5f9;color:#94a3b8}.ms10-st4{background:#fef9c3;color:#a16207}@media(max-width:900px){.ms10-grid,.ms8-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.ms10-section{padding:32px 0}.ms10-wrap{padding:0 14px}.ms10-grid{grid-template-columns:1fr}.ms10-head h2{font-size:22px}}.ms11-head{display:flex;gap:40px;margin-bottom:32px;align-items:flex-start}.ms11-title-col{flex:1}.ms11-label{font-size:11px;font-weight:700;letter-spacing:2px;color:#f59e0b;margin-bottom:8px}.ms11-head h2{font-size:30px;font-weight:900;color:#111;margin:0 0 8px;padding:0;line-height:1.1}.ms11-head p{font-size:13px;color:#9ca3af;margin:0}.ms11-stats{display:flex;gap:24px;padding:20px;background:#fafafa;border-radius:12px;flex-shrink:0}.ms11-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ms11-stat-num{font-size:24px;font-weight:800;color:#111}.ms11-stat-label{font-size:10px;color:#9ca3af;font-weight:500}.ms11-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ms11-card{background:#fafafa;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid transparent}.ms11-league,.ms11-logo-txt{background:#fef3c7;font-size:10px;font-weight:700}.ms11-league{color:#f59e0b;padding:2px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0;min-width:32px}.ms11-team{display:flex;flex-direction:column;align-items:center;gap:3px;width:82px}.ms11-logo{width:30px;height:30px;border-radius:50%;border:1px solid #e5e7eb}.ms11-logo-txt{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#d97706}.ms11-tname{font-size:11px;color:#374151;white-space:nowrap;width:100%;font-weight:500}.ms11-mid{display:flex;flex-direction:column;align-items:center;gap:1px;width:50px;flex-shrink:0}.ms11-score{font-size:15px;font-weight:800;color:#111;letter-spacing:1px}.ms11-date,.ms11-vs{font-size:9px;color:#d1d5db}.ms11-time{font-size:11px;font-weight:600;color:#374151}.ms11-status{font-size:9px;padding:2px 6px;border-radius:3px;font-weight:500}.ms12-section{padding:60px 0;background:#0d0d0d}.ms12-head{margin-bottom:28px;border-left:3px solid #facc15;padding-left:16px}.ms12-head h2{font-size:24px;font-weight:800;color:#fff;margin:0 0 4px;padding:0}.ms12-head h2 em{font-style:normal;color:#facc15}.ms12-head p{font-size:12px;color:#525252;margin:0}.ms12-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#1a1a1a}.ms12-card{background:#0d0d0d;padding:16px 18px;display:flex;align-items:center;gap:12px}.ms12-left{display:flex;flex-direction:column;gap:4px;flex-shrink:0;width:42px;align-items:center}.ms12-logo,.ms12-logo-txt{width:20px;height:20px;border-radius:50%}.ms12-league{font-size:9px;font-weight:800;color:#facc15;letter-spacing:1px;text-transform:uppercase}.ms12-date{font-size:9px;color:#404040}.ms12-teams{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.ms12-logo{flex-shrink:0}.ms12-logo-txt{background:#1a1a1a;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#facc15;flex-shrink:0}.ms12-tname{font-size:12px;color:#e5e5e5;font-weight:500;white-space:nowrap}.ms12-scores{display:flex;flex-direction:column;gap:6px;align-items:center;flex-shrink:0;width:24px}.ms12-s{font-size:14px;font-weight:800;color:#fff;line-height:1.43}.ms12-line{width:16px;height:1px;background:#2a2a2a}.ms12-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;min-width:44px}.ms12-time{font-size:11px;color:#737373;font-weight:500}.ms12-status{font-size:9px;padding:2px 6px;border-radius:2px;font-weight:600}.ms12-st1{background:#1e3a5f;color:#60a5fa}.ms12-st2{background:#14532d;color:#4ade80}.ms12-st3{background:#1a1a1a;color:#525252;border:1px solid #2a2a2a}.ms12-st4{background:#422006;color:#fb923c}@media(max-width:768px){.ms1-grid,.ms11-list,.ms12-grid,.ms4-grid{grid-template-columns:1fr}.ms1-team{width:76px}.ms1-logo,.ms1-logo-txt{width:30px;height:30px;font-size:10px}.ms1-score{font-size:14px}.ms1-tname{font-size:10px}.ms3-num,.ms7-table td:nth-child(4),.ms7-table th:nth-child(4){display:none}.ms3-tname{font-size:12px}.ms3-score-wrap{width:58px}.ms4-inner{padding:24px 20px}.ms7-tname{font-size:11px}.ms7-table td{padding:10px}.ms11-head{flex-direction:column;gap:20px}.ms11-stats{width:100%;justify-content:space-around}}.ms13-section{padding:60px 0;background:#f0f4ff}.ms13-head{display:flex;align-items:center;gap:20px;margin-bottom:28px}.ms13-icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ms13-icon-wrap svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2}.ms13-head h2{font-size:22px;font-weight:800;color:#1e1b4b;margin:0 0 4px;padding:0}.ms13-head p{font-size:13px;color:#818cf8;margin:0}.ms13-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ms13-card{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid #e0e7ff}.ms13-league,.ms13-logo-txt{background:#eef2ff;font-weight:700;color:#6366f1}.ms13-league{font-size:11px;padding:3px 10px;border-radius:20px}.ms13-logo,.ms13-logo-txt{width:28px;height:28px;border-radius:50%}.ms13-team-l{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ms13-logo{flex-shrink:0}.ms13-logo-txt{display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.ms13-tname{font-size:12px;color:#1e1b4b;font-weight:600;white-space:nowrap}.ms13-s{font-size:16px;font-weight:800;color:#1e1b4b;flex-shrink:0;margin-left:6px}.ms13-divider-line{flex:1;height:1px;background:#e0e7ff}.ms13-divider-vs{font-size:10px;color:#c7d2fe;font-weight:600}.ms13-foot{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid #f0f4ff}.ms14-abbr,.ms14-vs{align-items:center;display:flex}.ms13-time{font-size:11px;color:#818cf8;font-weight:500}.ms13-date{font-size:10px;color:#c7d2fe}@media(max-width:900px){.ms13-grid,.ms14-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ms1-section{padding:40px 0}.ms1-wrap,.ms11-wrap,.ms12-wrap,.ms13-wrap,.ms3-wrap,.ms4-wrap,.ms5-wrap,.ms7-wrap,.ms8-wrap{padding:0 14px}.ms1-team,.ms4-team{width:68px}.ms1-card{padding:10px;gap:8px}.ms1-time{font-size:12px}.ms1-center{width:46px}.ms11-section,.ms12-section,.ms13-section,.ms3-section,.ms4-section,.ms5-section,.ms7-section,.ms8-section{padding:32px 0}.ms3-row{gap:10px;padding:12px 0}.ms3-logo,.ms3-logo-txt{width:24px;height:24px;font-size:9px}.ms3-tname{font-size:11px}.ms3-score{font-size:13px}.ms4-inner{border-radius:12px;padding:20px 14px}.ms4-card{padding:12px 10px;gap:8px}.ms4-logo,.ms4-logo-txt{width:26px;height:26px;font-size:9px}.ms4-tname,.ms5-tname,.ms7-tname{font-size:10px}.ms4-score{font-size:14px}.ms5-card{padding:10px 12px;gap:8px}.ms5-logo,.ms5-logo-txt{width:26px;height:26px}.ms5-score{font-size:15px}.ms7-table td:nth-child(5),.ms7-table th:nth-child(5){display:none}.ms7-logo,.ms7-logo-txt{width:22px;height:22px;font-size:8px}.ms8-cols{grid-template-columns:repeat(2,1fr);gap:6px}.ms8-card{padding:10px}.ms8-head h2{font-size:22px}.ms11-head h2{font-size:24px}.ms12-card{padding:12px 14px}.ms13-grid{grid-template-columns:1fr}}.ms14-section{padding:50px 0;background:#fafbff}.ms14-head{margin-bottom:36px}.ms14-head h2{font-size:28px;font-weight:900;color:#0f172a;margin:0 0 8px}.ms14-head p{font-size:14px;color:#64748b;margin:0}.ms14-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(15,23,42,.06);border:1px solid #e2e8f0;position:relative;overflow:hidden}.ms14-badge{position:absolute;top:12px;right:12px;font-size:10px;padding:4px 10px;border-radius:12px;font-weight:600}.ms14-st1,.ms15-st1{background:#dbeafe;color:#1e40af}.ms14-st2{background:#d1fae5;color:#065f46}.ms14-st4{background:#fef3c7;color:#92400e}.ms14-league{font-size:12px;color:#6366f1;font-weight:700;margin-bottom:16px}.ms14-vs{gap:12px;margin-bottom:14px}.ms14-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.ms14-abbr,.ms14-team img{width:40px;height:40px;border-radius:50%}.ms14-abbr{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);justify-content:center;font-size:12px;font-weight:800;color:#0284c7}.ms14-team span{font-size:12px;color:#1e293b;font-weight:600}.ms14-score{display:flex;align-items:center;gap:6px;font-size:24px;font-weight:900;color:#0f172a}.ms14-score i{font-style:normal;color:#cbd5e1;font-size:18px}.ms14-info{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f5f9;font-size:11px;color:#94a3b8}.ms15-section{padding:56px 0;background:linear-gradient(180deg,#f8fafc,#fff)}.ms15-head{margin-bottom:40px}.ms15-title{display:inline-flex;align-items:center;gap:12px;margin-bottom:10px}.ms15-title h2{font-size:26px;font-weight:900;color:#0f172a;margin:0}.ms15-line{width:40px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.ms15-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ms15-card{background:#fff;border-radius:16px;padding:18px;border:2px solid #f1f5f9;transition:.3s}.ms15-card:hover{border-color:#e0e7ff;box-shadow:0 4px 12px rgba(99,102,241,.1)}.ms15-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ms15-league{font-size:12px;font-weight:700;color:#3b82f6}.ms15-date,.ms15-time{font-size:11px;color:#94a3b8}.ms15-match{display:flex;align-items:center;gap:16px}.ms15-side{flex:1;display:flex;align-items:center;gap:10px}.ms15-abbr,.ms15-side img{width:36px;height:36px;border-radius:8px;flex-shrink:0}.ms15-abbr{background:#f0f9ff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#0284c7}.ms15-name{font-size:13px;color:#1e293b;font-weight:600;flex:1;white-space:nowrap}.ms15-sc{font-size:20px;font-weight:900;color:#0f172a;flex-shrink:0}.ms15-mid{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.ms15-status{font-size:10px;padding:3px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.ms15-st4{background:#fef3c7;color:#a16207}@media(max-width:900px){.ms15-grid{grid-template-columns:1fr}}@media(max-width:600px){.ms14-section,.ms9-section{padding:32px 0}.ms9-wrap{padding:0 14px}.ms9-head h2{font-size:24px}.ms9-count{font-size:36px}.ms9-no{display:none}.ms15-name,.ms9-tname{font-size:12px}.ms9-item{grid-template-columns:1fr auto auto;gap:10px}.ms14-grid{grid-template-columns:1fr;gap:12px}.ms14-card{padding:16px}.ms15-section{padding:36px 0}.ms15-card{padding:14px}.ms15-match{gap:10px}.ms15-side{gap:6px}.ms15-sc{font-size:18px}}