/*
 * Site Star Rating - trang bai.
 *
 * Mot cot 760px, chu Spectral 19px. Moi model la mot the co hang nam ngoi sao
 * o dau, roi HOP HAI COT doc tu trang ban hang (nuoc di rieng cua site nay),
 * roi moi den van xuoi cua bai.
 */

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

.sr-article { max-width: var(--col); margin: 0 auto; }

.sr-art-head { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.sr-title { font-size: clamp(29px, 5.4vw, 43px); font-weight: 800; letter-spacing: -0.025em; }
.sr-dek { margin: 14px 0 0; font-size: 19px; color: var(--muted); }

.sr-byline {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px;
	font-family: var(--ui); font-size: 12.5px; font-weight: 600; color: var(--muted);
}
.sr-avatar {
	display: inline-flex; align-items: center; justify-content: center;
	width: 28px; height: 28px; border-radius: 50%;
	background: var(--ink); color: #fff; font-size: 11px; font-weight: 800;
}
.sr-by-name { color: var(--ink); }
.sr-by-sep { color: var(--line); }

/* ------------------------------------------------- dai model dan dau */

.sr-topline {
	display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 18px; align-items: center;
	margin: 24px 0 0; padding: 18px; background: var(--surface);
	border: 1px solid var(--line); border-left: 4px solid var(--accent);
}
.sr-topline-shot { background: #fff; border: 1px solid var(--line); }
.sr-topline-shot img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; padding: 8px; }
.sr-topline-h {
	margin: 0; font-family: var(--ui); font-size: 11px; font-weight: 800;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent);
}
.sr-topline-name { margin: 6px 0 8px; font-family: var(--ui); font-size: 18px; font-weight: 700; line-height: 1.25; }
.sr-topline .sr-price { margin-top: 8px; }

/* ------------------------------------------------------- hang nhay muc */

.sr-jump { margin: 26px 0 0; padding: 16px 18px; border: 1px solid var(--line); }
.sr-jump-h {
	margin: 0 0 8px; font-family: var(--ui); font-size: 11px; font-weight: 800;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);
}
.sr-jump ol { margin: 0; padding: 0; list-style: none; counter-reset: j; }
.sr-jump li { counter-increment: j; padding: 5px 0; border-bottom: 1px dotted var(--line); }
.sr-jump li:last-child { border-bottom: 0; }
.sr-jump li::before {
	content: counter(j, decimal-leading-zero) " ";
	font-family: var(--ui); font-weight: 800; font-size: 12px; color: var(--accent); margin-right: 8px;
}
.sr-jump a { font-family: var(--ui); font-size: 14px; font-weight: 600; text-decoration: none; }
.sr-jump a:hover { color: var(--accent); }

/* ---------------------------------------------------------- than bai */

.sr-body { font-size: 19px; line-height: 1.78; }
.sr-body p { margin: 0 0 1.1em; }
.sr-body a { color: var(--accent); text-underline-offset: 3px; }
.sr-body ul, .sr-body ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.sr-body li { margin-bottom: 0.45em; }
.sr-body figure { margin: 1.6em 0; }
.sr-body figcaption { font-family: var(--ui); font-size: 12.5px; color: var(--muted); margin-top: 8px; }

.sr-standfirst { font-size: 20px; line-height: 1.7; margin: 26px 0 0; }
.sr-standfirst p:first-child::first-letter {
	float: left; font-family: var(--ui); font-weight: 800; font-size: 3.1em;
	line-height: 0.82; padding: 0.06em 0.1em 0 0; color: var(--accent);
}

.sr-h2 {
	font-size: 25px; font-weight: 800; letter-spacing: -0.02em;
	margin: 2.2em 0 0.7em; padding-top: 14px; border-top: 3px solid var(--ink);
}
.sr-body section:first-of-type .sr-h2 { margin-top: 1.6em; }

.sr-lead { color: var(--ink); }

.sr-block h3, .sr-guide h3 {
	font-family: var(--ui); font-size: 19px; font-weight: 700; margin: 1.6em 0 0.5em;
}

/* Muc huong dan: danh sach gach dau dong thanh cac gach do */
.sr-guide ul { list-style: none; padding-left: 0; }
.sr-guide ul li { position: relative; padding-left: 20px; }
.sr-guide ul li::before {
	content: ""; position: absolute; left: 0; top: 0.72em;
	width: 10px; height: 2px; background: var(--accent);
}

/* --------------------------------------------------------- bang so sanh */

.sr-glance table { width: 100%; border-collapse: collapse; font-family: var(--ui); font-size: 14px; }
.sr-glance th, .sr-glance td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.sr-glance thead th {
	background: var(--ink); color: #fff; font-size: 11px; font-weight: 800;
	letter-spacing: 0.08em; text-transform: uppercase; border-bottom: 0;
}
.sr-glance tbody tr:nth-child(even) { background: var(--surface); }
.sr-glance tbody td:first-child { font-weight: 700; }
.sr-tablewrap { overflow-x: auto; margin: 0 0 1.2em; border: 1px solid var(--line); }
.sr-glance-src { font-family: var(--ui); font-size: 12px; color: var(--muted); margin: 0; }

/* ------------------------------------------------------------- the model */

.sr-model { margin: 2.4em 0; padding-top: 4px; }
.sr-model + .sr-model { border-top: 1px solid var(--line); padding-top: 2.2em; }

.sr-model-head { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 22px; align-items: start; }
.sr-model-shot { background: var(--surface); border: 1px solid var(--line); }
.sr-model-shot img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; padding: 12px; }

.sr-model-rank {
	margin: 0 0 6px; font-family: var(--ui); font-size: 11px; font-weight: 800;
	letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent);
}
.sr-model-name { font-family: var(--ui); font-size: 23px; font-weight: 800; line-height: 1.22; letter-spacing: -0.02em; }

/* Khoi khong tra duoc san pham: nhat hon, khong so, khong o diem */
.sr-model-note { padding-left: 16px; border-left: 3px solid var(--line); }
.sr-model-rank-plain { color: var(--muted); }
.sr-model-name-plain { font-size: 19px; font-weight: 700; margin-bottom: 10px; }

.sr-score { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.sr-score-num { font-family: var(--ui); font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.sr-score-big .sr-score-num { font-size: 28px; }
.sr-score-note {
	margin: 5px 0 0; font-family: var(--ui); font-size: 11.5px; line-height: 1.5; color: var(--muted);
}
.sr-score-word { color: var(--ink); font-weight: 700; }

.sr-price { margin: 10px 0 0; font-family: var(--ui); font-size: 15px; }
.sr-price-now { font-size: 21px; font-weight: 800; letter-spacing: -0.02em; }
.sr-price-old { color: var(--muted); margin-left: 6px; }
.sr-price-save {
	display: inline-block; margin-left: 4px; padding: 2px 6px;
	background: var(--accent); color: #fff; border-radius: 2px;
	font-size: 11.5px; font-weight: 800; letter-spacing: 0.04em;
}
.sr-price-src {
	display: inline-block; margin-left: 6px; font-size: 11px; color: var(--muted);
	letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600;
}

.sr-buy-wrap { margin: 14px 0 0; }
.sr-buy {
	display: inline-block; padding: 11px 20px;
	background: var(--accent); color: #fff; text-decoration: none; border-radius: 3px;
	font-family: var(--ui); font-size: 13px; font-weight: 800;
	letter-spacing: 0.06em; text-transform: uppercase;
}
.sr-buy:hover { background: var(--ink); }

/* ------------------------------ NUOC DI RIENG: hop hai cot doc tu listing */

.sr-listing {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0; margin: 20px 0 22px;
	border: 1px solid var(--line); border-top: 3px solid var(--ink);
	background: var(--surface);
}
.sr-listing-col { padding: 16px 18px; }
.sr-listing-up { border-right: 1px solid var(--line); }
.sr-listing-down { background: #fff; }
.sr-listing-h {
	margin: 0 0 10px; font-family: var(--ui); font-size: 11px; font-weight: 800;
	letter-spacing: 0.1em; text-transform: uppercase;
}
.sr-listing-up .sr-listing-h { color: var(--ink); }
.sr-listing-down .sr-listing-h { color: var(--accent); }
.sr-listing ul { list-style: none; margin: 0; padding: 0; }
.sr-listing li {
	position: relative; padding-left: 16px; margin-bottom: 9px;
	font-size: 15px; line-height: 1.55;
}
.sr-listing li:last-child { margin-bottom: 0; }
.sr-listing li::before {
	content: ""; position: absolute; left: 0; top: 0.62em;
	width: 8px; height: 2px; background: var(--ink);
}
.sr-listing-down li::before { background: var(--accent); }
.sr-listing li strong { font-family: var(--ui); font-size: 13px; letter-spacing: 0.01em; }
.sr-listing-src {
	grid-column: 1 / -1; margin: 0; padding: 10px 18px;
	border-top: 1px solid var(--line); background: #fff;
	font-family: var(--ui); font-size: 11px; line-height: 1.5; color: var(--muted);
}

/* ------------------------------------------- uu / nhuoc cua chinh bai viet */

.sr-model-body { margin-top: 4px; }

.sr-bestfor {
	margin: 0 0 1.1em; padding: 10px 14px;
	background: var(--accent-soft); border-left: 3px solid var(--accent);
	font-size: 17px;
}
.sr-bestfor .sr-k {
	display: inline-block; margin-right: 8px;
	font-family: var(--ui); font-size: 11px; font-weight: 800;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent);
}

.sr-pc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; margin: 0 0 1.3em; }
.sr-pc-col { padding-top: 12px; border-top: 2px solid var(--line); }
.sr-pc-pro { border-top-color: var(--ink); }
.sr-pc-con { border-top-color: var(--accent); }
.sr-pc-h {
	margin: 0 0 8px; font-family: var(--ui); font-size: 11px; font-weight: 800;
	letter-spacing: 0.12em; text-transform: uppercase;
}
.sr-pc-con .sr-pc-h { color: var(--accent); }
.sr-pc ul { list-style: none; margin: 0; padding: 0; }
.sr-pc li { font-size: 15.5px; line-height: 1.55; margin-bottom: 7px; }

/* ------------------------------------------------------------------ FAQ */

.sr-q { border-bottom: 1px solid var(--line); }
.sr-q summary {
	cursor: pointer; list-style: none; padding: 14px 34px 14px 0; position: relative;
	font-family: var(--ui); font-size: 17px; font-weight: 700; line-height: 1.35;
}
.sr-q summary::-webkit-details-marker { display: none; }
.sr-q summary::after {
	content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	font-family: var(--ui); font-size: 22px; font-weight: 700; color: var(--accent); line-height: 1;
}
.sr-q[open] summary::after { content: "\2212"; }
.sr-a { padding: 0 0 14px; font-size: 17px; }
.sr-a p:last-child { margin-bottom: 0; }

/* --------------------------------------------------------- chan bai viet */

.sr-art-foot { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); }
.sr-more { margin-top: 48px; }

/* --------------------------------------------------------------- 375px */

@media (max-width: 720px) {
	.sr-body { font-size: 17.5px; }
	.sr-standfirst { font-size: 18.5px; }
	.sr-h2 { font-size: 22px; }

	.sr-topline { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; padding: 14px; }
	.sr-model-head { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
	.sr-model-name { font-size: 19px; }
	.sr-score-num { font-size: 27px; }

	.sr-listing { grid-template-columns: minmax(0, 1fr); }
	.sr-listing-up { border-right: 0; border-bottom: 1px solid var(--line); }
	.sr-pc { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.sr-pc-col + .sr-pc-col { margin-top: 14px; }

	/* Bang so sanh xep chong lai: moi dong thanh mot the, nhan cot di kem o */
	.sr-glance table, .sr-glance tbody, .sr-glance tr, .sr-glance td { display: block; width: 100%; }
	.sr-glance thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.sr-tablewrap { overflow-x: visible; border: 0; }
	.sr-glance tbody tr {
		border: 1px solid var(--line); border-top: 3px solid var(--ink);
		margin-bottom: 14px; background: #fff;
	}
	.sr-glance tbody tr:nth-child(even) { background: #fff; }
	.sr-glance tbody td { border-bottom: 1px solid var(--line); padding: 10px 12px; }
	.sr-glance tbody td:last-child { border-bottom: 0; }
	.sr-glance tbody td[data-th]::before {
		content: attr(data-th);
		display: block; margin-bottom: 3px;
		font-size: 10px; font-weight: 800; letter-spacing: 0.1em;
		text-transform: uppercase; color: var(--muted);
	}
	.sr-glance tbody td:first-child {
		background: var(--surface); font-size: 15px;
	}
}

/*
 * Chu trong nut mua.
 *
 * Luat `.sr-body a` co do uu tien 0,1,1, cao hon luat `.sr-buy` (0,1,0),
 * nen neu khong co dong nay thi chu nut lay mau nhan - dung bang mau
 * nen cua chinh no, va nut thanh mot khoi mau dac khong doc duoc chu.
 * Do duoc truoc khi sua: tuong phan 1,00.
 */
.sr-body a.sr-buy { color: #fff; }
