/* Trang dòng sản phẩm (hãng × dòng): điểm chính, bảng so sánh, câu hỏi thường gặp */
.qh-ser{padding:22px 24px;margin:0 0 20px;color:#1b2430}
.qh-ser h1{margin:0 0 6px;font-size:28px;line-height:1.3;font-weight:700}
.qh-ser h2{margin:0 0 12px;font-size:21px;line-height:1.35;font-weight:700}
.qh-ser__meta{margin:0 0 18px;font-size:13px;color:#5b6573}
.qh-ser__sum{margin:0 0 22px;padding:16px 20px 8px;border:2px solid #c8d4ef;border-radius:10px;background:#eef3fb}
.qh-ser__sum ul{margin:0;padding-left:22px}
.qh-ser__sum li{margin:0 0 8px;font-size:16px;line-height:1.55}
.qh-ser__intro{margin:0 0 26px;font-size:16px;line-height:1.75}
.qh-ser__intro h2{margin:24px 0 10px}
.qh-ser__intro h3{margin:18px 0 8px;font-size:18px;font-weight:700}
.qh-ser__intro p{margin:0 0 14px}
.qh-ser__intro img{max-width:100%;height:auto}
.qh-ser__cmp{margin:0 0 26px}
.qh-ser__scroll{overflow-x:auto;border:1px solid #dfe3ea;border-radius:10px}
.qh-ser__scroll table{width:100%;min-width:760px;border-collapse:collapse;font-size:14.5px}
.qh-ser__scroll th,.qh-ser__scroll td{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #eceef1}
.qh-ser__scroll thead th{background:#f3f4f7;font-weight:700;white-space:nowrap}
.qh-ser__scroll tbody tr:last-child th,.qh-ser__scroll tbody tr:last-child td{border-bottom:0}
.qh-ser__scroll tbody th{position:sticky;left:0;z-index:1;min-width:240px;background:#fff;font-weight:600}
.qh-ser__scroll thead th:first-child{position:sticky;left:0;z-index:2}
.qh-ser__prod{display:flex;align-items:center;gap:10px;color:#1c348d;text-decoration:none}
.qh-ser__prod:hover span{text-decoration:underline}
.qh-ser__prod img,.qh-ser__noimg{flex:0 0 auto;width:52px;height:52px;object-fit:contain;border-radius:6px;background:#f3f4f7}
.qh-ser__price b{color:#d6232b;white-space:nowrap}
.qh-ser__price small{display:block;color:#8a93a0;font-size:12px}
.qh-ser__all{margin:10px 0 0;font-size:14px;color:#5b6573}
.qh-ser__all a{color:#1c348d;font-weight:600}
.qh-ser__faq{margin:0 0 24px}
.qh-ser__faq details{border:1px solid #dfe3ea;border-radius:10px;margin:0 0 8px;background:#fff}
.qh-ser__faq summary{padding:13px 16px;font-weight:600;cursor:pointer}
.qh-ser__faq details[open] summary{border-bottom:1px solid #eceef1}
.qh-ser__faq details p{margin:0;padding:12px 16px;line-height:1.65}
.qh-ser__sib h2{font-size:18px}
.qh-ser__sib a{display:inline-block;margin:0 8px 8px 0;padding:8px 14px;border:1px solid #c8d4ef;border-radius:20px;background:#fff;color:#1c348d;font-size:14px;text-decoration:none}
.qh-ser__sib a:hover{background:#eef3fb}
@media (max-width:700px){
	.qh-ser{padding:16px 12px}
	.qh-ser h1{font-size:22px}
	.qh-ser h2{font-size:18px}
	.qh-ser__scroll tbody th{min-width:170px}
}
