/**
 * Nam Việt Media — trang Dịch vụ: khối sản phẩm (ảnh + thông tin + quy cách), thanh tab,
 * bài viết SEO + cột bên (báo giá, danh mục), vì sao chọn chúng tôi; trang Bài viết dùng chung bố cục.
 * Chỉ tải trên trang chi tiết Dịch vụ và Bài viết.
 * Dải cam kết, ô sản phẩm, quy trình, CTA: components.css.
 */

/* Khối sản phẩm ------------------------------------------------------- */
.nvm-sd {
	position: relative;
	padding: 16px 0 32px;
	overflow: hidden;
	background: linear-gradient(180deg, var(--nvm-ivory) 0%, #fff 100%);
	isolation: isolate;
}

.nvm-sd::before {
	content: "";
	position: absolute;
	top: -120px;
	right: -160px;
	z-index: -1;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 130, 50, .16) 0%, transparent 70%);
}

.nvm-sd .nvm-bc {
	margin-bottom: 22px;
	color: var(--nvm-muted);
	font-size: 14.5px;
}

.nvm-sd .nvm-bc a {
	color: var(--nvm-text);
}

.nvm-sd .nvm-bc a:hover {
	color: var(--nvm-orange-600);
}


/* Ảnh */





.nvm-sd__thumbs {
	display: flex;
	gap: 10px;
	margin: 12px 0 0;
	padding: 2px;
	overflow-x: auto;
	list-style: none;
	scrollbar-width: thin;
}

.nvm-sd__thumbs button {
	display: block;
	width: 72px;
	height: 72px;
	padding: 0;
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: var(--nvm-radius-sm);
	background: #fff;
	opacity: .7;
	cursor: pointer;
	transition: opacity var(--nvm-ease), border-color var(--nvm-ease);
}

.nvm-sd__thumbs button:hover,
.nvm-sd__thumbs button.is-active {
	border-color: var(--nvm-orange);
	opacity: 1;
}

.nvm-sd__thumbs img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Thông tin */



















/* Đầu trang dịch vụ (kiểu landing) ---------------------------------- */
.nvm-sh {
	position: relative;
	padding: 16px 0 44px;
	overflow: hidden;
	background: linear-gradient(180deg, var(--nvm-ivory) 0%, #fff 100%);
	isolation: isolate;
}

.nvm-sh::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(39, 86, 63, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(39, 86, 63, .06) 1px, transparent 1px);
	background-size: 44px 44px;
	-webkit-mask-image: radial-gradient(ellipse 60% 80% at 80% 30%, #000 10%, transparent 70%);
	mask-image: radial-gradient(ellipse 60% 80% at 80% 30%, #000 10%, transparent 70%);
}

.nvm-sh .nvm-bc {
	margin-bottom: 28px;
	color: var(--nvm-muted);
	font-size: 14.5px;
}

.nvm-sh .nvm-bc a {
	color: var(--nvm-text);
}

.nvm-sh .nvm-bc a:hover {
	color: var(--nvm-orange-600);
}

.nvm-sh__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	gap: 56px;
	align-items: center;
}

.nvm-sh__cat {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	color: var(--nvm-orange-600);
	font-family: var(--nvm-font-head);
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nvm-sh__cat::before {
	content: "";
	width: 28px;
	height: 3px;
	border-radius: 3px;
	background: var(--nvm-orange);
}

.nvm-sh__title {
	margin-bottom: 16px;
	color: var(--nvm-green);
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.02em;
}

.nvm-sh__lead {
	max-width: 600px;
	margin-bottom: 22px;
	color: var(--nvm-text);
	font-size: 18.5px;
	line-height: 1.7;
}

.nvm-sh__benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 24px;
	max-width: 600px;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

.nvm-sh__benefits li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--nvm-ink);
	font-weight: 600;
	font-size: 16.5px;
	line-height: 1.45;
}

.nvm-sh__benefits .nvm-icon {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	padding: 4px;
	border-radius: 50%;
	background: var(--nvm-green);
	color: #fff;
}

.nvm-sh__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 28px;
}

.nvm-btn--lg {
	min-height: 56px;
	padding: 14px 28px;
	font-size: 17.5px;
}

.nvm-sh__call {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--nvm-ink);
}

.nvm-sh__call-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 2px solid var(--nvm-green);
	border-radius: 50%;
	color: var(--nvm-green);
	transition: background var(--nvm-ease), color var(--nvm-ease);
}

.nvm-sh__call:hover .nvm-sh__call-icon {
	background: var(--nvm-green);
	color: #fff;
}

.nvm-sh__call small {
	display: block;
	color: var(--nvm-muted);
	font-size: 13.5px;
}

.nvm-sh__call strong {
	color: var(--nvm-green);
	font-family: var(--nvm-font-head);
	font-size: 20px;
	font-weight: 800;
}

.nvm-sh__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 26px 0 0;
	padding: 18px 0 0;
	border-top: 1px dashed var(--nvm-line);
	list-style: none;
}

.nvm-sh__trust li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--nvm-muted);
	font-size: 15px;
	font-weight: 600;
}

.nvm-sh__trust .nvm-icon {
	color: var(--nvm-orange);
}

/* Ảnh + thẻ Zalo nổi */
.nvm-sh__media {
	position: relative;
	padding: 0 0 28px 28px;
}

.nvm-sh__media::before {
	content: "";
	position: absolute;
	top: 28px;
	right: -14px;
	bottom: 0;
	left: 0;
	z-index: -1;
	border-radius: 20px;
	background: var(--nvm-green);
}

.nvm-sh__main {
	position: relative;
	margin: 0;
	aspect-ratio: 5 / 4;
	overflow: hidden;
	border-radius: 18px;
	background: var(--nvm-green-50);
	box-shadow: var(--nvm-shadow-lg);
}

.nvm-sh__main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .25s ease;
}

.nvm-sh__main img.is-loading {
	opacity: .35;
}

.nvm-sh__ph {
	display: grid;
	place-items: center;
	height: 100%;
	color: var(--nvm-green);
}

.nvm-sh__float {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 20px 14px 14px;
	border-radius: 14px;
	background: #fff;
	color: var(--nvm-ink);
	box-shadow: var(--nvm-shadow-lg);
	transition: transform var(--nvm-ease);
}

.nvm-sh__float:hover {
	color: var(--nvm-ink);
	transform: translateY(-3px);
}

.nvm-sh__float-icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: #0068ff;
	color: #fff;
}

.nvm-sh__float small {
	display: block;
	color: var(--nvm-muted);
	font-size: 13.5px;
}

.nvm-sh__float strong {
	font-family: var(--nvm-font-head);
	font-size: 18px;
	font-weight: 800;
}

.nvm-sh__media .nvm-sd__thumbs {
	position: absolute;
	right: 12px;
	bottom: 40px;
	z-index: 2;
	margin: 0;
}

/* Dải quy cách tham khảo ------------------------------------------- */
.nvm-sspec {
	padding: 36px 0;
	border-top: 1px solid var(--nvm-line);
	border-bottom: 1px solid var(--nvm-line);
	background: var(--nvm-green-50);
	color: var(--nvm-text);
}

.nvm-sspec .nvm-container {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(0, 2fr);
	gap: 40px;
	align-items: center;
}

.nvm-sspec__eyebrow {
	margin: 0 0 6px;
	color: var(--nvm-orange-600);
	font-family: var(--nvm-font-head);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nvm-sspec__title {
	margin-bottom: 10px;
	color: var(--nvm-green);
	font-size: clamp(22px, 2.2vw, 28px);
	line-height: 1.25;
}

.nvm-sspec__head p:last-child {
	margin: 0;
	font-size: 15.5px;
}

.nvm-sspec__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1px;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(39, 86, 63, .14);
	border-radius: 12px;
	background: rgba(39, 86, 63, .14);
	box-shadow: 0 6px 18px rgba(20, 52, 36, .06);
}

.nvm-sspec__item {
	padding: 16px 18px;
	background: #fff;
}

.nvm-sspec__item dt {
	margin-bottom: 4px;
	color: var(--nvm-orange-600);
	font-family: var(--nvm-font-head);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nvm-sspec__item dd {
	margin: 0;
	color: var(--nvm-ink);
	font-size: 15.5px;
	line-height: 1.55;
}

/* Báo giá nhanh 3 bước ------------------------------------------------ */
.nvm-squote {
	padding: 16px 0 48px;
}

.nvm-squote__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: 0;
	overflow: hidden;
	border-radius: 18px;
	box-shadow: var(--nvm-shadow-lg);
}

.nvm-squote__main {
	position: relative;
	padding: 36px 40px;
	background:
		radial-gradient(360px 240px at 100% 0%, rgba(245, 130, 50, .28), transparent 70%),
		var(--nvm-green);
	color: rgba(255, 255, 255, .8);
}

.nvm-squote__eyebrow {
	margin: 0 0 8px;
	color: var(--nvm-orange);
	font-family: var(--nvm-font-head);
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nvm-squote__title {
	margin-bottom: 26px;
	color: #fff;
	font-size: clamp(24px, 2.6vw, 32px);
	line-height: 1.2;
}

.nvm-squote__steps {
	display: grid;
	gap: 18px;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

.nvm-squote__steps li {
	display: flex;
	gap: 16px;
	font-size: 16px;
	line-height: 1.55;
}

.nvm-squote__steps strong {
	display: block;
	margin-bottom: 2px;
	color: #fff;
	font-family: var(--nvm-font-head);
	font-size: 17.5px;
}

.nvm-squote__num {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 2px solid var(--nvm-orange);
	border-radius: 50%;
	color: var(--nvm-orange);
	font-family: var(--nvm-font-head);
	font-size: 17px;
	font-weight: 800;
}

.nvm-squote__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.nvm-squote__cta .nvm-btn,
.nvm-squote__cta .nvm-btn:hover {
	color: #fff;
}

.nvm-squote__cta .nvm-btn--ghost-light:hover {
	color: var(--nvm-green);
}

.nvm-squote__need {
	padding: 32px 30px;
	background: #fff;
}

.nvm-squote__need-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	color: var(--nvm-green);
	font-family: var(--nvm-font-head);
	font-size: 18px;
	font-weight: 800;
}

.nvm-squote__need-title .nvm-icon {
	color: var(--nvm-orange);
}

.nvm-squote__need ul {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.nvm-squote__need li {
	position: relative;
	padding: 9px 0 9px 30px;
	border-bottom: 1px dashed var(--nvm-line);
	color: var(--nvm-text);
	font-size: 16px;
}

.nvm-squote__need li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 18px;
	height: 18px;
	border: 2px solid var(--nvm-green);
	border-radius: 5px;
}

.nvm-squote__note {
	display: flex;
	gap: 10px;
	margin: 0 0 16px;
	padding: 14px 16px;
	border-radius: 10px;
	background: var(--nvm-orange-50);
	color: var(--nvm-ink);
	font-size: 15px;
	line-height: 1.55;
}

.nvm-squote__note .nvm-icon {
	flex-shrink: 0;
	color: var(--nvm-orange-600);
}

.nvm-squote__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--nvm-green);
	font-weight: 700;
	font-size: 15.5px;
}

/* Thanh tab ------------------------------------------------------------ */
.nvm-sd-tabs {
	position: sticky;
	top: var(--nvm-header-h);
	z-index: 15;
	background: var(--nvm-green);
}

.admin-bar .nvm-sd-tabs {
	top: calc(var(--nvm-header-h) + 32px);
}

.nvm-sd-tabs__inner {
	display: flex;
	gap: 4px;
	overflow-x: auto;
	scrollbar-width: none;
}

.nvm-sd-tabs__inner::-webkit-scrollbar {
	display: none;
}

.nvm-sd-tabs a {
	position: relative;
	flex-shrink: 0;
	padding: 15px 18px;
	color: rgba(255, 255, 255, .78);
	font-size: 15.5px;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.nvm-sd-tabs a::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 0;
	height: 3px;
	background: var(--nvm-orange);
	transform: scaleX(0);
	transition: transform var(--nvm-ease);
}

.nvm-sd-tabs a:hover,
.nvm-sd-tabs a.is-active {
	color: #fff;
}

.nvm-sd-tabs a:hover::after,
.nvm-sd-tabs a.is-active::after {
	transform: scaleX(1);
}

/* Bài viết + cột bên ------------------------------------------------- */
.nvm-sd-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 48px;
	align-items: start;
	padding-top: 32px;
	padding-bottom: 48px;
}

.nvm-sd-body__main {
	min-width: 0;
}

.nvm-sd-body__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	margin: 0 0 22px;
	color: var(--nvm-muted);
	font-size: 14.5px;
}

.nvm-sd-body__meta span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.nvm-sd-body__meta .nvm-icon {
	color: var(--nvm-orange);
}

.nvm-sd-body__empty {
	font-size: 18px;
}

/* Nội dung bài: tiêu đề có vạch cam, danh sách tích */
.nvm-sd-body .nvm-prose h2 {
	position: relative;
	padding: 0 0 0 16px;
	border-bottom: 0;
	color: var(--nvm-green);
	font-size: clamp(21px, 2.2vw, 26px);
	line-height: 1.3;
}

.nvm-sd-body .nvm-prose h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	bottom: .2em;
	width: 4px;
	border-radius: 4px;
	background: var(--nvm-orange);
}

.nvm-sd-body .nvm-prose h3 {
	color: var(--nvm-ink);
	font-size: 19px;
}

.nvm-sd-body .nvm-prose ul:not([class*="nvm-"]) {
	padding-left: 0;
	list-style: none;
}

.nvm-sd-body .nvm-prose ul:not([class*="nvm-"]) li {
	position: relative;
	padding-left: 28px;
}

.nvm-sd-body .nvm-prose ul:not([class*="nvm-"]) li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .42em;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--nvm-orange-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23de6c1c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat;
}

.nvm-sd-body .wp-block-table {
	overflow-x: auto;
	border-radius: var(--nvm-radius);
	box-shadow: 0 0 0 1px var(--nvm-line);
}

/* Mục lục */
.nvm-toc {
	margin: 0 0 32px;
	border: 1px solid var(--nvm-line);
	border-radius: var(--nvm-radius);
	background: var(--nvm-ivory);
}

.nvm-toc summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	color: var(--nvm-green);
	font-size: 15.5px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
}

.nvm-toc summary::-webkit-details-marker {
	display: none;
}

.nvm-toc summary::after {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: auto;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform var(--nvm-ease);
}

.nvm-toc[open] summary::after {
	transform: rotate(-135deg);
}

.nvm-toc summary .nvm-icon {
	color: var(--nvm-orange);
}

.nvm-toc__list {
	margin: 0;
	padding: 0 18px 16px;
	list-style: none;
	counter-reset: nvm-toc;
}

.nvm-toc__item a {
	display: block;
	padding: 5px 0;
	color: var(--nvm-text);
	font-size: 16px;
	line-height: 1.5;
}

.nvm-toc__item--h2 {
	counter-increment: nvm-toc;
}

.nvm-toc__item--h2 a {
	font-weight: 600;
}

.nvm-toc__item--h2 a::before {
	content: counter(nvm-toc) ". ";
	color: var(--nvm-orange-600);
	font-weight: 800;
}

.nvm-toc__item--h3 a {
	padding-left: 20px;
	color: var(--nvm-muted);
	font-size: 15.5px;
}

.nvm-toc__item a:hover,
.nvm-toc__item a.is-active {
	color: var(--nvm-orange-600);
}

/* CTA trong bài */
.nvm-sd-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 20px;
	margin: 40px 0;
	padding: 22px 24px;
	border: 1px solid #fbd7b2;
	border-left: 5px solid var(--nvm-orange);
	border-radius: var(--nvm-radius);
	background: var(--nvm-orange-50);
}

.nvm-sd-cta__icon {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--nvm-orange);
	color: #fff;
}

.nvm-sd-cta__text {
	flex: 1 1 280px;
	min-width: 0;
}

.nvm-sd-cta strong {
	display: block;
	margin-bottom: 2px;
	color: var(--nvm-green);
	font-size: 19px;
	line-height: 1.35;
}

.nvm-sd-cta__text span {
	color: var(--nvm-text);
	font-size: 15.5px;
	line-height: 1.6;
}

.nvm-sd-cta .nvm-actions {
	margin: 0;
}

/* Chia sẻ */
.nvm-sd-body__foot {
	margin-top: 32px;
	padding-top: 20px;
	border-top: 1px solid var(--nvm-line);
}

.nvm-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.nvm-share__label {
	margin-right: 4px;
	color: var(--nvm-muted);
	font-weight: 600;
	font-size: 15px;
}

.nvm-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--nvm-line);
	border-radius: var(--nvm-radius-sm);
	background: #fff;
	color: var(--nvm-green);
	font: inherit;
	font-size: 15px;
	cursor: pointer;
	transition: border-color var(--nvm-ease), color var(--nvm-ease), background var(--nvm-ease);
}

.nvm-share__btn:hover,
.nvm-share__btn.is-done {
	border-color: var(--nvm-green);
	background: var(--nvm-green);
	color: #fff;
}

/* Cột bên */
.nvm-sd-body__side {
	position: sticky;
	top: calc(var(--nvm-header-h) + 72px);
	display: grid;
	gap: 20px;
}

.nvm-sd-quote {
	position: relative;
	padding: 24px;
	overflow: hidden;
	border-radius: var(--nvm-radius);
	background: var(--nvm-green);
	color: rgba(255, 255, 255, .8);
	font-size: 15.5px;
	isolation: isolate;
}

.nvm-sd-quote::before {
	content: "";
	position: absolute;
	top: -60px;
	right: -60px;
	z-index: -1;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 130, 50, .35) 0%, transparent 70%);
}

.nvm-sd-quote__eyebrow {
	color: var(--nvm-orange);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nvm-sd-quote__title {
	margin: 4px 0 10px;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
}

.nvm-sd-quote__phone {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: #fff;
	font-size: 22px;
	font-weight: 800;
}

.nvm-sd-quote__phone .nvm-icon {
	width: 40px;
	height: 40px;
	padding: 9px;
	border-radius: 50%;
	background: var(--nvm-orange);
}

.nvm-sd-quote__phone:hover {
	color: var(--nvm-orange);
}

.nvm-sd-quote .nvm-actions {
	flex-direction: column;
}

.nvm-sd-quote .nvm-btn {
	width: 100%;
}

.nvm-sd-quote__hours {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .6);
	font-size: 14px;
}

/* Hộp ở cột bên + thẻ tag (Dịch vụ, Bài viết) */
.nvm-side-box {
	padding: 24px;
	border: 1px solid var(--nvm-line);
	border-radius: var(--nvm-radius);
	background: #fff;
}

.nvm-side-box__title {
	font-size: 19px;
}

.nvm-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
}

/* Cây danh mục */
.nvm-side-tree {
	padding: 18px 12px 8px;
}

.nvm-side-tree .nvm-side-box__title {
	margin: 0 10px 12px;
	color: var(--nvm-green);
	font-size: 16px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.nvm-side-tree__group {
	border-top: 1px solid var(--nvm-line);
}

.nvm-side-tree__group summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 10px;
	color: var(--nvm-ink);
	font-weight: 700;
	font-size: 15.5px;
	cursor: pointer;
	list-style: none;
}

.nvm-side-tree__group summary::-webkit-details-marker {
	display: none;
}

.nvm-side-tree__group summary .nvm-icon {
	color: var(--nvm-orange);
}

.nvm-side-tree__group summary::after {
	content: "+";
	margin-left: auto;
	color: var(--nvm-muted);
	font-weight: 500;
	font-size: 19px;
	line-height: 1;
}

.nvm-side-tree__group[open] summary::after {
	content: "–";
}

.nvm-side-tree ul {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.nvm-side-tree li a {
	display: block;
	padding: 6px 10px 6px 38px;
	border-radius: 6px;
	color: var(--nvm-text);
	font-size: 15px;
	line-height: 1.45;
}

.nvm-side-tree li a:hover {
	background: var(--nvm-ivory);
	color: var(--nvm-orange-600);
}

.nvm-side-tree li a.is-current {
	background: var(--nvm-green);
	color: #fff;
	font-weight: 700;
}

/* Vì sao chọn chúng tôi ---------------------------------------------- */
.nvm-why {
	border-top: 1px solid var(--nvm-line);
}

.nvm-why__inner {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr);
	gap: 48px;
	align-items: start;
}

.nvm-why__head {
	position: sticky;
	top: calc(var(--nvm-header-h) + 72px);
}

.nvm-why__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
	color: var(--nvm-orange-600);
	font-family: var(--nvm-font-head);
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nvm-why__eyebrow::before {
	content: "";
	width: 28px;
	height: 3px;
	border-radius: 3px;
	background: var(--nvm-orange);
}

.nvm-why__title {
	margin-bottom: 14px;
	color: var(--nvm-green);
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}

.nvm-why__head p {
	color: var(--nvm-muted);
}

.nvm-why__media {
	position: relative;
	margin: 24px 0 0;
	overflow: hidden;
	border-radius: var(--nvm-radius);
}

.nvm-why__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 6px;
	background: linear-gradient(90deg, var(--nvm-green) 0 50%, var(--nvm-orange) 50%);
}

.nvm-why__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.nvm-why__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nvm-why__item {
	position: relative;
	padding: 22px 18px 20px;
	overflow: hidden;
	border: 1px solid var(--nvm-line);
	border-radius: var(--nvm-radius);
	background: #fff;
	transition: background var(--nvm-ease), border-color var(--nvm-ease), transform var(--nvm-ease), box-shadow var(--nvm-ease);
}

.nvm-why__item:hover {
	border-color: var(--nvm-green);
	background: var(--nvm-green);
	box-shadow: var(--nvm-shadow-lg);
	transform: translateY(-4px);
}

.nvm-why__num {
	position: absolute;
	top: 10px;
	right: 14px;
	color: transparent;
	font-family: var(--nvm-font-head);
	font-size: 46px;
	font-weight: 800;
	line-height: 1;
	-webkit-text-stroke: 1.5px var(--nvm-line);
	transition: -webkit-text-stroke-color var(--nvm-ease);
}

.nvm-why__icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin-bottom: 16px;
	border-radius: 12px;
	background: var(--nvm-orange-50);
	color: var(--nvm-orange-600);
	transition: background var(--nvm-ease), color var(--nvm-ease);
}

.nvm-why__item h3 {
	margin-bottom: 8px;
	color: var(--nvm-green);
	font-size: 17.5px;
	transition: color var(--nvm-ease);
}

.nvm-why__item p {
	margin: 0;
	color: var(--nvm-muted);
	font-size: 15.5px;
	line-height: 1.6;
	transition: color var(--nvm-ease);
}

.nvm-why__item:hover .nvm-why__num {
	-webkit-text-stroke-color: rgba(255, 255, 255, .3);
}

.nvm-why__item:hover .nvm-why__icon {
	background: var(--nvm-orange);
	color: #fff;
}

.nvm-why__item:hover h3 {
	color: #fff;
}

.nvm-why__item:hover p {
	color: rgba(255, 255, 255, .8);
}

/* Bài viết: đầu bài, ảnh bìa, hộp tác giả, bài mới ở cột bên -------- */
.nvm-pd {
	padding-bottom: 8px;
}

.nvm-pd__head {
	max-width: 900px;
}

.nvm-pd__cat {
	display: inline-block;
	margin-bottom: 14px;
	padding: 5px 12px;
	border-radius: 6px;
	background: var(--nvm-green);
	color: #fff;
	font-family: var(--nvm-font-head);
	font-size: 13.5px;
	font-weight: 700;
}

.nvm-pd__cat:hover {
	background: var(--nvm-orange);
	color: #fff;
}

.nvm-pd__title {
	margin-bottom: 14px;
	color: var(--nvm-green);
	font-size: clamp(28px, 3.4vw, 42px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.015em;
}

.nvm-pd__lead {
	margin-bottom: 20px;
	color: var(--nvm-text);
	font-size: 19px;
	line-height: 1.7;
}

.nvm-pd__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 22px;
	color: var(--nvm-muted);
	font-size: 15px;
}

.nvm-pd__meta > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.nvm-pd__meta .nvm-icon {
	color: var(--nvm-orange);
}

.nvm-pd__author {
	gap: 10px !important;
}

.nvm-pd__author strong {
	color: var(--nvm-ink);
}

.nvm-pd__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: var(--nvm-shadow);
}

.nvm-pd__cover {
	position: relative;
	margin: 28px 0 0;
	overflow: hidden;
	border-radius: 16px;
	background: var(--nvm-green-50);
	box-shadow: var(--nvm-shadow-lg);
}

.nvm-pd__cover img {
	width: 100%;
	aspect-ratio: 2 / 1;
	object-fit: cover;
}

.nvm-pd__cover figcaption {
	padding: 10px 16px;
	background: #fff;
	color: var(--nvm-muted);
	font-size: 14.5px;
}

.nvm-pd ~ .nvm-sd-body {
	padding-top: 32px;
}

/* Thẻ */
.nvm-sd-body .nvm-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 28px;
}

.nvm-sd-body .nvm-tags a {
	padding: 6px 12px;
	border-radius: 6px;
	background: var(--nvm-green-50);
	color: var(--nvm-green);
	font-size: 14.5px;
	font-weight: 600;
}

.nvm-sd-body .nvm-tags a::before {
	content: "#";
	color: var(--nvm-orange);
}

.nvm-sd-body .nvm-tags a:hover {
	background: var(--nvm-green);
	color: #fff;
}

/* Hộp tác giả */
.nvm-author {
	display: flex;
	gap: 18px;
	margin-top: 28px;
	padding: 22px 24px;
	border: 1px solid var(--nvm-line);
	border-radius: var(--nvm-radius);
	background: var(--nvm-ivory);
}

.nvm-author__avatar {
	flex-shrink: 0;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	border: 3px solid #fff;
	box-shadow: var(--nvm-shadow);
}

.nvm-author__label {
	color: var(--nvm-orange-600);
	font-family: var(--nvm-font-head);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nvm-author__name {
	margin: 2px 0 6px;
	color: var(--nvm-green);
	font-family: var(--nvm-font-head);
	font-size: 19px;
	font-weight: 800;
}

.nvm-author__body p:last-child {
	margin: 0;
	color: var(--nvm-text);
	font-size: 15.5px;
}

/* Tiêu đề hộp ở cột bên (thẻ p, không chen vào dàn ý heading) */
.nvm-sd-body__side .nvm-side-box__title,
.nvm-sd-quote__title {
	font-family: var(--nvm-font-head);
	font-weight: 800;
	line-height: 1.3;
}

.nvm-side-posts {
	padding: 18px 16px 10px;
}

.nvm-side-posts .nvm-side-box__title {
	margin: 0 4px 10px;
	color: var(--nvm-green);
	font-size: 16px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.nvm-side-posts ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nvm-side-posts li + li {
	border-top: 1px solid var(--nvm-line);
}

.nvm-side-posts a {
	display: flex;
	gap: 12px;
	padding: 10px 4px;
	color: var(--nvm-ink);
}

.nvm-side-posts__thumb {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 64px;
	height: 52px;
	overflow: hidden;
	border-radius: 6px;
	background: var(--nvm-green-50);
	color: var(--nvm-green);
}

.nvm-side-posts__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nvm-side-posts strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.nvm-side-posts time {
	display: block;
	margin-top: 2px;
	color: var(--nvm-muted);
	font-size: 13.5px;
}

.nvm-side-posts a:hover strong {
	color: var(--nvm-orange-600);
}

.nvm-comments {
	padding-bottom: 56px;
}

/* Responsive ----------------------------------------------------------- */
@media (max-width: 1199px) {
	.nvm-sh__grid {
		gap: 36px;
	}

	.nvm-sspec .nvm-container {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}


	.nvm-why__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.nvm-why__head {
		position: static;
	}

	.nvm-why__media {
		display: none;
	}

	.nvm-sd-body {
		grid-template-columns: minmax(0, 1fr) 290px;
		gap: 32px;
	}
}

@media (max-width: 849px) {
	.nvm-sh__grid,
	.nvm-squote__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nvm-sh {
		padding-bottom: 40px;
	}

	.nvm-sh__media {
		order: -1;
		padding: 0 0 22px 18px;
	}

	.nvm-squote__main,
	.nvm-squote__need {
		padding: 32px 24px;
	}

	.nvm-sd {
		padding-bottom: 28px;
	}

	.nvm-sd-body {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		padding-top: 28px;
	}

	.nvm-sd-body__side {
		position: static;
	}

	.nvm-why__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nvm-sd-tabs a {
		padding: 13px 12px;
		font-size: 14px;
	}

	.admin-bar .nvm-sd-tabs {
		top: var(--nvm-header-h);
	}
}

@media (max-width: 549px) {
	.nvm-sh__benefits {
		grid-template-columns: minmax(0, 1fr);
	}

	.nvm-sh__cta .nvm-btn {
		width: 100%;
	}

	.nvm-sh__float {
		padding: 10px 14px 10px 10px;
	}

	.nvm-sh__float-icon {
		width: 38px;
		height: 38px;
	}

	.nvm-sspec__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nvm-squote__cta .nvm-btn {
		width: 100%;
	}




	.nvm-why__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.nvm-author {
		flex-direction: column;
		padding: 18px;
	}

	.nvm-pd__lead {
		font-size: 17.5px;
	}

	.nvm-sd-cta {
		padding: 18px;
	}

	.nvm-sd-cta .nvm-actions,
	.nvm-sd-cta .nvm-btn {
		width: 100%;
	}
}
