/*
Theme Name: Phế Liệu Kỷ Nguyên Mới V2
Theme URI: https://phelieukynguyenmoi.com/
Description: Child theme Blocksy nhẹ, dễ sửa nội dung, thiết kế theo nhận diện Phế Liệu Kỷ Nguyên Mới.
Author: Phế Liệu Kỷ Nguyên Mới
Template: blocksy
Version: 2.4.0
Text Domain: phelieu-ky-nguyen-moi-v2
*/

:root{--knm-green:#006b50;--knm-dark:#004b3b;--knm-deep:#003e33;--knm-orange:#d87516;--knm-lime:#7fbd35;--knm-cream:#f6f7f3;--knm-ink:#132822;--knm-muted:#68766f;--knm-line:#dfe6e2;--knm-shadow:0 8px 24px rgba(10,50,40,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body,button,input,textarea,select{margin:0;color:var(--knm-ink);background:#fff;font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif!important}a{color:inherit}.plkm-v2-container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.plkm-v2-home{overflow:hidden}.plkm-v2-home>.entry-content,.plkm-v2-home>.wp-block-post-content{margin:0}.plkm-v2-home .alignfull{width:100%;margin-inline:0}.plkm-v2-section{padding:38px 0}.plkm-v2-section--soft{background:var(--knm-cream)}.plkm-v2-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.plkm-v2-section-title h2{margin:0;color:var(--knm-dark);font-size:25px;line-height:1.15;text-transform:uppercase}.plkm-v2-section-title p{margin:6px 0 0;color:var(--knm-muted)}.plkm-v2-more{color:var(--knm-orange);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}

.plkm-v2-top{position:relative;z-index:30;color:#fff;background:var(--knm-dark);font-size:12px}.plkm-v2-top .plkm-v2-container{min-height:35px;display:flex;align-items:center;gap:20px}.plkm-v2-top-contact{margin-left:auto}.plkm-v2-top a{color:#fff;text-decoration:none;font-weight:700}.plkm-v2-header{position:relative;z-index:25;background:#fff;box-shadow:0 3px 15px rgba(5,45,35,.1)}.plkm-v2-header-inner{height:78px;display:flex;align-items:center;gap:26px}.plkm-v2-logo{display:flex;flex:0 0 230px;align-items:center}.plkm-v2-logo img,.plkm-v2-logo .custom-logo{display:block;width:230px;max-height:62px;object-fit:contain}.plkm-v2-logo .custom-logo-link{display:flex}.plkm-v2-navigation{flex:1}.plkm-v2-menu{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;padding:0;list-style:none}.plkm-v2-menu a{position:relative;color:#18382f;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.plkm-v2-menu a:hover{color:var(--knm-orange)}.plkm-v2-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--knm-lime);transition:.2s}.plkm-v2-menu a:hover:after{right:0}.plkm-v2-quote{padding:14px 20px;border-radius:9px;color:#fff;background:var(--knm-orange);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.plkm-v2-menu-button{display:none;border:0;background:transparent;color:var(--knm-dark);font-size:25px}

.plkm-v2-hero{position:relative;min-height:510px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,56,43,.96) 0%,rgba(0,56,43,.76) 43%,rgba(0,56,43,.1) 78%),url('assets/hero-phe-lieu.webp') center/cover no-repeat}.plkm-v2-hero:after{content:"";position:absolute;inset:auto 0 0;height:78px;background:linear-gradient(90deg,rgba(0,75,58,.96),rgba(0,99,74,.87))}.plkm-v2-hero-inner{position:relative;z-index:2;padding:65px 0 128px}.plkm-v2-hero-copy{max-width:660px}.plkm-v2-eyebrow{margin:0 0 12px;color:#e6f1ec;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.plkm-v2-hero h1{margin:0;color:#fff;font-size:58px;line-height:.98;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 3px 18px rgba(0,0,0,.2)}.plkm-v2-hero h1 strong{display:block;color:#f39a27;font-weight:800}.plkm-v2-hero-sub{margin:18px 0 22px;font-size:18px;font-weight:600}.plkm-v2-actions{display:flex;gap:12px;flex-wrap:wrap}.plkm-v2-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 22px;border:2px solid #fff;border-radius:8px;color:#fff;font-size:15px;font-weight:700;text-decoration:none}.plkm-v2-btn--orange{border-color:var(--knm-orange);background:var(--knm-orange)}.plkm-v2-benefits{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);width:min(1180px,calc(100% - 36px));height:78px;display:grid;grid-template-columns:repeat(4,1fr)}.plkm-v2-benefit{display:flex;align-items:center;gap:11px;padding:14px 17px;border-right:1px solid rgba(255,255,255,.18)}.plkm-v2-benefit:last-child{border:0}.plkm-v2-benefit-icon{display:grid;flex:0 0 39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:18px}.plkm-v2-benefit strong,.plkm-v2-benefit small{display:block}.plkm-v2-benefit strong{font-size:13px}.plkm-v2-benefit small{color:rgba(255,255,255,.76);font-size:10px}

.plkm-v2-metrics{position:relative;z-index:4;margin-top:18px}.plkm-v2-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plkm-v2-metric{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #e5e9e7;border-radius:7px;background:#fff;box-shadow:var(--knm-shadow)}.plkm-v2-metric-icon{color:var(--knm-green);font-size:35px}.plkm-v2-metric b{display:block;color:var(--knm-orange);font-size:25px;line-height:1}.plkm-v2-metric span{display:block;margin-top:4px;color:var(--knm-muted);font-size:11px}

.plkm-v2-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.plkm-v2-category{overflow:hidden;border:1px solid var(--knm-line);border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(10,50,40,.07)}.plkm-v2-category-media{aspect-ratio:1.45/1;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--knm-dark),#118362);font-size:38px;font-weight:700}.plkm-v2-category:nth-child(2n) .plkm-v2-category-media{background:linear-gradient(140deg,#5a6a63,#aab7b0)}.plkm-v2-category:nth-child(3n) .plkm-v2-category-media{background:linear-gradient(140deg,#6f442c,#c47b42)}.plkm-v2-category img{width:100%;height:100%;object-fit:cover}.plkm-v2-category-body{padding:12px}.plkm-v2-category h3{margin:0 0 6px;color:#18382f;font-size:15px}.plkm-v2-category p{min-height:46px;margin:0 0 8px;color:var(--knm-muted);font-size:11px;line-height:1.45}.plkm-v2-category a{color:var(--knm-orange);font-size:11px;font-weight:700;text-decoration:none}

.plkm-v2-price-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:18px;border:1px solid var(--knm-line);border-radius:8px;background:#fff;box-shadow:var(--knm-shadow)}.plkm-v2-price-shell h3{margin:0 0 4px;color:var(--knm-dark);font-size:20px;text-transform:uppercase}.plkm-v2-price-shell .plkm-price-table-wrap{margin:12px 0 0}.plkm-price-table{width:100%;border-collapse:collapse;font-size:12px}.plkm-price-table th,.plkm-price-table td{padding:9px;border-bottom:1px solid #e5ebe8;text-align:left}.plkm-price-table thead th{color:#fff;background:var(--knm-dark)}.plkm-price-table small{display:block;color:#89948f}.plkm-v2-chart-box{padding:15px;border-left:1px solid var(--knm-line)}.plkm-v2-chart-box .plkm-compare{padding:0;background:transparent}.plkm-compare-row{margin:10px 0}.plkm-bars{position:relative}.plkm-v2-price-note{margin:10px 0 0;color:var(--knm-muted);font-size:11px}

.plkm-v2-process{color:#fff;background:linear-gradient(110deg,var(--knm-dark),#00805d)}.plkm-v2-process h2{color:#fff}.plkm-v2-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.plkm-v2-process-step{position:relative;display:flex;align-items:center;gap:12px;padding:16px 24px 16px 0}.plkm-v2-process-step:after{content:"›";position:absolute;right:5px;color:var(--knm-lime);font-size:42px}.plkm-v2-process-step:last-child:after{display:none}.plkm-v2-process-icon{display:grid;flex:0 0 58px;height:58px;place-items:center;border-radius:50%;color:var(--knm-dark);background:#fff;font-size:26px}.plkm-v2-process-step b{color:var(--knm-lime);font-size:18px}.plkm-v2-process-step strong,.plkm-v2-process-step small{display:block}.plkm-v2-process-step small{font-size:10px;color:rgba(255,255,255,.72)}

.plkm-v2-proof-grid,.plkm-v2-project-grid,.plkm-v2-video-grid{display:grid;gap:12px}.plkm-v2-proof-grid{grid-template-columns:repeat(4,1fr)}.plkm-v2-project-grid{grid-template-columns:repeat(5,1fr)}.plkm-v2-video-grid{grid-template-columns:2fr repeat(3,1fr)}.plkm-v2-media-card{overflow:hidden;border:1px solid var(--knm-line);border-radius:6px;background:#fff;box-shadow:0 4px 15px rgba(10,50,40,.06)}.plkm-v2-media-card img,.plkm-v2-media-placeholder{width:100%;aspect-ratio:1.55/1;display:grid;place-items:center;object-fit:cover;color:#fff;background:linear-gradient(140deg,#0a5a48,#5c8d7d);font-size:26px}.plkm-v2-media-card-body{padding:9px}.plkm-v2-media-card h3{margin:0;color:#213c34;font-size:13px}.plkm-v2-media-card p{margin:3px 0 0;color:var(--knm-muted);font-size:10px}.plkm-v2-video-grid .plkm-video-card,.plkm-v2-project-grid .plkm-post-card{border:1px solid var(--knm-line);border-radius:6px;background:#fff;overflow:hidden}.plkm-v2-video-grid iframe,.plkm-v2-video-grid .plkm-video-frame{width:100%;aspect-ratio:16/9}.plkm-v2-home .plkm-post-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.plkm-v2-home .plkm-card-image{aspect-ratio:1.55/1}.plkm-v2-home .plkm-card-body{padding:9px}.plkm-v2-home .plkm-card-body h3{font-size:13px}.plkm-v2-home .plkm-card-body p{font-size:10px}.plkm-v2-home .plkm-video-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}

.plkm-v2-faq-shell{padding:18px;border:1px solid var(--knm-line);border-radius:7px;background:#fff;box-shadow:var(--knm-shadow)}.plkm-v2-faq-shell .plkm-faq{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.plkm-v2-faq-shell details{margin:0;border:1px solid var(--knm-line);border-radius:4px}.plkm-v2-faq-shell summary{padding:11px 13px;font-size:12px;font-weight:600}.plkm-v2-faq-shell .plkm-answer{padding:0 13px 12px;font-size:12px}.plkm-v2-area-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:center}.plkm-v2-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.plkm-v2-area{padding:16px;border:1px solid var(--knm-line);border-radius:6px;background:#fff}.plkm-v2-area b{display:block;color:var(--knm-dark);font-size:13px}.plkm-v2-area small{color:var(--knm-muted);font-size:10px}.plkm-v2-map{min-height:160px;display:grid;place-items:center;border-radius:10px;color:var(--knm-green);background:radial-gradient(circle,#e6f0e8 0 32%,transparent 33%),linear-gradient(135deg,#f4f7f4,#e8f0e9);font-size:72px}

.plkm-v2-contact-band{color:#fff;background:linear-gradient(90deg,rgba(0,65,50,.96),rgba(0,74,58,.84)),url('assets/hero-phe-lieu.webp') center/cover}.plkm-v2-contact-band .plkm-v2-container{min-height:130px;display:flex;align-items:center;gap:18px}.plkm-v2-contact-band h2{margin:0;color:#fff;font-size:25px;text-transform:uppercase}.plkm-v2-contact-band p{margin:5px 0 0;color:rgba(255,255,255,.78)}.plkm-v2-contact-band>div>div:first-child{margin-right:auto}.plkm-v2-contact-button{display:flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid rgba(255,255,255,.45);border-radius:8px;color:#fff;text-decoration:none}.plkm-v2-contact-button--green{background:#00845e}.plkm-v2-contact-button--orange{background:var(--knm-orange)}.plkm-v2-contact-button b,.plkm-v2-contact-button span{display:block}.plkm-v2-footer{background:#fff}.plkm-v2-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.5fr;gap:34px;padding:34px 0}.plkm-v2-footer img{width:220px}.plkm-v2-footer h3{margin:0 0 12px;color:var(--knm-dark);font-size:14px}.plkm-v2-footer a,.plkm-v2-footer p{display:block;margin:7px 0;color:#53665e;font-size:12px;text-decoration:none}.plkm-v2-footer-menu{margin:0;padding:0;list-style:none}.plkm-v2-footer-menu li{margin:0}.plkm-v2-copyright{color:#cfe1da;background:var(--knm-dark);font-size:11px}.plkm-v2-copyright .plkm-v2-container{min-height:48px;display:flex;align-items:center;justify-content:space-between}.plkm-v2-mobile-contact{display:none}.plkm-v2-content{padding:50px 0}.plkm-v2-article-grid{display:grid;gap:18px}.plkm-v2-article-card{padding:24px;border:1px solid var(--knm-line);border-radius:8px}.plkm-v2-article-card h2{margin-top:0}

@media(max-width:1050px){.plkm-v2-menu{gap:13px}.plkm-v2-menu a{font-size:11px}.plkm-v2-quote{padding:11px 14px}.plkm-v2-category-grid{grid-template-columns:repeat(3,1fr)}.plkm-v2-project-grid,.plkm-v2-home .plkm-post-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.plkm-v2-container{width:min(100% - 26px,1180px)}.plkm-v2-top .plkm-v2-container{min-height:30px;justify-content:center}.plkm-v2-top span:not(:first-child){display:none}.plkm-v2-header-inner{height:66px}.plkm-v2-logo{flex:0 0 190px}.plkm-v2-logo img,.plkm-v2-logo .custom-logo{width:190px;max-height:52px}.plkm-v2-menu-button{display:block;margin-left:auto}.plkm-v2-quote{display:none}.plkm-v2-navigation{position:absolute;top:66px;left:0;right:0;display:none;padding:12px 18px 20px;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.14)}.plkm-v2-navigation.is-open{display:block}.plkm-v2-menu{display:block}.plkm-v2-menu li{border-bottom:1px solid var(--knm-line)}.plkm-v2-menu a{display:block;padding:12px;font-size:14px}.plkm-v2-hero{min-height:580px;background-position:64% center}.plkm-v2-hero:after{height:132px}.plkm-v2-hero-inner{padding:60px 0 180px}.plkm-v2-hero h1{font-size:43px}.plkm-v2-hero-sub{font-size:16px}.plkm-v2-btn{width:100%}.plkm-v2-benefits{height:132px;grid-template-columns:1fr 1fr}.plkm-v2-benefit{padding:9px;border-bottom:1px solid rgba(255,255,255,.14)}.plkm-v2-metrics-grid{grid-template-columns:1fr 1fr}.plkm-v2-metric{padding:13px}.plkm-v2-metric b{font-size:20px}.plkm-v2-category-grid{grid-template-columns:1fr 1fr}.plkm-v2-price-shell{grid-template-columns:1fr;padding:12px}.plkm-v2-chart-box{border:0;border-top:1px solid var(--knm-line)}.plkm-v2-process-grid{grid-template-columns:1fr 1fr}.plkm-v2-proof-grid{grid-template-columns:1fr 1fr}.plkm-v2-project-grid,.plkm-v2-home .plkm-post-grid{grid-template-columns:1fr 1fr}.plkm-v2-video-grid,.plkm-v2-home .plkm-video-grid{grid-template-columns:1fr 1fr}.plkm-v2-faq-shell .plkm-faq{grid-template-columns:1fr}.plkm-v2-area-layout{grid-template-columns:1fr}.plkm-v2-area-grid{grid-template-columns:1fr 1fr}.plkm-v2-contact-band .plkm-v2-container{padding:28px 0;flex-wrap:wrap}.plkm-v2-contact-band>div>div:first-child{flex:0 0 100%}.plkm-v2-contact-button{flex:1}.plkm-v2-footer-grid{grid-template-columns:1fr 1fr}.plkm-v2-mobile-contact{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:7px;background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.15)}.plkm-v2-mobile-contact a{padding:12px;color:#fff;background:var(--knm-dark);font-weight:700;text-align:center;text-decoration:none}.plkm-v2-mobile-contact a:last-child{background:var(--knm-lime);color:var(--knm-deep)}body{padding-bottom:62px}}
@media(max-width:460px){.plkm-v2-section{padding:30px 0}.plkm-v2-section-title{display:block}.plkm-v2-more{display:inline-block;margin-top:8px}.plkm-v2-hero h1{font-size:36px}.plkm-v2-metrics-grid,.plkm-v2-category-grid,.plkm-v2-process-grid,.plkm-v2-proof-grid,.plkm-v2-project-grid,.plkm-v2-home .plkm-post-grid,.plkm-v2-video-grid,.plkm-v2-home .plkm-video-grid,.plkm-v2-area-grid,.plkm-v2-footer-grid{grid-template-columns:1fr}.plkm-v2-process-step:after{display:none}.plkm-v2-contact-button{flex-basis:100%}.plkm-v2-copyright .plkm-v2-container{padding:12px 0;display:block}.plkm-v2-copyright span{display:block;margin:4px 0}}

.plkm-v2-metric-icon{width:46px;height:46px;display:grid;place-items:center;font-size:34px!important;line-height:1!important;color:var(--knm-green)!important}.plkm-v2-metric b{font-size:23px}.plkm-v2-faq-shell .plkm-faq-separated{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;border-top:0}.plkm-v2-faq-shell .plkm-faq-tools{grid-column:1/-1;display:flex}.plkm-v2-faq-shell .plkm-faq-list{display:contents}.plkm-v2-faq-shell .plkm-faq-separated details{padding:0;border:1px solid var(--knm-line);border-radius:5px;background:#fff}.plkm-v2-faq-shell .plkm-faq-separated summary{padding:11px 13px;font-size:12px}.plkm-v2-faq-shell .plkm-faq-separated .plkm-answer{padding:0 13px 12px;font-size:12px}@media(max-width:780px){.plkm-v2-faq-shell .plkm-faq-separated{grid-template-columns:1fr}}
.plkm-v2-map{font-size:0!important;background:#f4f8f4 url('assets/map-vietnam.svg') center/contain no-repeat!important}



/* ===== KHU VỰC HOẠT ĐỘ - VIETNAM MAP FIX V2.3.2 ===== */
#khu-vuc.plkm-v2-section{
  padding:24px 0 18px;
  background:#fff;
}
#khu-vuc .plkm-v2-section-title{
  margin-bottom:10px;
}
#khu-vuc .plkm-v2-section-title h2{
  margin:0;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.015em;
}
#khu-vuc .plkm-v2-section-title p{
  margin:4px 0 0;
  font-size:11px;
  line-height:1.4;
}
#khu-vuc .plkm-v2-area-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 285px;
  gap:12px;
  align-items:start;
}
#khu-vuc .plkm-v2-area-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  align-self:start;
}
#khu-vuc .plkm-v2-area{
  min-height:78px;
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:10px 10px;
  border:1px solid #e2e8e4;
  border-radius:6px;
  background:#fff;
  box-shadow:0 3px 10px rgba(10,50,40,.045);
}
#khu-vuc .plkm-v2-area:hover{
  transform:none;
  border-color:#d3dfd9;
  box-shadow:0 4px 12px rgba(10,50,40,.07);
}
#khu-vuc .plkm-v2-area-icon{
  flex:0 0 30px;
  width:30px;
  height:30px;
  margin-top:1px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:28px 28px;
}
#khu-vuc .plkm-v2-area-icon--city{background-image:url('assets/icon-area-city.svg')}
#khu-vuc .plkm-v2-area-icon--factory{background-image:url('assets/icon-area-factory.svg')}
#khu-vuc .plkm-v2-area-icon--building{background-image:url('assets/icon-area-building.svg')}
#khu-vuc .plkm-v2-area-icon--pin{background-image:url('assets/icon-area-pin.svg')}
#khu-vuc .plkm-v2-area-copy{min-width:0}
#khu-vuc .plkm-v2-area b{
  display:block;
  margin:0 0 3px;
  color:var(--knm-dark);
  font-size:12px;
  line-height:1.2;
}
#khu-vuc .plkm-v2-area small{
  display:block;
  color:#718079;
  font-size:9.2px;
  line-height:1.35;
}
#khu-vuc .plkm-v2-map-wrap{
  position:relative;
  height:104px;
  min-height:104px;
  padding:0;
  overflow:visible;
}
#khu-vuc .plkm-v2-map{
  position:absolute;
  top:-28px;
  right:0;
  width:132px;
  height:154px;
  min-height:154px;
  border:0;
  border-radius:0;
  background:transparent url('assets/map-vietnam.svg') center/contain no-repeat!important;
  box-shadow:none;
  font-size:0!important;
}
#khu-vuc .plkm-v2-map-caption{
  position:absolute;
  z-index:2;
  left:0;
  bottom:0;
  width:188px;
  max-width:188px;
  margin:0;
  padding:7px 9px;
  border:1px solid #f0dfc8;
  border-radius:6px;
  background:#fff8ed;
  box-shadow:0 3px 10px rgba(80,52,17,.06);
}
#khu-vuc .plkm-v2-map-caption strong{
  display:block;
  color:#c56b17;
  font-size:9.5px;
  line-height:1.2;
}
#khu-vuc .plkm-v2-map-caption small{
  display:block;
  margin-top:2px;
  color:#7a746c;
  font-size:8px;
  line-height:1.3;
}
@media(max-width:1050px){
  #khu-vuc .plkm-v2-area-layout{grid-template-columns:minmax(0,1fr) 235px;gap:12px}
  #khu-vuc .plkm-v2-area-grid{grid-template-columns:repeat(2,1fr)}
  #khu-vuc .plkm-v2-area{min-height:72px}
  #khu-vuc .plkm-v2-map-caption{width:158px;max-width:158px}
  #khu-vuc .plkm-v2-map{width:118px;height:142px;min-height:142px;right:0;top:-22px}
}
@media(max-width:780px){
  #khu-vuc.plkm-v2-section{padding:26px 0 22px}
  #khu-vuc .plkm-v2-area-layout{grid-template-columns:1fr;gap:14px}
  #khu-vuc .plkm-v2-area-grid{grid-template-columns:repeat(2,1fr)}
  #khu-vuc .plkm-v2-map-wrap{height:128px;min-height:128px;max-width:360px;width:100%;margin:0 auto}
  #khu-vuc .plkm-v2-map{top:0;right:14px;width:118px;height:124px;min-height:124px}
  #khu-vuc .plkm-v2-map-caption{left:10px;bottom:14px;width:205px;max-width:205px}
}
@media(max-width:460px){
  #khu-vuc .plkm-v2-area-grid{grid-template-columns:1fr}
  #khu-vuc .plkm-v2-area{min-height:0;padding:11px}
  #khu-vuc .plkm-v2-area-icon{flex-basis:30px;width:30px;height:30px;background-size:28px 28px}
  #khu-vuc .plkm-v2-map-wrap{height:136px;min-height:136px}
  #khu-vuc .plkm-v2-map{right:6px}
  #khu-vuc .plkm-v2-map-caption{left:0;width:195px;max-width:195px}
}


/* V2.3.3 — TYPOGRAPHY SYNC
 * Đồng bộ kiểu chữ trang chủ giữa child theme, Blocksy và các shortcode plugin.
 */
.plkm-v2-home h1,
.plkm-v2-home h2,
.plkm-v2-home h3,
.plkm-v2-home h4,
.plkm-v2-home h5,
.plkm-v2-home h6,
.plkm-v2-home .plkm-category-title,
.plkm-v2-home .plkm-v2-eyebrow,
.plkm-v2-home .plkm-v2-btn,
.plkm-v2-home .plkm-v2-chart-box a,
.plkm-v2-home .plkm-v2-more{
  font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

/* Eyebrow: vẫn có tính nhận diện nhưng bớt giãn chữ để hòa với toàn theme. */
.plkm-v2-home .plkm-v2-eyebrow{
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  line-height:1.35!important;
}

/* Tiêu đề card shortcode: dùng đúng màu/weight của child theme thay vì biến riêng plugin. */
.plkm-v2-home .plkm-category-title{
  color:var(--knm-dark,#004b3b)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}

/* CTA báo giá trong khối bảng giá: đồng bộ typography với nút theme. */
#bang-gia .plkm-v2-chart-box a[href^="tel:"]{
  font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  background:var(--knm-orange,#d87516)!important;
}

@media(max-width:900px){
  .plkm-v2-home .plkm-category-title{font-size:15px!important}
}
@media(max-width:460px){
  .plkm-v2-home .plkm-category-title{font-size:13px!important;line-height:1.3!important}
}

/* V2.3.5 — Related posts: section has a heading AND a separate article list.
 * Never turn .ct-related-posts itself into a grid: that puts the heading
 * in column 1 and the entire article list in column 2.
 * Only the actual direct parent of the post cards receives the grid class.
 */
body.single-post .ct-related-posts {
  display: block !important;
  grid-template-columns: none !important;
}
body.single-post .ct-related-posts .plkm-related-card-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--plkm-related-columns-desktop, 3), minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100%;
  min-width: 0;
  align-items: start;
}
body.single-post .ct-related-posts .plkm-related-card-grid > article {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: auto !important;
  margin: 0 !important;
}
body.single-post .ct-related-posts .plkm-related-card-grid > .plkm-related-grid-heading {
  grid-column: 1 / -1 !important;
}
body.single-post .ct-related-posts .plkm-related-card-grid .ct-image-container,
body.single-post .ct-related-posts .plkm-related-card-grid .ct-media-container,
body.single-post .ct-related-posts .plkm-related-card-grid .ct-image-container img {
  max-width: 100%;
}
@media (max-width: 999px) {
  body.single-post .ct-related-posts .plkm-related-card-grid {
    grid-template-columns: repeat(var(--plkm-related-columns-tablet, 2), minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 689px) {
  body.single-post .ct-related-posts .plkm-related-card-grid {
    grid-template-columns: repeat(var(--plkm-related-columns-mobile, 1), minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}


/* V2.3.6 – Vietnamese typography, all public pages (not wp-admin).
   Actual 400, 500, 600, 700 and 800 weights are loaded via functions.php.
   Preserve icon-font classes and image/text branding instead of applying to * globally. */
html body,
body :is(h1,h2,h3,h4,h5,h6,p,li,small,em,strong,b,label,button,input,textarea,select,blockquote,figcaption,summary,th,td,a),
body .plkm-v2-home,body .plkm-v2-footer,body .ct-related-posts,
body .plkm-category-title,body .plkm-v2-eyebrow {
  font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
/* Heading rhythm: avoid tightly packed Vietnamese diacritics. */
body :is(h1,h2,h3,h4,h5,h6) {letter-spacing:-.015em;line-height:1.3}
.plkm-v2-home .plkm-v2-eyebrow {
  font-size:13px!important;font-weight:600!important;letter-spacing:.015em!important;
  line-height:1.55!important;text-transform:none!important;
}
.plkm-v2-home .plkm-v2-hero h1 {
  font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important;
}
.plkm-v2-home .plkm-v2-hero h1 strong {font-weight:800!important;letter-spacing:-.025em!important}
.plkm-v2-home .plkm-v2-hero-sub {font-weight:500!important;letter-spacing:0!important;line-height:1.5}
.plkm-v2-home .plkm-v2-section-title :is(h2,h3),
.plkm-v2-home #bang-gia .plkm-v2-chart-box h3 {font-weight:700!important;letter-spacing:-.015em!important;line-height:1.3!important}
.plkm-v2-home #danh-muc .plkm-category-title,
.plkm-v2-home #danh-muc :is(.plkm-card-title,.plkm-v2-card-title) {
  font-weight:700!important;letter-spacing:0!important;line-height:1.5!important;
}
.plkm-v2-home #bang-gia .plkm-v2-chart-box a[href^="tel:"],
.plkm-v2-home .plkm-v2-btn,
.plkm-v2-quote,
.plkm-v2-home .plkm-v2-more {font-weight:600!important;letter-spacing:0!important}
.plkm-v2-home :is(.plkm-v2-benefit strong,.plkm-v2-process-step strong,.plkm-v2-area b) {font-weight:600!important}
body.single-post .ct-related-posts :is(h2,h3,h4) {font-weight:700!important;letter-spacing:-.015em!important;line-height:1.4!important}
@media(max-width:780px){
  .plkm-v2-home .plkm-v2-hero h1,
  .plkm-v2-home .plkm-v2-hero h1 strong {line-height:1.16!important;letter-spacing:-.018em!important}
}


/* V2.3.7 – Synchronise homepage section typography only.
   The first sections were styled through .plkm-v2-section-title h2;
   following sections include editor h3 and plugin-owned h3/h2 with different CSS.
   Keep the existing 4-column cards, video grid, FAQ accordion and map layout. */
.plkm-v2-home :is(#danh-muc,#bang-gia,#quy-trinh,#nang-luc,#du-an,#video,#hoi-dap,#khu-vuc)
:is(.plkm-v2-section-title > h2,.plkm-v2-section-title > h3,.plkm-v2-section-title > div > h2,.plkm-v2-section-title > div > h3),
.plkm-v2-home #video .plkm-home-video-head h3,
.plkm-v2-home #hoi-dap .plkm-faq-home__title {
  font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:25px!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  line-height:1.3!important;
  text-transform:uppercase;
  color:var(--knm-dark,#004b3b)!important;
}
/* Preserve white section headings on the dark process band. */
.plkm-v2-home #quy-trinh .plkm-v2-section-title :is(h2,h3){color:#fff!important}
/* Subtitles adjacent to the heading, including the plugin's inline video subtitle. */
.plkm-v2-home :is(#danh-muc,#bang-gia,#quy-trinh,#nang-luc,#du-an,#video,#hoi-dap,#khu-vuc) .plkm-v2-section-title p,
.plkm-v2-home #video .plkm-home-video-head p {
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.55!important;
}
/* Project and proof cards have their own classes and otherwise keep old 10–11px text. */
.plkm-v2-home :is(#du-an,#nang-luc) :is(.plkm-post-card,.plkm-proof-card,.plkm-v2-media-card) :is(h3,h4){
  font-size:15px!important;font-weight:700!important;line-height:1.4!important;
  letter-spacing:0!important;color:var(--knm-dark,#004b3b)!important;
}
.plkm-v2-home :is(#du-an,#nang-luc) :is(.plkm-post-card,.plkm-proof-card,.plkm-v2-media-card) p{
  font-size:12px!important;font-weight:400!important;line-height:1.55!important;
}
/* Video titles intentionally remain smaller than headings to fit the three narrow side cards. */
.plkm-v2-home #video :is(.plkm-home-main-meta h4,.plkm-home-video-item h4){font-weight:600!important;letter-spacing:0!important}
@media(max-width:900px){
  .plkm-v2-home :is(#danh-muc,#bang-gia,#quy-trinh,#nang-luc,#du-an,#video,#hoi-dap,#khu-vuc)
  :is(.plkm-v2-section-title > h2,.plkm-v2-section-title > h3,.plkm-v2-section-title > div > h2,.plkm-v2-section-title > div > h3),
  .plkm-v2-home #video .plkm-home-video-head h3,
  .plkm-v2-home #hoi-dap .plkm-faq-home__title{font-size:22px!important}
}
@media(max-width:600px){
  .plkm-v2-home :is(#danh-muc,#bang-gia,#quy-trinh,#nang-luc,#du-an,#video,#hoi-dap,#khu-vuc)
  :is(.plkm-v2-section-title > h2,.plkm-v2-section-title > h3,.plkm-v2-section-title > div > h2,.plkm-v2-section-title > div > h3),
  .plkm-v2-home #video .plkm-home-video-head h3,
  .plkm-v2-home #hoi-dap .plkm-faq-home__title{font-size:20px!important;white-space:normal!important}
  .plkm-v2-home :is(#danh-muc,#bang-gia,#quy-trinh,#nang-luc,#du-an,#video,#hoi-dap,#khu-vuc) .plkm-v2-section-title p,
  .plkm-v2-home #video .plkm-home-video-head p{font-size:13px!important}
  .plkm-v2-home :is(#du-an,#nang-luc) :is(.plkm-post-card,.plkm-proof-card,.plkm-v2-media-card) :is(h3,h4){font-size:14px!important}
}

/* V2.3.9 — Single typography owner: child theme, not shortcode plugins.
   All text inside Site Core / Video / FAQ inherits Be Vietnam Pro from the theme.
   Set text scale here; plugin CSS controls grid, image ratio, padding, borders only. */
:root {
  --plkm-type-body: 15px;
  --plkm-type-card: 14px;
  --plkm-type-card-heading: 16px;
  --plkm-type-small: 13px;
  --plkm-type-section: 25px;
}
/* Site Core: project, category, proof and site utility text. */
.plkm-post-card .plkm-card-body h3,
.plkm-proof-card h3,
.plkm-category-title {font-size:var(--plkm-type-card-heading);font-weight:700;line-height:1.4;}
.plkm-post-card .plkm-card-body p,
.plkm-proof-card p {font-size:var(--plkm-type-card);font-weight:400;line-height:1.6;}
.plkm-kicker,.plkm-more,.plkm-category-item .plkm-more,
.plkm-post-card .plkm-more {font-size:var(--plkm-type-small);font-weight:600;}
.plkm-faq summary {font-size:var(--plkm-type-body);font-weight:600;}
.plkm-video-card h3,.plkm-video-card-body h3 {font-size:var(--plkm-type-card-heading);font-weight:700;}
.plkm-video-card-body p,.plkm-category-item .plkm-card-body p {font-size:var(--plkm-type-card);font-weight:400;}
.plkm-contact-person span {font-size:20px;font-weight:700;}
.plkm-contact-person a,.plkm-mobile-contact a,.plkm-faq-tools button,
.plkm-legal dt,.plkm-video-link {font-size:var(--plkm-type-card);font-weight:600;}
/* Video homepage: headings keep their HTML level; their visual sizes come from theme. */
.plkm-home-video-head h3 {font-size:var(--plkm-type-section);font-weight:700;}
.plkm-home-video-head p,.plkm-home-video-all {font-size:var(--plkm-type-card);font-weight:400;}
.plkm-home-video-all {font-weight:600;}
.plkm-home-main-meta h4 {font-size:var(--plkm-type-card);font-weight:600;}
.plkm-home-video-item h4 {font-size:12px;font-weight:600;}
.plkm-home-dur,.plkm-home-thumb i {font-size:10px;font-weight:600;}
/* Video article and video archive. */
.plkm-video-landing {font-size:var(--plkm-type-body);}
.plkm-video-hero h1 {font-size:clamp(30px,3.6vw,48px);font-weight:700;}
.plkm-video-intro,.plkm-video-summary,.plkm-video-prose,
.plkm-video-highlights p {font-size:var(--plkm-type-body);font-weight:400;}
.plkm-video-breadcrumb,.plkm-video-meta,.plkm-video-contact p,
.plkm-video-toc a {font-size:var(--plkm-type-small);}
.plkm-video-contact a,.plkm-video-facts strong,.plkm-video-toc strong,
.plkm-video-card h4,.plkm-related-videos h4 {font-size:var(--plkm-type-card);font-weight:600;}
.plkm-video-content h2 {font-size:clamp(24px,2.8vw,32px);font-weight:700;}
.plkm-video-prose h3,.plkm-video-highlights h3 {font-size:20px;font-weight:700;}
.plkm-video-prose h4 {font-size:17px;font-weight:600;}
.plkm-related-heading {font-size:24px;font-weight:700;}
.plkm-video-facts span,.plkm-number,.plkm-eyebrow,
.plkm-video-summary strong {font-size:var(--plkm-type-small);font-weight:600;}
.plkm-video-highlights span,.plkm-video-hero__player>p {font-size:var(--plkm-type-small);font-weight:600;}
/* FAQ homepage, archives, and single answers. */
.plkm-faq-home__title {font-size:var(--plkm-type-section)!important;font-weight:700!important;}
.plkm-faq-home__item summary {font-size:14px;font-weight:500;}
.plkm-faq-home__answer,.plkm-faq-row__answer,
.plkm-faq-side-card p {font-size:var(--plkm-type-card);font-weight:400;}
.plkm-faq-search input[type=search],.plkm-faq-search button {font-size:var(--plkm-type-card);font-weight:400;}
.plkm-faq-home__plus,.plkm-faq-row__plus {font-size:19px;font-weight:400;}
.plkm-faq-page {font-size:var(--plkm-type-body);}
.plkm-faq-hero h1,.plkm-faq-question h1 {font-size:clamp(27px,3vw,38px);font-weight:700;}
.plkm-faq-hero p,.plkm-faq-short p,.plkm-faq-prose {font-size:var(--plkm-type-body);font-weight:400;}
.plkm-faq-list__head h2,.plkm-faq-detail>h2 {font-size:23px;font-weight:700;}
.plkm-faq-side-card h2,.plkm-faq-help :is(h2,h3),
.plkm-faq-related__head h3,.plkm-faq-prose h3 {font-size:19px;font-weight:700;}
.plkm-faq-short h2,.plkm-faq-prose h4 {font-size:17px;font-weight:700;}
.plkm-faq-row summary {font-size:var(--plkm-type-body);font-weight:600;}
.plkm-faq-topics a,.plkm-faq-back,.plkm-faq-related__grid h4,
.plkm-faq-row__answer a,.plkm-faq-help a {font-size:var(--plkm-type-card);font-weight:600;}
.plkm-faq-meta,.plkm-faq-eyebrow,.plkm-faq-related__head span,
.plkm-faq-count {font-size:var(--plkm-type-small);font-weight:400;}
@media(max-width:900px) {
  :root{--plkm-type-section:22px;}
}
@media(max-width:600px) {
  :root{--plkm-type-section:20px;--plkm-type-card-heading:14px;--plkm-type-small:12px;}
  /* Narrow side video cards use the same font, smaller only to fit 3 columns. */
  .plkm-home-video-item h4 {font-size:11px;line-height:1.35;}
  .plkm-home-main-meta h4 {font-size:13px;}
}

/* Central scale applied to the homepage, including older highly-specific theme rules. */
.plkm-v2-home :is(#du-an,#nang-luc) :is(.plkm-post-card,.plkm-proof-card,.plkm-v2-media-card) p {font-size:var(--plkm-type-card)!important;font-weight:400!important;line-height:1.6!important;}
.plkm-v2-home #video .plkm-home-main-meta h4 {font-size:var(--plkm-type-card)!important;}
.plkm-v2-home #video .plkm-home-video-item h4 {font-size:12px!important;}
.plkm-v2-home #hoi-dap .plkm-faq-home__item summary {font-size:var(--plkm-type-card)!important;}
.plkm-v2-home #hoi-dap .plkm-faq-home__answer {font-size:var(--plkm-type-card)!important;}
.plkm-v2-home #khu-vuc .plkm-v2-area small,.plkm-v2-home #khu-vuc .plkm-v2-map-caption small {font-size:var(--plkm-type-card)!important;}
@media(max-width:600px){.plkm-v2-home #video .plkm-home-video-item h4{font-size:11px!important}}

/* =========================================================
   V2.4.0 — Service landing components
   Shared by the 8 core service landing pages.
   Typography remains owned by the theme/global heading/body rules.
   ========================================================= */
.plkm-service-landing{margin:0}
.plkm-service-section{margin:36px 0}
.plkm-service-section:first-child{margin-top:0}
.plkm-service-section>h2,.plkm-service-section>h3{color:var(--knm-dark);margin-top:0}
.plkm-service-lead{color:var(--knm-muted);max-width:920px}

.plkm-service-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 34px}
.plkm-service-benefit{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--knm-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(10,50,40,.06)}
.plkm-service-benefit-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--knm-green);color:#fff}
.plkm-service-benefit strong,.plkm-service-benefit span{display:block}
.plkm-service-benefit span{margin-top:3px;color:var(--knm-muted)}

.plkm-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.plkm-service-card{padding:17px;border:1px solid var(--knm-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(10,50,40,.05)}
.plkm-service-card h3,.plkm-service-card h4{margin:0 0 5px;color:var(--knm-dark)}
.plkm-service-card p{margin:0;color:var(--knm-muted)}
.plkm-service-card-mark{display:inline-grid;place-items:center;min-width:40px;height:32px;padding:0 10px;margin-bottom:10px;border-radius:999px;color:#fff;background:var(--knm-green)}

.plkm-service-price-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);border:1px solid var(--knm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--knm-shadow)}
.plkm-service-price-main{padding:2px}
.plkm-service-price-main table{width:100%;margin:0;border-collapse:collapse}
.plkm-service-price-main thead th{background:var(--knm-dark);color:#fff}
.plkm-service-price-main th,.plkm-service-price-main td{padding:12px 16px;border-bottom:1px solid #e8efeb;text-align:left}
.plkm-service-price-main tbody tr:last-child td{border-bottom:0}
.plkm-service-price-note{margin:0;padding:12px 16px 16px;color:var(--knm-muted);font-style:italic}
.plkm-service-price-side{padding:24px;background:var(--knm-cream);border-left:1px solid var(--knm-line)}
.plkm-service-price-side h3{margin-top:0;color:var(--knm-dark)}
.plkm-service-list{margin:12px 0 0;padding:0;list-style:none}
.plkm-service-list li{position:relative;margin:9px 0;padding-left:22px}
.plkm-service-list li:before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--knm-orange);transform:translateY(-50%)}

.plkm-service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.plkm-service-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1.5px solid var(--knm-dark);border-radius:999px;color:var(--knm-dark);background:#fff;text-decoration:none!important}
.plkm-service-btn--orange{border-color:var(--knm-orange);background:var(--knm-orange);color:#fff}
.plkm-service-btn--dark{border-color:var(--knm-dark);background:var(--knm-dark);color:#fff}
.plkm-service-btn--ghost{border-color:rgba(255,255,255,.42);background:transparent;color:#fff}
.plkm-service-btn--light{border-color:#fff;background:#fff;color:var(--knm-dark)}

.plkm-service-check{padding:28px;border-radius:14px;background:var(--knm-cream)}
.plkm-service-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.plkm-service-tip{padding:20px;border:1px dashed var(--knm-line);border-radius:12px;background:#fff}
.plkm-service-tip h3{margin-top:0;color:var(--knm-dark)}
.plkm-service-tip-note{color:var(--knm-orange)}

.plkm-service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.plkm-service-step{padding:20px;border:1px solid var(--knm-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(10,50,40,.05)}
.plkm-service-step-number{display:block;margin-bottom:8px;color:var(--knm-orange)}
.plkm-service-step strong,.plkm-service-step span{display:block}
.plkm-service-step strong{color:var(--knm-dark)}
.plkm-service-step span{margin-top:5px;color:var(--knm-muted)}

.plkm-service-regions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.plkm-service-region{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--knm-line);border-radius:999px;background:#fff}

.plkm-service-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-radius:16px;color:#fff;background:var(--knm-dark)}
.plkm-service-cta h3,.plkm-service-cta p{color:#fff}
.plkm-service-cta h3{margin:0 0 5px}
.plkm-service-cta p{margin:0;color:rgba(255,255,255,.82)}
.plkm-service-cta .plkm-service-actions{margin-top:0;flex:0 0 auto}

.plkm-service-faq .plkm-faq-home{margin:0}
.plkm-service-faq .plkm-faq-home__head:empty{display:none}

@media(max-width:900px){
  .plkm-service-benefits,.plkm-service-grid,.plkm-service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plkm-service-price-shell,.plkm-service-check-grid{grid-template-columns:1fr}
  .plkm-service-price-side{border-left:0;border-top:1px solid var(--knm-line)}
  .plkm-service-cta{align-items:flex-start;flex-direction:column}
  .plkm-service-cta .plkm-service-actions{margin-top:12px}
}
@media(max-width:600px){
  .plkm-service-section{margin:28px 0}
  .plkm-service-benefits,.plkm-service-grid,.plkm-service-steps{grid-template-columns:1fr}
  .plkm-service-check,.plkm-service-cta{padding:20px}
  .plkm-service-actions{flex-direction:column}
  .plkm-service-btn{width:100%}
}


/* FIX MOBILE - FAQ + CALC BOX - 2026-09-29 */
.plkm-service-faq-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}
.plkm-calc-box{padding:16px;border:1px solid var(--knm-line);border-radius:12px;background:#fff;box-shadow:var(--knm-shadow)}
@media(max-width:900px){
  .plkm-service-faq-layout{grid-template-columns:1fr !important}
  .plkm-calc-box{width:100%}
  div[style*="grid-template-columns: 1fr 340px"]{grid-template-columns:1fr !important}
}
