/*
 * Site Verdict - trang bai viet.
 *
 * Chon lua ve do uu tien: moi thu trong .vd-prose deu dung chon con TRUC TIEP
 * (dau >) de kieu cua van xuoi khong de len cac khoi da dung lai ben trong
 * (the tong ket, bang thong so, FAQ). Nho vay khong phai di de bep bang cach
 * chong them lop lua chon.
 */

.vd-art__top {
	padding: 22px 0 26px;
	background: linear-gradient(180deg, #17171d 0%, var(--vd-bg) 100%);
	border-bottom: 1px solid var(--vd-line);
}

.vd-art__cat {
	display: inline-block;
	margin: 14px 0 10px;
	padding: 4px 10px 3px;
	background: var(--vd-red);
	color: #fff;
	font-family: var(--vd-head);
	font-weight: 700;
	font-size: 13.5px;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	border-radius: 3px;
}

.vd-art__t {
	max-width: 22ch;
	font-size: 54px;
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.015em;
	text-transform: uppercase;
}

.vd-art__dek {
	max-width: 68ch;
	margin: 14px 0 0;
	color: var(--vd-ink2);
	font-size: 18px;
	line-height: 1.5;
}

.vd-art__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-top: 18px;
}

.vd-by {
	display: flex;
	align-items: center;
	gap: 10px;
}

.vd-av {
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #2a2a34;
	color: #fff;
	font-family: var(--vd-head);
	font-weight: 700;
}

.vd-by__txt p {
	margin: 0;
}

.vd-by__who {
	font-size: 14.5px;
	font-weight: 600;
}

.vd-by__who a:hover {
	color: var(--vd-red2);
}

.vd-by__when {
	color: var(--vd-mut);
	font-size: 12.5px;
	display: flex;
	gap: 6px;
}

.vd-pick {
	display: inline-block;
	padding: 4px 10px 3px;
	background: #1d3a24;
	color: #6ee7a0;
	border: 1px solid #2c5c38;
	border-radius: 3px;
	font-family: var(--vd-head);
	font-weight: 700;
	font-size: 13.5px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.vd-pick__note {
	color: var(--vd-mut);
	font-size: 12px;
	margin-left: 8px;
}

/* ---------------------------------------------------------------- */
/* Thanh chuong                                                      */
/* ---------------------------------------------------------------- */

.vd-chap {
	position: sticky;
	top: 58px;
	z-index: 30;
	background: #0e0e12;
	border-bottom: 1px solid var(--vd-line);
}

.vd-chap__in {
	display: flex;
	align-items: center;
	gap: 14px;
}

.vd-chap__lab {
	flex: none;
	font-family: var(--vd-head);
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--vd-mut);
}

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

.vd-chap__list::-webkit-scrollbar {
	display: none;
}

.vd-chap__list a {
	display: flex;
	align-items: baseline;
	gap: 6px;
	padding: 11px 10px;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--vd-ink2);
	white-space: nowrap;
	border-bottom: 2px solid transparent;
	max-width: 230px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vd-chap__list a i {
	font-style: normal;
	font-family: var(--vd-head);
	font-weight: 700;
	font-size: 12px;
	color: var(--vd-red2);
}

.vd-chap__list a:hover {
	color: #fff;
}

.vd-chap__list a.is-on {
	color: #fff;
	border-bottom-color: var(--vd-red);
}

/* ---------------------------------------------------------------- */
/* Khoi dau bai                                                      */
/* ---------------------------------------------------------------- */

.vd-art__main {
	max-width: 840px;
	padding-top: 26px;
	padding-bottom: 10px;
}

.vd-hero {
	margin: 0 0 20px;
	background: #101015;
	border: 1px solid var(--vd-line);
	border-radius: 9px;
	overflow: hidden;
}

.vd-hero img {
	width: 100%;
	max-height: 460px;
	object-fit: contain;
	padding: 16px;
	background: #0f0f14;
}

.vd-hero figcaption {
	padding: 8px 14px 10px;
	border-top: 1px solid var(--vd-line);
	color: var(--vd-mut);
	font-size: 12px;
}

.vd-inart {
	margin: 0 0 26px;
	padding: 14px 16px 16px;
	background: var(--vd-card);
	border: 1px solid var(--vd-line);
	border-left: 4px solid var(--vd-red);
	border-radius: 7px;
}

.vd-inart__lab {
	margin: 0 0 10px;
	font-family: var(--vd-head);
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--vd-mut);
}

.vd-inart__row {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.vd-inart__img {
	flex: none;
	width: 74px;
	height: 74px;
	object-fit: contain;
	background: #0f0f14;
	border-radius: 6px;
	padding: 5px;
}

.vd-inart__mid {
	flex: 1 1 210px;
	min-width: 0;
}

.vd-inart__name {
	margin: 0;
	font-family: var(--vd-head);
	font-weight: 700;
	font-size: 21px;
	line-height: 1.12;
}

.vd-inart__meta {
	margin: 5px 0 0;
	color: var(--vd-ink2);
	font-size: 14px;
}

.vd-inart__meta b {
	color: #fff;
}

.vd-off {
	color: var(--vd-lo);
	font-weight: 600;
}

.vd-inart .vd-btn--sm {
	margin-top: 14px;
}

/* ---------------------------------------------------------------- */
/* O diem                                                            */
/* ---------------------------------------------------------------- */

.vd-score {
	flex: none;
	display: flex;
	align-items: center;
	gap: 11px;
}

.vd-score__n {
	margin: 0;
	display: grid;
	place-items: center;
	min-width: 58px;
	padding: 6px 8px 4px;
	background: var(--vd-min);
	color: #06060a;
	border-radius: 6px;
	font-family: var(--vd-head);
	font-weight: 800;
	font-size: 30px;
	line-height: 1;
}

.vd-score.is-hi .vd-score__n {
	background: var(--vd-hi);
}

.vd-score.is-mid .vd-score__n {
	background: var(--vd-mid);
}

.vd-score.is-lo .vd-score__n {
	background: var(--vd-lo);
}

.vd-score__n span {
	font-size: 12px;
	font-weight: 700;
	opacity: 0.72;
}

.vd-score__side p {
	margin: 0;
}

.vd-score__lab {
	font-family: var(--vd-head);
	font-weight: 700;
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--vd-mut);
}

.vd-score__word {
	font-size: 15px;
	font-weight: 700;
}

.vd-score__meta {
	color: var(--vd-mut);
	font-size: 12.5px;
}

.vd-score--lg .vd-score__n {
	min-width: 96px;
	padding: 12px 14px 8px;
	font-size: 56px;
	border-radius: 8px;
}

.vd-score--lg .vd-score__n span {
	font-size: 17px;
}

.vd-score--lg .vd-score__word {
	font-size: 19px;
}

.vd-fine--score {
	flex-basis: 100%;
	margin-top: 10px;
}

/* ---------------------------------------------------------------- */
/* Van xuoi                                                          */
/* ---------------------------------------------------------------- */

.vd-prose {
	font-size: 17.5px;
	line-height: 1.72;
	color: var(--vd-ink2);
}

.vd-prose > p {
	margin: 0 0 20px;
}

.vd-prose > p > a,
.vd-prose > ul > li a {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: var(--vd-red);
	text-underline-offset: 3px;
}

.vd-prose > p > a:hover {
	color: var(--vd-red2);
}

.vd-prose > ul,
.vd-prose > ol {
	margin: 0 0 20px;
	padding-left: 0;
	list-style: none;
}

.vd-prose > ul > li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 9px;
}

.vd-prose > ul > li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 11px;
	width: 7px;
	height: 7px;
	background: var(--vd-red);
	border-radius: 1px;
}

.vd-prose > ol {
	list-style: decimal;
	padding-left: 22px;
}

.vd-prose > ol > li {
	margin-bottom: 9px;
}

.vd-prose h3 {
	margin: 26px 0 10px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}

.vd-h2 {
	margin: 40px 0 16px;
	color: #fff;
}

.vd-h2--ch {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding-top: 18px;
	border-top: 1px solid var(--vd-line);
}

.vd-h2__n {
	flex: none;
	font-family: var(--vd-head);
	font-weight: 800;
	font-size: 34px;
	line-height: 0.95;
	color: var(--vd-red);
}

.vd-h2__t {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.06;
	text-transform: uppercase;
}

.vd-h2--plain,
.vd-h2--spec,
.vd-h2--faq {
	font-size: 30px;
	font-weight: 800;
	text-transform: uppercase;
	padding-top: 18px;
	border-top: 1px solid var(--vd-line);
}

/* ---------------------------------------------------------------- */
/* Bang thong so                                                     */
/* ---------------------------------------------------------------- */

.vd-spec {
	margin: 0 0 26px;
}

.vd-spec__t {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}

.vd-spec__t th,
.vd-spec__t td {
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--vd-line);
}

.vd-spec__t th {
	width: 38%;
	color: var(--vd-mut);
	font-weight: 600;
}

.vd-spec__t td {
	color: #fff;
}

.vd-spec__t tr:nth-child(odd) th,
.vd-spec__t tr:nth-child(odd) td {
	background: #131318;
}

.vd-spec__more {
	margin-top: 12px;
	border: 1px solid var(--vd-line);
	border-radius: 6px;
}

.vd-spec__more > summary {
	padding: 11px 14px;
	cursor: pointer;
	font-family: var(--vd-head);
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	color: #fff;
}

.vd-spec__more[open] > summary {
	border-bottom: 1px solid var(--vd-line);
}

/* ---------------------------------------------------------------- */
/* The tong ket - nuoc di rieng cua site nay                         */
/* ---------------------------------------------------------------- */

.vd-vd {
	margin: 40px 0 30px;
	background: var(--vd-card);
	border: 1px solid var(--vd-line2);
	border-top: 4px solid var(--vd-red);
	border-radius: 8px;
	padding: 22px 22px 24px;
}

.vd-vd__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--vd-line);
}

.vd-vd__ttl {
	min-width: 0;
	flex: 1 1 240px;
}

.vd-vd__kicker {
	margin: 0 0 6px;
	font-family: var(--vd-head);
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--vd-red2);
}

.vd-vd__h {
	font-size: 34px;
	font-weight: 800;
	line-height: 1.04;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
}

.vd-vd__say {
	padding-top: 18px;
	font-size: 16.5px;
	line-height: 1.68;
}

.vd-vd__say p {
	margin: 0 0 14px;
}

.vd-vd__say p:last-child {
	margin-bottom: 0;
}

.vd-pc,
.vd-who {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 20px;
}

.vd-pc__col {
	min-width: 0;
	padding: 14px 16px 16px;
	background: #101015;
	border: 1px solid var(--vd-line);
	border-radius: 6px;
}

.vd-pc__head {
	margin: 0 0 10px;
	font-family: var(--vd-head);
	font-weight: 800;
	font-size: 19px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.vd-pc__col--yes .vd-pc__head {
	color: #58d68a;
}

.vd-pc__col--no .vd-pc__head {
	color: #ff6b73;
}

.vd-pc__col--buy .vd-pc__head,
.vd-pc__col--skip .vd-pc__head {
	color: #fff;
}

.vd-pc__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
	line-height: 1.55;
}

.vd-pc__list li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 9px;
}

.vd-pc__list li:last-child {
	margin-bottom: 0;
}

.vd-pc__list li::before {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
}

.vd-pc__col--yes .vd-pc__list li::before {
	content: "+";
	color: #58d68a;
	font-size: 18px;
	line-height: 1.3;
}

.vd-pc__col--no .vd-pc__list li::before {
	content: "\2212";
	color: #ff6b73;
	font-size: 18px;
	line-height: 1.3;
}

.vd-pc__col--buy .vd-pc__list li::before {
	content: "\2713";
	color: #58d68a;
}

.vd-pc__col--skip .vd-pc__list li::before {
	content: "\2717";
	color: #ff6b73;
}

.vd-vd__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin: 22px 0 0;
}

.vd-vd__disc {
	color: var(--vd-mut);
	font-size: 12.5px;
}

/* ---------------------------------------------------------------- */
/* FAQ, ti le sao, trich dan, cach lam                               */
/* ---------------------------------------------------------------- */

.vd-faq {
	margin-bottom: 26px;
	border-top: 1px solid var(--vd-line);
}

.vd-faq__item {
	border-bottom: 1px solid var(--vd-line);
}

.vd-faq__q {
	padding: 14px 34px 14px 0;
	position: relative;
	cursor: pointer;
	font-family: var(--vd-head);
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	list-style: none;
}

.vd-faq__q::-webkit-details-marker {
	display: none;
}

.vd-faq__q::after {
	content: "+";
	position: absolute;
	right: 6px;
	top: 11px;
	color: var(--vd-red2);
	font-size: 22px;
	font-weight: 700;
}

.vd-faq__item[open] .vd-faq__q::after {
	content: "\2212";
}

.vd-faq__a {
	padding: 0 0 14px;
	font-size: 16px;
}

.vd-faq__a p {
	margin: 0 0 12px;
}

.vd-faq__a p:last-child {
	margin-bottom: 0;
}

.vd-split {
	margin-bottom: 26px;
}

.vd-stars {
	margin-top: 14px;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.vd-stars__row {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--vd-ink2);
}

.vd-stars__k {
	flex: none;
	width: 32px;
	font-weight: 600;
}

.vd-stars__bar {
	flex: 1 1 auto;
	height: 9px;
	background: #1e1e26;
	border-radius: 3px;
	overflow: hidden;
}

.vd-stars__bar i {
	display: block;
	height: 100%;
	background: var(--vd-red);
	border-radius: 3px;
}

.vd-stars__v {
	flex: none;
	width: 38px;
	text-align: right;
	color: var(--vd-mut);
}

.vd-quotes {
	margin-bottom: 26px;
}

.vd-quotes__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 14px;
}

.vd-quote {
	margin: 0;
	padding: 16px;
	background: var(--vd-card);
	border: 1px solid var(--vd-line);
	border-radius: 7px;
}

.vd-quote blockquote {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--vd-ink2);
}

.vd-quote figcaption {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
	margin-top: 12px;
	font-size: 12.5px;
	color: var(--vd-mut);
}

.vd-quote__who {
	color: #fff;
	font-weight: 600;
}

.vd-quote__star {
	color: var(--vd-lo);
	font-weight: 600;
}

.vd-quote__ok {
	color: #58d68a;
}

.vd-art__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 26px 0;
	padding-top: 18px;
	border-top: 1px solid var(--vd-line);
}

.vd-art__tags span {
	font-family: var(--vd-head);
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--vd-mut);
}

.vd-art__tags a {
	display: block;
	padding: 6px 13px;
	background: var(--vd-card);
	border: 1px solid var(--vd-line);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
}

.vd-art__tags a:hover {
	border-color: var(--vd-red);
}

.vd-meth {
	margin: 0 0 20px;
	padding: 18px 20px 20px;
	background: #101015;
	border: 1px solid var(--vd-line);
	border-radius: 7px;
}

.vd-meth__t {
	font-size: 22px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.vd-meth__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--vd-ink2);
}

.vd-meth__list li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 8px;
}

.vd-meth__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 6px;
	height: 6px;
	background: var(--vd-red);
	border-radius: 50%;
}

.vd-meth__list b {
	color: #fff;
}

.vd-meth__n {
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--vd-mut);
}

/* ---------------------------------------------------------------- */
/* Man hinh nho                                                      */
/* ---------------------------------------------------------------- */

@media (max-width: 900px) {
	.vd-art__t {
		font-size: 36px;
		max-width: none;
	}

	.vd-art__dek {
		font-size: 16px;
	}

	.vd-h2__t,
	.vd-h2--plain,
	.vd-h2--spec,
	.vd-h2--faq {
		font-size: 25px;
	}

	.vd-h2__n {
		font-size: 27px;
	}

	.vd-vd__h {
		font-size: 27px;
	}

	.vd-pc,
	.vd-who,
	.vd-quotes__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.vd-score--lg .vd-score__n {
		min-width: 76px;
		font-size: 42px;
	}
}

@media (max-width: 680px) {
	.vd-prose {
		font-size: 16.5px;
	}

	.vd-art__t {
		font-size: 29px;
	}

	.vd-vd {
		padding: 18px 15px 20px;
	}

	.vd-spec__t th {
		width: 44%;
	}

	.vd-chap__lab {
		display: none;
	}

	html {
		scroll-padding-top: 108px;
	}
}

/* Doan dan cua hai muc bi gom vao the tong ket. */
.vd-vd__lead {
	margin-top: 20px;
	font-size: 15.5px;
	line-height: 1.66;
}

.vd-vd__lead p {
	margin: 0 0 12px;
}

.vd-vd__lead p:last-child {
	margin-bottom: 0;
}
