/* phanmembanhang: sửa trùng lớp + khớp mockup (10-31) */
.pm-cta .pm-ci { aspect-ratio: auto !important; background: none !important; padding: 36px 0 !important; display: flex !important; }
.pm-cta .col, .pm-cta .col-inner, .pm-cta .row { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.pm-cta .pm-ci > div > *:last-child { margin-bottom: 0 !important; }
/* ruler:auto BEGIN — tools/astra-bridge/lab/ruler_fix.py, đừng sửa tay */
@media (min-width: 850px) {
  .pm-c h2 { font-size: 46.1px !important; }
  .pm-ci h2 { font-size: 43.2px !important; }
  .pm-ck img { width: 30px !important; height: 30px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .pm-fc img { width: 60px !important; height: 60px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .pm-ft-ct img { width: 24px !important; height: 24px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .pm-pc img { width: 28px !important; height: 28px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .pm-sg img { width: 38px !important; height: 38px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .pm-wb img { width: 30px !important; height: 30px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
}
@media (max-width: 849px) {
  .pm-ck img { width: 22px !important; height: 22px !important; }
  .pm-fc img { width: 42px !important; height: 42px !important; }
  .pm-ft-ct img { width: 18px !important; height: 18px !important; }
  .pm-pc img { width: 20px !important; height: 20px !important; }
  .pm-sg img { width: 26px !important; height: 26px !important; }
  .pm-wb img { width: 20px !important; height: 20px !important; }
}
/* ruler:auto END */
/* ruler:manual (mockup chữ ~1.2x, tiêu đề ~1.4x) */
@media (min-width: 850px) {
  #logo, #logo a { width: 270px !important; } #logo a { height: 66px !important; }
  #header .header-nav > li > a { font-size: 16.5px !important; } #header .header-nav > li { margin: 0 16px !important; }
  #header .header-button-1 .button { font-size: 17px !important; min-height: 54px !important; padding: 0 32px !important; }
  .pm-h1 { font-size: 49px !important; }
  .pm-bd { font-size: 15px; padding: 6px 14px; }
  .pm-hs { font-size: 20px; } .pm-ck li { font-size: 18px; margin-bottom: 14px; }
  a.pm-btn, a.pm-btn-o, a.pm-wb { font-size: 18px; min-height: 58px; padding: 0 34px; }
  .pm-c p { font-size: 19px; }
  .pm-fh { font-size: 23px; padding: 20px 26px; } .pm-fh img { width: 34px; }
  .pm-fc > div { padding: 24px; } .pm-fc b { font-size: 18.5px; } .pm-fc span { font-size: 16px; }
  .pm-pc li { font-size: 17px; } .pm-pc p { font-size: 17px; }
  .pm-ph b { font-size: 20px; } .pm-pr { font-size: 44px; }
  .pm-sc b { font-size: 20px; } .pm-sc span:not(.pm-n) { font-size: 16px; }
  .pm-fq-l h2 { font-size: 46px !important; } .pm-fq-l p { font-size: 19px; } .pm-fq-r summary { font-size: 17px; }
  .pm-ft li, .pm-ft-brand p { font-size: 16px; } .pm-ft-h { font-size: 17px; }
  img.pm-ft-logo { height: 72px !important; }
  .pm-pi { width: 64px; height: 64px; } .pm-pi img { width: 38px !important; height: 38px !important; }
  .pm-sc img { width: 52px !important; height: 52px !important; }
  .pm-c h2 { font-size: 41px !important; }
}
.pm-ft-soc li { flex: none !important; margin: 0 !important; } .pm-ft-soc img { max-width: none !important; flex: none !important; }
@media (max-width: 849px) { .pm-hero .col { padding-bottom: 12px !important; } .pm-hero .section-content { padding-top: 0 !important; } }
.pm-ft-brand { min-width: 0; } .pm-ft-brand > a { display: inline-block; max-width: 100%; }
@media (max-width: 849px) { img.pm-ft-logo { width: 220px !important; height: auto !important; max-width: 100%; } .pm-ft-brand { overflow: hidden; } }
@media (max-width: 849px) { .pm-ft-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; } .pm-ft-ct li { overflow-wrap: anywhere; } }
@media (max-width: 549px) { .pm-ft-in > .pm-ft-c:nth-child(3) { grid-column: 1 / -1; } }
