.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-competition .poster{display:flex;align-items:center;gap:25px}.mod-competition .picture{flex-shrink:0;width:140px}.mod-competition .picture img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.mod-competition .information{flex:1;min-width:0}.mod-competition .information h1{line-height:32px;font-size:24px;font-weight:bold;color:#222}@media screen and (max-width: 799px){.mod-competition .bd{padding:15px}.mod-competition .poster{flex-direction:column;text-align:center;gap:15px}.mod-competition .picture{width:100px}.mod-competition .information h1{font-size:18px}}