/* Trang dịch vụ tuyển dụng bảo mật.
   Dùng lại hero tối + thẻ "Phù hợp với" (sv-hero-card), lưới sáu tình huống
   (fd-pains / fd-pain), hỏi đáp gập mở (hb-faq) và dải CTA đỏ (sv-cta). Khai báo
   thêm bốn nhóm riêng: khối lý do kèm ảnh và trích dẫn, ba cột nhóm vị trí –
   quy trình dọc – nguyên tắc, hai thẻ case note, và hàng cuối ba cột. */

/* --- lưới năm thẻ hỗ trợ (dùng thẻ fd-pain) --- */
.cnk-landing-page .cf-support { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }

/* --- vì sao cần cách tiếp cận riêng --- */
.cnk-landing-page .cf-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 34px; align-items: center; }
.cnk-landing-page .cf-why h2 { margin: 0 0 20px; color: #061d3d; font: 800 1.35rem/1.35 Manrope, sans-serif; }
.cnk-landing-page .cf-reason { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; margin-bottom: 16px; }
.cnk-landing-page .cf-reason svg { width: 19px; height: 19px; margin-top: 2px; fill: none; stroke: var(--lp-red); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cnk-landing-page .cf-reason strong { display: block; margin-bottom: 4px; color: #061d3d; font-size: 13px; font-weight: 700; }
.cnk-landing-page .cf-reason p { margin: 0; color: var(--lp-gray); font-size: 12px; line-height: 1.65; }
.cnk-landing-page .cf-why__aside { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 24px; align-items: center; }
.cnk-landing-page .cf-why__aside img { width: 100%; height: auto; border-radius: 10px; }
.cnk-landing-page .cf-quote__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 50%; background: #fbeeee; }
.cnk-landing-page .cf-quote__icon svg { width: 21px; height: 21px; fill: none; stroke: var(--lp-red); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cnk-landing-page .cf-quote p { margin: 0; color: #061d3d; font: 700 1.05rem/1.6 Manrope, sans-serif; }

/* --- ba cột: nhóm vị trí / quy trình dọc / nguyên tắc --- */
.cnk-landing-page .cf-trio { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, .8fr); gap: 22px; align-items: start; }
.cnk-landing-page .cf-col h2 { margin: 0 0 18px; color: #061d3d; font: 800 1.05rem/1.4 Manrope, sans-serif; text-align: center; }

/* Nhóm vị trí phù hợp */
.cnk-landing-page .cf-roles { padding: 20px; border: 1px solid var(--lp-line); border-radius: 10px; background: #fff; }
.cnk-landing-page .cf-role { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--lp-line); }
.cnk-landing-page .cf-role:last-child { padding-bottom: 0; border-bottom: 0; }
.cnk-landing-page .cf-role__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: #fbeeee; }
.cnk-landing-page .cf-role__icon svg { width: 18px; height: 18px; fill: none; stroke: var(--lp-red); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cnk-landing-page .cf-role strong { display: block; margin-bottom: 3px; color: #061d3d; font-size: 12.5px; font-weight: 700; }
.cnk-landing-page .cf-role p { margin: 0; color: var(--lp-gray); font-size: 11.5px; line-height: 1.6; }

/* Quy trình dọc năm bước */
.cnk-landing-page .cf-flow { position: relative; padding: 20px 20px 20px 22px; border: 1px solid var(--lp-line); border-radius: 10px; background: #fff; }
.cnk-landing-page .cf-flow__step { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding-bottom: 18px; }
.cnk-landing-page .cf-flow__step:last-child { padding-bottom: 0; }
.cnk-landing-page .cf-flow__step:not(:last-child)::before { content: ""; position: absolute; top: 32px; bottom: 2px; left: 15px; width: 1px; background: rgba(110,19,19,.42); }
.cnk-landing-page .cf-flow__num { position: relative; z-index: 1; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--lp-red); color: #fff; font: 800 12px Manrope, sans-serif; }
.cnk-landing-page .cf-flow__step strong { display: block; margin: 5px 0 4px; color: #061d3d; font-size: 12.5px; font-weight: 700; }
.cnk-landing-page .cf-flow__step p { margin: 0; color: var(--lp-gray); font-size: 11.5px; line-height: 1.65; }
.cnk-landing-page .cf-flow__step--last p { color: var(--lp-red); }

/* Nguyên tắc xử lý thông tin */
.cnk-landing-page .cf-principles { padding: 24px 22px; border-radius: 10px; color: #fff; background: linear-gradient(160deg, #061d3d 0%, #0d2d4e 100%); }
.cnk-landing-page .cf-principles h2 { margin: 0 0 18px; color: #fff; font: 800 1.05rem/1.4 Manrope, sans-serif; text-align: left; }
.cnk-landing-page .cf-principle { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; margin-bottom: 18px; }
.cnk-landing-page .cf-principle:last-child { margin-bottom: 0; }
.cnk-landing-page .cf-principle svg { width: 20px; height: 20px; margin-top: 1px; fill: none; stroke: rgba(255,255,255,.8); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cnk-landing-page .cf-principle p { margin: 0; color: rgba(255,255,255,.8); font-size: 11.5px; line-height: 1.7; }

/* --- case note ẩn danh --- */
.cnk-landing-page .cf-notes-title { margin: 0 0 18px; color: #061d3d; font: 800 1.05rem Manrope, sans-serif; }
.cnk-landing-page .cf-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cnk-landing-page .cf-note { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--lp-line); border-radius: 10px; background: #fff; }
.cnk-landing-page .cf-note img { width: 100%; height: 100%; max-height: 118px; border-radius: 8px; object-fit: cover; }
.cnk-landing-page .cf-note__tag { margin: 0 0 8px !important; color: #061d3d; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.cnk-landing-page .cf-note p { margin: 0; color: var(--lp-gray); font-size: 11.5px; line-height: 1.7; }

/* --- hàng cuối: hỏi đáp / dịch vụ liên quan / checklist --- */
.cnk-landing-page .cf-bottom { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .8fr) minmax(0, 1.05fr); gap: 22px; align-items: start; }
.cnk-landing-page .cf-bottom h2 { margin: 0 0 16px; color: #061d3d; font: 800 1.1rem Manrope, sans-serif; }
.cnk-landing-page .cf-links { display: grid; gap: 10px; }
.cnk-landing-page .cf-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 1px solid var(--lp-line); border-radius: 8px; background: #fff; color: #061d3d; font-size: 12.5px; font-weight: 600; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease; }
.cnk-landing-page .cf-links a::after { content: "→"; color: var(--lp-red); }
.cnk-landing-page .cf-links a:hover { border-color: var(--lp-blue); box-shadow: 0 8px 22px rgba(6,29,61,.08); }

/* Thẻ checklist nền tối */
.cnk-landing-page .cf-checklist { padding: 24px; border-radius: 10px; color: #fff; background: linear-gradient(150deg, #061d3d 0%, #0f3253 100%); }
.cnk-landing-page .cf-checklist__grid { display: grid; grid-template-columns: minmax(0, 1fr) 92px; gap: 18px; align-items: start; }
.cnk-landing-page .cf-checklist h2 { margin: 0 0 4px; color: #fff; font: 800 1.05rem/1.4 Manrope, sans-serif; }
.cnk-landing-page .cf-checklist__sub { margin: 0 0 12px !important; color: rgba(255,255,255,.62); font-size: 12px; }
.cnk-landing-page .cf-checklist p { color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.7; }
.cnk-landing-page .cf-checklist__badge { display: grid; place-items: center; gap: 6px; width: 92px; height: 104px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; background: rgba(110,19,19,.35); color: #fff; font: 800 13px Manrope, sans-serif; letter-spacing: .1em; }
.cnk-landing-page .cf-checklist__badge svg { width: 34px; height: 34px; fill: none; stroke: #fff; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.cnk-landing-page .cf-checklist form { display: flex; gap: 8px; margin-top: 16px; }
.cnk-landing-page .cf-checklist input { flex: 1; min-width: 0; padding: 11px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 5px; background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: 12.5px; }
.cnk-landing-page .cf-checklist input::placeholder { color: rgba(255,255,255,.55); }
.cnk-landing-page .cf-checklist input:focus-visible { outline: none; border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.18); }
.cnk-landing-page .cf-checklist button { padding: 0 18px; border: 0; border-radius: 5px; background: var(--lp-red); color: #fff; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.cnk-landing-page .cf-checklist button:hover { background: #8d1b1b; }
.cnk-landing-page .cf-checklist__note { display: flex; align-items: center; gap: 8px; margin: 14px 0 0 !important; color: rgba(255,255,255,.6); font-size: 11px; }
.cnk-landing-page .cf-checklist__note svg { flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; }

/* --- khổ hẹp --- */
@media (max-width: 1100px) {
  .cnk-landing-page .cf-support { grid-template-columns: repeat(3, 1fr); }
  .cnk-landing-page .cf-why,
  .cnk-landing-page .cf-notes,
  .cnk-landing-page .cf-trio { grid-template-columns: 1fr; }
  .cnk-landing-page .cf-bottom { grid-template-columns: 1fr 1fr; }
  .cnk-landing-page .cf-checklist { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .cnk-landing-page .cf-support,
  .cnk-landing-page .cf-why__aside,
  .cnk-landing-page .cf-bottom { grid-template-columns: 1fr; }
  .cnk-landing-page .cf-note { grid-template-columns: 1fr; }
  .cnk-landing-page .cf-note img { max-height: 150px; }
  .cnk-landing-page .cf-checklist__grid { grid-template-columns: 1fr; }
}
