.akm-vehicle-content {
	--akm-border: #e3e7ec;
	--akm-heading: #18202a;
	--akm-text: #303844;
	--akm-accent: #135f35;
	--akm-soft: #f6f8f9;
	clear: both;
	width: 100%;
	margin: 28px 0 0;
	color: var(--akm-text);
	font-size: 16px;
	line-height: 1.7;
}

.akm-vehicle-section {
	overflow: hidden;
	margin: 0 0 26px;
	border: 1px solid var(--akm-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 7px 24px rgba(21, 32, 43, 0.055);
}

.akm-vehicle-section__title {
	position: relative;
	margin: 0 !important;
	padding: 18px 22px 18px 40px;
	border-bottom: 1px solid var(--akm-border);
	color: var(--akm-heading);
	background: linear-gradient(135deg, #f8faf9 0%, #fff 100%);
	font-family: inherit;
	font-size: 25px !important;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.akm-vehicle-section__title::before {
	position: absolute;
	top: 50%;
	left: 22px;
	width: 5px;
	height: 24px;
	border-radius: 10px;
	background: var(--akm-accent);
	content: "";
	transform: translateY(-50%);
}

.akm-vehicle-section__body {
	padding: 22px;
}

.akm-vehicle-section__body::after {
	display: table;
	clear: both;
	content: "";
}

.akm-vehicle-section__body > :first-child {
	margin-top: 0 !important;
}

.akm-vehicle-section__body > :last-child {
	margin-bottom: 0 !important;
}

.akm-vehicle-section__body p,
.akm-vehicle-section__body ul,
.akm-vehicle-section__body ol,
.akm-vehicle-section__body blockquote {
	margin: 0 0 16px;
}

.akm-vehicle-section__body h3 {
	margin: 26px 0 10px !important;
	color: var(--akm-heading);
	font-family: inherit;
	font-size: 21px !important;
	font-weight: 700;
	line-height: 1.4;
}

.akm-vehicle-section__body h4 {
	margin: 22px 0 8px !important;
	color: var(--akm-heading);
	font-family: inherit;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.4;
}

.akm-vehicle-section__body a {
	color: var(--akm-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.akm-vehicle-section__body img {
	max-width: 100%;
	height: auto;
}

.akm-vehicle-section--specification .akm-vehicle-section__body {
	padding: 0;
}

.akm-vehicle-section__body table {
	width: 100% !important;
	max-width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
	background: #fff;
}

.akm-vehicle-section__body tbody,
.akm-vehicle-section__body tr {
	width: 100%;
}

.akm-vehicle-section__body th,
.akm-vehicle-section__body td {
	box-sizing: border-box;
	padding: 13px 18px;
	border: 0;
	border-right: 1px solid var(--akm-border);
	border-bottom: 1px solid var(--akm-border);
	color: var(--akm-text);
	background: #fff;
	text-align: left;
	vertical-align: top;
	overflow-wrap: anywhere;
	word-break: normal;
}

.akm-vehicle-section__body th:last-child,
.akm-vehicle-section__body td:last-child {
	border-right: 0;
}

.akm-vehicle-section__body tr:last-child th,
.akm-vehicle-section__body tr:last-child td {
	border-bottom: 0;
}

.akm-vehicle-section__body th:first-child,
.akm-vehicle-section__body td:first-child {
	width: 35%;
	color: var(--akm-heading);
	background: var(--akm-soft);
	font-weight: 650;
}

.akm-vehicle-section__body th p,
.akm-vehicle-section__body td p {
	margin: 0;
}

@media (max-width: 767px) {
	.akm-vehicle-content {
		margin-top: 22px;
		font-size: 15px;
		line-height: 1.65;
	}

	.akm-vehicle-section {
		margin-bottom: 20px;
		border-radius: 11px;
	}

	.akm-vehicle-section__title {
		padding: 15px 16px 15px 32px;
		font-size: 21px !important;
	}

	.akm-vehicle-section__title::before {
		left: 16px;
		width: 4px;
		height: 21px;
	}

	.akm-vehicle-section__body {
		padding: 17px 16px;
	}

	.akm-vehicle-section__body h3 {
		font-size: 18px !important;
	}

	.akm-vehicle-section__body th,
	.akm-vehicle-section__body td {
		padding: 10px 11px;
		font-size: 14px;
		line-height: 1.45;
	}

	.akm-vehicle-section__body th:first-child,
	.akm-vehicle-section__body td:first-child {
		width: 42%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.akm-vehicle-content *,
	.akm-vehicle-content *::before,
	.akm-vehicle-content *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

