/* ── Landing layout ─────────────────────────────────────────── */

.landing-page,
.row.g-0.justify-content-center:has(> .landing-block) {
	--landing-gap: 1.5rem;
	--landing-gutter: 1.25rem;
	--landing-section-padding: 2rem 1.75rem;
	--landing-soft-bg: var(--bs-light, #f8f9fa);
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: var(--landing-gap) !important;
	width: 100%;
	padding: var(--landing-gutter) 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}

.landing-page > .landing-block,
.landing-page > [class*="col-"],
.row.g-0.justify-content-center:has(> .landing-block) > .landing-block,
.row.g-0.justify-content-center:has(> .landing-block) > [class*="col-"] {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-left: var(--landing-gutter);
	padding-right: var(--landing-gutter);
}

@media (min-width: 1200px) {
	.landing-page > .landing-block,
	.landing-page > [class*="col-"],
	.row.g-0.justify-content-center:has(> .landing-block) > .landing-block,
	.row.g-0.justify-content-center:has(> .landing-block) > [class*="col-"] {
		max-width: 75%;
	}
}

.landing-page + .landing-footer,
.row.g-0.justify-content-center:has(> .landing-block) + .landing-footer {
	margin-top: var(--landing-gap);
	padding-left: var(--landing-gutter);
	padding-right: var(--landing-gutter);
}

.landing-block {
	min-width: 0;
}

.landing-section {
	padding: var(--landing-section-padding);
}

.landing-section--card {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 20px;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.landing-section--card.landing-section--soft {
	background: var(--landing-soft-bg);
	border-color: rgba(0, 0, 0, 0.06);
}

.landing-section--dark {
	background: linear-gradient(145deg, #1a1d21 0%, #212529 60%, #2a2520 100%);
	border-radius: 20px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.landing-section--dark::before {
	content: "";
	position: absolute;
	top: -40%;
	right: -15%;
	width: 55%;
	height: 140%;
	background: radial-gradient(ellipse, rgba(255, 140, 0, 0.12) 0%, transparent 70%);
	pointer-events: none;
}

.landing-section__header {
	text-align: center;
	margin-bottom: 1.5rem;
}

.landing-section__title {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 700;
	color: var(--dark);
	margin-bottom: 0.5rem;
	line-height: 1.2;
}

.landing-section--dark .landing-section__title {
	color: #fff;
}

.landing-section__subtitle {
	font-size: 1.05rem;
	color: var(--grey);
	margin: 0;
}

.landing-section--dark .landing-section__subtitle {
	color: rgba(255, 255, 255, 0.65);
}

.landing-section__title-accent {
	display: inline-block;
	position: relative;
}

.landing-section__title-accent::after {
	content: "";
	display: block;
	width: 48px;
	height: 4px;
	background: var(--main);
	border-radius: 2px;
	margin: 0.6rem auto 0;
}

/* ── Hero ───────────────────────────────────────────────────── */

.landing-hero {
	background: linear-gradient(135deg, #1a1d21 0%, #212529 55%, #2c2418 100%);
	border-radius: 20px;
	padding: 2.5rem 2rem;
	position: relative;
	overflow: hidden;
}

.landing-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 80% at 90% 50%, rgba(255, 140, 0, 0.15) 0%, transparent 60%),
		radial-gradient(ellipse 40% 60% at 10% 80%, rgba(255, 140, 0, 0.06) 0%, transparent 50%);
	pointer-events: none;
}

.landing-hero__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	z-index: 1;
	gap: 1.5rem;
}

.landing-hero__content {
	flex: 1 1 280px;
	min-width: 0;
}

.landing-hero__media {
	flex: 0 1 340px;
	max-width: 420px;
	margin: 0 auto;
}

.landing-hero__media img {
	width: 100%;
	height: auto;
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.35));
}

.landing-hero__title {
	color: #fff;
	font-weight: 750;
	font-size: clamp(1.75rem, 4.5vw, 2.5rem);
	line-height: 1.15;
	margin-bottom: 0;
}

.landing-hero__title span {
	display: inline-block;
}

.landing-hero__desc {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.75);
	margin: 1rem 0 0;
	line-height: 1.6;
	max-width: 520px;
}

.landing-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

/* ── Feature cards ──────────────────────────────────────────── */

.landing-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.25rem;
}

.landing-feature-card {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 16px;
	padding: 1.5rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.landing-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
	border-color: rgba(255, 140, 0, 0.25);
}

.landing-feature-card__head {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	margin-bottom: 0.875rem;
}

.landing-feature-card__icon,
.landing-functional__item-num {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #f1f3f5;
	color: #6c757d;
	transition: background 0.15s, color 0.15s;
}

.landing-feature-card__icon {
	width: 48px;
	height: 48px;
	font-size: 1.4rem;
}

.landing-feature-card:hover .landing-feature-card__icon {
	background: color-mix(in srgb, var(--main) 14%, white);
	color: var(--main);
}

.landing-feature-card__title {
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0;
	color: var(--dark);
}

.landing-feature-card__text {
	flex: 1;
	margin: 0;
	color: var(--grey);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.landing-feature-card__link {
	align-self: flex-end;
	margin-top: 1rem;
}

.landing-functional__item-desc a {
	color: var(--main);
}

.landing-functional__overview-wrap {
	width: 100%;
	flex-shrink: 0;
	margin-top: 0.75rem;
}

.landing-functional__overview-list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
	flex-shrink: 0;
	margin-top: 0.75rem;
}

.landing-functional__overview-list .landing-functional__overview-wrap {
	margin-top: 0;
}

.landing-functional__overview {
	width: 100%;
}

.landing-functional__overview-body {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	flex: 1 1 auto;
	min-width: 0;
}

.landing-functional__overview-label {
	font-size: 0.75rem;
	font-weight: 600;
	color: #6c757d;
	line-height: 1.2;
}

.landing-functional__overview-title {
	display: block;
	line-height: 1.35;
}

.help-result-item {
	border-radius: 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #fff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.help-result-item:hover {
	border-color: rgba(253, 126, 20, 0.4);
	box-shadow: 0 4px 14px rgba(253, 126, 20, 0.12);
	color: #212529;
	transform: translateY(-1px);
}

.help-result-item .bi-box-arrow-up-right {
	color: var(--main, #fd7e14);
	opacity: 0.75 !important;
}

/* ── Short functional list ──────────────────────────────────── */

.landing-functional__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

.landing-functional__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.landing-functional__item {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	padding: 1rem 1.125rem;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 16px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.landing-functional__item:hover {
	background: #fff;
	border-color: rgba(255, 140, 0, 0.25);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
	transform: translateY(-4px);
}

.landing-functional__item-num {
	width: 48px;
	height: 48px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}

.landing-functional__item:hover .landing-functional__item-num {
	background: color-mix(in srgb, var(--main) 14%, white);
	color: var(--main);
}

.landing-functional__item-title {
	font-weight: 600;
	font-size: 1rem;
	color: var(--dark);
	margin-bottom: 0.25rem;
}

.landing-functional__item-desc {
	font-size: 0.9rem;
	color: var(--grey);
	line-height: 1.5;
}

/* Видео: на мобильных — 16:9, на десктопе — по высоте списка */
.landing-functional__video-col {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.landing-functional__video {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
	background: #1a1d21;
}

.landing-functional__video-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.landing-functional__video-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.landing-functional__carousel .carousel-inner,
.landing-functional__carousel .carousel-item {
	height: 100%;
}

.landing-functional__carousel .carousel-control-prev,
.landing-functional__carousel .carousel-control-next {
	width: 40px;
	height: 40px;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.landing-functional__video:hover .carousel-control-prev,
.landing-functional__video:hover .carousel-control-next {
	opacity: 1;
}

@media (min-width: 992px) {
	.landing-functional__grid--with-video {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 42%);
		align-items: stretch;
		gap: 1.75rem;
	}

	.landing-functional__grid--with-video .landing-functional__video {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.landing-functional__grid--with-video:not(.landing-functional__grid--with-overview) .landing-functional__video {
		min-height: 100%;
	}

	.landing-functional__carousel {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		height: 100%;
		min-height: 0;
	}

	.landing-functional__carousel .carousel-inner {
		flex: 1 1 auto;
		height: 100%;
	}

	.landing-functional__carousel .carousel-item {
		height: 100%;
	}

	.landing-functional__video-frame {
		height: 100%;
		min-height: 280px;
		aspect-ratio: auto;
	}
}

/* ── Interface carousel ─────────────────────────────────────── */

.landing-carousel-wrap {
	--landing-carousel-media-h: clamp(420px, 62vh, 760px);
	margin-top: 0.25rem;
}

.landing-interface-carousel .carousel-inner {
	min-height: var(--landing-carousel-media-h);
}

.landing-interface-carousel .carousel-item {
	min-height: var(--landing-carousel-media-h);
}

.landing-carousel__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--landing-carousel-media-h);
	padding: 0.25rem 3rem 2rem;
}

.landing-carousel__img {
	display: block;
	width: 100%;
	height: auto;
	max-height: calc(var(--landing-carousel-media-h) - 2.25rem);
	object-fit: contain;
	object-position: center center;
	border-radius: 12px;
}

.landing-interface-carousel .carousel-indicators {
	bottom: auto;
	top: calc(var(--landing-carousel-media-h) - 1.5rem);
	margin-bottom: 0;
}

.landing-interface-carousel .carousel-indicators [data-bs-target] {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.18);
	border: none;
	opacity: 1;
}

.landing-interface-carousel .carousel-indicators .active {
	background-color: var(--main);
}

.landing-carousel__captions {
	min-height: 3.5rem;
	padding-top: 0.75rem;
}

.landing-carousel__caption {
	display: none;
	text-align: center;
	padding: 0 0.5rem;
}

.landing-carousel__caption.is-active {
	display: block;
}

.landing-carousel__caption-title {
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--dark);
	margin: 0 0 0.3rem;
}

.landing-carousel__caption-text {
	font-size: 0.9375rem;
	color: var(--grey);
	margin: 0;
	line-height: 1.5;
}

.landing-interface-carousel .carousel-control-prev,
.landing-interface-carousel .carousel-control-next {
	width: 44px;
	height: 44px;
	top: calc(var(--landing-carousel-media-h) / 2);
	transform: translateY(-50%);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 50%;
	margin: 0 0.5rem;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
	opacity: 1 !important;
	z-index: 4;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.landing-interface-carousel .carousel-control-prev-icon,
.landing-interface-carousel .carousel-control-next-icon {
	width: 1.25rem;
	height: 1.25rem;
	filter: brightness(0) saturate(100%) invert(18%) !important;
}

.landing-interface-carousel .carousel-control-prev:hover,
.landing-interface-carousel .carousel-control-next:hover {
	border-color: rgba(255, 140, 0, 0.45);
	box-shadow: 0 4px 14px rgba(255, 140, 0, 0.18);
	transform: translateY(-50%) scale(1.04);
}

.landing-interface-carousel .carousel-control-prev:active,
.landing-interface-carousel .carousel-control-next:active {
	transform: translateY(-50%) scale(0.97);
}

@media (max-width: 767px) {
	.landing-carousel-wrap {
		--landing-carousel-media-h: clamp(280px, 52vh, 520px);
	}

	.landing-carousel__media {
		padding: 0 2.5rem 1.75rem;
	}

	.landing-carousel__img {
		max-height: calc(var(--landing-carousel-media-h) - 1.75rem);
		border-radius: 10px;
	}

	.landing-carousel__caption {
		padding: 0;
	}

	.landing-carousel__caption-title {
		font-size: 1rem;
	}

	.landing-interface-carousel .carousel-control-prev,
	.landing-interface-carousel .carousel-control-next {
		width: 38px;
		height: 38px;
		margin: 0 0.25rem;
	}
}

/* ── FAQ ────────────────────────────────────────────────────── */

.landing-faq .accordion-item {
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	background: transparent;
}

.landing-faq .accordion-item:last-child {
	border-bottom: none;
}

.landing-faq .accordion-button {
	font-weight: 500;
	font-size: 1rem;
	padding: 1.125rem 0;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--dark);
}

.landing-faq .accordion-button:not(.collapsed) {
	color: var(--main);
}

.landing-faq .accordion-button::after {
	filter: none;
}

.landing-faq .accordion-body {
	padding: 0 0 1.125rem;
	color: var(--grey);
	line-height: 1.6;
	font-size: 0.9375rem;
}

/* ── App promo ──────────────────────────────────────────────── */

.landing-app {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.5rem;
	position: relative;
	z-index: 1;
}

.landing-app__image {
	flex: 1 1 280px;
	max-width: 480px;
	margin: 0 auto;
	padding: 1.5rem;
}

.landing-app__image img {
	width: 100%;
	height: auto;
	filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.3));
}

.landing-app__content {
	flex: 1 1 260px;
	text-align: center;
	padding: 1.5rem;
}

.landing-app__title {
	color: #fff;
	font-weight: 750;
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	line-height: 1.2;
	margin-bottom: 1.25rem;
}

.landing-app__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.5rem;
	background: var(--main);
	color: #fff !important;
	border-radius: 12px;
	font-size: 1rem;
	font-weight: 500;
	transition: transform 0.2s ease, opacity 0.2s ease;
	box-shadow: 0 4px 16px rgba(255, 140, 0, 0.35);
}

.landing-app__btn:hover {
	opacity: 0.92;
	transform: translateY(-2px);
	color: #fff !important;
}

/* ── Pricing ────────────────────────────────────────────────── */

.landing-pricing .landing-section__subtitle.landing-pricing__subtitle {
	margin-top: 0.35rem;
}

.landing-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	position: relative;
	z-index: 1;
}

.landing-pricing-card {
	position: relative;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	padding: 1.5rem 1.25rem 1.35rem;
	text-align: center;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.landing-pricing-card:hover {
	transform: translateY(-3px);
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(255, 140, 0, 0.4);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

.landing-pricing-card--featured {
	background: rgba(255, 140, 0, 0.1);
	border-color: rgba(255, 140, 0, 0.55);
	box-shadow: 0 6px 24px rgba(255, 140, 0, 0.2);
}

.landing-pricing-card--featured:hover {
	background: rgba(255, 140, 0, 0.14);
	border-color: var(--main);
	box-shadow: 0 12px 32px rgba(255, 140, 0, 0.28);
}

.landing-pricing-card__badge {
	position: absolute;
	top: -0.65rem;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	background: var(--main);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(255, 140, 0, 0.35);
}

.landing-pricing-card__period {
	font-size: 0.9375rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 0.85rem;
}

.landing-pricing-card__price {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 800;
	color: #fff;
	margin: 0;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.landing-pricing-card--featured .landing-pricing-card__price {
	color: var(--main);
}

.landing-pricing-card__per-month {
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.55);
	margin: 0.5rem 0 0;
}

.landing-pricing__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	margin-top: 1.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	position: relative;
	z-index: 1;
}

.landing-pricing__trial {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	font-size: 0.9375rem;
	color: rgba(255, 255, 255, 0.65);
}

.landing-pricing__trial .bi-gift {
	color: var(--main);
	font-size: 1.05rem;
}

.landing-pricing__cta-btn {
	min-width: 220px;
}

@media (max-width: 767px) {
	.landing-pricing-grid {
		grid-template-columns: 1fr;
		max-width: 320px;
		margin: 0 auto;
	}

	.landing-pricing-card {
		padding: 1.35rem 1rem 1.15rem;
	}

	.landing-pricing__cta-btn {
		width: 100%;
		max-width: 320px;
	}
}

/* ── Videos (nav как в help/main) ───────────────────────────── */

.landing-videos__nav {
	--help-accent: #fd7e14;
	--help-accent-soft: rgba(253, 126, 20, 0.14);
	--help-radius: 12px;
	--help-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	--help-gradient-dark: linear-gradient(135deg, #212529 0%, #3d4449 55%, #495057 100%);
	margin: -0.5rem -1.75rem 1.25rem;
	padding: 0.75rem 1.75rem;
	background: var(--landing-soft-bg, var(--bs-light, #f8f9fa));
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.landing-videos__nav .help-nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}

.landing-videos__nav .help-nav-item {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: var(--help-radius);
	background: #fff;
	box-shadow: var(--help-shadow);
	padding: 0.45rem 0.75rem;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.15s, box-shadow 0.15s, background 0.15s, transform 0.15s;
	color: #212529;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: auto;
	flex: 0 1 auto;
}

.landing-videos__nav .help-nav-item:hover:not(.active) {
	border-color: rgba(253, 126, 20, 0.4);
	box-shadow: 0 4px 14px rgba(253, 126, 20, 0.12);
	transform: translateY(-1px);
}

.landing-videos__nav .help-nav-item.active {
	border: none;
	background: var(--help-gradient-dark);
	box-shadow: 0 2px 10px rgba(33, 37, 41, 0.28);
	color: #fff;
	opacity: 1;
}

.landing-videos__nav .help-nav-item.active .help-nav-title {
	color: #fff;
	font-weight: 700;
}

.landing-videos__nav .help-nav-item.active:hover {
	border-color: transparent;
	box-shadow: 0 3px 12px rgba(33, 37, 41, 0.35);
}

.landing-videos__nav .help-nav-item .help-nav-icon {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	border-radius: 8px;
	background: #f1f3f5;
	color: #6c757d;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	transition: background 0.15s, color 0.15s;
}

.landing-videos__nav .help-nav-item.active .help-nav-icon {
	background: rgba(253, 126, 20, 0.22);
	color: var(--help-accent);
	border: none;
	box-shadow: none;
}

.landing-videos__nav .help-nav-item .help-nav-body {
	min-width: 0;
	flex-grow: 1;
}

.landing-videos__nav .help-nav-item .help-nav-title {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	display: block;
}

@media (max-width: 767px) {
	.landing-videos__nav {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.landing-videos__grid .landing-video-card {
	padding: 0.75rem;
}

.landing-video-card__inner {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.landing-video-card__inner:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}

/* ── Footer ─────────────────────────────────────────────────── */

.landing-footer {
	background: linear-gradient(135deg, #1a1d21 0%, #212529 100%);
	padding: 1.5rem 2rem;
	margin: 0;
}

.landing-footer__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	max-width: 1140px;
	margin: 0 auto;
}

.landing-footer__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.landing-footer__social-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.4rem 0.75rem;
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 0.875rem;
	transition: background 0.2s ease, color 0.2s ease;
}

.landing-footer__social-link:hover {
	background: rgba(255, 140, 0, 0.15);
	color: var(--main) !important;
}

.landing-footer__social-link img {
	width: 20px;
	height: 20px;
	opacity: 0.85;
}

.landing-footer__links {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.25rem;
}

.landing-footer__links a {
	color: rgba(255, 255, 255, 0.45) !important;
	font-size: 0.8125rem;
	transition: color 0.2s ease;
}

.landing-footer__links a:hover {
	color: rgba(255, 255, 255, 0.75) !important;
}

@media (max-width: 767px) {
	.landing-page {
		--landing-gap: 1.25rem;
		--landing-gutter: 0.75rem;
		--landing-section-padding: 1.5rem 1.25rem;
	}

	.landing-hero {
		padding: 1.75rem 1.25rem;
		text-align: center;
	}

	.landing-hero__desc {
		margin-left: auto;
		margin-right: auto;
	}

	.landing-hero__actions {
		justify-content: center;
	}

	.landing-footer__links {
		align-items: center;
		width: 100%;
	}

	.landing-footer__inner {
		justify-content: center;
		text-align: center;
	}
}
