.ranking-container{max-width:1200px;margin:0 auto;padding:0}.ranking-detail{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.ranking-title{font-size:28px;color:#333;margin-bottom:10px}.ranking-desc{color:#666;line-height:1.6;margin-bottom:20px}.ranking-meta{display:flex;gap:20px;margin-bottom:20px;font-size:14px;color:#999}.meta-item{color:#666}.publisher-link{color:#007bff;text-decoration:none}.publisher-link:hover{text-decoration:underline}.ranking-table{width:100%;border-collapse:collapse;margin-top:20px;border:1px solid #ddd}.ranking-table td,.ranking-table th{border:1px solid #ddd;padding:12px;text-align:left}.ranking-table th{background:#f5f5f5;font-weight:600;color:#333}.ranking-table tr:hover{background:#f9f9f9}.rank-col{width:80px;text-align:center;font-weight:600}.entity-col .entity-name{display:flex;align-items:center;gap:10px}.entity-col a{color:#007bff;text-decoration:none}.entity-col a:hover{text-decoration:underline}.metric-col{text-align:right}.ranking-list-section{display:flex;gap:20px;flex-wrap:wrap}.ranking-list-section>:not(.ranking-sidebar){flex:1;min-width:0}.ranking-list{flex:1;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page-title{font-size:24px;color:#333;margin-bottom:20px}.ranking-list-items{list-style:none;padding:0;margin:0}.ranking-list-item{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.ranking-list-item:last-child{border-bottom:none}.ranking-list-item .publisher-name{margin-right:8px;background:#ecfdf5;color:#059669;padding:4px 8px;border-radius:8px;font-size:12px}.list-dot{color:#007bff;font-size:20px;margin-right:10px}.ranking-link{color:#007bff;text-decoration:none;flex:: 1;font-size:16px}.ranking-link:hover{text-decoration:underline}.publish-date{color:#999;font-size:14px;white-space:nowrap;margin-left:15px}.no-data{color:#999;text-align:center;padding:40px}.ranking-search-filter{background:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:20px}.filter-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.filter-controls{display:flex;gap:12px;margin-bottom:15px}.metric-select{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.metric-select:focus{outline:0;border-color:#007bff}.search-ranking-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;white-space:nowrap}.search-ranking-btn:hover{background:#0056b3}.search-ranking-btn .svg-icon{width:16px;height:16px}.type-filters{display:flex;gap:20px;flex-wrap:wrap}.type-filter-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;cursor:pointer}.type-filter-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.ranking-results{margin-top:20px}.ranking-results-table{width:100%;border-collapse:collapse;border:1px solid #ddd}.ranking-results-table td,.ranking-results-table th{border:1px solid #ddd;padding:12px;text-align:left}.ranking-results-table th{background:#f5f5f5;font-weight:600;color:#333}.ranking-results-table tr:nth-child(odd){background:#fff}.ranking-results-table tr:nth-child(2n){background:#f9f9f9}.ranking-results-table tr:hover{background:#e9ecef}.rank-col{width:80px;text-align:center;font-weight:600}.entity-col a{color:#007bff;text-decoration:none}.entity-col a:hover{text-decoration:underline}.metric-value-col{text-align:right}.static-rankings-section{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.section-title{font-size:18px;color:#333;margin-bottom:15px}.pagination{display:flex;align-items:center;gap:8px;margin-top:20px;flex-wrap:wrap}.pagination button{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.pagination button:hover:not(:disabled){background:#007bff;color:#fff;border-color:#007bff}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button.active{background:#007bff;color:#fff;border-color:#007bff}.pagination .page-dots{padding:0 4px;color:#999}.pagination .page-info{margin-left:10px;color:#666;font-size:14px}