/* vcheck — trang trong (vci-: trang, vcp-: bài viết), khung clone usbsach: xanh lá #0b9b5a, xanh rêu #0f3d2c, bạc hà #eef8f2 */
.vci, .vcp { --tc: #0f3d2c; --tx: #4a5259; --gr: #0b9b5a; color: var(--tx); font-family: var(--bf); }
.vci-w, .vcp-w { max-width: 1260px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.vci h1, .vci h2, .vci h3, .vcp h1, .vcp h2, .vcp h3 { font-family: var(--hf); color: var(--tc); text-transform: none; letter-spacing: 0; }
.vci p, .vcp p { font-size: 18px; line-height: 1.65; }
.vci img, .vcp img { max-width: 100%; height: auto; }
.vci a, .vcp a { text-decoration: none; }
/* băng đầu trang */
.vci-band { background: #eef8f2; padding: 30px 0 46px; border-bottom: 1px solid var(--line); }
.vci-bc, .vcp-bc { font-size: 14.5px; color: #6b737b; margin-bottom: 18px; }
.vci-bc a, .vcp-bc a { color: #6b737b; } .vci-bc .on { color: var(--c1); }
.vci-kk, .vcp-kick { display: block; color: var(--c1); font: 700 15px var(--bf); letter-spacing: .03em; margin-bottom: 10px; text-transform: uppercase; }
.vci-h1 { font: 800 54px/1.15 var(--hf) !important; margin: 0 0 14px; position: relative; }
.vci-band:not(.vci-chero) .vci-h1::before { content: ""; display: block; width: 44px; height: 4px; background: var(--c1); margin-bottom: 18px; }
.vci-sub { font-size: 21px !important; color: var(--tx); margin: 0; max-width: 820px; }
.vci-sec { padding: 64px 0; } .vci-bg2 { background: #eef8f2; }
.vci-h2, .vci-hd h2, .vci-story h2, .vci-fq h2, .vci-ci h2, .vci-cf h2, .vcp-rh h2 { font: 800 40px/1.2 var(--hf) !important; margin: 0 0 12px; } .vci-story h2 { font-size: 44px !important; margin-bottom: 20px; }
.vci-mu { color: var(--tx); margin: 0 0 26px; }
.vci-hd { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 28px; } .vci-hd h2 { margin: 0; } .vci-hd p { margin: 8px 0 0; }
a.vci-lk { color: var(--c1) !important; font-weight: 700; font-size: 16px; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; } a.vci-lk img { width: 16px; }
.vci-btn, .vci-ob, .vcp-ob { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 32px; border-radius: 6px; font: 700 16.5px var(--bf); }
.vci-btn { background: var(--c1); color: #fff !important; } .vci-btn img { width: 16px; }
.vci-ob, .vcp-ob { border: 1.5px solid var(--tc); color: var(--tc) !important; background: #fff; } .vci-ob img, .vcp-ob img { width: 16px; }
.vci-wide { width: 100%; aspect-ratio: 1440 / 500; object-fit: cover; object-position: center 40%; display: block; }
/* giới thiệu */
.vci-story { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; } .vci-story > img { width: 100%; aspect-ratio: 1.45; object-fit: cover; border-radius: 8px; }
.vci-story.vci-rev { grid-template-columns: 1fr 1fr; } .vci-story p { margin: 0 0 16px; }
.vci-vm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 28px; }
.vci-vm > div, .vci-ft4 > div { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 34px 32px; }
.vci-vm img, .vci-ft4 img { width: 72px; height: 72px; object-fit: contain; display: block; margin-bottom: 18px; }
.vci-vm b, .vci-ft4 b { display: block; font: 700 25px var(--hf); color: var(--tc); margin-bottom: 10px; } .vci-vm p, .vci-ft4 p { margin: 0; font-size: 16.5px; }
.vci-g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .vci-g3 > div { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; padding-bottom: 20px; }
.vci-g3 img { width: 100%; aspect-ratio: 1.5; object-fit: cover; display: block; margin-bottom: 16px; } .vci-g3 b { display: block; padding: 0 22px; font-size: 22px; color: var(--tc); } .vci-g3 p { padding: 0 22px; margin: 6px 0 0; font-size: 16px; }
.vci-cm { display: grid; grid-template-columns: 1fr 2.2fr; gap: 24px; }
.vci-cm-big { background: #e8f6ee; border-radius: 8px; padding: 34px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.vci-cm-big b { font: 800 40px/1.15 var(--hf); color: var(--c1); } .vci-cm-big span { font-size: 18px; color: var(--tc); margin-top: 10px; font-weight: 600; }
.vci-cm-l { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 6px 30px; }
.vci-cm-l > div { display: grid; grid-template-columns: 30px 260px 1fr; gap: 16px; align-items: center; padding: 22px 0; } .vci-cm-l > div + div { border-top: 1px solid var(--line); }
.vci-cm-l img { width: 24px; } .vci-cm-l b { color: var(--tc); font-size: 19px; } .vci-cm-l span { font-size: 17px; }
.vci-cta { background: var(--c1); color: #fff; padding: 42px 0; }
.vci-cta .vci-w { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.vci-cta h2 { color: #fff !important; font: 800 36px/1.2 var(--hf) !important; margin: 0 0 8px; } .vci-cta p { color: #cfeadb; margin: 0; }
.vci-cta-r { display: flex; flex-direction: column; align-items: center; gap: 12px; }
a.vci-wbtn { background: #fff; color: var(--c1) !important; min-height: 56px; padding: 0 36px; border-radius: 6px; font-weight: 700; font-size: 17px; display: inline-flex; align-items: center; gap: 10px; } a.vci-wbtn img { width: 16px; }
a.vci-hl { color: #fff !important; font: 800 24px var(--hf); display: inline-flex; align-items: center; gap: 10px; } a.vci-hl img { width: 22px; filter: none; }
/* liên hệ */
.vci-ct { display: grid; grid-template-columns: 1.55fr 1fr; gap: 34px; align-items: start; }
.vci-cf { border: 1px solid var(--line); border-radius: 8px; padding: 36px; background: #fff; } .vci-cf > p { margin: 0 0 22px; }
.vci-cf label { display: block; font-weight: 600; font-size: 16px; color: var(--tc); margin-bottom: 16px; } .vci-cf label em { color: var(--c1); font-style: normal; }
.vci-cf input, .vci-cf select, .vci-cf textarea { display: block; width: 100%; margin: 8px 0 0; border: 1px solid #d5dadf; border-radius: 6px; box-shadow: none; height: 54px; font-size: 16px; padding: 0 16px; background: #fff; }
.vci-cf textarea { height: 120px; padding: 14px 16px; }
.vci-r2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vci-fb { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; } .vci-fb button { background: var(--c1); color: #fff; border: 0; border-radius: 6px; min-height: 56px; padding: 0 40px; font: 700 17px var(--bf); display: inline-flex; align-items: center; gap: 10px; margin: 0; } .vci-fb button img { width: 16px; }
.vci-fb small, small.vci-lock { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; color: #6b737b; } .vci-fb small img, small.vci-lock img { width: 15px; }
.vci-ci { display: flex; flex-direction: column; gap: 16px; } .vci-ci h2 { font-size: 30px !important; margin: 0 0 4px; }
.vci-ic { display: flex; align-items: center; gap: 22px; border: 1px solid var(--line); border-radius: 8px; padding: 24px; background: #fff; color: var(--tc) !important; }
.vci-ic > span { width: 76px; height: 76px; border-radius: 8px; background: #e8f6ee; display: flex; align-items: center; justify-content: center; flex: none; } .vci-ic > span img { width: 50px; height: 50px; object-fit: contain; }
.vci-ic small { display: block; font-size: 15px; color: var(--tx); margin-bottom: 4px; } .vci-ic b { font-size: 19px; line-height: 1.4; word-break: break-word; }
.vci-ich { background: #eef8f2; } .vci-ich > span { background: transparent; } .vci-ich b { font-size: 28px; }
.vci-visit { display: grid; grid-template-columns: 1fr 1.6fr; gap: 24px; } .vci-visit img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; border-radius: 8px; }
.vci-mapf { width: 100%; height: 100%; min-height: 360px; border: 0; border-radius: 8px; display: block; }
.vci-fq { display: grid; grid-template-columns: 1fr 1.6fr; gap: 50px; align-items: start; }
.vci-faq details { border-bottom: 1px solid var(--line); padding: 20px 0; } .vci-faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 16px; font: 700 18px var(--bf); color: var(--tc); }
.vci-faq summary::-webkit-details-marker { display: none; }
.vci-faq summary::before { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--tc); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; }
.vci-faq details[open] summary::before { content: "−"; background: var(--c1); } .vci-faq details p { margin: 12px 0 0 46px; font-size: 16.5px; }
/* tin tức */
.vci-feat { display: grid; grid-template-columns: 1.15fr 1fr; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; margin-top: 18px; }
.vci-feat > img { width: 100%; height: 100%; aspect-ratio: 1.6; object-fit: cover; object-position: center 30%; }
.vci-feat > div { padding: 40px 44px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.vci-feat em, .vci-pg em, .vci-cc em { font-style: normal; color: var(--c1); font-size: 15px; font-weight: 600; }
.vci-feat b { font: 800 34px/1.25 var(--hf); color: var(--tc); margin: 10px 0 14px; } .vci-feat p { margin: 0 0 14px; }
.vci-feat small, .vci-pg small { display: inline-flex; align-items: center; gap: 8px; color: #6b737b; font-size: 14.5px; margin-bottom: 22px; } .vci-feat small img, .vci-pg small img { width: 16px; }
.vci-tool { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: -8px 0 28px; flex-wrap: wrap; }
.vci-chips { display: flex; gap: 10px; flex-wrap: wrap; } .vci-chips button { margin: 0; min-height: 46px; padding: 0 20px; border-radius: 6px; border: 1px solid #ccd2d7; background: #fff; color: var(--tc); font: 600 15.5px var(--bf); text-transform: none; letter-spacing: 0; }
.vci-chips button.on { background: var(--c1); border-color: var(--c1); color: #fff; }
.vci-search { display: flex; align-items: center; gap: 10px; border: 1px solid #ccd2d7; border-radius: 6px; padding: 0 16px; width: 340px; max-width: 100%; height: 50px; background: #fff; margin: 0; } .vci-search img { width: 18px; opacity: .6; }
.vci-search input { border: 0 !important; box-shadow: none !important; margin: 0 !important; height: 46px; font-size: 16px; padding: 0; background: transparent; }
.vci-pg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.vci-pg > a { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }
.vci-pg > a > img { width: 100%; aspect-ratio: 1.6; object-fit: cover; object-position: center 30%; display: block; }
.vci-pg > a > div { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.vci-pg b { font: 700 21px/1.35 var(--hf); color: var(--tc); margin: 8px 0 14px; } .vci-pg small { margin-bottom: 14px; }
.vci-pg u, .vcp-pp u { text-decoration: none; color: var(--c1); font-weight: 700; font-size: 15.5px; margin-top: auto; display: inline-flex; align-items: center; gap: 8px; } .vci-pg u img, .vcp-pp u img { width: 15px; }
.vci-empty { text-align: center; margin: 24px 0 0; }
.vci-pager { display: flex; justify-content: center; gap: 10px; margin-top: 36px; } .vci-pager span { width: 46px; height: 46px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #ccd2d7; font-weight: 700; } .vci-pager .on { background: var(--c1); color: #fff; border-color: var(--c1); }
/* băng đăng ký (navy) */
.vci-reg { background: var(--tc); padding: 46px 0 40px; }
.vci-reg .vci-w, .vci-reg .vcp-w { display: grid; grid-template-columns: 1fr; gap: 6px; }
.vci-reg h2 { color: #fff !important; font: 800 38px/1.2 var(--hf) !important; margin: 0 0 8px; } .vci-reg p { color: #dfe4e8; margin: 0 0 18px; }
.vci-rf { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 16px; margin: 0; }
.vci-rf label, .vcp-sf label { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 6px; padding: 0 16px; height: 58px; margin: 0; } .vci-rf label img, .vcp-sf label img { width: 20px; opacity: .7; }
.vci-rf input, .vci-rf select, .vcp-sf input, .vcp-sf select { border: 0 !important; box-shadow: none !important; margin: 0 !important; height: 54px; padding: 0; font-size: 16px; background: transparent; width: 100%; }
.vci-rf button, .vcp-sf button { background: var(--c1); color: #fff; border: 0; border-radius: 6px; padding: 0 40px; min-height: 58px; margin: 0; font: 700 17px var(--bf); display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-transform: none; } .vci-rf button img, .vcp-sf button img { width: 16px; }
.vci-rf .b9-form-msg { grid-column: 1 / -1; color: #fff; } .vci-reg small.vci-lock { color: #cbd2d8; margin-top: 12px; } .vci-reg small.vci-lock img { filter: brightness(3); }
/* khoá học */
.vci-crs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.vci-cc { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.vci-cc > img { width: 100%; aspect-ratio: 1.5; object-fit: cover; object-position: center 30%; display: block; }
.vci-cc > div { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; } .vci-cc h3 { font: 800 24px var(--hf) !important; margin: 6px 0 14px; }
.vci-cc ul, .vci-ckl { list-style: none; margin: 0 0 16px; padding: 0; } .vci-cc li, .vci-ckl li { display: flex; gap: 12px; align-items: center; font-size: 16.5px; margin: 0 0 10px; } .vci-cc li img, .vci-ckl li img { width: 18px; flex: none; }
.vci-meta { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 14px; font-size: 15px !important; margin: auto 0 18px !important; } .vci-meta b { color: var(--c1); }
.vci-cc .vci-ob { align-self: stretch; }
.vci-steps { display: grid; gap: 18px; margin-top: 22px; } .vci-steps > div { display: flex; gap: 18px; align-items: flex-start; }
.vci-steps span, .vcp-steps span { flex: none; width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--c1); color: var(--c1); display: inline-flex; align-items: center; justify-content: center; font: 800 18px var(--hf); }
.vci-steps p, .vcp-steps p { margin: 0; } .vci-steps b, .vcp-steps b { display: block; color: var(--tc); font-size: 19px; margin-bottom: 2px; }
/* khoá chi tiết */
.vci-chero { padding: 30px 0 50px; } .vci-chero .vci-w { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.vci-chero .vci-w > img { width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 8px; } .vci-chero .vci-h1 { font-size: 50px !important; }
.vci-bt { display: flex; gap: 16px; margin-top: 30px; flex-wrap: wrap; }
.vci-ft4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; } .vci-ft4 > div { padding: 30px 26px; }
.vci-stg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; counter-reset: s; }
.vci-stg > div { background: #fff; border-radius: 8px; border-top: 4px solid var(--c1); padding: 26px; } .vci-stg span { color: var(--c1); font-weight: 700; font-size: 15px; text-transform: uppercase; } .vci-stg b { display: block; font: 800 23px var(--hf); color: var(--tc); margin: 8px 0; } .vci-stg p { margin: 0; font-size: 16px; }
.vci-info, .vcp-info { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 8px; margin: 20px 0; background: #fff; }
.vci-info > div, .vcp-info > div { padding: 18px 22px; } .vci-info > div + div, .vcp-info > div + div { border-left: 1px solid var(--line); }
.vci-info small, .vcp-info small { display: block; font-size: 14.5px; color: var(--tx); } .vci-info b, .vcp-info b { font: 800 20px var(--hf); color: var(--c1); }
/* lịch khai giảng */
.vci-tbl { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; margin-top: 24px; }
.vci-tr { display: grid; grid-template-columns: 1.5fr 1.3fr 1.3fr .9fr .8fr; gap: 16px; align-items: center; padding: 18px 26px; font-size: 16.5px; } .vci-tr + .vci-tr { border-top: 1px solid var(--line); }
.vci-th { background: var(--tc); color: #fff; font-weight: 700; } .vci-tr b { color: var(--tc); } .vci-tr .vci-ob { min-height: 44px; padding: 0 20px; font-size: 15px; }
.vci-note { display: flex; align-items: center; gap: 10px; margin: 18px 0 0 !important; } .vci-note img { width: 20px; }
/* cơ sở vật chất + giảng viên */
.vci-gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; } .vci-gal figure { margin: 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.vci-gal img { width: 100%; aspect-ratio: 1.5; object-fit: cover; display: block; } .vci-gal figcaption { padding: 18px 22px 22px; font-size: 16px; } .vci-gal figcaption b { display: block; color: var(--tc); font-size: 20px; margin-bottom: 4px; }
.vci-tg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; } .vci-tg > div { background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; padding-bottom: 20px; }
.vci-tg img { width: 100%; aspect-ratio: 1 / 1.05; object-fit: cover; object-position: top; display: block; margin-bottom: 14px; } .vci-tg b { display: block; padding: 0 20px; font-size: 19px; color: var(--tc); } .vci-tg span { display: block; padding: 0 20px; color: var(--c1); font-size: 15.5px; margin-top: 4px; }
/* bài viết */
.vcp { padding: 30px 0 0; } .vcp-t { font: 800 46px/1.22 var(--hf) !important; margin: 0 0 18px; max-width: 1000px; }
.vcp-m { display: flex; flex-wrap: wrap; gap: 30px; font-size: 15.5px; color: #6b737b; margin-bottom: 28px; } .vcp-m span { display: inline-flex; align-items: center; gap: 8px; } .vcp-m img { width: 18px; opacity: .7; }
.vcp-hero { width: 100%; aspect-ratio: 1320 / 520; object-fit: cover; object-position: center 35%; border-radius: 8px; display: block; margin-bottom: 40px; }
.vcp-g { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; padding-bottom: 60px; }
.vcp-lead { font-size: 18.5px !important; color: var(--tc); }
.vcp-toc { border: 1px solid var(--line); border-radius: 8px; padding: 24px 28px; margin: 26px 0 34px; } .vcp-toc h3 { font: 800 22px var(--hf) !important; margin: 0 0 16px; border-left: 4px solid var(--c1); padding-left: 14px; }
.vcp-toc ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .vcp-toc li { margin: 0; }
.vcp-toc a { display: flex; gap: 14px; border: 1px solid var(--line); border-radius: 6px; padding: 12px 16px; color: var(--tc) !important; font-size: 16px; } .vcp-toc a b { color: var(--c1); }
.vcp-b h2 { font: 800 30px/1.3 var(--hf) !important; margin: 36px 0 16px; border-left: 5px solid var(--c1); padding-left: 16px; scroll-margin-top: 110px; }
.vcp-b p, .vcp-b li { font-size: 17.5px; line-height: 1.7; } .vcp-b a { color: var(--c1); font-weight: 600; }
.vcp-ck { list-style: none; margin: 0 0 20px; padding: 0; } .vcp-ck li { position: relative; padding-left: 22px; margin-bottom: 8px; } .vcp-ck li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--c1); }
.vcp-note { background: #e8f6ee; border-left: 4px solid var(--c1); border-radius: 6px; padding: 16px 20px; margin: 20px 0; font-size: 16.5px; } .vcp-note b { color: var(--c1); }
.vcp-fig { margin: 28px 0; } .vcp-fig img { width: 100%; aspect-ratio: 1.6; object-fit: cover; border-radius: 8px; display: block; } .vcp-fig figcaption { font-size: 15px; color: #6b737b; margin-top: 10px; }
.vcp-steps { display: grid; gap: 18px; margin: 18px 0 24px; } .vcp-steps > div { display: flex; gap: 18px; align-items: center; }
.vcp-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); margin-top: 36px; padding-top: 22px; flex-wrap: wrap; }
.vcp-cat { display: inline-flex; align-items: center; gap: 8px; color: var(--c1) !important; font-weight: 600; } .vcp-cat img { width: 18px; }
.vcp-share { display: flex; align-items: center; gap: 12px; font-size: 15px; } .vcp-share img { width: 36px; height: 36px; object-fit: contain; }
.vcp-s { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 110px; }
.vcp-bx { border: 1px solid var(--line); border-radius: 8px; padding: 26px; background: #fff; } .vcp-bx h3 { font: 800 22px var(--hf) !important; margin: 0 0 16px; }
.vcp-fbx { background: var(--tc); border: 0; } .vcp-fbx h3 { color: #fff !important; text-transform: uppercase; } .vcp-fbx > p { color: #dfe4e8; font-size: 15.5px !important; margin: -6px 0 16px; }
.vcp-sf { display: grid; gap: 12px; margin: 0; } .vcp-sf label { height: 52px; } .vcp-sf input, .vcp-sf select { height: 48px; font-size: 15.5px; } .vcp-sf button { min-height: 54px; font-size: 16px; padding: 0 20px; } .vcp-sf .b9-form-msg { color: #fff; font-size: 14px; }
a.vcp-tel { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; font: 800 20px var(--hf); margin: 16px 0 8px; } a.vcp-tel img { width: 20px; }
.vcp-fbx small { display: flex; align-items: center; gap: 8px; color: #cbd2d8; font-size: 14px; } .vcp-fbx small img { width: 14px; filter: brightness(3); }
a.vcp-pp { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: start; padding: 12px 0; color: var(--tc) !important; } a.vcp-pp + a.vcp-pp { border-top: 1px solid var(--line); }
a.vcp-pp > img { width: 96px; height: 72px; object-fit: cover; border-radius: 6px; } a.vcp-pp u img { width: 15px; height: auto; } a.vcp-pp b { display: block; font-size: 16px; line-height: 1.4; margin-bottom: 6px; }
.vcp-cl a { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; color: var(--tc) !important; font-size: 16.5px; } .vcp-cl a + a { border-top: 1px solid var(--line); } .vcp-cl a img { width: 14px; }
.vcp-promo { background: #eef8f2; } .vcp-promo > img { width: 64px; height: 64px; object-fit: contain; } .vcp-promo h3 { margin: 12px 0 6px; } .vcp-promo p { margin: 0 0 8px; font-size: 16px; } .vcp-pl b { color: var(--c1); } .vcp-promo .vcp-ob { width: 100%; margin-top: 10px; }
.vcp-relbg { background: #eef8f2; padding: 56px 0; } .vcp-rh { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 26px; } .vcp-rh h2 { margin: 0; }
@media (max-width: 849px) {
 .vci-band { padding: 20px 0 30px; } .vci-h1, .vci-chero .vci-h1 { font-size: 32px !important; } .vci-sub { font-size: 17px !important; } .vci-sec { padding: 40px 0; }
 .vci-h2, .vci-hd h2, .vci-story h2, .vci-fq h2, .vci-ci h2, .vci-cf h2, .vcp-rh h2, .vci-reg h2, .vci-cta h2 { font-size: 27px !important; }
 .vci-story, .vci-story.vci-rev, .vci-ct, .vci-visit, .vci-fq, .vci-feat, .vci-chero .vci-w, .vci-cm, .vcp-g { grid-template-columns: 1fr; gap: 26px; }
 .vci-story.vci-rev > img { order: -1; }
 .vci-vm, .vci-g3, .vci-pg, .vci-crs, .vci-gal, .vci-stg, .vci-rf, .vci-r2 { grid-template-columns: 1fr; } .vci-ft4, .vci-tg { grid-template-columns: 1fr 1fr; gap: 14px; }
 .vci-ft4 > div, .vci-vm > div { padding: 22px 18px; } .vci-vm b, .vci-ft4 b { font-size: 19px; } .vci-ft4 p { font-size: 15px; }
 .vci-cm-l > div { grid-template-columns: 26px 1fr; } .vci-cm-l span { grid-column: 2; } .vci-cm-big b { font-size: 30px; }
 .vci-hd { flex-direction: column; align-items: flex-start; } .vci-cta .vci-w { flex-direction: column; align-items: flex-start; } .vci-cta-r { align-items: flex-start; }
 .vci-feat > div { padding: 24px; } .vci-feat b { font-size: 24px; } .vci-search { width: 100%; }
 .vci-cf { padding: 24px 18px; } .vci-ic { padding: 18px; gap: 16px; } .vci-ic > span { width: 60px; height: 60px; } .vci-ic b { font-size: 17px; } .vci-ich b { font-size: 22px; }
 .vci-tr { grid-template-columns: 1fr 1fr; padding: 16px 18px; gap: 6px 14px; } .vci-th { display: none; } .vci-tr span:first-child { grid-column: 1 / -1; }
 .vci-info, .vcp-info { grid-template-columns: 1fr; } .vci-info > div + div, .vcp-info > div + div { border-left: 0; border-top: 1px solid var(--line); }
 .vcp-t { font-size: 29px !important; } .vcp-hero { aspect-ratio: 1.5; margin-bottom: 26px; } .vcp-toc ol { grid-template-columns: 1fr; } .vcp-b h2 { font-size: 23px !important; } .vcp-s { position: static; }
 .vci-mapf, .vci-visit img { min-height: 260px; }
}

/* ===== thanhly4: màu + khối riêng ===== */
.vci-band { background: #f1f8f4; } .vci-band:not(.vci-chero) .vci-h1::before { display: none; }
.vci-h1 { color: #0b9b5a !important; } .vci-h2, .vci-hd h2, .vci-story h2, .vci-fq h2, .vci-ci h2, .vci-cf h2 { color: #0b9b5a !important; }
.vci-kk { color: var(--gr); font-size: 13.5px; }
.vci-btn, .vci-fb button, a.vci-wbtn, .vci-chips button.on, .vci-pager .on { background: var(--gr) !important; border-color: var(--gr) !important; color: #fff !important; }
.vci-btn img { width: 18px; }
.vci-cta { background: #0b9b5a; padding: 36px 0; } .vci-cta p { color: #cfeadb; } .vci-cta h2 { font-size: 32px !important; }
.vci-cta-r { flex-direction: row; gap: 26px; } a.vci-hl { font-size: 19px; font-weight: 700; }
.vci-cta2 { background: #f1f8f4; } .vci-cta2 h2 { color: #0b9b5a !important; } .vci-cta2 p { color: var(--tx); } .vci-cta2 .vci-cta-r { flex-direction: column; gap: 10px; } .vci-cta2 a.vci-hl { color: var(--tc) !important; font-weight: 600; } .vci-cta2 a.vci-hl b { font-weight: 800; }
.vci-vm > div { display: grid; grid-template-columns: 64px 1fr; gap: 6px 18px; align-items: start; padding: 26px; } .vci-vm img { width: 64px; height: 64px; margin: 0; grid-row: span 2; } .vci-vm b { color: #0b9b5a; font-size: 21px; margin: 0; }
.vci-band3 { background: #0b9b5a; color: #fff; padding: 30px 0; } .vci-band3 .vci-w { display: grid; grid-template-columns: repeat(3, 1fr); }
.vci-band3 .vci-w > div { display: flex; align-items: center; gap: 18px; padding: 0 26px; } .vci-band3 .vci-w > div + div { border-left: 1px solid rgba(255,255,255,.3); }
.vci-band3 img { width: 54px; height: 54px; object-fit: contain; background: #fff; border-radius: 50%; padding: 9px; box-sizing: border-box; flex: none; }
.vci-band3 p { margin: 0; font-size: 15.5px !important; color: #cfeadb; } .vci-band3 b { display: block; color: #fff; font: 700 21px/1.3 var(--hf); }
.vci-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .vci-two img { width: 100%; aspect-ratio: .82; object-fit: cover; border-radius: 8px; display: block; }
.vci-cmk > div { display: flex; gap: 16px; align-items: flex-start; padding: 12px 0; } .vci-cmk img { width: 26px; flex: none; margin-top: 4px; } .vci-cmk p { margin: 0; font-size: 16.5px; } .vci-cmk b { display: block; color: var(--gr); font-size: 18px; }
.vci-g3 b { color: #0b9b5a; font-size: 20px; text-align: center; } .vci-g3 p { text-align: center; }
.vci-ich em { display: block; font-style: normal; font-size: 15px; margin-top: 4px; color: var(--tx); } .vci-ich b { font-size: 21px; }
.vci-ic > span { background: #e8f6ee; }
.vci-feat { background: #f1f8f4; border: 0; } .vci-feat em { background: var(--gr); color: #fff; padding: 5px 12px; border-radius: 4px; font-size: 13.5px; }
.vci-feat b { color: #0b9b5a; font-size: 31px; } span.vci-more { color: #0b9b5a; font-weight: 700; display: inline-flex; gap: 8px; align-items: center; } span.vci-more img { width: 16px; }
.vci-pg em { display: inline-block; align-self: flex-start; background: var(--gr); color: #fff; padding: 4px 10px; border-radius: 3px; font-size: 13px; }
.vci-pg b { color: #0b9b5a; } .vci-search { flex-direction: row; } .vci-search img { opacity: 1; }
/* sản phẩm */
.vci-pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
a.vci-pc { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; text-align: center; padding-bottom: 22px; transition: box-shadow .2s; } a.vci-pc:hover { box-shadow: 0 10px 26px rgba(11,155,90,.12); }
.vci-pci { display: block; background: #eef8f2; } .vci-pci img { width: 100%; aspect-ratio: 1; object-fit: contain; display: block; }
a.vci-pc b { display: block; color: #0b9b5a; font: 700 20px/1.3 var(--hf); margin: 18px 16px 8px; } a.vci-pc p { font-size: 15.5px !important; margin: 0 18px 16px; color: var(--tx); flex: 1; }
.vci-pcb { align-self: center; display: inline-flex; align-items: center; gap: 8px; background: var(--gr); color: #fff; border-radius: 4px; min-height: 42px; padding: 0 22px; font-weight: 600; font-size: 15px; } .vci-pcb img { width: 15px; }
.vci-pband { padding: 18px 0 !important; } .vci-pband .vci-bc { margin: 0; }
.vci-pd { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.vci-glm { background: #eef8f2; border-radius: 8px; overflow: hidden; } .vci-glm img { width: 100%; aspect-ratio: 1; object-fit: contain; display: block; }
.vci-glt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; } .vci-glt button { margin: 0; padding: 0; border: 2px solid transparent; border-radius: 6px; overflow: hidden; background: #eef8f2; min-height: 0; line-height: 0; } .vci-glt button.on { border-color: var(--gr); } .vci-glt img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.vci-pdi .vci-h1 { font-size: 44px !important; } .vci-pdi .vci-sub { font-size: 18px !important; margin-bottom: 20px; } .vci-pdi .vci-ckl li { font-size: 17px; }
.vci-pdi .vci-info b { font-size: 17px; color: var(--tc); }
.vci-price { font-size: 17px !important; margin: 0 0 4px; } .vci-price b { color: #d23a2a; font-size: 24px; } .vci-price span { color: #6b737b; font-size: 15px; }
.vci-pdi .vci-bt { margin-top: 18px; } .vci-pdi .vci-btn img { width: 20px; }
.vci-pd2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; } .vci-pd2 .vci-h2 { font-size: 30px !important; margin-bottom: 18px; }
.vci-apl { display: grid; gap: 12px; } .vci-apl > div { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 14px 18px; } .vci-apl img { width: 40px; height: 40px; object-fit: contain; } .vci-apl b { color: var(--tc); font-size: 17.5px; }
/* bài viết */
.vcp-kick { color: var(--gr); } .vcp-t { color: #0b9b5a !important; font-size: 40px !important; }
.vcp-b h2 { color: #0b9b5a !important; border-left-color: var(--gr); font-size: 27px !important; }
.vcp-toc { background: #f1f8f4; border: 0; } .vcp-toc h3 { color: #0b9b5a !important; border-left-color: var(--gr); }
.vcp-fbx { background: #0b9b5a; text-align: left; } .vcp-fbx h3 { text-transform: none; font-size: 22px !important; } .vcp-fbx > p { margin: 0 0 18px; color: #cfeadb; }
.vcp-fi { display: inline-flex; width: 64px; height: 64px; border-radius: 50%; background: #fff; align-items: center; justify-content: center; margin-bottom: 14px; } .vcp-fi img { width: 44px; height: 44px; object-fit: contain; }
a.vcp-gb { display: inline-flex; align-items: center; gap: 10px; background: var(--gr); color: #fff !important; border-radius: 5px; min-height: 48px; padding: 0 24px; font-weight: 700; } a.vcp-gb img { width: 15px; }
a.vcp-tel { display: flex; } .vcp-bx h3 { color: #0b9b5a !important; }
.vcp-relbg .vci-pg > a > div { padding: 18px 20px 20px; } .vcp-relbg .vci-pg b { font-size: 19px; }
@media (max-width: 849px) {
 .vci-band3 .vci-w, .vci-pd, .vci-pd2, .vci-two { grid-template-columns: 1fr; gap: 18px; } .vci-band3 .vci-w > div + div { border-left: 0; } .vci-band3 .vci-w > div { padding: 0; }
 .vci-pgrid, .vci-pg4 { grid-template-columns: 1fr 1fr; gap: 12px; } a.vci-pc b { font-size: 16.5px; margin: 12px 10px 6px; } a.vci-pc p { font-size: 14px !important; margin: 0 10px 12px; } .vci-pcb { padding: 0 14px; font-size: 14px; }
 .vci-pdi .vci-h1 { font-size: 30px !important; } .vci-cta-r { flex-direction: column; align-items: flex-start; } .vcp-t { font-size: 28px !important; } .vci-feat b { font-size: 23px; }
 .vci-two img { aspect-ratio: 1.4; } .vci-vm > div { grid-template-columns: 52px 1fr; } .vci-vm img { width: 52px; height: 52px; }
}
.vci-note { display: block !important; } .vci-note img { display: inline-block; vertical-align: -4px; margin-right: 8px; }
@media (max-width: 849px) { .nh-ft-in { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 24px 18px !important; } .nh-ft-soc { flex-direction: row !important; flex-wrap: wrap; } }
.nh-ft-ct a, .nh-ft-ct span { overflow-wrap: anywhere; min-width: 0; } .nh-ft-ct li { min-width: 0; }
/* ===== thanhly4 riêng (11-01): nút vàng chữ navy như mockup, nhãn chữ xanh, thẻ thiết bị có giá "Liên hệ" ===== */
.vci, .vcp { --tc: #0f3d2c; --ink: #0f3d2c; }
.vci-vm b, .vci-g3 b { color: var(--ink) !important; } .vci-g3 b { text-align: left; } .vci-g3 p { font-size: 16px; }
a.vci-wbtn, .vci-btn, a.vcp-gb { background: #0b9b5a !important; border-color: #0b9b5a !important; color: #0f3d2c !important; }
.vci-pg em { background: none !important; color: #0b9b5a !important; padding: 0 !important; font-size: 13.5px !important; }
.vci-pg > a > div p { font-size: 15.5px !important; line-height: 1.55; color: #5f6872; margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vci-pg b { color: #0f3d2c !important; margin: 6px 0 8px !important; }
.vci-feat b { color: #0f3d2c !important; } .vci-feat p { font-size: 17px; color: #5f6872; margin: 0 0 12px; }
.vci-fb2 { display: inline-block; background: #0b9b5a; color: #0f3d2c; font-weight: 700; font-size: 13.5px; padding: 4px 12px; border-radius: 4px; margin-bottom: 12px; }
.vci-feat .vci-more { display: inline-flex; align-items: center; gap: 10px; background: #0b9b5a; color: #fff; border-radius: 6px; min-height: 50px; padding: 0 28px; font-weight: 700; }
.vci-feat .vci-more img { width: 16px; }
.vci-cta2 h2 { color: #0b9b5a !important; } .vci-cta2 p { color: #4a5259; } .vci-cta2 a.vci-hl { color: #0b9b5a !important; } .vci-cta2 a.vci-hl img { width: 34px; }
.vci-cta a.vci-hl img { width: 26px; } .vci-cta-r { flex-direction: column !important; align-items: flex-end; gap: 14px !important; }
.vci-cm4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; }
.vci-cm4 > div { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 30px 22px; text-align: center; }
.vci-cm4 img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto 14px; display: block; }
.vci-cm4 b { display: block; font: 700 20px var(--hf); color: var(--ink); margin-bottom: 8px; } .vci-cm4 p { font-size: 16px; margin: 0; color: #5f6872; }
.vci-mu { font-size: 18px; color: #5f6872; margin: 0 0 6px; }
a.vci-pc small { display: block; font-size: 14px; color: #7b838b; margin-top: 4px; } a.vci-pc strong { display: block; font: 700 24px var(--hf); color: #0b9b5a; margin: 2px 0 14px; }
.vci-pd .vci-glm img { object-fit: contain; background: #fff; }
.vci-price b { color: #0b9b5a; }
.vcp-kick { display: inline-block !important; background: #0b9b5a; color: #0f3d2c !important; padding: 4px 12px; border-radius: 4px; font-size: 13px !important; }
.vcp-fbx { background: #0b9b5a !important; color: #fff; } .vcp-fbx h3, .vcp-fbx p { color: #fff !important; } a.vcp-tel { color: #fff !important; font-weight: 800; font-size: 22px; display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; } a.vcp-tel img { width: 24px; }
.vcp-share a { background: #0b9b5a; border-radius: 50%; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; } .vcp-share a img { width: 20px; height: 20px; }
@media (max-width: 849px) { .vci-cm4 { grid-template-columns: 1fr 1fr; gap: 12px; } .vci-cta-r { align-items: flex-start; } .vci-pgrid { grid-template-columns: 1fr 1fr !important; } }
/* thanhly4 canh theo mockup trang trong (mockup ~741-1020px -> 1440: khung ~1320, chữ ~1.2x khuôn) */
.vci-w, .vcp-w { max-width: 1360px !important; }
.vci p, .vcp p { font-size: 19px; }
.vci-h1 { font-size: 58px !important; } .vci-sub { font-size: 22px !important; } .vci-kk { font-size: 15px !important; }
.vci-h2, .vci-hd h2, .vci-story h2, .vci-fq h2, .vci-ci h2, .vci-cf h2, .vcp-rh h2 { font-size: 44px !important; }
.vci-hd p { font-size: 18px; }
.vci-vm > div { display: block !important; text-align: center; padding: 36px 30px !important; } .vci-vm img { width: 76px !important; height: 76px !important; margin: 0 auto 16px !important; } .vci-vm b { font-size: 26px !important; } .vci-vm p { font-size: 18px; margin: 0; }
.vci-g3 b { font-size: 22px !important; } .vci-g3 p { font-size: 17px !important; }
.vci-cm4 img { width: 74px; height: 74px; } .vci-cm4 b { font-size: 22px; } .vci-cm4 p { font-size: 17px; }
.vci-cta h2 { font-size: 42px !important; } .vci-cta p { font-size: 20px; margin: 0; } a.vci-wbtn { min-height: 60px !important; font-size: 18px !important; padding: 0 34px !important; } a.vci-hl { font-size: 26px !important; }
@media (max-width: 849px) {
  .vci-h1 { font-size: 34px !important; } .vci-sub { font-size: 18px !important; } .vci p, .vcp p { font-size: 17px; }
  .vci-h2, .vci-hd h2, .vci-story h2, .vci-fq h2, .vci-ci h2, .vci-cf h2, .vcp-rh h2, .vci-cta h2 { font-size: 28px !important; }
  .vci-vm b { font-size: 21px !important; } a.vci-hl { font-size: 21px !important; }
}
/* bài viết thanhly4: chữ theo mockup bài (725px -> 1440) */
.vcp-t { font-size: 50px !important; line-height: 1.18 !important; } .vcp-m { font-size: 15.5px !important; } .vcp-m img { width: 20px !important; height: 20px !important; }
.vcp-lead { font-size: 20px !important; line-height: 1.6 !important; } .vcp-b p, .vcp-b li { font-size: 18.5px !important; line-height: 1.7 !important; } .vcp-b h2 { font-size: 31px !important; }
.vcp-toc h3 { font-size: 24px !important; } .vcp-toc a { font-size: 16.5px !important; } .vcp-b figcaption { font-size: 15px !important; }
.vcp-note { background: #eef8f2 !important; border: 1px solid #bfe3cf !important; border-left: 4px solid #0b9b5a !important; border-radius: 6px; font-size: 17px !important; }
.vcp-bx h3 { font-size: 24px !important; } .vcp-fbx p { font-size: 17px !important; } a.vcp-gb { font-size: 16.5px !important; min-height: 52px !important; }
.vcp-pp b { font-size: 16.5px !important; } .vcp-cl a { font-size: 17px !important; }
.vci-feat em { background: none !important; padding: 0 !important; color: #0b9b5a !important; }
.vci-ic b { color: #0b9b5a !important; font-size: 24px !important; } .vci-ic b.vci-addr { color: var(--tx) !important; font-size: 19px !important; font-weight: 500 !important; } .vci-ic small { font-size: 17px !important; color: var(--ink) !important; font-weight: 600; }
.vci-ic em { display: block; font-style: normal; font-size: 15.5px; color: var(--tx); margin-top: 4px; }
.vci-fb { flex-direction: column; align-items: stretch !important; } .vci-fb button { width: 100%; justify-content: center; min-height: 56px; font-size: 17px; }
.vci-cf label { font-size: 16px; } .vci-cf input, .vci-cf select, .vci-cf textarea { font-size: 16px !important; }
@media (max-width: 849px) { .vcp-t { font-size: 32px !important; } .vcp-b h2 { font-size: 25px !important; } .vci-ic b { font-size: 20px !important; } }
.vci-sec:has(.vci-ct) { padding-top: 56px !important; padding-bottom: 40px !important; }
/* ===== vatlieutrangtri (11-01): tiêu đề than, band có ảnh phải, dự án, bài viết theo mockup ===== */
.vci, .vcp { --tc: #0f3d2c; --tx: #4a5259; --gr: #0b9b5a; }
.vci-h1, .vci-h2, .vci-hd h2, .vci-story h2, .vci-fq h2, .vci-ci h2, .vci-cf h2, .vcp-t { color: #0f3d2c !important; }
.vci-band.vci-bimg { position: relative; overflow: hidden; min-height: 300px; display: flex; align-items: center; }
.vci-bimg .vci-w { position: relative; z-index: 1; width: 100%; } .vci-bimg .vci-sub { max-width: 640px; }
.vci-bandimg { position: absolute; right: 0; top: 0; width: 46%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 38%); mask-image: linear-gradient(to right, transparent 0, #000 38%); }
img.vci-wide.vci-full { width: 100%; max-width: none; aspect-ratio: 2.4 / 1; object-fit: cover; display: block; border-radius: 0; margin: 0; }
.vci-pj { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .vci-pj > div { background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.vci-pj img { width: 100%; aspect-ratio: 1.5 / 1; object-fit: cover; display: block; } .vci-pj b { display: block; font: 700 19px/1.3 var(--hf); color: #0f3d2c; margin: 16px 18px 6px; } .vci-pj p { margin: 0 18px 18px; font-size: 15.5px; }
.vci-steps4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; } .vci-steps4 > div { background: #fff; border-radius: 8px; padding: 26px; border-top: 4px solid #0b9b5a; }
.vci-steps4 span { display: inline-flex; width: 46px; height: 46px; border-radius: 50%; background: #e8f6ee; color: #0b9b5a; font-weight: 800; align-items: center; justify-content: center; } .vci-steps4 b { display: block; font-size: 19px; color: #0f3d2c; margin: 14px 0 6px; } .vci-steps4 p { margin: 0; font-size: 15.5px; }
.vci-cmk4 > div img { width: 34px !important; height: 34px !important; }
.vci-cta a.vci-hl img { background: #fff; border-radius: 50%; padding: 6px; width: 34px !important; height: 34px !important; box-sizing: border-box; }
.vci-fbt { display: inline-block; font-weight: 800; color: #0f3d2c; text-transform: uppercase; font-size: 15px; margin-bottom: 14px; background: none !important; padding: 0 !important; }
.vcp-app { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 18px 0 24px; } .vcp-app > div { background: #eef8f2; border-radius: 8px; padding: 18px 20px; } .vcp-app b { color: #0b9b5a; font-size: 17px; } .vcp-app p { margin: 6px 0 0 !important; font-size: 15.5px !important; }
.vcp-price { display: flex; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: 8px; padding: 16px 20px; margin: 10px 0 30px; } .vcp-price b { flex: 1; font-size: 17px; color: #0f3d2c; } .vcp-price span { color: #0b9b5a; font-weight: 700; } .vcp-b .vcp-price a { background: #0b9b5a; color: #fff !important; border-radius: 6px; padding: 10px 22px; font-weight: 700; }
.vcp-fbx { background: #0f3d2c !important; color: #fff; } .vcp-fbx h3 { color: #fff !important; } .vcp-fbx p { color: #d5dadf !important; } .vcp-fbx a.vcp-gb { background: #0b9b5a !important; color: #fff !important; } .vcp-fbx a.vcp-tel { color: #fff !important; } .vcp-fbx a.vcp-tel img { background: #fff; border-radius: 50%; padding: 4px; box-sizing: border-box; }
.vcp-rf form { display: grid; gap: 10px; } .vcp-rf input { margin: 0 !important; height: 46px; border-radius: 6px; } .vcp-rf button { background: #0b9b5a; color: #fff; border: 0; border-radius: 6px; min-height: 46px; font-weight: 700; margin: 0; }
.vcp-pp small { display: inline-flex; align-items: center; gap: 6px; color: #7b838b; font-size: 13.5px; margin-top: 4px; } .vcp-pp small img { width: 14px !important; height: 14px !important; }
@media (max-width: 849px) {
 .vci-bandimg { position: static; width: 100%; height: 180px; -webkit-mask-image: none; mask-image: none; margin-top: 16px; } .vci-band.vci-bimg { display: block; min-height: 0; }
 .vci-pj, .vci-steps4, .vcp-app { grid-template-columns: 1fr; } img.vci-wide.vci-full { aspect-ratio: 1.6 / 1; } .vcp-price { flex-wrap: wrap; }
}
/* lượt 2 */
.vcp-b h2 { color: #0f3d2c !important; border-left: 0 !important; padding-left: 0 !important; font-size: 27px !important; }
.vcp-share a { background: #fff !important; border: 1px solid var(--line); }
.vcp-a .vcp-t { margin-top: 6px; } .vcp-a .vcp-hero { width: 100%; border-radius: 8px; margin: 18px 0 8px; aspect-ratio: 1.6 / 1; object-fit: cover; }
#toc_container { display: none !important; }
.vci-cta a.vci-wbtn { background: #fff !important; color: #0b9b5a !important; border-color: #fff !important; }
.vci-cta2 h2 { color: #0f3d2c !important; }
.vci-story h2 { font-size: 34px !important; }
.vci-vm > div { text-align: left !important; } .vci-vm img { margin: 0 0 14px !important; }
.vci-cmk4 { gap: 0 !important; } .vci-cmk4 > div { display: grid !important; grid-template-columns: 34px 1fr; gap: 4px 14px; text-align: left !important; background: none !important; border: 0 !important; border-right: 1px solid var(--line) !important; border-radius: 0 !important; padding: 8px 22px !important; box-shadow: none !important; }
.vci-cmk4 > div:last-child { border-right: 0 !important; } .vci-cmk4 > div img { grid-row: span 2; margin: 0 !important; } .vci-cmk4 b { margin: 4px 0 0 !important; } .vci-cmk4 p { margin: 0 !important; }
.vci-ic b[class=""], .vci-ct a[href^="mailto"] b { font-size: 16px !important; word-break: normal; }
@media (max-width: 849px) { .vci-cmk4 > div { border-right: 0 !important; padding: 8px 0 !important; } }
.vci-glt { grid-template-columns: repeat(5, 1fr) !important; }
/* lượt 3: ruler tay (tiêu đề bài ~x0.8, hộp icon liên hệ to hơn) */
html body .vcp-t { font-size: 40px !important; } html body .vcp-rh h2 { font-size: 34px !important; }
.vci-ic > span { width: 76px !important; height: 76px !important; flex: 0 0 76px !important; } .vci-ic > span img { width: 60px !important; height: 60px !important; }
@media (max-width: 849px) { html body .vcp-t { font-size: 28px !important; } html body .vcp-rh h2 { font-size: 26px !important; } }
/* usbsach riêng */
.vci-band.vci-dark { background: #0f3d2c; border: 0; } .vci-dark .vci-h1, .vci-dark .vci-sub, .vci-dark .vci-bc, .vci-dark .vci-bc a { color: #fff !important; } .vci-dark .vci-bc .on { color: #cfeadb; } .vci-dark .vci-h1::before { background: #7fcfa3 !important; }
.vci-dark .vci-bandimg { width: 52%; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 30%); mask-image: linear-gradient(to right, transparent 0, #000 30%); }
.vci-wband { background: #0f3d2c; padding: 40px 0; } .vci-wband .vci-w { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.vci-wband .vci-w > div + div { border-left: 1px solid rgba(255,255,255,.22); } .vci-wband b { display: block; color: #fff; font: 800 34px/1.2 var(--hf); margin-bottom: 6px; } .vci-wband span { color: #dfe4e8; font-size: 16.5px; }
.vci-g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; } .vci-g4 > div { background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.vci-g4 img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; } .vci-g4 b { display: block; padding: 16px 18px 4px; color: var(--tc); font: 700 19px var(--hf); } .vci-g4 p { padding: 0 18px 18px; margin: 0; font-size: 16px !important; }
.vci-pc del, .vci-price del, .vci-ctap del { color: #8a8f96; font-weight: 600; margin-right: 8px; }
.vci-ctap { margin: 10px 0 0; display: flex; align-items: baseline; gap: 14px; } .vci-ctap del { font-size: 24px; color: #cfeadb; } .vci-ctap b { font: 800 40px var(--hf); color: #fff; }
.vci-cip { margin: -6px 0 16px; }
a.vci-wbtn, .vci-btn, a.vcp-gb { color: #fff !important; }
.vcp-promo { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; margin-bottom: 14px; display: block; }
.vcp-pp2 { margin: 0 0 14px !important; } .vcp-pp2 del { color: #cbd2d8; margin-right: 8px; } .vcp-pp2 b { font: 800 26px var(--hf); color: #fff; }
@media (max-width: 849px) { .vci-wband .vci-w, .vci-g4 { grid-template-columns: 1fr 1fr; gap: 16px; } .vci-wband .vci-w > div + div { border-left: 0; } .vci-wband b { font-size: 26px; } .vci-dark .vci-bandimg { opacity: .35; width: 100%; } }
.vcp-share a { background: #0f3d2c !important; border: 0 !important; }
.vci-pgrid:not(.vci-pg4) { grid-template-columns: repeat(3, 1fr) !important; gap: 26px !important; }
@media (max-width: 849px) { .vci-pgrid:not(.vci-pg4) { grid-template-columns: 1fr 1fr !important; gap: 14px !important; } }
.vci-ctap del, .vci-ctap b, .vci-price del, .vci-price b { white-space: nowrap; }
@media (max-width: 849px) { .vci-ctap b { font-size: 32px; } .vci-ctap del { font-size: 19px; } .vci-cm4 { grid-template-columns: 1fr !important; } }
/* ===== vcheck riêng ===== */
.vci-tc { text-align: center; } p.vci-mu.vci-tc { margin: 0 auto 30px; max-width: 760px; }
.vci-sec0 { padding: 30px 0 36px !important; } .vci-sec0 .vci-pager { margin-bottom: 0 !important; }
.vci-vm > div { display: block !important; text-align: center !important; padding: 34px 30px !important; }
.vci-vm img { margin: 0 auto 16px !important; width: 68px !important; height: 68px !important; } .vci-vm b { color: var(--tc) !important; font-size: 23px !important; margin-bottom: 10px !important; }
.vci-band.vci-dark { background: #0f3d2c; }
/* bảng giá */
.vci-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.vci-plan { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 26px 22px 24px; display: flex; flex-direction: column; }
.vci-plan.vci-on { border: 2px solid #0b9b5a; box-shadow: 0 10px 30px rgba(11,155,90,.12); }
.vci-rb { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: #0b9b5a; color: #fff; font-size: 13.5px; font-weight: 700; padding: 5px 16px; border-radius: 6px; white-space: nowrap; }
.vci-pli { display: block; background: #eef8f2; border-radius: 8px; overflow: hidden; margin-bottom: 18px; } .vci-pli img { width: 100%; aspect-ratio: 1.5; object-fit: cover; display: block; }
.vci-plan > b { font: 800 22px/1.25 var(--hf); color: var(--tc); } .vci-plan > p { font-size: 15.5px !important; margin: 6px 0 16px; color: #6b737b; }
.vci-plan .vci-btn, .vci-plan .vci-ob { min-height: 48px; padding: 0 18px; width: 100%; box-sizing: border-box; font-size: 15.5px; }
.vci-plan .vci-ob { border-color: #0b9b5a; color: #0b9b5a !important; }
.vci-plan .vci-ckl { margin: 18px 0 20px; flex: 1; } .vci-plan .vci-ckl li { font-size: 15.5px; margin-bottom: 10px; }
.vci-cmpw { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
table.vci-cmp { width: 100%; border-collapse: collapse; margin: 0; min-width: 640px; } .vci-cmp th, .vci-cmp td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: center; font-size: 16px; color: var(--tx); }
.vci-cmp th { background: #eef8f2; color: var(--tc); font-weight: 700; } .vci-cmp th:first-child, .vci-cmp td:first-child { text-align: left; font-weight: 600; color: var(--tc); }
.vci-cmp tr:last-child td { border-bottom: 0; } img.vci-yes { width: 22px !important; height: 22px; } .vci-no { color: #9aa1a8; }
.vci-cmpn { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 18px 0 0; font-size: 16px !important; } .vci-cmpn img { width: 22px; }
.vci-ct.vci-ct2 { grid-template-columns: .85fr 1.15fr; }
/* quy trình 4 bước */
.vci-steps4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 28px; }
.vci-steps4 > div { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 26px 24px; }
.vci-steps4 span { display: inline-flex; width: 46px; height: 46px; border-radius: 50%; background: #0b9b5a; color: #fff; font-weight: 800; align-items: center; justify-content: center; margin-bottom: 14px; }
.vci-steps4 b { display: block; font: 700 20px var(--hf); color: var(--tc); margin-bottom: 8px; } .vci-steps4 p { margin: 0; font-size: 16px; }
/* trang tài liệu */
.vci-doc { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: start; }
.vci-doc aside { position: sticky; top: 100px; display: grid; gap: 20px; }
.vci-dnav { border: 1px solid var(--line); border-radius: 8px; padding: 20px 22px; background: #fff; } .vci-dnav b { display: block; color: var(--tc); font-size: 17px; margin-bottom: 10px; }
.vci-dnav a { display: block; color: var(--tx); padding: 8px 0; border-top: 1px solid var(--line); font-size: 15.5px; } .vci-dnav a:hover { color: #0b9b5a; }
.vci-dbx { background: #0f3d2c; border-radius: 8px; padding: 22px; color: #fff; } .vci-dbx img:not([src*="icons"]) { width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 6px; margin-bottom: 14px; display: block; }
.vci-dbx b { display: block; color: #fff; font-size: 19px; margin-bottom: 6px; } .vci-dbx p { color: #d5dadf !important; font-size: 15px !important; margin: 0 0 14px; }
.vci-dbx .vci-btn { width: 100%; box-sizing: border-box; min-height: 48px; margin-bottom: 10px; } .vci-dbx .vci-btn img { width: 18px; } .vci-dbx a.vci-lk { color: #cfeadb !important; font-size: 14.5px; white-space: normal; word-break: break-all; }
.vci-dbody section { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; } .vci-dbody section:last-child { border-bottom: 0; }
.vci-dbody h2 { font: 800 30px/1.25 var(--hf) !important; margin: 0 0 16px; } .vci-dbody ul { margin: 0 0 16px 20px; } .vci-dbody li { font-size: 17px; margin-bottom: 8px; }
.vci-dimg { width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 8px; margin: 10px 0 0; display: block; }
.vci-dbody .vcp-steps { margin-bottom: 18px; }
.vci-fth { margin: 30px 0 0 !important; font-size: 30px !important; }
@media (max-width: 849px) {
 .vci-plans { grid-template-columns: 1fr 1fr; gap: 26px 14px; } .vci-steps4 { grid-template-columns: 1fr; } .vci-ct.vci-ct2 { grid-template-columns: 1fr; }
 .vci-doc { grid-template-columns: 1fr; gap: 26px; } .vci-doc aside { position: static; order: 2; } .vci-dbody h2 { font-size: 24px !important; }
}
@media (max-width: 549px) { .vci-plans { grid-template-columns: 1fr; } }
.vci-bimg .vci-h1, .vci-bimg .vci-sub { max-width: 56%; }
ul.vci-cmk { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 16px; } .vci-cmk li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; margin: 0; }
.vci-cmk li img { width: 34px; height: 34px; } .vci-cmk b { display: block; color: var(--tc); font-size: 18px; margin-bottom: 2px; } .vci-cmk span { font-size: 16px; color: var(--tx); }
.vci-plan a.vci-ob { border: 1.5px solid #0b9b5a !important; background: #fff !important; }
@media (max-width: 849px) { .vci-bimg .vci-h1, .vci-bimg .vci-sub { max-width: none; } }
.vcp-app { grid-template-columns: repeat(3, 1fr) !important; } .vcp-app > div { background: #fff !important; border: 1px solid var(--line); text-align: center; padding: 20px 14px !important; }
.vcp-app img { width: 44px !important; height: 44px !important; display: block; margin: 0 auto 10px !important; } .vcp-app b { display: block; color: var(--tc) !important; font-size: 16px !important; }
@media (max-width: 549px) { .vcp-app { grid-template-columns: 1fr 1fr 1fr !important; gap: 8px !important; } .vcp-app b { font-size: 14px !important; } }
.vci-dbody section:last-child { padding-bottom: 0 !important; margin-bottom: 0 !important; } .vci-dbody section:last-child .vci-faq, .vci-dbody section:last-child > :last-child { margin-bottom: 0 !important; }
