.vinfast-elementor-block {
	width: 100%;
}

.vinfast-elementor-container {
	width: min(100% - 2rem, 91.875rem);
	margin-inline: auto;
}

.vinfast-home-heading {
	margin-bottom: clamp(1.5rem, 4vw, 3rem);
	text-align: center;
}

.vinfast-home-heading h2 {
	margin: 0;
}

.vinfast-home-heading h2 {
	margin-top: 0.375rem;
}

.vinfast-home-button,
.vinfast-home-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.625rem 1.5rem;
	background: #1464f4;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.vinfast-home-button:hover,
.vinfast-home-button:focus-visible,
.vinfast-home-more:hover,
.vinfast-home-more:focus-visible {
	background: #0d4ec1;
	color: #fff;
}

.vinfast-home-hero,
.vinfast-home-hero .swiper,
.vinfast-home-hero .swiper-slide {
	overflow: hidden;
}

.vinfast-home-hero img {
	display: block;
	width: 100%;
	height: auto;
}

.vinfast-home-hero .swiper-button-prev,
.vinfast-home-hero .swiper-button-next,
.vinfast-home-news .swiper-button-prev,
.vinfast-home-news .swiper-button-next,
.vinfast-home-gallery .swiper-button-prev,
.vinfast-home-gallery .swiper-button-next {
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: #1464f4;
	box-shadow: 0 0.25rem 1.125rem rgba(0, 0, 0, .15);
}

.vinfast-home-hero .swiper-button-prev::after,
.vinfast-home-hero .swiper-button-next::after,
.vinfast-home-news .swiper-button-prev::after,
.vinfast-home-news .swiper-button-next::after,
.vinfast-home-gallery .swiper-button-prev::after,
.vinfast-home-gallery .swiper-button-next::after {
	font-size: 1rem;
	font-weight: 800;
}

.vinfast-home-hero .swiper-pagination-bullet-active,
.vinfast-home-gallery .swiper-pagination-bullet-active {
	background: #1464f4;
}

.vinfast-home-featured,
.vinfast-home-catalog,
.vinfast-home-news,
.vinfast-home-values,
.vinfast-home-videos,
.vinfast-home-gallery {
	padding-block: clamp(3.5rem, 7vw, 6.25rem);
}

.vinfast-home-brand {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1.25rem;
	margin: 0 0 3.125rem;
	color: #222;
	font-size: clamp(2rem, 5vw, 4rem);
	font-weight: 500;
	letter-spacing: .08em;
	text-align: center;
}

.vinfast-home-brand b {
	height: 0.0625rem;
	background: #d8dbe0;
}

.vinfast-home-featured__grid,
.vinfast-home-catalog__grid {
	display: grid;
	gap: clamp(1.125rem, 2vw, 2rem);
}

.vinfast-home-featured__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vinfast-home-catalog {
	background: #f5f7fa;
}

.vinfast-home-catalog__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vinfast-home-product-card,
.vinfast-home-news-card {
	position: relative;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 0.5rem 1.75rem rgba(29, 43, 67, .08);
}

.vinfast-home-product-card__body,
.vinfast-home-news-card > div {
	display: block;
	padding: 1.375rem;
	color: #1f2125;
	text-decoration: none;
}

.vinfast-home-product-card__media {
	padding: 0;
}

.vinfast-home-product-card__media img,
.vinfast-home-news-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.vinfast-home-product-card h3,
.vinfast-home-news-card h3 {
	margin: 0 0 0.625rem;
	line-height: 1.35;
}

.vinfast-home-news-card h3 {
	font-size: 1.3125rem;
}

.vinfast-home-product-card h3 a,
.vinfast-home-news-card h3 a {
	color: inherit;
	text-decoration: none;
}

.vinfast-home-product-card strong {
	display: inline-block;
	margin-right: 0.625rem;
	color: #1464f4;
}

.vinfast-home-product-card del {
	color: #7a7e87;
	font-size: 0.875rem;
}

.vinfast-home-badge {
	position: absolute;
	z-index: 2;
	top: 0.875rem;
	left: 0.875rem;
	padding: 0.375rem 0.6875rem;
	background: #1464f4;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
}

.vinfast-home-cta,
.vinfast-home-lead {
	padding-block: clamp(2.625rem, 5vw, 4.5rem);
	background: #1464f4;
	color: #fff;
}

.vinfast-home-cta .vinfast-elementor-container,
.vinfast-home-lead .vinfast-elementor-container {
	display: grid;
	grid-template-columns: minmax(17.5rem, .75fr) minmax(22.5rem, 1.25fr);
	align-items: center;
	gap: clamp(1.75rem, 5vw, 5rem);
}

.vinfast-home-cta > .vinfast-elementor-container > p {
	margin: 0;
	font-size: clamp(1.5625rem, 3vw, 2.5rem);
	font-weight: 500;
	line-height: 1.25;
}

.vinfast-home-form .vinfast-cf7--standard {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.875rem;
}

.vinfast-home-form .wpcf7-form > p {
	margin: 0;
}

.vinfast-home-form label {
	display: block;
	font-weight: 600;
}

.vinfast-home-form input:not([type="submit"]),
.vinfast-home-form select,
.vinfast-home-form textarea {
	width: 100%;
	min-height: 2.875rem;
	margin-top: 0.3125rem;
	padding: 0.625rem 0.8125rem;
	border: 0.0625rem solid rgba(255, 255, 255, .7);
	border-radius: 0;
	background: #fff;
	color: #222;
}

.vinfast-home-form textarea {
	min-height: 5.625rem;
}

.vinfast-home-form input[type="submit"] {
	min-height: 2.875rem;
	padding: 0.625rem 1.5rem;
	border: 0.0625rem solid #fff;
	background: #fff;
	color: #1464f4;
	font-weight: 700;
	cursor: pointer;
}

.vinfast-home-about {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(22.5rem, .9fr);
	align-items: stretch;
	background: #f5f7fa;
}

.vinfast-home-about__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 35rem;
	object-fit: cover;
}

.vinfast-home-about__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2.5rem, 6vw, 6.25rem);
}

.vinfast-home-about__content h2 {
	margin: 0;
}

.vinfast-home-lead h2 {
	margin: 0;
	font-size: clamp(1.875rem, 4vw, 3.25rem);
	line-height: 1.15;
}

.vinfast-home-about__intro {
	color: #1464f4;
	font-size: 1.25rem;
	font-weight: 600;
}

.vinfast-home-about__content .vinfast-home-button {
	align-self: flex-start;
	margin-top: 1.125rem;
}

.vinfast-home-lead__intro {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 1.375rem;
}

.vinfast-home-lead__intro img {
	width: 4rem;
	height: auto;
}

.vinfast-home-lead__intro p {
	margin: 0.625rem 0 0;
}

.vinfast-home-news .swiper,
.vinfast-home-gallery .swiper {
	padding: 0.5rem 0.25rem 3.25rem;
}

.vinfast-home-news-card {
	height: 100%;
}

.vinfast-home-news-card p {
	color: #626873;
	line-height: 1.6;
}

.vinfast-home-news-card .vinfast-home-more {
	min-height: 0;
	padding: 0;
	background: transparent;
	color: #1464f4;
}

.vinfast-home-values {
	background: #f5f7fa;
}

.vinfast-home-values__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.125rem, 2vw, 1.875rem);
}

.vinfast-home-values article {
	padding: 2rem 1.5rem;
	background: #fff;
	text-align: center;
}

.vinfast-home-values img {
	width: 4.625rem;
	height: 4.75rem;
	object-fit: contain;
}

.vinfast-home-values h3 {
	margin: 1.25rem 0 0.625rem;
	font-size: 1.25rem;
}

.vinfast-home-values__grid p {
	margin: 0;
	color: #626873;
	line-height: 1.6;
}

.vinfast-home-videos__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.75rem;
}

.vinfast-home-videos__grid > div {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #111;
}

.vinfast-home-videos iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.vinfast-home-gallery {
	background: #f5f7fa;
}

.vinfast-home-gallery figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	background: #ddd;
}

.vinfast-home-gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.vinfast-home-gallery figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.75rem 1.125rem 1rem;
	background: linear-gradient(transparent, rgba(0, 0, 0, .75));
	color: #fff;
}

.vinfast-home-map iframe {
	display: block;
	width: 100%;
	border: 0;
}

.vinfast-about-content {
	padding-block: 3rem;
}

.vinfast-about-content__body > :first-child {
	margin-top: 0;
}

.vinfast-about-content__body > :last-child {
	margin-bottom: 0;
}

.vinfast-infrastructure-test {
	padding-block: clamp(3.5rem, 8vw, 6rem);
	background: #f4f7fb;
	text-align: center;
}

.vinfast-infrastructure-test__eyebrow {
	margin: 0 0 0.5rem;
	color: #1464f4;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.vinfast-infrastructure-test__title {
	margin: 0;
	font-size: clamp(1.875rem, 5vw, 3.375rem);
	line-height: 1.15;
}

.vinfast-infrastructure-test__description {
	max-width: 45rem;
	margin: 1.25rem auto 0;
	font-size: 1.125rem;
	line-height: 1.65;
}

.vinfast-infrastructure-test__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.875rem;
	margin-top: 1.75rem;
	padding: 0.625rem 1.5rem;
	background: #1464f4;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 160ms ease, transform 160ms ease;
}

.vinfast-infrastructure-test__button:hover,
.vinfast-infrastructure-test__button:focus-visible {
	background: #0b4fc4;
	color: #fff;
	transform: translateY(-0.0625rem);
}

.vinfast-infrastructure-test.is-vinfast-widget-ready {
	--vinfast-widget-ready: 1;
}

/* Phase 7: page-specific Elementor blocks. */
.vinfast-page-section {
	padding-block: clamp(3rem, 7vw, 6rem);
}

.vinfast-page-section h1,
.vinfast-page-section h2,
.vinfast-page-cta h2 {
	margin: 0 0 1.25rem;
	color: #20242b;
	font-size: clamp(1.875rem, 4vw, 3rem);
	line-height: 1.18;
}

.vinfast-page-copy,
.vinfast-page-section > .vinfast-elementor-container > p {
	color: #555d68;
	font-size: 1.0625rem;
	line-height: 1.75;
}

.vinfast-page-copy > :first-child { margin-top: 0; }
.vinfast-page-copy > :last-child { margin-bottom: 0; }
.vinfast-page-copy li + li { margin-top: 0.5rem; }

.vinfast-page-eyebrow {
	margin: 0 0 0.5rem;
	color: #1464f4;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.vinfast-page-banner {
	position: relative;
	display: flex;
	min-height: 18.75rem;
	align-items: center;
	background-color: #1d2737;
	background-position: center;
	background-size: cover;
	color: #fff;
}

.vinfast-page-banner::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 19, 39, .75), rgba(8, 19, 39, .18));
	content: "";
}

.vinfast-page-banner .vinfast-elementor-container { position: relative; z-index: 1; }
.vinfast-page-banner h1 { margin: 0 0 1rem; color: #fff; font-size: clamp(2.125rem, 5vw, 3.625rem); }
.vinfast-page-banner nav,
.vinfast-service-intro nav { display: flex; flex-wrap: wrap; gap: 0.625rem; align-items: center; }
.vinfast-page-banner a { color: #fff; }

.vinfast-about-intro .vinfast-elementor-container,
.vinfast-contact-info .vinfast-elementor-container,
.vinfast-test-drive-intro .vinfast-elementor-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(1.875rem, 6vw, 5.25rem);
}

.vinfast-about-intro img,
.vinfast-contact-info img,
.vinfast-test-drive-intro img {
	display: block;
	width: 100%;
	max-height: 38.75rem;
	object-fit: cover;
}

.vinfast-page-copy-section,
.vinfast-about-reasons,
.vinfast-pricing-policy,
.vinfast-service-products { background: #f5f7fa; }
.vinfast-page-copy-section .vinfast-elementor-container,
.vinfast-pricing-policy .vinfast-elementor-container { max-width: 61.25rem; }

.vinfast-about-reasons__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.375rem;
}

.vinfast-about-reasons article { padding: 1.75rem; background: #fff; box-shadow: 0 0.5rem 1.5625rem rgba(29, 43, 67, .07); }
.vinfast-about-reasons article > span { color: #1464f4; font-size: 1.75rem; font-weight: 700; }
.vinfast-about-reasons h3 { margin: 1.125rem 0 0.625rem; font-size: 1.25rem; }
.vinfast-about-reasons article p { margin: 0; color: #626873; line-height: 1.6; }

.vinfast-page-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
}

.vinfast-page-product-grid article { overflow: hidden; background: #fff; box-shadow: 0 0.5rem 1.75rem rgba(29, 43, 67, .09); }
.vinfast-page-product-grid article > a { display: block; color: #20242b; text-decoration: none; }
.vinfast-page-product-grid img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.vinfast-page-product-grid article > a > div { padding: 1.25rem; }
.vinfast-page-product-grid h3 { margin: 0 0 0.625rem; font-size: 1.3125rem; }
.vinfast-page-product-grid strong { display: block; margin-bottom: 1rem; color: #1464f4; }
.vinfast-page-product-grid article span { font-weight: 600; }

.vinfast-page-cta { padding-block: clamp(2.625rem, 5vw, 4.375rem); background: #1464f4; color: #fff; }
.vinfast-page-cta .vinfast-elementor-container { display: flex; justify-content: space-between; align-items: center; gap: 1.875rem; }
.vinfast-page-cta h2,
.vinfast-page-cta .vinfast-page-copy { color: #fff; }
.vinfast-page-button { display: inline-flex; flex: 0 0 auto; min-height: 2.875rem; align-items: center; padding: 0.625rem 1.5rem; background: #fff; color: #1464f4; font-weight: 700; text-decoration: none; }

.vinfast-contact-info dl { margin: 1.75rem 0 0; }
.vinfast-contact-info dl > div { padding: 0.9375rem 0; border-top: 0.0625rem solid #dfe3e8; }
.vinfast-contact-info dt { color: #6a717b; font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; }
.vinfast-contact-info dd { margin: 0.3125rem 0 0; font-size: 1.0625rem; }

.vinfast-page-form > .vinfast-elementor-container { max-width: 61.25rem; }
.vinfast-page-form--blue { background: #1464f4; color: #fff; }
.vinfast-page-form--blue > .vinfast-elementor-container,
.vinfast-test-drive-form > .vinfast-elementor-container { display: grid; grid-template-columns: minmax(16.25rem, .8fr) minmax(26.25rem, 1.2fr); gap: clamp(1.875rem, 6vw, 5rem); align-items: start; max-width: 75rem; }
.vinfast-page-form--blue h2,
.vinfast-page-form--blue p { color: #fff; }
.vinfast-page-form .vinfast-cf7--standard { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.875rem; }
.vinfast-page-form .wpcf7-form > p { margin: 0; }
.vinfast-page-form .vinfast-cf7__wide { grid-column: 1 / -1; }
.vinfast-page-form label { display: block; font-weight: 600; }
.vinfast-page-form input:not([type="submit"]),
.vinfast-page-form select,
.vinfast-page-form textarea { width: 100%; min-height: 2.875rem; margin-top: 0.3125rem; padding: 0.625rem 0.8125rem; border: 0.0625rem solid #ccd2dc; border-radius: 0; background: #fff; color: #222; }
.vinfast-page-form textarea { min-height: 6.25rem; }
.vinfast-page-form input[type="submit"] { min-height: 2.875rem; padding: 0.625rem 1.5rem; border: 0; background: #1464f4; color: #fff; font-weight: 700; cursor: pointer; }
.vinfast-page-form--blue input[type="submit"] { background: #fff; color: #1464f4; }

.vinfast-page-map iframe { display: block; width: 100%; border: 0; }
.vinfast-page-note { max-width: 56.25rem; margin: -0.375rem 0 2.25rem; }
.vinfast-page-price-list { display: grid; gap: 1.875rem; }
.vinfast-page-price-list article { display: grid; grid-template-columns: minmax(13.75rem, .35fr) minmax(0, .65fr); gap: 1.875rem; align-items: center; padding: 1.75rem; background: #fff; box-shadow: 0 0.5rem 1.875rem rgba(29, 43, 67, .08); }
.vinfast-page-price-list__product img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; }
.vinfast-page-price-list__product h3 { margin: 0.875rem 0 0; font-size: 1.5rem; text-align: center; }
.vinfast-page-price-list__product a { color: inherit; text-decoration: none; }
.vinfast-page-price-list__table { overflow-x: auto; }
.vinfast-page-price-list table { width: 100%; border-collapse: collapse; text-align: left; }
.vinfast-page-price-list th,
.vinfast-page-price-list td { padding: 0.8125rem 0.875rem; border-bottom: 0.0625rem solid #e0e4e9; }
.vinfast-page-price-list thead th { background: #f3f5f8; font-size: 0.8125rem; text-transform: uppercase; }
.vinfast-page-price-list td strong { color: #1464f4; }

.vinfast-service-intro { padding-bottom: 2.125rem; }
.vinfast-service-intro .vinfast-page-copy { max-width: 48.75rem; }
.vinfast-service-sort { padding-block: 1.25rem; border-block: 0.0625rem solid #e0e4e9; }
.vinfast-service-sort .vinfast-elementor-container { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem; }
.vinfast-service-sort p { margin: 0; }
.vinfast-service-sort select { min-width: 13.75rem; padding: 0.625rem 2.125rem 0.625rem 0.75rem; border: 0.0625rem solid #cbd1da; background: #fff; }

@media (prefers-reduced-motion: reduce) {
	.vinfast-infrastructure-test__button {
		transition: none;
	}
}

@media (max-width: 64rem) {
	.vinfast-home-catalog__grid,
	.vinfast-home-values__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vinfast-home-featured__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vinfast-about-reasons__grid,
	.vinfast-page-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.9375rem) {
	.vinfast-elementor-container {
		width: min(100% - 1.5rem, 91.875rem);
	}

	.vinfast-home-featured__grid,
	.vinfast-home-catalog__grid,
	.vinfast-home-values__grid,
	.vinfast-home-videos__grid,
	.vinfast-home-cta .vinfast-elementor-container,
	.vinfast-home-lead .vinfast-elementor-container,
	.vinfast-home-about {
		grid-template-columns: 1fr;
	}

	.vinfast-about-intro .vinfast-elementor-container,
	.vinfast-contact-info .vinfast-elementor-container,
	.vinfast-test-drive-intro .vinfast-elementor-container,
	.vinfast-about-reasons__grid,
	.vinfast-page-product-grid,
	.vinfast-page-price-list article,
	.vinfast-page-form--blue > .vinfast-elementor-container,
	.vinfast-test-drive-form > .vinfast-elementor-container { grid-template-columns: 1fr; }

	.vinfast-page-banner { min-height: 14.375rem; }
	.vinfast-page-cta .vinfast-elementor-container,
	.vinfast-service-sort .vinfast-elementor-container { align-items: flex-start; flex-direction: column; }
	.vinfast-page-form .vinfast-cf7--standard { grid-template-columns: 1fr; }
	.vinfast-page-form .vinfast-cf7__wide { grid-column: auto; }
	.vinfast-page-price-list article { padding: 1.125rem; }
	.vinfast-page-price-list th,
	.vinfast-page-price-list td { min-width: 8.4375rem; padding: 0.6875rem 0.625rem; }

	.vinfast-home-brand {
		gap: 0.75rem;
		margin-bottom: 2rem;
	}

	.vinfast-home-about__media img {
		min-height: 20rem;
		max-height: 32.5rem;
	}

	.vinfast-home-form .vinfast-cf7--standard {
		grid-template-columns: 1fr;
	}

	.vinfast-home-hero .swiper-button-prev,
	.vinfast-home-hero .swiper-button-next {
		display: none;
	}
}

/* Source-accurate page composition. HTML in /html remains the visual contract. */
.vinfast-page-gioi-thieu .elementor {
	padding: 1.875rem 0 6rem;
}

.vinfast-page-gioi-thieu .elementor > .elementor-element {
	width: min(100% - 1.875rem, 90rem);
	margin-inline: auto;
	color: #343434;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
}

.vinfast-source-richtext--intro p:first-child { margin: 0 0 1.25rem; }
.vinfast-source-richtext--intro p:last-child { margin: 0 0 1.5rem; }
.vinfast-source-richtext--company p { margin: 0 0 0.875rem; }
.vinfast-source-richtext--company ul { margin: 0 0 1.4375rem; padding-left: 1.375rem; list-style: disc; }
.vinfast-source-richtext--company ul:last-child { margin-bottom: 1.8125rem; }
.vinfast-source-richtext--company li { margin-top: 0.75rem; }
.vinfast-source-richtext--contact h2 { margin: 0 0 0.75rem; font-size: 1.25rem; font-weight: 700; text-transform: uppercase; }
.vinfast-source-richtext--contact ul { margin: 0 0 1.25rem; padding-left: 1.375rem; list-style: disc; }
.vinfast-source-richtext--contact li { margin-top: 0.5rem; }
.vinfast-source-richtext--contact p { margin: 0; }

.vinfast-page-lien-he .elementor {
	display: grid;
	grid-template-columns: max(0.9375rem, calc((100% - 90rem) / 2)) minmax(0, 36rem) minmax(0, 54rem) max(0.9375rem, calc((100% - 90rem) / 2));
}

.vinfast-page-lien-he .elementor > .elementor-element:nth-child(1) { grid-column: 1 / -1; grid-row: 1; }
.vinfast-page-lien-he .elementor > .elementor-element:nth-child(2) { grid-column: 2; grid-row: 2; padding: 1.875rem 0 3.75rem; }
.vinfast-page-lien-he .elementor > .elementor-element:nth-child(3) { grid-column: 3; grid-row: 2; padding: 1.875rem 0 3.75rem; }
.vinfast-page-lien-he .elementor > .elementor-element:nth-child(4) { grid-column: 1 / -1; grid-row: 3; }

.vinfast-cf7--contact-source label { display: block; margin-bottom: 1.375rem; font-weight: 600; }
.vinfast-cf7--contact-source label > br { display: none; }
.vinfast-cf7--contact-source input:not([type="submit"]),
.vinfast-cf7--contact-source select { width: 100%; height: 3.125rem; margin-top: 0.5rem; padding: 0 0.875rem; border: 0.0625rem solid #ddd; background: #fff; outline: none; }
.vinfast-cf7--contact-source textarea { width: 100%; min-height: 7.25rem; margin-top: 0.5rem; padding: 0.875rem; border: 0.0625rem solid #ddd; outline: none; resize: vertical; }
.vinfast-cf7--contact-source input[type="submit"] { padding: 0.625rem 1.5625rem; border: 0; border-radius: 1.25rem; background: #1464f4; color: #fff; font-weight: 600; }

.vinfast-page-xe-dich-vu .elementor {
	display: grid;
	grid-template-columns: max(0.9375rem, calc((100% - 90rem) / 2)) minmax(0, 1fr) auto max(0.9375rem, calc((100% - 90rem) / 2));
	padding: 1.9375rem 0 7.8125rem;
}
.vinfast-page-xe-dich-vu .elementor > .elementor-element:nth-child(1) { grid-column: 2; align-self: center; margin-bottom: 2.1875rem; }
.vinfast-page-xe-dich-vu .elementor > .elementor-element:nth-child(2) { grid-column: 3; align-self: center; margin-bottom: 2.1875rem; }
.vinfast-page-xe-dich-vu .elementor > .elementor-element:nth-child(3) { grid-column: 2 / 4; }
@media (min-width: 53.125rem) { .vinfast-page-xe-dich-vu [data-service-grid] > div { min-height: 25rem; } }

.vinfast-page-dang-ky-lai-thu .elementor {
	display: grid;
	grid-template-columns: max(0.9375rem, calc((100% - 90rem) / 2)) minmax(0, 45rem) minmax(0, 45rem) max(0.9375rem, calc((100% - 90rem) / 2));
	padding: 2.1875rem 0 3.4375rem;
}
.vinfast-page-dang-ky-lai-thu .elementor > .elementor-element:nth-child(1) { grid-column: 2; padding-right: 0.9375rem; }
.vinfast-page-dang-ky-lai-thu .elementor > .elementor-element:nth-child(2) { grid-column: 3; padding-left: 0.9375rem; border-left: 0.0625rem solid #ddd; }
.vinfast-cf7--test-drive-source { display: grid; gap: 0.9375rem; }
.vinfast-cf7--test-drive-source label > br { display: none; }
.vinfast-cf7--test-drive-source input:not([type="submit"]) { width: 100%; height: 3.25rem; padding: 0 0.875rem; border: 0.0625rem solid #ddd; background: #fff; }
.vinfast-cf7--test-drive-source select { width: 100%; height: 2.5rem; padding: 0 0.625rem; border: 0.0625rem solid #ddd; background: #fff; }
.vinfast-cf7--test-drive-source input[type="submit"] { height: 2.5rem; padding: 0 1.125rem; border: 0; background: #1464f4; color: #fff; font-size: 1rem; font-weight: 600; }

@media (max-width: 63.9375rem) {
	.vinfast-page-lien-he .elementor,
	.vinfast-page-dang-ky-lai-thu .elementor { display: block; }
	.vinfast-page-lien-he .elementor > .elementor-element:nth-child(2),
	.vinfast-page-lien-he .elementor > .elementor-element:nth-child(3),
	.vinfast-page-dang-ky-lai-thu .elementor > .elementor-element { width: min(100% - 1.875rem, 90rem); margin-inline: auto; padding-inline: 0; }
	.vinfast-page-lien-he .elementor > .elementor-element:nth-child(2) { padding-bottom: 0; }
	.vinfast-page-lien-he .elementor > .elementor-element:nth-child(3) { padding-top: 1.75rem; }
	.vinfast-page-dang-ky-lai-thu .elementor > .elementor-element:nth-child(2) { margin-top: 1.5625rem; border-left: 0; }
	.vinfast-page-xe-dich-vu .elementor { display: block; padding-inline: 0.9375rem; }
	.vinfast-page-xe-dich-vu .elementor > .elementor-element:nth-child(2) { margin-top: -1.25rem; }
}

/* Home page: dimensions and rhythm copied from html/index.html. */
.vinfast-page-trang-chu .elementor > .elementor-widget { margin-bottom:0; }
.vinfast-page-trang-chu .vinfast-elementor-container {
	box-sizing: border-box;
	width: min(100%, 91.875rem);
	padding-inline: 0.9375rem;
}
.vinfast-page-trang-chu .vinfast-home-heading { margin: 0 0 2.25rem; }
.vinfast-page-trang-chu .vinfast-home-heading p { color: #343434; }
.vinfast-page-trang-chu .vinfast-home-heading h2 { margin-top: 0; }

.vinfast-page-trang-chu .vinfast-home-featured { padding: 1.875rem 0 0; }
.vinfast-page-trang-chu .vinfast-home-brand { display: flex; gap: 0.625rem; margin: 0 0 0.85rem; color: #1464f4; font-size: 1.75rem; font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
.vinfast-page-trang-chu .vinfast-home-brand b { flex: 1; height: 0.125rem; background: rgba(20,100,244,.1); }
.vinfast-page-trang-chu .vinfast-home-featured .vinfast-home-heading { margin-bottom: 2.875rem; }
.vinfast-page-trang-chu .vinfast-home-featured__grid { display:flex; max-width:90rem; gap:0; }
.vinfast-page-trang-chu .vinfast-home-product-card,
.vinfast-page-trang-chu .vinfast-home-news-card { box-shadow: none; }
.vinfast-page-trang-chu .vinfast-home-product-card { position: relative; margin-bottom: 0; }
.vinfast-page-trang-chu .vinfast-home-product-card__media { display: flex; aspect-ratio: 8 / 5; align-items: center; justify-content: center; background: #fff; }
.vinfast-page-trang-chu [data-home-car-grid] .vinfast-home-product-card__media img,
.vinfast-page-trang-chu [data-home-car-grid] .vinfast-home-product-card:hover .vinfast-home-product-card__media img,
.vinfast-page-trang-chu [data-home-car-grid] .vinfast-home-product-card:focus-within .vinfast-home-product-card__media img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; transform: none; }
.vinfast-page-trang-chu .vinfast-home-product-card__body { min-height: 12.25rem; padding: 1.25rem 1.5625rem; background: #f8f9fa; text-align: center; }
.vinfast-page-trang-chu .vinfast-home-product-card h3 { margin: 0.125rem 0; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.vinfast-page-trang-chu .vinfast-home-product-card strong { display: block; margin: 0.5rem 0 0; font-size: 0.75rem; font-weight: 700; }
.vinfast-page-trang-chu .vinfast-home-product-card del { display: block; margin-top: 0.25rem; font-size: 0.75rem; }
.vinfast-page-trang-chu .vinfast-home-badge { top: 0.875rem; right: 0.875rem; left: auto; border-radius: 0.25rem; }

.vinfast-page-trang-chu .vinfast-home-catalog { padding: 0.3125rem 0 0.5rem; background: #fff; }
.vinfast-page-trang-chu .vinfast-home-catalog .vinfast-home-heading { margin-bottom: 2.875rem; }
.vinfast-page-trang-chu .vinfast-home-catalog__grid { display:flex; gap:0; }

.vinfast-page-trang-chu .vinfast-home-cta { display:flex; min-height:8.125rem; padding:0; align-items:center; }
.vinfast-page-trang-chu .vinfast-home-cta .vinfast-elementor-container { grid-template-columns: 2fr 1fr; gap: 0; padding-right:0; padding-left:0; }
.vinfast-page-trang-chu .vinfast-home-cta p { margin: 0 0.9375rem; color: #fff; font-size: 1.375rem; font-weight: 600; line-height:1.6; text-align:center; }
.vinfast-page-trang-chu .vinfast-home-cta__phone { display:inline-flex; width:max-content; height:3.125rem; margin-left:0.9375rem; padding:0 1.6875rem; align-items:center; gap:0.75rem; border-radius:0.3125rem; background:#fff; color:#1464f4; box-shadow:0 0 0.625rem rgba(0,0,0,.5); font-size:1.25rem; font-weight:700; line-height:3.125rem; }
.vinfast-page-trang-chu .vinfast-home-cta__phone svg { width:1.375rem; height:1.375rem; flex:0 0 1.375rem; }
.vinfast-page-trang-chu .vinfast-home-form .vinfast-cf7--footer { display: flex; }
.vinfast-page-trang-chu .vinfast-home-form .vinfast-cf7--footer > p { display:flex; width:100%; height:3.125rem; margin:0; }
.vinfast-page-trang-chu .vinfast-home-form .vinfast-cf7--footer > p > br { display:none; }
.vinfast-page-trang-chu .vinfast-home-form .vinfast-cf7--footer label { flex: 1; }
.vinfast-page-trang-chu .vinfast-home-form .vinfast-cf7--footer label > br { display: none; }
.vinfast-page-trang-chu .vinfast-home-form .vinfast-cf7--footer input[type="tel"] { width: 100%; height: 3.125rem; padding: 0 1.25rem; border: 0; border-radius: 0.3125rem 0 0 0.3125rem; }
.vinfast-page-trang-chu .vinfast-home-form .vinfast-cf7--footer input[type="submit"] { height: 3.125rem; padding: 0 1.5rem; border: 0; border-radius: 0 0.3125rem 0.3125rem 0; background: #ef4444; color: #fff; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; }

.vinfast-page-trang-chu .vinfast-home-about { grid-template-columns: 1fr 1fr; align-items: center; padding: 3.125rem 0; }
.vinfast-page-trang-chu .vinfast-home-about__media img { width: 100%; min-height: 0; max-height: none; }
.vinfast-page-trang-chu .vinfast-home-about__content { max-width: none; margin: 0 5.9375rem; padding: 0; }
.vinfast-page-trang-chu .vinfast-home-about__content h2 { margin: 0 0 1rem; }
.vinfast-page-trang-chu .vinfast-home-about__intro,
.vinfast-page-trang-chu .vinfast-home-about__content > div { margin: 0 0 1.5rem; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.vinfast-page-trang-chu .vinfast-home-button { min-height: 0; padding: 0.5rem 1.5625rem; border-radius: 1.5625rem; font-weight: 400; }

.vinfast-page-trang-chu .vinfast-home-lead { padding: 1.875rem 0 2.1875rem; }
.vinfast-page-trang-chu .vinfast-home-lead .vinfast-elementor-container { grid-template-columns: 1fr 1fr; gap: 0; }
.vinfast-page-trang-chu .vinfast-home-lead__intro { gap: 1rem; }
.vinfast-page-trang-chu .vinfast-home-lead__intro h2 { margin: 0; color: #fff; font-size: 1.25rem; font-weight: 600; text-transform: uppercase; }
.vinfast-page-trang-chu .vinfast-home-lead__intro p { margin: 0; color: #fff; font-size: 1rem; font-weight: 500; }
.vinfast-page-trang-chu .vinfast-home-lead .vinfast-cf7--footer > p { position:relative; display:flex; width:100%; height:3.1875rem; margin:0; }
.vinfast-page-trang-chu .vinfast-home-lead .vinfast-cf7--footer > p > br { display:none; }
.vinfast-page-trang-chu .vinfast-home-lead .vinfast-cf7--footer label { min-width:0; flex:1; }
.vinfast-page-trang-chu .vinfast-home-lead .vinfast-cf7--footer label > br { display:none; }
.vinfast-page-trang-chu .vinfast-home-lead .vinfast-cf7--footer input[type="tel"] { width:100%; height:3.1875rem; min-height:3.1875rem; margin:0; padding:0.9375rem; border:0; border-radius:0; }
.vinfast-page-trang-chu .vinfast-home-lead .vinfast-cf7--footer input[type="submit"] { width:8.75rem; height:3.1875rem; min-height:3.1875rem; flex:0 0 8.75rem; padding:0; border:0; border-radius:0; background:var(--color-cl-submit,#1f1e1e); color:#fff; font-size:1rem; font-weight:600; box-shadow:none; }
.vinfast-page-trang-chu .vinfast-home-lead .vinfast-cf7--footer input[type="submit"]:hover { background:#fff; color:#000; box-shadow:0 0.25rem 0.375rem -0.0625rem rgba(0,0,0,.1),0 0.125rem 0.25rem -0.125rem rgba(0,0,0,.1); }
.vinfast-page-trang-chu .vinfast-home-lead .wpcf7-spinner { position:absolute; right:0; bottom:-1.5rem; margin:0; }

.vinfast-page-trang-chu .vinfast-home-news { padding: 1.875rem 0 3rem; }
.vinfast-page-trang-chu .vinfast-home-news-card img { aspect-ratio: 338/190; }
.vinfast-page-trang-chu .vinfast-home-news-card > div { padding: 0.9375rem; }
.vinfast-page-trang-chu .vinfast-home-news-card h3 { margin: 0.125rem 0; font-size: 1rem; font-weight: 600; line-height: 1.25; }
.vinfast-page-trang-chu .vinfast-home-news-card p { margin: 0.125rem 0; color: #777; font-size: 0.875rem; }
.vinfast-page-trang-chu .vinfast-home-news .vinfast-home-more { min-height: 0; margin-top: 0.1875rem; padding: 0; background: none; color: #1464f4; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }

.vinfast-page-trang-chu .vinfast-home-values { padding: 1.875rem 0; background: #f7f7f7; }
.vinfast-page-trang-chu .vinfast-home-values .vinfast-home-heading { margin-bottom: 2.8125rem; }
.vinfast-page-trang-chu .vinfast-home-values__grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-bottom: 1.875rem; }
.vinfast-page-trang-chu .vinfast-home-values article { padding: 0 0.9375rem 1.875rem; border-right: 0.0625rem solid #e9e9e9; background: #fff; }
.vinfast-page-trang-chu .vinfast-home-values article:last-child { border-right: 0; }
.vinfast-page-trang-chu .vinfast-home-values article img { width: 6.25rem; height: 6.4375rem; margin: 0 auto 1rem; }
.vinfast-page-trang-chu .vinfast-home-values article h3 { margin: 0 0 0.625rem; color: #1464f4; font-size: 1.125rem; font-weight: 600; text-transform: uppercase; }
.vinfast-page-trang-chu .vinfast-home-values article p { margin: 0; font-size: 1rem; font-weight: 500; }

.vinfast-page-trang-chu .vinfast-home-videos { padding: 1.875rem 0 2.9375rem; }
.vinfast-page-trang-chu .vinfast-home-videos__grid { gap: 1.875rem; }
.vinfast-page-trang-chu .vinfast-home-videos__grid > div { margin-bottom: 1.25rem; }

.vinfast-page-trang-chu .vinfast-home-gallery { padding: 1.875rem 0 2.75rem; background: #f7f7f7; }
.vinfast-page-trang-chu .vinfast-home-gallery .vinfast-home-heading { margin-bottom: 0.9375rem; }
.vinfast-page-trang-chu .vinfast-home-gallery figure { margin: 0; }
.vinfast-page-trang-chu .vinfast-home-gallery figcaption { padding-top: 0.625rem; font-size: 1rem; font-weight: 500; text-align: center; }
.vinfast-page-trang-chu .vinfast-home-map iframe { height: 28.125rem; }

@media (max-width: 47.9375rem) {
	.vinfast-page-trang-chu .vinfast-home-featured__grid,
	.vinfast-page-trang-chu .vinfast-home-catalog__grid,
	.vinfast-page-trang-chu .vinfast-home-values__grid { grid-template-columns: 1fr; }
	.vinfast-page-trang-chu .vinfast-home-cta .vinfast-elementor-container,
	.vinfast-page-trang-chu .vinfast-home-lead .vinfast-elementor-container,
	.vinfast-page-trang-chu .vinfast-home-about { grid-template-columns: 1fr; }
	.vinfast-page-trang-chu .vinfast-home-cta { min-height:0; padding:1.75rem 0; }
	.vinfast-page-trang-chu .vinfast-home-cta p { margin:0; font-size:1.125rem; line-height:1.45; }
	.vinfast-page-trang-chu .vinfast-home-cta__phone { margin:1.25rem auto 0; }
	.vinfast-page-trang-chu .vinfast-home-about__content { margin: 2rem 0.9375rem 0; }
}
