.module{background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:15px;overflow:hidden}.module .hd{padding:12px 20px;background:#fcfcfc;border-bottom:1px solid #f0f0f0;line-height:24px}.module .hd strong{font-weight:bold;color:#fc9000}.module .hd .title{position:relative;display:inline-block;padding-left:20px;margin-left:-20px;font-size:18px;font-weight:bold;color:#333}.module .hd .title::before{position:absolute;left:2px;top:50%;content:"";width:4px;height:20px;background:#ff8d07;border-radius:3px;transform:translateY(-10px)}.module .hd .more{float:right;font-size:14px;color:#999}.module .bd{padding:20px}.module .pagination{display:flex;padding:20px 0;gap:20px;font-size:16px}.module .pagination .box{flex:1;min-width:0}.module .pagination .box:nth-child(1){text-align:left}.module .pagination .box:nth-child(2){text-align:right}.module .pagination ul{display:inline-flex;gap:4px}.module .pagination ul li{min-width:0}.module .pagination ul li.active a{background:#f90;color:#fff}.module .pagination ul a,.module .pagination ul span{display:inline-block;padding:0 14px;line-height:32px;font-size:16px;border-radius:4px}.module .pagination ul a{background:#f8f8f8;color:#666}.module .pagination ul a:hover{background:#f90;color:#fff}@media screen and (max-width: 800px){.module{border-left:none;border-right:none;border-radius:0}.module .hd{padding:8px 12px}.module .hd .title{padding-left:15px;margin-left:-12px;font-size:16px}.module .bd{padding:12px}.module .pagination{flex-direction:column;gap:10px;justify-content:center;font-size:14px}.module .pagination .box:nth-child(1),.module .pagination .box:nth-child(2){text-align:center}}.mod-schedule table{width:100%;border-collapse:collapse;border-spacing:0;border:1px solid #e8e8e8}.mod-schedule table thead{background:#f6f8fa}.mod-schedule table tbody tr:hover{background-color:#fcfcfc}.mod-schedule table tr{border-bottom:1px solid #e8e8e8}.mod-schedule table tr.day td{background:#ebf5ff}.mod-schedule table th,.mod-schedule table td{padding:10px 10px;line-height:20px}.mod-schedule table th span,.mod-schedule table th img,.mod-schedule table td span,.mod-schedule table td img{vertical-align:middle}.mod-schedule table th span,.mod-schedule table td span{margin:0 3px}.mod-schedule table th span.score,.mod-schedule table td span.score{font-size:28px}.mod-schedule table th span.time,.mod-schedule table td span.time{color:#999}.mod-schedule table th p,.mod-schedule table td p{line-height:20px}.mod-schedule table th p.competition,.mod-schedule table td p.competition{font-size:16px}.mod-schedule table th p.summary,.mod-schedule table td p.summary{color:#999}.mod-schedule table th{font-size:15px}.mod-schedule table .match-container{display:flex;gap:10px;line-height:64px}.mod-schedule table .match-container .match-center{flex:1;min-width:0;text-align:center}.mod-schedule table .match-container .match-center .vs{color:#2196f3}.mod-schedule table .match-container .match-side{flex:2;min-width:0}.mod-schedule table .match-container .match-side a{display:inline-flex;gap:6px;vertical-align:middle}.mod-schedule table .match-container .match-side a .team-logo{height:64px}.mod-schedule table .match-container .match-side a .team-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.mod-schedule table .match-container .match-side-left{text-align:right}.mod-schedule table .match-container .match-side-left a{flex-direction:row-reverse}.mod-schedule table .match-container .match-side-right{text-align:left}.mod-schedule table .match-container .match-side-right a{flex-direction:row}.mod-schedule .none{padding:30px 0;line-height:30px;text-align:center;color:#999}@media screen and (max-width: 800px){.mod-schedule .bd{padding:0}.mod-schedule .table-inner{overflow-x:auto}.mod-schedule table{font-size:13px}.mod-schedule table th{white-space:nowrap}.mod-schedule table th,.mod-schedule table td{padding:5px;white-space:nowrap}.mod-schedule table th:first-child,.mod-schedule table td:first-child{padding-left:10px}.mod-schedule table th:last-child,.mod-schedule table td:last-child{padding-right:10px}.mod-schedule table th span,.mod-schedule table td span{margin:0}.mod-schedule table th span.score,.mod-schedule table td span.score{font-size:20px}.mod-schedule table th p.competition,.mod-schedule table td p.competition{font-size:14px}.mod-schedule table th p span,.mod-schedule table td p span{display:block}.mod-schedule table .match-container{gap:5px}.mod-schedule table .match-container .match-center{flex:none}.mod-schedule table .match-container .match-side{line-height:32px;text-align:center}.mod-schedule table .match-container .match-side a{display:block}.mod-schedule table .match-container .match-side a .team-logo{display:block;margin:0 auto;height:32px}.mod-schedule table .match-container .match-side a .team-name{font-size:14px}}.mod-team-header .team-main{display:flex;gap:25px;margin-bottom:25px}.mod-team-header .team-logo{width:120px;height:120px}.mod-team-header .team-logo img{width:100%;height:100%;border-radius:8px}.mod-team-header .team-info{flex:1;min-width:0}.mod-team-header .team-info .team-name{font-size:28px;font-weight:bold;color:#333;margin-bottom:10px}.mod-team-header .team-info p{line-height:32px;font-size:16px;color:#666}.mod-team-header .team-info span,.mod-team-header .team-info img{vertical-align:middle}.mod-team-header .team-info span.field{margin-right:20px}.mod-team-header .team-info img.flag{width:32px;height:24px}.mod-team-header .team-stats{display:flex;margin-bottom:20px;padding:20px 0;background:linear-gradient(to right, #ffffff 0, #fcfcfc 10%, #fcfcfc 90%, #ffffff 100%);border-top:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4}.mod-team-header .team-stats .stat-item{flex:1;min-width:0;text-align:center}.mod-team-header .team-stats .stat-item .stat-num{display:block;font-size:28px;font-weight:bold}.mod-team-header .team-stats .stat-item .stat-num.win{color:#4bae4f}.mod-team-header .team-stats .stat-item .stat-num.loss{color:#f56954}.mod-team-header .team-stats .stat-item .stat-label{font-size:14px;color:#999}.mod-team-header .recent-performance h3{margin-bottom:10px}.mod-team-header .recent-performance .performance-list .result{display:inline-block;width:32px;height:32px;line-height:32px;text-align:center;font-size:14px;font-weight:bold;border-radius:4px}.mod-team-header .recent-performance .performance-list .result.win{background:#4bae4f;color:#fff}.mod-team-header .recent-performance .performance-list .result.loss{background:#f56954;color:#fff}.mod-team-header .recent-performance .performance-list .result.draw{background:#9e9e9e;color:#fff}.mod-team-players .players-grid{display:grid;gap:10px;grid-template-columns:repeat(6, 1fr)}.mod-team-players .player-card{padding:10px;box-sizing:border-box;text-align:center}.mod-team-players .player-avatar{width:80px;height:80px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:#f0f0f0}.mod-team-players .player-avatar img{width:100%;height:100%;object-fit:cover}.mod-team-players .player-info .player-name{display:block;font-size:14px;color:#333;font-weight:bold;margin-bottom:4px}.mod-team-players .player-info .player-position{display:block;font-size:12px;color:#999}.mod-team-players.past .player-avatar{opacity:.7}@media screen and (max-width: 800px){.mod-team-header .bd{padding:15px}.mod-team-header .team-main{gap:15px}.mod-team-header .team-logo{width:72px;height:72px}.mod-team-header .team-info .team-name{font-size:20px}.mod-team-header .team-info span.field{white-space:nowrap;margin-right:12px}.mod-team-header .team-info span.field img.flag{width:24px;height:18px}.mod-team-header .team-info p{line-height:24px;font-size:14px}.mod-team-header .team-stats{padding:15px 0}.mod-team-header .team-stats .stat-item .stat-num{font-size:20px}.mod-team-players .player-avatar{width:72px;height:72px;margin-bottom:3px}.mod-team-players .players-grid{grid-template-columns:repeat(3, 1fr)}}