.vdox86-article {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vdox86-article .vdox86-summary,
.vdox86-article .vdox86-topics {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.vdox86-article .vdox86-summary h2,
.vdox86-article .vdox86-topics h2 {
	margin: 1.6em 0 .75em !important;
	font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
	line-height: 1.2 !important;
}

.vdox86-article .vdox86-summary p {
	margin: 0 0 1.15em !important;
	font-size: inherit !important;
	line-height: 1.75 !important;
}

.vdox86-videonote-article .vdox86-summary {
	max-width: 48rem !important;
}

.vdox86-article .vdox86-summary .vdox86-videonote-label {
	display: inline-flex;
	align-items: center;
	margin: 1.5rem 0 1.1rem !important;
	padding: .38rem .68rem !important;
	border-radius: 999px;
	background: #0b1d41;
	color: #fff;
	font-size: .72rem !important;
	font-weight: 800;
	line-height: 1 !important;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.vdox86-article .vdox86-summary .vdox86-analysis-scope {
	margin: 1.15rem 0 1.5rem !important;
	padding: .9rem 1rem !important;
	border-left: 3px solid #1469a8;
	border-radius: 0 8px 8px 0;
	background: #f2f7fb;
	color: #334155;
	font-size: .92rem !important;
	line-height: 1.55 !important;
}

.vdox86-article .vdox86-summary .vdox86-analysis-scope strong {
	color: #0f172a;
}

.vdox86-processing {
	margin: 1.25rem 0 !important;
	padding: 1rem 1.15rem !important;
	border-left: 4px solid #1769aa;
	background: #f2f7fb;
}

.vdox86-article .vdox86-topic-list {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid #dfe4e8;
}

.vdox86-article .vdox86-topic {
	position: relative !important;
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 5rem;
	margin: 0 !important;
	padding: 1.25rem 0 1.25rem 5.6rem !important;
	border: 0 !important;
	border-bottom: 1px solid #dfe4e8 !important;
	box-sizing: border-box !important;
}

.vdox86-article .vdox86-topic-time {
	position: absolute !important;
	top: 1.3rem !important;
	left: 0 !important;
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
	padding: .35rem .58rem !important;
	border-radius: 4px;
	background: #1769aa;
	color: #fff !important;
	font-size: .78rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .02em;
}

.vdox86-article .vdox86-topic h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 0 .4rem !important;
	padding: 0 !important;
	font-size: 1.15rem !important;
	line-height: 1.35 !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.vdox86-article .vdox86-topic > p:not(.vdox86-topic-time) {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #3f454c;
	line-height: 1.65 !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.vdox86-disclosure {
	margin-top: 1.5rem !important;
	padding: 1rem !important;
	border: 1px solid #dfe4e8;
	background: #f8f9fa;
	color: #5c6268;
	font-size: .86rem !important;
	line-height: 1.5 !important;
}

p.vdox86-related-video {
	position: relative;
	margin: 2.25rem 0 0 !important;
	padding: 1.05rem 1.2rem 1.05rem 3.6rem !important;
	border: 1px solid #dce5ef;
	border-radius: 12px;
	background: linear-gradient(135deg, #f7faff, #fff);
	color: #556274;
	font-size: .92rem !important;
	line-height: 1.55 !important;
}

p.vdox86-related-video::before {
	position: absolute;
	top: 50%;
	left: 1.15rem;
	display: grid;
	width: 1.8rem;
	height: 1.8rem;
	place-items: center;
	border-radius: 50%;
	background: #1769aa;
	color: #fff;
	content: "▶";
	font-size: .62rem;
	line-height: 1;
	transform: translateY(-50%);
}

p.vdox86-related-video strong {
	color: #1d2938;
}

p.vdox86-related-video a {
	color: #1769aa;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.vdox86-player {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	background: #080808;
	overflow: hidden;
}

.vdox86-player iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.vdox86-channel {
	--vdox86-accent: #1688ff;
	--vdox86-accent-soft: #70b8ff;
	--vdox86-ink: #070b12;
	--vdox86-panel: #0e1520;
	--vdox86-line: rgba(255, 255, 255, .09);
	position: relative;
	isolation: isolate;
	width: 100%;
	padding: clamp(1.25rem, 3vw, 3.25rem);
	overflow: hidden;
	border: 1px solid var(--vdox86-line);
	border-radius: clamp(16px, 2vw, 26px);
	background:
		radial-gradient(circle at 86% -10%, rgba(22, 136, 255, .22), transparent 34%),
		linear-gradient(145deg, #0b111b 0%, #070a10 62%, #090d14 100%);
	box-shadow: 0 26px 70px rgba(1, 7, 17, .28);
	color: #fff;
}

.vdox86-channel::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 42%;
	height: 2px;
	background: linear-gradient(90deg, var(--vdox86-accent), transparent);
	content: "";
}

.vdox86-channel * { box-sizing: border-box; }

.vdox86-channel-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin: 0 0 clamp(1.25rem, 2.4vw, 2rem);
}

.vdox86-heading-copy { min-width: 0; }

.vdox86-eyebrow {
	display: flex;
	align-items: center;
	gap: .55rem;
	margin: 0 0 .55rem !important;
	color: var(--vdox86-accent-soft) !important;
	font-size: .7rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.vdox86-eyebrow span {
	width: 18px;
	height: 2px;
	border-radius: 99px;
	background: var(--vdox86-accent);
	box-shadow: 0 0 12px rgba(22, 136, 255, .75);
}

.vdox86-channel-heading h2 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(1.75rem, 3.2vw, 3.1rem) !important;
	font-weight: 720 !important;
	line-height: 1.02 !important;
	letter-spacing: -.035em;
}

.vdox86-archive-link {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: .7rem;
	padding: .72rem 1rem;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 999px;
	background: rgba(255, 255, 255, .035);
	color: #eaf4ff !important;
	font-size: .78rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.vdox86-archive-link span { color: var(--vdox86-accent-soft); font-size: 1.1rem; }
.vdox86-archive-link:hover { transform: translateY(-2px); border-color: rgba(112, 184, 255, .55); background: rgba(22, 136, 255, .1); }

.vdox86-channel-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.72fr) minmax(310px, .72fr);
	gap: clamp(1rem, 2vw, 1.6rem);
}

.vdox86-channel-main {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--vdox86-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, .025);
	box-shadow: 0 20px 55px rgba(0, 0, 0, .28);
}

.vdox86-player-frame {
	position: relative;
	overflow: hidden;
	background: #020305;
}

.vdox86-player-frame::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 32%;
	pointer-events: none;
	background: linear-gradient(transparent, rgba(3, 6, 11, .16));
	content: "";
}

.vdox86-player-frame .vdox86-player { border-radius: 0; }

.vdox86-current {
	padding: clamp(1.15rem, 2.2vw, 1.8rem);
	background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
}

.vdox86-current-meta {
	display: flex;
	align-items: center;
	gap: .55rem .75rem;
	margin-bottom: .75rem;
	color: #8f9aaa;
	font-size: .7rem;
	font-weight: 650;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.vdox86-current-meta time,
.vdox86-current-duration { white-space: nowrap; }

.vdox86-current-meta time::before,
.vdox86-current-duration::before {
	margin-right: .65rem;
	color: #3f4a58;
	content: "•";
}

.vdox86-now { color: var(--vdox86-accent-soft); }

.vdox86-current a { color: #fff !important; text-decoration: none !important; }

.vdox86-current h3 {
	margin: 0 0 .65rem !important;
	color: #fff !important;
	font-size: clamp(1.25rem, 2vw, 1.9rem) !important;
	font-weight: 690 !important;
	line-height: 1.2 !important;
	letter-spacing: -.02em;
}

.vdox86-current > p {
	display: -webkit-box;
	margin: 0 !important;
	overflow: hidden;
	color: #9aa6b6 !important;
	font-size: .9rem !important;
	line-height: 1.6 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.vdox86-live,
.vdox86-card-live {
	display: inline-flex;
	align-items: center;
	padding: .34rem .48rem;
	border-radius: 999px;
	background: #f32e46;
	box-shadow: 0 0 0 4px rgba(243, 46, 70, .1);
	color: #fff !important;
	font-size: .62rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

.vdox86-live[hidden],
.vdox86-current-duration[hidden] { display: none !important; }

.vdox86-playlist {
	display: flex;
	min-width: 0;
	max-height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--vdox86-line);
	border-radius: 18px;
	background: rgba(14, 21, 32, .82);
}

.vdox86-playlist-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.2rem;
	border-bottom: 1px solid var(--vdox86-line);
}

.vdox86-playlist-heading span:first-child {
	display: block;
	margin-bottom: .25rem;
	color: #738096;
	font-size: .62rem;
	font-weight: 750;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.vdox86-playlist-heading h3 {
	margin: 0 !important;
	color: #f7f9fc !important;
	font-size: 1rem !important;
	font-weight: 680 !important;
	line-height: 1.15 !important;
}

.vdox86-playlist-count {
	display: grid !important;
	width: 32px;
	height: 32px;
	margin: 0 !important;
	border: 1px solid rgba(112, 184, 255, .25);
	border-radius: 50%;
	background: rgba(22, 136, 255, .09);
	color: var(--vdox86-accent-soft) !important;
	font-size: .72rem !important;
	place-items: center;
}

.vdox86-playlist-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-color: rgba(112, 184, 255, .35) transparent;
	scrollbar-width: thin;
}

.vdox86-playlist-item {
	position: relative;
	display: grid;
	grid-template-columns: minmax(105px, 38%) minmax(0, 1fr);
	gap: .85rem;
	margin: 0;
	padding: .9rem;
	border: 0;
	border-bottom: 1px solid var(--vdox86-line);
	background: transparent;
	transition: background .2s ease;
}

.vdox86-playlist-item::before {
	position: absolute;
	top: 16%;
	bottom: 16%;
	left: 0;
	width: 2px;
	transform: scaleY(0);
	border-radius: 3px;
	background: var(--vdox86-accent);
	box-shadow: 0 0 12px rgba(22, 136, 255, .7);
	content: "";
	transition: transform .2s ease;
}

.vdox86-playlist-item:hover { background: rgba(255, 255, 255, .035); }
.vdox86-playlist-item.is-active { background: linear-gradient(90deg, rgba(22, 136, 255, .12), rgba(22, 136, 255, .025)); }
.vdox86-playlist-item.is-active::before { transform: scaleY(1); }

.vdox86-play {
	position: relative;
	align-self: start;
	width: 100%;
	aspect-ratio: 16/9;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 9px;
	background: #020305;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .22);
	cursor: pointer;
}

.vdox86-play::after {
	position: absolute;
	inset: 0;
	background: rgba(1, 5, 10, .08);
	content: "";
	transition: background .2s ease;
}

.vdox86-play:hover::after { background: rgba(1, 5, 10, .28); }
.vdox86-play img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vdox86-play:hover img { transform: scale(1.035); }

.vdox86-play-icon {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	display: grid;
	width: 30px;
	height: 30px;
	padding-left: 2px;
	transform: translate(-50%, -50%);
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 50%;
	background: rgba(5, 10, 17, .72);
	backdrop-filter: blur(8px);
	color: #fff;
	font-size: .65rem;
	place-items: center;
}

.vdox86-duration,
.vdox86-card-live { position: absolute; z-index: 3; right: 5px; bottom: 5px; }
.vdox86-duration { padding: .2rem .34rem; border-radius: 4px; background: rgba(4, 8, 14, .86); color: #fff; font-size: .62rem; font-weight: 700; line-height: 1; }
.vdox86-card-live { border-radius: 4px; box-shadow: none; }

.vdox86-playlist-copy { min-width: 0; }
.vdox86-item-number { margin: 0 0 .3rem !important; color: var(--vdox86-accent-soft) !important; font-size: .58rem !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: .1em; }
.vdox86-playlist-copy a { text-decoration: none !important; }
.vdox86-playlist-copy h4 { display: -webkit-box; margin: 0 0 .45rem !important; overflow: hidden; color: #edf2f8 !important; font-size: .83rem !important; font-weight: 640 !important; line-height: 1.35 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.vdox86-playlist-copy time { color: #748094; font-size: .65rem; font-weight: 600; }
.vdox86-empty { padding: 1rem; border: 1px dashed #adb5bd; }

@media (max-width: 1080px) {
	.vdox86-channel-grid { grid-template-columns: 1fr; }
	.vdox86-playlist { max-height: none; }
	.vdox86-playlist-scroll { display: grid; grid-auto-columns: minmax(270px, 38%); grid-auto-flow: column; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; }
	.vdox86-playlist-item { grid-template-columns: 112px minmax(0, 1fr); border-right: 1px solid var(--vdox86-line); border-bottom: 0; scroll-snap-align: start; }
}

@media (max-width: 680px) {
	.vdox86-channel { padding: 1rem; border-radius: 16px; }
	.vdox86-channel-heading { align-items: flex-start; }
	.vdox86-archive-link { width: 38px; height: 38px; justify-content: center; padding: 0; }
	.vdox86-archive-link > span { margin: 0; }
	.vdox86-archive-link { font-size: 0; }
	.vdox86-channel-main,
	.vdox86-playlist { border-radius: 12px; }
	.vdox86-current-meta { flex-wrap: wrap; }
	.vdox86-current > p { -webkit-line-clamp: 3; }
	.vdox86-playlist-scroll { grid-auto-columns: minmax(265px, 84%); }
	.vdox86-playlist-heading { padding: 1rem; }
	.vdox86-article .vdox86-topic { min-height: 0; padding: 1rem 0 !important; }
	.vdox86-article .vdox86-topic-time { position: static !important; margin-bottom: .65rem !important; }
}

@media (prefers-reduced-motion: reduce) {
	.vdox86-channel *,
	.vdox86-channel *::before,
	.vdox86-channel *::after { scroll-behavior: auto !important; transition: none !important; }
}
