/* =====================================================================
   HACAPKS – giao diện v2 (05/11/2026)
   Chỉ áp dụng khi <body> có class .lmh-v2. Không chỉnh footer.
   ===================================================================== */
body.lmh-v2 {
	--v2-bg: #f3f5f9;
	--v2-card: #ffffff;
	--v2-line: #e5e8ef;
	--v2-text: #0f172a;
	--v2-body: #1f2937;
	--v2-muted: #64748b;
	--v2-brand: #16a34a;
	--v2-brand-dark: #15803d;
	--v2-brand-soft: #e8f7ee;
	--v2-link: #2563eb;
	--v2-amber: #f59e0b;
	--v2-radius: 14px;
	--v2-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 14px rgba(15, 23, 42, .05);
	background: var(--v2-bg);
	color: var(--v2-body);
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

/* ---------- Header ---------- */
body.lmh-v2 .lmh-topbar {
	background: #fff;
	border-bottom: 1px solid var(--v2-line);
	box-shadow: none;
}
body.lmh-v2 .lmh-topbar__inner {
	max-width: 1180px;
	margin: 0 auto;
	min-height: 60px;
	padding: 0 16px;
}
body.lmh-v2 .lmh-logo-text {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--v2-text);
}
body.lmh-v2 .lmh-logo-text::first-letter { color: var(--v2-brand); }
body.lmh-v2 .lmh-desk-link {
	font-size: 14.5px;
	font-weight: 600;
	color: #334155;
	padding: 8px 14px;
	border-radius: 999px;
	transition: background .15s, color .15s;
}
body.lmh-v2 .lmh-desk-link:hover { background: #f1f5f9; color: var(--v2-text); }
body.lmh-v2 .lmh-desk-link.active { background: var(--v2-brand-soft); color: var(--v2-brand-dark); }

/* ---------- Khung chung ---------- */
body.lmh-v2 .lmh-main,
body.lmh-v2 .sp-wrap {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}
body.lmh-v2 .lmh-main { padding-top: 18px; padding-bottom: 28px; }
body.lmh-v2 .lmh-section {
	background: var(--v2-card);
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-radius);
	box-shadow: var(--v2-shadow);
	padding: 18px 20px;
	margin-bottom: 18px;
}
body.lmh-v2 .lmh-section > h1,
body.lmh-v2 .lmh-section-head h1.lmh-section-head__title {
	font-size: 26px;
	line-height: 1.3;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--v2-text);
	margin: 0 0 6px;
}
body.lmh-v2 .lmh-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}
body.lmh-v2 .lmh-section-head__title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -.01em;
	color: var(--v2-text);
	margin: 0;
	padding-left: 0;
	border-left: 0;
}
body.lmh-v2 .lmh-section-head__title::before {
	content: "";
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: var(--v2-brand);
	flex: none;
}
body.lmh-v2 .lmh-section-head__title svg { display: none; }
body.lmh-v2 .lmh-section-head__more {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--v2-brand-dark);
	white-space: nowrap;
}

/* ---------- Thanh thể loại ---------- */
body.lmh-v2 .lmh2-chips {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 2px 0 6px;
	margin: 0 0 16px;
	scrollbar-width: thin;
}
body.lmh-v2 .lmh2-chip {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	border-radius: 999px;
	border: 1px solid var(--v2-line);
	background: #fff;
	color: #334155;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color .15s, color .15s, background .15s;
}
body.lmh-v2 .lmh2-chip span { color: #94a3b8; font-weight: 500; font-size: 12px; }
body.lmh-v2 .lmh2-chip:hover { border-color: var(--v2-brand); color: var(--v2-brand-dark); }
body.lmh-v2 .lmh2-chip.is-active { background: var(--v2-brand); border-color: var(--v2-brand); color: #fff; }
body.lmh-v2 .lmh2-chip.is-active span { color: rgba(255, 255, 255, .8); }

/* ---------- Danh sách game dạng lưới thẻ ---------- */
body.lmh-v2 .lmh-app-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	gap: 12px;
}
body.lmh-v2 .lmh-app-row {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	margin: 0;
	background: #fff;
	border: 1px solid var(--v2-line);
	border-radius: 12px;
	border-bottom: 1px solid var(--v2-line);
	transition: border-color .15s, box-shadow .15s, transform .15s;
}
body.lmh-v2 .lmh-app-row:hover {
	border-color: #cbd5e1;
	box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
	transform: translateY(-1px);
}
body.lmh-v2 .lmh-app-row__rank {
	position: absolute;
	top: 8px;
	left: 8px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 6px;
	background: #0f172a;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	z-index: 2;
}
body.lmh-v2 .lmh-app-row__rank.top3 { background: var(--v2-amber); }
body.lmh-v2 .lmh-app-row__thumb-link { flex: none; }
body.lmh-v2 .lmh-app-row__thumb {
	width: 68px;
	height: 68px;
	border-radius: 16px;
	object-fit: cover;
	background: #eef1f6;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06);
	display: block;
}
body.lmh-v2 .lmh-app-row__info { min-width: 0; flex: 1; }
body.lmh-v2 .lmh-app-row__name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--v2-text);
	text-decoration: none;
	margin-bottom: 4px;
}
body.lmh-v2 .lmh-app-row__name:hover { color: var(--v2-brand-dark); }
body.lmh-v2 .lmh-app-row__meta {
	font-size: 12.5px;
	color: var(--v2-muted);
	margin: 0 0 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.lmh-v2 .lmh-ver {
	background: #eff6ff;
	color: #1d4ed8;
	font-weight: 600;
	padding: 1px 7px;
	border-radius: 6px;
	font-size: 12px;
}
body.lmh-v2 .lmh-badges { display: flex; gap: 6px; }
body.lmh-v2 .lmh-badge {
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .04em;
	padding: 2px 8px;
	border-radius: 6px;
}
body.lmh-v2 .lmh-badge--mod { background: var(--v2-brand-soft); color: var(--v2-brand-dark); }
body.lmh-v2 .lmh-badge--apk { background: #eef2ff; color: #4338ca; }
body.lmh-v2 .lmh-badge--soon { background: #fff7ed; color: #c2410c; }
body.lmh-v2 .lmh-btn-get {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	border: 0;
	background: var(--v2-brand);
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: background .15s;
}
body.lmh-v2 .lmh-btn-get:hover { background: var(--v2-brand-dark); }
body.lmh-v2 .lmh-btn-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 14px;
	padding: 11px;
	border-radius: 10px;
	border: 1px solid var(--v2-line);
	background: #f8fafc;
	color: var(--v2-text);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
}
body.lmh-v2 .lmh-btn-more:hover { border-color: var(--v2-brand); color: var(--v2-brand-dark); }

/* ---------- Hàng icon cuộn ngang (Xu hướng, Xem nhiều) ---------- */
body.lmh-v2 .lmh-feat-scroll {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 112px;
	gap: 14px;
	overflow-x: auto;
	padding-bottom: 6px;
	scroll-snap-type: x proximity;
}
body.lmh-v2 .lmh-feat-card {
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-decoration: none;
	color: var(--v2-text);
}
body.lmh-v2 .lmh-feat-card__icon-wrap { position: relative; margin-bottom: 8px; }
body.lmh-v2 .lmh-feat-card__icon {
	width: 92px;
	height: 92px;
	border-radius: 22px;
	object-fit: cover;
	background: #eef1f6;
	box-shadow: 0 4px 12px rgba(15, 23, 42, .12);
	transition: transform .15s;
}
body.lmh-v2 .lmh-feat-card:hover .lmh-feat-card__icon { transform: translateY(-2px); }
body.lmh-v2 .lmh-feat-card__mod-dot {
	position: absolute;
	right: -4px;
	bottom: -4px;
	background: var(--v2-brand);
	color: #fff;
	font-size: 9.5px;
	font-weight: 800;
	padding: 2px 6px;
	border-radius: 6px;
	border: 2px solid #fff;
}
body.lmh-v2 .lmh-feat-card__name {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	width: 100%;
}
body.lmh-v2 .lmh-feat-card__ver { font-size: 11.5px; color: var(--v2-muted); margin-top: 2px; }

/* ---------- Đoạn giới thiệu trang chủ / mô tả chuyên mục ---------- */
body.lmh-v2 .lmh-about__body,
body.lmh-v2 .lmh2-cat-desc {
	font-size: 15px;
	line-height: 1.75;
	color: var(--v2-body);
}
body.lmh-v2 .lmh-about__body h3 { font-size: 17px; color: var(--v2-text); margin: 18px 0 6px; }
body.lmh-v2 .lmh-about__body a,
body.lmh-v2 .lmh2-cat-desc a { color: var(--v2-link); }
body.lmh-v2 .lmh2-cat-desc { margin: 0 0 14px; color: #475569; font-size: 14.5px; }
body.lmh-v2 .lmh2-cat-meta { font-size: 13px; color: var(--v2-muted); margin: 0 0 12px; }

/* ---------- Phân trang ---------- */
body.lmh-v2 .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	margin: 0 3px 6px 0;
	border-radius: 10px;
	border: 1px solid var(--v2-line);
	background: #fff;
	color: var(--v2-text);
	font-weight: 600;
	text-decoration: none;
}
body.lmh-v2 .page-numbers.current { background: var(--v2-brand); border-color: var(--v2-brand); color: #fff; }
body.lmh-v2 a.page-numbers:hover { border-color: var(--v2-brand); color: var(--v2-brand-dark); }

/* =====================================================================
   TRANG BÀI VIẾT
   ===================================================================== */
body.lmh-v2 .sp-wrap { padding-top: 18px; padding-bottom: 28px; }
body.lmh-v2 .sp-hero,
body.lmh-v2 .sp-stats,
body.lmh-v2 .sp-section {
	background: var(--v2-card);
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-radius);
	box-shadow: var(--v2-shadow);
	margin-bottom: 16px;
}
body.lmh-v2 .sp-hero {
	padding: 18px 22px 22px;
	background: linear-gradient(180deg, #ecfdf3 0%, #ffffff 70%);
}
body.lmh-v2 .sp-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--v2-muted);
	margin-bottom: 14px;
}
body.lmh-v2 .sp-breadcrumb a { color: #475569; text-decoration: none; }
body.lmh-v2 .sp-breadcrumb a:hover { color: var(--v2-brand-dark); }
body.lmh-v2 .sp-breadcrumb svg { width: 14px; height: 14px; }
body.lmh-v2 .sp-header-row { display: flex; align-items: center; gap: 20px; }
body.lmh-v2 .sp-logo,
body.lmh-v2 .sp-logo-placeholder {
	width: 108px;
	height: 108px;
	border-radius: 26px;
	object-fit: cover;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .16);
	background: #fff;
}
body.lmh-v2 .sp-app-title {
	font-size: 26px;
	line-height: 1.3;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--v2-text);
	margin: 0 0 8px;
}
body.lmh-v2 .sp-publisher {
	display: inline-block;
	color: var(--v2-brand-dark);
	font-size: 14.5px;
	font-weight: 600;
	margin-right: 8px;
}
body.lmh-v2 .sp-mod-badge {
	display: inline-block;
	background: var(--v2-brand);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	padding: 3px 9px;
	border-radius: 6px;
	vertical-align: middle;
}
body.lmh-v2 .lmh2-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-top: 10px;
	font-size: 13px;
	color: var(--v2-muted);
}
body.lmh-v2 .lmh2-hero-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	padding: 11px 22px;
	border-radius: 12px;
	background: var(--v2-brand);
	color: #fff !important;
	font-weight: 800;
	font-size: 15px;
	text-decoration: none;
	box-shadow: 0 6px 16px rgba(22, 163, 74, .28);
}
body.lmh-v2 .lmh2-hero-cta:hover { background: var(--v2-brand-dark); }

/* Thanh số liệu */
body.lmh-v2 .sp-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	padding: 0;
	overflow: hidden;
}
body.lmh-v2 .sp-stat {
	padding: 14px 10px;
	text-align: center;
	border-right: 1px solid var(--v2-line);
}
body.lmh-v2 .sp-stat:last-child { border-right: 0; }
body.lmh-v2 .sp-stat__val { font-size: 16px; font-weight: 800; color: var(--v2-text); }
body.lmh-v2 .sp-stat__val .star-icon { color: var(--v2-amber); margin-right: 3px; }
body.lmh-v2 .sp-stat__lbl { font-size: 12px; color: var(--v2-muted); margin-top: 2px; }

/* Ảnh chụp màn hình */
body.lmh-v2 .sp-section { padding: 18px 22px; }
body.lmh-v2 .sp-screenshots {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding-bottom: 6px;
}
body.lmh-v2 .sp-screenshot { flex: none; scroll-snap-align: start; }
body.lmh-v2 .sp-screenshot img {
	height: 230px;
	width: auto;
	border-radius: 12px;
	border: 1px solid var(--v2-line);
	display: block;
}

/* Bảng thông tin */
body.lmh-v2 .sp-section-title,
body.lmh-v2 .sp-section-head__title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	font-weight: 800;
	color: var(--v2-text);
	margin: 0 0 12px;
}
body.lmh-v2 .sp-section-title::before,
body.lmh-v2 .sp-section-head__title::before {
	content: "";
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: var(--v2-brand);
}
body.lmh-v2 .sp-info-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
body.lmh-v2 .sp-info-table th,
body.lmh-v2 .sp-info-table td {
	padding: 10px 12px;
	border-bottom: 1px solid #eef1f5;
	text-align: left;
	vertical-align: middle;
}
body.lmh-v2 .sp-info-table tr:last-child th,
body.lmh-v2 .sp-info-table tr:last-child td { border-bottom: 0; }
body.lmh-v2 .sp-info-table th { width: 34%; color: var(--v2-muted); font-weight: 600; background: #fafbfc; }
body.lmh-v2 .sp-info-table td { color: var(--v2-text); font-weight: 500; }
body.lmh-v2 .sp-info-table a { color: var(--v2-link); }

/* Nội dung bài */
body.lmh-v2 .sp-content {
	font-size: 16.5px;
	line-height: 1.8;
	color: var(--v2-body);
	max-width: 820px;
}
body.lmh-v2 .sp-content p { margin: 0 0 1.05em; }
body.lmh-v2 .sp-content h2 {
	font-size: 23px;
	line-height: 1.35;
	font-weight: 800;
	letter-spacing: -.01em;
	color: var(--v2-text);
	margin: 1.7em 0 .6em;
	padding-left: 12px;
	border-left: 4px solid var(--v2-brand);
	scroll-margin-top: 80px;
}
body.lmh-v2 .sp-content h3 {
	font-size: 19px;
	line-height: 1.4;
	font-weight: 700;
	color: var(--v2-text);
	margin: 1.4em 0 .5em;
	scroll-margin-top: 80px;
}
body.lmh-v2 .sp-content a { color: var(--v2-link); text-underline-offset: 2px; }
body.lmh-v2 .sp-content ul,
body.lmh-v2 .sp-content ol { padding-left: 1.35em; margin: 0 0 1.1em; }
body.lmh-v2 .sp-content li { margin: .35em 0; }
body.lmh-v2 .sp-content ol > li::marker { font-weight: 700; color: var(--v2-brand-dark); }
body.lmh-v2 .sp-content strong { color: var(--v2-text); }
body.lmh-v2 .sp-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.2em;
	font-size: 15px;
	border: 1px solid var(--v2-line);
	border-radius: 10px;
	overflow: hidden;
	display: table;
}
body.lmh-v2 .sp-content th,
body.lmh-v2 .sp-content td { padding: 10px 12px; border-bottom: 1px solid var(--v2-line); text-align: left; }
body.lmh-v2 .sp-content th { background: #f8fafc; color: var(--v2-text); font-weight: 700; }
body.lmh-v2 .sp-content tr:last-child td { border-bottom: 0; }

/* Mục lục */
body.lmh-v2 .my-toc {
	background: #f8fafc;
	border: 1px solid var(--v2-line);
	border-left: 4px solid var(--v2-brand);
	border-radius: 12px;
	padding: 14px 18px;
	margin: 18px 0 22px;
	font-size: 15px;
}
body.lmh-v2 .my-toc h { display: block; color: var(--v2-text); font-size: 16px; font-weight: 800; margin: 0 0 8px; }
body.lmh-v2 .toc-list { counter-reset: lmhtoc; }
body.lmh-v2 .toc-list a { color: #334155; text-decoration: none; }
body.lmh-v2 .toc-list a:hover { color: var(--v2-brand-dark); text-decoration: underline; }

/* Hộp tải (giữ nguyên logic, chỉ đổi giao diện) */
body.lmh-v2 .modlmhdown-big-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	max-width: 520px;
	margin: 4px auto;
	padding: 16px 20px;
	border: 0;
	border-radius: 14px;
	background: var(--v2-brand);
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: .03em;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(22, 163, 74, .28);
	transition: background .15s, transform .15s;
}
body.lmh-v2 .modlmhdown-big-btn:hover { background: var(--v2-brand-dark); transform: translateY(-1px); }
body.lmh-v2 .modlmhdown-big-btn__ico { width: 22px; height: 22px; }
body.lmh-v2 .modlmh-apk-card {
	border: 1px solid var(--v2-line);
	border-left: 4px solid var(--mod-accent, var(--v2-brand));
	border-radius: 12px;
	background: #fff;
}
body.lmh-v2 .modlmh-dl-btn--blue { background: var(--v2-brand) !important; border-color: var(--v2-brand) !important; color: #fff !important; }
body.lmh-v2 .modlmh-dl-btn--blue:hover { background: var(--v2-brand-dark) !important; }

/* Đề xuất */
body.lmh-v2 .recommended-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 10px;
}
body.lmh-v2 .recommended-item {
	border: 1px solid var(--v2-line);
	border-radius: 12px;
	background: #fff;
	transition: border-color .15s, box-shadow .15s;
}
body.lmh-v2 .recommended-item:hover { border-color: #cbd5e1; box-shadow: 0 6px 16px rgba(15, 23, 42, .07); }
body.lmh-v2 .recommended-item img { width: 60px !important; height: 60px !important; border-radius: 14px !important; }

/* Hộp tác giả */
body.lmh-v2 .lmh2-author {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}
body.lmh-v2 .lmh2-author img { width: 56px; height: 56px; border-radius: 50%; flex: none; }
body.lmh-v2 .lmh2-author__name { font-weight: 800; color: var(--v2-text); font-size: 15.5px; text-decoration: none; }
body.lmh-v2 .lmh2-author__bio { font-size: 14px; color: #475569; line-height: 1.65; margin: 4px 0 0; }

/* Thẻ tag */
body.lmh-v2 .sp-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
body.lmh-v2 .sp-tag {
	padding: 5px 12px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--v2-line);
	color: #475569;
	font-size: 13px;
	text-decoration: none;
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
	body.lmh-v2 .lmh-main,
	body.lmh-v2 .sp-wrap { padding-left: 10px; padding-right: 10px; }
	body.lmh-v2 .lmh-section,
	body.lmh-v2 .sp-section { padding: 14px; border-radius: 12px; }
	body.lmh-v2 .lmh-section > h1,
	body.lmh-v2 .lmh-section-head h1.lmh-section-head__title { font-size: 21px; }
	body.lmh-v2 .lmh-app-list { grid-template-columns: 1fr; gap: 8px; }
	body.lmh-v2 .lmh-app-row { padding: 10px 12px; }
	body.lmh-v2 .lmh-app-row__thumb { width: 58px; height: 58px; border-radius: 14px; }
	body.lmh-v2 .lmh-feat-scroll { grid-auto-columns: 86px; gap: 10px; }
	body.lmh-v2 .lmh-feat-card__icon { width: 74px; height: 74px; border-radius: 18px; }
	body.lmh-v2 .sp-hero { padding: 14px 14px 18px; }
	body.lmh-v2 .sp-header-row { gap: 14px; align-items: flex-start; }
	body.lmh-v2 .sp-logo,
	body.lmh-v2 .sp-logo-placeholder { width: 80px; height: 80px; border-radius: 20px; }
	body.lmh-v2 .sp-app-title { font-size: 20px; }
	body.lmh-v2 .sp-stats { grid-template-columns: repeat(3, 1fr); }
	body.lmh-v2 .sp-stat { border-bottom: 1px solid var(--v2-line); }
	body.lmh-v2 .sp-screenshot img { height: 190px; }
	body.lmh-v2 .sp-content { font-size: 16px; line-height: 1.75; }
	body.lmh-v2 .sp-content h2 { font-size: 20px; }
	body.lmh-v2 .sp-content h3 { font-size: 17.5px; }
	body.lmh-v2 .sp-info-table th { width: 40%; }
	body.lmh-v2 .sp-content table { display: block; overflow-x: auto; }
}

/* Sửa: ảnh dự phòng của logo chỉ hiện khi ảnh lỗi */
body.lmh-v2 .sp-logo-wrap { flex: none; position: relative; }
body.lmh-v2 .sp-logo-wrap .sp-logo + .sp-logo-placeholder[style*="none"] { display: none !important; }
body.lmh-v2 .sp-logo-placeholder { align-items: center; justify-content: center; font-size: 40px; font-weight: 800; color: #fff; background: var(--v2-brand); }
body.lmh-v2 .sp-content { margin-left: auto; margin-right: auto; }
body.lmh-v2 .sp-content .my-toc { max-width: 100%; }

/* Ghi đè các luật !important của style.css cũ cho tiêu đề mục */
body.lmh-v2 .lmh-section-head__title { font-size: 19px !important; border-left: 0 !important; padding-left: 0 !important; }
body.lmh-v2 .lmh-section-head h1.lmh-section-head__title { font-size: 26px !important; line-height: 1.3 !important; }
@media (max-width: 768px) {
	body.lmh-v2 .lmh-section-head__title { font-size: 17px !important; }
	body.lmh-v2 .lmh-section-head h1.lmh-section-head__title { font-size: 21px !important; }
}
