.language-switch{display:flex;gap:7px;align-items:center;font-size:10px;color:#6d8073}.language-switch select{width:92px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px;color:var(--ink)}.home-browse-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.home-browse-links .page-card{margin:0;text-align:left;padding:22px}.home-browse-links strong{display:block;font-size:16px;margin:12px 0}.home-browse-links>button>span:last-child{font-size:11px;color:#78916c;display:flex;gap:12px;align-items:center;justify-content:space-between}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.direction-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:27px;text-align:left;position:relative;transition:box-shadow .2s,transform .2s}.direction-card:hover{box-shadow:0 7px 25px #29462e0d;transform:translateY(-2px)}.direction-card .direction-count{float:right;color:#8ea379;font-size:10px}.direction-card h2{font-size:19px;margin:20px 0 9px}.direction-card p{font-size:12px;line-height:1.9;color:#839277}.direction-card>div{font-size:10px;color:#99a48d;line-height:1.9;margin:20px 0}.direction-card>.text-button{font-size:11px}.rank-source{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px;font-size:10px;color:#8c9c82}.ranking-list{display:grid;gap:10px}.ranking-row{display:flex;align-items:center;gap:21px;padding:20px 23px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;transition:border-color .2s}.ranking-row:hover{border-color:#a6be91}.rank-domestic{font-size:22px;font-weight:800;color:#88a56d;min-width:37px}.rank-name{flex:1;min-width:0}.rank-name strong{display:block;font-size:14px;line-height:1.7}.rank-name small{display:block;font-size:10px;line-height:1.8;color:#899a7d;margin-top:5px}.rank-global{display:grid;text-align:right;gap:5px;min-width:68px}.rank-global small{font-size:9px;color:#9aa990}.rank-global b{font-size:18px;color:#526d40}.rank-arrow{color:#9bb28a}.school-intro p{font-size:12px;line-height:2;color:#7e9171}.school-intro .university-links{margin-top:22px}.insight-block{border-top:1px solid var(--line);padding:17px 0}.insight-block>div{display:flex;align-items:start;justify-content:space-between;gap:10px}.insight-block h4{font-size:13px;margin:0}.insight-block p{font-size:11px;line-height:2;color:#7c9070}.course-insights>h3{font-size:16px;margin:25px 0 15px}.course-insights{margin-bottom:25px}.nav-btn{padding:12px 13px}.sidebar-tip{margin-top:16px;font-size:10px}.sidebar{overflow-y:auto}html[lang=de] .nav-btn{font-size:11px;line-height:1.6}html[lang=de] .condition-status{white-space:normal;text-align:right}html[lang=de] .card-bottom{flex-wrap:wrap}html[lang=de] .heading-row h1{letter-spacing:-.7px}.course-links{display:grid;gap:9px;margin:15px 0 23px}.course-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fbf2;font-size:11px;text-align:left}
.subtext,.major-card p,.school-intro p,.insight-block p,.requirement-row p,.directory-official p,.direction-card p{font-size:1rem;color:#627360;line-height:1.85}.university-card h2,.course-card h2{font-size:1rem}.nav-btn,.text-button,.primary,.secondary,.field-label,.directory-tabs .filter,.language-switch,.language-switch select,.directory-search>select{font-size:.875rem}.de-name,.field-help,.tag,.badge,.university-place,.university-coverage,.rank-name small,.rank-source,.requirement-scope,.requirement-date,.condition-status,.directory-metrics span,.footnote{font-size:.75rem;color:#74816e}.course-status-grid span{font-size:.875rem}.course-status-grid em{font-size:.75rem}.rank-name strong{font-size:1rem}.rank-global small,.rank-source>span{font-size:.75rem}.directory-metrics small{font-size:.75rem}.rank-domestic{font-size:1.5rem}.sidebar-tip{display:none}.home-browse-links>button>span:last-child{font-size:.875rem}.university-card .card-bottom .text-button,.course-card .card-bottom,.requirement-row .text-button{font-size:.875rem}.text-button svg,.primary svg,.secondary svg,.rank-arrow{display:none}.requirement-row .requirement-scope{font-size:.75rem;color:#74816e}.course-status-grid{gap:12px}.course-status-grid span{flex-wrap:wrap}.course-status-grid em{margin-left:0;width:100%;padding-left:13px}.field-help{line-height:1.85}html[lang=de] .nav-btn{font-size:.875rem}
@media(max-width:960px){.top-actions{gap:10px}.local-badge{display:none}.topbar{padding:0 25px}.rank-name strong{font-size:1rem}}
@media(max-width:700px){.nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.nav-btn{padding:8px 3px}.nav-btn .nav-text{font-size:9px;white-space:normal;line-height:1.5}.topbar{height:72px;padding:0 18px}.top-actions{gap:8px}.top-actions>.icon-btn{display:none}.language-switch{gap:5px}.language-switch>span{display:none}.language-switch select{width:91px;font-size:11px}.home-browse-links,.direction-grid{grid-template-columns:1fr}.home-browse-links .page-card{padding:20px}.home-browse-links strong{font-size:15px}.direction-card{padding:23px}.direction-card h2{font-size:18px}.ranking-row{gap:11px;padding:17px 14px}.rank-domestic{font-size:18px;min-width:25px}.rank-name strong{font-size:12px}.rank-name small{font-size:9px}.rank-global{min-width:51px}.rank-global small{font-size:8px}.rank-global b{font-size:16px}.rank-arrow{display:none}.rank-source{align-items:start;line-height:1.9}.rank-source a{font-size:11px}.rank-source>span{font-size:9px}.insight-block>div{flex-wrap:wrap}.avatar{display:none}html[lang=de] .nav-btn .nav-text{font-size:8px}}
@media(max-width:700px){.nav-btn .nav-text,html[lang=de] .nav-btn .nav-text{font-size:.75rem}.language-switch select{font-size:.875rem}.rank-name strong{font-size:.875rem}.rank-name small,.rank-global small,.rank-source>span,.direction-count,.directory-tabs .filter,.university-links .primary,.university-links .secondary,.directory-search>select,.result-meta .comparison-select,.directory-official p,.directory-home-entry p{font-size:.75rem}.rank-source a{font-size:.875rem}.directory-official strong,.directory-home-entry strong{font-size:1rem}.main{padding-bottom:135px}.rank-source{flex-wrap:wrap}.ranking-row{align-items:start}.rank-global{margin-top:3px}}
.requirement-row h3{font-size:.875rem;overflow-wrap:anywhere;min-width:0}.requirement-row-heading .condition-status{max-width:48%;white-space:normal;line-height:1.7}.directory-metrics span{font-size:.875rem}.text-button svg,.primary svg,.secondary svg{display:inline-block}
.dialog-actions{flex-wrap:wrap}.dialog-actions>.primary,.dialog-actions>.secondary{max-width:100%;white-space:normal}.callout{font-size:1rem;line-height:1.85}.course-link{font-size:.875rem;overflow-wrap:anywhere}
.callout small{display:block;font-size:.75rem;margin-top:8px;color:#74816e}
.directory-search .search,.directory-search>select{min-width:0}.course-card .card-top{flex-wrap:wrap;gap:8px}.direction-card>div,.direction-card .direction-count{font-size:.75rem;line-height:1.8}.direction-card h2{overflow-wrap:anywhere}
.coverage-table{max-width:100%;overflow-x:auto;margin:20px 0}.coverage-table table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.coverage-table th,.coverage-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.coverage-table th{color:#627360}.coverage-table .text-button{text-align:left}
