/* ------------------------------------------------------------------
   Site Testbench - kieu dang chung.

   Bang mau va cap chu la cua rieng site12. Dau nhan dang: DAI DIEM chay
   ngang ngay duoi anh cua moi the, va COT LOC ben trai trang chuyen muc.
   ------------------------------------------------------------------ */

:root {
	--bg: #ffffff;
	--surface: #f4f7fb;
	--ink: #10131a;
	--muted: #5a6373;
	--line: #dbe2ec;
	--accent: #0b6bcb;
	--accent-dk: #08508f;
	--accent-soft: #e8f1fb;
	--accent2: #ffb703;
	--accent2-soft: #fff4d6;
	--accent2-ink: #6d4b00;

	--f-display: "Space Grotesk", "Segoe UI", Helvetica, Arial, sans-serif;
	--f-body: "Rubik", "Segoe UI", Helvetica, Arial, sans-serif;

	--r: 10px;
	--gut: 20px;
	--shadow: 0 1px 2px rgba(16, 19, 26, .05);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 18px;
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--f-body);
	font-size: 16px;
	line-height: 1.65;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--accent-dk);
	text-underline-offset: 2px;
}

a:hover {
	color: var(--accent);
}

h1, h2, h3, h4 {
	font-family: var(--f-display);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -.01em;
	margin: 0 0 .5em;
}

p {
	margin: 0 0 1em;
}

:focus-visible {
	outline: 3px solid var(--accent2);
	outline-offset: 2px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.tb-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--ink);
	color: #fff;
	padding: 10px 16px;
	z-index: 50;
}

.tb-skip:focus {
	left: 0;
}

.tb-wrap {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 16px;
}

.tb-wrap--narrow {
	max-width: 760px;
}

.tb-main {
	display: block;
	padding: 0 0 56px;
}

/* ---------------------------------------------------------- dau trang */

.tb-head {
	border-bottom: 1px solid var(--line);
	background: var(--bg);
}

.tb-head__bar {
	border-bottom: 1px solid var(--line);
}

.tb-head__row {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 66px;
	padding-top: 10px;
	padding-bottom: 10px;
	flex-wrap: wrap;
}

.tb-brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	text-decoration: none;
	color: var(--ink);
}

.tb-brand__name {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 21px;
	letter-spacing: -.02em;
}

.tb-head__claim {
	margin: 0;
	color: var(--muted);
	font-size: 12.5px;
	line-height: 1.35;
	max-width: 250px;
	border-left: 1px solid var(--line);
	padding-left: 14px;
}

.tb-head__search {
	margin-left: auto;
	flex: 1 1 210px;
	max-width: 330px;
}

.tb-search {
	display: flex;
	border: 1px solid var(--line);
	border-radius: 999px;
	overflow: hidden;
	background: var(--surface);
}

.tb-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: 9px 14px;
	font: inherit;
	font-size: 14px;
	color: var(--ink);
}

.tb-search input[type="search"]:focus {
	outline: none;
}

.tb-search:focus-within {
	border-color: var(--accent);
	box-shadow: 0 0 0 3px var(--accent-soft);
}

.tb-search button {
	border: 0;
	background: var(--accent);
	color: #fff;
	font: inherit;
	font-weight: 600;
	font-size: 14px;
	padding: 0 16px;
	cursor: pointer;
}

.tb-search button:hover {
	background: var(--accent-dk);
}

.tb-nav__list {
	display: flex;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: thin;
}

.tb-nav__list li {
	flex: none;
}

.tb-nav__list a {
	display: block;
	padding: 11px 12px;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 14px;
	color: var(--muted);
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 3px solid transparent;
}

.tb-nav__list a:hover {
	color: var(--ink);
	background: var(--surface);
}

.tb-nav__list li.is-on a {
	color: var(--accent-dk);
	border-bottom-color: var(--accent);
}

/* ---------------------------------------------------------- nut */

.tb-btn {
	display: inline-block;
	background: var(--accent);
	color: #fff;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	padding: 11px 20px;
	border-radius: 999px;
	border: 1px solid var(--accent);
}

.tb-btn:hover {
	background: var(--accent-dk);
	border-color: var(--accent-dk);
	color: #fff;
}

.tb-btn--ghost {
	background: transparent;
	color: var(--accent-dk);
	border-color: var(--line);
}

.tb-btn--ghost:hover {
	background: var(--accent-soft);
	color: var(--accent-dk);
	border-color: var(--accent);
}

/* ---------------------------------------------------------- mo dau trang */

.tb-lede {
	padding: 34px 0 6px;
	max-width: 720px;
}

.tb-lede__h {
	font-size: clamp(28px, 5.4vw, 42px);
	margin-bottom: 10px;
}

.tb-lede__p {
	color: var(--muted);
	font-size: 16px;
	margin: 0;
}

.tb-block {
	padding: 30px 0 4px;
}

.tb-bh {
	display: flex;
	flex-direction: column;
	gap: 2px;
	border-top: 3px solid var(--ink);
	padding-top: 10px;
	margin: 0 0 18px;
}

.tb-bh__t {
	font-size: 21px;
	margin: 0;
}

.tb-bh__n {
	margin: 0;
	color: var(--muted);
	font-size: 13px;
}

.tb-block__more {
	margin: 22px 0 0;
}

/* ---------------------------------------------------------- luoi the */

.tb-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(226px, 1fr));
	gap: 20px;
}

.tb-card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: var(--bg);
	box-shadow: var(--shadow);
	overflow: hidden;
}

.tb-card__img {
	position: relative;
	display: block;
	background: #fff;
	padding: 14px;
	aspect-ratio: 4 / 3;
}

.tb-card__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.tb-card__rank {
	position: absolute;
	left: 0;
	top: 0;
	background: var(--ink);
	color: #fff;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 12px;
	padding: 3px 9px;
	border-bottom-right-radius: 8px;
}

.tb-card__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px 14px 14px;
	flex: 1 1 auto;
}

.tb-card__kicker {
	margin: 0;
	font-size: 11.5px;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-weight: 600;
}

.tb-card__kicker a {
	color: var(--muted);
	text-decoration: none;
}

.tb-card__kicker a:hover {
	color: var(--accent-dk);
}

.tb-card__h {
	font-size: 15.5px;
	line-height: 1.3;
	margin: 0;
	/* Ten san pham co ma so dai lien mach; khong cho phep ngat thi the tran
	   ra ngoai luoi o be ngang 375px. */
	overflow-wrap: anywhere;
}

.tb-card__h a {
	color: var(--ink);
	text-decoration: none;
}

.tb-card__h a:hover {
	color: var(--accent-dk);
	text-decoration: underline;
}

.tb-card__foot {
	margin-top: auto;
	padding-top: 8px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}

.tb-card__brand {
	margin: 0;
	font-size: 12px;
	color: var(--muted);
}

/* ------------------------------------------- dai diem (dau nhan dang) */

.tb-score {
	margin: 0;
}

.tb-score__bar {
	height: 6px;
	background: var(--surface);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	overflow: hidden;
}

.tb-score__fill {
	display: block;
	height: 100%;
	background: var(--accent);
}

.tb-score__bar--1 .tb-score__fill {
	background: #b7c3d4;
}

.tb-score__bar--2 .tb-score__fill {
	background: #7fadde;
}

.tb-score__bar--3 .tb-score__fill {
	background: #2f84d8;
}

.tb-score__bar--4 .tb-score__fill {
	background: var(--accent-dk);
}

.tb-score__meta {
	display: flex;
	align-items: baseline;
	gap: 6px;
	flex-wrap: wrap;
	margin: 0;
	padding: 7px 14px 0;
	font-size: 11.5px;
	color: var(--muted);
	line-height: 1.35;
}

.tb-score__n {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 16px;
	color: var(--ink);
}

.tb-score--lg .tb-score__bar {
	height: 10px;
	border-radius: 999px;
	border: 1px solid var(--line);
}

.tb-score--lg .tb-score__meta {
	padding: 8px 0 0;
	font-size: 12.5px;
}

.tb-score--lg .tb-score__n {
	font-size: 26px;
}

/* ---------------------------------------------------------- nhan mau */

.tb-badge {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.tb-badge__t {
	align-self: flex-start;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 3px 9px;
	border-radius: 4px;
	background: var(--accent);
	color: #fff;
}

.tb-badge--b .tb-badge__t {
	background: var(--accent2);
	color: var(--accent2-ink);
}

.tb-badge--c .tb-badge__t {
	background: var(--accent-soft);
	color: var(--accent-dk);
	border: 1px solid #c5ddf7;
}

.tb-badge__note {
	font-size: 11px;
	color: var(--muted);
	line-height: 1.3;
}

/* ---------------------------------------------------------- gia */

.tb-price {
	margin: 0;
	display: flex;
	align-items: baseline;
	gap: 7px;
	flex-wrap: wrap;
}

.tb-price__now {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 17px;
}

.tb-price--lg .tb-price__now {
	font-size: 26px;
}

.tb-price__old {
	color: var(--muted);
	font-size: 13px;
}

.tb-price__cut {
	font-size: 11px;
	font-weight: 600;
	color: var(--accent2-ink);
	background: var(--accent2-soft);
	border-radius: 4px;
	padding: 2px 6px;
}

/* ---------------------------------------------------------- o chuyen muc */

.tb-tiles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 12px;
}

.tb-tiles a {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-left: 4px solid var(--accent);
	border-radius: 8px;
	background: var(--surface);
	text-decoration: none;
	color: var(--ink);
}

.tb-tiles a:hover {
	background: var(--accent-soft);
	border-left-color: var(--accent2);
}

.tb-tiles__n {
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 15px;
}

.tb-tiles__c {
	font-size: 12px;
	color: var(--muted);
}

/* ---------------------------------------------------------- dau trang luu tru */

.tb-ahead {
	padding: 26px 0 18px;
	max-width: 780px;
}

.tb-ahead--post {
	max-width: 900px;
}

.tb-ahead__k {
	margin: 0 0 4px;
	font-size: 11.5px;
	letter-spacing: .09em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--accent-dk);
}

.tb-ahead__h {
	font-size: clamp(25px, 4.4vw, 36px);
	margin: 0 0 8px;
}

.tb-ahead__h--post {
	font-size: clamp(26px, 4.6vw, 40px);
}

.tb-ahead__d {
	color: var(--muted);
	margin: 0 0 8px;
}

.tb-ahead__form {
	max-width: 420px;
	margin: 12px 0;
}

.tb-crumbs {
	font-size: 12.5px;
	color: var(--muted);
	margin-bottom: 8px;
}

.tb-crumbs a {
	color: var(--muted);
	text-decoration: none;
}

.tb-crumbs a:hover {
	color: var(--accent-dk);
	text-decoration: underline;
}

.tb-count {
	margin: 0;
	font-size: 13px;
	color: var(--muted);
}

.tb-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin: 0;
	font-size: 13px;
	color: var(--muted);
}

.tb-byline__b {
	font-family: var(--f-display);
	font-weight: 700;
	color: var(--ink);
}

.tb-byline a {
	color: var(--accent-dk);
	text-decoration: none;
}

/* ---------------------------------------------------------- hai cot */

.tb-cols {
	display: grid;
	grid-template-columns: 244px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
	padding-bottom: 20px;
}

.tb-cols__main {
	min-width: 0;
}

/* ---------------------------------------------------------- cot loc */

.tb-rail {
	min-width: 0;
}

.tb-rail__wrap {
	position: sticky;
	top: 14px;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: var(--surface);
	padding: 4px 14px 14px;
	max-height: calc(100vh - 28px);
	overflow: auto;
}

.tb-rail__sum {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 15px;
	padding: 10px 0;
	list-style: none;
}

.tb-rail__sum::-webkit-details-marker {
	display: none;
}

.tb-rail__sum::after {
	content: "";
	margin-left: auto;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--muted);
	border-bottom: 2px solid var(--muted);
	transform: rotate(45deg);
	transition: transform .15s;
}

.tb-rail__wrap[open] .tb-rail__sum::after {
	transform: rotate(-135deg);
}

.tb-rail__on {
	font-size: 10.5px;
	letter-spacing: .08em;
	text-transform: uppercase;
	background: var(--accent);
	color: #fff;
	border-radius: 4px;
	padding: 2px 7px;
}

.tb-rail__clear {
	margin: 0 0 10px;
	font-size: 13px;
}

.tb-rail__g {
	border-top: 1px solid var(--line);
	padding-top: 10px;
	margin-bottom: 12px;
}

.tb-rail__gt {
	margin: 0 0 6px;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--muted);
}

.tb-rail__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.tb-rail__o {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 6px;
	border-radius: 6px;
	text-decoration: none;
	color: var(--ink);
	font-size: 13.5px;
	line-height: 1.3;
}

.tb-rail__o:hover {
	background: #fff;
	color: var(--ink);
}

.tb-rail__box {
	flex: none;
	width: 14px;
	height: 14px;
	border: 1px solid #b8c4d4;
	border-radius: 4px;
	background: #fff;
}

.tb-rail__o.is-on {
	background: #fff;
	font-weight: 600;
}

.tb-rail__o.is-on .tb-rail__box {
	background: var(--accent);
	border-color: var(--accent);
	box-shadow: inset 0 0 0 2px #fff;
}

.tb-rail__label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.tb-rail__n {
	margin-left: auto;
	font-size: 11.5px;
	color: var(--muted);
}

.tb-rail__fine {
	margin: 12px 0 0;
	padding-top: 10px;
	border-top: 1px solid var(--line);
	font-size: 11.5px;
	color: var(--muted);
	line-height: 1.45;
}

/* ---------------------------------------------------------- phan trang */

.tb-pager {
	margin: 30px 0 0;
}

.tb-pager ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
}

.tb-pager a,
.tb-pager span {
	display: block;
	min-width: 38px;
	text-align: center;
	padding: 7px 11px;
	border: 1px solid var(--line);
	border-radius: 7px;
	font-size: 14px;
	text-decoration: none;
	color: var(--ink);
	background: #fff;
}

.tb-pager a:hover {
	border-color: var(--accent);
	background: var(--accent-soft);
	color: var(--accent-dk);
}

.tb-pager .current {
	background: var(--ink);
	border-color: var(--ink);
	color: #fff;
	font-weight: 600;
}

/* ---------------------------------------------------------- trong rong */

.tb-empty {
	border: 1px dashed var(--line);
	border-radius: var(--r);
	background: var(--surface);
	padding: 26px 20px;
}

.tb-empty__h {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 18px;
	margin: 0 0 6px;
}

.tb-empty .tb-tiles {
	margin-top: 16px;
}

/* ---------------------------------------------------------- chan trang */

.tb-foot {
	border-top: 1px solid var(--line);
	background: var(--surface);
	padding: 34px 0 30px;
}

.tb-foot__grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 26px;
}

.tb-foot__name {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 18px;
	margin: 0 0 6px;
}

.tb-foot__desc {
	color: var(--muted);
	font-size: 14px;
	max-width: 52ch;
}

.tb-foot__stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
}

.tb-foot__stats li {
	display: flex;
	flex-direction: column;
}

.tb-foot__stats b {
	font-family: var(--f-display);
	font-size: 19px;
}

.tb-foot__stats span {
	font-size: 11.5px;
	color: var(--muted);
	letter-spacing: .04em;
	text-transform: uppercase;
}

.tb-foot__h {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--muted);
	margin: 0 0 8px;
}

.tb-foot__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-size: 14px;
}

.tb-foot__links a {
	color: var(--ink);
	text-decoration: none;
}

.tb-foot__links a:hover {
	color: var(--accent-dk);
	text-decoration: underline;
}

.tb-foot__fine {
	margin: 26px 0 6px;
	padding-top: 16px;
	border-top: 1px solid var(--line);
	font-size: 12px;
	color: var(--muted);
	max-width: 80ch;
}

.tb-foot__copy {
	margin: 0;
	font-size: 12px;
	color: var(--muted);
}

/* ---------------------------------------------------------- be ngang nho */

@media (max-width: 1040px) {
	.tb-cols {
		grid-template-columns: 216px minmax(0, 1fr);
		gap: 22px;
	}
}

@media (max-width: 900px) {
	.tb-cols {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.tb-rail__wrap {
		position: static;
		max-height: none;
		overflow: visible;
	}

	/* Moi nhom loc thanh mot hang cuon ngang - khong lam cao trang len. */
	.tb-rail__list {
		flex-direction: row;
		gap: 7px;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}

	.tb-rail__list li {
		flex: none;
	}

	.tb-rail__o {
		border: 1px solid var(--line);
		background: #fff;
		white-space: nowrap;
		padding: 5px 10px;
	}

	.tb-rail__box {
		display: none;
	}

	.tb-rail__o.is-on {
		background: var(--accent);
		border-color: var(--accent);
		color: #fff;
	}

	.tb-rail__o.is-on .tb-rail__n {
		color: #d9e8f8;
	}

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

	.tb-foot__col--wide {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.tb-head__claim {
		display: none;
	}

	.tb-head__search {
		flex: 1 1 100%;
		max-width: none;
		margin-left: 0;
	}

	.tb-grid {
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 14px;
	}

	.tb-card__body {
		padding: 10px 11px 12px;
	}

	.tb-score__meta {
		padding: 6px 11px 0;
	}

	.tb-tiles {
		grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
	}
}

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


/* === de mau chu huy hieu plugin === */
/*
 * Huy hieu cua plugin dat chu cung mau voi nen (nen la chinh mau do pha 10%
 * do duc), nen tuong phan chi 2.5-4.1 - duoi chuan AA 4.5, rieng nhan
 * 'Prime' gan nhu khong doc duoc.
 *
 * Chi doi MAU CHU, giu nguyen nen cua plugin. Dung hai lop cung ten de co do
 * uu tien cao hon luat goc ma khong phai dung !important.
 *
 * Khong sua tep CSS cua plugin: ban cap nhat sau nay se ghi de len.
 */
.acms-badge.acms-badge--prime   { color: #01607f; }
.acms-badge.acms-badge--danger  { color: #a81b1b; }
.acms-badge.acms-badge--success { color: #10693a; }
.acms-badge.acms-badge--warning { color: #8a5a06; }
.acms-badge.acms-badge--info    { color: #0b5e86; }


/* === mau chu phu cua plugin === */
/*
 * Plugin lay mau chu phu tu `var(--color-text-muted, #9ca3af)`. Khong theme
 * nao dat bien do nen no roi ve #9ca3af - tren nen trang chi duoc 2.54, duoi
 * chuan. Do bang Chrome that: nhan "/10", "ACMS Score" va dong "Updated: ..."
 * deu dinh.
 *
 * #6b7280 duoc 4.83, va chinh plugin cung dung mau nay o cho khac.
 */
:root { --color-text-muted: #6b7280; }

/* ------------------------------------------------------------------ */

/* ------------------------------------------------------------------ */
/* Day lien ket trang tinh o chan trang.                                */
/* Mau chu ke thua cua chan trang: chu chan trang da qua vong do tuong  */
/* phan, con mau nhan cua site thi chua.                                */
/* ------------------------------------------------------------------ */
.tb-foot-pages {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	font-size: 13px;
	line-height: 1.6;
}
.tb-foot-pages a {
	color: inherit;
	text-decoration: none;
	opacity: .82;
}
.tb-foot-pages a:hover,
.tb-foot-pages a:focus {
	opacity: 1;
	text-decoration: underline;
}

/* --- Logo thuong hieu ------------------------------------------------ */
/* Dau hieu do bang em nen no lon nho theo chinh co chu cua ten site. */
.tb-lg { white-space: nowrap; }
.tb-lg__mark { display: inline-block; width: 1em; height: 1em; vertical-align: -0.14em; margin-right: 0.36em; }
.tb-lg__tld { font-weight: 400; opacity: .5; }

/* --- Lien ket chan trang --------------------------------------------- */
/* Viet .tb-mang .tb-mang__h chu khong phai .tb-mang__h: luat cua theme
   kieu .xx-foot__disclosure p co do uu tien (0,1,1), cao hon (0,1,0), nen ban
   ngan gon bi de mat. Da do that moi biet.

   Khong dung opacity de lam mo: no keo do tuong phan xuong duoi nguong doc
   duoc o phan lon theme. Phan cap bang co chu la du, va co san toi thieu 11px
   vi co theme dat khoi cong bo chi 12px. */
.tb-mang { margin: 22px 0 0; }
.tb-mang .tb-mang__h { margin: 0 0 8px; font-size: max(11px, .8em); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.tb-mang .tb-mang__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; font-size: max(11px, .8em); line-height: 1.6; }
.tb-mang .tb-mang__list li { margin: 0; padding: 0; flex: 0 0 auto; width: auto; max-width: 100%; }
.tb-mang .tb-mang__list li::before { content: none; }
.tb-mang .tb-mang__list a { text-decoration: none; }
.tb-mang .tb-mang__list a:hover,
.tb-mang .tb-mang__list a:focus { text-decoration: underline; }
