/* sieuthida: khớp mockup trang chủ (11-01) — mockup 800px ~ 1440 (x1.8) */
@media (min-width: 850px) {
 #top-bar .flex-row { min-height: 34px; } .sd-tb { font-size: 13.5px !important; }
 #header .header-main { height: 76px !important; } #header .header-main .header-inner { height: 76px !important; }
 #header #logo, #header #logo a { width: 210px !important; } #header #logo a { height: 58px !important; }
 #header .header-nav > li > a { font-size: 15px !important; } #header .header-nav > li { margin: 0 13px !important; }
 #header .header-button-1 .button { font-size: 15px !important; min-height: 46px !important; padding: 0 26px !important; line-height: 46px !important; border-radius: 3px !important; }
 .sd-hero, .sd-hero .row { min-height: 520px !important; }
 .sd-hero .row { align-items: flex-end !important; } .sd-hero .col-inner { padding: 0 0 66px !important; }
 .sd-h1 { font-size: 56px !important; line-height: 1.12 !important; margin-bottom: 14px !important; }
 .sd-hs { font-size: 21px !important; margin-bottom: 30px !important; }
 a.sd-btn { min-height: 50px !important; font-size: 16px !important; padding: 0 22px !important; }
}
/* ruler:auto BEGIN — tools/astra-bridge/lab/ruler_fix.py, đừng sửa tay */
@media (min-width: 850px) {
  .sd-g h3.b9-pc-t { font-size: 19.3px !important; }
  .sd-gn h3.b9-po-t { font-size: 22.3px !important; }
  .sd-hd h2 { font-size: 46.5px !important; }
  .sd-ag b img { width: 18px !important; height: 18px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .sd-all img { width: 18px !important; height: 18px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .sd-bg div img { width: 26px !important; height: 26px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .sd-ft-ct img { width: 22px !important; height: 22px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .sd-usp img { width: 64px !important; height: 64px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
}
@media (max-width: 849px) {
  .sd-ag b img { width: 14px !important; height: 14px !important; }
  .sd-all img { width: 14px !important; height: 14px !important; }
  .sd-bg div img { width: 18px !important; height: 18px !important; }
  .sd-ft-ct img { width: 18px !important; height: 18px !important; }
  .sd-usp img { width: 44px !important; height: 44px !important; }
}
/* ruler:auto END */
/* ruler:manual — sửa tay sau khi xem cạnh mockup */
@media (min-width: 850px) {
 #header #logo, #header #logo a { width: 240px !important; }
 .sd-usp > div { padding: 30px 22px !important; } .sd-usp b, .sd-usp span, .sd-usp p { font-size: 16.5px !important; font-weight: 600 !important; }
 .sd-bg b { font-size: 16.5px !important; } .sd-bg em { font-size: 14px !important; }
 .sd-g h3.b9-pc-t { font-size: 16.5px !important; } .sd-g .b9-pc-p { font-size: 15.5px !important; }
 .sd-g .b9-pc-btn a, .sd-g .b9-pc-btn .button { font-size: 14.5px !important; min-height: 40px !important; line-height: 40px !important; }
 .sd-ag b { font-size: 17.5px !important; }
 .sd-ft-logo, .sd-ft-logo img, img.sd-ft-logo { width: 230px !important; max-width: none !important; height: auto !important; }
 .sd-ft-brand p, .sd-ft li, .sd-ft li a { font-size: 15px !important; } .sd-ft-h { font-size: 16.5px !important; }
}
@media (min-width: 850px) {
 .sd-hd h2 { font-size: 40px !important; } .sd-g h3.b9-pc-t { font-size: 15px !important; }
 .sd-news { padding-bottom: 20px !important; }
}
@media (max-width: 849px) { .sd-gn { --n: 1 !important; --nm: 1 !important; } }
