/**
 * Mobile app shells â€” pages recovered / compare (news, post, services, dealers, contact, recruit, compare).
 * Loaded after home-mobile.css. Breakpoint parity: â‰¤849px.
 *
 * @package Flatsome_Child
 */

/* â”€â”€ Shared shell base â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fc-mnews,
.fc-mpost,
.fc-mservices,
.fc-mservice,
.fc-mdealers,
.fc-mcontact,
.fc-mrecruit,
.fc-mcompare {
	background: var(--mh-shell, #f2f5f3);
	color: var(--mh-ink, #1a2420);
	font-family: var(--fc-font-body, "Google Sans", system-ui, sans-serif);
	min-height: 100dvh;
	padding-bottom: calc(var(--mh-tab-h, 3.85rem) + env(safe-area-inset-bottom, 0px));
	-webkit-font-smoothing: antialiased;
}
.fc-mnews-main,
.fc-mpost-main,
.fc-mservices-main,
.fc-mservice-main,
.fc-mdealers-main,
.fc-mcontact-main,
.fc-mrecruit-main,
.fc-mcompare-main {
	padding: 0 0 0.5rem;
}

/* Shared hero media / copy pattern */
.fc-mnews-hero-media,
.fc-mservices-hero-media,
.fc-mdealers-hero-media,
.fc-mcontact-hero-media,
.fc-mrecruit-hero-media,
.fc-mcompare-hero-media,
.fc-mservice-hero-media {
	position: relative;
	aspect-ratio: 2.2 / 1;
	max-height: 10.5rem;
	overflow: hidden;
	background: linear-gradient(135deg, #e8f3eb 0%, #d8ebe0 48%, #cfe6d6 100%);
}
.fc-mnews-hero-media img,
.fc-mservices-hero-media img,
.fc-mdealers-hero-media img,
.fc-mcontact-hero-media img,
.fc-mrecruit-hero-media img,
.fc-mcompare-hero-media img,
.fc-mservice-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.fc-mnews-hero-shade,
.fc-mservices-hero-shade,
.fc-mdealers-hero-shade,
.fc-mcontact-hero-shade,
.fc-mrecruit-hero-shade,
.fc-mcompare-hero-shade,
.fc-mservice-hero-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 20, 16, 0.08) 30%, rgba(10, 20, 16, 0.45) 100%);
	pointer-events: none;
}
.fc-mnews-hero-copy,
.fc-mservices-hero-copy,
.fc-mdealers-hero-copy,
.fc-mcontact-hero-copy,
.fc-mrecruit-hero-copy,
.fc-mcompare-hero-copy,
.fc-mservice-hero-copy {
	position: relative;
	z-index: 2;
	margin: 0 var(--mh-pad, 1rem);
	padding: 1rem 0 0.35rem;
}
.fc-mnews-hero-copy.has-media,
.fc-mservices-hero-copy.has-media,
.fc-mdealers-hero-copy.has-media,
.fc-mcontact-hero-copy.has-media,
.fc-mrecruit-hero-copy.has-media,
.fc-mcompare-hero-copy.has-media,
.fc-mservice-hero-copy.has-media {
	margin-top: -1.75rem;
	padding: 0.95rem 1rem 1rem;
	background: var(--mh-card, #fff);
	border: 1px solid #dfe7e2;
	border-radius: var(--mh-radius, 1rem);
	box-shadow: 0 10px 28px rgba(16, 26, 21, 0.08);
}

/* Shared section + help card */
.fc-mnews-section,
.fc-mpost-section,
.fc-mservices-section,
.fc-mservice-section,
.fc-mdealers-section,
.fc-mcontact-section,
.fc-mrecruit-section,
.fc-mcompare-section,
.fc-msvc-list-section {
	padding: 0.85rem var(--mh-pad, 1rem) 0.25rem;
}
.fc-mnews-help,
.fc-mpost-help,
.fc-msvc-help,
.fc-mdealers-help,
.fc-mcontact-help,
.fc-mrecruit-help,
.fc-mcompare-help {
	padding: 0.9rem var(--mh-pad, 1rem) 0.25rem;
}
.fc-mnews-help-card,
.fc-mpost-help-card,
.fc-msvc-help-card,
.fc-mdealers-help-card,
.fc-mcontact-help-card,
.fc-mrecruit-help-card,
.fc-mcompare-help-card {
	background: linear-gradient(145deg, #ffffff 0%, #f3faf5 52%, #e8f6ec 100%);
	border: 1px solid #dfe7e2;
	border-radius: 1rem;
	padding: 1.1rem 1rem 1.15rem;
	color: #1a2420;
	box-shadow: 0 12px 28px rgba(16, 26, 21, 0.07);
}
.fc-mnews-help-kicker,
.fc-mpost-help-kicker,
.fc-msvc-help-kicker,
.fc-mdealers-help-kicker,
.fc-mcontact-help-kicker,
.fc-mrecruit-help-kicker,
.fc-mcompare-help-kicker {
	margin: 0 0 0.25rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #0a8f22;
}
.fc-mnews-help-text,
.fc-mpost-help-text,
.fc-msvc-help-text,
.fc-mdealers-help-text,
.fc-mcontact-help-text,
.fc-mrecruit-help-text,
.fc-mcompare-help-text {
	margin: 0 0 0.85rem;
	font-size: 0.88rem;
	line-height: 1.45;
	color: #5c6b63;
}
.fc-mnews-help-actions,
.fc-mpost-help-actions,
.fc-msvc-help-actions,
.fc-mdealers-help-actions,
.fc-mcontact-help-actions,
.fc-mrecruit-help-actions,
.fc-mcompare-help-actions {
	display: grid;
	grid-template-columns: 1.2fr 0.9fr;
	gap: 0.45rem;
}
.fc-mnews-help-actions .fc-mhome-btn,
.fc-mpost-help-actions .fc-mhome-btn,
.fc-msvc-help-actions .fc-mhome-btn,
.fc-mdealers-help-actions .fc-mhome-btn,
.fc-mcontact-help-actions .fc-mhome-btn,
.fc-mrecruit-help-actions .fc-mhome-btn,
.fc-mcompare-help-actions .fc-mhome-btn {
	width: 100%;
	min-height: 2.45rem;
	margin-top: 0 !important;
	font-size: 0.78rem;
	border-radius: 999px;
}
.fc-mnews-help-actions .fc-mhome-btn--soft,
.fc-mpost-help-actions .fc-mhome-btn--soft,
.fc-msvc-help-actions .fc-mhome-btn--soft,
.fc-mdealers-help-actions .fc-mhome-btn--soft,
.fc-mcontact-help-actions .fc-mhome-btn--soft,
.fc-mrecruit-help-actions .fc-mhome-btn--soft,
.fc-mcompare-help-actions .fc-mhome-btn--soft {
	background: #fff;
	border: 1.5px solid rgba(20, 193, 49, 0.38);
	color: #0a8f22 !important;
}

/* â”€â”€ Contact â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fc-mcontact-info {
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: var(--mh-radius, 1rem);
	padding: 1.05rem 1rem 1.1rem;
	box-shadow: 0 10px 24px rgba(16, 26, 21, 0.05);
}
.fc-mcontact-logo {
	display: block;
	max-width: 9rem;
	height: auto;
	margin: 0 0 0.85rem;
}
.fc-mcontact-company {
	display: block;
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--mh-brand, #14c131);
}
.fc-mcontact-info-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.fc-mcontact-info-list li {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
}
.fc-mcontact-info-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: 999px;
	background: rgba(20, 193, 49, 0.1);
	color: var(--mh-brand, #14c131);
	flex: 0 0 auto;
}
.fc-mcontact-info-label {
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mh-muted, #5c6b63);
}
.fc-mcontact-info-list strong {
	display: block;
	font-size: 0.88rem;
	font-weight: 750;
	color: var(--mh-ink, #1a2420);
	line-height: 1.4;
}
.fc-mcontact-info-list a {
	color: var(--mh-brand-dark, #0a8f22) !important;
	text-decoration: none !important;
}
.fc-mcontact-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.95rem;
}
.fc-mcontact-soc {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 2.5rem;
	padding: 0.45rem 0.75rem;
	border-radius: 0.75rem;
	border: 1px solid #e4ebe6;
	background: #f6f9f7;
	color: var(--mh-ink, #1a2420) !important;
	font-size: 0.8rem;
	font-weight: 750;
	text-decoration: none !important;
}
.fc-mcontact-soc.is-zalo {
	border-color: rgba(20, 193, 49, 0.28);
	background: rgba(20, 193, 49, 0.08);
	color: var(--mh-brand-dark, #0a8f22) !important;
}
.fc-mcontact-form-card {
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: var(--mh-radius, 1rem);
	padding: 1.1rem 1rem 1.15rem;
	box-shadow: 0 10px 24px rgba(16, 26, 21, 0.05);
}
.fc-mcontact-form-kicker {
	margin: 0 0 0.25rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mh-brand, #14c131);
}
.fc-mcontact-form-title {
	margin: 0 0 0.4rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--mh-brand, #14c131);
}
.fc-mcontact-form-desc {
	margin: 0 0 0.9rem;
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--mh-muted, #5c6b63);
}
.fc-mcontact-form .form_wrap,
.fc-mcontact-form .form_wrap.flex_box {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.7rem !important;
	width: 100% !important;
}
.fc-mcontact-form .form_group {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.fc-mcontact-form label,
.fc-mcontact-field {
	display: flex;
	flex-direction: column;
	gap: 0.32rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--mh-ink, #1a2420) !important;
}
.fc-mcontact-form input[type="text"],
.fc-mcontact-form input[type="tel"],
.fc-mcontact-form input[type="email"],
.fc-mcontact-form select,
.fc-mcontact-form textarea,
.fc-mcontact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance),
.fc-mcontact-fallback input,
.fc-mcontact-fallback textarea {
	width: 100% !important;
	min-height: 2.55rem;
	padding: 0.55rem 0.7rem !important;
	border: 1px solid #dfe7e2 !important;
	border-radius: 0.65rem !important;
	background: #f8fbf9 !important;
	font-size: 0.88rem !important;
	color: var(--mh-ink, #1a2420) !important;
	box-sizing: border-box;
}
.fc-mcontact-form textarea,
.fc-mcontact-fallback textarea {
	min-height: 5.5rem !important;
}
.fc-mcontact-form .submit_btn {
	position: relative;
	width: 100% !important;
	margin-top: 0.35rem !important;
}
.fc-mcontact-form .wpcf7-submit,
.fc-mcontact-form .btn,
.fc-mcontact-form .btn_primary,
.fc-mcontact-submit {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 2.75rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(145deg, #20d942 0%, #14c131 50%, #0e9a26 100%) !important;
	color: #fff !important;
	font-weight: 800 !important;
	box-shadow: 0 6px 16px rgba(20, 193, 49, 0.26) !important;
}
.fc-mcontact-form .btn::before,
.fc-mcontact-form .btn_primary::before {
	display: none !important;
}
.fc-mcontact-form .btn_inner {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 2.75rem !important;
	padding: 0.7rem 1.25rem !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
}
.fc-mcontact-form .btn_inner::before {
	display: none !important;
}
.fc-mcontact-form .btn_inner .text {
	color: #fff !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}
.fc-mcontact-map {
	border-radius: var(--mh-radius, 1rem);
	overflow: hidden;
	border: 1px solid #e4ebe6;
	aspect-ratio: 16 / 11;
	background: #e8eee9;
}
.fc-mcontact-map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
.fc-mcontact-dir {
	width: 100%;
	margin-top: 0.7rem;
}

/* â”€â”€ Compare â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fc-mcompare .fc-compare-guide {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.75rem;
	margin: 0 0 0.85rem;
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--mh-muted, #5c6b63);
}
.fc-mcompare .fc-compare-guide span {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.fc-mcompare .fc-compare-guide i {
	display: grid;
	place-items: center;
	width: 1.3rem;
	height: 1.3rem;
	border-radius: 999px;
	background: var(--mh-brand, #14c131);
	color: #fff;
	font-style: normal;
	font-size: 0.65rem;
	font-weight: 800;
}
.fc-mcompare .fc-compare-guide span:last-child {
	display: none;
}
.fc-mcompare .fc-compare-slots {
	display: flex;
	gap: 0.7rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 0.15rem var(--mh-pad, 1rem) 0.65rem;
	margin: 0 calc(-1 * var(--mh-pad, 1rem));
	scrollbar-width: none;
}
.fc-mcompare .fc-compare-slots::-webkit-scrollbar {
	display: none;
}
.fc-mcompare .fc-compare-slot {
	flex: 0 0 min(78vw, 17.5rem);
	scroll-snap-align: start;
	padding: 0.85rem;
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: var(--mh-radius, 1rem);
	box-shadow: 0 8px 22px rgba(16, 26, 21, 0.05);
}
.fc-mcompare .fc-slot-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 0.55rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mh-muted, #5c6b63);
}
.fc-mcompare .fc-remove {
	display: none;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #edf2ee;
	color: #5c6b63;
	font-size: 1.15rem;
	cursor: pointer;
}
.fc-mcompare .fc-compare-slot.has-product .fc-remove {
	display: inline-flex;
}
.fc-mcompare .fc-compare-select {
	width: 100%;
	min-height: 2.55rem;
	margin: 0 0 0.65rem;
	padding: 0.5rem 2rem 0.5rem 0.75rem;
	border: 1px solid #dfe7e2;
	border-radius: 0.65rem;
	background: #f8fbf9;
	color: var(--mh-ink, #1a2420);
	font-size: 0.86rem;
	font-weight: 700;
	appearance: none;
	-webkit-appearance: none;
}
.fc-mcompare .fc-preview,
.fc-mcompare .fc-placeholder {
	min-height: 13.5rem;
}
.fc-mcompare .fc-preview {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.fc-mcompare .fc-preview-media {
	width: 100%;
	height: 8.75rem;
	overflow: hidden;
	border-radius: 0.75rem;
	background: #f3f7f4;
	border: 1px solid #e8eee9;
}
.fc-mcompare .fc-preview-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.fc-mcompare .fc-preview em {
	margin-top: 0.55rem;
	color: var(--mh-brand, #14c131);
	font-size: 0.62rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.fc-mcompare .fc-preview h2 {
	min-height: 2.4em;
	margin: 0.3rem 0 0.4rem;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.3;
	color: var(--mh-ink, #1a2420);
}
.fc-mcompare .fc-preview a {
	color: var(--mh-brand, #14c131) !important;
	font-size: 0.76rem;
	font-weight: 800;
	text-decoration: none !important;
}
.fc-mcompare .fc-placeholder {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	border: 1.5px dashed #c9d4cd;
	border-radius: 0.75rem;
	background: #f8fbf9;
}
.fc-mcompare .fc-placeholder-ico {
	display: grid;
	place-items: center;
	width: 2.85rem;
	height: 2.85rem;
	border-radius: 999px;
	border: 1.5px dashed rgba(20, 193, 49, 0.35);
	background: rgba(20, 193, 49, 0.06);
	color: var(--mh-brand, #14c131);
	font-size: 1.35rem;
}
.fc-mcompare .fc-placeholder strong {
	font-size: 0.84rem;
	font-weight: 750;
	color: var(--mh-ink, #1a2420);
}
.fc-mcompare .fc-compare-actions {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0.85rem 0 1.1rem;
}
.fc-mcompare .fc-compare-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.75rem !important;
	padding: 0.65rem 1rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(145deg, #20d942 0%, #14c131 50%, #0e9a26 100%) !important;
	color: #fff !important;
	font-size: 0.85rem !important;
	font-weight: 800 !important;
	box-shadow: 0 6px 16px rgba(20, 193, 49, 0.26) !important;
	cursor: pointer;
}
.fc-mcompare .fc-compare-note {
	text-align: center;
	font-size: 0.78rem;
	color: var(--mh-muted, #5c6b63);
}
.fc-mcompare .fc-table-head {
	margin: 0 0 0.65rem;
}
.fc-mcompare .fc-compare-table-title {
	margin: 0 0 0.25rem !important;
	font-size: 1.1rem !important;
	color: var(--mh-brand, #14c131) !important;
}
.fc-mcompare .fc-compare-table-desc {
	margin: 0;
	font-size: 0.8rem;
	color: var(--mh-muted, #5c6b63);
}
.fc-mcompare .fc-compare-table-section {
	scroll-margin-top: calc(var(--fc-mapp-top-h, 3.5rem) + 0.75rem);
}
.fc-mcompare .fc-compare-table-wrap {
	overflow: auto;
	margin: 0 calc(-1 * var(--mh-pad, 1rem));
	border: 1px solid #e4ebe6;
	border-left: 0;
	border-right: 0;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}
.fc-mcompare .fc-compare-table-wrap::before {
	content: "Vuá»‘t ngang Ä‘á»ƒ xem Ä‘á»§ cÃ¡c máº«u xe â†’";
	display: block;
	padding: 0.55rem 1rem;
	background: #eaf5ed;
	color: #3d5c48;
	font-size: 0.72rem;
	font-weight: 750;
	position: sticky;
	left: 0;
}
.fc-mcompare .fc-compare-table {
	width: 100%;
	min-width: 40rem;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}
.fc-mcompare .fc-compare-table th,
.fc-mcompare .fc-compare-table td {
	padding: 0.75rem 0.85rem;
	border-right: 1px solid #e7ede9;
	border-bottom: 1px solid #e7ede9;
	font-size: 0.82rem;
	line-height: 1.5;
	vertical-align: top;
}
.fc-mcompare .fc-compare-table th {
	position: sticky;
	left: 0;
	z-index: 2;
	width: 7.5rem;
	background: #f3f7f4;
	color: #45534b;
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}
.fc-mcompare .fc-compare-table td {
	width: 10.5rem;
	color: #28372f;
}
.fc-mcompare .fc-compare-table tr:nth-child(even) td {
	background: #fbfcfb;
}
.fc-mcompare .fc-compare-table [data-cell^="price"] {
	color: var(--mh-brand, #14c131);
	font-weight: 800;
}
.fc-mcompare .fc-compare-empty {
	padding: 1.5rem 1rem;
	text-align: center;
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 1rem;
	color: var(--mh-muted, #5c6b63);
}
@media (max-width: 849px) {
	body.fc-has-mcompare #wrapper,
	body.fc-has-mcontact #wrapper,
	body.fc-has-mrecruit #wrapper,
	body.fc-has-mdealers #wrapper,
	body.fc-has-mnews #wrapper,
	body.fc-has-mpost #wrapper,
	body.fc-has-mservices #wrapper,
	body.fc-has-mservice #wrapper {
		background: var(--mh-shell, #f2f5f3) !important;
	}
}

/* â”€â”€ Recruit list â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fc-mrecruit-card {
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 0.9rem;
	padding: 0.9rem;
	margin-bottom: 0.65rem;
	box-shadow: 0 6px 16px rgba(16, 26, 21, 0.04);
}
.fc-mrecruit-card-title {
	margin: 0 0 0.45rem;
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--mh-ink, #1a2420);
}
.fc-mrecruit-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	margin: 0 0 0.7rem;
	font-size: 0.78rem;
	color: var(--mh-muted, #5c6b63);
}
.fc-mrecruit-card .fc-mhome-btn {
	width: 100%;
	min-height: 2.4rem;
	border-radius: 999px;
	font-size: 0.8rem;
}

/* â”€â”€ News / post cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fc-mnews-card,
.fc-mpost-related .fc-mnews-card {
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 0.9rem;
	overflow: hidden;
	box-shadow: 0 6px 16px rgba(16, 26, 21, 0.04);
}
.fc-mnews-card-link {
	display: grid;
	grid-template-columns: 7rem 1fr;
	min-height: 7rem;
	text-decoration: none !important;
	color: inherit !important;
}
.fc-mnews-card-media {
	background: #eef3ef;
	overflow: hidden;
}
.fc-mnews-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.fc-mnews-card-body {
	padding: 0.7rem 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	min-width: 0;
}
.fc-mnews-card-title {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.35;
	color: var(--mh-ink, #1a2420);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fc-mpost-title {
	color: var(--mh-brand, #14c131) !important;
}
.fc-mpost-body {
	padding: 1rem var(--mh-pad, 1rem);
	font-size: 0.94rem;
	line-height: 1.7;
	color: #2a3530;
}

/* â”€â”€ Services / dealers compact cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fc-msvc-card-link,
.fc-mdealer-card-link {
	display: grid;
	grid-template-columns: 6.75rem 1fr;
	gap: 0;
	min-height: 6.75rem;
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 0.9rem;
	overflow: hidden;
	text-decoration: none !important;
	color: inherit !important;
	box-shadow: 0 6px 16px rgba(16, 26, 21, 0.04);
	margin-bottom: 0.65rem;
}
.fc-msvc-card-media,
.fc-mdealer-card-media {
	background: #eef3ef;
	overflow: hidden;
}
.fc-msvc-card-media img,
.fc-mdealer-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.fc-msvc-card-body,
.fc-mdealer-card-body {
	padding: 0.7rem 0.75rem;
	min-width: 0;
}
.fc-msvc-card-title,
.fc-mdealer-card-title {
	margin: 0 0 0.3rem;
	font-size: 0.9rem;
	font-weight: 800;
	color: var(--mh-ink, #1a2420);
}
.fc-mservice-title {
	color: var(--mh-brand, #14c131) !important;
}
.fc-mservice-form .submit_btn {
	position: relative;
	width: 100%;
}
.fc-mservice-form .submit_btn input.wpcf7-submit {
	position: absolute !important;
	inset: 0 !important;
	opacity: 0 !important;
	z-index: 3;
	cursor: pointer;
}
.fc-mservice-form .submit_btn .btn_inner {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	border-radius: 999px !important;
	background: linear-gradient(145deg, #20d942 0%, #14c131 50%, #0e9a26 100%) !important;
	color: #fff !important;
	font-weight: 800 !important;
	box-shadow: 0 6px 16px rgba(20, 193, 49, 0.26) !important;
}
.fc-mservice-form .submit_btn .btn,
.fc-mservice-form .submit_btn .btn_primary {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	width: 100%;
}
.fc-mservice-form .submit_btn .btn::before {
	display: none !important;
}
.fc-mservice-form .submit_btn .btn_inner::before {
	display: none !important;
}
.fc-mservice-form .submit_btn .text {
	color: #fff !important;
}

@media (max-width: 360px) {
	.fc-mnews-help-actions,
	.fc-mpost-help-actions,
	.fc-msvc-help-actions,
	.fc-mdealers-help-actions,
	.fc-mcontact-help-actions,
	.fc-mrecruit-help-actions,
	.fc-mcompare-help-actions {
		grid-template-columns: 1fr;
	}
}

/* â”€â”€ News chips + list (recovered) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fc-mnews-chips,
.fc-msvc-chips,
.fc-mprod-chips {
	display: flex;
	gap: 0.45rem;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding: 0.15rem 0 0.55rem;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.fc-mnews-chips::-webkit-scrollbar,
.fc-msvc-chips::-webkit-scrollbar,
.fc-mprod-chips::-webkit-scrollbar { display: none; }
.fc-mnews-chip,
.fc-msvc-chip,
.fc-mprod-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	flex: 0 0 auto;
	scroll-snap-align: start;
	min-height: 2rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	border: 1px solid #dfe7e2;
	background: #fff;
	color: var(--mh-ink, #1a2420) !important;
	font-size: 0.78rem;
	font-weight: 750;
	text-decoration: none !important;
	white-space: nowrap;
}
.fc-mnews-chip.is-active,
.fc-msvc-chip.is-active,
.fc-mprod-chip.is-active {
	background: var(--mh-brand, #14c131) !important;
	border-color: var(--mh-brand, #14c131) !important;
	color: #fff !important;
}
.fc-mnews-chip-count,
.fc-msvc-chip-count,
.fc-mprod-chip-count {
	font-size: 0.68rem;
	opacity: 0.75;
	font-weight: 700;
}
.fc-mnews-list,
.fc-msvc-list,
.fc-mdealers-list {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}
.fc-mnews-list-head,
.fc-msvc-list-head,
.fc-mdealers-sec-head,
.fc-mrecruit-sec-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}
.fc-mnews-list-count,
.fc-mdealers-list-count,
.fc-mrecruit-list-count {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--mh-muted, #5c6b63);
	white-space: nowrap;
}
.fc-mnews-empty,
.fc-msvc-empty,
.fc-mdealers-empty,
.fc-mrecruit-empty {
	padding: 1.25rem 1rem;
	text-align: center;
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 0.9rem;
	color: var(--mh-muted, #5c6b63);
	font-size: 0.88rem;
}
.fc-mnews-more-wrap {
	margin-top: 0.85rem;
}
.fc-mnews-more {
	width: 100%;
}
.fc-mnews-parent {
	display: inline-flex;
	margin-bottom: 0.35rem;
	font-size: 0.76rem;
	font-weight: 700;
	color: var(--mh-brand, #14c131) !important;
	text-decoration: none !important;
}
.fc-mnews-subchips-wrap,
.fc-mnews-tools,
.fc-msvc-tools,
.fc-mrecruit-tools {
	padding: 0.35rem var(--mh-pad, 1rem) 0;
}
.fc-mnews-card-meta {
	font-size: 0.7rem;
	font-weight: 650;
	color: var(--mh-muted, #5c6b63);
}
.fc-mnews-card-badge {
	position: absolute;
	left: 0.4rem;
	top: 0.4rem;
	padding: 0.15rem 0.4rem;
	border-radius: 999px;
	background: rgba(20, 193, 49, 0.92);
	color: #fff;
	font-size: 0.62rem;
	font-weight: 800;
}
.fc-mnews-card-media { position: relative; }
.fc-mnews-card-cta {
	margin-top: auto;
	font-size: 0.72rem;
	font-weight: 800;
	color: var(--mh-brand, #14c131);
}
.fc-mnews-card-excerpt {
	font-size: 0.76rem;
	line-height: 1.4;
	color: var(--mh-muted, #5c6b63);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Services listing */
.fc-mservices-section,
.fc-msvc-list-section { padding: 0.85rem var(--mh-pad, 1rem) 0.25rem; }
.fc-mservice-cta-grid,
.fc-mproduct-cta-grid,
.fc-mpart-cta-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.45rem;
	margin-top: 0.65rem;
}
.fc-mservice-cta-grid .fc-mhome-btn,
.fc-mproduct-cta-grid .fc-mhome-btn,
.fc-mpart-cta-grid .fc-mhome-btn {
	min-height: 2.45rem;
	border-radius: 999px;
	font-size: 0.78rem;
	width: 100%;
	margin-top: 0;
}
.fc-mservice-booking {
	background: linear-gradient(145deg, #ffffff 0%, #f3faf5 52%, #e8f6ec 100%); border: 1px solid #dfe7e2;
	border-radius: 1rem;
	padding: 1.05rem 0.95rem 1.1rem;
	color: #fff;
}
.fc-mservice-booking-kicker {
	margin: 0 0 0.25rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #0a8f22;
}
.fc-mservice-booking-title {
	margin: 0 0 0.35rem;
	font-size: 1.1rem;
	font-weight: 800;
	color: #fff !important;
}
.fc-mservice-form {
	background: #fff;
	border-radius: 0.85rem;
	padding: 0.85rem 0.8rem;
	color: var(--mh-ink, #1a2420);
	margin-top: 0.75rem;
}
.fc-mservice-form label { display:block; margin:0 0 .28rem; font-size:.78rem; font-weight:700; color:var(--mh-ink)!important; }
.fc-mservice-form .form_group { margin-bottom: .65rem; }
.fc-mservice-form input[type=text],
.fc-mservice-form input[type=tel],
.fc-mservice-form input[type=email],
.fc-mservice-form input[type=date],
.fc-mservice-form select,
.fc-mservice-form textarea,
.fc-mservice-form .wpcf7-form-control:not(.wpcf7-submit) {
	width:100%!important; min-height:2.55rem; padding:.55rem .7rem!important;
	border:1px solid #dfe7e2!important; border-radius:.65rem!important; background:#f8fbf9!important;
	font-size:.88rem!important; color:var(--mh-ink)!important; box-sizing:border-box;
}

/* Dealers */
.fc-mdealers-map-wrap { padding: 0 var(--mh-pad,1rem) .5rem; }
.fc-mdealers-map {
	border-radius: 1rem; overflow:hidden; border:1px solid #e4ebe6; background:#e8eee9;
	aspect-ratio: 16/11;
}
.fc-mdealers-map iframe { width:100%; height:100%; border:0; display:block; }
.fc-mdealer-card {
	background:#fff; border:1px solid #e4ebe6; border-radius:.9rem; padding:.85rem;
	box-shadow:0 6px 16px rgba(16,26,21,.04); margin-bottom:.65rem;
}
.fc-mdealer-card-title { margin:0 0 .3rem; font-size:.95rem; font-weight:800; color:var(--mh-ink); }
.fc-mdealer-card-meta { margin:0 0 .55rem; font-size:.8rem; color:var(--mh-muted); line-height:1.45; }
.fc-mdealer-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:.4rem; }
.fc-mdealer-card-actions .fc-mhome-btn { min-height:2.3rem; font-size:.75rem; border-radius:999px; margin:0; width:100%; }

/* Recruit */
.fc-mrecruit-count { font-weight:800; color:var(--mh-brand); }
.fc-mrecruit-sep { margin:0 .25rem; opacity:.5; }
.fc-mrecruit-card.is-closed { opacity:.72; }
.fc-mrecruit-card-title a { color:inherit!important; text-decoration:none!important; }

/* Post detail */
.fc-mpost-head { padding:1rem var(--mh-pad,1rem) .5rem; }
.fc-mpost-back {
	display:inline-flex; margin-bottom:.4rem; font-size:.76rem; font-weight:700;
	color:var(--mh-brand)!important; text-decoration:none!important;
}
.fc-mpost-cats { display:flex; flex-wrap:wrap; gap:.35rem; margin-bottom:.45rem; }
.fc-mpost-cat {
	display:inline-flex; padding:.2rem .55rem; border-radius:999px; background:rgba(20,193,49,.1);
	color:var(--mh-brand-dark,#0a8f22)!important; font-size:.7rem; font-weight:750; text-decoration:none!important;
}
.fc-mpost-hero { margin:0; aspect-ratio:16/10; background:#eef3ef; overflow:hidden; }
.fc-mpost-hero img { width:100%; height:100%; object-fit:cover; display:block; }
.fc-mpost-meta { display:flex; flex-wrap:wrap; gap:.3rem; font-size:.75rem; font-weight:650; color:var(--mh-muted); }
.fc-mpost-sub { margin:0 0 .55rem; font-size:.9rem; line-height:1.45; color:var(--mh-muted); }

/* Service single */
.fc-mservice-back {
	display:inline-flex; margin-bottom:.4rem; font-size:.76rem; font-weight:700;
	color:var(--mh-brand)!important; text-decoration:none!important;
}
.fc-mservice-badge {
	display:inline-flex; align-items:center; gap:.3rem; margin-bottom:.4rem;
	padding:.2rem .55rem; border-radius:999px; background:rgba(20,193,49,.1);
	color:var(--mh-brand-dark); font-size:.7rem; font-weight:750;
}
.fc-mservice-intro { margin:0 0 .75rem; font-size:.84rem; line-height:1.5; color:var(--mh-muted); }
.fc-mservice-card {
	background:#fff; border:1px solid #e4ebe6; border-radius:.9rem; padding:.85rem .9rem;
	box-shadow:0 4px 14px rgba(16,26,21,.04);
}
.fc-mservice-prose { font-size:.88rem; line-height:1.6; color:var(--mh-muted); }
.fc-mservice-prose p { margin:0 0 .55rem; }
.fc-mservice-sec-head { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-bottom:.55rem; }

/* Generic tools strip */
.fc-mprod-sticky,
.fc-mparts-sticky {
	position: sticky;
	top: var(--fc-mapp-top-h, 3.5rem);
	z-index: 20;
	background: rgba(242,245,243,.96);
	backdrop-filter: blur(8px);
	padding: .55rem var(--mh-pad,1rem);
	border-bottom: 1px solid #e4ebe6;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   Site-wide audit fill â€” missing markup classes
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* News listing extras */
.fc-mnews-list-section {
	padding: 0.75rem var(--mh-pad, 1rem) 0.25rem;
}
.fc-mnews-count {
	font-weight: 800;
	color: var(--mh-brand, #14c131);
}
.fc-mnews-sep {
	margin: 0 0.25rem;
	opacity: 0.45;
}
.fc-mnews-chip-txt,
.fc-msvc-chip-txt {
	line-height: 1.2;
}
.fc-mnews-chips--sub .fc-mnews-chip.is-sub {
	background: #f6f9f7;
}
.fc-mnews-card-cat {
	color: var(--mh-brand, #14c131);
	font-weight: 750;
}
.fc-mnews-card-dot {
	margin: 0 0.2rem;
	opacity: 0.5;
}
.fc-mnews-card-ph {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 7rem;
	background: linear-gradient(145deg, #e8f5eb, #dfe7e2);
}
.fc-mnews-card.is-featured .fc-mnews-card-link {
	grid-template-columns: 1fr;
	min-height: 0;
}
.fc-mnews-card.is-featured .fc-mnews-card-media {
	aspect-ratio: 16 / 10;
	min-height: 10rem;
}
.fc-mnews-card.is-featured .fc-mnews-card-title {
	font-size: 1.05rem;
	-webkit-line-clamp: 3;
}
.fc-mnews-card.is-featured .fc-mnews-card-excerpt {
	-webkit-line-clamp: 3;
}
.fc-mnews-more {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	width: 100%;
}
.fc-mnews-more-page {
	font-size: 0.7rem;
	font-weight: 700;
	opacity: 0.7;
}

/* Post detail â€” article, share, adjacent, related */
.fc-mpost-article {
	background: transparent;
}
.fc-mpost-title {
	margin: 0 0 0.45rem;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.3;
}
.fc-mpost-dot {
	margin: 0 0.15rem;
	opacity: 0.5;
}
.fc-mpost-foot {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 0.25rem var(--mh-pad, 1rem) 0.85rem;
}
.fc-mpost-share {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	flex-wrap: wrap;
}
.fc-mpost-share-label {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mh-muted, #5c6b63);
	margin-right: 0.15rem;
}
.fc-mpost-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 999px;
	border: 1px solid #e4ebe6;
	background: #fff;
	color: var(--mh-ink, #1a2420) !important;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(16, 26, 21, 0.05);
}
.fc-mpost-share-btn svg {
	width: 1.1rem;
	height: 1.1rem;
	display: block;
}
.fc-mpost-adj {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.55rem;
	padding: 0.35rem var(--mh-pad, 1rem) 0.85rem;
}
.fc-mpost-adj-item {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 0.8rem 0.9rem;
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 0.85rem;
	text-decoration: none !important;
	color: inherit !important;
	box-shadow: 0 6px 14px rgba(16, 26, 21, 0.04);
}
.fc-mpost-adj-label {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mh-brand, #14c131);
}
.fc-mpost-adj-title {
	font-size: 0.88rem;
	font-weight: 750;
	line-height: 1.35;
	color: var(--mh-ink, #1a2420);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fc-mpost-related {
	padding: 0.35rem var(--mh-pad, 1rem) 0.25rem;
}
.fc-mpost-sec-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}
.fc-mpost-sec-head .fc-mhome-sec-title {
	margin: 0;
	font-size: 1.05rem;
	color: var(--mh-brand, #14c131) !important;
}
.fc-mpost-related-list {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}
.fc-mpost-body img {
	max-width: 100%;
	height: auto;
	border-radius: 0.65rem;
}
.fc-mpost-body p {
	margin: 0 0 0.85rem;
}
.fc-mpost-body h2,
.fc-mpost-body h3 {
	color: var(--mh-brand, #14c131);
	margin: 1.1rem 0 0.5rem;
}

/* Contact map section head */
.fc-mcontact-sec-head {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	margin-bottom: 0.65rem;
}
.fc-mcontact-sec-head .fc-mhome-sec-title {
	margin: 0;
	font-size: 1.05rem;
	color: var(--mh-brand, #14c131) !important;
}
.fc-mcontact-map-hint {
	font-size: 0.78rem;
	line-height: 1.4;
	color: var(--mh-muted, #5c6b63);
}

/* Parts listing sub-chips + single wrappers */
.fc-mparts-chips--sub {
	display: flex;
	gap: 0.4rem;
	overflow-x: auto;
	padding: 0.15rem 0 0.45rem;
	scrollbar-width: none;
}
.fc-mparts-chips--sub::-webkit-scrollbar { display: none; }
.fc-mpart-main { padding: 0 0 0.5rem; }
.fc-mpart-hero { position: relative; }

/* Product section modifiers (gallery blocks) */
.fc-mproduct-section--ext,
.fc-mproduct-section--int {
	scroll-margin-top: calc(var(--fc-mapp-top-h, 3.5rem) + 2.75rem);
}

/* Home card variants (BEM modifiers â€” inherit base .fc-mhome-card) */
.fc-mhome-card--prod .fc-mhome-card-cta,
.fc-mhome-card--svc .fc-mhome-card-cta {
	color: var(--mh-brand, #14c131);
}

/* Home icon baseline + drawer brand */
.fc-mhome-ico,
.fc-mhome-ico svg {
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}
.fc-mhome-drawer-brand {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.85rem 1rem 0.65rem;
	font-weight: 800;
	color: var(--mh-brand, #14c131);
}

/* Neutralize wrong shared card grid on dealers (no media link layout) */
.fc-mdealer-card-link {
	display: block;
	text-decoration: none !important;
	color: inherit !important;
}

/* Compare refined mobile shell */
.fc-mcompare .fc-mcompare-main {
	background: linear-gradient(180deg, #f8fbf9 0%, #f2f5f3 100%);
}
.fc-mcompare .fc-mcompare-hero {
	margin: 0 0 0.75rem;
}
.fc-mcompare .fc-mcompare-hero-copy {
	padding: 1rem var(--mh-pad, 1rem) 0.9rem;
}
.fc-mcompare .fc-mhome-kicker {
	letter-spacing: 0.08em;
}
.fc-mcompare .fc-mhome-title,
.fc-mcompare .fc-compare-table-title {
	letter-spacing: 0 !important;
}
.fc-mcompare .fc-mhome-sub {
	font-size: 0.9rem;
	line-height: 1.55;
}
.fc-mcompare .fc-mcompare-section {
	padding-top: 0.35rem;
}
.fc-mcompare .fc-compare-guide {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
	margin: 0 0 0.85rem;
}
.fc-mcompare .fc-compare-guide span {
	min-height: 2.25rem;
	padding: 0.45rem 0.55rem;
	border: 1px solid #e3ece6;
	border-radius: 999px;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 6px 14px rgba(16,26,21,0.04);
}
.fc-mcompare .fc-compare-guide span:last-child {
	display: inline-flex;
	grid-column: 1 / -1;
}
.fc-mcompare .fc-compare-slots {
	gap: 0.75rem;
	padding-bottom: 0.75rem;
}
.fc-mcompare .fc-compare-slot {
	flex-basis: min(82vw, 18.25rem);
	padding: 0.95rem;
	border-color: #dfe7e2;
	box-shadow: 0 12px 26px rgba(16,26,21,0.06);
}
.fc-mcompare .fc-slot-head {
	letter-spacing: 0.07em;
}
.fc-mcompare .fc-compare-select {
	min-height: 2.7rem;
	border-radius: 0.78rem;
	background: #fbfdfb;
}
.fc-mcompare .fc-preview,
.fc-mcompare .fc-placeholder {
	min-height: 12.75rem;
}
.fc-mcompare .fc-preview-media {
	height: 8.25rem;
	border-radius: 0.85rem;
	background: linear-gradient(180deg, #f8fbf9, #eef5f0);
}
.fc-mcompare .fc-preview em {
	letter-spacing: 0.05em;
}
.fc-mcompare .fc-preview h2 {
	letter-spacing: 0;
}
.fc-mcompare .fc-compare-actions {
	margin: 0.8rem 0 1.2rem;
}
.fc-mcompare .fc-compare-button {
	min-height: 2.85rem !important;
}
.fc-mcompare .fc-table-head {
	padding-top: 0.15rem;
}
.fc-mcompare .fc-compare-table-wrap {
	border-top: 1px solid #dfe7e2;
	border-bottom: 1px solid #dfe7e2;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
}
.fc-mcompare .fc-compare-table-wrap::before {
	content: "Vuốt ngang để xem đủ các mẫu xe →";
	background: #edf8f0;
	color: #3d5c48;
	letter-spacing: 0;
}
.fc-mcompare .fc-compare-table th,
.fc-mcompare .fc-compare-table td {
	font-size: 0.82rem;
}
.fc-mcompare .fc-compare-table th {
	background: #f2f8f4;
	letter-spacing: 0.03em;
}
.fc-mcompare .fc-mcompare-help-card {
	border-color: #dfe7e2;
	box-shadow: 0 12px 28px rgba(16,26,21,0.06);
}
.fc-mcompare .fc-mcompare-sticky-cta {
	gap: 0.55rem;
}
.fc-mcompare .fc-mcompare-sticky-cta .fc-mhome-btn {
	min-width: 0;
	white-space: nowrap;
}
@media (max-width: 374px) {
	.fc-mcompare .fc-compare-guide {
		grid-template-columns: 1fr;
	}
	.fc-mcompare .fc-compare-slot {
		flex-basis: 86vw;
	}
}