.rankingPage{max-width:1240px;color:#122b50}.rankingHero{background:linear-gradient(125deg,#f0f5fb,#fff);border-top:5px solid #c89b36;padding:34px!important}.rankingBrand{display:flex;align-items:center;gap:14px;color:#081f50;font-size:13px;font-weight:800;letter-spacing:.12em;text-decoration:none}.rankingBrand img{border-radius:50%;object-fit:contain}.rankingHero h1{font-size:clamp(28px,4.5vw,46px);line-height:1.4;margin:20px 0 12px}.rankingHero>p{line-height:1.8}.editionTags,.jumpLinks{display:flex;gap:12px;flex-wrap:wrap}.editionTags span{background:#081f50;color:white;padding:6px 14px;border-radius:5px;font-weight:700}.lastChecked,.smallNote{font-size:13px;color:#52617a}.rankingIntro{padding:20px 2px}.rankingStats{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:14px;margin:26px 0 14px}.rankingStats>div{background:white;border:1px solid #dce4ee;border-radius:12px;padding:20px}.rankingStats strong{display:block;font-size:28px;color:#081f50}.rankingStats span{font-size:13px}.jumpLinks a{font-weight:700;padding:8px 14px;background:#edf2f9;border-radius:5px}.filterPanel{padding:24px;background:#081f50;color:#fff;border-radius:14px;margin:20px 0 40px}.filterPanel h2{margin-top:0;font-size:20px}.filterPanel .smallNote{color:#d4deed}.rankingFilters{display:grid;grid-template-columns:2fr 1.5fr 1.3fr 1.3fr;gap:14px}.rankingFilters label,.tableTools label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;min-width:0}.rankingPage input,.rankingPage select{font:inherit;min-height:46px;max-width:100%;border:1px solid #bccbdc;border-radius:6px;background:#fff;color:#122b50;padding:10px;box-sizing:border-box;width:100%}.rankingPage button{min-height:44px;background:#fff;color:#081f50;border:1px solid #c89b36;border-radius:6px;padding:9px 16px;margin-top:16px;font:inherit;cursor:pointer}.rankingSection{scroll-margin-top:100px;margin:46px 0}.rankingKicker{color:#806019;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}.rankingSection h2,.rankingReading h2{font-size:clamp(23px,3vw,30px);margin-top:0}.tableTools{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0 12px}.tableTools label{flex:1;min-width:160px}.tableTools label:has(#discipline){flex:2}.rankingScroll{overflow:auto;max-height:760px;border:1px solid #d8e0eb;border-radius:10px;background:#fff;overscroll-behavior-x:contain}.comparisonTable{width:100%;border-collapse:separate;border-spacing:0;text-align:left;min-width:850px;font-size:14px}.comparisonTable caption{text-align:left;background:#edf2f8;padding:12px 18px;font-size:13px;color:#52617a}.comparisonTable th,.comparisonTable td{padding:18px 16px;border-bottom:1px solid #e0e6ef;vertical-align:top}.comparisonTable thead th{position:sticky;top:0;background:#081f50;color:#fff;z-index:1;font-size:15px}.comparisonTable tbody th{width:30%;font-weight:400}.comparisonTable tbody tr:nth-child(even){background:#f6f8fb}.comparisonTable tbody tr:hover{background:#eef3fb}.comparisonTable td[data-provider]{min-width:140px}.comparisonTable small,.rk-en{display:block;font-size:12px;line-height:1.6;margin-top:5px;color:#58687f;font-weight:400}.comparisonTable thead small{color:#dce6f5}.comparisonTable a{color:#123e76}.comparisonTable td>a{display:block;font-size:12px;margin-top:8px}.rankValue{display:block;font-size:24px;letter-spacing:-.03em;color:#081f50}.rankStatus{display:block;font-size:15px;padding:6px 0;color:#68778b}.universityLink{display:block;text-decoration:none}.universityLink:hover strong{text-decoration:underline}.guideLabel{display:inline-block;font-size:12px;margin-top:9px;color:#184c8a}.rankingReading{padding:28px;background:white;border:1px solid #dce4ee;border-radius:12px;margin:34px 0;scroll-margin-top:100px}.typeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.typeGrid h3{border-bottom:2px solid #c89b36;padding-bottom:10px;font-size:18px}.typeGrid p,.rankingReading li{font-size:14px;line-height:1.9}.rankingReading li{margin:12px 0}.rankingConsult{background:#eef3fa;border-radius:12px;padding:28px}.rankingConsult .btn{margin:8px 8px 0 0}.emptyResult{padding:24px;border:1px dashed #becbdb;border-radius:8px;background:#fff}.rankingPage [hidden]{display:none!important}.rankingPage :focus-visible{outline:3px solid #bd841b;outline-offset:3px}@media(max-width:760px){.rankingHero{padding:23px!important}.rankingFilters{grid-template-columns:1fr 1fr}.rankingFilters label:first-child{grid-column:1/-1}.rankingStats{grid-template-columns:1fr}.rankingStats>div{padding:14px 18px;display:flex;gap:18px;align-items:center}.rankingStats strong{font-size:24px;white-space:nowrap}.typeGrid{grid-template-columns:1fr;gap:8px}.rankingReading{padding:20px}.rankingScroll{max-height:620px}.comparisonTable{min-width:780px}.comparisonTable th,.comparisonTable td{padding:14px 12px}.filterPanel{padding:20px}.tableTools{gap:12px}.rankingBrand{font-size:11px}.rankingSection{margin:34px 0}}@media(max-width:400px){.rankingFilters{grid-template-columns:1fr}.rankingStats>div{display:block}.rankingPage .topNav a{font-size:13px}}
