/* Built from assets/src/university.src.css by tools/build-css.py — edit the source, then rebuild. */
body.shk-uni-page .entry-header,
body.shk-uni-page .page-header { display: none !important; }
body.shk-uni-page #content,
body.shk-uni-page .site-content,
body.shk-uni-page .site-main { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body.shk-has-tray { padding-bottom: 76px; }
:is(#shk-uni,.shk-uni--embed) {
	--u-gold: var(--shk-accent, #c9972b);
	--u-ink: var(--shk-ink, #000);
	--u-bg: #f5f5f2;
	--u-card: #fff;
	--u-line: #e6e6e1;
	--u-text: #161616;
	--u-muted: #63635e;
	--u-soft: #faf4e4;
	--u-radius: 18px;
	display: block;
	width: 100vw;
	max-width: none !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	background: var(--u-bg);
	color: var(--u-text);
	font-family: var(--shk-font, system-ui, sans-serif);
	font-size: 15.5px;
	line-height: 1.6;
	overflow-x: clip;
}
:is(#shk-uni,.shk-uni--embed)[lang="ur"] { line-height: 1.95; }
:is(#shk-uni,.shk-uni--embed).shk-uni--embed { width: auto; max-width: 100% !important; margin: 0 !important; background: transparent; }
:is(#shk-uni,.shk-uni--embed).shk-uni--embed.shk-uni--sc { max-width: min(100%, var(--responsive--aligndefault-width, 100%)) !important; margin: 0 auto !important; }
:is(#shk-uni,.shk-uni--embed) *,
:is(#shk-uni,.shk-uni--embed) *::before,
:is(#shk-uni,.shk-uni--embed) *::after { box-sizing: border-box; }
:is(#shk-uni,.shk-uni--embed) h1,
:is(#shk-uni,.shk-uni--embed) h2,
:is(#shk-uni,.shk-uni--embed) h3,
:is(#shk-uni,.shk-uni--embed) p,
:is(#shk-uni,.shk-uni--embed) ul,
:is(#shk-uni,.shk-uni--embed) ol,
:is(#shk-uni,.shk-uni--embed) dl,
:is(#shk-uni,.shk-uni--embed) dd,
:is(#shk-uni,.shk-uni--embed) figure { margin: 0; padding: 0; }
:is(#shk-uni,.shk-uni--embed) ul,
:is(#shk-uni,.shk-uni--embed) ol { list-style: none; }
:is(#shk-uni,.shk-uni--embed) img { max-width: 100%; height: auto; }
:is(#shk-uni,.shk-uni--embed) a { color: inherit; }
:is(#shk-uni,.shk-uni--embed) .shk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
:is(#shk-uni,.shk-uni--embed) .shk-uico { flex: none; vertical-align: middle; }
:is(#shk-uni,.shk-uni--embed) .shk-uwrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
:is(#shk-uni,.shk-uni--embed) .shk-umuted,
:is(#shk-uni,.shk-uni--embed) .shk-unote { color: var(--u-muted); }
:is(#shk-uni,.shk-uni--embed) .shk-unote { font-size: 13px; margin-top: 12px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucount { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 99px; background: var(--u-gold); color: #000; font-size: 12.5px; font-weight: 700; vertical-align: middle; }
:is(#shk-uni,.shk-uni--embed) .shk-ubtn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px;
	border: 1.5px solid transparent; border-radius: 12px; font: 600 15px/1 inherit; font-family: inherit;
	text-decoration: none !important; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, transform .1s;
	box-shadow: none; text-transform: none; letter-spacing: normal;
}
:is(#shk-uni,.shk-uni--embed) .shk-ubtn:active { transform: translateY(1px); }
:is(#shk-uni,.shk-uni--embed) .shk-ubtn--gold { background: var(--u-gold) !important; color: #000 !important; }
:is(#shk-uni,.shk-uni--embed) .shk-ubtn--gold:hover { background: #b5841f !important; }
:is(#shk-uni,.shk-uni--embed) .shk-ubtn--dark { background: var(--u-ink) !important; color: #fff !important; }
:is(#shk-uni,.shk-uni--embed) .shk-ubtn--dark:hover { background: #222 !important; }
:is(#shk-uni,.shk-uni--embed) .shk-ubtn--ghost { background: transparent !important; border-color: #cfcfca; color: var(--u-text) !important; }
:is(#shk-uni,.shk-uni--embed) .shk-ubtn--ghost:hover { border-color: var(--u-text); }
:is(#shk-uni,.shk-uni--embed) .shk-ubtn.is-icon { width: 44px; padding: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-ubtn.is-icon span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
:is(#shk-uni,.shk-uni--embed) .shk-usave.is-on { color: #c0392b !important; border-color: #f0c7c2; }
:is(#shk-uni,.shk-uni--embed) .shk-usave.is-on svg { fill: currentColor; }
:is(#shk-uni,.shk-uni--embed) .shk-ulink { background: none; border: 0; padding: 0; color: var(--u-text); font: inherit; font-weight: 600; text-decoration: underline; text-decoration-color: var(--u-gold); text-decoration-thickness: 2px; text-underline-offset: 3px; cursor: pointer; }
:is(#shk-uni,.shk-uni--embed) .shk-uhero { background: var(--u-ink); color: #fff; padding: 36px 0 30px; border-bottom: 3px solid var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-uhero--slim { padding: 28px 0 24px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: rgba(255, 255, 255, .62); margin-bottom: 10px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucrumbs a { color: rgba(255, 255, 255, .8); text-decoration: none; }
:is(#shk-uni,.shk-uni--embed) .shk-ucrumbs a:hover { color: var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-uhero__title { font-size: clamp(28px, 4vw, 42px); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; color: #fff; font-family: inherit; }
:is(#shk-uni,.shk-uni--embed) .shk-uhero__intro { margin-top: 10px; max-width: 70ch; color: rgba(255, 255, 255, .76); }
:is(#shk-uni,.shk-uni--embed) .shk-usearch { display: grid; grid-template-columns: minmax(0, 2.2fr) repeat(3, minmax(0, 1fr)) auto; gap: 8px; align-items: end; margin-top: 22px; padding: 10px; background: #fff; border-radius: 16px; color: var(--u-text); }
:is(#shk-uni,.shk-uni--embed) .shk-usearch__q { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 12px; border-radius: 10px; background: var(--u-bg); color: var(--u-muted); align-self: end; }
:is(#shk-uni,.shk-uni--embed) .shk-usearch__q input { flex: 1; min-width: 0; height: 100%; border: 0 !important; background: transparent !important; font: inherit; color: var(--u-text); outline: none; box-shadow: none !important; padding: 0 !important; }
:is(#shk-uni,.shk-uni--embed) .shk-usearch .shk-ubtn { height: 48px; }
:is(#shk-uni,.shk-uni--embed) .shk-ufield { display: grid; gap: 4px; font-size: 12.5px; font-weight: 600; color: var(--u-muted); min-width: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-ufield select {
	width: 100%; height: 48px; padding: 0 34px 0 12px; border: 1px solid var(--u-line); border-radius: 10px; background: #fff; color: var(--u-text);
	font: 500 15px/1.2 inherit; font-family: inherit; appearance: none; -webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23161616' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 12px center;
}
:is(#shk-uni,.shk-uni--embed)[dir="rtl"] .shk-ufield select { padding: 0 12px 0 34px; background-position: left 12px center; }
:is(#shk-uni,.shk-uni--embed) .shk-usearch .shk-ufield span { padding-inline-start: 4px; }
:is(#shk-uni,.shk-uni--embed) .shk-uquick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
:is(#shk-uni,.shk-uni--embed) .shk-uquick a { padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 99px; color: #fff; text-decoration: none; font-size: 14px; }
:is(#shk-uni,.shk-uni--embed) .shk-uquick a:hover { border-color: var(--u-gold); color: var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-ulayout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; padding-top: 28px; padding-bottom: 56px; }
:is(#shk-uni,.shk-uni--embed) .shk-ufilters { position: sticky; top: 84px; }
:is(#shk-uni,.shk-uni--embed) .shk-ufilters__box { display: grid; gap: 14px; padding: 18px; background: var(--u-card); border: 1px solid var(--u-line); border-radius: var(--u-radius); }
:is(#shk-uni,.shk-uni--embed) .shk-ufilters__box summary { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 16px; cursor: pointer; list-style: none; }
:is(#shk-uni,.shk-uni--embed) .shk-ufilters__box summary::-webkit-details-marker { display: none; }
:is(#shk-uni,.shk-uni--embed) .shk-ufilters__box[open] summary { margin-bottom: 4px; }
:is(#shk-uni,.shk-uni--embed) .shk-ufilters__box .shk-ufield select { height: 44px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucheck { display: flex; align-items: center; gap: 10px; font-size: 14.5px; cursor: pointer; }
:is(#shk-uni,.shk-uni--embed) .shk-ucheck input { width: 18px; height: 18px; accent-color: var(--u-gold); margin: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-ufilters__btns { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
:is(#shk-uni,.shk-uni--embed) .shk-ubar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
:is(#shk-uni,.shk-uni--embed) .shk-ubar__count { font-weight: 700; font-size: 17px; }
:is(#shk-uni,.shk-uni--embed) .shk-usort { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--u-muted); }
:is(#shk-uni,.shk-uni--embed) .shk-usort select { height: 40px; padding: 0 12px; border: 1px solid var(--u-line); border-radius: 10px; background: #fff; font: inherit; color: var(--u-text); }
:is(#shk-uni,.shk-uni--embed) .shk-uchips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
:is(#shk-uni,.shk-uni--embed) .shk-uchip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 12px; border-radius: 99px; background: var(--u-ink); color: #fff !important; text-decoration: none; font-size: 13.5px; }
:is(#shk-uni,.shk-uni--embed) .shk-uchip:hover { background: #333; }
:is(#shk-uni,.shk-uni--embed) .shk-ugrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }
:is(#shk-uni,.shk-uni--embed) .shk-ugrid--3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
:is(#shk-uni,.shk-uni--embed) .shk-ugrid__ad { grid-column: 1 / -1; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard { position: relative; display: flex; flex-direction: column; background: var(--u-card); border: 1px solid var(--u-line); border-radius: var(--u-radius); overflow: hidden; transition: box-shadow .2s, transform .2s; min-width: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard:hover { box-shadow: 0 14px 34px rgba(0, 0, 0, .09); transform: translateY(-2px); }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__cover { display: block; height: 110px; background: linear-gradient(135deg, #000 0%, #2b2414 55%, var(--u-gold) 140%); }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__main { position: relative; display: grid; gap: 6px; padding: 0 18px 14px; flex: 1; }
:is(#shk-uni,.shk-uni--embed) .shk-ulogo { display: grid; place-items: center; width: 64px; height: 64px; margin-top: -32px; border-radius: 16px; background: #fff; border: 1px solid var(--u-line); box-shadow: 0 6px 16px rgba(0, 0, 0, .1); overflow: hidden; }
:is(#shk-uni,.shk-uni--embed) .shk-ulogo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
:is(#shk-uni,.shk-uni--embed) .shk-ulogo__init { font-weight: 800; font-size: 20px; color: var(--u-ink); letter-spacing: .02em; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__name { font-size: 17.5px; font-weight: 750; line-height: 1.3; margin-top: 4px; font-family: inherit; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__name a { text-decoration: none; color: var(--u-text); }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__name a:hover { text-decoration: underline; text-decoration-color: var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__loc { font-size: 13.5px; color: var(--u-muted); }
:is(#shk-uni,.shk-uni--embed) .shk-ubadges { display: flex; flex-wrap: wrap; gap: 6px; }
:is(#shk-uni,.shk-uni--embed) .shk-ubadge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 99px; background: #efefeb; font-size: 12.5px; font-weight: 700; color: #3b3b37; }
:is(#shk-uni,.shk-uni--embed) .shk-ubadge--gold { background: var(--u-soft); color: #7a5a12; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 6px; padding-top: 10px; border-top: 1px dashed var(--u-line); }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__facts dt { font-size: 11.5px; color: var(--u-muted); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__facts dd { font-weight: 700; font-size: 14px; overflow-wrap: anywhere; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__facts small { font-weight: 500; color: var(--u-muted); }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__match { margin-top: 6px; padding: 10px 12px; border-radius: 12px; background: var(--u-soft); font-size: 13.5px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__match ul { display: grid; gap: 4px; margin-top: 4px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__match a { font-weight: 600; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__match span { display: block; color: #6b5a2c; font-size: 12.5px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__actions { display: flex; align-items: center; gap: 8px; padding: 12px 18px 16px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__actions .shk-ubtn--dark { margin-inline-start: auto; }
:is(#shk-uni,.shk-uni--embed) .shk-ucmp { display: inline-flex; align-items: center; cursor: pointer; }
:is(#shk-uni,.shk-uni--embed) .shk-ucmp input { position: absolute; opacity: 0; width: 1px; height: 1px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucmp span { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px; border: 1.5px solid #cfcfca; border-radius: 12px; font-weight: 600; font-size: 14px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucmp input:checked + span { background: var(--u-soft); border-color: var(--u-gold); color: #4b3a10; }
:is(#shk-uni,.shk-uni--embed) .shk-ucmp input:focus-visible + span { outline: 2px solid var(--u-ink); outline-offset: 2px; }
:is(#shk-uni,.shk-uni--embed) .shk-uempty { display: grid; justify-items: center; gap: 10px; padding: 56px 20px; text-align: center; background: var(--u-card); border: 1px solid var(--u-line); border-radius: var(--u-radius); color: var(--u-muted); }
:is(#shk-uni,.shk-uni--embed) .shk-uempty h2 { color: var(--u-text); font-size: 20px; font-family: inherit; }
:is(#shk-uni,.shk-uni--embed) .shk-upages { display: flex; justify-content: center; gap: 6px; margin-top: 28px; }
:is(#shk-uni,.shk-uni--embed) .shk-upages .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 10px; background: #fff; border: 1px solid var(--u-line); text-decoration: none; font-weight: 600; }
:is(#shk-uni,.shk-uni--embed) .shk-upages .page-numbers.current { background: var(--u-ink); color: #fff; border-color: var(--u-ink); }
:is(#shk-uni,.shk-uni--embed) .shk-umore { text-align: center; margin-top: 20px; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead { position: relative; background: var(--u-ink); color: #fff; padding: 30px 0 34px; isolation: isolate; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead.has-cover { padding-top: 120px; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__bg { position: absolute; inset: 0; z-index: -1; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__bg img { width: 100%; height: 100%; object-fit: cover; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .88) 72%); }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__id { display: flex; align-items: flex-end; gap: 20px; margin-top: 8px; }
:is(#shk-uni,.shk-uni--embed) .shk-ulogo--lg { width: 104px; height: 104px; margin: 0; border-radius: 22px; border: 3px solid var(--u-gold); flex: none; }
:is(#shk-uni,.shk-uni--embed) .shk-ulogo--lg .shk-ulogo__init { font-size: 32px; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__title { font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; line-height: 1.15; color: #fff; font-family: inherit; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__loc { display: flex; align-items: center; gap: 6px; margin: 6px 0 8px; color: rgba(255, 255, 255, .82); }
:is(#shk-uni,.shk-uni--embed) .shk-uhead .shk-ubadge { background: rgba(255, 255, 255, .12); color: #fff; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead .shk-ubadge--gold { background: var(--u-gold); color: #000; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead .shk-ubtn--ghost,
:is(#shk-uni,.shk-uni--embed) .shk-uhead .shk-ucmp span { color: #fff !important; border-color: rgba(255, 255, 255, .4); }
:is(#shk-uni,.shk-uni--embed) .shk-uhead .shk-ucmp input:checked + span { color: #000 !important; background: var(--u-gold); border-color: var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-ustats { background: #fff; border-bottom: 1px solid var(--u-line); }
:is(#shk-uni,.shk-uni--embed) .shk-ustats__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-ustat { display: flex; align-items: center; gap: 12px; padding: 18px 16px; border-inline-end: 1px solid var(--u-line); }
:is(#shk-uni,.shk-uni--embed) .shk-ustat:last-child { border: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-ustat svg { color: var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-ustat span { display: grid; min-width: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-ustat small { font-size: 12px; color: var(--u-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
:is(#shk-uni,.shk-uni--embed) .shk-ustat strong { font-size: 15.5px; overflow-wrap: anywhere; }
:is(#shk-uni,.shk-uni--embed) .shk-unav { position: sticky; top: 64px; z-index: 20; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--u-line); }
:is(#shk-uni,.shk-uni--embed) .shk-unav .shk-uwrap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
:is(#shk-uni,.shk-uni--embed) .shk-unav a { padding: 14px 14px; white-space: nowrap; text-decoration: none; font-weight: 600; color: var(--u-muted); border-bottom: 3px solid transparent; }
:is(#shk-uni,.shk-uni--embed) .shk-unav a:hover,
:is(#shk-uni,.shk-uni--embed) .shk-unav a.is-on { color: var(--u-text); border-bottom-color: var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-ubody { display: grid; gap: 22px; padding-top: 26px; padding-bottom: 60px; }
:is(#shk-uni,.shk-uni--embed) .shk-usec { padding: 26px 28px; background: var(--u-card); border: 1px solid var(--u-line); border-radius: var(--u-radius); scroll-margin-top: 130px; min-width: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-usec > h2,
:is(#shk-uni,.shk-uni--embed) .shk-usec__head h2 { font-size: 22px; font-weight: 800; margin-bottom: 16px; font-family: inherit; display: flex; align-items: center; gap: 10px; }
:is(#shk-uni,.shk-uni--embed) .shk-usec h3 { font-size: 17px; font-weight: 700; margin: 18px 0 10px; font-family: inherit; }
:is(#shk-uni,.shk-uni--embed) .shk-usec__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 4px; }
:is(#shk-uni,.shk-uni--embed) .shk-usec__head h2 { margin-bottom: 12px; }
:is(#shk-uni,.shk-uni--embed) .shk-uhl { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin-bottom: 18px; }
:is(#shk-uni,.shk-uni--embed) .shk-uhl li { display: flex; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--u-soft); font-weight: 600; }
:is(#shk-uni,.shk-uni--embed) .shk-uhl svg { color: var(--u-gold); margin-top: 2px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprose { max-width: 78ch; }
:is(#shk-uni,.shk-uni--embed) .shk-uprose p { margin: 0 0 1em; }
:is(#shk-uni,.shk-uni--embed) .shk-uprose h2,
:is(#shk-uni,.shk-uni--embed) .shk-uprose h3 { margin: 1.2em 0 .5em; }
:is(#shk-uni,.shk-uni--embed) .shk-uprose ul { list-style: disc; padding-inline-start: 1.3em; margin-bottom: 1em; }
:is(#shk-uni,.shk-uni--embed) .shk-ufacts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0; margin-top: 18px; border-top: 1px solid var(--u-line); }
:is(#shk-uni,.shk-uni--embed) .shk-ufacts > div { padding: 12px 0; border-bottom: 1px solid var(--u-line); padding-inline-end: 12px; }
:is(#shk-uni,.shk-uni--embed) .shk-ufacts dt { font-size: 12.5px; color: var(--u-muted); }
:is(#shk-uni,.shk-uni--embed) .shk-ufacts dd { font-weight: 700; overflow-wrap: anywhere; }
:is(#shk-uni,.shk-uni--embed) .shk-uprogsearch { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border: 1px solid var(--u-line); border-radius: 12px; color: var(--u-muted); min-width: 260px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprogsearch input { flex: 1; border: 0 !important; outline: none; font: inherit; background: transparent !important; box-shadow: none !important; padding: 0 !important; min-width: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-utabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
:is(#shk-uni,.shk-uni--embed) .shk-utabs button { height: 36px; padding: 0 14px; border: 1px solid var(--u-line); border-radius: 99px; background: #fff; font: 600 14px/1 inherit; font-family: inherit; color: var(--u-text); cursor: pointer; }
:is(#shk-uni,.shk-uni--embed) .shk-utabs button.is-on { background: var(--u-ink); border-color: var(--u-ink); color: #fff; }
:is(#shk-uni,.shk-uni--embed) .shk-uprogs { display: grid; gap: 8px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog[hidden] { display: none; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog details { border: 1px solid var(--u-line); border-radius: 14px; background: #fbfbf9; scroll-margin-top: 130px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog details[open] { background: #fff; border-color: #d6c69a; box-shadow: 0 6px 18px rgba(0, 0, 0, .05); }
:is(#shk-uni,.shk-uni--embed) .shk-uprog summary { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, .7fr) 20px; gap: 14px; align-items: center; padding: 14px 16px; cursor: pointer; list-style: none; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog summary::-webkit-details-marker { display: none; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog summary::after { content: ""; width: 10px; height: 10px; border-right: 2px solid var(--u-muted); border-bottom: 2px solid var(--u-muted); transform: rotate(45deg); justify-self: end; transition: transform .2s; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog details[open] summary::after { transform: rotate(225deg); }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__name { display: grid; gap: 2px; min-width: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__name small { color: var(--u-muted); font-size: 13px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__fee { font-weight: 700; font-size: 14px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__intake { display: inline-flex; align-items: center; gap: 4px; color: var(--u-muted); font-size: 13.5px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__more { padding: 4px 16px 16px; display: grid; gap: 12px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__more dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__more dt { font-size: 12px; color: var(--u-muted); }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__more dd { font-weight: 700; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__btns { display: flex; flex-wrap: wrap; gap: 8px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucosts { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucost { display: grid; gap: 4px; padding: 16px; border-radius: 14px; background: var(--u-bg); }
:is(#shk-uni,.shk-uni--embed) .shk-ucost small { font-size: 12.5px; color: var(--u-muted); font-weight: 600; }
:is(#shk-uni,.shk-uni--embed) .shk-ucost strong { font-size: 19px; font-variant-numeric: tabular-nums; }
:is(#shk-uni,.shk-uni--embed) .shk-ucost span { font-size: 12.5px; color: var(--u-muted); }
:is(#shk-uni,.shk-uni--embed) .shk-uestimate { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 14px; padding: 16px 18px; border-radius: 14px; background: var(--u-ink); color: #fff; border-inline-start: 4px solid var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-uestimate strong { font-size: 22px; color: var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-uadm { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
:is(#shk-uni,.shk-uni--embed) .shk-ubox { padding: 18px; border: 1px solid var(--u-line); border-radius: 14px; background: #fbfbf9; }
:is(#shk-uni,.shk-uni--embed) .shk-ubox h3 { margin-top: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-ubox--gold { background: var(--u-soft); border-color: #ead9ab; margin-top: 14px; }
:is(#shk-uni,.shk-uni--embed) .shk-ulist { display: grid; gap: 8px; }
:is(#shk-uni,.shk-uni--embed) .shk-ulist li { position: relative; padding-inline-start: 22px; }
:is(#shk-uni,.shk-uni--embed) .shk-ulist li::before { content: ""; position: absolute; inset-inline-start: 4px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-ubox p { margin-top: 12px; }
:is(#shk-uni,.shk-uni--embed) .shk-udocs { display: grid; gap: 6px; }
:is(#shk-uni,.shk-uni--embed) .shk-udocs label { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 10px; cursor: pointer; }
:is(#shk-uni,.shk-uni--embed) .shk-udocs label:hover { background: #fff; }
:is(#shk-uni,.shk-uni--embed) .shk-udocs input { width: 18px; height: 18px; accent-color: var(--u-gold); margin: 3px 0 0; flex: none; }
:is(#shk-uni,.shk-uni--embed) .shk-udocs input:checked + span { text-decoration: line-through; color: var(--u-muted); }
:is(#shk-uni,.shk-uni--embed) .shk-usteps { counter-reset: step; display: grid; gap: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-usteps li { counter-increment: step; position: relative; padding: 0 0 18px; padding-inline-start: 48px; }
:is(#shk-uni,.shk-uni--embed) .shk-usteps li::before { content: counter(step); position: absolute; inset-inline-start: 0; top: 0; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--u-ink); color: var(--u-gold); font-weight: 800; }
:is(#shk-uni,.shk-uni--embed) .shk-usteps li::after { content: ""; position: absolute; inset-inline-start: 15px; top: 34px; bottom: 2px; width: 2px; background: var(--u-line); }
:is(#shk-uni,.shk-uni--embed) .shk-usteps li:last-child::after { display: none; }
:is(#shk-uni,.shk-uni--embed) .shk-usteps span { display: block; padding-top: 4px; }
:is(#shk-uni,.shk-uni--embed) .shk-ucta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; padding: 26px 28px; border-radius: var(--u-radius); background: var(--u-ink); color: #fff; border-bottom: 4px solid var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-ucta h2 { font-size: 21px; color: #fff; font-family: inherit; }
:is(#shk-uni,.shk-uni--embed) .shk-ucta p { color: rgba(255, 255, 255, .75); margin-top: 6px; max-width: 60ch; }
:is(#shk-uni,.shk-uni--embed) .shk-umap { border-radius: 14px; overflow: hidden; border: 1px solid var(--u-line); height: 360px; margin-bottom: 10px; }
:is(#shk-uni,.shk-uni--embed) .shk-umap iframe { width: 100%; height: 100%; border: 0; display: block; }
:is(#shk-uni,.shk-uni--embed) .shk-ugallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
:is(#shk-uni,.shk-uni--embed) .shk-ugallery a { display: block; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; }
:is(#shk-uni,.shk-uni--embed) .shk-ugallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
:is(#shk-uni,.shk-uni--embed) .shk-ugallery a:hover img { transform: scale(1.04); }
:is(#shk-uni,.shk-uni--embed) .shk-ucompare-page { padding-top: 26px; padding-bottom: 60px; }
:is(#shk-uni,.shk-uni--embed) .shk-utable-wrap { position: relative; overflow-x: auto; background: #fff; border: 1px solid var(--u-line); border-radius: var(--u-radius); }
:is(#shk-uni,.shk-uni--embed) .shk-utable { width: 100%; border-collapse: collapse; min-width: 640px; }
:is(#shk-uni,.shk-uni--embed) .shk-utable th,
:is(#shk-uni,.shk-uni--embed) .shk-utable td { padding: 14px 16px; border-bottom: 1px solid var(--u-line); text-align: start; vertical-align: top; }
:is(#shk-uni,.shk-uni--embed) .shk-utable thead th { position: sticky; top: 0; background: #fff; vertical-align: bottom; min-width: 200px; }
:is(#shk-uni,.shk-uni--embed) .shk-utable thead th a { display: block; font-weight: 750; text-decoration: none; margin-top: 8px; }
:is(#shk-uni,.shk-uni--embed) .shk-utable thead .shk-ulogo { margin: 0; }
:is(#shk-uni,.shk-uni--embed) .shk-utable tbody th { width: 200px; color: var(--u-muted); font-weight: 600; font-size: 14px; background: #fbfbf9; }
:is(#shk-uni,.shk-uni--embed) .shk-utable tbody tr:hover td { background: #fffdf6; }
:is(#shk-uni,.shk-uni--embed) .shk-uremove { font-size: 13px !important; font-weight: 500 !important; color: var(--u-muted); text-decoration: underline !important; }
:is(#shk-uni,.shk-uni--embed) .shk-utable__actions td { display: table-cell; }
:is(#shk-uni,.shk-uni--embed) .shk-utable__actions .shk-ubtn { margin-inline-end: 6px; }
:is(#shk-uni,.shk-uni--embed) .shk-utray { position: fixed; inset-inline: 0; bottom: 0; z-index: 9990; background: var(--u-ink); color: #fff; border-top: 3px solid var(--u-gold); box-shadow: 0 -8px 24px rgba(0, 0, 0, .25); }
:is(#shk-uni,.shk-uni--embed) .shk-utray[hidden] { display: none; }
:is(#shk-uni,.shk-uni--embed) .shk-utray__inner { display: flex; align-items: center; gap: 14px; padding-top: 12px; padding-bottom: 12px; }
:is(#shk-uni,.shk-uni--embed) .shk-utray__list { display: flex; gap: 8px; overflow-x: auto; flex: 1; scrollbar-width: none; }
:is(#shk-uni,.shk-uni--embed) .shk-utray__list li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 6px 6px 8px; border-radius: 10px; background: rgba(255, 255, 255, .1); white-space: nowrap; font-size: 14px; }
:is(#shk-uni,.shk-uni--embed) .shk-utray__list img { width: 26px; height: 26px; object-fit: contain; background: #fff; border-radius: 6px; }
:is(#shk-uni,.shk-uni--embed) .shk-utray__list button { width: 26px; height: 26px; border: 0; border-radius: 6px; background: transparent; color: #fff; font-size: 18px; line-height: 1; cursor: pointer; }
:is(#shk-uni,.shk-uni--embed) .shk-utray__list button:hover { background: rgba(255, 255, 255, .15); }
:is(#shk-uni,.shk-uni--embed) .shk-utray__hint { color: rgba(255, 255, 255, .65); font-size: 13.5px; white-space: nowrap; }
:is(#shk-uni,.shk-uni--embed) .shk-utray__hint[hidden] { display: none; }
:is(#shk-uni,.shk-uni--embed) .shk-utray .shk-ulink { color: #fff; }
:is(#shk-uni,.shk-uni--embed) .shk-utray .is-disabled { opacity: .45; pointer-events: auto; cursor: not-allowed; }
#shk-dash .shk-usaved__list { display: grid; gap: 8px; }
#shk-dash .shk-usaved__item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #e6e6e1; border-radius: 14px; background: #fbfbf9; }
#shk-dash .shk-usaved__pick input { width: 18px; height: 18px; accent-color: var(--shk-accent, #c9972b); }
#shk-dash .shk-usaved__logo { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: #fff; border: 1px solid #e6e6e1; overflow: hidden; font-weight: 800; }
#shk-dash .shk-usaved__logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
#shk-dash .shk-usaved__main { display: grid; flex: 1; min-width: 0; }
#shk-dash .shk-usaved__main a { color: inherit; text-decoration: none; }
#shk-dash .shk-usaved__main small { color: #63635e; }
#shk-dash .shk-usaved.shk-shake { animation: shk-shake .4s; }
@keyframes shk-shake {
25% { transform: translateX(-4px); }
75% { transform: translateX(4px); }
}
@media (max-width: 1080px) {
:is(#shk-uni,.shk-uni--embed) .shk-usearch { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
:is(#shk-uni,.shk-uni--embed) .shk-usearch__q { grid-column: 1 / -1; }
:is(#shk-uni,.shk-uni--embed) .shk-usearch .shk-ubtn { grid-column: 1 / -1; }
:is(#shk-uni,.shk-uni--embed) .shk-ulayout { grid-template-columns: 240px minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 860px) {
:is(#shk-uni,.shk-uni--embed) .shk-ulayout { grid-template-columns: minmax(0, 1fr); }
:is(#shk-uni,.shk-uni--embed) .shk-ufilters { position: static; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__id { flex-direction: column; align-items: flex-start; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead.has-cover { padding-top: 70px; }
:is(#shk-uni,.shk-uni--embed) .shk-ulogo--lg { width: 84px; height: 84px; }
:is(#shk-uni,.shk-uni--embed) .shk-usec { padding: 20px 18px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog summary { grid-template-columns: minmax(0, 1fr) 20px; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog__fee,
:is(#shk-uni,.shk-uni--embed) .shk-uprog__intake { grid-column: 1; }
:is(#shk-uni,.shk-uni--embed) .shk-uprog summary::after { grid-row: 1; grid-column: 2; }
:is(#shk-uni,.shk-uni--embed) .shk-uprogsearch { min-width: 0; width: 100%; }
:is(#shk-uni,.shk-uni--embed) .shk-ustat { border-inline-end: 0; border-bottom: 1px solid var(--u-line); }
:is(#shk-uni,.shk-uni--embed) .shk-unav { top: 0; }
}
@media (max-width: 560px) {
:is(#shk-uni,.shk-uni--embed) .shk-usearch { grid-template-columns: minmax(0, 1fr); }
:is(#shk-uni,.shk-uni--embed) .shk-ugrid { grid-template-columns: minmax(0, 1fr); }
:is(#shk-uni,.shk-uni--embed) .shk-ucard__actions { flex-wrap: wrap; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__actions .shk-ubtn,
:is(#shk-uni,.shk-uni--embed) .shk-uhead__actions .shk-ucmp { flex: 1 1 auto; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__actions .shk-ucmp span { width: 100%; justify-content: center; }
:is(#shk-uni,.shk-uni--embed) .shk-utray__hint { display: none; }
:is(#shk-uni,.shk-uni--embed) .shk-ucta { padding: 20px 18px; }
}
@media print {
:is(#shk-uni,.shk-uni--embed) .shk-utray,
:is(#shk-uni,.shk-uni--embed) .shk-unav,
:is(#shk-uni,.shk-uni--embed) .shk-ufilters { display: none !important; }
}
:is(#shk-uni,.shk-uni--embed) .shk-uhead__actions .shk-ubtn { height: 48px; min-height: 0; padding-top: 0; padding-bottom: 0; box-sizing: border-box; }
:is(#shk-uni,.shk-uni--embed) .shk-uhead__actions .shk-ucmp span { box-sizing: border-box; height: 48px; padding: 0 18px; font-size: 15px; font-weight: 500; }
:is(#shk-uni,.shk-uni--embed) .shk-ubadge--partner { background: var(--u-ink); color: var(--u-gold); }
:is(#shk-uni,.shk-uni--embed) .shk-uhead .shk-ubadge--partner { background: #fff; color: #000; }
