/* =========================================================================
   Trang chủ Netholding — phong cách tập đoàn (08/10/2026).
   Chỉ nạp ở trang chủ (functions.php). Mọi lớp mở đầu bằng .nh- để không
   đụng tới các trang hội chợ đang chạy thật.
   ========================================================================= */

.nh {
	--nh-navy-950: #071029;
	--nh-navy-900: #0B1736;
	--nh-navy-800: #12224A;
	--nh-navy-700: #1C3163;
	--nh-vang:     #D4A43A;
	--nh-vang-sang:#F0C766;
	--nh-vang-nhat:#FBF3E0;
	--nh-xam-50:   #F6F7FA;
	--nh-xam-100:  #EDF0F5;
	--nh-xam-300:  #D5DAE4;
	--nh-chu:      #0E1A36;
	--nh-chu-mo:   #556079;
	--nh-sang-mo:  #B6C0DA;
	/* ba màu logo Netholding — chỉ điểm xuyết */
	--nh-cam:  #F7941D;
	--nh-lam:  #29ABE2;
	--nh-la:   #8DC63F;
	--nh-bo:   14px;
	font-family: var(--chu, "Be Vietnam Pro", system-ui, sans-serif);
	color: var(--nh-chu);
	background: #fff;
}
.nh *, .nh *::before, .nh *::after { box-sizing: border-box; }
:where(.nh) :where(h1, h2, h3) { font-family: inherit; margin: 0; letter-spacing: -.01em; }
.nh dd { text-transform: none; }
.nh p { margin: 0; }
.nh a { color: inherit; }

.nh .nh-khung { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }

/* ------------------------------------------------------------- nút --- */
.nh .nh-nut {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 50px; padding: 0 26px; border-radius: 10px;
	font-weight: 700; font-size: 15.5px; line-height: 1.2; text-decoration: none;
	border: 1.5px solid transparent; transition: background-color .15s, color .15s, border-color .15s, transform .15s;
	text-align: center;
}
.nh .nh-nut:hover { transform: translateY(-1px); }
.nh .nh-nut--vang { background: var(--nh-vang); color: var(--nh-navy-950); }
.nh .nh-nut--vang:hover { background: var(--nh-vang-sang); color: var(--nh-navy-950); }
.nh .nh-nut--vien { border-color: rgba(255,255,255,.35); color: #fff; }
.nh .nh-nut--vien:hover { border-color: #fff; background: rgba(255,255,255,.06); color: #fff; }
.nh .nh-nut--navy { background: var(--nh-navy-800); color: #fff; }
.nh .nh-nut--navy:hover { background: var(--nh-navy-700); color: #fff; }
.nh .nh-nut--day { width: 100%; }

.nh .nh-lien-ket { font-weight: 700; color: var(--nh-navy-700); text-decoration: none; border-bottom: 2px solid var(--nh-vang); padding-bottom: 2px; }
.nh .nh-lien-ket--sang { color: #fff; }

/* ------------------------------------------------------------- HERO --- */
.nh .nh-hero {
	position: relative; overflow: hidden; color: #fff;
	background:
		radial-gradient(900px 480px at 85% 10%, rgba(41,171,226,.16), transparent 60%),
		radial-gradient(700px 420px at 0% 100%, rgba(212,164,58,.14), transparent 60%),
		linear-gradient(180deg, var(--nh-navy-900), var(--nh-navy-950));
	padding: 44px 0 84px;
}
.nh .nh-hero::after { /* lưới mờ — gợi mặt bằng gian hàng */
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
}
.nh .nh-hero__luoi { position: relative; z-index: 1; display: grid; gap: 36px; }
.nh .nh-nhan-tren {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--nh-vang-sang);
}
.nh .nh-cham { display: inline-flex; gap: 3px; }
.nh .nh-cham i { width: 7px; height: 7px; border-radius: 50%; background: var(--nh-cam); }
.nh .nh-cham i:nth-child(2) { background: var(--nh-lam); }
.nh .nh-cham i:nth-child(3) { background: var(--nh-la); }
.nh .nh-hero__h1 {
	margin-top: 16px !important; font-size: clamp(31px, 7.4vw, 56px); line-height: 1.12; font-weight: 800; color: #fff;
}
.nh .nh-hero__h1 em { font-style: normal; color: var(--nh-vang-sang); }
.nh .nh-hero__mo-ta { margin-top: 18px !important; font-size: 17px; line-height: 1.65; color: var(--nh-sang-mo); max-width: 600px; }
.nh .nh-hero__nut { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.nh .nh-hero__tin { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--nh-sang-mo); }
.nh .nh-hero__tin li { display: flex; align-items: center; gap: 8px; margin: 0; }
.nh .nh-hero__tin li::before { content: ""; width: 16px; height: 16px; flex: none; border-radius: 50%; background: rgba(212,164,58,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F0C766' d='m9.5 16.6-4.3-4.3 1.4-1.4 2.9 2.9 7-7 1.4 1.4z'/%3E%3C/svg%3E") center/12px no-repeat; }

/* thẻ hội chợ nổi bật trong hero */
.nh .nh-noi-bat {
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	border-radius: 18px; padding: 24px; align-self: start;
	box-shadow: 0 30px 60px -30px rgba(0,0,0,.6);
}
.nh .nh-noi-bat__nhan { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nh-la); }
.nh .nh-song { width: 8px; height: 8px; border-radius: 50%; background: var(--nh-la); box-shadow: 0 0 0 0 rgba(141,198,63,.6); animation: nh-song 2s infinite; }
@keyframes nh-song { 70% { box-shadow: 0 0 0 9px rgba(141,198,63,0); } 100% { box-shadow: 0 0 0 0 rgba(141,198,63,0); } }
@media (prefers-reduced-motion: reduce) { .nh-song { animation: none; } .nh-nut:hover { transform: none; } }
.nh .nh-noi-bat__ten { margin-top: 12px !important; font-size: 22px; line-height: 1.3; font-weight: 800; color: #fff; }
.nh .nh-noi-bat__noi { margin-top: 6px !important; font-size: 14px; color: var(--nh-sang-mo); }
.nh .nh-noi-bat__so { margin: 18px 0 18px; border-top: 1px solid rgba(255,255,255,.1); }
.nh .nh-noi-bat__so div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.nh .nh-noi-bat__so dt { font-size: 13px; color: var(--nh-sang-mo); }
.nh .nh-noi-bat__so dd { margin: 0; font-size: 16px; font-weight: 800; color: #fff; white-space: nowrap; }
.nh .nh-noi-bat__phu { margin: 8px 0 18px !important; font-size: 13px; color: var(--nh-sang-mo); }

.nh .nh-thanh { height: 8px; border-radius: 99px; background: rgba(255,255,255,.12); overflow: hidden; }
.nh .nh-thanh span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--nh-vang), var(--nh-vang-sang)); }
.nh .nh-thanh--sang { background: var(--nh-xam-100); }

/* -------------------------------------------------------- SỐ LIỆU --- */
.nh .nh-so-lieu { position: relative; z-index: 2; margin-top: -48px; }
.nh .nh-so-lieu__ds {
	list-style: none; margin: 0; padding: 6px; display: grid; grid-template-columns: repeat(2, 1fr);
	background: #fff; border-radius: 18px; box-shadow: 0 20px 50px -24px rgba(11,23,54,.35); border: 1px solid var(--nh-xam-100);
}
.nh .nh-so-lieu__ds li { margin: 0; padding: 18px 16px; text-align: center; }
.nh .nh-so-lieu__ds li + li { border-left: 1px solid var(--nh-xam-100); }
.nh .nh-so-lieu__ds li:nth-child(3) { border-left: 0; border-top: 1px solid var(--nh-xam-100); }
.nh .nh-so-lieu__ds li:nth-child(4) { border-top: 1px solid var(--nh-xam-100); }
.nh .nh-so-lieu__ds b { display: block; font-size: clamp(28px, 6vw, 40px); font-weight: 800; color: var(--nh-navy-800); line-height: 1.1; }
.nh .nh-so-lieu__ds span { display: block; margin-top: 6px; font-size: 13.5px; color: var(--nh-chu-mo); line-height: 1.4; }

/* ------------------------------------------------------- KHỐI CHUNG --- */
.nh .nh-khoi { padding: 72px 0; }
.nh .nh-khoi--xam { background: var(--nh-xam-50); }
.nh .nh-khoi--navy { background: var(--nh-navy-900); color: #fff; }
.nh .nh-dau-khoi { max-width: 720px; margin-bottom: 36px; }
.nh .nh-dau-khoi h2 { margin-top: 10px !important; font-size: clamp(26px, 5vw, 38px); line-height: 1.2; font-weight: 800; color: var(--nh-navy-900); }
.nh .nh-dau-khoi > p:not(.nh-nhan-khoi) { margin-top: 14px !important; font-size: 16.5px; line-height: 1.65; color: var(--nh-chu-mo); }
.nh .nh-dau-khoi--toi h2 { color: #fff; }
.nh .nh-dau-khoi--hang { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.nh .nh-nhan-khoi { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--nh-vang); }
.nh .nh-nhan-khoi::before { content: ""; width: 28px; height: 2px; background: var(--nh-vang); }

/* ------------------------------------------------ ĐANG MỞ ĐĂNG KÝ --- */
.nh .nh-the-mo { display: grid; gap: 20px; }
.nh .nh-mo {
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--nh-xam-300);
	border-radius: 18px; padding: 24px; position: relative; overflow: hidden;
	transition: box-shadow .2s, border-color .2s;
}
.nh .nh-mo::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--nh-navy-800), var(--nh-vang)); }
.nh .nh-mo:hover { border-color: var(--nh-vang); box-shadow: 0 24px 48px -28px rgba(11,23,54,.4); }
.nh .nh-mo__dau { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; }
.nh .nh-mo__so { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nh-chu-mo); }
.nh .nh-mo__han { font-size: 12.5px; font-weight: 700; color: #9A5B00; background: var(--nh-vang-nhat); padding: 5px 10px; border-radius: 99px; }
.nh .nh-mo h3 { margin-top: 14px !important; font-size: 21px; line-height: 1.3; font-weight: 800; }
.nh .nh-mo h3 a { text-decoration: none; color: var(--nh-navy-900); }
.nh .nh-mo__noi { margin-top: 6px !important; color: var(--nh-chu-mo); font-size: 14.5px; }
.nh .nh-mo__bang { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 20px 0; padding: 14px 0; border-top: 1px solid var(--nh-xam-100); border-bottom: 1px solid var(--nh-xam-100); }
.nh .nh-mo__bang dt { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--nh-chu-mo); }
.nh .nh-mo__bang dd { margin: 4px 0 0; font-size: 15px; font-weight: 800; color: var(--nh-navy-900); }
.nh .nh-mo__dem { margin: 10px 0 20px !important; font-size: 14px; color: var(--nh-chu-mo); }
.nh .nh-mo__dem b { color: var(--nh-navy-900); font-size: 16px; }
.nh .nh-mo .nh-nut { margin-top: auto; }

/* --------------------------------------------------------- LỊCH TOUR --- */
.nh .nh-lich { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: none; }
.nh .nh-lich__muc { margin: 0; display: grid; grid-template-columns: 46px 1fr; gap: 14px; position: relative; }
.nh .nh-lich__muc:not(:last-child)::after { content: ""; position: absolute; left: 22px; top: 48px; bottom: -14px; width: 2px; background: var(--nh-xam-300); }
.nh .nh-lich__moc {
	width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
	font-weight: 800; font-size: 15px; background: #fff; color: var(--nh-navy-800); border: 2px solid var(--nh-xam-300); position: relative; z-index: 1;
}
.nh .nh-lich__muc--mo .nh-lich__moc { background: var(--nh-vang); border-color: var(--nh-vang); color: var(--nh-navy-950); }
.nh .nh-lich__muc--dien-ra .nh-lich__moc { background: var(--nh-la); border-color: var(--nh-la); color: #fff; }
.nh .nh-lich__muc--xong .nh-lich__moc { background: var(--nh-navy-800); border-color: var(--nh-navy-800); color: #fff; }
.nh .nh-lich__the { background: #fff; border: 1px solid var(--nh-xam-300); border-radius: var(--nh-bo); padding: 16px 18px; }
.nh .nh-lich__muc--mo .nh-lich__the { border-color: var(--nh-vang); box-shadow: 0 0 0 3px rgba(212,164,58,.15); }
.nh .nh-lich__ngay { font-size: 13px; font-weight: 700; color: var(--nh-vang); letter-spacing: .02em; }
.nh .nh-lich h3 { margin-top: 4px !important; font-size: 17px; line-height: 1.35; font-weight: 800; }
.nh .nh-lich h3 a { color: var(--nh-navy-900); text-decoration: none; }
.nh .nh-lich h3 a:hover { text-decoration: underline; text-decoration-color: var(--nh-vang); }
.nh .nh-lich__noi { margin-top: 4px !important; font-size: 14px; color: var(--nh-chu-mo); }
.nh .nh-lich__chan { margin-top: 12px !important; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nh .nh-lich__quy-mo { font-size: 13px; color: var(--nh-chu-mo); }
.nh .nh-tt { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; }
.nh .nh-tt--mo { background: var(--nh-vang-nhat); color: #8A5300; }
.nh .nh-tt--dien-ra { background: #EAF6DB; color: #3E6B0E; }
.nh .nh-tt--xong { background: var(--nh-xam-100); color: var(--nh-chu-mo); }
.nh .nh-tt--sap { background: #E3F3FB; color: #0F6A92; }

/* ---------------------------------------------------------- NĂNG LỰC --- */
.nh .nh-tru { display: grid; gap: 18px; }
.nh .nh-tru article { padding: 26px; border-radius: 18px; border: 1px solid var(--nh-xam-300); background: #fff; }
.nh .nh-tru__icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; }
.nh .nh-tru__icon svg { width: 26px; height: 26px; fill: currentColor; }
.nh .nh-tru__icon--lam  { background: #E3F3FB; color: #1786B8; }
.nh .nh-tru__icon--cam  { background: #FEF0DE; color: #C76E05; }
.nh .nh-tru__icon--la   { background: #EEF7E1; color: #5E8F1F; }
.nh .nh-tru__icon--vang { background: var(--nh-vang-nhat); color: #9A6B07; }
.nh .nh-tru h3 { margin-top: 18px !important; font-size: 18px; font-weight: 800; color: var(--nh-navy-900); }
.nh .nh-tru p { margin-top: 10px !important; font-size: 15px; line-height: 1.65; color: var(--nh-chu-mo); }

/* ---------------------------------------------------------- QUY TRÌNH --- */
.nh .nh-buoc { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: none; }
.nh .nh-buoc li { margin: 0; padding: 24px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.nh .nh-buoc b { display: block; font-size: 34px; font-weight: 800; line-height: 1; color: var(--nh-vang-sang); }
.nh .nh-buoc h3 { margin-top: 14px !important; font-size: 18px; font-weight: 800; color: #fff; }
.nh .nh-buoc p { margin-top: 8px !important; font-size: 15px; line-height: 1.6; color: var(--nh-sang-mo); }

/* ------------------------------------------------------------ DẤU ẤN --- */
.nh .nh-dau-an { display: grid; gap: 20px; }
.nh .nh-da { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: center; padding: 16px; border-radius: 18px; border: 1px solid var(--nh-xam-300); background: #fff; }
.nh .nh-da__anh { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--nh-xam-100); }
.nh .nh-da__anh img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nh .nh-da h3 { margin-top: 4px !important; font-size: 17px; line-height: 1.35; font-weight: 800; color: var(--nh-navy-900); }
.nh .nh-da__so { margin-top: 10px !important; font-size: 14px; color: var(--nh-chu-mo); }
.nh .nh-da__so b { color: var(--nh-navy-900); font-size: 16px; }

/* ------------------------------------------------------------- TIN TỨC --- */
.nh .nh-tin { display: grid; gap: 18px; }
.nh .nh-tin article { background: #fff; border-radius: var(--nh-bo); border: 1px solid var(--nh-xam-300); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.nh .nh-tin article:hover { box-shadow: 0 18px 40px -24px rgba(11,23,54,.45); transform: translateY(-2px); }
.nh .nh-tin__anh { display: block; aspect-ratio: 16 / 9; background: linear-gradient(160deg, var(--nh-navy-900), var(--nh-navy-950)); overflow: hidden; }
.nh .nh-tin__anh img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.nh .nh-tin article:hover .nh-tin__anh img { transform: scale(1.04); }
.nh .nh-tin__anh .nh-tin__logo { width: 46%; height: auto; margin: 0 auto; position: relative; top: 50%; transform: translateY(-50%); object-fit: contain; }
.nh .nh-tin article:hover .nh-tin__anh .nh-tin__logo { transform: translateY(-50%); }
.nh .nh-tin__than { padding: 18px 22px 22px; }
.nh .nh-tin time { font-size: 13px; font-weight: 700; color: var(--nh-vang); }
.nh .nh-tin h3 { margin-top: 8px !important; font-size: 17px; line-height: 1.4; font-weight: 800; }
.nh .nh-tin h3 a { color: var(--nh-navy-900); text-decoration: none; }
.nh .nh-tin h3 a:hover { text-decoration: underline; text-decoration-color: var(--nh-vang); }
.nh .nh-tin p { margin-top: 8px !important; font-size: 14.5px; line-height: 1.6; color: var(--nh-chu-mo); }

/* ------------------------------------------------------------- LIÊN HỆ --- */
.nh .nh-lien-he { background: linear-gradient(135deg, var(--nh-navy-800), var(--nh-navy-950)); color: #fff; padding: 64px 0; }
.nh .nh-lien-he__luoi { display: grid; gap: 28px; align-items: center; }
.nh .nh-lien-he .ttnd-logo-btc { width: 170px; height: auto; display: block; }
.nh .nh-lien-he h2 { margin-top: 18px !important; font-size: clamp(24px, 4.6vw, 34px); line-height: 1.25; font-weight: 800; color: #fff; }
.nh .nh-lien-he p { margin-top: 12px !important; color: var(--nh-sang-mo); font-size: 16px; line-height: 1.6; max-width: 560px; }
.nh .nh-lien-he__nut { display: flex; flex-direction: column; gap: 12px; }
.nh .nh-lien-he__nut .nh-lien-ket { align-self: flex-start; margin-top: 4px; }

/* ------------------------------------------------------------ màn lớn --- */
@media (min-width: 640px) {
	.nh .nh-so-lieu__ds { grid-template-columns: repeat(4, 1fr); }
	.nh .nh-so-lieu__ds li:nth-child(n) { border-top: 0; border-left: 1px solid var(--nh-xam-100); }
	.nh .nh-so-lieu__ds li:first-child { border-left: 0; }
	.nh .nh-the-mo, .nh .nh-tru, .nh .nh-dau-an { grid-template-columns: repeat(2, 1fr); }
	.nh .nh-buoc { grid-template-columns: repeat(2, 1fr); }
	.nh .nh-tin { grid-template-columns: repeat(3, 1fr); }
	.nh .nh-lien-he__nut { flex-direction: row; flex-wrap: wrap; }
}
@media (min-width: 960px) {
	.nh .nh-hero { padding: 72px 0 120px; }
	.nh .nh-hero__luoi { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 56px; align-items: center; }
	.nh .nh-khoi { padding: 96px 0; }
	.nh .nh-tru, .nh .nh-buoc { grid-template-columns: repeat(4, 1fr); }
	.nh .nh-the-mo { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
	/* lịch tour: dòng thời gian ngang ba cột × hai hàng */
	.nh .nh-lich { grid-template-columns: repeat(3, 1fr); gap: 22px; }
	.nh .nh-lich__muc { grid-template-columns: 1fr; gap: 12px; }
	.nh .nh-lich__muc:not(:last-child)::after { left: 46px; right: -22px; top: 22px; bottom: auto; width: auto; height: 2px; }
	.nh .nh-lich__muc:nth-child(3n)::after { display: none; }
	.nh .nh-lich__muc { grid-template-rows: auto 1fr; }   /* thẻ cùng hàng cao bằng nhau */
	.nh .nh-lich__the { height: auto; display: flex; flex-direction: column; }
	.nh .nh-lich__chan { margin-top: auto !important; padding-top: 12px; }
	.nh .nh-lien-he__luoi { grid-template-columns: 1.2fr .8fr; }
	.nh .nh-lien-he__nut { flex-direction: column; }
	.nh .nh-da { grid-template-columns: 150px 1fr; }
}

/* ---------------------------------------------- VỀ NETHOLDING / NGÀNH / HỎI ĐÁP --- */
.nh .nh-khoi--ve { padding-top: 64px; }
.nh .nh-ve { display: grid; gap: 28px; align-items: center; }
.nh .nh-ve__chu h2 { margin-top: 10px !important; font-size: clamp(26px, 5vw, 38px); line-height: 1.2; font-weight: 800; color: var(--nh-navy-900); }
.nh .nh-ve__chu p { margin: 14px 0 20px !important; font-size: 16.5px; line-height: 1.7; color: var(--nh-chu-mo); }
.nh .nh-ve__logo { background: var(--nh-xam-50); border: 1px solid var(--nh-xam-100); border-radius: 20px; padding: 36px 28px; text-align: center; }
.nh .nh-ve__logo img { width: min(280px, 100%); height: auto; display: block; margin: 0 auto; }
.nh .nh-ve__logo p { margin-top: 14px !important; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--nh-chu-mo); }
.nh .nh-nganh { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
.nh .nh-nganh li { margin: 0; background: #fff; border: 1px solid var(--nh-xam-300); border-radius: 14px; padding: 18px; border-left: 4px solid var(--nh-vang); }
.nh .nh-nganh li:nth-child(3n+2) { border-left-color: var(--nh-lam); }
.nh .nh-nganh li:nth-child(3n) { border-left-color: var(--nh-la); }
.nh .nh-nganh b { display: block; font-size: 16px; font-weight: 800; color: var(--nh-navy-900); }
.nh .nh-nganh span { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.5; color: var(--nh-chu-mo); }
.nh .nh-hoi-dap { display: grid; gap: 8px; }
.nh .nh-hoi-dap .nh-dau-khoi a { color: var(--nh-navy-700); font-weight: 700; }
.nh .nh-hoi-dap__ds { display: grid; gap: 10px; }
.nh .nh-hoi-dap__ds details { border: 1px solid var(--nh-xam-300); border-radius: 14px; background: #fff; }
.nh .nh-hoi-dap__ds details[open] { border-color: var(--nh-vang); box-shadow: 0 14px 34px -26px rgba(11,23,54,.45); }
.nh .nh-hoi-dap__ds summary { list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; font-size: 16.5px; font-weight: 800; color: var(--nh-navy-900); position: relative; }
.nh .nh-hoi-dap__ds summary::-webkit-details-marker { display: none; }
.nh .nh-hoi-dap__ds summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--nh-xam-100); font-size: 18px; color: var(--nh-navy-800); }
.nh .nh-hoi-dap__ds details[open] summary::after { content: "–"; background: var(--nh-vang); }
.nh .nh-hoi-dap__ds details p { padding: 0 20px 20px; font-size: 15.5px; line-height: 1.7; color: var(--nh-chu-mo); }
@media (min-width: 640px) { .nh .nh-nganh { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 960px) {
	.nh .nh-ve { grid-template-columns: 1.2fr .8fr; gap: 64px; }
	.nh .nh-hoi-dap { grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
}

/* ---- Cân đối (13/10/2026) ------------------------------------------------
   1) Bảng số liệu trong thẻ chặng: nhãn LUÔN nằm trên số. dt/dd đang bị theme
      cha cho inline-block, nhãn ngắn ("Giá từ") nhảy lên cùng dòng với số.
   2) Chỉ có MỘT chặng đang mở: thẻ trải hết bề ngang, chia hai cột bên trong
      (tên + địa điểm | số liệu + nút) — không để nửa phải trống trên iPad/PC. */
.nh .nh-mo__bang dt, .nh .nh-mo__bang dd { display: block; }
@media (min-width: 700px) {
	.nh .nh-the-mo > .nh-mo:only-child {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas: "dau bang" "ten bang" "noi thanh" "noi dem" "noi nut";
		column-gap: 40px;
		align-content: start;
	}
	.nh .nh-mo:only-child > .nh-mo__dau { grid-area: dau; }
	.nh .nh-mo:only-child > h3 { grid-area: ten; font-size: clamp(22px, 2.6vw, 30px); }
	.nh .nh-mo:only-child > .nh-mo__noi { grid-area: noi; }
	.nh .nh-mo:only-child > .nh-mo__bang { grid-area: bang; margin-top: 0; }
	.nh .nh-mo:only-child > .nh-thanh { grid-area: thanh; align-self: end; }
	.nh .nh-mo:only-child > .nh-mo__dem { grid-area: dem; }
	.nh .nh-mo:only-child > .nh-nut { grid-area: nut; }
}
