.page-header{position:sticky;width:100%;z-index:9;top:0;background-color:#fff;-webkit-box-shadow:-1px 2px 5px rgba(0,0,0,.1254901961);box-shadow:-1px 2px 5px rgba(0,0,0,.1254901961)}.page-header .header{width:100%;height:65px;align-items:center}.page-header .home-link{display:flex;height:100%;margin-right:54px;align-items:center}.page-header .logo{height:36px;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast}.page-header .nav-ul{gap:12px;text-align:center}.page-header .nav-ul .link{display:block;width:80px;font-weight:700;font-size:16px;color:#000}.page-header .nav-ul .link:hover{color:#c89f77}.page-header .nav-ul .active{color:#da2323 !important;border-bottom:solid 3px #da2323 !important}.page-footer{flex:1;font-size:18px;color:#a1a1a1;background-color:#666}.page-footer .container-wrapper{padding-top:30px}.page-footer .container-wrapper .footer-info{display:none}.page-footer .contact-info{color:#a1a1a1;margin-bottom:18px}.page-footer .ally-list{margin-bottom:10px}.page-footer .ally-list .ally-link{color:#a1a1a1;margin:0 6px}.page-footer .link-ul{gap:26px;text-align:center}.page-footer .link-ul .link-item{width:90px;height:30px;line-height:30px}.page-footer .link-ul .link{color:#cecece;font-size:16px}.page-footer .copyright-info{padding:16px 0;text-align:center;font-size:14px}.page-footer .copyright-info .center-txt,.page-footer .copyright-info .link{color:#a1a1a1}.common-route-nav{font-size:13px;color:#999;padding:10px 0}.common-route-nav a{color:#666;text-decoration:none}.common-route-nav a:hover{color:#da2323}.common-route-nav .spl,.common-route-nav span{margin:0 8px;color:#333}.prediction-row{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(90deg, rgba(52, 152, 219, 0.06) 0%, rgba(52, 152, 219, 0.02) 100%);border-left:3px solid #3498db;border-radius:0 6px 6px 0;font-size:12px;margin-top:4px;margin-bottom:4px}.prediction-row .prediction-tag{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 8px;border-radius:4px;font-weight:600;font-size:11px;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}.prediction-row .prediction-tag.tier-S{background:linear-gradient(135deg, #ff6b6b 0%, #e74c3c 100%)}.prediction-row .prediction-tag.tier-A{background:linear-gradient(135deg, #f39c12 0%, #e67e22 100%)}.prediction-row .prediction-tag.tier-B{background:linear-gradient(135deg, #3498db 0%, #2980b9 100%)}.prediction-row .prediction-tag.tier-C{background:linear-gradient(135deg, #95a5a6 0%, #7f8c8d 100%)}.prediction-row .prediction-tag.tier-D{background:linear-gradient(135deg, #bdc3c7 0%, #95a5a6 100%)}.prediction-row .prediction-dir{color:#2c3e50;font-weight:600;font-size:12px;padding:2px 8px;background:rgba(52,152,219,.1);border-radius:3px}.prediction-row .prediction-score{color:#666;font-family:"SF Mono",Monaco,monospace;font-size:12px;font-weight:500;padding:2px 6px;background:#f5f5f5;border-radius:3px}.prediction-row .prediction-hit{font-weight:600;font-size:12px;padding:2px 8px;border-radius:3px}.prediction-row .prediction-hit.hit{color:#27ae60;background:rgba(39,174,96,.1)}.prediction-row .prediction-hit.miss{color:#e74c3c;background:rgba(231,76,60,.1)}.prediction-row .prediction-profit{font-weight:600;font-size:12px;padding:2px 8px;border-radius:3px}.prediction-row .prediction-profit.positive{color:#e74c3c;background:rgba(231,76,60,.1)}.prediction-row .prediction-profit.negative{color:#27ae60;background:rgba(39,174,96,.1)}.model-confidence-ranking-page,.model-confidence-detail-page{background-color:#f5f7fa}.model-confidence-main,.model-confidence-detail-main{max-width:1200px;margin:20px auto;display:flex;gap:20px;flex-direction:column}.main-content{display:flex;gap:20px;flex:1}.content-left{flex:1;min-width:0}.sidebar{width:280px;flex-shrink:0}.date-picker{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.date-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.date-scroll::-webkit-scrollbar{display:none}.date-item{flex-shrink:0;padding:10px 18px;border-radius:10px;font-size:14px;text-align:center;cursor:pointer;border:1px solid #e0e0e0;background:#fff;color:#666;min-width:70px;transition:all .2s;text-decoration:none;display:flex;flex-direction:column;align-items:center}.date-item:hover{border-color:#da2323;color:#da2323}.date-item .day{font-size:12px;color:#999;margin-bottom:4px}.date-item .date-num{font-weight:600;font-size:16px}.date-item.active{background:linear-gradient(135deg, #1E88E5 0%, #1565C0 100%);color:#fff}.date-item.active .day{color:hsla(0,0%,100%,.8)}.filter-section{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.filter-title{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.type-scroll{display:flex;gap:10px;flex-wrap:wrap}.type-item{padding:8px 20px;border-radius:20px;font-size:14px;color:#666;background:#f5f5f5;text-decoration:none;transition:all .2s}.type-item:hover{background:#f0f0f0}.type-item.active{background:linear-gradient(135deg, #1E88E5 0%, #1565C0 100%);color:#fff}.league-filter{margin-top:12px}.league-scroll{display:flex;gap:8px;flex-wrap:wrap}.league-item{padding:6px 16px;border-radius:16px;font-size:13px;color:#666;background:#f5f5f5;text-decoration:none;transition:all .2s}.league-item:hover{background:#f0f0f0}.league-item.active{background:linear-gradient(135deg, #1E88E5 0%, #1565C0 100%);color:#fff}.summary-text{padding:16px 20px;font-size:14px;color:#666;line-height:1.8;background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.summary-text strong{color:#da2323}.today-analysis{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.analysis-title{font-size:16px;font-weight:600;color:#333}.analysis-date{font-size:13px;color:#999}.analysis-content{display:flex;gap:16px;margin-bottom:16px}.analysis-card{flex:1;text-align:center;padding:16px;background:#f9f9f9;border-radius:8px}.analysis-card-label{font-size:13px;color:#999;margin-bottom:8px}.analysis-card-value{font-size:24px;font-weight:700;color:#333}.analysis-card-desc{font-size:12px;color:#999;margin-top:4px}.analysis-insight{padding-top:16px;border-top:1px solid #f0f0f0}.analysis-insight-title{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.analysis-insight-list{margin:0;padding-left:20px;font-size:13px;color:#666;line-height:1.8}.analysis-insight-list li{margin-bottom:6px}.section-header{padding:0 20px;background:linear-gradient(135deg, #1E88E5 0%, #1565C0 100%)}.section-title{padding:14px 0;font-size:16px;font-weight:bold;color:#fff;text-align:center}.section-subtitle{text-align:center;font-size:12px;color:hsla(0,0%,100%,.8);padding-bottom:10px}.section-subtitle span{color:hsla(0,0%,100%,.7)}.ranking-table-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px}.ranking-card{width:100%;overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.ranking-header{display:grid;grid-template-columns:50px 1fr 120px repeat(3, 80px) repeat(3, 70px) 80px;padding:12px 16px;background:#f9f9f9;font-size:12px;color:#666;font-weight:600;border-bottom:1px solid #e0e0e0;min-width:900px}.ranking-row{display:grid;grid-template-columns:50px 1fr 120px repeat(3, 80px) repeat(3, 70px) 80px;padding:12px 16px;border-bottom:1px solid #f0f0f0;text-decoration:none;color:inherit;align-items:center;transition:background .2s;min-width:900px}.ranking-row:hover{background:#fafafa}.ranking-row:last-child{border-bottom:none}.ranking-header .cell,.ranking-row .cell{display:flex;align-items:center;justify-content:center;text-align:center}.ranking-header .cell.rank,.ranking-row .cell.rank{font-weight:bold;color:#da2323;font-size:14px}.ranking-header .cell.rank.top-1,.ranking-row .cell.rank.top-1{background:linear-gradient(135deg, #FFD700, #FFA500);color:#fff;border-radius:4px;padding:4px 8px}.ranking-header .cell.rank.top-2,.ranking-row .cell.rank.top-2{background:linear-gradient(135deg, #C0C0C0, #A9A9A9);color:#fff;border-radius:4px;padding:4px 8px}.ranking-header .cell.rank.top-3,.ranking-row .cell.rank.top-3{background:linear-gradient(135deg, #CD7F32, #B87333);color:#fff;border-radius:4px;padding:4px 8px}.ranking-header .cell.match-cell,.ranking-row .cell.match-cell{flex-direction:column;align-items:flex-start;gap:4px}.ranking-header .cell.match-cell .match-name,.ranking-row .cell.match-cell .match-name{font-size:14px;color:#333;font-weight:500}.ranking-header .cell.match-cell .match-time,.ranking-row .cell.match-cell .match-time{font-size:12px;color:#999}.ranking-header .cell.conf-cell,.ranking-row .cell.conf-cell{flex-direction:column;gap:4px}.ranking-header .cell.conf-cell .conf-bar,.ranking-row .cell.conf-cell .conf-bar{width:80px;height:6px;background:#eee;border-radius:3px;overflow:hidden}.ranking-header .cell.conf-cell .conf-fill,.ranking-row .cell.conf-cell .conf-fill{height:100%;background:linear-gradient(90deg, #4CAF50, #8BC34A);border-radius:3px}.ranking-header .cell.conf-cell .conf-value,.ranking-row .cell.conf-cell .conf-value{font-size:12px;font-weight:600}.ranking-header .cell.conf-cell .conf-value.高,.ranking-row .cell.conf-cell .conf-value.高{color:#4caf50}.ranking-header .cell.conf-cell .conf-value.中,.ranking-row .cell.conf-cell .conf-value.中{color:#ff9800}.ranking-header .cell.conf-cell .conf-value.低,.ranking-row .cell.conf-cell .conf-value.低{color:#f44336}.ranking-header .cell.recommended,.ranking-row .cell.recommended{color:#da2323;font-weight:500}.no-data{padding:60px 20px;text-align:center}.no-data img{width:150px;height:150px;margin-bottom:16px}.no-data p{font-size:14px;color:#999}.pagination{display:flex;justify-content:center;align-items:center;padding:20px;gap:8px;flex-wrap:wrap;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.page-btn{padding:8px 14px;border-radius:6px;font-size:14px;color:#666;background:#fff;text-decoration:none;border:1px solid #e0e0e0;transition:all .2s}.page-btn:hover{border-color:#da2323;color:#da2323}.page-btn.active{background:linear-gradient(135deg, #1E88E5 0%, #1565C0 100%);color:#fff}.page-btn.prev,.page-btn.next{padding:8px 18px}.page-ellipsis{padding:8px 10px;color:#999}.sidebar-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.sidebar-title{font-size:15px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.confidence-list{display:flex;flex-direction:column;gap:12px}.confidence-item{display:flex;align-items:center;padding:12px;background:#f9f9f9;border-radius:8px;text-decoration:none;color:inherit;transition:all .2s}.confidence-item:hover{background:#f5f5f5}.item-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#eee;font-size:13px;font-weight:600;color:#666;margin-right:12px}.item-rank.top-1{background:linear-gradient(135deg, #1E88E5 0%, #1565C0 100%);color:#fff}.item-rank.top-2{background:linear-gradient(135deg, #ff6b35 0%, #e55a28 100%);color:#fff}.item-rank.top-3{background:linear-gradient(135deg, #ff9f1c 0%, #e88a15 100%);color:#fff}.item-content{flex:1;min-width:0}.item-teams{font-size:13px;color:#333;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;gap:8px;font-size:12px}.item-league{color:#999}.item-conf{font-weight:500}.item-conf.高{color:#4caf50}.item-conf.中{color:#ff9800}.item-conf.低{color:#f44336}.no-data-tip{padding:30px;text-align:center;font-size:13px;color:#999}.data-explain{font-size:13px;color:#666;line-height:1.8}.data-explain p{margin-bottom:12px}.data-explain ul{margin:0;padding-left:20px}.data-explain ul li{margin-bottom:6px}.data-explain .data-note{font-size:12px;color:#999;background:#fff8f0;padding:10px 12px;border-radius:6px;border-left:3px solid #ff9800;margin-top:12px}.data-explain .data-note strong{color:#ff9800}.match-header{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:30px 20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.team-box{flex:1;text-align:center}.team-box.left{text-align:right}.team-box.right{text-align:left}.team-box .team-logo{width:60px;height:60px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#999}.team-box .team-name{font-size:18px;font-weight:600;color:#333;margin-bottom:4px}.team-box .team-league{font-size:13px;color:#999}.vs-box{padding:0 30px;display:flex;align-items:center}.vs-box .vs-text{font-size:24px;font-weight:bold;color:#da2323}.confidence-score-card{background:linear-gradient(135deg, #1E88E5 0%, #1565C0 100%);border-radius:12px;padding:30px;margin-bottom:20px;text-align:center;color:#fff}.confidence-score-card .score-value{font-size:64px;font-weight:bold;margin-bottom:8px}.confidence-score-card .score-level{font-size:18px;margin-bottom:20px;opacity:.9}.confidence-score-card .recommended{margin-top:16px;font-size:16px}.confidence-score-card .recommended .recommended-label{margin-right:8px;opacity:.8}.confidence-score-card .recommended .recommended-value{font-weight:600}.confidence-score-card .recommended .recommended-value.draw{color:#ffeb3b}.winrate-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.winrate-card .card-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.winrate-card .card-title{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.winrate-card .card-subtitle{font-size:13px;color:#999}.winrate-chart{margin-bottom:20px}.winrate-bar{display:flex;height:24px;background:#f0f0f0;border-radius:12px;overflow:hidden}.winrate-segment{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500;transition:all .3s ease}.winrate-segment.home{background:linear-gradient(90deg, #4CAF50, #45a049)}.winrate-segment.draw{background:linear-gradient(90deg, #ff9800, #f57c00)}.winrate-segment.away{background:linear-gradient(90deg, #f44336, #d32f2f)}.winrate-stats{display:flex;gap:20px;flex-wrap:wrap}.winrate-stats .stats-row{display:flex;gap:20px;flex-wrap:wrap}.winrate-stats .stats-item{flex:1;min-width:100px;display:flex;justify-content:space-between;padding:10px 12px;background:#f8f9fa;border-radius:8px}.winrate-stats .stats-item .label{font-size:13px;color:#666}.winrate-stats .stats-item .value{font-size:14px;font-weight:600;color:#333}.winrate-stats .stats-item .value.win{color:#4caf50}.winrate-stats .stats-item .value.draw{color:#ff9800}.winrate-stats .stats-item .value.lose{color:#f44336}.formula-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.formula-card .card-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.formula-card .card-title{font-size:16px;font-weight:600;color:#333}.formula-content{padding:16px;background:#f8f9fa;border-radius:8px;font-size:14px;line-height:2;color:#333}.formula-rule{margin-bottom:20px}.formula-rule h4{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.formula-rule ul{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:#666}.formula-rule li{margin-bottom:8px}.formula-result{margin-top:20px}.formula-result h4{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.formula-calc{font-family:"Courier New",monospace;background:#e8f5e8;padding:12px;border-radius:6px;font-size:13px;line-height:1.8}.recent-matches{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.recent-matches .matches-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.recent-matches .matches-title{font-size:16px;font-weight:600;color:#333}.matches-table{width:100%;border-collapse:collapse}.matches-table th,.matches-table td{padding:12px;text-align:center;font-size:13px;border-bottom:1px solid #f0f0f0}.matches-table th{background:#f8f9fa;font-weight:600;color:#666}.matches-table td{color:#333}.matches-table tbody tr:hover{background:#fafafa}.matches-table .result{font-weight:500}.matches-table .result.result-主胜{color:#4caf50}.matches-table .result.result-平局{color:#ff9800}.matches-table .result.result-客胜{color:#f44336}.matches-table .odds-score{font-size:12px}.matches-table .odds-score.has-odds{color:#4caf50;font-weight:500}.matches-table .odds-score.no-odds{color:#999}.matches-table .no-data-cell{text-align:center;padding:40px 20px;color:#999;font-size:14px}@media(max-width: 768px){.main-content{flex-direction:column}.sidebar{width:100%}.match-header{flex-direction:column;gap:20px}.team-box.left,.team-box.right{text-align:center}.vs-box{padding:10px 0}.winrate-stats .stats-row{flex-direction:column}.winrate-stats .stats-item{min-width:auto}.matches-table{display:block;overflow-x:auto}}
