/* Bảo Hộ An Phú Gia — trang trong (Giới thiệu / Cửa hàng / SP / Liên hệ / Hệ thống văn phòng). Tiền tố api- */
.api .b9-w { max-width: 1290px; }
.api-h2 { font-size: 36px; line-height: 1.2; font-weight: 700; margin: 0 0 10px; letter-spacing: -.01em; }
.api-mt { margin-top: 44px; }
.api-sub { color: var(--mu); font-size: 17px; margin: -4px 0 22px; }
.api-k { color: var(--c1); font-weight: 700; font-size: 14px; text-transform: uppercase; margin: 0 0 10px; }
.api p { font-size: 16.5px; line-height: 1.6; color: #444; }
.api-bg, .b9i-sec.api-bg { background: #f4f5f7; }
.api-more { color: var(--c1) !important; font-weight: 600; text-decoration: underline; }
.api-hero { position: relative; background: #eef0f2 var(--bg) right center / auto 100% no-repeat; min-height: 420px; display: flex; align-items: center; }
.api-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(240,241,243,.97) 30%, rgba(240,241,243,.6) 45%, rgba(240,241,243,0) 58%); }
.api-hero > .b9-w { position: relative; padding-top: 16px; padding-bottom: 40px; }
.api-hero .b9i-crumb { margin-bottom: 30px; }
.api-hero h1 { font-size: 56px; line-height: 1.12; font-weight: 800; margin: 0 0 16px; letter-spacing: -.02em; }
.api-hero p { font-size: 20px; color: #444; margin: 0; }
.api-2col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.api-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px; display: block; }
.api-vals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.api-vals > div { background: #fff; padding: 26px 24px; border-radius: 4px; }
.api-vh { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.api-vh img { width: 52px; height: 52px; object-fit: contain; }
.api-vh h3 { font-size: 22px; margin: 0; }
.api-vals p { font-size: 16px; margin: 0; }
.api-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.api-cards > div { background: #f4f5f7; }
.api-cards img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.api-cards h3 { font-size: 19px; margin: 14px 18px 6px; }
.api-cards p { font-size: 15px; margin: 0 18px 18px; }
.api-off { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.api-off > div { display: flex; gap: 16px; align-items: center; border: 1px solid #dcdcdc; border-radius: 4px; padding: 16px 20px; }
.api-off .b9-ic { width: 28px; height: 28px; color: var(--c1); }
.api-off b { display: block; font-size: 16.5px; color: var(--ink); }
.api-off span { display: block; font-size: 15px; color: var(--mu); }
.api-note { font-size: 14.5px !important; color: var(--mu) !important; margin-top: 16px; }
.api-feat img { width: 50px; height: 50px; }
.api-feat > div { flex-direction: column; align-items: flex-start; gap: 10px; }
.api-feat b { font-size: 17.5px; }
.api-cta { background: var(--c1); padding: 30px 0; }
.api-cta-in { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.api-cta h2 { color: #fff; font-size: 34px; margin: 0 0 8px; }
.api-cta p { color: #fff; margin: 0; }
.api-kw { color: #fff3e3 !important; }
.api-cta-r { display: flex; flex-direction: column; gap: 14px; align-items: stretch; flex: none; }
.api-wbtn { background: #fff; color: var(--ink) !important; font-weight: 700; padding: 12px 34px; border-radius: 4px; text-align: center; font-size: 16px; }
.api-hot { color: #fff !important; font-weight: 700; font-size: 19px; display: flex; gap: 10px; align-items: center; }
.api-hot .b9-ic { width: 22px; height: 22px; }
.api-band .b9i-band-t, .api-in .b9i-band-t { font-size: 48px; }
.api-cform h2 { font-size: 26px; }
.api-ccol .b9i-cc .b9-ic { width: 46px; height: 46px; }
.api-ccol .b9i-cc b, .api-ccol .b9i-cc a.b9i-cv { color: var(--ink) !important; font-size: 20px; }
.api-ticks { list-style: none; margin: 18px 0 0; padding: 0; }
.api-ticks li { display: flex; gap: 12px; align-items: center; font-size: 16px; color: var(--ink); margin: 0 0 12px; }
.api-ticks .b9-ic { width: 24px; height: 24px; color: var(--c1); }
.api-sec { font-size: 13.5px !important; display: flex; gap: 6px; align-items: center; margin: 10px 0 0; }
.api-mapw { padding-top: 10px; }
/* cửa hàng + SP */
.api-in .b9i-pc .b9-pc-img { --pc-bg: #f2f2f2; }
.api-in .b9-pc-p { color: var(--c1); font-size: 15px; }
.api-in .b9i-pc .b9-pc-t { font-size: 16.5px; }
.api-in .b9i-pd-main, .api-in .b9i-desc-img, .api-in .b9i-pd-th button { background: #f2f2f2; }
.api-in .b9i-pd-k { background: none; color: var(--c1); padding: 0; }
.api-in .b9i-pd-price .b9i-pd-ct { color: var(--c1); }
@media (min-width: 850px) and (max-width: 1199px) { .api-hero h1 { font-size: 44px; } .api-hero::before { background: linear-gradient(90deg, rgba(240,241,243,.97) 45%, rgba(240,241,243,.4) 70%, rgba(240,241,243,.1) 85%); } .api-off { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 849px) {
  .api-h2 { font-size: 27px; }
  .api-hero { display: block; min-height: 0; padding-top: 230px; background: #eef0f2; }
  .api-hero::before { inset: 0 0 auto 0; height: 230px; background: var(--bg) 75% center / cover no-repeat; }
  .api-hero > .b9-w { padding-top: 18px; padding-bottom: 26px; }
  .api-hero .b9i-crumb { margin-bottom: 12px; }
  .api-hero h1 { font-size: 34px; }
  .api-hero p { font-size: 17px; }
  .api-2col, .api-vals, .api-cards, .api-off { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .api-cta-in { flex-direction: column; align-items: flex-start; }
  .api-cta h2 { font-size: 26px; }
  .api-band .b9i-band-t { font-size: 32px; }
  .api-ccol .b9i-cc a.api-em { font-size: 15.5px; }
}
/* ruler:manual 10-10 */
@media (min-width: 1200px) {
  .api-vh h3 { font-size: 27px; }
  .api-vh img { width: 60px; height: 60px; }
  .api-feat img { width: 60px; height: 60px; }
  .api-feat b { font-size: 19px; }
  .api-cards h3 { font-size: 22px; }
  .api-sfeat img { width: 66px; height: 66px; }
  .api-sfeat b { font-size: 19px; }
  .api-in .b9i-pd-t { font-size: 38px; }
  .api-in .b9i-pc .b9-pc-t { font-size: 18.5px; }
  .api-h2 { font-size: 40px; }
}
