@import"https://fonts.googleapis.com/css2?family=Arimo:wght@400;700&display=swap";*{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card,.reviewCard{animation:fadeInUp .35s ease both}.card:nth-child(2),.reviewCard:nth-child(2){animation-delay:.03s}.card:nth-child(3),.reviewCard:nth-child(3){animation-delay:.06s}.card:nth-child(4),.reviewCard:nth-child(4){animation-delay:.09s}.card:nth-child(5),.reviewCard:nth-child(5){animation-delay:.12s}.card:nth-child(6),.reviewCard:nth-child(6){animation-delay:.15s}.card:nth-child(7),.reviewCard:nth-child(7){animation-delay:.18s}.card:nth-child(8),.reviewCard:nth-child(8){animation-delay:.21s}.card:nth-child(9),.reviewCard:nth-child(9){animation-delay:.24s}.card:nth-child(n+10),.reviewCard:nth-child(n+10){animation-delay:.27s}html,body{margin:0;padding:0;background:var(--color-bgBase);color:var(--color-text);font-family:var(--font-regular);font-size:var(--font-size-base);line-height:1.5}a{color:inherit}.page{max-width:760px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);min-height:calc(100vh - 96px)}.brandBar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-divider);background:var(--color-surface);position:sticky;top:0;z-index:1}.brandBar>.brandLink{justify-self:start}.brandNav{display:flex;align-items:center;gap:var(--spacing-md)}.brandNav a{text-decoration:none;color:var(--color-textDim);font-size:var(--font-size-md)}.brandNav a:not(:last-child):after{content:"·";color:var(--color-textFaint);margin-inline-start:var(--spacing-md);font-weight:700}.brandLink{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;font-family:var(--font-bold);font-size:var(--font-size-title);color:var(--color-brand)}.brandIcon{border-radius:var(--radius-sm);display:block;transition:transform .15s ease}.brandLink:hover .brandIcon{transform:scale(1.08) rotate(-3deg)}.brandNav a{transition:color .12s ease}.brandNav a:hover{color:var(--color-brand)}.hero{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg) var(--spacing-xl);background:radial-gradient(circle at 85% 100%,rgba(var(--rgb-amber),.32),transparent 45%),radial-gradient(circle at 75% 90%,rgba(var(--rgb-red),.2),transparent 55%),var(--color-bgBase)}.heroIcon{width:96px;height:96px;border-radius:var(--radius-xl);border:1px solid var(--color-hairline);box-shadow:0 4px 10px #0000001f;margin-bottom:var(--spacing-lg)}.hero h1{font-family:var(--font-bold);font-size:30px;margin:0 0 var(--spacing-sm)}.hero p{color:var(--color-textDim);font-size:var(--font-size-lg);margin:0 0 var(--spacing-xl)}.searchBoxWrap{position:relative;max-width:420px;margin:0 auto}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.searchDropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;left:0;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:0 12px 28px #00000024;max-height:360px;overflow-y:auto;z-index:5;text-align:right;animation:dropdownIn .16s ease both;transform-origin:top center}.searchDropdownStatus{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-textFaint);font-size:var(--font-size-sm)}.searchSpinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--color-divider);border-top-color:var(--color-brand);animation:spin .6s linear infinite}.searchDropdownLabel{padding:var(--spacing-sm) var(--spacing-md) 4px;color:var(--color-textFaint);font-size:var(--font-size-xs);font-family:var(--font-bold)}.searchDropdownRow{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;color:var(--color-text);transition:background .1s ease,padding-right .12s ease}.searchDropdownRow:hover{background:var(--color-surfaceAlt);padding-right:calc(var(--spacing-md) + 4px)}.searchDropdownIcon{font-size:18px;flex-shrink:0}.searchDropdownText{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.searchDropdownText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchDropdownMeta{color:var(--color-textFaint);font-size:var(--font-size-xs);white-space:nowrap}.searchDropdownRating{font-size:var(--font-size-xs);font-family:var(--font-bold);white-space:nowrap}.browseLink{display:inline-block;margin-top:var(--spacing-lg);color:var(--color-textDim);text-decoration:underline}.pillars{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--spacing-lg);max-width:760px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}@media(max-width:560px){.pillars{grid-template-columns:1fr}}.pillarCard{padding:var(--spacing-lg);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-divider);text-align:center;animation:fadeInUp .35s ease both;transition:transform .15s ease,box-shadow .15s ease}.pillarCard:nth-child(2){animation-delay:.06s}.pillarCard:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.pillarIcon{font-size:22px;display:block;margin-bottom:4px}.pillarCard h3{margin:0 0 4px;font-family:var(--font-bold);font-size:var(--font-size-md)}.pillarCard p{margin:0 0 var(--spacing-md);color:var(--color-textDim);font-size:var(--font-size-xs);line-height:1.4}.universityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.universityGrid .card{margin-bottom:0}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.universitiesHero{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:radial-gradient(circle at 50% 0%,rgba(var(--rgb-amber),.18),transparent 55%),var(--color-bgBase);border-bottom:1px solid var(--color-divider)}.universitiesHeroIcon{display:inline-block;font-size:40px;animation:popIn .35s ease both}.universitiesHero h1{margin:var(--spacing-sm) 0 4px;font-family:var(--font-bold);font-size:var(--font-size-heading)}.universitiesHero p{margin:0 0 var(--spacing-lg);color:var(--color-textDim);font-size:var(--font-size-sm)}.filterWrap{position:relative;max-width:360px;margin:0 auto}.filterClear{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);border:none;background:var(--color-divider);color:var(--color-textDim);width:20px;height:20px;border-radius:50%;font-size:11px;line-height:1;cursor:pointer;transition:background .12s ease}.filterClear:hover{background:var(--color-brandMuted);color:var(--color-onBrand)}.uniCard{padding:var(--spacing-lg)}.uniCardTop{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.uniCardIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-brandSoft);font-size:18px;flex-shrink:0}.uniCard h3{margin:0}.searchForm{display:flex;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.searchInput{flex:1;padding:var(--spacing-md);border:1px solid var(--color-divider);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:var(--font-regular);transition:border-color .15s ease,box-shadow .15s ease}.searchInput:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(var(--rgb-black),.08)}.button{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-pill);font-family:var(--font-bold);font-size:var(--font-size-md);text-decoration:none;text-align:center;border:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000026}.button:active{transform:translateY(0)}.button--primary{background:var(--color-brand);color:var(--color-onBrand)}.button--secondary{background:var(--color-accentSoft);color:var(--color-accentStrong)}.card{display:block;padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-divider);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014;border-color:var(--color-brandMuted)}.card h3{margin:0 0 var(--spacing-xs);font-family:var(--font-bold);font-size:var(--font-size-lg);color:var(--color-text)}.card p{margin:0;color:var(--color-textDim);font-size:var(--font-size-sm)}.rating{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);font-family:var(--font-bold);font-size:var(--font-size-sm)}.lecturerHero{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:radial-gradient(circle at 15% 0%,rgba(var(--rgb-amber),.16),transparent 45%),var(--color-bgBase);border-bottom:1px solid var(--color-divider)}.ratingRing{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:5px;background:conic-gradient(var(--ring-color) var(--ring-fill),var(--color-divider) 0deg);transition:transform .2s ease}.ratingRingInner{width:100%;height:100%;border-radius:50%;background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.ratingRingValue{color:var(--ring-color);font-family:var(--font-bold);font-size:var(--font-size-title);line-height:1.1}.ratingRingStar{color:var(--ring-color);font-size:var(--font-size-xs)}.ratingRingEmpty{font-size:var(--font-size-xs);color:var(--color-textFaint);text-align:center}.ratingRing:hover{transform:scale(1.06)}.lecturerHeaderRow{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);max-width:480px;margin:0 auto;text-align:right}.lecturerNameBlock{flex:1;min-width:0}.lecturerNameBlock h1{font-family:var(--font-bold);font-size:var(--font-size-heading);margin:0 0 var(--spacing-sm)}.uniBadgeRow{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.uniBadge{display:inline-block;padding:4px var(--spacing-sm);border-radius:var(--radius-pill);background:var(--color-brandSoft);color:var(--color-brandStrong);font-size:var(--font-size-xs);font-family:var(--font-bold);text-decoration:none;cursor:pointer;transition:background .12s ease,transform .12s ease}.uniBadge:hover{background:var(--color-brandMuted);transform:translateY(-1px)}.reviewCountText{color:var(--color-textDim);font-size:var(--font-size-sm);margin:var(--spacing-md) 0 0}.sortRow{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.sortChip{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-textDim);font-family:var(--font-regular);font-size:var(--font-size-sm);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.sortChip:hover{border-color:var(--color-brandMuted)}.sortChip--active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-onBrand);font-family:var(--font-bold)}.reviewCard{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-surfaceAlt);border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.reviewCard:hover{border-color:var(--color-brandMuted);background:var(--color-surface)}.stars{color:var(--color-warm);letter-spacing:1px}.reviewTopRow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.reviewCourse{margin-inline-start:var(--spacing-sm);color:var(--color-textDim);font-size:var(--font-size-sm)}.chipRow{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.chipRow--flush{margin-bottom:0}.chip{padding:3px var(--spacing-sm);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-xs);font-family:var(--font-bold)}.tagPill{padding:3px var(--spacing-sm);border-radius:var(--radius-pill);background:var(--color-warmSoft);color:var(--color-warmStrong);font-size:var(--font-size-xs)}.reviewBody{margin:var(--spacing-sm) 0 0;line-height:1.6}.voteRow{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md);color:var(--color-textFaint);font-size:var(--font-size-xs)}.meta{color:var(--color-textFaint);font-size:var(--font-size-xs)}.footer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xxl) var(--spacing-lg);border-top:1px solid var(--color-divider);color:var(--color-textFaint);font-size:var(--font-size-sm);text-align:center}.footerMessage{margin:0;font-weight:700}.footerLinks{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-lg)}.footerLinks a{color:var(--color-textDim);text-decoration:none}.ctaRow{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin:var(--spacing-lg) 0}.pillarCtaRow{margin:0}
