.um-page{min-height:100vh;background:#f5f7fb;color:#172033}.um-error,.um-loading,.um-note{padding:48px 0;text-align:center;color:#526075}.um-error{color:#b42318}.um-spin{animation:um-spin .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes um-spin{to{transform:rotate(1turn)}}.um-page.is-modal{min-height:0;height:0;background:transparent}.mq-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:28px 16px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:mq-fade .35s ease}.mq-deck{position:relative;width:min(520px,calc(100vw - 96px));animation:mq-rise .45s cubic-bezier(.2,.8,.2,1)}.mq-deck,.mq-deck.is-form{height:min(720px,calc(100vh - 56px))}.mq-deck.is-form{width:min(820px,calc(100vw - 32px))}.mq-pile{position:absolute;inset:0;pointer-events:none}.mq-ghost{position:absolute;inset:10px 0 auto;height:calc(100% - 16px);border-radius:22px;background:rgba(255,255,255,.96);border:1px solid #e7ebf3;box-shadow:0 14px 30px rgba(15,23,42,.08);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease}.mq-pile.is-right .mq-ghost{transform:translateX(calc(var(--n) * 14px)) translateY(calc(var(--n) * 6px)) rotate(calc(var(--n) * .7deg));opacity:max(.35,calc(1 - var(--n) * .08))}.mq-pile.is-left .mq-ghost{transform:translateX(calc(var(--n) * -14px)) translateY(calc(var(--n) * 6px)) rotate(calc(var(--n) * -.7deg));opacity:max(.35,calc(1 - var(--n) * .08))}.mq-card.is-form{overflow:auto}.mq-card{position:relative;z-index:5;height:100%;background:#fff;border:1px solid #e6ebf4;border-radius:28px;box-shadow:0 24px 60px rgba(23,32,51,.12);padding:22px 22px 18px;display:flex;flex-direction:column;overflow:hidden}.mq-segments{display:flex;gap:8px;margin-bottom:18px}.mq-segments span{height:4px;width:28px;border-radius:999px;background:repeating-linear-gradient(90deg,#d5dbe6 0 7px,transparent 7px 11px)}.mq-segments span.is-done{background:#2563eb}.mq-kicker{margin:0 0 8px;color:#8b95a7;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mq-card h2{margin:0 0 10px;font-size:18px;line-height:1.3;color:#121826}.mq-close{top:8px;right:10px;z-index:2;background:transparent;color:#64748b;font-size:22px;line-height:1;cursor:pointer}.mq-close,.mq-sr{position:absolute;border:0}.mq-sr{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.mq-hint{margin:-6px 0 12px;color:#667085;font-size:13px}.mq-slide{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mq-card.is-form .mq-slide{overflow:auto}.mq-slide.is-next{animation:mq-slide-next .38s cubic-bezier(.2,.8,.2,1)}.mq-slide.is-back{animation:mq-slide-back .38s cubic-bezier(.2,.8,.2,1)}.mq-options{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;padding-right:2px;overflow:auto}.mq-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid #e6eaf2;background:#fff;border-radius:10px;padding:7px 10px;color:#1f2937;font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.mq-option:hover{border-color:#bfd0f5;background:#f8fbff}.mq-option.is-on{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.mq-dot{width:14px;height:14px;border-radius:50%;border:2px solid #c5cedd;flex:none;display:grid;place-items:center}.mq-option.is-on .mq-dot{border-color:#2563eb}.mq-option.is-on .mq-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#2563eb}.mq-search{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid #e6eaf2;border-radius:12px}.mq-search input{width:100%;border:0;outline:none;font:inherit}.mq-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px;flex-shrink:0}.mq-back,.mq-next{display:inline-flex;align-items:center;gap:4px;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.mq-back{border:1px solid #e4e8f0;background:#fff;color:#1f2937}.mq-next{border:0;background:#2563eb;color:#fff;min-width:112px;justify-content:center}.mq-next:disabled{opacity:.45;cursor:not-allowed}.mq-form{flex-direction:column}.mq-banner,.mq-form{display:flex;gap:12px}.mq-banner{align-items:center;justify-content:space-between;background:#eef2ff;color:#3730a3;border-radius:12px;padding:10px 12px;font-size:13px}.mq-banner em{flex:none;background:#4f46e5;color:#fff;font-style:normal;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px}.mq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.mq-phone{display:flex;align-items:center;border:1px solid #e6eaf2;border-radius:10px;overflow:hidden;background:#fff}.mq-phone span{padding:10px 12px;background:#f8fafc;border-right:1px solid #e6eaf2;color:#334155;font-weight:650}.mq-form .mq-phone input{border:0;border-radius:0;padding:10px 12px}.mq-note{grid-column:1/-1;background:#f4f7ff;border:1px solid #e0e7ff;border-radius:12px;padding:12px 14px;color:#334155;font-size:13px}.mq-submit{display:flex;align-items:center;justify-content:center;gap:6px;width:min(280px,100%);margin:4px auto 0;border:0;border-radius:10px;background:#2563eb;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}.mq-submit:disabled{opacity:.6;cursor:not-allowed}.mq-consent,.mq-secure{margin:0;text-align:center;color:#667085;font-size:12px}.mq-secure{color:#15803d;font-weight:650}.mq-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#334155}.mq-form input,.mq-form select{border:1px solid #e6eaf2;border-radius:12px;padding:12px;font:inherit}.mq-error,.mq-form em{color:#b42318;font-style:normal;font-weight:500;margin:0}@keyframes mq-fade{0%{opacity:0}to{opacity:1}}@keyframes mq-rise{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes mq-slide-next{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}@keyframes mq-slide-back{0%{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:none}}@keyframes mq-float-1{0%,to{transform:translate(18px,16px) rotate(2.5deg)}50%{transform:translate(22px,12px) rotate(3deg)}}@keyframes mq-float-2{0%,to{transform:translate(32px,28px) rotate(4.5deg)}50%{transform:translate(28px,34px) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.mq-layer-1,.mq-layer-2,.mq-overlay,.mq-slide,.mq-stack{animation:none}}.um-results{padding:28px 0 96px;background:#ffffff}.um-hello{margin:0 0 10px;color:#64748b;font:500 14px/1.45 var(--font-sans)}.um-hello span{margin-right:4px}.um-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:22px}.um-banner__title{margin:0;font:800 clamp(1.35rem,2.6vw,1.85rem)/1.25 var(--font-sans);color:#0f172a;letter-spacing:-.02em}.um-banner__title span{color:#2563eb}.um-banner__notice{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;font:650 13px/1 var(--font-sans);text-decoration:none;white-space:nowrap}.um-banner__notice:hover{background:#dbeafe}.um-filters-wrap{margin-bottom:16px}.um-filters-label{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font:800 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#0f172a}.um-filters{display:flex;flex-wrap:nowrap;gap:10px;padding:14px;border-radius:18px;background:#eaf3ff;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.um-filter,.um-filters button{display:inline-flex;align-items:center;gap:8px;flex:none;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:10px 14px;font:650 13px/1 var(--font-sans);color:#0f172a;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04);white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.um-filter--blue svg{color:#2563eb}.um-filter--purple svg{color:#7c3aed}.um-filter--amber svg{color:#d97706}.um-filter--green svg{color:#16a34a}.um-filter--sky svg{color:#0284c7}.um-filter--violet svg{color:#8b5cf6}.um-filter.is-on,.um-filters button.is-on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.um-filter.is-on svg,.um-filters button.is-on svg{color:#fff}.um-count{margin:0 0 14px;color:#475569;font:500 14px/1.4 var(--font-sans)}.um-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.um-college{background:#fff;border:1px solid #e6ebf4;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(15,23,42,.05)}.um-college__top{display:grid;grid-template-columns:minmax(140px,.95fr) minmax(160px,1.4fr) auto auto;gap:16px 20px;align-items:center;padding:20px 20px 16px}.um-college__brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.um-logo{width:120px;height:56px;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;font-weight:800;color:#1d4ed8;flex:none;border:1px solid #eef2f7;text-decoration:none}.um-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px 6px}.um-college__caption{margin:0;color:#64748b;font:500 13px/1.35 var(--font-sans);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.um-college__caption:hover{color:#1d4ed8}.um-acc{display:flex;flex-direction:column;gap:4px;min-width:0}.um-acc__label{color:#64748b;font:500 12px/1.2 var(--font-sans)}.um-acc__value{color:#0f172a;font:750 14px/1.35 var(--font-sans);word-break:break-word}.um-acc__value--muted{color:#94a3b8;font-weight:550}.um-rating{text-align:right;min-width:118px}.um-rating__count{display:block;font:500 12px/1.2 var(--font-sans);color:#64748b;margin-bottom:4px}.um-rating__score{display:inline-flex;align-items:center;gap:6px}.um-rating__score strong{font:800 22px/1 var(--font-sans);color:#0f172a}.um-stars{display:inline-flex;gap:2px}.um-experts{display:flex;flex-direction:column;align-items:flex-end;gap:6px;justify-self:end}.um-experts__avatars{display:inline-flex}.um-experts__avatars span{width:28px;height:28px;border-radius:999px;border:2px solid #fff;background:linear-gradient(135deg,#93c5fd,#2563eb);margin-left:-8px;box-shadow:0 1px 3px rgba(15,23,42,.12)}.um-experts__avatars span:nth-child(2){background:linear-gradient(135deg,#fda4af,#e11d48)}.um-experts__avatars span:nth-child(3){background:linear-gradient(135deg,#86efac,#16a34a)}.um-experts__avatars span:first-child{margin-left:0}.um-experts__link{display:inline-flex;align-items:center;gap:5px;color:#1d4ed8;font:650 13px/1 var(--font-sans);text-decoration:none;white-space:nowrap}.um-experts__link:hover{text-decoration:underline}.um-highlights-wrap{padding:0 16px 4px}.um-highlights{display:flex;flex-wrap:nowrap;gap:10px 18px;list-style:none;margin:0;padding:12px 14px;background:#eaf3ff;border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.um-highlights li{display:inline-flex;align-items:flex-start;gap:8px;flex:none;color:#1e3a8a;font:550 13px/1.35 var(--font-sans);white-space:nowrap}.um-highlights__check{display:inline-grid;place-items:center;width:16px;height:16px;margin-top:1px;border-radius:999px;background:#2563eb;color:#fff;flex-shrink:0}.um-college__foot{justify-content:space-between;gap:12px 16px;padding:14px 20px 16px}.um-college__actions,.um-college__foot{display:flex;flex-wrap:wrap;align-items:center}.um-college__actions{gap:10px;min-width:0}.um-coupon,.um-know{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;font:650 13px/1 var(--font-sans);text-decoration:none;white-space:nowrap}.um-coupon{color:#1d4ed8;background:#fff;border:1.5px solid #2563eb}.um-coupon:hover{background:#eff6ff}.um-badge{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:8px 12px;border-radius:999px;background:#ffe4ec;color:#be123c;font:650 12px/1.25 var(--font-sans)}.um-badge svg{flex-shrink:0}.um-know{color:#334155;background:#fff;border:1px solid #cbd5e1}.um-know:hover{border-color:#94a3b8;background:#f8fafc}.um-college__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px 18px;margin-left:auto}.um-compare{display:inline-flex;align-items:center;gap:8px;font:650 13px/1 var(--font-sans);color:#334155;cursor:pointer;white-space:nowrap}.um-compare input{width:16px;height:16px;accent-color:#1d4ed8}.um-fee{text-align:right}.um-fee__btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:148px;min-height:44px;padding:0 14px 0 16px;border-radius:10px;background:#1e40af;color:#fff;font:750 15px/1 var(--font-sans);text-decoration:none;box-shadow:0 8px 18px rgba(30,64,175,.22);white-space:nowrap}.um-fee__btn:hover{filter:brightness(1.05)}.um-fee__btn--ghost{background:#0f172a;box-shadow:none}.um-fee__save{margin:6px 0 0;color:#16a34a;font:700 12px/1.2 var(--font-sans)}.um-compare-bar{position:sticky;bottom:16px;margin:16px auto 0;width:min(720px,calc(100% - 32px));background:#0f172a;color:#fff;border-radius:14px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;z-index:20}.um-compare-bar a{color:#fff;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}@media (max-width:900px){.um-college__top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.um-rating{justify-self:end;text-align:right}.um-experts{grid-column:1/-1;flex-direction:row;align-items:center;justify-self:start}}@media (max-width:720px){.mq-grid,.um-form-grid{grid-template-columns:1fr}.mq-deck,.mq-deck.is-form{width:min(100%,calc(100vw - 28px));height:min(720px,calc(100vh - 24px))}.um-banner{align-items:flex-start;flex-direction:column}.um-college__top{grid-template-columns:1fr;gap:12px;padding:16px}.um-rating{text-align:left}.um-experts{align-items:flex-start;flex-direction:column}.um-highlights-wrap{padding:0 12px 4px}.um-highlights{flex-wrap:wrap;white-space:normal;gap:10px 14px;padding:12px}.um-highlights li{white-space:normal;max-width:100%}.um-college__foot{flex-direction:column;align-items:stretch;padding:14px 16px 16px}.um-college__actions{width:100%}.um-badge,.um-coupon,.um-know{max-width:100%}.um-college__cta{width:100%;margin-left:0;justify-content:space-between}.um-fee{text-align:right}.um-fee__btn{min-width:132px}}@media (max-width:480px){.um-college__cta{flex-direction:column;align-items:stretch}.um-fee,.um-fee__btn{width:100%;text-align:center}.um-compare{justify-content:flex-start}}