/* Nhà Êm (giupviec) — trang trong y hệt mockup giupviec-inner/mockups/{about,service,service-detail,contact}-desktop-v1 (10-03).
   Nạp SAU ne-home.css (glob ABC); dùng lại lớp trang chủ (ne-btn, ne-bk, ne-st, ne-pk, ne-faq, ne-rec) — luật riêng luôn bắt đầu bằng .nei-* (LESSONS 230). */
.nei-built #content, .nei-page { background: #fff !important; }
.nei-built .ne-sec p:not([class]) { display: contents; }
.nei-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: #6A7570; margin: 0 0 14px; }
.nei-crumb a { color: #6A7570 !important; } .nei-crumb a:hover { color: var(--ne-g) !important; }
.nei-crumb span { color: #9AA39F; }
.nei-crumb b { font-weight: 500; color: #2A3530; }
.nei-h1 { color: var(--ne-dk) !important; font-size: 56px !important; font-weight: 800 !important; line-height: 1.18 !important; margin: 0 0 10px !important; letter-spacing: -.02em; }
.nei-h1 em { font-style: normal; color: #219E49; }
.nei-lead { color: #35423C; font-size: 21px; line-height: 1.55; margin: 0; }
.nei-h2 { margin-bottom: 20px !important; }
.nei-sub { margin: -16px 0 24px !important; }
.nei-h2 em { font-style: normal; color: #219E49; }
.nei-h2l { color: var(--ne-ink) !important; font-size: 42px !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 0 0 18px !important; letter-spacing: -.02em; }
.nei-p { font-size: 17px; line-height: 1.65; color: #55615C; margin: 0 0 14px; }
.nei-eyebrow { color: var(--ne-g); font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 12px; }
.nei-btns { display: flex; gap: 22px; margin: 26px 0 0; }
.nei-btns .ne-btn { min-width: 220px; min-height: 54px; }
.nei-btn-dk { background: #157A3A; border-color: #157A3A; color: #fff !important; } .nei-btn-dk:hover { background: #0F6630; }
.nei-date { font-size: 14px; color: #8A948F; margin: 0 0 6px; }

/* ---------- Giới thiệu ---------- */
.section.nei-ahero { padding: 26px 0 0 !important; background: linear-gradient(#EEF8E8 0, #EEF8E8 72%, #fff 72%) !important; }
.nei-ahero-t { padding: 0 0 0 112px; margin: 0 0 22px; }
.nei-ahero-ph { height: 406px; border-radius: 12px; overflow: hidden; background: #E6EEE8; box-shadow: 0 10px 30px rgba(14,42,30,.08); }
.nei-ahero-ph img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; display: block; }
.section.nei-story-sec { padding: 26px 0 26px !important; }
.nei-story { display: grid; grid-template-columns: minmax(0, 1fr) 588px; gap: 46px; align-items: center; padding-left: 4px; }
.nei-story-chk { display: flex; align-items: center; gap: 18px; font-size: 17px; font-weight: 600; color: #24302B; margin-top: 10px; }
.nei-story-chk img { width: 36px; height: 36px; }
.nei-story-ph { height: 406px; border-radius: 12px; overflow: hidden; background: #E6EEE8; }
.nei-story-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.section.nei-vmv-sec { padding: 24px 0 24px !important; background: var(--ne-soft) !important; }
.nei-vmv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.nei-vm { background: #fff; border-radius: 10px; box-shadow: 0 6px 18px rgba(14,42,30,.05); min-height: 185px; padding: 30px 26px 24px 26px; display: flex; gap: 22px; align-items: flex-start; }
.nei-vm-ic { flex: 0 0 82px; width: 82px; height: 82px; object-fit: contain; }
.nei-vm h3 { font-size: 26px !important; font-weight: 600 !important; color: var(--ne-ink) !important; margin: 4px 0 10px !important; line-height: 1.25 !important; }
.nei-vm h3 + div { font-size: 15.5px; line-height: 1.65; color: #6A7570; }
.section.nei-aproc-sec { padding: 36px 0 30px !important; }
.nei-aproc-sec .ne-h2 { font-size: 35px !important; margin-bottom: 14px !important; }
div.nei-proc { grid-template-columns: minmax(0, 1fr) 711px; }
.nei-aproc-sec .ne-proc-img { height: 396px; }
.section.nei-people-sec { padding: 14px 0 22px !important; }
.nei-people-sec .ne-h2 { font-size: 35px !important; margin-bottom: 10px !important; }
.nei-people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.nei-pp-ph { height: 234px; border-radius: 8px; overflow: hidden; background: #E6EEE8; }
.nei-pp-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nei-pp h3 { text-align: center; font-size: 19px !important; font-weight: 600 !important; color: var(--ne-ink) !important; margin: 14px 0 0 !important; }
.section.nei-cmt-sec { padding: 22px 0 26px !important; background: var(--ne-soft) !important; }
.nei-cmt-sec .ne-h2 { font-size: 35px !important; margin-bottom: 20px !important; }
.nei-cmt { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.nei-cm { background: #fff; border-radius: 10px; box-shadow: 0 6px 18px rgba(14,42,30,.05); min-height: 139px; padding: 26px 26px 22px 28px; display: flex; gap: 24px; align-items: center; }
.nei-cm-ic { flex: 0 0 78px; width: 78px; height: 78px; object-fit: contain; }
.nei-cm h3 { font-size: 23px !important; font-weight: 600 !important; color: var(--ne-ink) !important; margin: 0 0 6px !important; line-height: 1.3 !important; }
.nei-cm h3 + div { font-size: 15.5px; line-height: 1.6; color: #6A7570; }
.nei-cta .ne-rec-t h2 { font-size: 35px !important; }
.nei-btn-dk.ne-rec-b { min-width: 300px; font-size: 19px; }

/* ---------- Dịch vụ (danh sách) ---------- */
.section.nei-shero { padding: 0 !important; overflow: hidden; }
.nei-shero .col { padding: 0 !important; }
.nei-shero-in { position: relative; min-height: 517px; display: flex; align-items: flex-start; justify-content: space-between; padding: 40px 72px 30px 90px; }
.nei-shero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; z-index: 0; }
.nei-shero-t, .nei-shero-in .nei-bk { position: relative; z-index: 1; }
.nei-shero-t { padding-top: 0; max-width: 620px; }
.nei-sh1 { font-size: 53px !important; margin-bottom: 16px !important; }
.nei-shero .nei-lead { font-size: 22px; }
.nei-hchk { margin-top: 26px; }
.nei-shero-in .nei-bk { width: 338px; margin: 36px 0 0; padding: 24px 26px 26px; }
.section.nei-slist-sec { padding: 40px 0 10px !important; }
.nei-slist-sec .ne-h2 { font-size: 36px !important; }
.nei-chips { display: flex; justify-content: center; gap: 22px; margin: 0 0 28px; }
.nei-chip { height: 51px; min-width: 151px; margin: 0 !important; padding: 0 26px; border: 0; border-radius: 26px; background: #F2F3F5; color: #2C3833; font-size: 16px; font-weight: 500; text-transform: none; letter-spacing: 0; line-height: 51px; cursor: pointer; }
.nei-chip:hover { background: #E6F4E5; color: var(--ne-g-d); }
.nei-chip.is-on { background: var(--ne-g); color: #fff; font-weight: 600; }
.nei-sgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.nei-sgrid > * { min-width: 0; }
.nei-sc { background: #fff; border: 1px solid #EBEFEC; border-radius: 10px; overflow: hidden; box-shadow: 0 6px 18px rgba(14,42,30,.05); display: flex; flex-direction: column; }
.nei-sc[hidden] { display: none; }
.nei-sc-ph { display: block; height: 211px; background: #E6EEE8; }
.nei-sc-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nei-sc-b { padding: 22px 22px 22px; flex: 1 1 auto; display: flex; flex-direction: column; }
.nei-sc-b h3 { font-size: 20px !important; font-weight: 600 !important; color: var(--ne-ink) !important; margin: 0 0 6px !important; line-height: 1.3 !important; }
.nei-sc-b h3 a { color: inherit !important; }
.nei-sc-d { font-size: 15px; line-height: 1.55; color: #6A7570; margin: 0 0 16px; }
.nei-more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 15.5px; font-weight: 600; color: var(--ne-g) !important; }
.nei-more img { width: 16px; height: 16px; }
.nei-sc-cta { background: #EEF8E8; border-color: #EEF8E8; align-items: center; justify-content: center; text-align: center; padding: 28px 22px; box-shadow: none; }
.nei-sc-ci { width: 92px; height: 92px; margin: 0 0 16px; }
.nei-sc-cta h3 { font-size: 22px !important; font-weight: 700 !important; color: var(--ne-ink) !important; margin: 0 0 10px !important; }
.nei-sc-cta .nei-sc-d { margin-bottom: 18px; }
.nei-sc-tel { display: inline-flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 700; color: var(--ne-g-d) !important; }
.nei-sc-tel img { width: 24px; height: 24px; }
.section.nei-sproc-sec { padding: 40px 0 26px !important; }
.nei-sproc-sec .ne-h2 { font-size: 36px !important; margin-bottom: 18px !important; }
.nei-sproc-sec div.nei-proc { grid-template-columns: minmax(0, 1fr) 735px; }
.nei-sproc-sec .ne-proc-img { height: 399px; }
.section.nei-spkg-sec { padding: 30px 0 30px !important; background: var(--ne-soft) !important; }
.nei-spkg-sec .ne-h2 { font-size: 36px !important; }
.nei-spkg-sec .ne-pk { min-height: 0; }
.nei-spkg-sec .ne-pk-h { align-items: center; }
.section.nei-sfaq-sec { padding: 30px 0 26px !important; }
.nei-sfaq-sec .ne-h2 { font-size: 36px !important; margin-bottom: 14px !important; }
.section.nei-sform-sec { padding: 10px 0 18px !important; }

/* khung form tư vấn / đặt lịch (dùng chung) */
.nei-fbox { display: grid; grid-template-columns: minmax(0, 1fr) 620px; gap: 40px; align-items: center; background: linear-gradient(90deg, #EEF8E8, #F4FBEF); border-radius: 14px; padding: 30px 30px 30px 44px; }
.nei-fbox-t h2 { font-size: 40px !important; font-weight: 700 !important; color: var(--ne-ink) !important; line-height: 1.25 !important; margin: 0 0 14px !important; letter-spacing: -.02em; }
.nei-fbox-t .nei-p { font-size: 17px; max-width: 470px; }
.nei-fbox-tel { display: inline-flex; align-items: center; gap: 16px; font-size: 31px; font-weight: 700; color: var(--ne-ink) !important; margin-top: 18px; letter-spacing: .01em; }
.nei-fbox-tel img { width: 36px; height: 36px; }
.nei-fcard { background: #fff; border-radius: 10px; box-shadow: 0 10px 28px rgba(14,42,30,.08); padding: 26px 30px 28px; }
.nei-cf7 form { margin: 0; position: relative; }
.nei-cf7 label { display: block; margin: 0 0 14px; }
.nei-cf7 label > span:first-child { display: block; font-size: 14.5px; font-weight: 500; color: #33403A; margin: 0 0 6px; }
.nei-cf7 .wpcf7-form-control-wrap { display: block; }
.nei-f2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.nei-f2 > * { min-width: 0; }
.nei-cf7 input[type=text], .nei-cf7 input[type=tel], .nei-cf7 input[type=email], .nei-cf7 input[type=date], .nei-cf7 select, .nei-cf7 textarea { width: 100%; height: 48px !important; margin: 0 !important; border: 1px solid #DDE3DF !important; border-radius: 7px !important; box-shadow: none !important; font-size: 15px !important; padding: 0 16px !important; color: var(--ne-ink); background-color: #fff; }
.nei-cf7 textarea { height: auto !important; min-height: 76px; padding: 12px 16px !important; resize: vertical; }
.nei-cf7 input::placeholder, .nei-cf7 textarea::placeholder { color: #8A948F; }
.nei-fdate .wpcf7-form-control-wrap { position: relative; }
.nei-fdate .wpcf7-form-control-wrap::before { content: ""; position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; z-index: 2; pointer-events: none; background: #6E7A74; -webkit-mask: url(icons/calendar.png) center / contain no-repeat; mask: url(icons/calendar.png) center / contain no-repeat; }
.nei-cf7 .nei-fdate input[type] { padding-left: 48px !important; }
.nei-cf7 .wpcf7-submit { width: 100%; height: 50px; margin: 2px 0 0 !important; background: var(--ne-g) !important; color: #fff !important; border: 0 !important; border-radius: 7px !important; font-size: 16.5px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
.nei-cf7 .wpcf7-submit:hover { background: var(--ne-g-d) !important; }
.nei-cf7 .wpcf7-spinner { position: absolute; right: 12px; bottom: 13px; margin: 0; }
.nei-cf7 .wpcf7-response-output { margin: 12px 0 0 !important; font-size: 14px; }

/* ---------- Chi tiết dịch vụ ---------- */
.nei-dhero { position: relative; overflow: hidden; background: #EEF8E8; }
.nei-dhero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 88% 30%; z-index: 0; }
.nei-dhero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(240,249,236,.94) 0, rgba(240,249,236,.78) 36%, rgba(240,249,236,0) 52%); z-index: 0; }
.nei-dhero-in { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; min-height: 554px; display: grid; grid-template-columns: 590px 354px; gap: 18px; padding: 40px 0 30px 101px; align-items: start; }
.nei-dhero-in .nei-crumb { margin-bottom: 40px; }
.nei-dh1 { font-size: 41px !important; line-height: 1.25 !important; margin-bottom: 18px !important; }
.nei-dh1 em { display: block; font-size: 38px; }
.nei-dhero .nei-lead { font-size: 18px; line-height: 1.75; color: #3C4843; }
.nei-dhero-in .nei-bk { margin: 38px 0 0; padding: 24px 26px 24px; }
.nei-dhero-in .nei-bk .ne-bk-t { font-size: 23px !important; }
.section.nei-dintro-sec { padding: 28px 0 22px !important; }
.nei-dtabs { display: flex; justify-content: center; gap: 22px; margin: 0 0 40px; }
.nei-dtab { display: inline-flex; align-items: center; justify-content: center; min-width: 205px; height: 53px; padding: 0 24px; border-radius: 27px; background: #F2F3F5; color: #2C3833 !important; font-size: 16px; font-weight: 500; white-space: nowrap; }
.nei-dtab:hover { background: #E6F4E5; color: var(--ne-g-d) !important; }
.nei-dtab.is-on { background: var(--ne-g); color: #fff !important; font-weight: 600; }
.nei-dintro { display: grid; grid-template-columns: 650px minmax(0, 1fr); gap: 70px; align-items: start; padding: 0 10px; }
.nei-dintro .nei-h2l { font-size: 41px !important; }
.nei-dintro .nei-p { font-size: 19.5px; line-height: 1.75; color: #6A7570; }
.nei-chkc { list-style: none; margin: -12px 0 0 !important; padding: 0; }
.nei-chkc li { position: relative; padding-left: 48px; margin: 0 0 13px !important; font-size: 17px; line-height: 30px; color: #3C4843; list-style: none; }
.nei-chkc li::before { content: ""; position: absolute; left: 0; top: 2px; width: 26px; height: 26px; background: url(icons/checkc.png) center / contain no-repeat; }
.section.nei-tasks-sec { padding: 22px 0 18px !important; }
.nei-tasks-sec .ne-h2 { font-size: 36px !important; }
.nei-tasks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.nei-tk { border: 1px solid #EBEFEC; border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgba(14,42,30,.04); min-height: 167px; padding: 30px 26px 24px 34px; display: flex; gap: 28px; align-items: flex-start; }
.nei-tk-ic { flex: 0 0 68px; width: 68px; height: 68px; object-fit: contain; margin-top: 2px; }
.nei-tk h3 { font-size: 20px !important; font-weight: 600 !important; color: var(--ne-ink) !important; margin: 0 0 10px !important; line-height: 1.3 !important; }
.nei-tk h3 + div { font-size: 17px; line-height: 1.6; color: #6A7570; }
.section.nei-dproc-sec { padding: 28px 0 30px !important; }
.nei-dproc-sec .ne-h2 { font-size: 36px !important; margin-bottom: 14px !important; }
.nei-dproc-sec div.nei-proc { grid-template-columns: minmax(0, 1fr) 697px; }
.nei-dproc-sec .ne-proc-img { height: 394px; }
.section.nei-dpkg-sec { padding: 30px 0 30px !important; background: var(--ne-soft) !important; }
.nei-dpkg-sec .ne-h2 { font-size: 36px !important; }
div.nei-pkg2 { grid-template-columns: repeat(2, minmax(0, 556px)); justify-content: center; gap: 36px; }
.nei-pkg2 .ne-pk { min-height: 0; padding: 26px 30px 26px; }
.nei-pkg2 .ne-pk-h { align-items: center; padding-left: 12px; }
.section.nei-dfaq-sec { padding: 34px 0 26px !important; }
.nei-dfaq-sec .ne-h2 { font-size: 36px !important; margin-bottom: 14px !important; }
.section.nei-drel-sec { padding: 22px 0 26px !important; }
.nei-drel-sec .ne-h2 { font-size: 36px !important; }
.nei-sgrid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.nei-sgrid3 .nei-sc-ph { height: 240px; }
.nei-sgrid3 .nei-sc-b h3 { font-size: 19px !important; }
.nei-sgrid3 .nei-sc-d { font-size: 16px; }
.section.nei-dform-sec { padding: 0 0 22px !important; }
.nei-dform-sec .nei-fbox { grid-template-columns: minmax(0, 1fr) 762px; min-height: 429px; padding: 30px 30px 30px 46px; }

/* ---------- Liên hệ ---------- */
.section.nei-chero { padding: 36px 0 30px !important; background: #EEF8E8 !important; }
.nei-ch1 { font-size: 50px !important; margin-bottom: 8px !important; }
.nei-chero .nei-lead { font-size: 20px; }
.section.nei-cmain-sec { padding: 26px 0 30px !important; }
.nei-cmain { display: grid; grid-template-columns: minmax(0, 717px) minmax(0, 1fr); gap: 28px; align-items: start; }
.nei-cform { background: #fff; border: 1px solid #EBEFEC; border-radius: 12px; box-shadow: 0 8px 24px rgba(14,42,30,.06); padding: 34px 30px 26px; }
.nei-cform h2, .nei-cside h2 { font-size: 30px !important; font-weight: 700 !important; color: var(--ne-ink) !important; line-height: 1.25 !important; margin: 0 0 6px !important; letter-spacing: -.02em; }
.nei-csub { font-size: 15.5px; color: #6A7570; margin: 0 0 22px; }
.nei-cform .nei-cf7 input[type=text], .nei-cform .nei-cf7 input[type=tel], .nei-cform .nei-cf7 input[type=email], .nei-cform .nei-cf7 select { height: 50px !important; }
.nei-cform .nei-cf7 label { margin-bottom: 18px; }
.nei-cform .nei-cf7 .wpcf7-submit { height: 52px; }
.nei-cnote { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #6A7570; margin: 18px 0 0; }
.nei-cnote img { width: 18px; height: 18px; }
.nei-cside h2 { margin: 6px 0 18px !important; }
.nei-ci { display: flex; align-items: center; gap: 20px; border: 1px solid #EBEFEC; border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgba(14,42,30,.04); padding: 16px 18px; margin: 0 0 18px; min-height: 148px; color: inherit !important; }
.nei-ci-ic { flex: 0 0 84px; width: 84px; height: 84px; border-radius: 8px; background: #EEF8E8; display: flex; align-items: center; justify-content: center; }
.nei-ci-ic img { width: 46px; height: 46px; }
.nei-ci-b { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nei-ci-b b { font-size: 18px; font-weight: 600; color: var(--ne-ink); }
.nei-ci-b strong { font-size: 26px; font-weight: 700; color: var(--ne-g); line-height: 1.2; }
.nei-ci-b strong.nei-ci-mail { font-size: 17px; white-space: nowrap; }
.nei-ci-b small { font-size: 15px; color: #55615C; }
.nei-ci-b small.nei-ci-addr { font-size: 17px; line-height: 1.6; }
.nei-ci.nei-ci-sm { min-height: 90px; padding: 18px 20px; gap: 22px; }
.nei-ci-clock { width: 40px; height: 40px; }
.nei-ci-sm b { font-size: 18px; font-weight: 600; color: var(--ne-ink); }
.section.nei-cmap-sec { padding: 26px 0 20px !important; }
.nei-cmap-sec .ne-h2 { font-size: 36px !important; margin-bottom: 14px !important; }
.nei-map { position: relative; height: 342px; border-radius: 10px; overflow: hidden; background: #E6EEE8; }
.nei-map iframe { display: block; width: 100%; height: 342px; border: 0; }
.nei-map-tag { position: absolute; left: calc(50% + 20px); top: calc(50% - 110px); background: #fff; border-radius: 6px; box-shadow: 0 6px 18px rgba(0,0,0,.15); padding: 12px 18px; display: flex; flex-direction: column; gap: 2px; pointer-events: none; }
.nei-map-tag b { font-size: 17px; color: var(--ne-ink); } .nei-map-tag span { font-size: 14px; color: #55615C; }
.nei-map-go { position: absolute; right: 18px; bottom: 18px; background: #fff; border-radius: 6px; box-shadow: 0 6px 18px rgba(0,0,0,.15); padding: 12px 20px; display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; color: var(--ne-ink) !important; }
.nei-map-go img { width: 18px; height: 18px; }
.section.nei-cfaq-sec { padding: 30px 0 30px !important; }
.nei-cfaq-sec .ne-h2 { font-size: 36px !important; margin-bottom: 14px !important; }

/* ---------- Tuyển dụng / Cam kết / bài viết ---------- */
.nei-jobs-sec .nei-tk { min-height: 150px; }
.section.nei-pledge-sec { padding: 40px 0 40px !important; }
.nei-pledge { display: grid; gap: 22px; }
.nei-pl { display: flex; gap: 40px; align-items: flex-start; border: 1px solid #EBEFEC; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(14,42,30,.05); padding: 32px 40px 18px; }
.nei-pl-ic { flex: 0 0 82px; width: 82px; height: 82px; object-fit: contain; }
.nei-pl h2 { font-size: 30px !important; font-weight: 700 !important; color: var(--ne-ink) !important; margin: 0 0 14px !important; line-height: 1.25 !important; }
.nei-pl .ne-chk li { font-size: 17px; }
.nei-pledge .nei-pl:nth-child(2) .nei-pl-ic { filter: none; }
.section.nei-blog-sec { padding: 40px 0 40px !important; }
.nei-blog .nei-sc-b h3 { font-size: 19px !important; }
.nei-pager ul { display: flex; justify-content: center; gap: 8px; list-style: none; margin: 30px 0 0; padding: 0; }
.nei-pager li { list-style: none; margin: 0; }
.nei-pager a, .nei-pager span { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: #F2F3F5; color: #2C3833 !important; font-weight: 600; }
.nei-pager .current { background: var(--ne-g); color: #fff !important; }
.nei-phero { padding-bottom: 26px !important; }
.nei-ph1 { font-size: 40px !important; max-width: 980px; }
.nei-art-sec { padding: 36px 15px 30px; }
.nei-art-wrap { max-width: 820px; margin: 0 auto; }
.nei-art { font-size: 17.5px; line-height: 1.8; color: #3C4843; }
.nei-art-ph { border-radius: 12px; overflow: hidden; margin: 0 0 26px; }
.nei-art-ph img { width: 100%; height: auto; display: block; }
.nei-art h2, .nei-art h3, .nei-art h4 { color: var(--ne-ink) !important; font-weight: 700 !important; line-height: 1.35 !important; margin: 28px 0 12px !important; }
.nei-art h2 { font-size: 28px !important; } .nei-art h3 { font-size: 23px !important; } .nei-art h4 { font-size: 20px !important; }
.nei-art img { border-radius: 10px; height: auto; }
.nei-art a { color: var(--ne-g); }
.nei-art-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #EEF8E8; border-radius: 12px; padding: 24px 30px; margin: 30px 0 0; }
.nei-art-cta h3 { font-size: 22px !important; font-weight: 700 !important; color: var(--ne-ink) !important; margin: 0 0 4px !important; }
.nei-art-cta .ne-btn { flex: 0 0 auto; }

/* ---------- 850–1399 ---------- */
@media (min-width: 850px) and (max-width: 1399px) {
	.nei-shero-in { padding: 40px 30px 30px 40px; }
	.nei-dhero-in { padding: 40px 30px 30px 40px; grid-template-columns: minmax(0, 1fr) 340px; }
	.nei-dintro { grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; }
	.nei-dhero::after { background: linear-gradient(90deg, rgba(240,249,236,.95) 0, rgba(240,249,236,.85) 55%, rgba(240,249,236,.2) 80%); }
	.nei-dtabs { gap: 12px; flex-wrap: wrap; }
	.nei-dtab { min-width: 0; }
	.nei-ahero-t { padding-left: 20px; }
}
@media (min-width: 850px) and (max-width: 1199px) {
	.nei-h1 { font-size: 44px !important; }
	.nei-sh1, .nei-dh1 { font-size: 36px !important; } .nei-dh1 em { font-size: 34px; }
	.nei-shero-t { max-width: 460px; }
	.nei-story { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
	.nei-h2l, .nei-dintro .nei-h2l { font-size: 34px !important; }
	.nei-dintro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
	.nei-vm, .nei-cm { flex-direction: column; gap: 14px; }
	.nei-sgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	div.nei-proc, .nei-sproc-sec div.nei-proc, .nei-dproc-sec div.nei-proc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.nei-fbox, .nei-dform-sec .nei-fbox { grid-template-columns: minmax(0, 1fr); }
	.nei-cmain { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.nei-tasks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nei-cta .ne-rec-t h2 { font-size: 28px !important; }
	.nei-btn-dk.ne-rec-b { min-width: 0; }
}
/* ---------- mobile ---------- */
@media (max-width: 849px) {
	.nei-h1 { font-size: 32px !important; }
	.nei-lead, .nei-shero .nei-lead, .nei-chero .nei-lead { font-size: 16.5px; }
	.nei-lead br { display: none; }
	.nei-h2l, .nei-dintro .nei-h2l { font-size: 27px !important; }
	.nei-crumb { font-size: 13px; }
	.nei-btns { flex-direction: column; gap: 12px; }
	.nei-btns .ne-btn { width: 100%; min-width: 0; }
	/* hero 2 tầng: ảnh trên, chữ dưới (LESSONS 112/258) */
	.section.nei-ahero { padding-top: 22px !important; background: #EEF8E8 !important; }
	.nei-ahero-t { padding: 0; }
	.nei-ahero-ph { height: 220px; margin-bottom: 22px; }
	.nei-shero-in { display: block; padding: 250px 15px 26px; min-height: 0; background: #EEF8E8; }
	.nei-shero-bg { height: 250px; bottom: auto; object-position: 58% 30%; }
	.nei-shero-in .nei-crumb { margin-top: 18px; }
	.nei-sh1 { font-size: 30px !important; }
	.nei-sh1 br { display: none; }
	.nei-sh1 em { display: block; }
	.nei-shero-in .nei-bk { width: auto; margin: 24px 0 0; padding: 22px 18px; }
	.nei-dhero-in { display: block; padding: 250px 15px 26px; min-height: 0; }
	.nei-dhero-bg { height: 250px; bottom: auto; object-position: 96% 25%; }
	.nei-dhero::after { display: none; }
	.nei-dhero-in .nei-crumb { margin: 18px 0 12px; }
	.nei-dh1 { font-size: 28px !important; } .nei-dh1 em { font-size: 25px; }
	.nei-dh1 br { display: none; }
	.nei-dhero-in .nei-bk { margin: 24px 0 0; padding: 22px 18px; }
	.nei-story, .nei-dintro, .nei-fbox, .nei-dform-sec .nei-fbox, .nei-cmain { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.nei-story-ph { height: 240px; }
	.nei-vmv, .nei-cmt, .nei-people, .nei-tasks, .nei-sgrid3, div.nei-pkg2 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.nei-vm, .nei-cm, .nei-tk { min-height: 0; padding: 22px 20px; gap: 18px; }
	.nei-vm-ic, .nei-cm-ic { flex-basis: 60px; width: 60px; height: 60px; }
	.nei-tk-ic { flex-basis: 52px; width: 52px; height: 52px; }
	.nei-vm h3, .nei-cm h3 { font-size: 21px !important; }
	div.nei-proc, .nei-sproc-sec div.nei-proc, .nei-dproc-sec div.nei-proc { grid-template-columns: minmax(0, 1fr); }
	.nei-aproc-sec .ne-proc-img, .nei-sproc-sec .ne-proc-img, .nei-dproc-sec .ne-proc-img { height: 230px; }
	.nei-pp-ph { height: 210px; }
	.nei-chips, .nei-dtabs { justify-content: flex-start; overflow-x: auto; gap: 10px; margin: 0 -15px 22px; padding: 0 15px 4px; scrollbar-width: none; }
	.nei-chip, .nei-dtab { flex: 0 0 auto; min-width: 0; height: 44px; line-height: 44px; font-size: 14.5px; padding: 0 18px; }
	.nei-sgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.nei-sc-ph { height: 130px; }
	.nei-sc-b { padding: 14px 14px 16px; }
	.nei-sc-b h3 { font-size: 16.5px !important; }
	.nei-sc-d { font-size: 14px; }
	.nei-sgrid3 .nei-sc-ph { height: 200px; }
	.nei-fbox { padding: 22px 16px; }
	.nei-fbox-t h2 { font-size: 28px !important; }
	.nei-fbox-t h2 br { display: none; }
	.nei-fbox-tel { font-size: 24px; }
	.nei-fcard, .nei-cform { padding: 20px 16px; }
	.nei-f2 { grid-template-columns: minmax(0, 1fr); }
	.nei-ch1 { font-size: 32px !important; }
	.nei-ci { min-height: 0; gap: 16px; }
	.nei-ci-ic { flex-basis: 64px; width: 64px; height: 64px; } .nei-ci-ic img { width: 32px; height: 32px; }
	.nei-ci-b strong { font-size: 22px; }
	.nei-ci-b strong.nei-ci-mail { font-size: 16px; white-space: normal; overflow-wrap: anywhere; }
	.nei-map, .nei-map iframe { height: 300px; }
	.nei-map-tag { left: 16px; top: 16px; }
	.nei-cta .ne-rec-t h2 { font-size: 24px !important; }
	.nei-btn-dk.ne-rec-b { min-width: 0; width: 100%; }
	.nei-pl { flex-direction: column; gap: 14px; padding: 22px 20px 10px; }
	.nei-pl h2 { font-size: 24px !important; }
	.nei-ph1 { font-size: 28px !important; }
	.nei-art { font-size: 16.5px; }
	.nei-art-cta { flex-direction: column; align-items: flex-start; padding: 20px; }
	.nei-art-cta .ne-btn { width: 100%; }
}
/* hộp Tìm người phù hợp (hero Dịch vụ) */
.nei-find select, .nei-find input[type=text], .nei-find input[type=date] { width: 100%; height: 49px !important; margin: 0 !important; border: 1px solid #DDE3DF !important; border-radius: 7px !important; box-shadow: none !important; font-size: 15px !important; padding: 0 18px !important; color: var(--ne-ink); background-color: #fff; }
.nei-find .ne-ip-date input[type] { padding-left: 54px !important; }
.nei-find .nei-find-b { width: 100%; height: 53px; margin: 2px 0 0 !important; background: var(--ne-g) !important; color: #fff !important; border: 0 !important; border-radius: 7px !important; font-size: 16.5px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
.nei-find .nei-find-b:hover { background: var(--ne-g-d) !important; }
.nei-shero-in .nei-find { width: 370px; }
.nei-find .ne-bk-t { font-size: 23px !important; }
/* mục menu đang xem (mockup Dịch vụ: chữ xanh + gạch dưới) */
@media (min-width: 850px) {
	.nei-built #header .header-nav-main.nav-left > li.current-menu-item > a, .nei-built #header .header-nav-main.nav-left > li.current-menu-ancestor > a { color: var(--ne-g) !important; font-weight: 600 !important; box-shadow: inset 0 -2px 0 var(--ne-g); }
}
.nei-built div.nei-proc .ne-st { min-height: 100px; }
.nei-built div.nei-proc .ne-st:last-child { min-height: 0; }
/* ruler:manual (10-03) — icon theo thước đo (ruler NHO x1.16-1.23, mũi tên x1.75 là đo nhầm nhóm -> 20px), tiêu đề giữ cỡ vì bề rộng dòng khớp mockup ±10% (_cmpw, SKILL 6f) trừ 3 dòng chỉnh theo bề rộng */
@media (min-width: 1200px) {
	.nei-ahero .nei-h1 { font-size: 61px !important; }
	.nei-story .nei-h2l { font-size: 45px !important; }
	.nei-fbox-s .nei-fbox-t h2 { font-size: 43px !important; }
}
@media (min-width: 850px) {
	.nei-vm .nei-vm-ic { flex-basis: 96px; width: 96px; height: 96px; }
	.nei-sc-cta .nei-sc-ci { width: 106px; height: 106px; }
	.nei-ci .nei-ci-ic img { width: 54px; height: 54px; }
	.nei-ci .nei-ci-clock { width: 46px; height: 46px; }
	.nei-fbox .nei-fbox-tel img { width: 42px; height: 42px; }
	.nei-sc .nei-more img { width: 20px; height: 20px; }
	.nei-cnote img { width: 21px; height: 21px; }
}
/* /ruler:manual */
