.ldtvn-news,
.ldtvn-news-nav {
	--news-navy: #102d52;
	--news-blue: #0876bc;
	--news-text: #26374a;
	--news-muted: #718096;
	--news-border: #e3e9ef;
	--news-soft: #f4f8fc;
	color: var(--news-text);
}

body.blog #header .header-wrapper.stuck .header-main {
	height: 82px !important;
}

body.blog #header .header-wrapper.stuck #logo img {
	max-height: 82px !important;
}

@media (min-width: 850px) {
	body.blog #header .header-wrapper.stuck .header-main {
		height: 72px !important;
	}

	body.blog #header .header-wrapper.stuck #logo img {
		max-height: 72px !important;
	}
}

/* Keep the sticky header and quick nav visually joined without a doubled,
 * translucent edge at their shared boundary. */
body.blog #header .header-main,
body.blog #header .header-wrapper.stuck .header-main {
	border-bottom-color: transparent;
	box-shadow: none;
}

body.blog #header .header-wrapper,
body.blog #header .header-wrapper.stuck {
	box-shadow: none;
}

.ldtvn-news-shell {
	margin-inline: auto;
	max-width: 1320px;
	padding-inline: 24px;
	width: 100%;
}

.ldtvn-news-nav {
	background: #fff;
	border-bottom: 1px solid var(--news-border);
	border-top: 0;
	isolation: isolate;
	position: sticky;
	top: calc(var(--ldtvn-news-header-offset, 0px) - 1px);
	z-index: 29;
}

.ldtvn-news-nav__inner {
	display: flex;
	gap: 0;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}

@media (min-width: 850px) {
	.ldtvn-news-nav a {
		flex: 1 1 0;
		text-align: center;
	}
}

.ldtvn-news-nav__inner::-webkit-scrollbar { display: none; }

.ldtvn-news-nav a {
	color: #526274;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .015em;
	padding: 10px clamp(14px, 2.2vw, 28px);
	position: relative;
	text-decoration: none;
}

.ldtvn-news-nav a:first-child { padding-left: 0; }
.ldtvn-news-nav a:last-child { padding-right: 0; }

.ldtvn-news-nav a + a::before {
	background: rgba(82, 98, 116, .12);
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.ldtvn-news-nav a:hover,
.ldtvn-news-nav a:focus-visible { color: var(--news-blue); }

.ldtvn-news { background: #fff; padding: 32px 0 72px; }

.ldtvn-news-section {
	margin-bottom: 44px;
	scroll-margin-top: calc(var(--ldtvn-news-header-offset, 0px) + var(--ldtvn-news-nav-height, 40px) + 16px);
}

.ldtvn-news-section--last { margin-bottom: 0; }

.ldtvn-news-all-cta {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.ldtvn-news-all-cta a {
	background: var(--news-blue);
	border: 1px solid var(--news-blue);
	border-radius: 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	padding: 11px 19px;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.ldtvn-news-all-cta a:hover,
.ldtvn-news-all-cta a:focus-visible {
	background: var(--news-navy);
	border-color: var(--news-navy);
	color: #fff;
	transform: translateY(-1px);
}

.ldtvn-news-section__heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.ldtvn-news-section__title {
	align-items: center;
	color: var(--news-navy);
	display: flex;
	font-size: 15px;
	font-weight: 750;
	letter-spacing: .025em;
	line-height: 1.3;
	margin: 0 0 14px;
}

.ldtvn-news-section__title::before {
	background: var(--news-blue);
	content: '';
	height: 18px;
	margin-right: 8px;
	width: 3px;
}

.ldtvn-news-section__link {
	color: var(--news-blue);
	font-size: 13px;
	font-weight: 650;
	margin-bottom: 14px;
	text-decoration: none;
}

.ldtvn-news-section__link--outlined {
	align-items: center;
	border: 1px solid #9eb9d2;
	border-radius: 4px;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 7px;
	justify-content: center;
	line-height: 1.2;
	min-width: 112px;
	padding: 7px 10px;
	white-space: nowrap;
}

.ldtvn-news-section__link--outlined svg {
	fill: none;
	height: 16px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 16px;
}

.ldtvn-featured {
	background: #dce4eb;
	border-radius: 8px;
	height: clamp(310px, 37vw, 500px);
	overflow: hidden;
	position: relative;
}

.ldtvn-featured__track,
.ldtvn-featured__slide,
.ldtvn-featured__slide > a { height: 100%; }

.ldtvn-featured__slide {
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity .42s ease;
}

.ldtvn-featured__slide.is-active { opacity: 1; pointer-events: auto; }
.ldtvn-featured__slide > a { display: block; position: relative; }
.ldtvn-featured .ldtvn-news-card__image { height: 100%; object-fit: cover; width: 100%; }
.ldtvn-featured__shade { background: linear-gradient(90deg, rgba(5, 22, 41, .74) 0%, rgba(5, 22, 41, .38) 46%, rgba(5, 22, 41, 0) 76%); inset: 0; position: absolute; }
.ldtvn-featured__content { bottom: clamp(28px, 4vw, 52px); color: #fff; display: flex; flex-direction: column; left: clamp(20px, 3vw, 44px); max-width: 600px; position: absolute; right: 24px; }
.ldtvn-featured__content strong { color: inherit; font-size: clamp(24px, 3vw, 40px); font-weight: 650; letter-spacing: -.025em; line-height: 1.15; }
.ldtvn-featured__byline { align-items: center; display: flex; flex-wrap: wrap; font-size: 9px; font-weight: 500; gap: 7px; letter-spacing: .035em; margin-top: 12px; opacity: .76; text-transform: uppercase; }
.ldtvn-featured__arrow {
	align-items: center;
	background: rgba(10, 30, 49, .2);
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 50%;
	color: #fff;
	display: flex;
	height: 40px;
	justify-content: center;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
	width: 40px;
	z-index: 4;
}
.ldtvn-featured__arrow--previous { left: 14px; }
.ldtvn-featured__arrow--next { right: 14px; }
.ldtvn-featured__arrow svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.ldtvn-featured__arrow:hover,
.ldtvn-featured__arrow:focus-visible { background: rgba(8, 43, 72, .68); border-color: rgba(255, 255, 255, .86); color: #fff; }
.ldtvn-featured__arrow:hover { transform: translateY(-50%) scale(1.04); }
.ldtvn-featured__arrow:focus-visible { outline: 3px solid rgba(255, 255, 255, .5); outline-offset: 2px; }
.ldtvn-featured__dots { bottom: 17px; display: flex; gap: 7px; left: 50%; position: absolute; transform: translateX(-50%); z-index: 3; }
.ldtvn-featured__dots button { background: rgba(255,255,255,.52); border: 0; border-radius: 99px; height: 6px; margin: 0; min-height: 0; min-width: 0; padding: 0; transition: background .2s ease, width .2s ease; width: 6px; }
.ldtvn-featured__dots button.is-active { background: #fff; width: 22px; }

body.blog .ldtvn-news .ldtvn-news-grid { align-items: stretch; display: grid; gap: 16px; }
body.blog .ldtvn-news .ldtvn-news-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.blog .ldtvn-news .ldtvn-news-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.blog .ldtvn-news .ldtvn-news-card { background: #fff; border: 1px solid var(--news-border); border-radius: 8px; box-shadow: 0 4px 14px rgba(16, 45, 82, .055); display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
body.blog .ldtvn-news .ldtvn-news-card__media { aspect-ratio: 1.48; background: var(--news-soft); border-radius: 7px 7px 0 0; display: block; overflow: hidden; }
body.blog .ldtvn-news .ldtvn-news-card__image { height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
body.blog .ldtvn-news .ldtvn-news-card__media:hover .ldtvn-news-card__image { transform: scale(1.025); }
body.blog .ldtvn-news .ldtvn-news-card__placeholder { background: linear-gradient(135deg, #edf2f6, #dfe7ee); display: block; height: 100%; width: 100%; }
body.blog .ldtvn-news .ldtvn-news-card__body,
.ldtvn-guide__copy,
.ldtvn-brand-card__body { display: flex; flex: 1; flex-direction: column; justify-content: flex-end; min-height: 108px; padding: 11px 12px 12px; }
body.blog .ldtvn-news .ldtvn-news-card__byline,
.ldtvn-guide__byline,
.ldtvn-brand-card__byline { align-items: center; color: #969ca4; display: flex; flex-wrap: wrap; font-size: 9px; font-weight: 500; gap: 6px; letter-spacing: .035em; line-height: 1.4; text-transform: uppercase; }
body.blog .ldtvn-news .ldtvn-news-card h3.ldtvn-news-card__title,
.ldtvn-guide strong,
.ldtvn-brand-card h3 { display: -webkit-box; font-size: 14px; font-weight: 700; line-height: 1.38; margin: 8px 0 0; min-height: 39px; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.blog .ldtvn-news .ldtvn-news-card__title a { color: var(--news-text); text-decoration: none; }
body.blog .ldtvn-news .ldtvn-news-card__title a:hover { color: var(--news-blue); }
body.blog .ldtvn-news .ldtvn-news-card__meta { align-items: center; color: var(--news-muted); display: flex; flex-wrap: wrap; font-size: 10px; gap: 7px 13px; margin-top: 10px; }
body.blog .ldtvn-news .ldtvn-news-card__meta span { align-items: center; display: inline-flex; gap: 5px; }
body.blog .ldtvn-news .ldtvn-news-card__meta svg { fill: none; height: 13px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 13px; }

.ldtvn-product-news__groups { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ldtvn-product-group { aspect-ratio: 1.75; background: #dce5ec; border: 1px solid transparent; border-radius: 8px; box-shadow: none; color: #fff; display: block; font-size: 17px; font-weight: 650; letter-spacing: 0; line-height: 1.25; margin: 0; min-height: 0; overflow: hidden; padding: 0; position: relative; text-align: left; text-transform: none; }
.ldtvn-product-group::after { background: linear-gradient(0deg, rgba(7, 28, 49, .72), rgba(7, 28, 49, .02) 76%); content: ''; inset: 0; position: absolute; }
.ldtvn-product-group img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.ldtvn-product-group .ldtvn-product-group__copy { bottom: 15px; display: flex; flex-direction: column; left: 16px; position: absolute; right: 16px; z-index: 2; }
.ldtvn-product-group__copy strong { color: #fff; font-size: 18px; font-weight: 650; line-height: 1.2; }
.ldtvn-product-group__copy small { color: rgba(255,255,255,.88); font-size: 11px; font-weight: 500; margin-top: 4px; }
.ldtvn-product-group:hover,
.ldtvn-product-group:focus-visible,
.ldtvn-product-group.is-active { border-color: var(--news-blue); }
.ldtvn-product-news__panel { background: #f5f7f9; border: 1px solid #e8edf2; border-radius: 5px; margin-top: 14px; padding: 16px; }
.ldtvn-product-news__panel[hidden] { display: none; }

.ldtvn-guides { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ldtvn-guide { background: #fff; border: 1px solid var(--news-border); border-radius: 8px; box-shadow: 0 4px 14px rgba(16,45,82,.045); color: var(--news-text); display: flex; flex-direction: column; min-width: 0; overflow: hidden; text-decoration: none; }
.ldtvn-guide__media { aspect-ratio: 1.48; background: var(--news-soft); border-radius: 7px 7px 0 0; display: block; overflow: hidden; width: 100%; }
.ldtvn-guide__media .ldtvn-news-card__image { height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.ldtvn-guide:hover .ldtvn-news-card__image { transform: scale(1.025); }
.ldtvn-guide__copy { min-width: 0; }
.ldtvn-guide:hover { border-color: #b7cfdf; color: var(--news-blue); }

.ldtvn-brands { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ldtvn-brand-card { background: #fff; border: 1px solid var(--news-border); border-radius: 8px; box-shadow: 0 4px 14px rgba(16,45,82,.05); display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.ldtvn-brand-card__visual { position: relative; }
.ldtvn-brand-card__logo { align-items: center; background: rgba(255,255,255,.94); border-radius: 6px; display: flex; height: 40px; justify-content: center; left: 10px; padding: 7px 12px; position: absolute; top: 10px; z-index: 1; }
.ldtvn-brand-card__logo img { max-height: 26px; max-width: 88px; object-fit: contain; width: auto; }
.ldtvn-brand-card__media { aspect-ratio: 1.48; border-radius: 7px 7px 0 0; display: block; overflow: hidden; }
.ldtvn-brand-card__media img { height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.ldtvn-brand-card__media:hover img { transform: scale(1.025); }
.ldtvn-brand-card h3 a { color: var(--news-text); text-decoration: none; }
.ldtvn-other-brands { align-items: center; background: var(--news-soft); border: 1px solid #d8e5ef; border-radius: 5px; color: var(--news-text); display: grid; gap: 14px; grid-template-columns: 48px 1fr auto; margin-top: 14px; padding: 14px 20px; text-decoration: none; }
.ldtvn-other-brands__icon { fill: none; height: 44px; stroke: var(--news-blue); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 44px; }
.ldtvn-other-brands span { display: flex; flex-direction: column; }
.ldtvn-other-brands strong { font-size: 14px; }
.ldtvn-other-brands small { color: var(--news-muted); font-size: 11px; margin-top: 2px; }
.ldtvn-other-brands b { background: var(--news-blue); border-radius: 8px; color: #fff; font-size: 12px; padding: 10px 15px; }

@media (max-width: 1099px) {
	body.blog .ldtvn-news .ldtvn-news-grid--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.blog .ldtvn-news .ldtvn-news-grid--four,
	.ldtvn-product-news__groups,
	.ldtvn-guides,
	.ldtvn-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 849px) {
	.ldtvn-news-shell { padding-inline: 20px; }
	.ldtvn-news { padding-top: 26px; }
	.ldtvn-featured { height: clamp(300px, 58vw, 430px); }
	.ldtvn-featured__shade { background: linear-gradient(0deg, rgba(5,22,41,.78), rgba(5,22,41,.05) 78%); }
	.ldtvn-news-nav__inner { padding-inline: 20px; }
	.ldtvn-news-section { margin-bottom: 38px; }
}

@media (max-width: 599px) {
	body.blog #header .header-wrapper.stuck .header-main {
		height: 68px !important;
	}

	body.blog #header .header-wrapper.stuck #logo img {
		max-height: 68px !important;
	}

	.ldtvn-news-shell { padding-inline: 16px; }
	.ldtvn-news-nav__inner { padding-inline: 16px; }
	.ldtvn-news-nav a { padding-block: 9px; }
	.ldtvn-news { padding: 22px 0 52px; }
	.ldtvn-featured { height: 330px; }
	.ldtvn-featured__arrow { height: 36px; width: 36px; }
	.ldtvn-featured__arrow--previous { left: 8px; }
	.ldtvn-featured__arrow--next { right: 8px; }
	.ldtvn-featured__content { bottom: 38px; left: 20px; right: 20px; }
	.ldtvn-featured__content strong { font-size: 23px; }
	body.blog .ldtvn-news .ldtvn-news-grid--five,
	body.blog .ldtvn-news .ldtvn-news-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.blog .ldtvn-news-section--latest .ldtvn-news-grid > .ldtvn-news-card:nth-child(n+5),
	body.blog .ldtvn-news-section--ldt .ldtvn-news-grid > .ldtvn-news-card:nth-child(n+5) { display: none; }
	.ldtvn-product-news__groups,
	.ldtvn-guides,
	.ldtvn-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ldtvn-product-group { aspect-ratio: 1.48; }
	.ldtvn-guide { min-height: 96px; }
	.ldtvn-product-news__panel { padding: 12px; }
	.ldtvn-other-brands { align-items: center; grid-template-columns: 42px minmax(0,1fr); }
	.ldtvn-other-brands__icon { height: 38px; width: 38px; }
	.ldtvn-other-brands b { grid-column: 1 / -1; text-align: center; }
}

@media (min-width: 390px) and (max-width: 409px) {
	body.blog .ldtvn-news .ldtvn-news-card__byline,
	.ldtvn-guide__byline,
	.ldtvn-brand-card__byline {
		flex-wrap: nowrap;
		gap: 4px;
		letter-spacing: .01em;
		white-space: nowrap;
	}

	body.blog .ldtvn-news .ldtvn-news-card__byline > span:first-child,
	.ldtvn-guide__byline > span:first-child,
	.ldtvn-brand-card__byline > span:first-child {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media (max-width: 389px) {
	body.blog .ldtvn-news .ldtvn-news-grid--five,
	body.blog .ldtvn-news .ldtvn-news-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-featured__slide,
	.ldtvn-featured__arrow,
	.ldtvn-featured__dots button,
	.ldtvn-news-all-cta a,
	.ldtvn-news-card__image,
	.ldtvn-brand-card__media img { transition: none; }
}
