/* Bọc Ghế Sofa Ngọc Lan (bocghe) — trang trong đợt 10. Tiền tố bgi- (trang), bgp- (bài viết). Đỏ #d0202d, than #25282d, nền xám #f2f3f5 */
.bgi, .bgp { font-family: var(--bf); color: #4b5058; font-size: 16px; line-height: 1.65; background: #fff; }
.bgi-w, .bgp-w { max-width: 1240px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.bgi h1, .bgi h2, .bgi h3, .bgp h1, .bgp h2, .bgp h3 { font-family: var(--hf); color: #14171c; }
.bgi h1 b, .bgi h2 b { color: #d0202d; font-weight: inherit; }
.bgi-band { background: #f2f3f5 center / cover no-repeat; padding: 30px 0 34px; } .bgi-hb { background-position: right center; background-size: cover; min-height: 301px; padding-top: 28px; } .bgi-hb::before { content: ""; } .bgi-band .bgi-w { position: relative; }
.bgi-hb { position: relative; } .bgi-hb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.85) 38%, rgba(255,255,255,0) 62%); } .bgi-hb .bgi-w { z-index: 1; }
.bgi-bc { font-size: 13.5px; color: #55606c; margin-bottom: 16px; } .bgi-bc a { color: #55606c !important; } .bgi-bc span { color: #d0202d; }
.bgi-h1 { font: 800 46px/1.15 var(--hf) !important; color: #14171c !important; margin: 0 0 8px; } .bgi-lead { font-size: 18px; color: #5a6571; margin: 0; }
.bgi-h2 { font: 800 33px/1.2 var(--hf) !important; color: #14171c !important; margin: 0 0 10px; } .bgi-kk { color: #d0202d; font: 700 15px/1 var(--bf); letter-spacing: .02em; margin: 0 0 12px; text-transform: uppercase; } .bgi-sub { color: #66717d; margin: 0 0 22px; font-size: 15.5px; } .bgi-sl { margin-bottom: 14px; }
.bgi-story { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; padding-top: 28px; padding-bottom: 34px; } .bgi-st-t p { margin: 0 0 14px; font-size: 15.5px; } .bgi-st-i img { width: 100%; aspect-ratio: 1.02 / 1; object-fit: cover; display: block; border-radius: 6px; }
.bgi-vals { background: #f2f3f5; padding: 28px 0 34px; } .bgi-g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .bgi-vals .bgi-g3 > div { background: #fff; border-radius: 6px; padding: 22px 22px 24px; text-align: center; box-shadow: 0 1px 4px rgba(0,0,0,.05); } .bgi-vals img { width: 46px; height: 46px; } .bgi-vals h3 { font: 700 21px var(--hf) !important; margin: 8px 0 8px; } .bgi-vals p { font-size: 14px; margin: 0; color: #55606c; }
.bgi-care { padding-top: 30px; padding-bottom: 8px; } .bgi-ch { display: flex; justify-content: space-between; align-items: end; margin-bottom: 14px; } .bgi-ch .bgi-sub { margin: 0; } a.bgi-all { color: #d0202d !important; font: 600 14px var(--bf); display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; flex: none; } a.bgi-all img { width: 14px; } .bgi-cc > div { border: 1px solid #e8eaed; border-radius: 4px; overflow: hidden; background: #fff; } .bgi-cc img { width: 100%; aspect-ratio: 1.75 / 1; object-fit: cover; display: block; } .bgi-cc b { display: block; padding: 12px 14px; font: 600 15px var(--bf); color: #14171c; }
.bgi-cm { padding-top: 24px; padding-bottom: 28px; } .bgi-cg { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; margin-bottom: 20px; } .bgi-cg > div { display: flex; gap: 16px; align-items: flex-start; } .bgi-cg img { width: 42px; height: 42px; flex: none; } .bgi-cg b { display: block; font-size: 15px; color: #14171c; margin-bottom: 2px; } .bgi-cg span { font-size: 13.5px; color: #55606c; line-height: 1.5; } .bgi-note { display: flex; gap: 14px; align-items: center; background: #fdeaea; color: #c01a26; padding: 14px 20px; border-radius: 4px; font-weight: 500; font-size: 15px; } .bgi-note img { width: 26px; }
.bgi-cta { background: #d0202d; padding: 26px 0; } .bgi-cta-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; } .bgi-cta h2 { font: 700 26px var(--hf) !important; color: #fff !important; margin: 0 0 2px; } .bgi-cta p { margin: 0; color: #ffe3e3; font-size: 15px; } .bgi-cr { display: flex; gap: 14px; } .bgi-b1, .bgi-b2 { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 28px; border-radius: 4px; font: 700 16px var(--bf); white-space: nowrap; } a.bgi-b1 { background: #fff; color: #d0202d !important; } a.bgi-b2 { border: 1.5px solid #fff; color: #fff !important; } .bgi-b1 img { width: 18px; }
.bgi-ctw { padding-top: 28px; padding-bottom: 20px; } .bgi-ct { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: start; } .bgi-ct-f { border: 1px solid #e6e8eb; border-radius: 6px; padding: 24px 24px 22px; } .bgi-ct h2 { font: 800 30px var(--hf) !important; margin: 0 0 6px; } .bgi-fs { color: #66717d; margin: 0 0 16px; font-size: 14.5px; } .bgi-r2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .bgi-form label { display: block; font-size: 14px; color: #25282d; margin: 0 0 12px; } .bgi-form label i { color: #d0202d; font-style: normal; } .bgi-form input, .bgi-form select, .bgi-form textarea { display: block; width: 100%; margin: 6px 0 0; border: 1px solid #d9dde2; border-radius: 4px; padding: 11px 14px; font: 400 14px var(--bf); box-shadow: none; background: #fff; height: auto; box-sizing: border-box; } button.bgi-btn { display: flex; width: 100%; align-items: center; justify-content: center; gap: 12px; min-height: 48px; background: #d0202d; color: #fff; border: 0; border-radius: 4px; font: 700 16px var(--bf); cursor: pointer; } button.bgi-btn img { width: 16px; } .bgi-lk { text-align: center; font-size: 13px; color: #66717d; margin-top: 12px; } .bgi-lk img { width: 12px; margin-right: 6px; vertical-align: -1px; } .bgi-form .b9-form-msg { color: #d0202d; font-size: 13px; text-align: center; }
.bgi-ic { display: flex; gap: 18px; align-items: center; border: 1px solid #e6e8eb; border-radius: 6px; padding: 14px 20px; margin: 0 0 12px; } .bgi-ci { width: 60px; height: 60px; border-radius: 8px; background: #fdeaea; display: grid; place-items: center; flex: none; } .bgi-ci img { width: 32px; height: 32px; } .bgi-ic b { display: block; font-size: 14.5px; color: #14171c; } a.bgi-big { display: block; font: 800 26px var(--hf); color: #d0202d !important; line-height: 1.2; } a.bgi-sm { font-size: 17px; } .bgi-ic em { font-style: normal; font-size: 13px; color: #66717d; } .bgi-tx { display: block; font-size: 14px; color: #3d444c; } .bgi-ic2 { border: 0; border-top: 1px solid #e6e8eb; border-radius: 0; padding: 18px 0 0; } .bgi-clk { width: 40px; height: 40px; flex: none; }
.bgi-mh { display: flex; justify-content: space-between; align-items: end; margin: 22px 0 14px; } .bgi-mh .bgi-h2 { margin: 0; font-size: 32px !important; } a.bgi-dir { display: inline-flex; gap: 8px; align-items: center; border: 1px solid #d9dde2; border-radius: 4px; padding: 8px 14px; color: #14171c !important; font: 600 13px var(--bf); } a.bgi-dir img { width: 14px; } .b9i-map { position: relative; margin: 0; } .b9i-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.bgi-faq { padding: 30px 0 40px; } .bgi-faq details { border: 1px solid #e6e8eb; border-radius: 4px; background: #fff; margin: 0 0 10px; padding: 14px 20px; } .bgi-faq details[open] { background: #f7f7f8; } .bgi-faq summary { cursor: pointer; font: 700 16px var(--bf); color: #14171c; list-style: none; display: flex; justify-content: space-between; } .bgi-faq summary::-webkit-details-marker { display: none; } .bgi-faq summary::after { content: "+"; font-size: 22px; line-height: 1; } .bgi-faq details[open] summary { color: #d0202d; } .bgi-faq details[open] summary::after { content: "−"; } .bgi-faq details p { margin: 8px 0 0; font-size: 14.5px; color: #55606c; }
.bgi-feat0 { padding-top: 30px; } .bgi-bar { border-left: 4px solid #d0202d; padding-left: 12px; margin-bottom: 14px; font-size: 16px; } .bgi-feat { display: grid; grid-template-columns: 1.15fr 1fr; background: #f4f5f7; border-radius: 6px; overflow: hidden; } .bgi-fi img { width: 100%; height: 100%; min-height: 270px; object-fit: cover; display: block; } .bgi-ft { padding: 28px 34px; display: flex; flex-direction: column; justify-content: center; } .bgi-tag { color: #d0202d; font-size: 13px; margin-bottom: 10px; } .bgi-ft h2 { font: 800 29px/1.25 var(--hf) !important; margin: 0 0 10px; } .bgi-ft h2 a { color: #14171c !important; } .bgi-ft p { margin: 0 0 16px; font-size: 15px; } a.bgi-more { color: #d0202d !important; font: 700 15px var(--bf); display: inline-flex; gap: 8px; align-items: center; } a.bgi-more img { width: 14px; }
.bgi-bl { padding-top: 26px; padding-bottom: 24px; } .bgi-bh { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; } .bgi-bh .bgi-h2 { margin: 0; } .bgi-bt { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px; } .bgi-chips { display: flex; gap: 10px; flex-wrap: wrap; } .bgi-chips button { background: #fff; border: 1px solid #d9dde2; border-radius: 16px; padding: 0 18px; height: 36px; font: 500 13.5px var(--bf); color: #25282d; cursor: pointer; } .bgi-chips button.on { background: #d0202d; border-color: #d0202d; color: #fff; } .bgi-bs { display: flex; width: 260px; } .bgi-bs input { flex: 1; border: 1px solid #d9dde2; border-right: 0; height: 38px; padding: 0 12px; margin: 0; border-radius: 4px 0 0 4px; box-shadow: none; } .bgi-bs button { width: 42px; height: 38px; background: #d0202d; border: 0; border-radius: 0 4px 4px 0; display: grid; place-items: center; } .bgi-bs button img { width: 17px; }
.bgi-gn { --n: 3; --gap: 16px; } .bgi-gn .b9-po { background: #fff; border: 1px solid #e6e8eb; border-radius: 4px; overflow: hidden; height: 100%; } .bgi-gn .b9-po-img img { aspect-ratio: 1.82 / 1; object-fit: cover; width: 100%; } .bgi-gn .b9-po-tag { color: #d0202d; font-size: 12.5px; font-weight: 600; } .bgi-gn .b9-po-t { font: 700 17px/1.35 var(--hf); } .bgi-gn .b9-po-t a { color: #14171c !important; } .bgi-gn .b9-po-e { color: #66717d; font-size: 13.5px; } .bgi-gn .b9-more { color: #d0202d !important; font-weight: 700; font-size: 13.5px; }
.bgi-pgn { display: flex; gap: 10px; justify-content: center; align-items: center; margin: 22px 0 6px; } .bgi-pgn b, .bgi-pgn i, .bgi-pgn span { min-width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #d9dde2; border-radius: 4px; font-style: normal; color: #25282d; } .bgi-pgn b { background: #d0202d; border-color: #d0202d; color: #fff; }
/* bài viết */
.bgp-w { padding-bottom: 36px; } .bgp-bc { font-size: 12.5px; color: #66717d; padding: 14px 0 12px; } .bgp-bc a { color: #66717d !important; } .bgp-bc span { color: #d0202d; } .bgp-g { display: grid; grid-template-columns: 1fr 280px; gap: 32px; align-items: start; } .bgp-k { color: #d0202d; font: 700 12px var(--bf); letter-spacing: .04em; margin-bottom: 8px; } .bgp-t { font: 800 34px/1.25 var(--hf) !important; margin: 0 0 12px; } .bgp-m { display: flex; gap: 20px; font-size: 12.5px; color: #66717d; margin-bottom: 14px; } .bgp-lead { font-size: 16px; color: #4b5058; margin: 0 0 16px; } .bgp-hero { width: 100%; aspect-ratio: 2.1 / 1; object-fit: cover; display: block; border-radius: 6px; margin-bottom: 16px; }
.bgp-toc { background: #f7f7f8; border-left: 4px solid #d0202d; padding: 14px 22px 10px; margin: 0 0 22px; } .bgp-toc b { display: block; font: 700 17px var(--hf); margin-bottom: 8px; color: #14171c; } .bgp-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: t; } .bgp-toc li { counter-increment: t; position: relative; padding: 4px 0 4px 34px; margin: 0 0 4px; } .bgp-toc li::before { content: counter(t); position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: #d0202d; color: #fff; font: 700 11px/22px var(--bf); text-align: center; } .bgp-toc a { color: #25282d !important; font-size: 14px; }
.bgp-b { font-size: 15px; line-height: 1.75; } .bgp-b p { margin: 0 0 12px; } .bgp-b h2 { font: 800 27px/1.25 var(--hf) !important; margin: 24px 0 8px; } .bgp-b h3 { font: 700 18px var(--hf) !important; margin: 14px 0 6px; } .bgp-b ul { list-style: none; margin: 0 0 14px; padding: 0; } .bgp-b li { position: relative; padding-left: 24px; margin: 0 0 6px; } .bgp-b li::before { content: ""; position: absolute; left: 6px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: #d0202d; } .bgp-b img { width: 100%; border-radius: 6px; display: block; aspect-ratio: 2.25 / 1; object-fit: cover; } p.bgp-cap { font-size: 12px; color: #66717d; margin: 6px 0 14px; }
.bgp-tip { display: flex; gap: 14px; align-items: flex-start; background: #fdeaea; border: 1px solid #f6caca; padding: 14px 18px; border-radius: 4px; margin: 14px 0 6px; font-size: 13.5px; } .bgp-tip img { width: 34px !important; height: 34px !important; aspect-ratio: auto !important; flex: none; border-radius: 0 !important; } .bgp-tip b { color: #c01a26; }
.bgp-s { position: sticky; top: 100px; } .bgp-bx { border: 1px solid #e6e8eb; border-radius: 6px; padding: 18px 18px 8px; margin-bottom: 16px; background: #fff; } .bgp-bx h3 { font: 700 18px var(--hf) !important; color: #d0202d !important; margin: 0 0 10px; } .bgp-f h3 { color: #14171c !important; } .bgp-f p { font-size: 13px; color: #66717d; margin: 0 0 12px; } .bgp-form input { display: block; width: 100%; height: 40px; border: 1px solid #d9dde2; border-radius: 4px; padding: 0 12px; margin: 0 0 10px; box-shadow: none; font-size: 13.5px; } .bgp-form button { width: 100%; height: 42px; background: #d0202d; color: #fff; border: 0; border-radius: 4px; font: 700 14px var(--bf); } a.bgp-tel { display: block; margin: 12px 0 2px; font: 800 20px var(--hf); color: #d0202d !important; } .bgp-f em { display: block; font-style: normal; font-size: 12px; color: #66717d; padding-bottom: 8px; }
a.bgp-pp { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid #f0f1f3; color: #25282d !important; font-size: 13px; line-height: 1.4; font-weight: 500; } .bgp-pp img { width: 64px; height: 52px; object-fit: cover; border-radius: 3px; flex: none; } a.bgp-all { display: block; text-align: right; color: #d0202d !important; font-size: 12.5px; font-weight: 600; padding: 8px 0; } a.bgp-cc { display: flex; justify-content: space-between; padding: 11px 0; border-top: 1px solid #f0f1f3; color: #25282d !important; font-size: 13.5px; } .bgp-cc b { color: #8a929b; font-weight: 400; }
@media (max-width: 849px) { .bgi-h1 { font-size: 30px !important; } .bgi-hb::after { background: rgba(255,255,255,.88); } .bgi-story, .bgi-g3, .bgi-cg, .bgi-ct, .bgi-feat, .bgp-g, .bgi-r2 { grid-template-columns: 1fr; } .bgi-cta-in, .bgi-bt, .bgi-cr, .bgi-mh { flex-direction: column; align-items: flex-start; } .bgi-bs { width: 100%; } .bgi-gn.b9-g { grid-template-columns: 1fr !important; } .bgp-s { position: static; } .bgp-t { font-size: 25px !important; } }
.bgi-gn .b9-po-tag { background: transparent; padding: 0; }

.bgp-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; } .bgp-tags span { background: #f1f2f4; border-radius: 4px; padding: 4px 12px; font-size: 13px; color: #444; }
.bgp-rel { background: #f7f7f8; padding: 34px 0 30px; } .bgp-rh { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; } .bgp-rh h2 { font-size: 30px; margin: 0; } .bgp-rh em { color: #d0202d; font-style: normal; } .bgp-rh a { color: #d0202d; font-size: 14px; font-weight: 600; }
.bgp-rg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .bgp-rg a { background: #fff; border-radius: 6px; overflow: hidden; color: #666; text-decoration: none; font-size: 14px; display: block; padding-bottom: 14px; } .bgp-rg img { width: 100%; aspect-ratio: 1.6; object-fit: cover; display: block; } .bgp-rg b { display: block; margin: 12px 14px 4px; color: #1b2430; font-size: 16px; } .bgp-rg span { display: block; margin: 0 14px 6px; } .bgp-rg u { margin: 0 14px; color: #d0202d; text-decoration: none; font-weight: 600; }
.bgp-usp { background: #d0202d; padding: 20px 0 !important; } .bgp-usp .bgp-w { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-bottom: 0; } .bgp-usp .bgp-w > div { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 13px; } .bgp-usp img { width: 44px; height: 44px; object-fit: contain; } .bgp-usp b { display: block; font-size: 16px; }
@media (max-width: 849px) { .bgp-rg, .bgp-usp .bgp-w { grid-template-columns: 1fr; } }
.bgi-bs button img { width: 18px !important; height: 18px !important; max-width: none !important; object-fit: contain; }
.bgp-rh a { white-space: nowrap; }
