/*
 * CSS CŨ — chuyển nguyên văn từ snippet WPCode #99607 ngày 25/08/2026.
 *
 * Vì sao còn: 13 trang chương trình (Luxembourg, Ai Cập, Hungary, Malaysia,
 * Paraguay, Uruguay, Monaco, Thuỵ Sỹ, /dich-vu/, /gioi-thieu/ …) dựng bằng HTML
 * viết tay với class .pli-prog-*, KHÔNG phải khối GreenShift, nên đợt bóc plugin
 * không đụng tới. Gỡ CSS này là 13 trang mất giao diện cùng lúc.
 *
 * Chỉ nạp trên đúng những trang đó (inc/cu-pli-prog.php). Khi Codex dựng lại nhóm
 * trang này theo hệ .pli-bds__* thì xoá cả file lẫn inc/cu-pli-prog.php.
 */
/**
 * PLI — CSS Trang Chương trình  [.pli-prog-*]   v4.0.0 (type scale = rem + biến)
 * 24/06/2026 | WPCode → CSS Snippet → Site Wide Header → Activate | dùng chung 7 trang
 *
 * ===== CHỈNH CỠ CHỮ Ở ĐÂY =====  (1rem = 16px mặc định trình duyệt)
 *  Sửa giá trị trong khối :root .pli-prog bên dưới là đổi cỡ chữ TOÀN TRANG.
 *    --fs-h1   tiêu đề hero       (mặc định 2.75rem = 44px)
 *    --fs-h2   tiêu đề mục lớn    (2rem    = 32px)
 *    --fs-h3   tiêu đề con        (1.25rem = 20px)  ← tên hình thức ĐT, điều kiện, bước, why
 *    --fs-h4   tiêu đề phụ        (1.125rem= 18px)  ← quyền lợi
 *    --fs-body đoạn văn           (1rem    = 16px)
 *    --fs-sm   mô tả/caption      (0.9rem  ≈ 14.5px)
 *    --fs-eye  eyebrow/nhãn       (0.8rem  ≈ 13px)
 *  Mobile (≤600px) tự thu --fs-h1/--fs-h2 ở cuối file.
 */

:root{
	--pli-ink:#122620; --pli-green:#00603A; --pli-gold:#A37E2C; --pli-gold2:#B68D40;
	--pli-gold3:#D6AD60; --pli-cream:#F4EAD0; --pli-white:#FFFFFF;
	--pli-line:rgba(18,38,32,.14); --pli-muted:rgba(18,38,32,.68);
}

.pli-prog{
	/* >>> Type scale (rem) — chỉnh ở đây <<< */
	--fs-h1:clamp(2.125rem,5vw,3.5rem); --fs-h2:clamp(2.25rem,4vw,3.5rem); --fs-h3:1.5rem; --fs-h4:1.125rem;
	--fs-body:1rem; --fs-sm:0.9rem; --fs-eye:0.8rem;
	/* cỡ riêng vài thành phần */
	--fs-amount:1.5rem; --fs-faqq:1.0625rem; --fs-lead:1.125rem;

	font-family:"Work Sans",-apple-system,BlinkMacSystemFont,sans-serif; color:var(--pli-ink); line-height:1.6; font-size:var(--fs-body);
}
.pli-prog *{ box-sizing:border-box; border-radius:0; }
body .pli-prog .pli-prog-wrap{ max-width:1320px; margin:0 auto; padding:0 clamp(22px,4vw,64px); }

/* ===== TYPE SCALE ===== */
.pli-prog h1{ font-family:"Noto Serif",Georgia,serif; font-weight:600; font-size:var(--fs-h1); line-height:1.12; color:var(--pli-ink); margin:0 0 1rem; }
body .pli-prog .pli-prog-section h2{ font-family:"Noto Serif",Georgia,serif; font-weight:500; font-size:clamp(2.25rem,4vw,3.5rem); line-height:1.06; letter-spacing:-.03em; color:var(--pli-ink); margin:0 0 1.25rem; text-wrap:balance; }
body .pli-prog h2::after{ display:none!important; content:none!important; }
.pli-prog h3{ font-family:"Noto Serif",Georgia,serif; font-weight:600; font-size:var(--fs-h3); line-height:1.3; color:var(--pli-ink); margin:0 0 .5rem; }
.pli-prog h4{ font-family:"Noto Serif",Georgia,serif; font-weight:600; font-size:var(--fs-h4); line-height:1.3; color:var(--pli-ink); margin:0 0 .375rem; }
.pli-prog p{ margin:0 0 1rem; font-size:var(--fs-body); color:var(--pli-muted); }
.pli-prog-eyebrow{ display:none; }
body .pli-prog .pli-prog-section{ padding:clamp(72px,7vw,104px) 0; }
.pli-prog-section--alt{ background:var(--pli-cream); }
.pli-prog-lead{ max-width:680px; font-size:var(--fs-lead); }
.pli-prog svg{ display:block; }

/* ===== HERO ===== */
body .pli-prog-hero{ position:relative; min-height:560px; display:flex; align-items:flex-start; overflow:hidden; }
.pli-prog-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--pli-hero-focus,center); }
/* Ảnh có người phải giữ trọn đầu và khuôn mặt trong mọi khung hero. */
body.page-id-237{ --pli-hero-focus:center top; }
body .pli-prog-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,16,13,.94) 0%,rgba(7,16,13,.76) 42%,rgba(7,16,13,.18) 76%),linear-gradient(180deg,rgba(7,16,13,.18),rgba(7,16,13,.62)); }
body .pli-prog-hero-inner{ position:relative; z-index:2; max-width:1320px; margin:0 auto; width:100%; padding:clamp(44px,4vw,64px) clamp(22px,4vw,64px) clamp(72px,8vw,108px); color:var(--pli-white); }
body .pli-prog-crumb{ display:none; }
.pli-prog-crumb a{ color:var(--pli-gold3); text-decoration:none; }
body .pli-prog .pli-prog-hero h1{ max-width:13ch; color:var(--pli-white); font-size:clamp(3.25rem,5.2vw,5rem); font-weight:500; line-height:.96; letter-spacing:-.035em; text-wrap:balance; margin-bottom:1.25rem; }
body .pli-prog .pli-prog-hero p{ font-family:"Noto Serif",Georgia,serif; font-size:clamp(1.0625rem,1.4vw,1.25rem); line-height:1.65; max-width:680px; color:rgba(244,234,208,.82); margin:0 0 32px; }
body .pli-prog .pli-prog-btn{ display:inline-flex; align-items:center; min-height:50px; font-size:.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; padding:15px 24px; background:var(--pli-green); color:var(--pli-white); text-decoration:none; transition:background .2s,color .2s; }
body .pli-prog .pli-prog-btn:hover{ background:#08784c; color:var(--pli-white); }

/* ===== INTRO ===== */
body .pli-prog .pli-prog-intro-grid{ display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(40px,6vw,88px); align-items:center; }
@media(max-width:860px){ body .pli-prog .pli-prog-intro-grid{ grid-template-columns:1fr; gap:32px; } }
.pli-prog-intro-media img{ width:100%; height:auto; display:block; border:1px solid var(--pli-line); }

/* Giới thiệu — chuyển Tầm nhìn/Sứ mệnh từ card legacy sang editorial spread. */
body .pli-prog .pli-gt-vm{ gap:0; }
body .pli-prog .pli-gt-vmcard{
	background:transparent; border:0; border-top:0; padding:clamp(28px,3vw,48px);
}
body .pli-prog .pli-gt-vmcard:first-child{ padding-left:0; padding-right:clamp(36px,5vw,72px); }
body .pli-prog .pli-gt-vmcard:last-child{ padding-right:0; padding-left:clamp(36px,5vw,72px); border-left:1px solid rgba(18,38,32,.16); }
body .pli-prog .pli-gt-ic{ width:44px; height:44px; margin-bottom:24px; background:transparent; color:var(--pli-gold); }
body .pli-prog .pli-gt-ic svg{ width:36px; height:36px; stroke:currentColor; }
body .pli-prog .pli-gt-vmcard h3{ font-size:clamp(1.75rem,2.4vw,2.25rem); font-weight:500; letter-spacing:-.02em; margin-bottom:14px; }
body .pli-prog .pli-gt-vmlead{ font-family:"Noto Serif",Georgia,serif; font-size:1.125rem; line-height:1.55; }
@media(max-width:760px){
	body .pli-prog .pli-gt-vm{ grid-template-columns:1fr; gap:44px; }
	body .pli-prog .pli-gt-vmcard,
	body .pli-prog .pli-gt-vmcard:first-child,
	body .pli-prog .pli-gt-vmcard:last-child{ padding:0; border:0; }
}

/* Giới thiệu — giá trị và con người: bỏ card/viền legacy, giữ nội dung làm trọng tâm. */
body .pli-prog .pli-gt-values{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(36px,4vw,64px) clamp(28px,4vw,56px); }
body .pli-prog .pli-gt-value{ background:transparent; border:0; border-top:0; padding:0; }
body .pli-prog .pli-gt-value-ic{ width:42px; height:42px; margin-bottom:22px; background:transparent; color:var(--pli-gold); }
body .pli-prog .pli-gt-value-ic svg{ width:34px; height:34px; stroke:currentColor; }
body .pli-prog .pli-gt-value h3{ font-size:1.625rem; font-weight:500; letter-spacing:-.02em; margin-bottom:10px; }
body .pli-prog .pli-gt-people{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(28px,3vw,44px); }
body .pli-prog .pli-gt-person{ display:flex; flex-direction:column; background:transparent; border:0; }
body .pli-prog .pli-gt-person-media{ overflow:hidden; }
body .pli-prog .pli-gt-person-media img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; object-position:center top; }
body .pli-prog .pli-gt-person-body{ border:0; border-top:0; padding:24px 0 0; }
body .pli-prog .pli-gt-person-body h3{ font-size:1.75rem; font-weight:500; letter-spacing:-.02em; margin-bottom:12px; }
@media(max-width:900px){
	body .pli-prog .pli-gt-values{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	body .pli-prog .pli-gt-people{ grid-template-columns:1fr; gap:48px; }
}
@media(max-width:560px){
	body .pli-prog .pli-gt-values{ grid-template-columns:1fr; }
}

/* Dịch vụ — gallery chương trình V2, bỏ hộp trắng và gạch vàng legacy. */
body .pli-prog .pli-dv-lead{ max-width:720px; font-family:"Noto Serif",Georgia,serif; font-size:1.125rem; line-height:1.65; margin-bottom:40px; }
body .pli-prog .pli-dv-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(32px,3vw,48px); }
body .pli-prog .pli-dv-card{ display:flex; flex-direction:column; background:transparent; border:0; }
body .pli-prog .pli-dv-card-media{ overflow:hidden; background:var(--pli-cream); }
body .pli-prog .pli-dv-card-media img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; object-position:var(--pli-media-focus,center 30%); }
body .pli-prog .pli-dv-card-body{ gap:8px; border:0; border-top:0; padding:22px 0 0; }
body .pli-prog .pli-dv-card-type{ color:var(--pli-gold); font-size:.6875rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
body .pli-prog .pli-dv-card-name{ font-family:"Noto Serif",Georgia,serif; font-size:1.75rem; font-weight:500; line-height:1.12; letter-spacing:-.02em; }
body .pli-prog .pli-dv-card-desc{ color:var(--pli-muted); font-size:.9375rem; line-height:1.6; }
@media(max-width:900px){ body .pli-prog .pli-dv-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px){ body .pli-prog .pli-dv-grid{ grid-template-columns:1fr; } }

/* Bất động sản — thị trường là mục điều hướng, không phải ba card quảng cáo. */
body.page-id-8236 .pli-bds-countries{ gap:clamp(32px,4vw,56px); }
body.page-id-8236 .pli-bds-country{
	padding:26px 0 0; background:transparent; border:0; border-top:1px solid var(--pli-line);
	box-shadow:none; transform:none;
}
body.page-id-8236 .pli-bds-country:hover{ box-shadow:none; transform:none; }
body.page-id-8236 .pli-bds-country-crest{ width:42px; height:42px; }
body.page-id-8236 .pli-bds-country-name{ font-size:1.625rem; font-weight:500; letter-spacing:-.02em; }
body.page-id-8236 .pli-bds-country-link{ min-height:44px; margin-top:auto; }

/* Chương trình chi tiết — bỏ card legacy khỏi số liệu, phương án, quy trình, yêu cầu. */
body .pli-prog .pli-prog-facts{ gap:clamp(32px,4vw,56px); }
body .pli-prog .pli-prog-fact{ align-items:flex-start; gap:18px; background:transparent; border:0; border-top:0; padding:0; }
body .pli-prog .pli-prog-fact-ic{ width:40px; height:40px; background:transparent; color:var(--pli-gold); }
body .pli-prog .pli-prog-fact-ic svg{ width:30px; height:30px; stroke:currentColor; }
body .pli-prog .pli-prog-fact-value{ font-size:1.625rem; font-weight:500; letter-spacing:-.02em; }
body .pli-prog .pli-prog-options{ gap:clamp(32px,4vw,56px); }
body .pli-prog .pli-prog-option{ background:transparent; border:0; }
body .pli-prog .pli-prog-option-media{ overflow:hidden; }
body .pli-prog .pli-prog-option-media img{ width:100%; aspect-ratio:16/10; height:auto; object-fit:cover; object-position:var(--pli-media-focus,center 30%); }
body .pli-prog .pli-prog-option-body{ border:0; border-top:0; padding:24px 0 0; }
body .pli-prog .pli-prog-option-name{ font-size:1.625rem; font-weight:500; letter-spacing:-.02em; }
body .pli-prog .pli-prog-steps{ gap:28px; }
body .pli-prog .pli-prog-step{ gap:22px; background:transparent; border:0; padding:0; }
body .pli-prog .pli-prog-step-no{ flex:0 0 46px; font-size:1.75rem; color:var(--pli-gold); }
body .pli-prog .pli-prog-reqs{ gap:clamp(32px,4vw,56px); }
body .pli-prog .pli-prog-req{ background:transparent; border:0; padding:0; }
body .pli-prog .pli-prog-req-ic{ background:transparent; color:var(--pli-gold); }
body .pli-prog .pli-prog-req-ic svg{ stroke:currentColor; }
@media(max-width:760px){
	body .pli-prog .pli-prog-facts,
	body .pli-prog .pli-prog-reqs{ grid-template-columns:1fr; }
	body .pli-prog .pli-prog-options{ grid-template-columns:1fr; }
}

/* Phần kết chương trình — icon nhẹ, CTA có nhịp thở, FAQ dạng editorial rule. */
body .pli-prog .pli-prog-why-ic{ background:transparent; border:0; color:var(--pli-gold); }
body .pli-prog .pli-prog-why-ic svg{ stroke:currentColor; }
body .pli-prog .pli-prog-cta{ padding:clamp(80px,8vw,120px) clamp(22px,4vw,64px); }
body .pli-prog .pli-prog-cta h2{ max-width:900px; margin-inline:auto; color:var(--pli-white); font-size:clamp(2.5rem,4.5vw,4rem); }
body .pli-prog .pli-prog-cta p{ max-width:680px; margin:0 auto 30px; color:rgba(244,234,208,.78); font-size:1.0625rem; }
body .pli-prog .pli-prog-faq-item{ background:transparent; border:0; border-top:1px solid rgba(18,38,32,.2); }
body .pli-prog .pli-prog-faq-item:last-child{ border-bottom:1px solid rgba(18,38,32,.2); }
body .pli-prog .pli-prog-faq-q{ gap:20px; padding:22px 0; font-family:"Noto Serif",Georgia,serif; font-size:1.0625rem; font-weight:500; }
body .pli-prog .pli-prog-faq-q:focus-visible{ outline:2px solid var(--pli-gold); outline-offset:5px; }
body .pli-prog .pli-prog-faq-a p{ padding:0 46px 24px 0; }

/* ===== TỔNG QUAN — fact cards ===== */
.pli-prog-facts{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:760px){ .pli-prog-facts{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:460px){ .pli-prog-facts{ grid-template-columns:1fr; } }
.pli-prog-fact{ background:var(--pli-white); border:1px solid var(--pli-line); border-top:3px solid var(--pli-gold); padding:24px; display:flex; gap:16px; align-items:flex-start; }
.pli-prog-fact-ic{ flex:0 0 auto; width:44px; height:44px; background:var(--pli-cream); display:flex; align-items:center; justify-content:center; }
.pli-prog-fact-ic svg{ width:24px; height:24px; stroke:var(--pli-gold); fill:none; stroke-width:1.7; }
.pli-prog-fact-label{ font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; color:var(--pli-muted); margin-bottom:5px; }
.pli-prog-fact-value{ font-family:"Noto Serif",serif; font-size:var(--fs-h3); font-weight:600; color:var(--pli-green); line-height:1.25; }

/* ===== QUYỀN LỢI ===== */
.pli-prog-benefits-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:center; }
@media(max-width:860px){ .pli-prog-benefits-grid{ grid-template-columns:1fr; gap:28px; } }
.pli-prog-benefits-media img{ width:100%; height:auto; display:block; border:1px solid var(--pli-line); }
.pli-prog-benefit-list{ list-style:none; margin:0; padding:0; }
.pli-prog-benefit-list li{ position:relative; padding:0 0 18px 44px; margin-bottom:18px; border-bottom:1px solid var(--pli-line); }
.pli-prog-benefit-list li:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0; }
.pli-prog-benefit-list li::before{ content:""; position:absolute; left:0; top:0; width:28px; height:28px; background:var(--pli-green); }
.pli-prog-benefit-list li::after{ content:""; position:absolute; left:8px; top:9px; width:12px; height:7px; border-left:2px solid var(--pli-white); border-bottom:2px solid var(--pli-white); transform:rotate(-45deg); }
.pli-prog-benefit-list strong{ display:block; font-family:"Noto Serif",serif; font-weight:600; font-size:var(--fs-h4); color:var(--pli-ink); margin-bottom:3px; }
.pli-prog-benefit-list span{ font-size:var(--fs-sm); color:var(--pli-muted); }

/* ===== HÌNH THỨC ĐẦU TƯ ===== */
.pli-prog-options{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
@media(max-width:760px){ .pli-prog-options{ grid-template-columns:1fr; } }
.pli-prog-option{ background:var(--pli-white); border:1px solid var(--pli-line); display:flex; flex-direction:column; transition:border-color .2s, transform .2s; }
.pli-prog-option:hover{ transform:translateY(-3px); border-color:var(--pli-gold); }
.pli-prog-option-media{ position:relative; aspect-ratio:3/2; overflow:hidden; background:var(--pli-cream); }
.pli-prog-option-media img{ width:100%; height:100%; object-fit:cover; object-position:var(--pli-media-focus,center 30%); display:block; }
.pli-prog-option-no{ position:absolute; top:0; left:0; width:40px; height:40px; background:var(--pli-gold); color:var(--pli-white); font-family:"Noto Serif",serif; font-size:var(--fs-h4); display:flex; align-items:center; justify-content:center; }
.pli-prog-option-body{ padding:22px 24px 26px; border-top:3px solid var(--pli-gold); }
.pli-prog-option-amount{ font-family:"Noto Serif",serif; font-size:var(--fs-amount); font-weight:600; color:var(--pli-gold); margin:0 0 4px; }
.pli-prog-option-name{ margin:0 0 10px; }                 /* H3 — kế thừa type scale */
.pli-prog-option-body p{ font-size:var(--fs-sm); color:var(--pli-muted); margin:0; }

/* ===== SPLIT (ảnh + nội dung) cho Quy trình & FAQ ===== */
.pli-prog-split{ display:grid; grid-template-columns:.82fr 1.18fr; gap:48px; align-items:stretch; }
@media(max-width:860px){ .pli-prog-split{ grid-template-columns:1fr; gap:26px; } }
.pli-prog-split-media{ position:relative; min-height:360px; }
.pli-prog-split-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--pli-media-focus,center 30%); border:1px solid var(--pli-line); }
.pli-prog-split--rev .pli-prog-split-media{ order:2; }
@media(max-width:860px){ .pli-prog-split--rev .pli-prog-split-media{ order:-1; } }

/* ===== QUY TRÌNH — steps ===== */
.pli-prog-steps{ display:grid; gap:14px; }
.pli-prog-step{ background:var(--pli-white); border:1px solid var(--pli-line); padding:22px 26px; display:flex; gap:20px; align-items:flex-start; }
.pli-prog-step-no{ flex:0 0 auto; font-family:"Noto Serif",serif; font-size:1.625rem; font-weight:600; color:var(--pli-gold3); min-width:42px; }
.pli-prog-step-text h3{ margin-bottom:4px; }
.pli-prog-step-text p{ margin:0; font-size:var(--fs-sm); color:var(--pli-muted); }

/* ===== YÊU CẦU — có icon ===== */
.pli-prog-reqs{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:760px){ .pli-prog-reqs{ grid-template-columns:1fr; } }
.pli-prog-req{ padding:24px; background:var(--pli-white); border:1px solid var(--pli-line); }
.pli-prog-req-ic{ width:40px; height:40px; background:var(--pli-cream); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.pli-prog-req-ic svg{ width:22px; height:22px; stroke:var(--pli-green); fill:none; stroke-width:1.7; }
.pli-prog-req p{ margin:0; font-size:.875rem; color:var(--pli-muted); }

/* ===== CTA ===== */
.pli-prog-cta{ background:var(--pli-ink); color:var(--pli-white); text-align:center; padding:64px 20px; }
.pli-prog-cta h2{ color:var(--pli-white); }
.pli-prog-cta p{ color:rgba(244,234,208,.82); max-width:620px; margin:0 auto 28px; }

/* ===== WHY PLI — icon ô vuông ===== */
.pli-prog-why{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
@media(max-width:760px){ .pli-prog-why{ grid-template-columns:1fr; } }
.pli-prog-why-item{ text-align:center; }
.pli-prog-why-ic{ width:64px; height:64px; margin:0 auto 16px; background:var(--pli-cream); display:flex; align-items:center; justify-content:center; }
.pli-prog-why-ic svg{ width:30px; height:30px; stroke:var(--pli-gold); fill:none; stroke-width:1.6; }
.pli-prog-why-item p{ font-size:var(--fs-sm); color:var(--pli-muted); }

/* ===== FAQ — accordion mượt ===== */
.pli-prog-faq-item{ border:1px solid var(--pli-line); background:var(--pli-white); margin-bottom:12px; }
.pli-prog-faq-q{ width:100%; text-align:left; background:none; border:0; cursor:pointer; font-family:"Noto Serif",Georgia,serif; font-size:var(--fs-faqq); font-weight:600; color:var(--pli-ink); padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px; transition:color .2s; }
.pli-prog-faq-q:hover{ color:var(--pli-gold); }
.pli-prog-faq-ico{ flex:0 0 auto; position:relative; width:18px; height:18px; }
.pli-prog-faq-ico::before, .pli-prog-faq-ico::after{ content:""; position:absolute; background:var(--pli-gold); transition:transform .3s ease, opacity .3s ease; }
.pli-prog-faq-ico::before{ top:8px; left:0; width:18px; height:2px; }
.pli-prog-faq-ico::after{ left:8px; top:0; width:2px; height:18px; }
.pli-prog-faq-item.open .pli-prog-faq-ico::after{ transform:rotate(90deg); opacity:0; }
.pli-prog-faq-a{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }
.pli-prog-faq-item.open .pli-prog-faq-a{ grid-template-rows:1fr; }
.pli-prog-faq-a > div{ overflow:hidden; }
.pli-prog-faq-a p{ margin:0; padding:0 22px 18px; font-size:.9375rem; line-height:1.6; color:var(--pli-muted); }

/* ===== MOBILE — thu nhỏ 2 heading lớn ===== */
@media(max-width:600px){
	body .pli-prog .pli-prog-section{padding:64px 0}
	body .pli-prog-hero{min-height:520px}
	body .pli-prog-hero-inner{padding:40px 22px 56px}
	body .pli-prog .pli-prog-hero h1{max-width:10ch;font-size:clamp(2.75rem,13vw,3.5rem);line-height:.94}
	body .pli-prog .pli-prog-hero p{font-size:1rem;line-height:1.6}
}
