@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Noto+Sans+SC:wght@300;400;700&display=swap");.qs-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.qs-header{text-align:center;margin-bottom:3rem;animation:fadeInDown 1s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.qs-title{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;letter-spacing:-.02em}.qs-subtitle{font-size:1.25rem;color:#9ca3af;max-width:800px;margin:0 auto;line-height:1.6}.qs-metadata{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-top:1.5rem;animation:fadeInDown 1.2s ease-out}.qs-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#9ca3af}.qs-meta-icon{color:#3b82f6}.qs-meta-value{color:#e2e8f0;font-weight:600}.qs-frequency-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(59,130,246,.1);color:#60a5fa;padding:.25rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600;border:1px solid rgba(59,130,246,.2);text-transform:capitalize}.qs-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;animation:fadeInDown 1.4s ease-out}.qs-stat-item{display:inline-flex;align-items:center;gap:.4rem}.qs-stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.qs-stat-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.qs-search-container{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(75,85,99,.3);border-radius:2rem;padding:1.5rem 2.5rem;margin-bottom:3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:1.5rem;align-items:end;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.qs-input-group{display:flex;flex-direction:column;gap:.5rem}.qs-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.qs-input,.qs-select{background:rgba(0,0,0,.3);border:1px solid rgba(75,85,99,.3);border-radius:.75rem;padding:.75rem 1rem;color:white;font-size:1rem;outline:none;transition:all .3s ease}.qs-input:focus,.qs-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.qs-select option{background:#1e293b;color:white}.qs-view-toggle{display:flex;align-items:flex-end;gap:.5rem}.qs-view-btn{background:rgba(0,0,0,.3);border:1px solid rgba(75,85,99,.3);border-radius:.75rem;padding:.75rem;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.qs-view-btn.active,.qs-view-btn:hover{border-color:#3b82f6;color:#3b82f6}.qs-view-btn.active{background:rgba(59,130,246,.1)}.qs-table-wrapper{overflow-x:auto;border-radius:1.5rem;border:1px solid rgba(75,85,99,.3);background:rgba(17,24,39,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qs-table{width:100%;border-collapse:collapse;font-size:.9rem}.qs-table thead{position:sticky;top:0;z-index:10}.qs-table th{background:rgba(15,23,42,.95);padding:1rem 1.25rem;text-align:left;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(75,85,99,.3);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s}.qs-table th:hover{color:#e2e8f0}.qs-table th .qs-sort-icon{display:inline-flex;margin-left:.35rem;opacity:.5;vertical-align:middle}.qs-table th.sorted .qs-sort-icon{opacity:1;color:#3b82f6}.qs-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(75,85,99,.15);color:#e2e8f0;vertical-align:middle}.qs-table tbody tr{transition:background .2s ease}.qs-table tbody tr:hover{background:rgba(59,130,246,.05)}.qs-table tbody tr.highlight{background:rgba(59,130,246,.08)}.qs-table tbody tr.highlight:hover{background:rgba(59,130,246,.12)}.qs-rank-cell{font-weight:800;font-size:1.1rem;color:#64748b;min-width:3rem}.qs-rank-cell.top-10{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.2rem}.qs-rank-change{display:inline-flex;align-items:center;gap:.15rem;font-size:.7rem;margin-left:.35rem}.qs-rank-change.up{color:#10b981}.qs-rank-change.down{color:#ef4444}.qs-rank-change.same{color:#64748b}.qs-uni-cell{display:flex;flex-direction:column;gap:.25rem}.qs-uni-name{font-weight:600;color:#f3f4f6}.qs-uni-name a{color:inherit;text-decoration:none;transition:color .2s}.qs-uni-name a:hover{color:#3b82f6}.qs-uni-cell-inner{display:flex;align-items:center;gap:.5rem}.qs-uni-logo{width:32px;height:32px;border-radius:4px;-o-object-fit:contain;object-fit:contain;background:rgba(255,255,255,.05);padding:2px;flex-shrink:0}.qs-country-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#9ca3af}.qs-score-cell{font-weight:700;font-size:1rem}.qs-score-cell.high{color:#10b981}.qs-score-cell.medium{color:#f59e0b}.qs-score-cell.low{color:#ef4444}.qs-score-bar-container{display:flex;align-items:center;gap:.5rem}.qs-score-bar{flex:1;height:6px;background:rgba(75,85,99,.3);border-radius:3px;overflow:hidden;min-width:60px}.qs-score-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.qs-score-bar-fill.high{background:linear-gradient(90deg,#10b981,#34d399)}.qs-score-bar-fill.medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.qs-score-bar-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.qs-score-value{font-size:.75rem;color:#9ca3af;min-width:2rem;text-align:right}.qs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.qs-card{background:rgba(17,24,39,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(75,85,99,.3);border-radius:2rem;padding:2rem;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.qs-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(59,130,246,.4);background:rgba(17,24,39,.85);box-shadow:0 30px 60px -15px rgba(0,0,0,.6)}.qs-card.highlight{border-color:rgba(59,130,246,.3)}.qs-card-rank{font-size:3.5rem;font-weight:900;color:rgba(255,255,255,.05);position:absolute;top:1rem;right:1.5rem;pointer-events:none}.qs-card-rank.top-10{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.qs-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.qs-card-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.qs-card-logo{width:40px;height:40px;border-radius:6px;-o-object-fit:contain;object-fit:contain;background:rgba(255,255,255,.05);padding:3px}.qs-card-score-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;border:1px solid;width:-moz-fit-content;width:fit-content}.qs-card-score-badge.high{background:rgba(16,185,129,.1);color:#10b981;border-color:rgba(16,185,129,.2)}.qs-card-score-badge.medium{background:rgba(245,158,11,.1);color:#fbbf24;border-color:rgba(245,158,11,.2)}.qs-card-score-badge.low{background:rgba(239,68,68,.1);color:#f87171;border-color:rgba(239,68,68,.2)}.qs-card-uni-name{font-size:1.4rem;font-weight:700;line-height:1.3}.qs-card-uni-name a{color:#f3f4f6;text-decoration:none;transition:color .2s}.qs-card-uni-name a:hover{color:#3b82f6}.qs-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.qs-tag{background:#1e293b;color:#94a3b8;padding:.35rem .85rem;border-radius:.75rem;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.05)}.qs-tag-region{background:rgba(59,130,246,.1);color:#60a5fa;border-color:rgba(59,130,246,.2)}.qs-tag-country{background:rgba(139,92,246,.1);color:#a78bfa;border-color:rgba(139,92,246,.2)}.qs-card-scores{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qs-card-score-item{display:flex;flex-direction:column;gap:.35rem}.qs-card-score-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.qs-card-score-bar-row{display:flex;align-items:center;gap:.5rem}.qs-card-score-bar{flex:1;height:4px;background:rgba(75,85,99,.3);border-radius:2px;overflow:hidden}.qs-card-score-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.qs-card-score-bar-fill.high{background:linear-gradient(90deg,#10b981,#34d399)}.qs-card-score-bar-fill.medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.qs-card-score-bar-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.qs-card-score-num{font-size:.7rem;color:#9ca3af;min-width:1.75rem;text-align:right}.qs-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(75,85,99,.3);justify-content:space-between}.qs-card-footer,.qs-card-link{display:flex;align-items:center}.qs-card-link{gap:.35rem;font-size:.8rem;color:#3b82f6;text-decoration:none;transition:opacity .2s}.qs-card-link:hover{opacity:.8}.qs-no-results{text-align:center;padding:100px 0;color:#475155;font-size:1.25rem}.qs-show-more-btn{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:1rem;padding:.75rem 2rem;color:#60a5fa;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.qs-show-more-btn:hover{background:rgba(59,130,246,.2);border-color:#3b82f6;color:#93c5fd}.qs-footer{margin-top:6rem;text-align:center;color:#334155;font-size:.875rem}.qs-footer a{color:#3b82f6;text-decoration:none}.qs-footer a:hover{text-decoration:underline}@media (max-width:1024px){.qs-search-container{grid-template-columns:1fr 1fr}.qs-view-toggle{grid-column:1/-1;justify-self:end}}@media (max-width:768px){.qs-title{font-size:2.5rem}.qs-search-container{grid-template-columns:1fr}.qs-view-toggle{justify-self:start}.qs-stats{gap:1.5rem}.qs-stat-number{font-size:1.75rem}.qs-card-grid{grid-template-columns:1fr}.qs-table-wrapper{font-size:.8rem}.qs-table td,.qs-table th{padding:.75rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#030712}::-webkit-scrollbar-thumb{background:#334155;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#475569}