/* Built from assets/src/research.src.css by tools/build-css.py — edit the source, then rebuild. */
body.shk-rsch-page .entry-header,
body.shk-rsch-page .page-header { display: none !important; }
body.shk-rsch-page #content,
body.shk-rsch-page .site-content,
body.shk-rsch-page .site-main { padding: 0 !important; margin: 0 !important; max-width: none !important; }
:is(#shk-rsch,.shk-rsch--embed) {
	--r-gold: var(--shk-accent, #c9972b);
	--r-ink: var(--shk-ink, #000);
	--r-bg: #f5f5f2;
	--r-card: #fff;
	--r-line: #e6e6e1;
	--r-text: #161616;
	--r-muted: #63635e;
	--r-soft: #faf4e4;
	--r-radius: 18px;
	display: block;
	width: 100vw;
	max-width: none !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	background: var(--r-bg);
	color: var(--r-text);
	font-family: var(--shk-font, system-ui, sans-serif);
	font-size: 15.5px;
	line-height: 1.6;
	overflow-x: clip;
}
:is(#shk-rsch,.shk-rsch--embed)[lang="ur"] { line-height: 1.95; }
:is(#shk-rsch,.shk-rsch--embed).shk-rsch--embed { width: auto; max-width: 100% !important; margin: 0 !important; background: transparent; }
:is(#shk-rsch,.shk-rsch--embed).shk-rsch--embed.shk-rsch--sc { max-width: min(100%, var(--responsive--aligndefault-width, 100%)) !important; margin: 0 auto !important; }
:is(#shk-rsch,.shk-rsch--embed) *,
:is(#shk-rsch,.shk-rsch--embed) *::before,
:is(#shk-rsch,.shk-rsch--embed) *::after { box-sizing: border-box; }
:is(#shk-rsch,.shk-rsch--embed) h1,
:is(#shk-rsch,.shk-rsch--embed) h2,
:is(#shk-rsch,.shk-rsch--embed) h3,
:is(#shk-rsch,.shk-rsch--embed) p,
:is(#shk-rsch,.shk-rsch--embed) ul,
:is(#shk-rsch,.shk-rsch--embed) ol,
:is(#shk-rsch,.shk-rsch--embed) dl,
:is(#shk-rsch,.shk-rsch--embed) dd,
:is(#shk-rsch,.shk-rsch--embed) figure,
:is(#shk-rsch,.shk-rsch--embed) blockquote,
:is(#shk-rsch,.shk-rsch--embed) pre { margin: 0; padding: 0; }
:is(#shk-rsch,.shk-rsch--embed) ul,
:is(#shk-rsch,.shk-rsch--embed) ol { list-style: none; }
:is(#shk-rsch,.shk-rsch--embed) img { max-width: 100%; height: auto; }
:is(#shk-rsch,.shk-rsch--embed) a { color: inherit; }
:is(#shk-rsch,.shk-rsch--embed) [hidden] { display: none !important; }
:is(#shk-rsch,.shk-rsch--embed) .shk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-ico { flex: none; vertical-align: middle; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-note { color: var(--r-muted); font-size: 13px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-count { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 99px; background: var(--r-gold); color: #000; font-size: 12.5px; font-weight: 700; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn {
	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-weight: 600; font-size: 15px; line-height: 1; 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; position: relative;
}
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn:active { transform: translateY(1px); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn:disabled { opacity: .6; cursor: default; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn--gold { background: var(--r-gold) !important; color: #000 !important; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn--gold:hover { background: #b5841f !important; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn--dark { background: var(--r-ink) !important; color: #fff !important; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn--dark:hover { background: #222 !important; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn--ghost { background: transparent !important; border-color: #cfcfca; color: var(--r-text) !important; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn--ghost:hover { border-color: var(--r-text); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn--sm { min-height: 34px; padding: 0 12px; font-size: 13.5px; border-radius: 9px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn.is-done { border-color: #17602f; color: #17602f !important; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn.is-icon { width: 44px; padding: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-btn.is-icon span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-save.is-on { color: #c0392b !important; border-color: #f0c7c2; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-save.is-on svg { fill: currentColor; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-link { background: none; border: 0; padding: 0; color: var(--r-text); font: inherit; font-weight: 600; text-decoration: underline; text-decoration-color: var(--r-gold); text-decoration-thickness: 2px; text-underline-offset: 3px; cursor: pointer; white-space: nowrap; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-more { text-align: center; margin-top: 18px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-more-btn { margin-top: 6px; font-size: 13.5px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-badges:empty { display: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 99px; background: #efefeb; font-size: 12.5px; font-weight: 700; color: #3b3b37; white-space: nowrap; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-badge--gold { background: var(--r-gold); color: #000; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-badge--ok { background: #e7f4ea; color: #17602f; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-badge--idea { background: var(--r-soft); color: #7a5a12; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-badge--line { background: transparent; border: 1px solid rgba(255, 255, 255, .35); color: #fff; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-chips { display: flex; flex-wrap: wrap; gap: 6px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-chips:empty { display: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-chip { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 99px; border: 1px solid var(--r-line); background: #fff; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--r-text); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-chip:hover,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-chip.is-on { border-color: var(--r-gold); color: #000; background: var(--r-soft); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-chip.is-plain { padding: 0; border: 0; background: none; color: #7a5a12; font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-chip.is-plain:hover { background: none; text-decoration: underline; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-chip.is-dark { background: var(--r-gold); border-color: var(--r-gold); color: #000; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-hero { background: var(--r-ink); color: #fff; padding: 36px 0 0; border-bottom: 3px solid var(--r-gold); background-image: radial-gradient(1200px 320px at 85% -20%, rgba(201, 151, 43, .24), transparent 60%), radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: auto, 22px 22px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: rgba(255, 255, 255, .62); margin-bottom: 10px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-crumbs a { color: rgba(255, 255, 255, .82); text-decoration: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-crumbs a:hover { color: var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-hero__kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--r-gold); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-hero__title { margin-top: 6px; font-size: clamp(30px, 4.2vw, 46px); font-weight: 800; line-height: 1.12; letter-spacing: -.01em; color: #fff; font-family: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-hero__intro { margin-top: 10px; max-width: 70ch; color: rgba(255, 255, 255, .76); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-search { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)) auto; gap: 8px; align-items: end; margin-top: 22px; padding: 10px; background: #fff; border-radius: 16px; color: var(--r-text); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-search__q { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 12px; border-radius: 10px; background: var(--r-bg); color: var(--r-muted); align-self: end; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-search__q input { flex: 1; min-width: 0; height: 100%; border: 0 !important; background: transparent !important; font: inherit; color: var(--r-text); outline: none; box-shadow: none !important; padding: 0 !important; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-search .shk-rs-btn { height: 48px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-field { display: grid; gap: 4px; font-size: 12.5px; font-weight: 600; color: var(--r-muted); min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-field select {
	width: 100%; min-height: 48px; padding: 0 34px 0 12px; border: 1px solid var(--r-line); border-radius: 10px; background-color: #fff; color: var(--r-text);
	font-weight: 500; font-size: 15px; line-height: 1.3; 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-rsch,.shk-rsch--embed)[dir="rtl"] .shk-rs-field select { padding: 0 12px 0 34px; background-position: left 12px center; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-tabs { display: flex; gap: 2px; margin-top: 18px; overflow-x: auto; scrollbar-width: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-tabs a { flex: none; padding: 12px 14px; color: rgba(255, 255, 255, .78); text-decoration: none; font-size: 14.5px; font-weight: 600; white-space: nowrap; border-bottom: 3px solid transparent; margin-bottom: -3px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-tabs a:hover { color: #fff; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-tabs a.is-on { color: var(--r-gold); border-bottom-color: var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; padding-top: 28px; padding-bottom: 56px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-filters { position: sticky; top: 84px; display: grid; gap: 16px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-filters__box { display: grid; gap: 14px; padding: 18px; background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-filters__box summary { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 16px; cursor: pointer; list-style: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-filters__box summary::-webkit-details-marker { display: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-filters__box .shk-rs-field select { min-height: 44px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-checks { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-checks legend { font-size: 12.5px; font-weight: 600; color: var(--r-muted); margin-bottom: 4px; padding: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-checks label { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; cursor: pointer; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-checks input { width: 18px; height: 18px; accent-color: var(--r-gold); margin: 2px 0 0; flex: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-years { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-filters__btns { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-popular { padding: 18px; background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-popular h2 { font-size: 15px; font-weight: 800; margin-bottom: 10px; font-family: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-bar__count { font-weight: 700; font-size: 17px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sort { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--r-muted); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sort select { height: 40px; padding: 0 12px; border: 1px solid var(--r-line); border-radius: 10px; background: #fff; font: inherit; color: var(--r-text); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-active { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 12px; border-radius: 99px; background: var(--r-ink); color: #fff !important; text-decoration: none; font-size: 13.5px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-pill:hover { background: #333; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-empty { display: grid; justify-items: center; gap: 10px; padding: 56px 20px; text-align: center; background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius); color: var(--r-muted); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-empty svg { color: var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-empty h2 { color: var(--r-text); font-size: 20px; font-family: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-pages { display: flex; justify-content: center; gap: 6px; margin-top: 28px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-pages .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 10px; background: #fff; border: 1px solid var(--r-line); text-decoration: none; font-weight: 600; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-pages .page-numbers.current { background: var(--r-ink); color: #fff; border-color: var(--r-ink); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-ad { min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-results { min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-grid--3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-grid__ad { grid-column: 1 / -1; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card { position: relative; display: flex; flex-direction: column; background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius); overflow: hidden; transition: box-shadow .2s, transform .2s; min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card:hover { box-shadow: 0 14px 34px rgba(0, 0, 0, .09); transform: translateY(-2px); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card.is-featured { border-color: #ead9ab; box-shadow: inset 0 4px 0 var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__img { display: block; aspect-ratio: 16 / 8; background: var(--r-ink); overflow: hidden; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__img img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__body { display: flex; flex-direction: column; gap: 9px; padding: 18px 18px 16px; flex: 1; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 12.5px; color: var(--r-muted); font-weight: 600; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__title { font-size: 18px; font-weight: 800; line-height: 1.3; font-family: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__title a { text-decoration: none; color: var(--r-text); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__title a:hover { text-decoration: underline; text-decoration-color: var(--r-gold); text-decoration-thickness: 2px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__sum { color: #3b3b37; font-size: 14.5px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__src { color: var(--r-muted); font-size: 13px; font-style: italic; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--r-line); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__stats { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--r-muted); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__stats span { display: inline-flex; align-items: center; gap: 4px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-card__actions { display: flex; align-items: center; gap: 8px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head { position: relative; background: var(--r-ink); color: #fff; padding: 30px 0 34px; isolation: isolate; background-image: radial-gradient(900px 260px at 90% -10%, rgba(201, 151, 43, .25), transparent 60%); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head.has-cover { padding-top: 120px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__bg img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .92) 72%); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head .shk-rs-badges { margin-top: 6px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__title { margin-top: 12px; max-width: 26ch; font-size: clamp(28px, 4vw, 46px); font-weight: 800; line-height: 1.12; color: #fff; font-family: inherit; letter-spacing: -.01em; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__sum { margin-top: 14px; max-width: 68ch; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .88); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__meta { margin-top: 12px; color: rgba(255, 255, 255, .65); font-size: 14.5px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__actions .shk-rs-btn { height: 48px; min-height: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head .shk-rs-btn--ghost { color: #fff !important; border-color: rgba(255, 255, 255, .4); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head .shk-rs-btn--ghost:hover { border-color: #fff; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head .shk-rs-save.is-on { color: #ff8f80 !important; border-color: #ff8f80; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-nav { position: sticky; top: 64px; z-index: 20; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--r-line); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-nav .shk-rs-wrap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-nav a { padding: 14px; white-space: nowrap; text-decoration: none; font-weight: 600; color: var(--r-muted); border-bottom: 3px solid transparent; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-nav a:hover,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-nav a.is-on { color: var(--r-text); border-bottom-color: var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-body { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; padding-top: 26px; padding-bottom: 40px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-main { display: grid; gap: 22px; min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-aside { position: sticky; top: 130px; display: grid; gap: 16px; min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec { padding: 28px 30px; background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius); scroll-margin-top: 130px; min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec > h2 { display: flex; align-items: center; gap: 10px; font-size: 23px; font-weight: 800; margin-bottom: 16px; font-family: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec > h2 svg { color: var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec__intro { color: var(--r-muted); margin: -6px 0 16px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec--findings { background: var(--r-ink); color: #fff; border-color: var(--r-ink); border-bottom: 4px solid var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec--findings > h2 { color: #fff; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-findings { counter-reset: f; display: grid; gap: 14px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-findings li { counter-increment: f; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; font-size: 17px; line-height: 1.5; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-findings li::before { content: counter(f, decimal-leading-zero); font-size: 26px; font-weight: 800; line-height: 1; color: var(--r-gold); font-variant-numeric: tabular-nums; padding-top: 2px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose { max-width: 74ch; font-size: 16.5px; line-height: 1.75; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose p { margin: 0 0 1em; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose > :last-child { margin-bottom: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose h2,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose h3,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose h4 { margin: 1.3em 0 .5em; font-family: inherit; line-height: 1.3; font-weight: 800; color: var(--r-text); letter-spacing: normal; text-transform: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose > :first-child { margin-top: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose h2 { font-size: 21px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose h3 { font-size: 18px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose ul,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose ol { padding-inline-start: 1.3em; margin-bottom: 1em; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose ul { list-style: disc; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose ol { list-style: decimal; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose a { text-decoration-color: var(--r-gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose blockquote { margin: 1em 0; padding: 0; padding-inline-start: 16px; border: 0; border-inline-start: 4px solid var(--r-gold); background: none; color: #3b3b37; font-style: italic; font-size: inherit; font-weight: 400; quotes: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose blockquote::before,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose blockquote::after { content: none !important; display: none !important; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose blockquote p { margin: 0; font-size: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-prose img { border-radius: 12px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-top: 16px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-facts > div { padding: 12px 14px; border-radius: 12px; background: #fbfbf9; border: 1px solid var(--r-line); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-facts dt { font-size: 12px; color: var(--r-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-facts dd { font-weight: 700; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec--why { border-inline-start: 5px solid var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-list { display: grid; gap: 8px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-list li { position: relative; padding-inline-start: 22px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-list li::before { content: ""; position: absolute; inset-inline-start: 4px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: #b9b9b2; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec--ideas { background: var(--r-soft); border-color: #ead9ab; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec--ideas > h2 svg { color: #a26a00; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-ideas { counter-reset: i; display: grid; gap: 10px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-ideas li { counter-increment: i; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #ead9ab; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-ideas li::before { content: counter(i); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--r-ink); color: var(--r-gold); font-weight: 800; font-size: 13px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-ideas span { font-weight: 600; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-glossary { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-glossary > div { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--r-line); background: #fbfbf9; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-glossary dt { font-weight: 800; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-glossary dd { color: #3b3b37; font-size: 14.5px; margin-top: 2px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 18px; padding: 22px 24px; border-radius: 16px; background: var(--r-ink); color: #fff; border-bottom: 4px solid var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-cta h2 { margin: 0; color: #fff; font-size: 19px; font-weight: 800; font-family: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-cta p { color: rgba(255, 255, 255, .75); margin-top: 4px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-faq { display: grid; gap: 8px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-faq details { border: 1px solid var(--r-line); border-radius: 12px; background: #fbfbf9; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-faq summary { padding: 14px 16px; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-faq summary::-webkit-details-marker { display: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-faq summary::after { content: "+"; color: var(--r-gold); font-size: 20px; line-height: 1; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-faq details[open] summary::after { content: "–"; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-faq p { padding: 0 16px 14px; color: #3b3b37; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-cite { display: grid; gap: 8px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-cite__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-cite__text { padding: 14px 16px; border-radius: 12px; background: #fbfbf9; border: 1px solid var(--r-line); overflow-wrap: anywhere; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-cite__bib { padding: 14px 16px; border-radius: 12px; background: #111; color: #f3e3b6; font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; direction: ltr; text-align: left; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec--cite .shk-rs-note { margin-top: 12px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sources { display: grid; gap: 6px; padding: 18px 22px; border-radius: 14px; border: 1px dashed #d6d6cf; font-size: 14px; color: var(--r-muted); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sources a { color: var(--r-text); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-paper,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-people { padding: 20px; background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius); display: grid; gap: 12px; min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-paper { border-top: 4px solid var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-paper h2,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-people h2 { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 800; font-family: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-paper h2 svg { color: var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-paper dl > div { padding: 9px 0; border-bottom: 1px solid var(--r-line); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-paper dt { font-size: 12px; color: var(--r-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-paper dd { font-weight: 700; overflow-wrap: anywhere; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-paper dd a { text-decoration-color: var(--r-gold); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-authors { display: grid; gap: 6px; margin-top: 2px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-authors li { display: grid; line-height: 1.35; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-authors small { font-weight: 500; color: var(--r-muted); font-size: 12.5px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-people ul { display: grid; gap: 8px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-people a { display: flex; align-items: center; gap: 10px; text-decoration: none; padding: 6px; border-radius: 12px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-people a:hover { background: var(--r-soft); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-people a > span:last-child { display: grid; min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-people small { color: var(--r-muted); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-avatar { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; overflow: hidden; background: #000; color: var(--r-gold); border: 2px solid var(--r-gold); font-weight: 800; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-avatar img { width: 100%; height: 100%; object-fit: cover; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-avatar .shk-rd-photo { width: 100%; height: 100%; border: 0; display: grid; place-items: center; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-related { padding-bottom: 60px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-related > h2 { font-size: 22px; font-weight: 800; margin-bottom: 16px; font-family: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-mini { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-mini a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--r-line, #e6e6e1); border-radius: 14px; background: #fbfbf9; text-decoration: none; color: inherit; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-mini a:hover { border-color: var(--r-gold, #c9972b); background: #fff; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-mini__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: #000; color: var(--r-gold, #c9972b); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-mini__main { display: grid; flex: 1; min-width: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-mini__main small { color: #63635e; }
#shk-dash .shk-rs-dlist { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
#shk-dash .shk-rs-dlist li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #e6e6e1; border-radius: 14px; background: #fbfbf9; }
#shk-dash .shk-rs-dmain { display: grid; flex: 1; min-width: 0; }
#shk-dash .shk-rs-dmain a { color: inherit; text-decoration: none; }
#shk-dash .shk-rs-dmain small { color: #63635e; }
#shk-dash .shk-rs-dlist .shk-pill { text-decoration: none; white-space: nowrap; }
#shk-dash .shk-rs-mini { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
#shk-dash .shk-rs-mini a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid #e6e6e1; border-radius: 14px; background: #fbfbf9; text-decoration: none; color: inherit; }
#shk-dash .shk-rs-mini__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: #000; color: var(--shk-accent, #c9972b); }
#shk-dash .shk-rs-mini__main { display: grid; flex: 1; min-width: 0; }
#shk-dash .shk-rs-mini__main small { color: #63635e; }
#shk-uni .shk-rs-mini__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: #000; color: var(--shk-accent, #c9972b); }
@media (max-width: 1080px) {
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-search { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-search__q { grid-column: 1 / -1; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-search .shk-rs-btn { grid-column: 1 / -1; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 20px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-body { grid-template-columns: minmax(0, 1fr); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-aside { position: static; }
}
@media (max-width: 860px) {
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-layout { grid-template-columns: minmax(0, 1fr); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-filters { position: static; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head.has-cover { padding-top: 70px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-sec { padding: 20px 18px; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-nav { top: 0; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-cta { grid-template-columns: minmax(0, 1fr); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-ideas li { grid-template-columns: 30px minmax(0, 1fr); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-ideas li .shk-rs-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 560px) {
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-search { grid-template-columns: minmax(0, 1fr); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-grid { grid-template-columns: minmax(0, 1fr); }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__actions .shk-rs-btn { flex: 1 1 auto; }
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-findings li { grid-template-columns: 34px minmax(0, 1fr); font-size: 16px; }
#shk-dash .shk-rs-dlist li { flex-wrap: wrap; }
}
@media print {
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-nav,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-filters,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-head__actions,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-cta,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-aside .shk-rs-btn,
:is(#shk-rsch,.shk-rsch--embed) .shk-rs-ad { display: none !important; }
}
