.wp-block-group.cvm-pp-hero{position:relative;overflow:hidden;padding-block:clamp(20px, 3vw, 36px) clamp(40px, 5vw, 64px);background:radial-gradient(40% 70% at 92% 10%, rgba(10, 132, 255, .12), transparent 70%), linear-gradient(180deg, #F2F7FF 0%, #FFFFFF 100%)}
.cvm-pp-hero .rank-math-breadcrumb{margin-bottom:clamp(20px, 2.6vw, 32px);color:#5F6D86;font-size:14px}
.cvm-pp-hero .rank-math-breadcrumb p{margin:0}
.cvm-pp-hero .rank-math-breadcrumb a{color:#33415C !important;font-weight:500 !important;text-decoration:none}
.cvm-pp-hero .rank-math-breadcrumb .last{color:var(--lp-ink);font-weight:600}
.cvm-pp-hero__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(28px, 3.4vw, 44px) clamp(40px, 5vw, 96px)}
.wp-block-group.cvm-pp-hero__grid > *{margin:0 !important}
@media (min-width: 1400px){
.cvm-pp-hero__grid{grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);align-items:center}}
@media (min-width: 1800px){
.cvm-pp-hero__grid{grid-template-columns:minmax(0, .74fr) minmax(0, 1.26fr)}}
.cvm-pp-hero__text > *{margin:0}
.cvm-pp-hero__title{margin-top:12px !important;color:var(--lp-ink);font-size:clamp(40px, 3.6vw, 56px);font-weight:800;line-height:1.12;letter-spacing:-.028em;text-wrap:balance}
.cvm-pp-hero__lead{max-width:64ch;margin-top:16px !important;color:var(--lp-text);font-size:clamp(16px, 1.15vw, 18px);line-height:1.7;text-wrap:pretty}
.cvm-pp-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px !important;padding:0;list-style:none}
.cvm-pp-meta li{margin:0;padding:6px 12px;border-radius:999px;background:#fff;color:#0A2A6E;font-size:13.5px;font-weight:600;box-shadow:0 0 0 1px #D6E3F5}
.cvm-pp-sum{padding:clamp(22px, 2.8vw, 34px);border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(5, 22, 64, .06), 0 30px 60px -40px rgba(5, 22, 64, .35)}
.wp-block-group.cvm-pp-sum > *{margin:0 !important}
.cvm-pp-sum__title{color:var(--lp-ink);font-size:18px;font-weight:800;line-height:1.3}
.cvm-pp-sum__list{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px 40px;padding:18px 0 0;list-style:none}
.cvm-pp-sum__list li{position:relative;margin:0;padding-left:34px;color:var(--lp-text);font-size:15px;line-height:1.6}
.cvm-pp-sum__list li strong{display:block;color:var(--lp-ink);font-size:16.5px}
.cvm-pp-sum__list li::before{content:"";position:absolute;top:2px;left:0;width:22px;height:22px;border-radius:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 12px no-repeat, linear-gradient(135deg, #0150AC, #0A84FF)}
@media (min-width: 768px){
.cvm-pp-sum__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (min-width: 1100px) and (max-width: 1399px){
.cvm-pp-sum__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}
.wp-block-group.cvm-pp-body{padding-top:clamp(32px, 4vw, 56px);background:#fff}
.cvm-pp-body__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(32px, 3.4vw, 48px) clamp(40px, 5vw, 88px)}
.wp-block-group.cvm-pp-body__grid > *{margin:0 !important}
@media (min-width: 1100px){
.cvm-pp-body__grid{grid-template-columns:290px minmax(0, 1fr)}
.wp-block-group.cvm-pp-body__grid > .cvm-pp-toc{grid-row:1 / span 2;position:sticky;top:104px;align-self:start;max-height:calc(100vh - 128px);overflow:auto}
.wp-block-group.cvm-pp-body__grid > .cvm-pp-contact{grid-column:2}}
@media (min-width: 1800px){
.cvm-pp-body__grid{grid-template-columns:290px minmax(0, 1fr) 360px}
.wp-block-group.cvm-pp-body__grid > .cvm-pp-toc{grid-row:1}
.wp-block-group.cvm-pp-body__grid > .cvm-pp-contact{grid-column:3;grid-row:1;position:sticky;top:104px;align-self:start}
.cvm-pp-contact .cvm-pp-contact__list{grid-template-columns:minmax(0, 1fr)}}
.cvm-pp-toc{padding:20px 22px;border-radius:18px;background:#F4F8FF}
.wp-block-group.cvm-pp-toc > *{margin:0 !important}
.cvm-pp-toc__title{color:#0A2A6E;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cvm-pp-toc__list{display:grid;gap:2px;padding:12px 0 0;list-style:none;counter-reset:pptoc}
.cvm-pp-toc__list li{margin:0;counter-increment:pptoc}
.cvm-pp-toc__list a{display:grid;grid-template-columns:30px minmax(0, 1fr);padding:6px 0;color:#33415C !important;font-size:14.5px;font-weight:500 !important;line-height:1.4;text-decoration:none}
.cvm-pp-toc__list a::before{content:counter(pptoc) ".";color:#0150AC;font-weight:700}
.cvm-pp-toc__list a:hover{color:#0150AC !important}
@media (min-width: 640px) and (max-width: 1099px){
.cvm-pp-toc__list{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(8, auto);grid-auto-flow:column;column-gap:32px}}
.cvm-pp-doc > *{margin:0}
.cvm-pp-doc > h2{margin-top:clamp(40px, 4vw, 56px);padding-top:4px;color:var(--lp-ink);font-size:clamp(28px, 2.1vw, 32px);font-weight:800;line-height:1.22;letter-spacing:-.015em;scroll-margin-top:110px}
.cvm-pp-doc > h2:first-child{margin-top:0}
.cvm-pp-doc > p,
.cvm-pp-doc > ul{max-width:68ch;margin-top:14px;color:var(--lp-text);font-size:16px;line-height:1.75}
.cvm-pp-doc > ul{display:grid;gap:10px;padding-left:1.2em}
.cvm-pp-doc li{padding-left:4px}
.cvm-pp-doc li::marker{color:#0150AC}
.cvm-pp-doc strong{color:var(--lp-ink)}
.cvm-pp-doc a{font-weight:600;text-decoration-line:underline}
.cvm-pp-doc a[target="_blank"]::after{content:"\00a0↗";content:"\00a0↗" / "";display:inline-block;color:#0A84FF;text-decoration:none}
.cvm-pp-doc > .wp-block-table{margin-top:20px}
.wp-block-table.cvm-pp-table{overflow:hidden;border-radius:18px;box-shadow:0 0 0 1px rgba(5, 22, 64, .08)}
.wp-block-table.cvm-pp-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.wp-block-table.cvm-pp-table thead{border:0}
.wp-block-table.cvm-pp-table th,
.wp-block-table.cvm-pp-table td{padding:16px 18px;border:0;color:var(--lp-text);font-size:15px;line-height:1.6;text-align:left;vertical-align:top}
.wp-block-table.cvm-pp-table th{background:#0A2A6E;color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.wp-block-table.cvm-pp-table tbody tr:nth-child(even){background:#F6F9FE}
.wp-block-table.cvm-pp-table td:first-child{color:var(--lp-ink);font-weight:700}
.cvm-pp-table--data th:first-child{width:26%}
.cvm-pp-table--data th:nth-child(2){width:20%}
.cvm-pp-table--data th:nth-child(4){width:26%}
.cvm-pp-table--time th:first-child{width:48%}
@media (max-width: 767px){
.wp-block-table.cvm-pp-table--data{overflow:visible;border-radius:0;box-shadow:none}
.cvm-pp-table--data thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cvm-pp-table--data table,
	.cvm-pp-table--data tbody{display:grid;gap:24px}
.wp-block-table.cvm-pp-table--data tbody tr:nth-child(n){display:grid;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(5, 22, 64, .1)}
.wp-block-table.cvm-pp-table--data td{padding:12px 14px 0}
.wp-block-table.cvm-pp-table--data td:first-child{padding-block:14px;background:#EAF2FF;color:#0A2A6E}
.wp-block-table.cvm-pp-table--data td:last-child{padding-bottom:16px}
.cvm-pp-table--data td:not(:first-child)::before{display:block;margin-bottom:2px;color:#5F6D86;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.cvm-pp-table--data td:nth-child(2)::before{content:"Khi nào"}
.cvm-pp-table--data td:nth-child(3)::before{content:"Dùng để"}
.cvm-pp-table--data td:nth-child(4)::before{content:"Lưu bao lâu"}
.wp-block-table.cvm-pp-table th,
	.wp-block-table.cvm-pp-table td{padding-inline:14px}}
.cvm-pp-contact{padding:clamp(24px, 3vw, 38px);border-radius:24px;background:radial-gradient(60% 80% at 100% 0%, rgba(25, 174, 255, .28), transparent 70%), linear-gradient(140deg, #051640 0%, #0A2A6E 55%, #0150AC 100%);color:#D6E4FA}
.wp-block-group.cvm-pp-contact > *{margin:0 !important}
.cvm-pp-contact__title{color:#fff;font-size:clamp(20px, 1.7vw, 24px);font-weight:800;line-height:1.3;text-wrap:balance}
.cvm-pp-contact__text{max-width:64ch;padding-top:8px;color:#C9D6EE;font-size:15.5px;line-height:1.65}
.cvm-pp-contact__list{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px 32px;padding:20px 0 0;list-style:none}
@media (min-width: 768px){
.cvm-pp-contact__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}
.cvm-pp-contact__list li{margin:0;color:#fff;font-size:15px;line-height:1.5}
.cvm-pp-contact__list li span{display:block;color:#9CD3FF;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.cvm-pp-contact a{color:#fff !important;text-decoration:underline;text-underline-offset:3px}
.cvm-pp-contact :focus-visible{outline-color:#fff}
.cvm-ct-hero__media{width:100%;max-width:min(280px, 100%);margin:0 auto}
@media (min-width: 600px){
.cvm-ct-hero__media{max-width:520px;margin-top:-16px}}
@media (min-width: 1024px){
.cvm-ct-hero__media{width:min(calc(100% + clamp(18px, 4.5vw, 110px) - 24px), 520px);max-width:none;margin:0;justify-self:start}}
.cvm-da-card{--da-t1:#E6EEF9;--da-t2:#F4F8FD;--da-glow:rgba(10, 132, 255, .14);position:relative;display:flex;flex-direction:column;margin:0 !important;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(5, 22, 64, .07), 0 22px 44px -30px rgba(5, 22, 64, .32);transition:transform .25s ease, box-shadow .25s ease}
.cvm-da-card > *, .cvm-da-card__body > *{margin:0 !important}
.cvm-da-card__web{margin-top:auto !important;padding-top:2px}
.cvm-da-card__web a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#0150AC !important;font-size:15.5px;font-weight:700 !important;text-decoration:none !important;overflow-wrap:anywhere}
@media (max-width: 639px){
.cvm-da-card{border-radius:20px}
.cvm-da-card__web{padding-top:0}
.cvm-da-card__web a{justify-content:flex-start;gap:10px;min-height:30px;font-size:15px}}
@media (prefers-reduced-motion: reduce){
.cvm-da-card, .cvm-da-card__media img, .cvm-da-card__go, .cvm-da-nganh__chips a, .cvm-da-nganh__go, .cvm-da-filter label, .cvm-da-work__more a, .cvm-da-work__go{transition:none}}
:is(.cvm-ab-who__grid, .cvm-ab-who__text, .cvm-ab-who__card, .cvm-ab-svc, .cvm-ab-svc-grid, .cvm-ab-way__grid, .cvm-ab-way__text, .cvm-ab-way__card,
	.cvm-ab-work__grid, .cvm-ab-work__text, .cvm-ab-kho, .cvm-ab-kho__text, .cvm-ab-contact__grid, .cvm-ab-contact__text) > *{margin-block:0}
