/* web/public/pages/leader_insights.tmpl */
#leaderInsightsPage {
	--leader-ink: #10283f;
	--leader-ink-soft: #52657b;
	--leader-border: rgba(16, 40, 63, 0.12);
	--leader-accent: #b35c2e;
	--leader-accent-soft: rgba(179, 92, 46, 0.12);
	--leader-gold: #ddb56c;
	--leader-stage:
		radial-gradient(
			circle at top right,
			rgba(255, 233, 204, 0.18),
			transparent 34%
		),
		radial-gradient(
			circle at left center,
			rgba(111, 165, 198, 0.18),
			transparent 26%
		),
		linear-gradient(
			135deg,
			rgba(11, 33, 52, 0.98),
			rgba(19, 65, 87, 0.96) 56%,
			rgba(128, 74, 43, 0.94)
		);
	overflow-x: clip;
}

#leaderInsightsPage .leader-feature-card,
#leaderInsightsPage .leader-collection-card,
#leaderInsightsPage .leader-guide-card,
#leaderInsightsPage .leader-principle-card {
	border: 1px solid var(--leader-border);
	box-shadow: 0 20px 46px rgba(15, 23, 42, 0.08);
	min-width: 0;
	max-width: 100%;
}

#leaderInsightsPage .leader-stage {
	background: var(--leader-stage);
}

#leaderInsightsPage .leader-metric-card {
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.08);
}

#leaderInsightsPage .leader-chip {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.08);
	padding: 0.45rem 0.82rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: rgba(255, 250, 240, 0.9);
}

#leaderInsightsPage .leader-signal-chip {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	border: 1px solid rgba(16, 40, 63, 0.1);
	background: rgba(255, 248, 239, 0.92);
	padding: 0.42rem 0.76rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: #8a4f2b;
}

#leaderInsightsPage .leader-watchpoint {
	position: relative;
	padding-left: 1rem;
	color: var(--leader-ink-soft);
	line-height: 1.8;
}

#leaderInsightsPage .leader-watchpoint::before {
	content: "";
	position: absolute;
	top: 0.72rem;
	left: 0;
	width: 0.38rem;
	height: 0.38rem;
	border-radius: 999px;
	background: var(--leader-accent);
}

#leaderInsightsPage .leader-card-active {
	border-color: rgba(179, 92, 46, 0.32);
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 226, 197, 0.58),
			transparent 36%
		),
		linear-gradient(
			180deg,
			rgba(255, 251, 247, 0.98),
			rgba(255, 246, 237, 0.96)
		);
	box-shadow: 0 24px 56px rgba(179, 92, 46, 0.14);
}

#leaderInsightsPage .leader-player-shell {
	overflow: hidden;
	--sh-radius: 28px;
	--sh-border-color: rgba(16, 40, 63, 0.1);
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 232, 206, 0.18),
			transparent 32%
		),
		linear-gradient(180deg, rgba(10, 28, 42, 0.96), rgba(16, 45, 66, 0.98));
	min-width: 0;
	max-width: 100%;
}

#leaderInsightsPage .leader-detail-stage {
	gap: 1.25rem;
	align-items: start;
	min-width: 0;
}

#leaderInsightsPage .leader-detail-player-frame {
	aspect-ratio: 16 / 9;
	width: 100%;
	max-width: 100%;
}

#leaderInsightsPage .leader-detail-info-rail {
	gap: 1rem;
	align-content: start;
	--sh-border-color: var(--leader-border);
	--sh-radius: 28px;
	--sh-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 236, 214, 0.36),
			transparent 34%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.98),
			rgba(248, 250, 252, 0.96)
		);
	padding: 1.35rem;
	min-width: 0;
	max-width: 100%;
}

#leaderInsightsPage .leader-detail-summary {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	font-size: 0.98rem;
	line-height: 1.95;
	color: var(--leader-ink-soft);
}

#leaderInsightsPage .leader-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

#leaderInsightsPage .leader-master-shell {
	gap: 1.5rem;
	align-items: start;
	min-width: 0;
}

#leaderInsightsPage .leader-main-shell {
	gap: 1.5rem;
	min-width: 0;
	max-width: 100%;
}

#leaderInsightsPage .leader-player-shell iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

#leaderInsightsPage .leader-company-nav-card {
	display: block;
	--sh-border-color: var(--leader-border);
	--sh-radius: 20px;
	--sh-shadow: none;
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 236, 214, 0.42),
			transparent 38%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.98),
			rgba(247, 249, 252, 0.96)
		);
	padding: 0.82rem 0.85rem 0.88rem;
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		border-color 0.18s ease;
}

#leaderInsightsPage .leader-company-nav-card:hover {
	transform: translateY(-1px);
	border-color: rgba(179, 92, 46, 0.24);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

#leaderInsightsPage .leader-company-nav-card.is-active {
	--sh-border-color: rgba(179, 92, 46, 0.52);
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 220, 176, 0.58),
			transparent 34%
		),
		linear-gradient(
			180deg,
			rgba(255, 250, 244, 0.98),
			rgba(255, 243, 231, 0.96)
		);
	--sh-shadow: 0 24px 48px rgba(179, 92, 46, 0.2);
}

#leaderInsightsPage .leader-company-nav-headline {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#leaderInsightsPage .leader-company-nav-card .status-pill,
#leaderInsightsPage .leader-company-nav-card .glass-chip {
	padding: 0.32rem 0.68rem;
	font-size: 0.74rem;
}

#leaderInsightsPage .leader-company-nav-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

#leaderInsightsPage .leader-sidebar-shell {
	--sh-border-color: rgba(16, 40, 63, 0.1);
	--sh-radius: 30px;
	--sh-shadow: 0 24px 54px rgba(15, 23, 42, 0.06);
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 226, 193, 0.22),
			transparent 34%
		),
		linear-gradient(
			180deg,
			rgba(255, 252, 248, 0.98),
			rgba(248, 250, 252, 0.98)
		);
	padding: 1rem;
	min-width: 0;
	max-width: 100%;
}

#leaderInsightsPage .leader-sidebar-header {
	--layout-split-gap: 0.75rem;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

#leaderInsightsPage .leader-sidebar-title {
	font-size: 0.96rem;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: var(--leader-ink);
}

#leaderInsightsPage .leader-sidebar-toggle {
	--sh-border-color: var(--leader-border);
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	color: var(--leader-ink);
	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		transform 0.18s ease;
}

#leaderInsightsPage .leader-sidebar-toggle:hover {
	border-color: rgba(179, 92, 46, 0.26);
	background: rgba(255, 248, 240, 0.98);
}

#leaderInsightsPage .leader-sidebar-toggle-icon {
	font-size: 1.08rem;
	line-height: 1;
}

#leaderInsightsPage .leader-sidebar-collapse {
	min-width: 0;
}

#leaderInsightsPage.is-company-list-collapsed .leader-sidebar-collapse {
	display: none;
}

#leaderInsightsPage.is-company-list-collapsed .leader-sidebar-header {
	margin-bottom: 0;
}

#leaderInsightsPage .leader-company-scroll {
	gap: 0.85rem;
	max-height: 780px;
	overflow-y: auto;
	padding-right: 0.3rem;
	min-width: 0;
	max-width: 100%;
}

#leaderInsightsPage .leader-company-scroll::-webkit-scrollbar {
	width: 9px;
}

#leaderInsightsPage .leader-company-scroll::-webkit-scrollbar-thumb {
	border: 2px solid transparent;
	border-radius: 999px;
	background: rgba(16, 40, 63, 0.16);
	background-clip: padding-box;
}

#leaderInsightsPage .leader-headline-panel {
	border: 1px solid var(--leader-border);
	border-radius: 34px;
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 216, 162, 0.34),
			transparent 28%
		),
		radial-gradient(
			circle at left center,
			rgba(111, 165, 198, 0.12),
			transparent 30%
		),
		linear-gradient(
			135deg,
			rgba(255, 251, 246, 0.99),
			rgba(245, 248, 252, 0.98)
		);
	box-shadow: 0 30px 70px rgba(15, 23, 42, 0.08);
	min-height: 780px;
}

#leaderInsightsPage .leader-headline-meta-card {
	border: 1px solid rgba(16, 40, 63, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.9);
	padding: 0.95rem 1rem;
}

#leaderInsightsPage .leader-image-frame {
	overflow: hidden;
	position: relative;
	border-radius: 32px;
	border: 1px solid rgba(16, 40, 63, 0.08);
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 225, 188, 0.18),
			transparent 36%
		),
		linear-gradient(135deg, rgba(17, 38, 56, 0.96), rgba(31, 70, 95, 0.94));
	min-height: 100%;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

#leaderInsightsPage .leader-image-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#leaderInsightsPage .leader-poster-shell {
	display: grid;
	min-height: 100%;
	align-content: end;
	gap: 1rem;
	padding: 1.75rem;
	color: rgba(255, 249, 239, 0.94);
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 210, 158, 0.16),
			transparent 30%
		),
		linear-gradient(
			160deg,
			rgba(15, 29, 42, 0.96),
			rgba(19, 61, 84, 0.94) 62%,
			rgba(136, 83, 46, 0.92)
		);
}

#leaderInsightsPage .leader-poster-shell p {
	margin: 0;
}

#leaderInsightsPage .leader-media-overlay {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 0.8rem;
	border-radius: 24px;
	background: linear-gradient(
		180deg,
		rgba(11, 24, 35, 0.02),
		rgba(11, 24, 35, 0.74)
	);
	padding: 1rem;
	color: rgba(255, 248, 236, 0.95);
}

#leaderInsightsPage .leader-media-overlay p {
	margin: 0;
}

#leaderInsightsPage .leader-discovery-shell {
	border: 1px solid rgba(16, 40, 63, 0.12);
	border-radius: 34px;
	background:
		radial-gradient(
			circle at top left,
			rgba(70, 116, 146, 0.22),
			transparent 22%
		),
		radial-gradient(
			circle at top right,
			rgba(179, 92, 46, 0.18),
			transparent 26%
		),
		linear-gradient(
			180deg,
			rgba(13, 22, 31, 0.99),
			rgba(16, 30, 41, 0.985) 54%,
			rgba(16, 26, 36, 0.995)
		);
	box-shadow: 0 34px 88px rgba(6, 11, 18, 0.3);
	color: rgba(255, 248, 236, 0.96);
}

#leaderInsightsPage .leader-detail-shell {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

#leaderInsightsPage .leader-detail-hero {
	border: 1px solid rgba(16, 40, 63, 0.08);
	border-radius: 28px;
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 221, 184, 0.18),
			transparent 28%
		),
		linear-gradient(135deg, rgba(17, 38, 56, 0.96), rgba(23, 54, 77, 0.96));
	color: rgba(255, 248, 236, 0.96);
}

#leaderInsightsPage .leader-detail-hero p {
	margin: 0;
}

#leaderInsightsPage .leader-detail-meta {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.05);
	padding: 0.95rem 1rem;
}

#leaderInsightsPage .leader-detail-meta p {
	margin: 0;
}

#leaderInsightsPage .leader-detail-shell > .leader-feature-card {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

#leaderInsightsPage .leader-discovery-shell .glass-chip {
	border-color: rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 248, 236, 0.92);
}

#leaderInsightsPage .leader-spotlight-strip {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 30px;
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 190, 118, 0.14),
			transparent 28%
		),
		linear-gradient(135deg, rgba(18, 31, 43, 0.98), rgba(20, 39, 54, 0.96));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

#leaderInsightsPage .leader-spotlight-kicker {
	color: rgba(255, 255, 255, 0.62);
}

#leaderInsightsPage .leader-spotlight-metric {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.04);
	padding: 0.95rem 1rem;
}

#leaderInsightsPage .leader-spotlight-metric p {
	margin: 0;
}

#leaderInsightsPage .leader-spotlight-media {
	display: block;
	overflow: hidden;
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 26px;
	min-height: 100%;
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 201, 141, 0.14),
			transparent 32%
		),
		linear-gradient(160deg, rgba(16, 33, 46, 0.96), rgba(21, 50, 69, 0.96));
}

#leaderInsightsPage .leader-spotlight-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#leaderInsightsPage .leader-spotlight-overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 0.9rem;
	padding: 1.1rem;
	background: linear-gradient(
		180deg,
		rgba(7, 13, 20, 0.04),
		rgba(7, 13, 20, 0.82)
	);
	color: rgba(255, 248, 236, 0.96);
}

#leaderInsightsPage .leader-spotlight-overlay p {
	margin: 0;
}

#leaderInsightsPage .leader-feed-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

#leaderInsightsPage .leader-filter-chip {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.05);
	padding: 0.62rem 0.95rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: rgba(255, 248, 236, 0.82);
}

#leaderInsightsPage .leader-filter-chip.is-active {
	background: rgba(255, 248, 236, 0.96);
	border-color: rgba(255, 248, 236, 0.96);
	color: #132b40;
}

#leaderInsightsPage .leader-company-feed-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 26px;
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 214, 166, 0.08),
			transparent 30%
		),
		linear-gradient(180deg, rgba(23, 36, 48, 0.98), rgba(15, 24, 33, 0.99));
	box-shadow: 0 18px 40px rgba(4, 8, 14, 0.22);
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		border-color 0.18s ease;
}

#leaderInsightsPage .leader-company-feed-card:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 212, 168, 0.2);
	box-shadow: 0 24px 56px rgba(4, 8, 14, 0.3);
}

#leaderInsightsPage .leader-company-feed-card.is-active {
	border-color: rgba(255, 212, 168, 0.34);
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 214, 166, 0.14),
			transparent 30%
		),
		linear-gradient(180deg, rgba(29, 44, 58, 0.99), rgba(16, 27, 37, 0.99));
	box-shadow: 0 28px 62px rgba(179, 92, 46, 0.18);
}

#leaderInsightsPage .leader-company-thumb {
	overflow: hidden;
	position: relative;
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 208, 150, 0.16),
			transparent 32%
		),
		linear-gradient(135deg, rgba(20, 38, 52, 0.96), rgba(18, 28, 39, 0.99));
}

#leaderInsightsPage .leader-company-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#leaderInsightsPage .leader-company-thumb-overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.95rem;
	background: linear-gradient(
		180deg,
		rgba(4, 10, 15, 0.72),
		rgba(4, 10, 15, 0.26) 38%,
		rgba(4, 10, 15, 0)
	);
	color: rgba(255, 248, 236, 0.96);
}

#leaderInsightsPage .leader-company-thumb-overlay p {
	margin: 0;
}

#leaderInsightsPage .leader-feed-count {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	padding: 0.34rem 0.72rem;
	font-size: 0.74rem;
	font-weight: 800;
	color: rgba(255, 248, 236, 0.92);
}

#leaderInsightsPage .leader-company-feed-body {
	display: grid;
	gap: 0.9rem;
	flex: 1 1 auto;
	padding: 1rem 1rem 0.9rem;
}

#leaderInsightsPage .leader-feed-company {
	font-size: 1.72rem;
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: rgba(255, 248, 236, 0.98);
}

#leaderInsightsPage .leader-feed-date {
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 248, 236, 0.74);
}

#leaderInsightsPage .leader-feed-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.5;
	color: rgba(255, 248, 236, 0.96);
}

#leaderInsightsPage .leader-feed-summary {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: rgba(226, 233, 240, 0.72);
	line-height: 1.7;
}

#leaderInsightsPage .leader-feed-tag {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
	padding: 0.34rem 0.72rem;
	font-size: 0.72rem;
	font-weight: 700;
	color: rgba(255, 248, 236, 0.72);
}

#leaderInsightsPage .leader-feed-action {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: rgba(255, 248, 236, 0.96);
	padding: 0.56rem 0.95rem;
	font-size: 0.8rem;
	font-weight: 800;
	color: #12283b;
}

#leaderInsightsPage .leader-feed-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
	padding: 0 1rem 1rem;
}

#leaderInsightsPage .leader-feed-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0.72rem 1rem;
	font-size: 0.84rem;
	font-weight: 800;
	text-align: center;
	transition:
		transform 0.18s ease,
		background 0.18s ease,
		border-color 0.18s ease;
}

#leaderInsightsPage .leader-feed-link:hover {
	transform: translateY(-1px);
}

#leaderInsightsPage .leader-feed-link.is-primary {
	background: rgba(255, 248, 236, 0.96);
	color: #12283b;
}

#leaderInsightsPage .leader-feed-link.is-secondary {
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 248, 236, 0.9);
}

#leaderInsightsPage .leader-company-video-card {
	display: block;
	overflow: hidden;
	border: 1px solid var(--leader-border);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		border-color 0.18s ease;
	min-width: 0;
	max-width: 100%;
}

#leaderInsightsPage .leader-company-video-card:hover {
	transform: translateY(-2px);
	border-color: rgba(179, 92, 46, 0.22);
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.1);
}

#leaderInsightsPage .leader-company-video-grid {
	display: grid;
	gap: 1rem;
}

#leaderInsightsPage .leader-company-video-media {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 208, 150, 0.16),
			transparent 32%
		),
		linear-gradient(135deg, rgba(20, 38, 52, 0.96), rgba(18, 28, 39, 0.99));
}

#leaderInsightsPage .leader-company-video-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#leaderInsightsPage .leader-company-video-body {
	display: grid;
	gap: 0.7rem;
	padding: 1rem 1rem 1.08rem;
}

#leaderInsightsPage .leader-company-video-date {
	margin: 0;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--leader-accent);
}

#leaderInsightsPage .leader-company-video-title {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 1.12rem;
	font-weight: 900;
	line-height: 1.38;
	letter-spacing: -0.02em;
	color: var(--leader-ink);
}

#leaderInsightsPage .leader-company-video-summary {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 0.92rem;
	line-height: 1.68;
	color: var(--leader-ink-soft);
}

#leaderInsightsPage .leader-external-shell {
	display: grid;
	gap: 1.4rem;
	align-content: center;
	min-height: 100%;
	padding: 2rem;
	color: rgba(255, 248, 236, 0.92);
}

#leaderInsightsPage .leader-external-shell p {
	margin: 0;
	line-height: 1.8;
	color: rgba(255, 248, 236, 0.8);
}

#leaderInsightsPage .leader-primary-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #fff8ee;
	padding: 0.9rem 1.3rem;
	font-size: 0.95rem;
	font-weight: 800;
	color: #193447;
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease;
	box-shadow: 0 14px 32px rgba(13, 26, 38, 0.18);
}

#leaderInsightsPage .leader-primary-cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 38px rgba(13, 26, 38, 0.22);
}

#leaderInsightsPage .leader-secondary-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(16, 40, 63, 0.12);
	background: white;
	padding: 0.8rem 1.2rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--leader-ink);
}

#leaderInsightsPage .leader-secondary-cta:hover {
	background: rgba(16, 40, 63, 0.04);
}

#leaderInsightsPage .leader-debug-shell {
	border: 1px solid rgba(180, 123, 62, 0.18);
	background:
		radial-gradient(
			circle at top right,
			rgba(255, 227, 188, 0.42),
			transparent 36%
		),
		linear-gradient(
			180deg,
			rgba(255, 251, 244, 0.98),
			rgba(255, 246, 236, 0.96)
		);
	box-shadow: 0 20px 46px rgba(128, 74, 43, 0.08);
}

#leaderInsightsPage .leader-debug-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(16, 40, 63, 0.12);
	background: #193447;
	padding: 0.82rem 1.2rem;
	font-size: 0.92rem;
	font-weight: 800;
	color: #fff8ee;
}

#leaderInsightsPage .leader-debug-button-danger {
	border-color: rgba(143, 48, 48, 0.28);
	background: #8f3030;
}

#leaderInsightsPage .leader-debug-button:disabled {
	cursor: wait;
	opacity: 0.7;
}

#leaderInsightsPage .leader-debug-result-card {
	border: 1px solid rgba(16, 40, 63, 0.1);
	background: white;
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.05);
}

@media (max-width: 1279px) {
	#leaderInsightsPage #companyExplorer {
		padding-right: 0;
		padding-left: 0;
	}

	#leaderInsightsPage .story-card,
	#leaderInsightsPage .leader-feature-card,
	#leaderInsightsPage #companyDetail,
	#leaderInsightsPage #companyVideoList {
		min-width: 0;
		max-width: 100%;
		overflow: hidden;
	}

	#leaderInsightsPage .leader-master-shell {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	#leaderInsightsPage .leader-sidebar-shell {
		border: 0;
		background: transparent;
		box-shadow: none;
		overflow: hidden;
		padding: 0 0.75rem;
	}

	#leaderInsightsPage .leader-sidebar-header {
		padding: 0 0.75rem 0.45rem;
	}

	#leaderInsightsPage .leader-sidebar-toggle {
		margin-left: auto;
	}

	#leaderInsightsPage.is-company-list-collapsed .leader-sidebar-shell {
		padding-bottom: 0;
	}

	#leaderInsightsPage.is-company-list-collapsed .leader-sidebar-header {
		padding-bottom: 0;
	}

	#leaderInsightsPage .leader-company-scroll {
		display: flex;
		gap: 0.5rem;
		width: 100%;
		max-height: none;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: visible;
		box-sizing: border-box;
		padding-right: 1.75rem;
		padding-left: 1.75rem;
		padding-bottom: 0.15rem;
		overscroll-behavior-x: contain;
		scroll-padding-right: 1.75rem;
		scroll-padding-left: 1.75rem;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	#leaderInsightsPage .leader-company-nav-card {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		max-width: none;
		border-radius: 999px;
		padding: 0.55rem 0.92rem;
		scroll-margin-right: 1.75rem;
		scroll-margin-left: 1.75rem;
		scroll-snap-align: start;
	}

	#leaderInsightsPage .leader-company-nav-card.is-active {
		--sh-border-color: rgba(16, 40, 63, 0.18);
		background: #193447;
		box-shadow: 0 10px 24px rgba(16, 40, 63, 0.18);
	}

	#leaderInsightsPage .leader-company-nav-card.is-active.is-offset-active {
		margin-left: 1.75rem;
	}

	#leaderInsightsPage .leader-company-nav-card .status-pill {
		display: none;
	}

	#leaderInsightsPage .leader-company-nav-card h3 {
		margin-top: 0;
		font-size: 0.94rem;
		line-height: 1;
		white-space: nowrap;
	}

	#leaderInsightsPage .leader-company-nav-card.is-active h3 {
		color: #fff8ee;
	}

	#leaderInsightsPage .leader-main-shell {
		gap: 1.25rem;
	}

	#leaderInsightsPage #companyExplorer .leader-main-shell {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	#leaderInsightsPage #companyDetail {
		border: 0;
		background: transparent;
		box-shadow: none;
		padding: 0;
	}

	#leaderInsightsPage #companyDetail > h2 {
		padding: 0 0.75rem;
		font-size: 2rem;
	}

	#leaderInsightsPage .leader-detail-stage > * {
		min-width: 0;
		max-width: 100%;
	}

	#leaderInsightsPage .leader-detail-player-frame {
		aspect-ratio: 16 / 9;
	}

	#leaderInsightsPage .leader-player-shell {
		border-radius: 0;
		border-right: 0;
		border-left: 0;
		box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
	}

	#leaderInsightsPage .leader-detail-info-rail {
		gap: 0.75rem;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		padding: 0 0.75rem;
	}

	#leaderInsightsPage .leader-detail-info-rail h3 {
		font-size: 1.8rem;
		line-height: 1.14;
	}

	#leaderInsightsPage .leader-detail-info-rail .glass-chip,
	#leaderInsightsPage .leader-detail-info-rail .leader-signal-chip {
		padding: 0.32rem 0.58rem;
		font-size: 0.7rem;
	}

	#leaderInsightsPage .leader-detail-summary {
		-webkit-line-clamp: 4;
		font-size: 0.96rem;
		line-height: 1.72;
	}

	#leaderInsightsPage .leader-player-shell,
	#leaderInsightsPage .leader-company-thumb {
		border-radius: 22px;
	}

	#leaderInsightsPage #companyVideoList {
		margin-top: 0.25rem;
		border-top: 1px solid var(--leader-border);
		background: linear-gradient(
			180deg,
			rgba(246, 248, 251, 0.82),
			rgba(255, 255, 255, 0)
		);
		padding: 1.2rem 0.35rem 0.15rem;
	}

	#leaderInsightsPage #companyVideoList > div:first-child {
		gap: 0.4rem;
		padding: 0 0.4rem;
	}

	#leaderInsightsPage #companyVideoList > div:first-child .glass-chip {
		display: none;
	}

	#leaderInsightsPage #companyVideoList h3 {
		font-size: 1.85rem;
	}

	#leaderInsightsPage .leader-company-video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.55rem;
	}

	#leaderInsightsPage .leader-company-video-card {
		border-radius: 18px;
	}

	#leaderInsightsPage .leader-company-video-media {
		border-radius: 18px 18px 0 0;
	}

	#leaderInsightsPage .leader-company-video-body {
		gap: 0.45rem;
		padding: 0.8rem 0.82rem 0.9rem;
	}

	#leaderInsightsPage .leader-company-video-date {
		font-size: 0.66rem;
	}

	#leaderInsightsPage .leader-company-video-title {
		font-size: 0.98rem;
		line-height: 1.34;
	}

	#leaderInsightsPage .leader-company-video-summary {
		font-size: 0.82rem;
		line-height: 1.55;
	}

	#leaderInsightsPage .leader-company-video-media .leader-poster-shell {
		padding: 0.9rem;
		gap: 0.5rem;
	}

	#leaderInsightsPage .leader-headline-panel {
		min-height: auto;
	}

	#leaderInsightsPage .leader-spotlight-media {
		min-height: 300px;
	}
}

@media (max-width: 767px) {
	#leaderInsightsPage {
		width: calc(100% + 2rem);
		margin-right: -1rem;
		margin-left: -1rem;
	}

	#leaderInsightsPage > .w-full {
		max-width: none;
		gap: 1rem;
	}

	#leaderInsightsPage #companyExplorer {
		border-top: 1px solid var(--leader-border);
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
		padding-top: 0.85rem;
		padding-bottom: 1rem;
	}

	#leaderInsightsPage #companyList {
		padding-right: 0;
		padding-left: 0;
	}

	#leaderInsightsPage .leader-sidebar-header {
		padding-right: 2rem;
		padding-left: 2rem;
	}

	#leaderInsightsPage .leader-company-scroll {
		padding-right: 1.75rem;
		padding-left: 1.75rem;
	}

	#leaderInsightsPage #companyDetail > h2,
	#leaderInsightsPage .leader-detail-info-rail {
		padding-right: 1.15rem;
		padding-left: 1.15rem;
	}

	#leaderInsightsPage #companyVideoList {
		padding-right: 0.72rem;
		padding-left: 0.72rem;
	}

	#leaderInsightsPage #companyVideoList > div:first-child {
		padding-right: 0.2rem;
		padding-left: 0.2rem;
	}

	#leaderInsightsPage .leader-company-video-grid {
		padding-right: 0.08rem;
		padding-left: 0.08rem;
		gap: 0.7rem;
	}

	#leaderInsightsPage .leader-detail-stage {
		gap: 1rem;
	}

	#leaderInsightsPage .leader-detail-info-rail {
		padding-top: 0.15rem;
	}

	#leaderInsightsPage .leader-player-shell {
		border-radius: 0;
	}

	#leaderInsightsPage #companyVideoList {
		padding-bottom: 0.35rem;
	}
}

@media (min-width: 1280px) {
	#leaderInsightsPage .leader-master-shell {
		grid-template-columns: minmax(272px, 320px) minmax(0, 1fr);
	}

	#leaderInsightsPage.is-company-list-collapsed .leader-master-shell {
		grid-template-columns: minmax(118px, 132px) minmax(0, 1fr);
	}

	#leaderInsightsPage .leader-sidebar-shell {
		position: sticky;
		top: 1rem;
	}

	#leaderInsightsPage.is-company-list-collapsed .leader-sidebar-shell {
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		padding: 0;
	}

	#leaderInsightsPage.is-company-list-collapsed .leader-sidebar-title {
		display: none;
	}

	#leaderInsightsPage.is-company-list-collapsed .leader-sidebar-header {
		justify-content: center;
		padding-top: 0.2rem;
	}

	#leaderInsightsPage.is-company-list-collapsed .leader-sidebar-toggle {
		width: auto;
		min-width: 0;
		padding: 0.82rem 1rem;
		text-align: center;
	}

	#leaderInsightsPage .leader-detail-stage {
		grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.68fr);
		gap: 1.5rem;
	}

	#leaderInsightsPage .leader-detail-player-frame {
		aspect-ratio: 2.18 / 1;
	}

	#leaderInsightsPage .leader-company-video-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.9rem;
	}

	#leaderInsightsPage .leader-company-video-body {
		gap: 0.58rem;
		padding: 0.88rem 0.9rem 0.96rem;
	}

	#leaderInsightsPage .leader-company-video-title {
		font-size: 1rem;
		line-height: 1.32;
	}

	#leaderInsightsPage .leader-company-video-summary {
		font-size: 0.85rem;
		line-height: 1.5;
	}
}

@media (min-width: 1680px) {
	#leaderInsightsPage .leader-company-video-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
