.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}.match-header{background:#fff;border-radius:12px;padding:30px 20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;gap:40px}.match-header .team-box{flex:1;text-align:center}.match-header .team-box.left{text-align:right}.match-header .team-box.right{text-align:left}.match-header .team-box .team-logo{width:60px;height:60px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.match-header .team-box .team-logo img{width:100%;height:100%;object-fit:cover}.match-header .team-box .team-name{font-size:16px;font-weight:bold;color:#333;word-break:break-word;line-height:1.3}.match-header .team-box .team-rank{font-size:12px;color:#999;margin-top:4px}.match-header .team-box .team-league{font-size:12px;color:#999;margin-top:4px}.match-header .vs-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 30px}.match-header .vs-box .vs-date-time{font-size:12px;color:#999}.match-header .vs-box .vs-score{font-size:24px;font-weight:bold;color:#333}.match-header .vs-box .vs-score .status-text{font-size:12px;color:#ff6b35}.match-header .vs-box .vs-text{font-size:24px;font-weight:bold;color:#999}.match-header.compact{display:grid;grid-template-columns:100px 1fr 80px 1fr 120px;padding:12px 15px;background:#f5f5f5;font-weight:bold;font-size:13px;color:#666;border-radius:8px;margin-bottom:16px;box-shadow:none}.match-header.compact .vs-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.match-header.compact .team-box.left{text-align:right}.match-header.compact .team-box.right{text-align:left}@media(max-width: 768px){.match-header{flex-direction:column;gap:20px;padding:20px}.match-header .team-box.left,.match-header .team-box.right{text-align:center}.match-header.compact{grid-template-columns:80px 1fr 60px 1fr 100px;font-size:12px}}.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)}.nemesis-ranking-page,.nemesis-detail-page{background-color:#f5f7fa}.nemesis-main,.nemesis-detail-main{max-width:1200px;margin:20px auto;display:flex;gap:20px;flex-direction:column}.content-wrapper{flex:1;min-width: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, #DA2323 0%, #c61f1f 100%);color:#fff;border-color:#da2323}.date-item.active .day{color:hsla(0,0%,100%,.8)}.type-filter{margin-bottom:16px}.type-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch}.type-item{padding:8px 18px;border-radius:20px;font-size:13px;cursor:pointer;border:1px solid #e0e0e0;background:#fff;color:#666;text-decoration:none;transition:all .2s;white-space:nowrap}.type-item:hover{border-color:#da2323;color:#da2323}.type-item.active{background:linear-gradient(135deg, #DA2323 0%, #c61f1f 100%);color:#fff;border-color:#da2323}.league-filter{margin-bottom:16px}.league-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch}.league-item{padding:8px 18px;border-radius:20px;font-size:13px;cursor:pointer;border:1px solid #e0e0e0;background:#fff;color:#666;text-decoration:none;transition:all .2s;white-space:nowrap}.league-item:hover{border-color:#da2323;color:#da2323}.league-item.active{background:linear-gradient(135deg, #DA2323 0%, #c61f1f 100%);color:#fff;border-color:#da2323}.main-content{display:flex;gap:20px}.content-left{flex:1;min-width:0}.content-right{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.filter-section{background:#fff;border-radius:12px;padding: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}.filter-options{display:flex;flex-wrap:wrap;gap:10px}.filter-option{padding:8px 16px;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;color:#666;cursor:pointer;transition:all .3s ease}.filter-option:hover{border-color:#da2323;color:#da2323}.filter-option.active{background:#da2323;color:#fff;border-color:#da2323}.summary-text{background:linear-gradient(135deg, #fff7e6 0%, #fff 100%);border:1px solid #ffe4cc;border-radius:12px;padding:16px 20px;margin-bottom:20px;color:#666;font-size:14px}.today-analysis{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.analysis-title{font-size:18px;font-weight:bold;color:#333;display:flex;align-items:center;gap:8px}.analysis-title::before{content:"";width:4px;height:20px;background:linear-gradient(135deg, #DA2323 0%, #c61f1f 100%);border-radius:2px}.analysis-date{font-size:13px;color:#999}.analysis-content{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.analysis-card{background:#f8f9fa;border-radius:8px;padding:16px;transition:all .3s ease}.analysis-card:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.analysis-card-label{font-size:12px;color:#999;margin-bottom:8px}.analysis-card-value{font-size:24px;font-weight:bold;color:#da2323;margin-bottom:4px}.analysis-card-desc{font-size:12px;color:#666;line-height:1.5}.analysis-insight{grid-column:1/-1;margin-top:20px;padding:16px;background:linear-gradient(135deg, #fff7e6 0%, #fff 100%);border-radius:12px;border-left:4px solid #ff9800}.analysis-insight-title{font-size:14px;font-weight:600;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:8px}.analysis-insight-title::before{content:"💡"}.analysis-insight-list{list-style:none;padding:0;margin:0}.analysis-insight-list li{padding:8px 0;font-size:13px;color:#666;line-height:1.5;padding-left:20px;position:relative}.analysis-insight-list li::before{content:"•";position:absolute;left:0;color:#ff9800;font-weight:bold}.section-header{padding:0 20px;background:linear-gradient(135deg, #DA2323 0%, #c61f1f 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{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}.ranking-card{display:grid;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.ranking-header{display:grid;grid-template-columns:minmax(50px, 1fr) minmax(140px, 2fr) minmax(30px, 0.5fr) minmax(140px, 2fr) minmax(80px, 1fr) minmax(70px, 1fr) minmax(70px, 1fr) minmax(80px, 1fr) minmax(80px, 1fr) minmax(60px, 1fr) minmax(60px, 1fr);background:#f8f9fa;color:#333;padding:14px 10px;font-weight:600;font-size:14px;text-align:center}.ranking-header .cell:first-child{text-align:center}.ranking-row{display:grid;grid-template-columns:minmax(50px, 1fr) minmax(140px, 2fr) minmax(30px, 0.5fr) minmax(140px, 2fr) minmax(80px, 1fr) minmax(70px, 1fr) minmax(70px, 1fr) minmax(80px, 1fr) minmax(80px, 1fr) minmax(60px, 1fr) minmax(60px, 1fr);padding:10px;border-bottom:1px solid #f0f0f0;align-items:center;text-align:center;font-size:14px;color:#333;transition:all .2s ease;cursor:pointer}.ranking-row:hover{background:#fff5f5}.ranking-row:nth-child(even){background:#fafafa}.ranking-row:nth-child(even):hover{background:#fff5f5}.ranking-row .cell{text-align:center}.ranking-row .cell.team{display:flex;align-items:center;justify-content:center;gap:8px}.ranking-row .cell.vs{color:#999;font-size:12px}.ranking-row .cell.rank{font-weight:bold;font-size:16px}.ranking-row .cell.rank.top-1{color:gold}.ranking-row .cell.rank.top-2{color:silver}.ranking-row .cell.rank.top-3{color:#cd7f32}.team-logo{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999}.team-name{font-weight:600}.nemesis-index-cell{font-weight:bold;color:#da2323;font-size:18px;background:rgba(218,35,35,.08);border-radius:6px;padding:4px 0}.positive{color:#4caf50}.negative{color:#f44336}.competition-cell{font-size:12px;color:#999}.matches-cell{font-weight:500;color:#4a90e2}.empty-cell{padding:60px 20px !important}.empty-tip{color:#999;font-size:14px}.pagination-wrapper{margin-top:20px}.pagination{display:flex;justify-content:center;gap:8px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.pagination-item{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:14px;cursor:pointer;border:1px solid #e0e0e0;background:#fff}.pagination-item:hover{border-color:#da2323;color:#da2323}.pagination-item.active{background:#da2323;color:#fff;border-color:#da2323}.sidebar-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-top:20px}.sidebar-title{font-size:16px;font-weight:bold;color:#333;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #da2323}.hot-team-list{display:flex;flex-direction:column;gap:12px}.hot-team-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;transition:all .3s ease;cursor:pointer;text-decoration:none;color:inherit;border:1px solid #f0f0f0}.hot-team-item:hover{border-color:#da2323;box-shadow:0 2px 8px rgba(218,35,35,.1)}.hot-team-rank{width:24px;height:24px;line-height:24px;text-align:center;background:#f0f0f0;border-radius:4px;font-size:12px;font-weight:600;margin-right:12px}.hot-team-info{flex:1}.hot-team-name{font-weight:600;font-size:14px;margin-bottom:4px}.hot-team-desc{font-size:12px;color:#999}.geo-note{font-size:14px;line-height:1.6;color:#666}.geo-note h4{font-size:14px;font-weight:600;color:#333;margin:12px 0 8px 0}.geo-note p{margin:0 0 8px 0}@media(max-width: 768px){.main-content{flex-direction:column}.content-right{width:100%}.analysis-content{grid-template-columns:1fr}.analysis-insight{grid-column:1}.ranking-header,.ranking-row{grid-template-columns:repeat(2, 1fr);gap:10px}.ranking-header .cell,.ranking-row .cell{font-size:12px}}.hot-match-section{margin-top:20px}.hot-match-list{display:flex;flex-direction:column;gap:12px}.hot-match-item{display:flex;align-items:center;padding:12px;border-radius:8px;background:#f8f9fa;text-decoration:none;color:inherit;transition:all .2s}.hot-match-item:hover{background:#f0f0f0}.hot-match-item.hot{background:linear-gradient(135deg, #fff7e6 0%, #fff 100%);border:1px solid #ffe4cc}.heat-rank{width:24px;height:24px;border-radius:50%;background:#da2323;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;margin-right:12px;flex-shrink:0}.match-info{flex:1;display:flex;flex-direction:column;gap:4px}.match-teams{font-size:14px;font-weight:600;color:#333}.match-competition{font-size:12px;color:#999}.match-nemesis{font-size:12px;color:#da2323;font-weight:600}.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%;background:#f0f0f0;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}.team-box .team-rank{font-size:12px;color:#fff;background:#da2323;padding:2px 8px;border-radius:10px;display:inline-block;margin-top:4px}.vs-box{padding:0 30px;display:flex;align-items:center}.vs-box .vs-text{font-size:24px;font-weight:bold;color:#da2323}.nemesis-score-card{background:linear-gradient(135deg, #DA2323 0%, #c61f1f 100%);border-radius:12px;padding:30px;margin-bottom:20px;text-align:center;color:#fff}.nemesis-score-card .score-value{font-size:64px;font-weight:bold;margin-bottom:8px}.nemesis-score-card .score-level{font-size:18px;margin-bottom:20px;opacity:.9}.nemesis-score-card .score-details{display:flex;justify-content:center;gap:40px}.nemesis-score-card .score-item{text-align:center}.nemesis-score-card .score-item .label{display:block;font-size:13px;opacity:.8;margin-bottom:4px}.nemesis-score-card .score-item .value{font-size:20px;font-weight:600}.history-stats{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.history-stats .stats-header{margin-bottom:16px}.history-stats .stats-title{font-size:16px;font-weight:600;color:#333}.history-stats .stats-content{display:flex;flex-direction:column;gap:12px}.history-stats .stats-row{display:flex;gap:20px;flex-wrap:wrap}.history-stats .stats-item{flex:1;min-width:100px;display:flex;justify-content:space-between;padding:10px 12px;background:#f8f9fa;border-radius:8px}.history-stats .stats-item .label{font-size:13px;color:#666}.history-stats .stats-item .value{font-size:14px;font-weight:600;color:#333}.history-stats .stats-item .value.win{color:#4caf50}.history-stats .stats-item .value.draw{color:#ff9800}.history-stats .stats-item .value.lose{color:#f44336}.history-stats .stats-item .value.positive{color:#4caf50}.history-stats .stats-item .value.negative{color:#f44336}.level-tiers-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.level-tiers-card .stats-header{margin-bottom:16px}.level-tiers-card .stats-title{font-size:16px;font-weight:600;color:#333}.tiers-list{display:flex;flex-direction:column;gap:8px}.tier-item{padding:10px 12px;background:#f8f9fa;border-radius:8px;font-size:13px;color:#333}.tier-item.active{background:rgba(218,35,35,.1);font-weight:600}.formula-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.formula-card .stats-header{margin-bottom:16px}.formula-card .stats-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}.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}.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}.nemesis-detail-main .sidebar{width:300px;flex-shrink:0}.nemesis-detail-main .container{display:flex;gap:20px}@media(max-width: 768px){.match-header{flex-direction:column;gap:20px}.team-box.left,.team-box.right{text-align:center}.vs-box{padding:10px 0}.nemesis-score-card .score-details{flex-wrap:wrap;gap:20px}.history-stats .stats-row{flex-direction:column}.history-stats .stats-item{min-width:auto}.nemesis-detail-main .container{flex-direction:column}.nemesis-detail-main .sidebar{width:100%}.matches-table{display:block;overflow-x:auto}}.app-prompt-card{margin:20px 0;padding:24px 20px;background:linear-gradient(135deg, #f8f9fa 0%, #e8f4fd 100%);border:1px solid #e0e8f0;border-radius:12px;text-align:center;font-size:14px;color:#555}.app-prompt-card .app-prompt-icon{display:inline-block;margin-bottom:12px;font-size:36px;line-height:1}.app-prompt-card .app-prompt-title{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:8px}.app-prompt-card .app-prompt-desc{font-size:13px;color:#7f8c8d;margin-bottom:16px;line-height:1.6}.app-prompt-card .app-prompt-btn{display:inline-block;padding:10px 24px;background:linear-gradient(135deg, #1E88E5 0%, #1565C0 100%);color:#fff;font-size:14px;font-weight:600;border-radius:20px;text-decoration:none;line-height:1.4;transition:opacity .2s}.app-prompt-card .app-prompt-btn:hover{opacity:.9}.nemesis-detail-page{background-color:#f5f7fa}.nemesis-detail-main{max-width:1200px;margin:20px auto;display:flex;gap:20px;flex-direction:column}.tier-item.active{background:rgba(218,35,35,.08);border-left-width:4px}.mt-sm{margin-top:8px}.mt-xs{margin-top:4px}.text-red-lg{color:#da2323;font-size:18px}.similarity-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.similarity-section .section-title{font-size:18px;font-weight:bold;color:#333;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.similarity-info{display:flex;gap:20px;margin-bottom:16px;font-size:14px;color:#666}.similarity-info .similarity-threshold,.similarity-info .similarity-count{padding:8px 12px;background:#f8f9fa;border-radius:8px}.similarity-recommendation{display:flex;gap:20px;font-size:16px}.similarity-recommendation .rec-direction{color:#333}.similarity-recommendation .rec-value{color:#da2323}.similarity-recommendation .rec-tier{color:#333}.similarity-recommendation .tier-value{color:#da2323}.rec-level-row{display:flex;align-items:center;gap:8px;margin-top:16px}.rec-level-row .rec-label{font-size:14px;color:#666}.rec-level-row .rec-level{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:bold}.rec-level-row .level-risk{background:#ffebee;color:#c62828}.rec-level-row .level-growth{background:#fff3e0;color:#ef6c00}.rec-level-row .level-stable{background:#e8f5e9;color:#2e7d32}.rec-not-recommend{padding:4px 8px;border-radius:4px;font-size:12px;background:#ffebee;color:#c62828}.rec-is-recommend{padding:4px 8px;border-radius:4px;font-size:12px;background:#e8f5e9;color:#2e7d32}.rec-detail-desc{font-size:13px;color:#888;margin-top:8px;line-height:1.7;padding-left:12px;border-left:2px solid #ddd}.rec-hit-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px 14px;border-radius:8px;font-size:14px;border-left:3px solid}.rec-hit-status.hit-yes{background:#fff0f0;border-left-color:#da2323;color:#da2323}.rec-hit-status.hit-no{background:#f0f9f0;border-left-color:#4caf50;color:#2e7d32}.hit-label{color:#999;font-size:13px}.hit-value{font-weight:bold;font-size:14px}.hit-score{font-size:13px;opacity:.8}.hit-detail{font-size:12px;color:#999;width:100%;margin-top:4px}.backtest-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.backtest-section .section-title{font-size:18px;font-weight:bold;color:#333;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.backtest-stats{display:grid;grid-template-columns:repeat(5, 1fr);gap:12px;margin-bottom:20px}.backtest-stats .stat-item{padding:12px 8px;background:#f8f9fa;border-radius:8px;text-align:center}.backtest-stats .stat-item .stat-label{font-size:12px;color:#666;margin-bottom:8px}.backtest-stats .stat-item .stat-value{font-size:18px;font-weight:bold;color:#da2323}.backtest-stats .stat-item .stat-value.positive{color:#4caf50}.backtest-stats .stat-item .stat-value.negative{color:#f44336}.tier-distribution{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.tier-distribution .dist-title{font-size:14px;color:#666;margin-bottom:12px}.tier-distribution .dist-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:#333}.tier-distribution .dist-item .tier-name{padding:4px 8px;border-radius:4px;font-weight:bold;font-size:12px}.tier-distribution .dist-item .tier-name.tier-s{background:#ffebee;color:#c62828}.tier-distribution .dist-item .tier-name.tier-a{background:#fff3e0;color:#ef6c00}.tier-distribution .dist-item .tier-name.tier-b{background:#fff8e1;color:#f9a825}.tier-distribution .dist-item .tier-name.tier-c{background:#e8f5e9;color:#2e7d32}.tier-distribution .dist-item .tier-name.tier-d{background:#e3f2fd;color:#1565c0}.profit-matrix-container{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.profit-trend-summary{font-size:12px;color:#666;padding:6px 0;line-height:1.6;text-align:center;margin-top:6px}
